﻿@charset "UTF-8";

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    transition-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    transition-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    -webkit-transform: translate3d(0,-15px,0);
    transform: translate3d(0,-15px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    transition-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    -webkit-transform: translate3d(0,-30px,0);
    transform: translate3d(0,-30px,0);
  }

  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    transition-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
    -webkit-transform: translate3d(0,-15px,0);
    transform: translate3d(0,-15px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
  }

  100% {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  50% {
    -webkit-transform: scale3d(1.05,1.05,1.05);
    transform: scale3d(1.05,1.05,1.05);
  }

  100% {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  30% {
    -webkit-transform: scale3d(1.25,0.75,1);
    transform: scale3d(1.25,0.75,1);
  }

  40% {
    -webkit-transform: scale3d(0.75,1.25,1);
    transform: scale3d(0.75,1.25,1);
  }

  50% {
    -webkit-transform: scale3d(1.15,0.85,1);
    transform: scale3d(1.15,0.85,1);
  }

  65% {
    -webkit-transform: scale3d(.95,1.05,1);
    transform: scale3d(.95,1.05,1);
  }

  75% {
    -webkit-transform: scale3d(1.05,.95,1);
    transform: scale3d(1.05,.95,1);
  }

  100% {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  30% {
    -webkit-transform: scale3d(1.25,0.75,1);
    transform: scale3d(1.25,0.75,1);
  }

  40% {
    -webkit-transform: scale3d(0.75,1.25,1);
    transform: scale3d(0.75,1.25,1);
  }

  50% {
    -webkit-transform: scale3d(1.15,0.85,1);
    transform: scale3d(1.15,0.85,1);
  }

  65% {
    -webkit-transform: scale3d(.95,1.05,1);
    transform: scale3d(.95,1.05,1);
  }

  75% {
    -webkit-transform: scale3d(1.05,.95,1);
    transform: scale3d(1.05,.95,1);
  }

  100% {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0,0,1,15deg);
    transform: rotate3d(0,0,1,15deg);
  }

  40% {
    -webkit-transform: rotate3d(0,0,1,-10deg);
    transform: rotate3d(0,0,1,-10deg);
  }

  60% {
    -webkit-transform: rotate3d(0,0,1,5deg);
    transform: rotate3d(0,0,1,5deg);
  }

  80% {
    -webkit-transform: rotate3d(0,0,1,-5deg);
    transform: rotate3d(0,0,1,-5deg);
  }

  100% {
    -webkit-transform: rotate3d(0,0,1,0deg);
    transform: rotate3d(0,0,1,0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0,0,1,15deg);
    transform: rotate3d(0,0,1,15deg);
  }

  40% {
    -webkit-transform: rotate3d(0,0,1,-10deg);
    transform: rotate3d(0,0,1,-10deg);
  }

  60% {
    -webkit-transform: rotate3d(0,0,1,5deg);
    transform: rotate3d(0,0,1,5deg);
  }

  80% {
    -webkit-transform: rotate3d(0,0,1,-5deg);
    transform: rotate3d(0,0,1,-5deg);
  }

  100% {
    -webkit-transform: rotate3d(0,0,1,0deg);
    transform: rotate3d(0,0,1,0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
  }

  100% {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
    transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
    transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
  }

  100% {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
  }

  30% {
    -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
  }

  60% {
    -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
    transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
  }

  30% {
    -webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
    transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
    transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
  }

  60% {
    -webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
    transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
    transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03);
  }

  80% {
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  20% {
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  40% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03,1.03,1.03);
    transform: scale3d(1.03,1.03,1.03);
  }

  80% {
    -webkit-transform: scale3d(.97,.97,.97);
    transform: scale3d(.97,.97,.97);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
  }
}

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0);
    transform: translate3d(0,-3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0);
    transform: translate3d(0,25px,0);
  }

  75% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-3000px,0);
    transform: translate3d(0,-3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,25px,0);
    transform: translate3d(0,25px,0);
  }

  75% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,5px,0);
    transform: translate3d(0,5px,0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0);
    transform: translate3d(-3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0);
    transform: translate3d(25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px,0,0);
    transform: translate3d(-3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px,0,0);
    transform: translate3d(25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(-10px,0,0);
    transform: translate3d(-10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(5px,0,0);
    transform: translate3d(5px,0,0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0);
    transform: translate3d(3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0);
    transform: translate3d(-25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(-5px,0,0);
    transform: translate3d(-5px,0,0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px,0,0);
    transform: translate3d(3000px,0,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px,0,0);
    transform: translate3d(-25px,0,0);
  }

  75% {
    -webkit-transform: translate3d(10px,0,0);
    transform: translate3d(10px,0,0);
  }

  90% {
    -webkit-transform: translate3d(-5px,0,0);
    transform: translate3d(-5px,0,0);
  }

  100% {
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,3000px,0);
    transform: translate3d(0,3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  75% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0);
  }

  100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
    transition-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,3000px,0);
    transform: translate3d(0,3000px,0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  75% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  90% {
    -webkit-transform: translate3d(0,-5px,0);
    transform: translate3d(0,-5px,0);
  }

  100% {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9,.9,.9);
    transform: scale3d(.9,.9,.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1,1.1,1.1);
    transform: scale3d(1.1,1.1,1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0,10px,0);
    transform: translate3d(0,10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,-20px,0);
    transform: translate3d(0,-20px,0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px,0,0);
    transform: translate3d(20px,0,0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px,0,0);
    transform: translate3d(20px,0,0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px,0,0);
    transform: translate3d(-20px,0,0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px,0,0);
    transform: translate3d(-20px,0,0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0,-10px,0);
    transform: translate3d(0,-10px,0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0,20px,0);
    transform: translate3d(0,20px,0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
  }
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0,2000px,0);
    transform: translate3d(0,2000px,0);
  }
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px,0,0);
    transform: translate3d(-2000px,0,0);
  }
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px,0,0);
    transform: translate3d(2000px,0,0);
  }
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0,-100%,0);
    transform: translate3d(0,-100%,0);
  }
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0,-2000px,0);
    transform: translate3d(0,-2000px,0);
  }
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
    transform: perspective(400px) rotate3d(0,1,0,-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
    transform: perspective(400px) scale3d(.95,.95,.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
    transform: perspective(400px) rotate3d(0,1,0,-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95,.95,.95);
    transform: perspective(400px) scale3d(.95,.95,.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
    transform: perspective(400px) rotate3d(1,0,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
    transform: perspective(400px) rotate3d(1,0,0,-5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
    transform: perspective(400px) rotate3d(1,0,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
    transform: perspective(400px) rotate3d(1,0,0,-5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
    transform: perspective(400px) rotate3d(0,1,0,-20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
    transform: perspective(400px) rotate3d(0,1,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
    transform: perspective(400px) rotate3d(0,1,0,-5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
    transform: perspective(400px) rotate3d(0,1,0,-20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
    transform: perspective(400px) rotate3d(0,1,0,10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
    transform: perspective(400px) rotate3d(0,1,0,-5deg);
  }

  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
    transform: perspective(400px) rotate3d(1,0,0,-20deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
    transform: perspective(400px) rotate3d(1,0,0,90deg);
    opacity: 0;
  }
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
    transform: perspective(400px) rotate3d(0,1,0,-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
    transform: perspective(400px) rotate3d(0,1,0,-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
    transform: perspective(400px) rotate3d(0,1,0,90deg);
    opacity: 0;
  }
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
    transform: translate3d(100%,0,0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%,0,0) skewX(-30deg);
    transform: translate3d(100%,0,0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(100%,0,0) skewX(30deg);
    transform: translate3d(100%,0,0) skewX(30deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,-200deg);
    transform: rotate3d(0,0,1,-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,-200deg);
    transform: rotate3d(0,0,1,-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-90deg);
    transform: rotate3d(0,0,1,-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-90deg);
    transform: rotate3d(0,0,1,-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,200deg);
    transform: rotate3d(0,0,1,200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0,0,1,200deg);
    transform: rotate3d(0,0,1,200deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
    opacity: 0;
  }
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,90deg);
    transform: rotate3d(0,0,1,90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0,0,1,90deg);
    transform: rotate3d(0,0,1,90deg);
    opacity: 0;
  }
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0,0,1,80deg);
    transform: rotate3d(0,0,1,80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0,0,1,60deg);
    transform: rotate3d(0,0,1,60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0,0,1,80deg);
    transform: rotate3d(0,0,1,80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0,0,1,60deg);
    transform: rotate3d(0,0,1,60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0,700px,0);
    transform: translate3d(0,700px,0);
    opacity: 0;
  }
}

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
    transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
    transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
  }
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  50% {
    opacity: 1;
  }
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3,.3,.3);
    transform: scale3d(.3,.3,.3);
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.1) translate3d(-2000px,0,0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px,0,0);
    transform: scale(.1) translate3d(-2000px,0,0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.1) translate3d(2000px,0,0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
    transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px,0,0);
    transform: scale(.1) translate3d(2000px,0,0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
    animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
    animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
  }
}

@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    visibility: visible;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    visibility: hidden;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}

.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0,0,0);
}

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
  float: left;
}

.owl-controls .owl-page,.owl-controls .owl-buttons div {
  cursor: pointer;
}

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.grabbing {
  cursor: url(templates/template/images/grabbing.png) 8 8,move;
}

.owl-carousel .owl-wrapper,.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

.owl-theme .owl-controls {
  text-align: center;
}

.owl-theme .owl-controls .owl-buttons div {
  color: #fff;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  filter: Alpha(Opacity=100);
  opacity: 1;
}

.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  text-decoration: none;
}

.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  opacity: .5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  opacity: 1;
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center;
}

@font-face {
  font-family: 'Glyphicons Halflings';
  src: url(bootstrap/fonts/glyphicons-halflings-regular.eot);
  src: url(bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(bootstrap/fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(bootstrap/fonts/glyphicons-halflings-regular.woff) format('woff'),url(bootstrap/fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg');
}

@font-face {
  font-family: 'FontAwesome';
  src: url(templates/template/fonts/fontawesome-webfont.eot?v=4.3.0);
  src: url(templates/template/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0) format('embedded-opentype'),url(templates/template/fonts/fontawesome-webfont.woff2?v=4.3.0) format('woff2'),url(templates/template/fonts/fontawesome-webfont.woff?v=4.3.0) format('woff'),url(templates/template/fonts/fontawesome-webfont.ttf?v=4.3.0) format('truetype'),url(templates/template/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular) format('svg');
  font-weight: normal;
  font-style: normal;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
  display: block;
}

audio,canvas,progress,video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,strong {
  font-weight: 700;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

figure {
  margin: 1em 40px;
}

hr {
  height: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

pre {
  overflow: auto;
}

code,pre {
  font-family: monospace,monospace;
  font-size: 1em;
}

button,input,optgroup,select,textarea {
  margin: 0;
  font: inherit;
  color: inherit;
}

button {
  overflow: visible;
}

button,select {
  text-transform: none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid silver;
}

legend {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

td,th {
  padding: 0;
}

@media print {
  *,  :after,  :before {
    color: #000!important;
    text-shadow: none!important;
    background: 0 0!important;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
  }

  a,  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="javascript:"]:after,  a[href^="#"]:after {
    content: "";
  }

  blockquote,  pre {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  img,  tr {
    page-break-inside: avoid;
  }

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

  h2,  h3,  p {
    orphans: 3;
    widows: 3;
  }

  h2,  h3 {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .btn>.caret {
    border-top-color: #000!important;
  }

  .label {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse!important;
  }

  .table td,  .table th {
    background-color: #fff!important;
  }
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.glyphicon-plus:before {
  content: "\002b";
}

.glyphicon-cloud:before {
  content: "\2601";
}

.glyphicon-envelope:before {
  content: "\2709";
}

.glyphicon-pencil:before {
  content: "\270f";
}

.glyphicon-music:before {
  content: "\e002";
}

.glyphicon-search:before {
  content: "\e003";
}

.glyphicon-star:before {
  content: "\e006";
}

.glyphicon-star-empty:before {
  content: "\e007";
}

.glyphicon-user:before {
  content: "\e008";
}

.glyphicon-th-large:before {
  content: "\e010";
}

.glyphicon-th:before {
  content: "\e011";
}

.glyphicon-th-list:before {
  content: "\e012";
}

.glyphicon-ok:before {
  content: "\e013";
}

.glyphicon-remove:before {
  content: "\e014";
}

.glyphicon-zoom-in:before {
  content: "\e015";
}

.glyphicon-zoom-out:before {
  content: "\e016";
}

.glyphicon-off:before {
  content: "\e017";
}

.glyphicon-home:before {
  content: "\e021";
}

.glyphicon-file:before {
  content: "\e022";
}

.glyphicon-time:before {
  content: "\e023";
}

.glyphicon-road:before {
  content: "\e024";
}

.glyphicon-download-alt:before {
  content: "\e025";
}

.glyphicon-download:before {
  content: "\e026";
}

.glyphicon-inbox:before {
  content: "\e028";
}

.glyphicon-play-circle:before {
  content: "\e029";
}

.glyphicon-repeat:before {
  content: "\e030";
}

.glyphicon-refresh:before {
  content: "\e031";
}

.glyphicon-list-alt:before {
  content: "\e032";
}

.glyphicon-lock:before {
  content: "\e033";
}

.glyphicon-flag:before {
  content: "\e034";
}

.glyphicon-volume-off:before {
  content: "\e036";
}

.glyphicon-volume-down:before {
  content: "\e037";
}

.glyphicon-volume-up:before {
  content: "\e038";
}

.glyphicon-tag:before {
  content: "\e041";
}

.glyphicon-tags:before {
  content: "\e042";
}

.glyphicon-book:before {
  content: "\e043";
}

.glyphicon-print:before {
  content: "\e045";
}

.glyphicon-camera:before {
  content: "\e046";
}

.glyphicon-font:before {
  content: "\e047";
}

.glyphicon-bold:before {
  content: "\e048";
}

.glyphicon-italic:before {
  content: "\e049";
}

.glyphicon-text-height:before {
  content: "\e050";
}

.glyphicon-text-width:before {
  content: "\e051";
}

.glyphicon-align-left:before {
  content: "\e052";
}

.glyphicon-align-center:before {
  content: "\e053";
}

.glyphicon-align-right:before {
  content: "\e054";
}

.glyphicon-align-justify:before {
  content: "\e055";
}

.glyphicon-list:before {
  content: "\e056";
}

.glyphicon-indent-left:before {
  content: "\e057";
}

.glyphicon-indent-right:before {
  content: "\e058";
}

.glyphicon-picture:before {
  content: "\e060";
}

.glyphicon-map-marker:before {
  content: "\e062";
}

.glyphicon-adjust:before {
  content: "\e063";
}

.glyphicon-edit:before {
  content: "\e065";
}

.glyphicon-share:before {
  content: "\e066";
}

.glyphicon-check:before {
  content: "\e067";
}

.glyphicon-move:before {
  content: "\e068";
}

.glyphicon-step-backward:before {
  content: "\e069";
}

.glyphicon-fast-backward:before {
  content: "\e070";
}

.glyphicon-backward:before {
  content: "\e071";
}

.glyphicon-play:before {
  content: "\e072";
}

.glyphicon-pause:before {
  content: "\e073";
}

.glyphicon-stop:before {
  content: "\e074";
}

.glyphicon-forward:before {
  content: "\e075";
}

.glyphicon-fast-forward:before {
  content: "\e076";
}

.glyphicon-step-forward:before {
  content: "\e077";
}

.glyphicon-chevron-left:before {
  content: "\e079";
}

.glyphicon-chevron-right:before {
  content: "\e080";
}

.glyphicon-plus-sign:before {
  content: "\e081";
}

.glyphicon-remove-sign:before {
  content: "\e083";
}

.glyphicon-ok-sign:before {
  content: "\e084";
}

.glyphicon-question-sign:before {
  content: "\e085";
}

.glyphicon-info-sign:before {
  content: "\e086";
}

.glyphicon-remove-circle:before {
  content: "\e088";
}

.glyphicon-ok-circle:before {
  content: "\e089";
}

.glyphicon-arrow-left:before {
  content: "\e091";
}

.glyphicon-arrow-right:before {
  content: "\e092";
}

.glyphicon-arrow-up:before {
  content: "\e093";
}

.glyphicon-arrow-down:before {
  content: "\e094";
}

.glyphicon-share-alt:before {
  content: "\e095";
}

.glyphicon-resize-full:before {
  content: "\e096";
}

.glyphicon-resize-small:before {
  content: "\e097";
}

.glyphicon-exclamation-sign:before {
  content: "\e101";
}

.glyphicon-gift:before {
  content: "\e102";
}

.glyphicon-leaf:before {
  content: "\e103";
}

.glyphicon-fire:before {
  content: "\e104";
}

.glyphicon-warning-sign:before {
  content: "\e107";
}

.glyphicon-calendar:before {
  content: "\e109";
}

.glyphicon-random:before {
  content: "\e110";
}

.glyphicon-comment:before {
  content: "\e111";
}

.glyphicon-chevron-up:before {
  content: "\e113";
}

.glyphicon-chevron-down:before {
  content: "\e114";
}

.glyphicon-shopping-cart:before {
  content: "\e116";
}

.glyphicon-folder-close:before {
  content: "\e117";
}

.glyphicon-folder-open:before {
  content: "\e118";
}

.glyphicon-resize-vertical:before {
  content: "\e119";
}

.glyphicon-resize-horizontal:before {
  content: "\e120";
}

.glyphicon-certificate:before {
  content: "\e124";
}

.glyphicon-thumbs-up:before {
  content: "\e125";
}

.glyphicon-thumbs-down:before {
  content: "\e126";
}

.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

.glyphicon-globe:before {
  content: "\e135";
}

.glyphicon-filter:before {
  content: "\e138";
}

.glyphicon-link:before {
  content: "\e144";
}

.glyphicon-phone:before {
  content: "\e145";
}

.glyphicon-usd:before {
  content: "\e148";
}

.glyphicon-sort:before {
  content: "\e150";
}

.glyphicon-sort-by-order:before {
  content: "\e153";
}

.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

.glyphicon-unchecked:before {
  content: "\e157";
}

.glyphicon-expand:before {
  content: "\e158";
}

.glyphicon-collapse-down:before {
  content: "\e159";
}

.glyphicon-collapse-up:before {
  content: "\e160";
}

.glyphicon-log-in:before {
  content: "\e161";
}

.glyphicon-flash:before {
  content: "\e162";
}

.glyphicon-log-out:before {
  content: "\e163";
}

.glyphicon-new-window:before {
  content: "\e164";
}

.glyphicon-save:before {
  content: "\e166";
}

.glyphicon-open:before {
  content: "\e167";
}

.glyphicon-saved:before {
  content: "\e168";
}

.glyphicon-import:before {
  content: "\e169";
}

.glyphicon-export:before {
  content: "\e170";
}

.glyphicon-send:before {
  content: "\e171";
}

.glyphicon-credit-card:before {
  content: "\e177";
}

.glyphicon-header:before {
  content: "\e180";
}

.glyphicon-phone-alt:before {
  content: "\e183";
}

.glyphicon-stats:before {
  content: "\e185";
}

.glyphicon-sound-5-1:before {
  content: "\e191";
}

.glyphicon-sound-6-1:before {
  content: "\e192";
}

.glyphicon-sound-7-1:before {
  content: "\e193";
}

.glyphicon-copyright-mark:before {
  content: "\e194";
}

.glyphicon-registration-mark:before {
  content: "\e195";
}

.glyphicon-cloud-download:before {
  content: "\e197";
}

.glyphicon-save-file:before {
  content: "\e202";
}

.glyphicon-open-file:before {
  content: "\e203";
}

.glyphicon-level-up:before {
  content: "\e204";
}

.glyphicon-copy:before {
  content: "\e205";
}

.glyphicon-paste:before {
  content: "\e206";
}

.glyphicon-alert:before {
  content: "\e209";
}

.glyphicon-tent:before {
  content: "\26fa";
}

.glyphicon-apple:before {
  content: "\f8ff";
}

.glyphicon-erase:before {
  content: "\e221";
}

.glyphicon-scale:before {
  content: "\e230";
}

.glyphicon-option-horizontal:before {
  content: "\e234";
}

.glyphicon-option-vertical:before {
  content: "\e235";
}

.glyphicon-modal-window:before {
  content: "\e237";
}

.glyphicon-text-size:before {
  content: "\e241";
}

.glyphicon-text-color:before {
  content: "\e242";
}

.glyphicon-text-background:before {
  content: "\e243";
}

.glyphicon-object-align-top:before {
  content: "\e244";
}

.glyphicon-object-align-bottom:before {
  content: "\e245";
}

.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

.glyphicon-object-align-left:before {
  content: "\e247";
}

.glyphicon-object-align-vertical:before {
  content: "\e248";
}

.glyphicon-object-align-right:before {
  content: "\e249";
}

.glyphicon-triangle-right:before {
  content: "\e250";
}

.glyphicon-triangle-left:before {
  content: "\e251";
}

.glyphicon-triangle-bottom:before {
  content: "\e252";
}

.glyphicon-triangle-top:before {
  content: "\e253";
}

.glyphicon-console:before {
  content: "\e254";
}

.glyphicon-menu-left:before {
  content: "\e257";
}

.glyphicon-menu-right:before {
  content: "\e258";
}

.glyphicon-menu-down:before {
  content: "\e259";
}

.glyphicon-menu-up:before {
  content: "\e260";
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

:after,:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

body {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
}

button,input,select,textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #337ab7;
  text-decoration: none;
}

a:focus,a:hover {
  color: #23527c;
  text-decoration: underline;
}

a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
}

.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  display: inline-block;
  max-width: 100%;
  height: auto;
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee;
}

[role="button"] {
  cursor: pointer;
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
  font-weight: 400;
  line-height: 1;
  color: #777;
}

.h1,.h2,.h3,h1,h2,h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small {
  font-size: 65%;
}

.h4,.h5,.h6,h4,h5,h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small {
  font-size: 75%;
}

.h1,h1 {
  font-size: 36px;
}

.h2,h2 {
  font-size: 30px;
}

.h3,h3 {
  font-size: 24px;
}

.h4,h4 {
  font-size: 18px;
}

.h5,h5 {
  font-size: 14px;
}

.h6,h6 {
  font-size: 12px;
}

p {
  margin: 0 0 10px;
}

.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width:768px) {
  .lead {
    font-size: 21px;
  }
}

.small,small {
  font-size: 85%;
}

.mark,mark {
  padding: .2em;
  background-color: #fcf8e3;
}

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

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

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

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

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

.text-success {
  color: #3c763d;
}

a.text-success:focus,a.text-success:hover {
  color: #2b542c;
}

.text-info {
  color: #31708f;
}

a.text-info:focus,a.text-info:hover {
  color: #245269;
}

.text-warning {
  color: #8a6d3b;
}

a.text-warning:focus,a.text-warning:hover {
  color: #66512c;
}

.text-danger {
  color: #a94442;
}

a.text-danger:focus,a.text-danger:hover {
  color: #843534;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eee;
}

ol,ul {
  margin-top: 0;
  margin-bottom: 10px;
}

ol ol,ol ul,ul ol,ul ul {
  margin-bottom: 0;
}

.list-inline {
  padding-left: 0;
  margin-left: -5px;
  list-style: none;
}

.list-inline>li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 20px;
}

dd,dt {
  line-height: 1.42857143;
}

dt {
  font-weight: 700;
}

dd {
  margin-left: 0;
}

@media (min-width:768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .dl-horizontal dd {
    margin-left: 180px;
  }
}

abbr[data-original-title],abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #777;
}

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
}

blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child {
  margin-bottom: 0;
}

blockquote .small,blockquote footer,blockquote small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777;
}

blockquote .small:before,blockquote footer:before,blockquote small:before {
  content: '\2014 \00A0';
}

.blockquote-reverse,blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eee;
  border-left: 0;
}

.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before {
  content: '';
}

.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}

code,pre {
  font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width:768px) {
  .container {
    width: 750px;
  }
}

@media (min-width:992px) {
  .container {
    width: 970px;
  }
}

@media (min-width:1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width:768px) {
  .col-sm-1,  .col-sm-10,  .col-sm-11,  .col-sm-12,  .col-sm-2,  .col-sm-3,  .col-sm-4,  .col-sm-5,  .col-sm-6,  .col-sm-7,  .col-sm-8,  .col-sm-9 {
    float: left;
  }

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

  .col-sm-11 {
    width: 91.66666667%;
  }

  .col-sm-10 {
    width: 83.33333333%;
  }

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

  .col-sm-8 {
    width: 66.66666667%;
  }

  .col-sm-7 {
    width: 58.33333333%;
  }

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

  .col-sm-5 {
    width: 41.66666667%;
  }

  .col-sm-4 {
    width: 33.33333333%;
  }

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

  .col-sm-2 {
    width: 16.66666667%;
  }

  .col-sm-1 {
    width: 8.33333333%;
  }

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

  .col-sm-pull-11 {
    right: 91.66666667%;
  }

  .col-sm-pull-10 {
    right: 83.33333333%;
  }

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

  .col-sm-pull-8 {
    right: 66.66666667%;
  }

  .col-sm-pull-7 {
    right: 58.33333333%;
  }

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

  .col-sm-pull-5 {
    right: 41.66666667%;
  }

  .col-sm-pull-4 {
    right: 33.33333333%;
  }

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

  .col-sm-pull-2 {
    right: 16.66666667%;
  }

  .col-sm-pull-1 {
    right: 8.33333333%;
  }

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

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

  .col-sm-push-11 {
    left: 91.66666667%;
  }

  .col-sm-push-10 {
    left: 83.33333333%;
  }

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

  .col-sm-push-8 {
    left: 66.66666667%;
  }

  .col-sm-push-7 {
    left: 58.33333333%;
  }

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

  .col-sm-push-5 {
    left: 41.66666667%;
  }

  .col-sm-push-4 {
    left: 33.33333333%;
  }

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

  .col-sm-push-2 {
    left: 16.66666667%;
  }

  .col-sm-push-1 {
    left: 8.33333333%;
  }

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

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

  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

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

  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

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

  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

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

  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-sm-offset-0 {
    margin-left: 0;
  }
}

@media (min-width:992px) {
  .col-md-1,  .col-md-10,  .col-md-11,  .col-md-12,  .col-md-2,  .col-md-3,  .col-md-4,  .col-md-5,  .col-md-6,  .col-md-7,  .col-md-8,  .col-md-9 {
    float: left;
  }

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

  .col-md-11 {
    width: 91.66666667%;
  }

  .col-md-10 {
    width: 83.33333333%;
  }

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

  .col-md-8 {
    width: 66.66666667%;
  }

  .col-md-7 {
    width: 58.33333333%;
  }

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

  .col-md-5 {
    width: 41.66666667%;
  }

  .col-md-4 {
    width: 33.33333333%;
  }

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

  .col-md-2 {
    width: 16.66666667%;
  }

  .col-md-1 {
    width: 8.33333333%;
  }

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

  .col-md-pull-11 {
    right: 91.66666667%;
  }

  .col-md-pull-10 {
    right: 83.33333333%;
  }

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

  .col-md-pull-8 {
    right: 66.66666667%;
  }

  .col-md-pull-7 {
    right: 58.33333333%;
  }

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

  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

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

  .col-md-pull-2 {
    right: 16.66666667%;
  }

  .col-md-pull-1 {
    right: 8.33333333%;
  }

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

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

  .col-md-push-11 {
    left: 91.66666667%;
  }

  .col-md-push-10 {
    left: 83.33333333%;
  }

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

  .col-md-push-8 {
    left: 66.66666667%;
  }

  .col-md-push-7 {
    left: 58.33333333%;
  }

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

  .col-md-push-5 {
    left: 41.66666667%;
  }

  .col-md-push-4 {
    left: 33.33333333%;
  }

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

  .col-md-push-2 {
    left: 16.66666667%;
  }

  .col-md-push-1 {
    left: 8.33333333%;
  }

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

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

  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }

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

  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }

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

  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }

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

  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-md-offset-0 {
    margin-left: 0;
  }
}

@media (min-width:1200px) {
  .col-lg-1,  .col-lg-10,  .col-lg-11,  .col-lg-12,  .col-lg-2,  .col-lg-3,  .col-lg-4,  .col-lg-5,  .col-lg-6,  .col-lg-7,  .col-lg-8,  .col-lg-9 {
    float: left;
  }

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

  .col-lg-11 {
    width: 91.66666667%;
  }

  .col-lg-10 {
    width: 83.33333333%;
  }

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

  .col-lg-8 {
    width: 66.66666667%;
  }

  .col-lg-7 {
    width: 58.33333333%;
  }

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

  .col-lg-5 {
    width: 41.66666667%;
  }

  .col-lg-4 {
    width: 33.33333333%;
  }

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

  .col-lg-2 {
    width: 16.66666667%;
  }

  .col-lg-1 {
    width: 8.33333333%;
  }

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

  .col-lg-pull-11 {
    right: 91.66666667%;
  }

  .col-lg-pull-10 {
    right: 83.33333333%;
  }

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

  .col-lg-pull-8 {
    right: 66.66666667%;
  }

  .col-lg-pull-7 {
    right: 58.33333333%;
  }

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

  .col-lg-pull-5 {
    right: 41.66666667%;
  }

  .col-lg-pull-4 {
    right: 33.33333333%;
  }

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

  .col-lg-pull-2 {
    right: 16.66666667%;
  }

  .col-lg-pull-1 {
    right: 8.33333333%;
  }

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

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

  .col-lg-push-11 {
    left: 91.66666667%;
  }

  .col-lg-push-10 {
    left: 83.33333333%;
  }

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

  .col-lg-push-8 {
    left: 66.66666667%;
  }

  .col-lg-push-7 {
    left: 58.33333333%;
  }

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

  .col-lg-push-5 {
    left: 41.66666667%;
  }

  .col-lg-push-4 {
    left: 33.33333333%;
  }

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

  .col-lg-push-2 {
    left: 16.66666667%;
  }

  .col-lg-push-1 {
    left: 8.33333333%;
  }

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

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

  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

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

  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

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

  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

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

  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .col-lg-offset-0 {
    margin-left: 0;
  }
}

table {
  background-color: transparent;
}

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left;
}

th {
  text-align: left;
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table>thead>tr>th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th {
  border-top: 0;
}

.table>tbody+tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #fff;
}

.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th {
  padding: 5px;
}

.table-hover>tbody>tr:hover {
  background-color: #f5f5f5;
}

table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}

table td[class*="col-"],table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}

.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active {
  background-color: #f5f5f5;
}

.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover {
  background-color: #e8e8e8;
}

.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success {
  background-color: #dff0d8;
}

.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover {
  background-color: #d0e9c6;
}

.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info {
  background-color: #d9edf7;
}

.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover {
  background-color: #c4e3f3;
}

.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning {
  background-color: #fcf8e3;
}

.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover {
  background-color: #faf2cc;
}

.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger {
  background-color: #f2dede;
}

.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover {
  background-color: #ebcccc;
}

.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}

@media screen and (max-width:767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }

  .table-responsive>.table {
    margin-bottom: 0;
  }

  .table-responsive>.table>tbody>tr>td,  .table-responsive>.table>tbody>tr>th,  .table-responsive>.table>tfoot>tr>td,  .table-responsive>.table>tfoot>tr>th,  .table-responsive>.table>thead>tr>td,  .table-responsive>.table>thead>tr>th {
    white-space: nowrap;
  }
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

input[type="checkbox"],input[type="radio"] {
  margin: 4px 0 0;
  margin-top: 1px\9;
  line-height: normal;
}

input[type="file"] {
  display: block;
}

input[type="range"] {
  display: block;
  width: 100%;
}

select[multiple],select[size] {
  height: auto;
}

input[type="file"]:focus,input[type="checkbox"]:focus,input[type="radio"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
}

.form-control::-webkit-input-placeholder {
  color: #999;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
  background-color: #eee;
  opacity: 1;
}

.form-control[disabled],fieldset[disabled] .form-control {
  cursor: not-allowed;
}

textarea.form-control {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  input[type="date"].form-control,  input[type="time"].form-control,  input[type="datetime-local"].form-control,  input[type="month"].form-control {
    line-height: 34px;
  }

  .input-group-sm input[type="date"],  .input-group-sm input[type="time"],  .input-group-sm input[type="datetime-local"],  .input-group-sm input[type="month"],  input[type="date"].input-sm,  input[type="time"].input-sm,  input[type="datetime-local"].input-sm,  input[type="month"].input-sm {
    line-height: 30px;
  }

  .input-group-lg input[type="date"],  .input-group-lg input[type="time"],  .input-group-lg input[type="datetime-local"],  .input-group-lg input[type="month"],  input[type="date"].input-lg,  input[type="time"].input-lg,  input[type="datetime-local"].input-lg,  input[type="month"].input-lg {
    line-height: 46px;
  }
}

.form-group {
  margin-bottom: 15px;
}

.checkbox,.radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

.checkbox label,.radio label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"],.radio input[type="radio"],.radio-inline input[type="radio"] {
  position: absolute;
  margin-top: 4px\9;
  margin-left: -20px;
}

.checkbox+.checkbox,.radio+.radio {
  margin-top: -5px;
}

.checkbox-inline,.radio-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}

.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline {
  margin-top: 0;
  margin-left: 10px;
}

fieldset[disabled] input[type="checkbox"],fieldset[disabled] input[type="radio"],input[type="checkbox"].disabled,input[type="checkbox"][disabled],input[type="radio"].disabled,input[type="radio"][disabled] {
  cursor: not-allowed;
}

.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline {
  cursor: not-allowed;
}

.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label {
  cursor: not-allowed;
}

.form-control-static {
  min-height: 34px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

.form-control-static.input-lg,.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0;
}

.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 30px;
  line-height: 30px;
}

select[multiple].input-sm,textarea.input-sm {
  height: auto;
}

.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}

.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg {
  height: 46px;
  line-height: 46px;
}

select[multiple].input-lg,textarea.input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.has-feedback {
  position: relative;
}

.has-feedback .form-control {
  padding-right: 42.5px;
}

.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}

.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-lg+.form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-sm+.form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label {
  color: #3c763d;
}

.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;
}

.has-success .form-control-feedback {
  color: #3c763d;
}

.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label {
  color: #8a6d3b;
}

.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;
}

.has-warning .form-control-feedback {
  color: #8a6d3b;
}

.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label {
  color: #a94442;
}

.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;
}

.has-error .form-control-feedback {
  color: #a94442;
}

.has-feedback label~.form-control-feedback {
  top: 25px;
}

.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width:768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .form-inline .input-group .form-control,  .form-inline .input-group .input-group-btn {
    width: auto;
  }

  .form-inline .input-group>.form-control {
    width: 100%;
  }

  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .checkbox,  .form-inline .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .checkbox label,  .form-inline .radio label {
    padding-left: 0;
  }

  .form-inline .checkbox input[type="checkbox"],  .form-inline .radio input[type="radio"] {
    position: relative;
    margin-left: 0;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

.form-horizontal .checkbox,.form-horizontal .radio {
  min-height: 27px;
}

.form-horizontal .form-group {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width:768px) {
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}

.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}

@media (min-width:768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }

  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn.focus,.btn:focus,.btn:hover {
  color: #333;
  text-decoration: none;
}

.btn.active,.btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65;
}

a.btn.disabled,fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default.focus,.btn-default:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default {
  background-image: none;
}

.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover {
  background-color: #fff;
  border-color: #ccc;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success.focus,.btn-success:focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success {
  background-image: none;
}

.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info.focus,.btn-info:focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info {
  background-image: none;
}

.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning.focus,.btn-warning:focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning {
  background-image: none;
}

.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger.focus,.btn-danger:focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger {
  background-image: none;
}

.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0;
}

.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus,.btn-link:hover {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover {
  color: #777;
  text-decoration: none;
}

.btn-group-lg>.btn,.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.btn-group-sm>.btn,.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-group-xs>.btn,.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block+.btn-block {
  margin-top: 5px;
}

input[type="button"].btn-block,input[type="reset"].btn-block,input[type="submit"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-property: height,visibility;
  -o-transition-property: height,visibility;
  transition-property: height,visibility;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropdown {
  position: relative;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
  box-shadow: 0 6px 12px rgba(0,0,0,.175);
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu>li>a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}

.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover {
  color: #777;
}

.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.open>.dropdown-menu {
  display: block;
}

.open>a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.pull-right>.dropdown-menu {
  right: 0;
  left: auto;
}

.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9;
}

.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width:768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }

  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}

.btn-group,.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group-vertical>.btn,.btn-group>.btn {
  position: relative;
  float: left;
}

.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover {
  z-index: 2;
}

.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -5px;
}

.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group {
  margin-left: 5px;
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group>.btn:first-child {
  margin-left: 0;
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group>.btn-group {
  float: left;
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
  border-radius: 0;
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group>.btn+.dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

.btn-group>.btn-lg+.dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
  box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical>.btn-group>.btn {
  float: none;
}

.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
  border-radius: 0;
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"] {
  position: absolute;
  clip: rect(0,0,0,0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 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-lg>.form-control,.input-group-lg>.input-group-btn>.btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-group-lg>.form-control,select.input-group-lg>.input-group-btn>.btn {
  height: 46px;
  line-height: 46px;
}

select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-btn>.btn {
  height: auto;
}

.input-group-sm>.form-control,.input-group-sm>.input-group-btn>.btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-group-sm>.form-control,select.input-group-sm>.input-group-btn>.btn {
  height: 30px;
  line-height: 30px;
}

select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-btn>.btn {
  height: auto;
}

.input-group .form-control,.input-group-btn {
  display: table-cell;
}

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

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

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

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

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn>.btn {
  position: relative;
}

.input-group-btn>.btn+.btn {
  margin-left: -1px;
}

.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover {
  z-index: 2;
}

.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group {
  margin-right: -1px;
}

.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group {
  z-index: 2;
  margin-left: -1px;
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav>li {
  position: relative;
  display: block;
}

.nav>li>a {
  position: relative;
  display: block;
  padding: 10px 15px;
}

.nav>li>a:focus,.nav>li>a:hover {
  text-decoration: none;
  background-color: #eee;
}

.nav>li.disabled>a {
  color: #777;
}

.nav>li.disabled>a:focus,.nav>li.disabled>a:hover {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

.nav .open>a,.nav .open>a:focus,.nav .open>a:hover {
  background-color: #eee;
  border-color: #337ab7;
}

.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.nav>li>a>img {
  max-width: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs>li {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs>li>a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

.nav-tabs>li>a:hover {
  border-color: #eee #eee #ddd;
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

.tab-content>.active {
  display: block;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

@media (min-width:768px) {
  .navbar {
    border-radius: 4px;
  }

  .navbar-header {
    float: left;
  }
}

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
}

.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width:768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .navbar-collapse.collapse {
    display: block!important;
    height: auto!important;
    padding-bottom: 0;
    overflow: visible!important;
  }

  .navbar-collapse.in {
    overflow-y: visible;
  }

  .navbar-fixed-bottom .navbar-collapse,  .navbar-fixed-top .navbar-collapse,  .navbar-static-top .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width:480px) and (orientation:landscape) {
  .navbar-fixed-bottom .navbar-collapse,  .navbar-fixed-top .navbar-collapse {
    max-height: 200px;
  }
}

.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header {
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width:768px) {
  .container-fluid>.navbar-collapse,  .container-fluid>.navbar-header,  .container>.navbar-collapse,  .container>.navbar-header {
    margin-right: 0;
    margin-left: 0;
  }
}

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width:768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}

.navbar-fixed-bottom,.navbar-fixed-top {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

@media (min-width:768px) {
  .navbar-fixed-bottom,  .navbar-fixed-top {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

.navbar-brand {
  float: left;
  height: 50px;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
}

.navbar-brand:focus,.navbar-brand:hover {
  text-decoration: none;
}

.navbar-brand>img {
  display: block;
}

@media (min-width:768px) {
  .navbar>.container .navbar-brand,  .navbar>.container-fluid .navbar-brand {
    margin-left: -15px;
  }
}

.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-top: 8px;
  margin-right: 15px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

.navbar-toggle:focus {
  outline: 0;
}

.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

.navbar-toggle .icon-bar+.icon-bar {
  margin-top: 4px;
}

@media (min-width:768px) {
  .navbar-toggle {
    display: none;
  }
}

.navbar-nav {
  margin: 7.5px -15px;
}

.navbar-nav>li>a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}

@media (max-width:767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .navbar-nav .open .dropdown-menu .dropdown-header,  .navbar-nav .open .dropdown-menu>li>a {
    padding: 5px 15px 5px 25px;
  }

  .navbar-nav .open .dropdown-menu>li>a {
    line-height: 20px;
  }

  .navbar-nav .open .dropdown-menu>li>a:focus,  .navbar-nav .open .dropdown-menu>li>a:hover {
    background-image: none;
  }
}

@media (min-width:768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }

  .navbar-nav>li {
    float: left;
  }

  .navbar-nav>li>a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.navbar-form {
  padding: 10px 15px;
  margin-top: 8px;
  margin-right: -15px;
  margin-bottom: 8px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);
}

@media (min-width:768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .navbar-form .form-control-static {
    display: inline-block;
  }

  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }

  .navbar-form .input-group .form-control,  .navbar-form .input-group .input-group-btn {
    width: auto;
  }

  .navbar-form .input-group>.form-control {
    width: 100%;
  }

  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .checkbox,  .navbar-form .radio {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }

  .navbar-form .checkbox label,  .navbar-form .radio label {
    padding-left: 0;
  }

  .navbar-form .checkbox input[type="checkbox"],  .navbar-form .radio input[type="radio"] {
    position: relative;
    margin-left: 0;
  }

  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width:767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }

  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width:768px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

.navbar-nav>li>.dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}

.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}

.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}

.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width:768px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-left: 15px;
  }

  .navbar-left {
    float: left!important;
  }

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

  .navbar-right~.navbar-right {
    margin-right: 0;
  }
}

.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
  color: #777;
}

.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover {
  color: #5e5e5e;
  background-color: transparent;
}

.navbar-default .navbar-text {
  color: #777;
}

.navbar-default .navbar-nav>li>a {
  color: #777;
}

.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover {
  color: #333;
  background-color: transparent;
}

.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover {
  color: #555;
  background-color: #e7e7e7;
}

.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover {
  color: #ccc;
  background-color: transparent;
}

.navbar-default .navbar-toggle {
  border-color: #ddd;
}

.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover {
  background-color: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

.navbar-default .navbar-collapse,.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover {
  color: #555;
  background-color: #e7e7e7;
}

@media (max-width:767px) {
  .navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #777;
  }

  .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,  .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
    color: #333;
    background-color: transparent;
  }

  .navbar-default .navbar-nav .open .dropdown-menu>.active>a,  .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,  .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover {
    color: #555;
    background-color: #e7e7e7;
  }

  .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,  .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,  .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover {
    color: #ccc;
    background-color: transparent;
  }
}

.navbar-default .navbar-link {
  color: #777;
}

.navbar-default .navbar-link:hover {
  color: #333;
}

.navbar-default .btn-link {
  color: #777;
}

.navbar-default .btn-link:focus,.navbar-default .btn-link:hover {
  color: #333;
}

.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover {
  color: #ccc;
}

.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

.breadcrumb>li {
  display: inline-block;
}

.breadcrumb>li+li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/\00a0";
}

.breadcrumb>.active {
  color: #777;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination>li {
  display: inline;
}

.pagination>li>a,.pagination>li>span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.pagination>li:first-child>a,.pagination>li:first-child>span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.pagination>li:last-child>a,.pagination>li:last-child>span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover {
  z-index: 2;
  color: #23527c;
  background-color: #eee;
  border-color: #ddd;
}

.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #337ab7;
  border-color: #337ab7;
}

.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.pagination-lg>li>a,.pagination-lg>li>span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.pagination-sm>li>a,.pagination-sm>li>span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}

.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}

.pager li {
  display: inline;
}

.pager li>a,.pager li>span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.pager li>a:focus,.pager li>a:hover {
  text-decoration: none;
  background-color: #eee;
}

.pager .next>a,.pager .next>span {
  float: right;
}

.pager .previous>a,.pager .previous>span {
  float: left;
}

.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span {
  color: #777;
  cursor: not-allowed;
  background-color: #fff;
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

a.label:focus,a.label:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label:empty {
  display: none;
}

.btn .label {
  position: relative;
  top: -1px;
}

.label-default {
  background-color: #777;
}

.label-default[href]:focus,.label-default[href]:hover {
  background-color: #5e5e5e;
}

.label-success {
  background-color: #5cb85c;
}

.label-success[href]:focus,.label-success[href]:hover {
  background-color: #449d44;
}

.label-info {
  background-color: #5bc0de;
}

.label-info[href]:focus,.label-info[href]:hover {
  background-color: #31b0d5;
}

.label-warning {
  background-color: #f0ad4e;
}

.label-warning[href]:focus,.label-warning[href]:hover {
  background-color: #ec971f;
}

.label-danger {
  background-color: #d9534f;
}

.label-danger[href]:focus,.label-danger[href]:hover {
  background-color: #c9302c;
}

.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 20px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out;
}

.thumbnail a>img,.thumbnail>img {
  margin-right: auto;
  margin-left: auto;
}

a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover {
  border-color: #337ab7;
}

.thumbnail .caption {
  padding: 9px;
  color: #333;
}

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: 700;
}

.alert>p,.alert>ul {
  margin-bottom: 0;
}

.alert>p+p {
  margin-top: 5px;
}

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert-warning hr {
  border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.alert-danger hr {
  border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }

  to {
    background-position: 0 0;
  }
}

.progress {
  height: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}

.progress-bar {
  float: left;
  width: 0;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.15);
  -webkit-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease;
}

.progress-bar.active,.progress.active .progress-bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-bar-info {
  background-color: #5bc0de;
}

.progress-bar-warning {
  background-color: #f0ad4e;
}

.progress-bar-danger {
  background-color: #d9534f;
}

.media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media,.media-body {
  overflow: hidden;
  zoom: 1;
}

.media-body {
  width: 10000px;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right,.media>.pull-right {
  padding-left: 10px;
}

.media-left,.media>.pull-left {
  padding-right: 10px;
}

.media-body,.media-left,.media-right {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.media-list {
  padding-left: 0;
  list-style: none;
}

.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

a.list-group-item,button.list-group-item {
  color: #555;
}

a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading {
  color: #333;
}

a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

button.list-group-item {
  width: 100%;
  text-align: left;
}

.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover {
  color: #777;
  cursor: not-allowed;
  background-color: #eee;
}

.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text {
  color: #777;
}

.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small {
  color: inherit;
}

.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text {
  color: #c7ddef;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover {
  color: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover {
  color: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover {
  color: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover {
  color: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
}

.panel-body {
  padding: 15px;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel-heading>.dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel>.list-group,.panel>.panel-collapse>.list-group {
  margin-bottom: 0;
}

.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.panel-heading+.list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group+.panel-footer {
  border-top-width: 0;
}

.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table {
  margin-bottom: 0;
}

.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption {
  padding-right: 15px;
  padding-left: 15px;
}

.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body {
  border-top: 1px solid #ddd;
}

.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th {
  border-top: 0;
}

.panel>.table-responsive {
  margin-bottom: 0;
  border: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel+.panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer+.panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default>.panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #ddd;
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #ddd;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success>.panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #d6e9c6;
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info>.panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #bce8f1;
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning>.panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #faebcc;
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger>.panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
  border-top-color: #ebccd1;
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
  border-bottom-color: #ebccd1;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.close {
  float: right;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}

.close:focus,.close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}

button.close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0;
  border: 0;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out;
  -webkit-transform: translate(0,-25%);
  -ms-transform: translate(0,-25%);
  -o-transform: translate(0,-25%);
  transform: translate(0,-25%);
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  -o-transform: translate(0,0);
  transform: translate(0,0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 6px;
  outline: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0,0,0,.5);
  box-shadow: 0 3px 9px rgba(0,0,0,.5);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857143;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer .btn+.btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.modal-footer .btn-group .btn+.btn {
  margin-left: -1px;
}

.modal-footer .btn-block+.btn-block {
  margin-left: 0;
}

@media (min-width:768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,.5);
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
  }

  .modal-sm {
    width: 300px;
  }
}

@media (min-width:992px) {
  .modal-lg {
    width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  filter: alpha(opacity=0);
  opacity: 0;
  line-break: auto;
}

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9;
}

.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
  box-shadow: 0 5px 10px rgba(0,0,0,.2);
  line-break: auto;
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.popover-content {
  padding: 9px 14px;
}

.popover>.arrow,.popover>.arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover>.arrow {
  border-width: 11px;
}

.popover>.arrow:after {
  content: "";
  border-width: 10px;
}

.popover.top>.arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0,0,0,.25);
  border-bottom-width: 0;
}

.popover.top>.arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

.popover.right>.arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999;
  border-right-color: rgba(0,0,0,.25);
  border-left-width: 0;
}

.popover.right>.arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}

.popover.bottom>.arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0,0,0,.25);
}

.popover.bottom>.arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.left>.arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0,0,0,.25);
}

.popover.left>.arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner>.item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left;
}

.carousel-inner>.item>a>img,.carousel-inner>.item>img {
  line-height: 1;
}

@media all and (transform-3d),(-webkit-transform-3d) {
  .carousel-inner>.item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }

  .carousel-inner>.item.active.right,  .carousel-inner>.item.next {
    left: 0;
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
  }

  .carousel-inner>.item.active.left,  .carousel-inner>.item.prev {
    left: 0;
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
  }

  .carousel-inner>.item.active,  .carousel-inner>.item.next.left,  .carousel-inner>.item.prev.right {
    left: 0;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }
}

.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev {
  display: block;
}

.carousel-inner>.active {
  left: 0;
}

.carousel-inner>.next,.carousel-inner>.prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner>.next {
  left: 100%;
}

.carousel-inner>.prev {
  left: -100%;
}

.carousel-inner>.next.left,.carousel-inner>.prev.right {
  left: 0;
}

.carousel-inner>.active.left {
  left: -100%;
}

.carousel-inner>.active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
  background-color: rgba(0,0,0,0);
  filter: alpha(opacity=50);
  opacity: .5;
}

.carousel-control.left {
  background-image: -webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
  background-image: -o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
  background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));
  background-image: linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
  background-image: -o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
  background-image: -webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));
  background-image: linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1);
  background-repeat: repeat-x;
}

.carousel-control:focus,.carousel-control:hover {
  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9;
}

.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}

.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-next,.carousel-control .icon-prev {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}

.carousel-control .icon-prev:before {
  content: '\2039';
}

.carousel-control .icon-next:before {
  content: '\203a';
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0,0,0,0);
  border: 1px solid #fff;
  border-radius: 10px;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0,0,0,.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media screen and (min-width:768px) {
  .carousel-control .glyphicon-chevron-left,  .carousel-control .glyphicon-chevron-right,  .carousel-control .icon-next,  .carousel-control .icon-prev {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }

  .carousel-control .glyphicon-chevron-left,  .carousel-control .icon-prev {
    margin-left: -10px;
  }

  .carousel-control .glyphicon-chevron-right,  .carousel-control .icon-next {
    margin-right: -10px;
  }

  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }

  .carousel-indicators {
    bottom: 20px;
  }
}

.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.modal-header:after,.modal-header:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before {
  display: table;
  content: " ";
}

.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.modal-header:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.pull-right {
  float: right!important;
}

.pull-left {
  float: left!important;
}

.hide {
  display: none!important;
}

.show {
  display: block!important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none!important;
}

.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

.visible-lg,.visible-md,.visible-sm,.visible-xs {
  display: none!important;
}

.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block {
  display: none!important;
}

@media (max-width:767px) {
  .visible-xs {
    display: block!important;
  }

  table.visible-xs {
    display: table!important;
  }

  tr.visible-xs {
    display: table-row!important;
  }

  td.visible-xs,  th.visible-xs {
    display: table-cell!important;
  }

  .visible-xs-block {
    display: block!important;
  }

  .visible-xs-inline {
    display: inline!important;
  }

  .visible-xs-inline-block {
    display: inline-block!important;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm {
    display: block!important;
  }

  table.visible-sm {
    display: table!important;
  }

  tr.visible-sm {
    display: table-row!important;
  }

  td.visible-sm,  th.visible-sm {
    display: table-cell!important;
  }

  .visible-sm-block {
    display: block!important;
  }

  .visible-sm-inline {
    display: inline!important;
  }

  .visible-sm-inline-block {
    display: inline-block!important;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md {
    display: block!important;
  }

  table.visible-md {
    display: table!important;
  }

  tr.visible-md {
    display: table-row!important;
  }

  td.visible-md,  th.visible-md {
    display: table-cell!important;
  }

  .visible-md-block {
    display: block!important;
  }

  .visible-md-inline {
    display: inline!important;
  }

  .visible-md-inline-block {
    display: inline-block!important;
  }
}

@media (min-width:1200px) {
  .visible-lg {
    display: block!important;
  }

  table.visible-lg {
    display: table!important;
  }

  tr.visible-lg {
    display: table-row!important;
  }

  td.visible-lg,  th.visible-lg {
    display: table-cell!important;
  }

  .visible-lg-block {
    display: block!important;
  }

  .visible-lg-inline {
    display: inline!important;
  }

  .visible-lg-inline-block {
    display: inline-block!important;
  }
}

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

@media (min-width:768px) and (max-width:991px) {
  .hidden-sm {
    display: none!important;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .hidden-md {
    display: none!important;
  }
}

@media (min-width:1200px) {
  .hidden-lg {
    display: none!important;
  }
}

.visible-print {
  display: none!important;
}

@media print {
  .visible-print {
    display: block!important;
  }

  table.visible-print {
    display: table!important;
  }

  tr.visible-print {
    display: table-row!important;
  }

  td.visible-print,  th.visible-print {
    display: table-cell!important;
  }
}

.visible-print-block {
  display: none!important;
}

@media print {
  .visible-print-block {
    display: block!important;
  }
}

.visible-print-inline {
  display: none!important;
}

@media print {
  .visible-print-inline {
    display: inline!important;
  }
}

.visible-print-inline-block {
  display: none!important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block!important;
  }

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

.icon-social {
  width: 25px;
  height: 25px;
  background: url(templates/template/images/sprite-social-default.png) no-repeat;
}

.icon-facebook {
  background-position: 0 0;
}

.is-disabled.icon-facebook {
  background-position: -65px 0;
}

.icon-facebook:hover,.icon-facebook:focus {
  background-position: -130px 0;
}

.icon-googleplus {
  background-position: 0 -40px;
}

.is-disabled.icon-googleplus {
  background-position: -65px -40px;
}

.icon-googleplus:hover,.icon-googleplus:focus {
  background-position: -130px -40px;
}

.icon-twitter {
  background-position: 0 -120px;
}

.is-disabled.icon-twitter {
  background-position: -65px -120px;
}

.icon-twitter:hover,.icon-twitter:focus {
  background-position: -130px -120px;
}

.icon-pinterest {
  background-position: 0 -160px;
}

.is-disabled.icon-pinterest {
  background-position: -65px -160px;
}

.icon-pinterest:hover,.icon-pinterest:focus {
  background-position: -130px -160px;
}

.icon-youtube {
  background-position: 0 -240px;
}

.is-disabled.icon-youtube {
  background-position: -65px -240px;
}

.icon-youtube:hover,.icon-youtube:focus {
  background-position: -130px -240px;
}

.icon-linkedin {
  background-position: 0 -280px;
}

.is-disabled.icon-linkedin {
  background-position: -65px -280px;
}

.icon-linkedin:hover,.icon-linkedin:focus {
  background-position: -130px -280px;
}

.icon-rss {
  background-position: 0 -320px;
}

.is-disabled.icon-rss {
  background-position: -65px -320px;
}

.icon-rss:hover,.icon-rss:focus {
  background-position: -130px -320px;
}

.footer-main .SocialConnect ul {
  text-align: right;
}

.footer-main .SocialConnect li {
  display: inline-block;
  float: none;
  margin-right: 10px;
  width: auto;
}

.footer-main .SocialConnect li:last-child {
  margin-right: 0;
}

.icon-social {
  display: inline-block;
  text-align: left;
  text-indent: -9999px;
  vertical-align: middle;
}

.icon-social.icon-social-theme {
  background-image: url(templates/template/images/sprite-social.png);
}

input,select,textarea {
  font-family: Arial,sans-serif;
  font-size: 12px;
  max-width: 100%;
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0 0 20px;
}

textarea {
  height: 100px;
  line-height: 18px;
  max-width: 100%;
}

input {
  padding: 0;
}

input.Textbox,textarea,input[type="text"],input[type="password"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  font-size: 13px;
  height: 38px;
  margin: 0;
  padding: 0 1em;
}

textarea {
  min-height: 100px;
  padding: 1em;
}

input[type="radio"],input[type="checkbox"] {
  margin-right: 5px;
}

select {
  border-radius: none;
  margin: 0;
  padding: 9px;
}

.HorizontalFormContainer {
  max-width: 1000px;
}

.HorizontalFormContainer dl,.VerticalFormContainer dl {
  margin: 0;
}

.HorizontalFormContainer dt,.HorizontalFormContainer dd,.form dt,.form dd {
  font-size: 13px;
  line-height: 18px;
}

.HorizontalFormContainer dt p,.HorizontalFormContainer dd p,.form dt p,.form dd p {
  font-weight: normal;
}

.HorizontalFormContainer dt,.form dt {
  clear: left;
  float: left;
  padding: 8px 0;
  text-align: right;
  width: 170px;
}

.HorizontalFormContainer dt img,.form dt img {
  float: left;
  vertical-align: middle;
}

.HorizontalFormContainer dt .fieldLabel,.form dt .fieldLabel {
  float: left;
  padding-left: 4px;
  padding-top: 4px;
}

.HorizontalFormContainer dd,.form dd {
  margin-bottom: 20px;
  margin-left: 205px;
}

.HorizontalFormContainer dd.ProductField,.form dd.ProductField {
  height: 20px;
}

.HorizontalFormContainer dd div,.form dd div {
  display: inline-block;
}

.HorizontalFormContainer dd .selector span,.form dd .selector span {
  font-size: 13px;
  font-weight: normal;
}

.HorizontalFormContainer p.Submit,.form p.Submit {
  padding-top: 20px;
}

.NarrowFormContainer dt {
  width: 110px;
}

.NarrowFormContainer dd {
  margin-left: 120px;
}

.NarrowFormContainer p.Submit {
  margin-left: 120px;
}

.VerticalFormContainer dt {
  float: none;
  margin-bottom: 8px;
  width: auto!important;
}

.VerticalFormContainer dd {
  margin-bottom: 16px;
  margin-left: 0!important;
}

* {
  margin: 0;
  padding: 0;
  outline: 0;
}

body {
  background-color: #fff;
  font: 400 12px 'Roboto',Arial,sans-serif;
  -webkit-text-size-adjust: 100%;
  color: #585858;
}

.btn:hover,.btn:focus {
  color: #fff;
}

a:focus {
  color: #404e53;
}

input,select,textarea {
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  margin-bottom: 0;
  font: 400 12px 'Roboto',sans-serif;
  border: 1px solid #d3d3d3;
}

form {
  margin-bottom: 0!important;
}

#wishlistsform {
  overflow-x: auto;
}

select,textarea,input {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

input[type="radio"] {
  margin-top: -2px;
}

input:focus,select:focus,.btn:focus {
  outline: none!important;
}

.inner:after {
  clear: both;
  content: "";
  display: table;
}

.TopMenu>.inner,#Header>.inner,.PageMenu>.inner,.main>.inner,.footer-main>.inner,.footer-links>.inner,.newsletter-subscription>.inner {
  margin: 0 auto;
}

.TopMenu {
  font-size: 12px;
  font-weight: 500;
  margin: 0;
  padding-top: 3px;
  border-bottom: 1px solid #d4d4d4;
  box-shadow: 0 0 10px #d3d3d3;
  text-transform: capitalize;
}

.TopMenu .inner {
  padding: 10px 0;
}

.TopMenu ul {
  padding: 0;
  margin: 0;
  text-align: center;
}

.TopMenu li {
  color: #333;
}

.TopMenu ul.links li a:hover {
  text-decoration: none;
  color: #428bca;
}

.TopMenu li {
  float: left;
  *display: inline;
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 8px 0 8px 10px;
  margin-left: 10px;
}

.TopMenu li.top-currency {
  padding-top: 7px;
  padding-bottom: 6px;
}

.TopMenu .social ul li {
  padding: 0;
  margin-bottom: 0;
  margin-left: 10px;
}

.top-link .or {
  padding-left: 5px;
}

.TopMenu .js-drawermenu-store-phone-container {
  display: none;
}

.TopMenu li.js-drawermenu-currency-converter {
  float: left;
  border-right: 0;
}

.TopMenu .top-currency .open .CurrencyChooser {
  display: block;
}

.TopMenu ul.links {
  float: right;
}

.TopMenu .col1>div {
  padding: 7px 0;
}

.TopMenu .col1>div a:hover {
  border-bottom: 1px solid #000;
}

.TopMenu .col-xs-6.top-link {
  padding-right: 0;
  position: relative;
  z-index: 8;
}

.TopMenu li .icon {
  margin-right: 7px;
  margin-left: 2px;
}

.TopMenu li.First a {
  border-left: 0;
}

.TopMenu li.last {
  padding-right: 0;
  border-right: 0;
  display: none;
}

.TopMenu .CartLink .pname {
  color: #66787f;
}

.TopMenu .CartLink span {
  margin-left: 3px;
  width: auto;
  font-weight: 400;
  display: inline;
  *zoom: 1;
}

.cartCost span {
  width: 100%!important;
}

.TopMenu a {
  padding: 0;
  position: relative;
}

.TopMenu li.last a {
  *display: inline;
  *zoom: 1;
}

.TopMenu li.last a .icon {
  position: absolute;
  left: 0;
  top: -2px;
}

.social.col-xs-3 {
  padding-right: 0;
}

.TopMenu .social ul {
  text-align: right;
}

.social .Block {
  margin-bottom: 0;
}

.top-currency.mobile {
  display: none;
}

#cart-amount {
  margin-bottom: -150px;
  margin-top: 26px;
  padding: 9px 15px 0 7px;
  font: 700 12px 'Roboto',sans-serif;
  position: relative;
  z-index: 20;
  text-align: right;
  float: right;
  width: auto;
}

#cart-amount a#ShowDropdownCart {
  color: #000;
}

#cart-amount a#ShowDropdownCart:hover {
  color: #2465c6;
}

#cart-amount #CartContent {
  width: 300px;
  padding: 15px;
  text-align: left;
  position: absolute;
  top: 105%;
  right: 0;
  background-color: #fff;
  border: 1px solid #a5b7bf;
  z-index: 12;
  margin-right: 0;
}

#cart-amount .Block {
  margin-bottom: 0;
}

#CartContent h2 {
  font: 700 12px 'Roboto',Arial,sans-serif;
  text-transform: uppercase;
  padding-bottom: 10px;
  margin: 0;
}

#CartContent h3 {
  padding-bottom: 0;
  text-transform: none;
  font-size: 12px;
  font-weight: 400;
}

#CartContent .total-items {
  font-size: 12px;
}

#CartContent .ProductList {
  margin-left: 0;
}

#CartContent .ProductList li {
  margin-bottom: 0;
  width: 100%!important;
  padding: 10px 0 20px 0;
  border-top: 1px solid #dfe4e6;
}

#CartContent .ProductList li:first-child {
  border-top: 0;
}

#CartContent .ProductList .product-image {
  float: left;
  width: 64px;
  margin-right: 15px;
}

#cart-amount .btn-group {
  margin-bottom: 0;
  float: none;
  text-align: center;
  display: inherit;
}

#cart-amount .btn-group a {
  display: inline-block;
  width: 100%;
  font: 700 13px 'Montserrat',Arial,sans-serif;
  text-transform: uppercase;
  padding: 12px 18px;
}

.ViewCartLink {
  font: 700 11px 'Roboto',sans-serif!important;
  margin-right: 8px!important;
  color: #090939!important;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all 3.5s ease-in-out;
  transition: all .5s ease-in-out;
}

.ViewCartLink:hover {
  text-decoration: underline;
}

.CheckoutLink {
  color: #fff!important;
  background-color: #090939;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all 3.5s ease-in-out;
  transition: all .5s ease-in-out;
}

.CheckoutLink:hover {
  background-color: #e95144;
}

#cart-amount .FloatRight {
  float: none;
  text-align: center;
}

#cart-amount .pname,#cart-amount .ProductList em {
  display: inline-block;
}

#cart-amount .pname:hover {
  color: #090939;
}

.cartCost {
  margin-bottom: 20px;
}

.cartCost strong {
  font: 700 16px 'Roboto',Arial,sans-serif;
  float: right;
}

.cartCost>span,.cartCount {
  text-transform: none;
}

.cartCost {
  color: #000;
  font-weight: bold;
}

.total-items {
  margin-bottom: 0;
}

#Header>.container {
  position: relative;
}

.TopMenu ul.links li a:hover,.TopMenu ul.top-currency li.first a:hover {
  color: #428bca;
}

.TopMenu .AlternativeCheckout a:hover {
  border-bottom: none!important;
  color: #000;
}

.TopMenu .AlternativeCheckout a:hover>strong {
  border-bottom: 1px solid #000;
}

.PageMenu .BrandList,.PageMenu .AllBrands {
  margin-top: 12px;
  margin-bottom: 12px;
  position: relative;
  float: right;
  width: 160px;
}

.PageMenu .BrandList h3,.PageMenu .AllBrands h2 {
  border: 1px solid #ccc;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 8px 10px;
  height: 30px;
}

.PageMenu .BrandList h3:before,.PageMenu .AllBrands h2:before {
  display: block;
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  right: 0;
  border: 1px solid #ccc;
  background: url(templates/template/images/icons.png) -205px -40px no-repeat;
}

.PageMenu .BrandList .BlockContent,.PageMenu .AllBrands .BlockContent {
  width: 222px;
  position: absolute;
  right: 0;
  top: 31px;
  z-index: 15;
  border: 1px solid #ccc;
  background-color: #fff;
  box-shadow: 4px 4px 0 rgba(30,30,30,.1);
  -webkit-box-shadow: 4px 4px 0 rgba(30,30,30,.1);
  -moz-box-shadow: 4px 4px 0 rgba(30,30,30,.1);
}

.PageMenu .BrandList ul,.PageMenu .AllBrands ul {
  padding: 8px 0 12px 10px;
  border-right: 1px solid #ccc;
  float: left;
  width: 100%;
}

.PageMenu .BrandList ul li,.PageMenu .AllBrands ul li {
  padding: 4px 15px;
  clear: both;
  width: 100%;
  text-align: left;
}

.PageMenu .BrandList ul li.over,.PageMenu .AllBrands ul li.over {
  background-color: #e8e8e8;
}

.PageMenu .BrandList ul li a,.PageMenu .AllBrands ul li a {
  color: #000;
}

.mtm>a:hover {
  color: #f72400;
}

#HeaderLower #SideCategoryList .SideCategoryListClassic li a {
  width: auto;
  margin: 15px 10px;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
}

#HeaderLower #SideCategoryList .SideCategoryListClassic li:before {
  float: left;
  margin-top: 16px;
  content: "|";
}

#HeaderLower #SideCategoryList .SideCategoryListClassic ul:first-child {
  color: #fff;
}

#SideCategoryList h2 {
  display: block;
}

.header-logo {
  float: left;
  width: 100%;
  padding: 0 15px;
}

.header-logo img {
  display: block;
  padding-left: 20px;
}

.header .hl-header-search {
  padding: 5px 15px 0;
  float: left;
}

.header-secondary.col-xs-4 {
  padding-left: 0;
  margin-top: 41px;
}

#SearchForm {
  position: relative;
}

#SearchForm>i {
  color: #b4b4b4;
  clear: both;
  padding: 5px 0 0;
  display: block;
}

#SearchForm>i span {
  font-weight: 600;
}

#SearchForm form>span {
  height: 40px;
  padding: 11px 26px 11px 16px;
  font: 600 12px 'Roboto',sans-serif;
  color: #505050;
  border: 1px solid #d3d3d3;
  border-right-color: transparent;
  border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-bottom-left-radius: 3px;
  background: #fff;
  background: -moz-linear-gradient(top,#fff 0,#f6f6f6 72%,#f4f5f5 100%);
  background: -webkit-gradient(left top,left bottom,color-stop(0%,#fff),color-stop(72%,#f6f6f6),color-stop(100%,#f4f5f5));
  background: -webkit-linear-gradient(top,#fff 0,#f6f6f6 72%,#f4f5f5 100%);
  background: -o-linear-gradient(top,#fff 0,#f6f6f6 72%,#f4f5f5 100%);
  background: -ms-linear-gradient(top,#fff 0,#f6f6f6 72%,#f4f5f5 100%);
  background: linear-gradient(to bottom,#fff 0,#f6f6f6 72%,#f4f5f5 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f4f5f5',GradientType=0);
}

#SearchForm .hl-box-search {
  position: relative;
  padding: 0;
  margin: 0;
}

#HL_searchform label {
  text-indent: -9999em;
  width: 14px;
  height: 13px;
  position: absolute;
  left: 13px;
  top: 14px;
  background: url(templates/template/images/icons.png) -222px -13px no-repeat;
}

#SearchForm input {
  border-right: 0;
  font-size: 13px;
  height: 35px;
  line-height: 35px;
  padding: 0 1em;
  margin: 0;
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#SearchForm input#search_query {
  width: 100%;
  padding-left: 34px;
  text-transform: lowercase;
  color: gray;
  border: 1px solid #d3d3d3;
  height: 40px;
  font: 400 12px 'Roboto',Arial,sans-serif;
  background-color: #fff;
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.1) inset!important;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1) inset!important;
  -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1) inset!important;
  border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
  border-bottom-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-top-left-radius: 0;
}

#SearchForm input#search_query:focus,#SearchForm input#search_query:hover {
  background: #fff;
  border: 1px solid #d2d8db;
}

#SearchForm .Button {
  margin-left: 6px;
  color: #fff;
  text-transform: uppercase;
  font: 700 12px 'Roboto',Arial,sans-serif;
  cursor: pointer;
  vertical-align: middle;
  width: auto;
  padding: 0 20px;
  height: 39px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all 3.5s ease-in-out;
  transition: all .5s ease-in-out;
  background: #3f8fce;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNmOGZjZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYzVjYjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#3f8fce),color-stop(100%,#1c5cb4));
  background: -webkit-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -o-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -ms-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: linear-gradient(to bottom,#3f8fce 0,#1c5cb4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f8fce',endColorstr='#1c5cb4',GradientType=0);
  border: 0;
}

#SearchForm .Button:hover {
  background-color: #f72400;
}

#SearchForm p {
  display: none;
  font-size: .85em;
  margin: 5px 0 0 0;
}

.no-sel {
  height: auto;
  line-height: inherit;
}

p {
  line-height: 1.5;
  margin-bottom: 10px;
}

a {
  text-decoration: none;
  font-weight: inherit;
  transition: all 250ms ease-in-out 0s;
  -webkit-transition: all 250ms ease-in-out 0s;
  -moz-transition: all 250ms ease-in-out 0s;
}

a:hover {
  text-decoration: none;
}

.page-content #LayoutColumn2 a.pname:hover {
  background-color: transparent;
}

strong,b {
  font-weight: bold;
}

.header-logo h1 {
  font-size: 40px;
}

#SearchForm form>span,#SearchForm .hl-box-search,#SearchForm .Button {
  display: inline-block;
  vertical-align: top;
  float: none;
}

#SearchForm .hl-box-search {
  margin-left: -4px;
}

.btn {
  cursor: pointer;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  text-align: center;
  border: 0;
  font-size: 13px;
  line-height: 0;
  padding: 0 1em;
  -webkit-border-radius: 0;
  border-radius: 0;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 10px 22px 11px;
  -moz-transition: all 400ms ease-in-out 0s;
  -webkit-transition: all 400ms ease-in-out 0s;
  -o-transition: all 400ms ease-in-out 0s;
  transition: all 400ms ease-in-out 0s;
  text-transform: uppercase;
  font: 700 11px 'Roboto',sans-serif;
  white-space: normal;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #fff;
}

.btn.text {
  background: 0;
  outline: 0;
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6 {
  margin: 0;
  padding: 0;
}

h1,.h1 {
  font-size: 34px;
  font-weight: 300;
  padding: 0 0 15px 0;
}

h2,.h2 {
  font-size: 24px;
  font-weight: 700;
  padding: 0 0 15px 0;
}

h3,.h3 {
  font-size: 18px;
  font-weight: 700;
  padding: 0 0 15px 0;
}

h4,.h4 {
  font-size: 18px;
  font-weight: 400;
  padding: 0 0 16px 0;
}

h5,.h5 {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 20px 0;
}

h6,.h6 {
  font-size: 14px;
  font-weight: bold;
  padding: 0 0 20px 0;
}

p a,.BlockContent.PageContent a {
  color: #090939;
}

.footer-main h4 {
  color: #000;
  font-size: 16px;
  padding: 0 0 1em 0;
  line-height: 20px;
  font-weight: 300;
}

.productPage .ProductPrice,.QuickViewModal .ProductPrice {
  font-size: 20px;
  line-height: 25px;
}

.DropdownCart .ProductPrice {
  font-size: 13px;
}

.footer-main,.footer-main a {
  color: #fff;
}

.TitleHeading {
  margin-bottom: 15px;
  text-transform: capitalize;
  font: 700 18px 'Roboto',sans-serif;
  border: none!important;
}

.TitleHeading.zero {
  margin-bottom: 0;
}

.page-search .TitleHeading {
  display: block;
  padding: 20px 0 0;
  margin: 0;
  clear: both;
}

img,img a {
  border: 0;
}

img {
  max-width: 100%;
  height: auto;
  border: 0;
  -ms-interpolation-mode: bicubic;
  -webkit-transition: all 1s ease-out;
  -moz-transition: all 1s ease-out;
  -ms-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

ul,ol {
  margin: 0 0 20px 20px;
}

ul ul ul {
  list-style-image: url(templates/template/images/bullet_line.png);
}

li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.page.pages .Content li {
  list-style: inherit;
  padding: 10px 0;
}

blockquote {
  margin: 30px 0 20px 20px;
  font-style: italic;
  line-height: 1.5em;
  border-left: solid 1px #e3e3e3;
  border-left: 3px solid #dadada;
  padding: 8px 0 10px 20px;
  font-size: 12px;
  font-family: Roboto;
}

.page.pages table tbody tr td,.page.pages table.General tbody tr td,.page.pages table.CartContents tbody tr td {
  padding: 12px 10px;
}

.page.pages .Content {
  padding-bottom: 50px;
}

select option {
  margin-right: 10px;
}

hr {
  margin: 20px 0;
  padding: 0;
  height: 1px;
  background: 0;
  border-width: 1px 0 0 0;
}

#Outer {
  clear: both;
}

.Content {
  padding-bottom: 20px;
  min-height: 200px;
}

.Content .Block {
  clear: both;
}

.Block {
  margin-top: 0;
  margin-bottom: 20px;
}

.Content.Wide {
  padding: 0;
}

.Content.Wide section {
  clear: both;
}

.Content.Widest {
  padding: 0;
  border: 0;
}

.Right {
  float: right;
  width: 190px;
}

.Right .Block {
  padding: 0 0 10px 0;
}

.Right .BlockContent {
  margin: 0 10px 0 10px;
}

.Right ul {
  margin: 0;
  padding: 0;
}

.Right li {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 5px 0 7px 0;
}

.Block.banner_home_page_top,.Block.banner_category_page_top,.Block.banner_brand_page_top,.Block.banner_search_page_top {
  position: relative;
  z-index: 0;
}

.Block.banner_category_page_top *,.Block.banner_brand_page_top *,.Block.banner_search_page_top * {
  padding: 0;
  margin: 0;
}

.BannerHomeTop .Block.banner_home_page_top {
  margin: 0;
}

.BannerHomeTop li {
  padding-left: 8px;
  padding-right: 7px;
}

.BannerHomeTop li.First {
  padding-left: 0;
  padding-right: 15px;
}

.BannerHomeTop li.Last {
  padding-right: 0;
  padding-left: 15px;
}

.BannerHomeTop ul {
  margin: 0;
}

.BannerHomeTop ul li h4 {
  text-transform: uppercase;
  position: absolute;
  top: 46%;
  left: 40%;
  font: 700 13px 'Montserrat',Arial,sans-serif;
  color: #fff;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  padding: 7px 0;
}

.Block.banner_home_page_bottom,.Block.banner_category_page_bottom,.Block.banner_brand_page_bottom,.Block.banner_search_page_bottom {
  margin-top: 20px;
  position: relative;
  left: 0;
  margin-bottom: 0;
  float: left;
  width: 100%;
  padding: 0!important;
}

.Block.banner_category_page_bottom div,.Block.banner_brand_page_bottom div,.Block.banner_search_page_bottom div {
  position: relative;
}

.Block.banner_category_page_bottom div:first-child,.Block.banner_brand_page_bottom div:first-child,.Block.banner_search_page_bottom div:first-child {
  margin-left: 0;
}

.Block.banner_home_page_bottom div .text,.Block.banner_category_page_bottom div .text,.Block.banner_brand_page_bottom div .text,.Block.banner_search_page_bottom div .text {
  position: absolute;
  top: 35px;
  left: 15px;
  width: 200px;
  z-index: 99;
}

.Block.banner_home_page_bottom div .text h2,.Block.banner_category_page_bottom div .text h2,.Block.banner_brand_page_bottom div .text h2,.Block.banner_search_page_bottom div .text h2 {
  font-size: 2.7em;
  line-height: 1em;
  margin-bottom: 12px;
}

.Block.banner_home_page_bottom div .text h3,.Block.banner_category_page_bottom div .text h3,.Block.banner_brand_page_bottom div .text h3,.Block.banner_search_page_bottom div .text h3 {
  font-size: 1.6em;
  line-height: 1em;
  margin-bottom: 10px;
}

.Block.banner_home_page_bottom div .text p,.Block.banner_category_page_bottom div .text p,.Block.banner_brand_page_bottom div .text p,.Block.banner_search_page_bottom div .text p {
  margin-bottom: 10px;
}

.image-container-centered {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  float: none!important;
}

.category-featured .image-container-centered {
  width: 320px;
  height: 264px;
}

.category-featured .image-container-centered img {
  max-width: 320px;
  max-height: 264px;
}

.category-featured h3 {
  text-transform: uppercase;
}

.footer-columns li ul,.footer-columns li:hover ul {
  display: none!important;
}

.footer-columns .RecentNews li p {
  margin: 5px 0;
}

.sale-label {
  background-color: #ee6235;
  background-color: rgba(234,59,2,.8);
  width: 58px;
  height: 58px;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  font: 700 11px 'Roboto',Arial,sans-serif;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  right: -10px;
  top: 6px;
  padding: 22px 5px;
  z-index: 1;
}

#HomeRecentBlogs ul {
  padding-left: 0;
  margin-left: 0;
}

#HomeRecentBlogs li {
  list-style: none;
  padding: 5px 0 5px 10px;
  margin: 0;
}

.FeaturedProducts .BlockContent {
  margin: 0 -15px;
  overflow: visible;
}

.ProductList {
  margin: 0 -15px;
  padding: 0;
  font-size: 0;
  float: none;
  vertical-align: top;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-justify-content: left;
  -moz-justify-content: left;
  -ms-justify-content: left;
  -webkit-justify-content: left;
}

.ProductList.owl-carousel.owl-theme {
  margin: 0;
}

.ProductList li {
  vertical-align: top;
  float: none;
  *display: inline;
  *zoom: 1;
  list-style: none;
  height: auto;
  width: 25%;
  text-align: center;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 35px;
  -moz-transition: box-shadow 500ms ease;
  -webkit-transition: box-shadow 500ms ease;
  -o-transition: box-shadow 500ms ease;
  transition: box-shadow 500ms ease;
  display: inline-block;
}

.ProductList .owl-item li {
  width: 100%;
}

.ProductList li.last {
  margin-right: 0;
}

.ProductList li .ProductImage {
  border: 1px solid #ddd;
  background-color: #fff;
  position: relative;
}

.ProductList li .ProductImage:before {
  content: "";
  width: auto;
  height: 1px;
  border: 1px solid #e7e7e7;
  border-top: 0;
  background-color: #fff;
  position: absolute;
  bottom: -4px;
  left: 3px;
  right: 3px;
}

.ProductList li .rating-actions {
  position: relative;
  padding: 0 11px;
  margin: 0 -11px;
}

.ProductList li .actions {
  border: 1px solid #000;
  border-top: 0;
  position: absolute;
  top: -40px;
  left: 0;
  padding: 0 10px;
  width: 100%;
  border-top: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-transition: top 500ms ease;
  -webkit-transition: top 500ms ease;
  -o-transition: top 500ms ease;
  transition: top 500ms ease;
}

.ProductList li:hover {
  z-index: 2;
}

.ProductList li:hover .AddToAction {
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  opacity: 1;
  filter: alpha(opacity=100);
}

.ProductList li:hover .rating-actions {
  z-index: 1;
}

.ProductList li:hover .actions {
  top: 5px;
  box-shadow: 5px 5px 0 rgba(0,0,0,.1);
  -moz-box-shadow: 5px 5px 0 rgba(0,0,0,.1);
  -webkit-box-shadow: 5px 5px 0 rgba(0,0,0,.1);
  padding-bottom: 13px;
  background-color: #fff;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  opacity: 1;
  filter: alpha(opacity=100);
}

.ProductList .ProductDetails {
  margin-bottom: 11px;
  word-wrap: break-word;
  min-height: 15px!important;
}

.ProductList .Rating {
  margin-bottom: 11px;
}

.ProductList em {
  display: block;
  margin-bottom: 12px;
}

.ProductList .Rating {
  display: block;
}

.ProductList li .ProductCompareButton {
  margin-top: 20px;
}

.ProductCompareButton label {
  margin-bottom: 0;
  font-size: 12px;
  font-family: 'Roboto',sans-serif;
  font-weight: 400;
  vertical-align: -5px;
}

.ProductCompareButton .CheckBox {
  margin-top: 0;
}

.ProductList .pname {
  margin-bottom: 10px;
  display: block;
  line-height: 18px;
}

.ProductList .ProductPriceRating {
  margin-bottom: 13px;
}

.ProductList.List .ProductPriceRating {
  margin-bottom: 17px;
}

.brand-img {
  margin-bottom: 15px;
  overflow: hidden;
  text-align: center;
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative;
}

.ProductList .ProductImage {
  margin-bottom: 15px;
  text-align: center;
  display: block;
  float: none;
  position: relative;
}

.ProductList .ProductImage a {
  display: block;
  line-height: 0;
  vertical-align: middle;
  max-width: 100%;
  text-align: center;
}

#ProductDetails .ProductThumbImage a {
  line-height: 0;
  vertical-align: middle;
  border: 1px solid #ddd;
  background-color: #fff;
  display: block;
  min-height: 250px;
}

#ProductDetails .ProductThumbImage {
  overflow: hidden;
  text-align: center;
  display: table;
  table-layout: fixed;
  width: 100%;
  position: relative;
}

.ProductList .ProductImage img {
  max-height: 100%;
  line-height: 1.5em;
  -moz-box-shadow: 0 0 0 #000;
  -webkit-box-shadow: 0 0 0 #000;
  box-shadow: 0 0 0 #000;
}

#ProductDetails .ProductThumbImage img {
  line-height: 1.5em;
  -moz-box-shadow: 0 0 0 #000;
  -webkit-box-shadow: 0 0 0 #000;
  box-shadow: 0 0 0 #000;
}

.ProductList .ProductImage img,#ProductDetails .ProductThumbImage img,.ProductList .ProductImage img:before,#ProductDetails .ProductThumbImage img:before,.ProductList .ProductImage img:after,#ProductDetails .ProductThumbImage img:before,.ProductList .ProductImage img,#ProductDetails .ProductThumbImage img,.ProductList .ProductImage,#ProductDetails .ProductThumbImage,.ProductList .ProductImage:before,#ProductDetails .ProductThumbImage:after,.ProductList .ProductImage>a,#ProductDetails .ProductThumbImage>a,.ProductList .ProductImage>a:after,#ProductDetails .ProductThumbImage>a:after,.ProductList .ProductImage>a:before,#ProductDetails .ProductThumbImage>a:before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.ProductList .p-name {
  font-weight: 600;
}

.ProductList .ProductRightCol {
  float: right;
}

#SimilarMultiProductsByCustomerViews .ProductList li {
  border: 1px solid transparent;
}

#SimilarMultiProductsByCustomerViews .ProductList li:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

#SimilarMultiProductsByCustomerViews .ProductList .ProductPriceRating {
  margin-bottom: 20px;
}

#ProductDetails .ProductMain {
  padding-left: 30px;
}

.ProductList.List {
  margin: 0;
}

.ProductList.List li {
  display: block;
  padding: 0;
  position: relative;
}

.ProductList.List .ProductImage {
  float: left;
  width: 250px;
  margin-right: 120px;
}

.ProductList.List .ProductQty {
  margin-left: 10px;
}

.ProductList.List .ProductDetails {
  padding: 20px;
  overflow: hidden;
}

.ProductList.List .QuickViewBtn {
  text-align: center;
}

.fastCartContent {
  min-height: 0;
  width: auto;
}

#fastCartContainer .ProductList .ProductImage {
  height: auto;
  width: 100%;
}

.SubBrandListGrid .RowDivider {
  display: none!important;
}

.brand-img {
  float: left;
  width: 100%;
  padding: 5px 0;
  text-align: center;
}

.brand-img img {
  width: auto;
}

.Left .ProductList li,.Right .ProductList li {
  margin-bottom: 10px;
}

.Right .TopSellers,.Left .TopSellers {
  clear: both;
  padding: 0 0 10px 0;
}

.Right .TopSellers ul,.Left .TopSellers ul {
  margin: 0;
  padding: 0;
}

.Right .TopSellers li,.Left .TopSellers li {
  clear: both;
  margin: 0 0 5px 0;
}

.Right .TopSellers .ProductDetails,.Left .TopSellers .ProductDetails {
  margin: 0;
  margin-left: 28px;
}

.Breadcrumb {
  margin-bottom: 20px;
  padding: 6px 20px 0;
  text-transform: capitalize;
  background-color: #fff;
  border-bottom-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
  border: 1px solid #ddd;
  border-top: 0;
}

#ProductBreadcrumb ul {
  display: none;
}

#ProductBreadcrumb ul.last {
  display: inline-block;
}

.Breadcrumb ul {
  display: inline-block;
  padding: 6px 0 8px;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
}

.Breadcrumb li {
  list-style-type: none;
  padding: 0;
  background: 0;
  font: 400 12px 'Roboto',sans-serif;
  text-transform: capitalize;
  color: gray;
  display: inline-block;
  vertical-align: middle;
}

.Breadcrumb li a {
  color: gray;
  position: relative;
}

.Breadcrumb li a:after {
  display: inline-block;
  margin: 0 10px;
  font-family: "FontAwesome";
  font-size: 12px;
  content: "\f0da";
  vertical-align: -1px;
  color: #b4b4b4;
}

.top-title {
  position: relative;
}

.top-title h2 {
  margin: 0;
}

.productlist-page .top-title {
  margin-bottom: 0;
}

.cf:before,.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

.borderB h3 {
  background-color: #2a2a2a;
  padding: 11px 25px;
}

.box {
  padding-bottom: 25px;
}

.box.borderB {
  border-top: 0;
}

.Left .FeedLink,.Right .FeedLink {
  float: left;
  margin: 0 7px 0 0;
}

.Content .FeedLink {
  display: none;
}

.SortBox {
  font-size: .95em;
  padding: 12px 5px 0 0;
}

.CompareButton {
  text-align: right;
  margin-bottom: 20px;
}

.CompareButton .btn.alt,#SaveCertificate.btn,.btn {
  text-transform: uppercase;
  font: 700 11px 'Roboto',sans-serif;
  padding: 11px 20px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #797978;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5Nzk3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjU2NTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#797978 0,#565656 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#797978),color-stop(100%,#565656));
  background: -webkit-linear-gradient(top,#797978 0,#565656 100%);
  background: -o-linear-gradient(top,#797978 0,#565656 100%);
  background: -ms-linear-gradient(top,#797978 0,#565656 100%);
  background: linear-gradient(to bottom,#797978 0,#565656 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#797978',endColorstr='#565656',GradientType=0);
}

.CompareButton .btn.alt:hover,#SaveCertificate.btn:hover,.btn:hover {
  background: #50a5da;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUwYTVkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTY1YmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#50a5da),color-stop(100%,#1e65be));
  background: -webkit-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -o-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -ms-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: linear-gradient(to bottom,#50a5da 0,#1e65be 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#50a5da',endColorstr='#1e65be',GradientType=0);
}

.PagingBottom {
  float: left;
  width: 50%;
}

.Required {
  color: #e62d11;
}

.ShippingAddressList,.ShippingAddressList li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ShippingAddressList li {
  width: 30%;
  float: left;
  margin-right: 10px;
  margin-bottom: 20px;
}

#ProductDetails h1 {
  padding: 0;
  margin: 0 0 14px 0;
  word-wrap: break-word;
  font: 700 20px 'Roboto',sans-serif;
  color: #2465c6;
}

.PrimaryProductDetails .ProductThumb {
  width: auto!important;
  height: auto!important;
  margin-bottom: 20px;
  text-align: center;
}

.PrimaryProductDetails .ProductThumb .ProductThumbImage .zoomPad {
  float: none;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.PrimaryProductDetails .ProductMain {
  overflow: hidden;
  padding: 0 0 7px 20px;
  float: right;
  width: 54%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.PrimaryProductDetails .ProductThumb p a {
  font-weight: bold;
}

.Right hr {
  margin: 5px 0 0;
}

.ComparisonCheckbox {
  float: left;
}

.SideRecentlyViewed .ProductList li {
  margin-left: 0;
}

.SideRecentlyViewed .ProductDetails {
  margin-left: 20px;
}

.ComparisonTable {
  table-layout: fixed;
  width: 100%;
}

.ComparisonTable img {
  max-height: 100%;
  max-width: 100%;
}

.ComparisonTable td {
  font-size: 14px;
  padding: 10px;
  vertical-align: middle;
}

.CompareFieldName {
  width: 95px;
  padding: 8px 10px 8px 15px;
}

.CompareFieldTop {
  padding: 5px;
  text-align: center;
}

.CompareFieldTop a {
  font-size: 14px;
}

.CompareLeft {
  padding: 5px 10px 5px 10px;
}

.CompareButton.CompareCenter {
  padding: 5px;
  margin-top: -82px;
  float: right;
}

.CompareRating {
  text-align: center;
  padding-top: 8px;
  vertical-align: middle;
}

.Availability {
  color: gray;
}

.ViewCartLink {
  padding-left: 30px;
  padding-top: 10px;
  padding-bottom: 10px;
}

table.General,table.CartContents,table.General {
  margin: 20px 0;
  width: 100%;
}

table.General thead tr th,table.CartContents thead tr th {
  padding: 6px 10px;
  text-align: left;
}

table.General tbody td,table.CartContents tbody td {
  vertical-align: top;
}

table.General tbody tr.First td {
  border-top: 0;
}

.CartContents tbody td {
  border-bottom: 0;
}

.CartContents .ProductName a {
  text-transform: capitalize;
  font-weight: 500;
  color: #2465c6;
}

.CartContents .ProductName a:hover {
  border-bottom: 1px solid;
}

.CartContents thead {
  border-bottom: 1px solid #dfe4e6;
}

.CartContents tbody tr td {
  padding: 20px;
}

.CartContents tfoot .SubTotal td {
  font-weight: bold;
}

.CartContents tfoot .SubTotal td>div {
  width: 57%;
  float: right;
}

.EstimateShipping {
  width: 100%;
}

.EstimateShipping #shippingZoneStateName,.EstimateShipping #shippingZoneZip {
  width: 220px;
}

.EstimateShipping .form dd {
  float: right;
  width: 370px;
  margin-left: 0;
  text-align: left;
}

.EstimateShipping .form dt {
  margin-top: 6px;
  width: 121px;
  padding: 7px 0;
  margin-bottom: 15px;
  text-align: right;
}

.ProductOptionList,.ProductOptionList li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ProductOptionList li {
  margin-bottom: 3px;
  margin-left: 2px;
}

.CategoryPagination .PagingList,.CategoryPagination .PagingList li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.CategoryPagination {
  text-align: center;
}

.CategoryPagination .PagingList li {
  display: inline;
}

.QuickSearch {
  background-color: #fff;
  margin: 0;
  min-width: 340px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 9999;
  border: 1px solid #d2d8db;
  box-shadow: 0 0 5px #d3d3d3;
  -moz-box-shadow: 0 0 5px #d3d3d3;
  -webkit-box-shadow: 0 0 5px #d3d3d3;
}

.QuickSearchAllResults td {
  font-weight: bold;
  padding: 9px;
  font-size: 12px;
}

.QuickSearchResult td {
  font-size: 12px;
  padding: 0 15px;
  cursor: pointer;
}

.QuickSearchResultImage {
  margin-left: 4px;
  margin-right: 10px;
  text-align: center;
  background: #fff!important;
}

.QuickSearchResultName {
  padding-top: 7px;
  padding-bottom: 5px;
  display: block;
}

.QuickSearchResultName a {
  color: #428bca!important;
}

.QuickSearchResultName a:hover {
  color: #585858!important;
}

.QuickSearchResult .Price {
  font-weight: bold;
  font-size: 12px;
  padding-right: 5px;
}

.QuickSearchHover {
  background: #d6d6d6;
}

.QuickSearchAllResults {
  text-indent: 0;
  padding: 0;
  line-height: 20px;
}

.QuickSearch .QuickSearchAllResults a {
  display: inline-block;
  text-transform: uppercase;
  font: 900 11px 'Roboto',sans-serif;
  letter-spacing: .05em;
}

.QuickSearch .QuickSearchAllResults a:hover {
  border-bottom: 1px solid;
}

.QuickSearchAllResults a:active,.QuickSearchAllResults a {
  outline: 0;
  -moz-outline-style: none;
}

.BrandCloud .smallest {
  font-size: 12px;
}

.BrandCloud .small {
  font-size: 15px;
}

.BrandCloud .medium {
  font-size: 18px;
}

.BrandCloud .large {
  font-size: 20px;
}

.BrandCloud a {
  padding-right: 5px;
}

.DownloadExpires {
  padding-top: 3px;
  font-style: italic;
  color: gray;
}

.CheckoutRedeemCoupon h4 {
  margin-top: 0;
}

.CheckoutRedeemCoupon p {
  margin-top: 10px;
  margin-bottom: 0;
}

.BillingDetails {
  float: left;
  width: 48%;
  margin-right: 10px;
  margin-bottom: 15px;
}

.ShippingDetails {
  float: left;
  width: 48%;
  margin-bottom: 15px;
}

.ProductDetailsGrid dt {
  width: 140px;
  margin-bottom: 6px;
  float: left;
  font-weight: bold;
}

.ProductDetailsGrid dd {
  margin-left: 140px;
  margin-bottom: 6px;
}

.SubCategoryList {
  margin-bottom: 20px;
}

.SubCategoryList ul,.SubCategoryList li {
  list-style: none;
  margin-left: 0;
}

.js-mobile-sub-category-menu {
  display: none;
}

.js-mobile-sub-category-menu .selector {
  display: block;
}

.js-mobile-sub-category-menu .selector span {
  font-size: 12px;
  height: auto;
}

.SearchTips .Examples {
  padding: 8px;
  color: #555;
  margin-left: 30px;
  margin-bottom: 10px;
}

.ProductDetails .ProductThumb p {
  margin-top: 10px;
  font-size: .9em;
}

.ProductReviewList {
  clear: both;
  margin: 0;
}

.ProductReviewList li {
  margin-top: 25px;
  padding: 20px 0 0 0;
  border-top: 1px solid #dadada;
}

.AddToWishlistLink {
  position: relative;
  margin: 0;
}

.AddToWishlistLink .wishlist-button {
  position: absolute;
  top: -70px;
  left: 165px;
  font-weight: bold;
  cursor: pointer;
  color: @primary-color;
  background: #fff;
  border: 0;
}

.productOptionPickListSwatch .thumbnail {
  display: inline-block;
  width: 26px!important;
  height: 26px!important;
}

.productOptionPickListSwatch ul {
  margin-bottom: 20px;
}

.productOptionPickListSwatch li .validation {
  top: 5px;
  left: 5px;
}

.productAttributeValue {
  clear: both;
}

.productAttributeValue .ui-datepicker-trigger {
  display: none;
}

.ShippingProviderList li {
  list-style: none;
  margin: 0 0 10px 0;
}

.PayPalExpressCheckout p,.AlternativeCheckout p {
  margin: 0;
  float: none!important;
  text-transform: uppercase;
}

.AlternativeCheckout {
  display: block!important;
  clear: both;
  padding-bottom: 12px;
}

.TopMenu li.Flag div {
  border: 0;
}

.TopMenu li.Flag img {
  margin: 3px;
}

.TopMenu li.Flag img.Last {
  margin-right: 0;
}

.TopMenu li.Flag img.Selected {
  margin: 1px 3px;
}

.TopMenu a:hover {
  text-decoration: none;
}

.TopMenu .col-xs-9,.TopMenu .col-xs-5 {
  padding-left: 0;
}

.top-link {
  z-index: 1;
}

.CurrencyList dl {
  margin: 0;
  padding: 0;
}

.CurrencyList dd {
  margin: 0;
  background-color: #f9f9f9;
  clear: both;
}

.CurrencyList dd:hover {
  background-color: #e8e8e8;
}

.CurrencyList a {
  display: block;
  padding: 5px 10px!important;
  font-size: 11px;
}

.selected-currency .Flag,.CurrencyList a .Flag {
  float: left;
  margin-right: 10px;
}

.CurrencyList img {
  vertical-align: middle;
}

.currency-converter {
  cursor: pointer;
  position: relative;
  text-align: left;
  z-index: 60;
  display: block;
  text-align: center;
}

.currency-converter>a>img {
  vertical-align: middle;
  margin-top: -3px;
  display: none;
}

.currency-converter p>.Flag {
  padding-right: 10px;
  float: left;
  padding-top: 1px;
}

.currency-converter .Flag img {
  margin-top: -4px;
}

.currency-converter p {
  margin: 0;
  position: relative;
  padding-right: 20px;
  line-height: 19px;
}

.Currency-mobile {
  display: none;
}

.currency-converter:hover .iconArrow:before {
  top: 3px;
  border-top-color: transparent;
  border-bottom-color: #000;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all 3.5s ease-in-out;
  transition: all .5s ease-in-out;
}

.currency-converter p:before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 8px;
  right: 0;
  border: 4px solid transparent;
  border-top-color: #000;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all 3.5s ease-in-out;
  transition: all .5s ease-in-out;
}

.currency-converter p:hover:before {
  top: 3px;
  right: 0;
  border-top-color: transparent;
  border-bottom-color: #000;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all 3.5s ease-in-out;
  transition: all .5s ease-in-out;
}

.CurrencyChooser {
  display: none;
  position: absolute;
  float: left;
  left: -11px;
  top: 139%;
  padding: 0;
  background: #fff;
  min-width: 159px;
  border: none!important;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.CurrencyChooser h2 {
  font-size: 13px;
  font-weight: normal;
  padding: 0 0 10px 0;
  display: none;
}

.CurrencyChooser a span {
  font-size: 11px;
  line-height: 22px;
}

.currency-converter p span span {
  text-decoration: underline;
}

.selected-currency {
  cursor: pointer;
  padding: 10px 20px 10px 10px!important;
  background: url(templates/template/Styles/%%GLOBAL_TPL_PATH%%/images/icon_arrow_down.png) no-repeat right center;
}

.TopMenu .selected-currency {
  display: none;
}

.selected-currency span {
  font-size: 11px;
}

.CurrencyChooser .BlockContent {
  position: relative;
}

.CurrencyChooser .BlockContent .CurrencyList {
  display: block;
  margin-bottom: 0;
}

.PrimaryProductDetails .YouSave {
  font-weight: bold;
  margin-top: 3px;
  display: block;
}

.EstimateShipping {
  padding: 0 0 20px 20px!important;
  margin-top: 20px;
}

.EstimateShipping label {
  display: block;
  margin-bottom: 5px;
}

.EstimatedShippingMethods {
  clear: both;
  padding: 20px 0 0 0!important;
  text-align: left;
}

.ShippingMethodList {
  padding: 0!important;
}

.EstimatedShippingMethods table {
  margin: 0!important;
  width: 100%;
  border-collapse: collapse;
}

.EstimatedShippingMethods .Submit {
  text-align: right;
}

.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td {
  text-align: left;
}

.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price {
  text-align: right;
}

.ExpressCheckoutBlock .ExpressCheckoutTitle {
  margin: 0 0 -1px 0;
  padding: 12px 25px 13px 20px;
  position: relative;
  cursor: auto;
  text-transform: uppercase;
  font: 700 12px 'Roboto',sans-serif;
  color: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #6e6e6e;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZlNmU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzYwNjA2MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MDRmNGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#6e6e6e 0,#606060 48%,#504f4f 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#6e6e6e),color-stop(48%,#606060),color-stop(100%,#504f4f));
  background: -webkit-linear-gradient(top,#6e6e6e 0,#606060 48%,#504f4f 100%);
  background: -o-linear-gradient(top,#6e6e6e 0,#606060 48%,#504f4f 100%);
  background: -ms-linear-gradient(top,#6e6e6e 0,#606060 48%,#504f4f 100%);
  background: linear-gradient(to bottom,#6e6e6e 0,#606060 48%,#504f4f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6e6e6e',endColorstr='#504f4f',GradientType=0);
}

.ExpressCheckoutBlock .ExpressCheckoutTitle .ChangeLink {
  color: #fff;
}

.ExpressCheckoutBlockCompleted#CheckoutStepAccountDetails .ExpressCheckoutCompletedContent {
  padding: 13px;
  color: #000;
  text-transform: uppercase;
}

.ExpressCheckoutBlockCompleted#CheckoutStepAccountDetails .ExpressCheckoutTitle:hover .ExpressCheckoutCompletedContent {
  color: #fff;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
  margin-bottom: 17px;
  color: #000;
  background: #fff;
  border: 1px solid #ddd;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle:hover {
  -webkit-transition: background 1s ease-out;
  -moz-transition: background 1s ease-out;
  -ms-transition: all 1s ease-out;
  -o-transition: background 1s ease-out;
  transition: background 1s ease-out;
  color: #fff;
  background: #6e6e6e;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZlNmU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzYwNjA2MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MDRmNGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#6e6e6e 0,#606060 48%,#504f4f 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#6e6e6e),color-stop(48%,#606060),color-stop(100%,#504f4f));
  background: -webkit-linear-gradient(top,#6e6e6e 0,#606060 48%,#504f4f 100%);
  background: -o-linear-gradient(top,#6e6e6e 0,#606060 48%,#504f4f 100%);
  background: -ms-linear-gradient(top,#6e6e6e 0,#606060 48%,#504f4f 100%);
  background: linear-gradient(to bottom,#6e6e6e 0,#606060 48%,#504f4f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6e6e6e',endColorstr='#504f4f',GradientType=0);
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle:hover .ChangeLink {
  color: #fff!important;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle:hover .ChangeLink:hover {
  color: #f72400!important;
}

.ExpressCheckoutBlock h3 a {
  font-size: 12px;
}

.ExpressCheckoutBlock .ExpressCheckoutCompletedContent {
  display: none;
}

.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
  font-family: 'Roboto',sans-serif;
  display: inline;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  top: 0;
  padding: 13px;
  height: 100%;
  white-space: nowrap;
  text-transform: none;
  color: #bebebe;
}

.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent {
  display: none;
}

a.ChangeLink {
  position: absolute;
  right: 15px;
  color: #838a8d;
}

.ExpressCheckoutTitle a.ChangeLink {
  display: inline;
  top: 13px;
  right: 20px;
}

.ExpressCheckoutCompletedContent {
  position: absolute;
  left: 350px;
}

.ExpressCheckoutBlock.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle .ChangeLink,.ExpressCheckoutBlock.ExpressCheckoutBlockCompleted.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle .ChangeLink {
  color: #000;
}

#CheckoutStepConfirmation .CartContents tbody tr td.ProductName {
  text-align: left;
}

#CheckoutStepConfirmation table.CartContents thead tr th,.HL_CheckoutConfirm table.CartContents thead tr th {
  background-color: #626162;
  color: #fff;
  border-right: 1px solid #fff;
}

#CheckoutStepConfirmation table.CartContents thead tr th:first-child,.HL_CheckoutConfirm table.CartContents thead tr th:first-child {
  text-align: left;
  border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-bottom-left-radius: 3px;
}

#CheckoutStepConfirmation table.CartContents thead tr th.last,.HL_CheckoutConfirm table.CartContents thead tr th.last {
  border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
}

table.CartContents thead tr th.HL_itemprice,table.CartContents thead tr th.last .CartContents tbody tr td.CartItemIndividualPrice,.CartContents tbody tr td.CartItemTotalPrice {
  padding-right: 20px;
}

.ExpressCheckout .PTB20>strong,.CheckoutRedeemCoupon>h4 {
  font: 700 14px 'Roboto',sans-serif;
  color: #000;
}

.ExpressCheckoutContent label {
  font-weight: 600;
  margin-bottom: 0;
}

.ChangeLink:hover {
  color: #f72400!important;
}

.LoadingIndicator {
  margin-left: 10px;
}

.LoadingIndicator img {
  vertical-align: middle;
  margin-right: 10px;
}

.HeaderLiveChat img {
  vertical-align: middle;
}

.SubCategoryListGrid {
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 20px;
}

.SubCategoryListGrid ul,.SubCategoryListGrid li {
  list-style: none;
  margin: 0;
}

.SubCategoryListGrid .sub-cat-name {
  display: block;
}

.SubCategoryListGrid>ul li {
  display: inline-block;
  margin: 0 20px 20px 0;
  vertical-align: bottom;
  text-align: center;
  width: 150px;
}

.SubCategoryListGrid>ul li img {
  max-width: 100%;
}

.SubCategoryListGrid ol {
  clear: both;
}

.SubBrandList ul,.SubBrandList li {
  list-style: none;
  margin-left: 0;
}

.SubBrandList li {
  padding-left: 25px;
  background: url(templates/template/images/SubBrand.gif%%) no-repeat 3px 50%;
  margin-bottom: 4px;
}

.SubBrandListGrid ul,.SubBrandListGrid li {
  list-style: none;
  margin-left: 0;
}

.SubBrandListGrid li {
  position: relative;
  width: 274px;
  background: #fff;
  float: left;
  text-align: center;
  margin-right: 26px;
  margin-bottom: 38px;
}

.SubBrandListGrid .brand-img,.SubBrandListGrid .brand-name {
  float: none;
  text-align: center;
}

.SubBrandListGrid .brand-name {
  font: 700 11px 'Roboto',sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-top: -53px;
  position: relative;
}

.SubBrandListGrid ol {
  clear: both;
}

.ProductAddToCart dt {
  float: left;
  font-weight: bold;
  width: 140px;
  margin-bottom: 4px;
}

.ProductAddToCart dd {
  margin-left: 140px;
  margin-bottom: 4px;
}

.ProductAddToCart.cannot-purchase .add-to-cart {
  display: none;
}

.ProductAddToCart dt div.Required,#CartEditProductFieldsForm dt div.Required {
  width: 8px;
}

.ProductAddToCart textarea,#CartEditProductFieldsForm textarea {
  width: 183px;
  height: 50px;
}

.OutOfStockMessage {
  display: none;
}

.ProductFields dd {
  margin-bottom: 4px;
}

.ProductFields {
  margin-bottom: 15px;
}

.ProductFields input.Textbox {
  width: 100%;
}

.ProductFields TextArea {
  width: 100%;
}

p.QuantityInput,p.AddCartButton {
  text-align: center;
}

.ProductAddToCart dt.QuantityInput {
  margin-top: 4px;
}

.ProductAddToCart dd.AddCartButton span {
  margin-top: 4px;
  padding-right: 5px;
}

.TagList {
  margin-top: 20px;
}

.CartThumb {
  text-align: center;
  width: 1px;
}

.ExpressCheckoutContent .WrappingOptions {
  display: none!important;
}

.WrappingOptions {
  margin-top: 6px;
  padding-top: 13px;
  padding-left: 22px;
  background: url(templates/template/images/GiftWrappingAvailable.png) 0 11px no-repeat;
  padding-bottom: 4px;
  line-height: 1.6;
  font: 500 12px 'Roboto',sans-serif;
  color: #585858;
}

.WrappingOptions>a {
  font: 700 12px 'Roboto',sans-serif!important;
}

.CartContents tbody tr td.ProductName .WrappingOptions {
  background: url(templates/template/images/GiftWrappingAvailable.png) 0 11px no-repeat;
}

.CartContents tbody tr td {
  text-align: left;
}

.CartContents tbody tr td.CartThumb,.CartContents tbody tr td.ProductName {
  text-align: left;
}

.CartContents tbody tr td.CartThumb {
  padding-left: 0;
  padding-right: 20px;
}

.TabNav,.TabNav li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.TabNav {
  font-size: 12px;
  padding: 0 16px;
  margin: 0 0 20px;
  border-bottom: 1px solid #d2d8db!important;
}

.TabNav li {
  margin-bottom: -1px;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.TabNav li a {
  display: block;
  padding: 10px 15px;
  font-weight: 600;
  font-size: 14px;
  margin: 0 4px;
  color: #a1a1a1;
  border: 1px solid #d2d8db;
  border-bottom: transparent;
  background: 0;
}

.TabNav li.Active a {
  border-bottom: 1px solid #f5f5f5;
}

.ProductAddToCart dd.AddCartButton div.BulkDiscount {
  display: inline-block;
  float: left;
}

.ProductAddToCart .BulkDiscount {
  clear: both;
}

.TransitTime {
  font-weight: normal;
  color: gray;
}

.OrderItemMessage {
  padding: 7px;
  margin: 10px 0 10px 0;
}

.ProductOptionList ul,.ProductOptionList li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ProductOptionList li {
  margin-bottom: 3px;
}

.ProductOptionList input {
  vertical-align: middle;
}

.SearchSorting {
  float: right;
  font-size: .95em;
  margin: 8px 0;
}

#SearchResultsCategoryAndBrand {
  margin: 20px 0;
}

.QuickSearchResultMeta em {
  font-size: .8em;
}

#AjaxLoading {
  background-color: rgba(0,0,0,.5);
  color: #fff;
  padding: 10px 20px;
  display: none;
  position: fixed;
  text-align: center;
  z-index: 10000000000;
  line-height: 32px;
  left: 0;
  right: 0;
}

#AjaxLoading img {
  vertical-align: bottom;
  margin-right: 5px;
}

#ProductDetails #ImageScrollPrev,#ProductDetails #ImageScrollNext {
  float: left;
  background: 0;
  border: 0;
  cursor: pointer;
  display: none;
}

.ProductTinyImageList ul li div {
  text-align: center;
  display: block;
}

#ProductDetails .ProductTinyImageList ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-align: left;
}

.carousel {
  position: relative;
  visibility: hidden;
  left: -5000px;
  width: 180px;
}

.quick-view-product-details-container .required,.quick-view-product-details-container .Required,.ProductMain .Required,.required {
  color: #be0303!important;
  font-weight: bold;
}

.ProductMain table.ExpectedReleaseDate {
  margin-top: 10px;
  margin-left: 0;
}

.productAttributeList .productAttributeLabel {
  margin: 0!important;
  float: none!important;
  width: auto!important;
  padding-top: 0!important;
}

.productAttributeList .productAttributeLabel label {
  display: block;
  margin-bottom: 8px!important;
  position: relative;
}

.productAttributeList .productAttributeRow,.productAttributeRow {
  padding-left: 0!important;
  margin: 0 0 22px 0!important;
  clear: both;
}

.productAttributeList .productAttributeRow {
  margin-bottom: 12px!important;
}

.productAttributeList li {
  margin-bottom: 10px;
  margin-right: 6px;
}

.productAttributeList li label {
  margin-bottom: 0;
}

.productAttributeList ul.list-horizontal {
  margin: 0;
}

.productOptionViewProductPickListWithImage {
  border-color: #ddd!important;
  margin-bottom: 20px;
}

.productOptionViewProductPickListWithImage .scrollContainer {
  max-height: 250px!important;
}

.productOptionViewProductPickListWithImage td {
  padding: 10px 5px!important;
  vertical-align: middle!important;
}

.productOptionViewRectangle .option label {
  background-color: #fff;
  padding: 9px 5px 10px 5px!important;
  min-width: 38px;
  text-align: center;
}

.productOptionViewRectangle .option.selectedValue label {
  background-color: #6a6a6a;
  color: #fff;
}

#tabcontent {
  border-radius: 0;
}

#tabcontent .photo {
  margin-right: 20px;
  float: left;
  width: 200px;
}

#tabcontent .photo img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
}

#tabcontent #url {
  margin-bottom: 20px;
}

ul.tabs li {
  border-radius: 0;
}

.videoRow img {
  float: left;
  padding-right: 5px;
}

.videoRowTitle {
  font-weight: bold;
}

.videoRowDescription {
  max-height: 50px;
  overflow: hidden;
}

.VideoOverlay {
  background-image: url(templates/template/images/VideoOverlay.png);
  background-position: center center;
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  top: 0;
}

.VideoContentContainer {
  position: relative;
  margin-left: 3px;
  padding-left: 92px;
}

.VideoPreviewSize {
  width: 92px;
  height: 69px;
}

.videoRow,.videoRowTitle,.videoRow img {
  cursor: pointer;
}

#VideoList ul {
  position: relative;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  width: 240px;
  height: 265px;
}

#VideoContainer {
  padding: 5px 0 5px 5px;
  height: 265px;
}

.VideoSingleTitle {
  font-weight: bold;
}

.VideoSingleDescription {
  margin-bottom: 20px;
}

.Left #VideoMiddleContainer,.Right #VideoMiddleContainer {
  display: none;
}

.Content #VideoSideContainer {
  display: none;
}

#VideoSideContainer ul {
  text-align: center;
}

#VideoSideContainer ul li {
  margin-bottom: 5px;
}

.VideoSideDescription {
  padding: 2px 10px;
}

.VideoImageContainer {
  position: relative;
  float: left;
}

.ToggleSearchFormLink {
  position: relative;
  overflow: hidden;
  z-index: 2;
}

.ToggleSearchFormLink a {
  color: #fff;
}

.Panel#ProductTabs {
  padding-top: 0;
}

.AddThisButtonBox {
  float: none;
  margin: 10px 0!important;
}

.PinterestButtonContainer {
  display: inline-block;
  margin: 19px auto 20px;
}

.AddThisButtonBox {
  display: block;
}

#prodAccordion .Block {
  padding: 0!important;
  margin: 0!important;
}

.prodAccordionContent {
  display: block;
  padding: 0;
  overflow: hidden;
  margin: 20px 0;
}

.BlockContent {
  overflow: hidden;
}

.prodAccordionContent ul {
  margin-left: 0;
}

.prodAccordionContent ul li {
  padding: 5px 0;
}

.current#ProductByCategory .prodAccordionContent {
  margin-bottom: 10px;
}

.VerticalFormContainer dt {
  color: #333;
}

.PageMenu {
  float: left;
  width: 100%;
  position: relative;
  border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  background: #6e6e6e;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZlNmU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzYwNjA2MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MDRmNGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#6e6e6e 0,#606060 48%,#504f4f 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#6e6e6e),color-stop(48%,#606060),color-stop(100%,#504f4f));
  background: -webkit-linear-gradient(top,#6e6e6e 0,#606060 48%,#504f4f 100%);
  background: -o-linear-gradient(top,#6e6e6e 0,#606060 48%,#504f4f 100%);
  background: -ms-linear-gradient(top,#6e6e6e 0,#606060 48%,#504f4f 100%);
  background: linear-gradient(to bottom,#6e6e6e 0,#606060 48%,#504f4f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6e6e6e',endColorstr='#504f4f',GradientType=0);
}

.PageMenu li ul {
  border: 1px solid #c5cacb;
}

#home .PageMenu>.container {
  border-bottom: 0;
  margin-bottom: 0;
}

.PageMenu .BlockContent {
  text-align: center;
  text-transform: uppercase;
}

.PageMenu .sf-menu li a {
  font: 400 12px 'Roboto',Arial,sans-serif;
  color: #000;
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -ms-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}

.PageMenu .sf-menu>li>a {
  letter-spacing: .02em;
  color: #f2f2f2!important;
}

.PageMenu .sf-menu .menu-container-level-1 li li a {
  color: #000;
  display: inline-block;
  letter-spacing: .02em;
}

.PageMenu .CategoryList {
  z-index: 5;
  position: relative;
}

.PageMenu ul {
  border-bottom: 0;
  padding: 0;
  margin: 0;
  position: relative;
}

.PageMenu ul li a {
  font: 700 11px 'Roboto',sans-serif;
  text-transform: capitalize;
}

.PageMenu li .icon {
  display: none!important;
}

.PageMenu ul li.parent.over ul {
  display: block;
}

.PageMenu li.over ul li {
  padding: 10px 20px;
  clear: both;
  width: 100%;
}

.PageMenu li.over ul li a {
  font: 400 12px 'Roboto',sans-serif!important;
  -webkit-transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -ms-transition: all .5s ease 0s;
  -o-transition: all .5s ease 0s;
  transition: all .5s ease 0s;
}

.PageMenu li.over ul li:hover {
  background-color: #000;
}

.PageMenu li.over ul>li:hover>a,.PageMenu li.over ul li li:hover>a {
  color: #fff;
  padding-left: 35px;
  position: relative;
}

.PageMenu li.over ul>li:hover>a:before,.PageMenu li.over ul li li:hover>a:before {
  content: "";
  width: 18px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 9px;
}

.PageMenu .back {
  float: left;
  width: 13px;
  height: 8px;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: 0;
  top: -5px;
  padding: 0;
  background: url(templates/template/images/nav_active.png) no-repeat center top;
}

.PageMenu li ul li {
  list-style-image: none;
}

.PageMenu li ul ul {
  display: none;
  border-left: 1px solid #191919!important;
  left: 248px!important;
  margin-left: 0;
  top: 0!important;
}

.PageMenu li {
  position: relative;
  float: left!important;
  *display: inline;
  *zoom: 1;
}

.PageMenu ul.sf-menu>li {
  position: relative;
  padding-right: 2px;
}

.PageMenu ul.sf-menu>li:before {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: url(templates/template/images/line.png) 0 0 no-repeat;
}

.PageMenu ul.sf-menu>li>a {
  padding: 14px 15px;
  transition: all .5s ease 0s;
  -moz-transition: all .5s ease 0s;
  -webit-transition: all .5s ease 0s;
}

.PageMenu ul.pages-menu>li:first-child.over>a {
  border-radius: 3px 0 0 0;
  -moz-border-radius: 3px 0 0 0;
}

.PageMenu ul.sf-menu>li.over>a {
  position: relative;
  background: #7b7b7a;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdiN2I3YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iIzZiNmM2YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YTViNWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#7b7b7a),color-stop(40%,#6b6c6b),color-stop(100%,#5a5b5a));
  background: -webkit-linear-gradient(top,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  background: -o-linear-gradient(top,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  background: -ms-linear-gradient(top,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  background: linear-gradient(to bottom,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7b7b7a',endColorstr='#5a5b5a',GradientType=0);
}

.PageMenu ul.sf-menu>li.menu-parent.over>a {
  z-index: 151;
}

#SideCategoryList .sf-menu li ul li>ul {
  margin-left: -10px;
  border: 1px solid #000;
}

.PageMenu li ul ul:before {
  content: none;
  border-color: transparent;
}

.PageMenu li ul li {
  display: block;
  float: none;
  font-size: 13px;
  margin: 0;
  padding: 0 15px;
  text-align: left;
  width: auto;
  position: static;
}

.PageMenu li ul li a {
  float: none;
  width: auto;
  margin: 0;
  display: block;
  line-height: 3em;
  font-size: 13px;
  text-align: left;
  font-weight: normal;
  text-transform: none;
}

.PageMenu li ul {
  display: none;
  position: absolute;
  z-index: 10;
  top: 98%!important;
  width: 250px;
  left: 0;
  list-style-image: none;
}

.footer .PageMenu li ul {
  top: auto!important;
  bottom: 25px;
}

.PageMenu li.over ul {
  display: block;
}

.PageMenu .sf-menu li {
  float: none;
}

.PageMenu .sf-menu li ul {
  z-index: 150!important;
}

.PageMenu .sf-menu li ul li {
  z-index: 200!important;
}

.HL_Deals {
  float: right;
  color: #fff;
  position: relative;
}

.HL_Deals a {
  padding: 14px 25px;
  display: inline-block;
  color: #fff!important;
  font-weight: 700;
  border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  background: #7b7b7a;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdiN2I3YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iIzZiNmM2YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YTViNWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#7b7b7a),color-stop(40%,#6b6c6b),color-stop(100%,#5a5b5a));
  background: -webkit-linear-gradient(top,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  background: -o-linear-gradient(top,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  background: -ms-linear-gradient(top,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  background: linear-gradient(to bottom,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7b7b7a',endColorstr='#5a5b5a',GradientType=0);
}

.HL_tooltip {
  padding: 1px 6px;
  text-transform: uppercase;
  font: italic 700 10px 'Roboto',sans-serif;
  position: absolute;
  top: -8px;
  right: 7px;
  background-color: #e3594d;
}

.HL_tooltip:before {
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #e3594d;
  position: absolute;
  bottom: -10px;
  left: 35%;
}

.HL_Deals a:hover {
  background: #3f8fce;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNmOGZjZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYzVjYjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#3f8fce),color-stop(100%,#1c5cb4));
  background: -webkit-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -o-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -ms-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: linear-gradient(to bottom,#3f8fce 0,#1c5cb4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f8fce',endColorstr='#1c5cb4',GradientType=0);
}

.Left {
  float: left;
}

.Left h3 {
  padding-top: 0;
}

.Left .BlockContent {
  margin: 0;
}

.Left ul {
  margin: 0;
  padding: 0;
}

.Left li {
  clear: both;
  list-style: none;
}

.Left #SideCategoryList .sf-menu li li:hover {
  padding-left: 20px;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all 3.5s ease-in-out;
  transition: all .5s ease-in-out;
}

.Left #SideCategoryList .sf-menu li li {
  padding-left: 10px;
}

.Left li li a {
  padding: 12px 0;
  text-transform: none!important;
  font: 500 12px 'Roboto',sans-serif!important;
}

.Left .sf-menu li {
  float: none;
}

.Left #SideCategoryList {
  display: block;
}

.Left #SideCategoryList>h3 {
  position: relative;
  padding: 14px 15px 13px;
  border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  margin-top: 0;
  margin-bottom: 0;
  background: #acf811;
}

.Left #SideCategoryList>h3:hover {
  cursor: pointer;
}

.Left #SideCategoryList>h3:before {
  content: "";
  width: 19px;
  height: 16px;
  position: absolute;
  top: 14px;
  right: 15px;
  background: url(templates/template/images/icons.png) -141px -72px no-repeat;
}

.Left #SideCategoryList ul ul {
  border-radius: 0;
  -moz-border-radius: 0;
  margin: 0;
  padding: 0;
  position: static;
  background: #f9f9f9;
  border: 0;
  float: none;
  width: auto;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.Left #SideCategoryList ul ul ul {
  margin: 0;
}

.Left #SideCategoryList .sf-menu li {
  padding: 15px 0!important;
}

.Left #SideCategoryList .BlockContent {
  padding: 0;
  overflow: hidden;
}

.Left .slist .BlockContent {
  padding: 0;
  overflow: hidden;
}

.Left #SideCategoryList li li a,.Left .slist li li a {
  font-weight: normal;
  font-size: 13px;
}

.Left ul.pages-menu {
  display: none;
}

.footer .PageMenu li ul:before {
  top: auto;
  bottom: -18px;
  border-color: #333 transparent transparent transparent;
}

.Left #SideCategoryList .sf-menu ul {
  display: block;
  visibility: visible;
  position: static;
  top: 0;
  width: 100%;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all 3.5s ease-in-out;
  transition: all .5s ease-in-out;
}

.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul,.Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul {
  background: none!important;
}

.Left #SideCategoryList ul li {
  border: 0;
  border-bottom: 1px solid #dfe4e6;
  padding: 0;
}

.Left #SideCategoryList ul.sf-horizontal li:first-child {
  border-top: 1px solid #dfe4e6;
}

.Left #SideCategoryList ul.pages-menu.sf-horizontal li:first-child {
  border-top: 0;
}

.Left #SideCategoryList ul.sf-horizontal>li>a {
  padding: 12px 18px 12px!important;
}

.Left #SideCategoryList ul li a {
  font: 700 12px 'Roboto',sans-serif;
}

.Left #SideCategoryList .side-menu>ul>li .toogleClick {
  display: block;
  position: absolute;
  right: 6px;
  top: 4px;
  width: 30px;
  height: 30px;
  text-indent: -999em;
  cursor: pointer;
}

.Left #SideCategoryList .side-menu>ul ul {
  position: static;
  top: 0;
  width: auto;
}

.Left #SideCategoryList .side-menu>ul>li .toogleClick:before {
  position: absolute;
  content: "";
  right: 10px;
  top: 14px;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #585858;
}

.Left #SideCategoryList .side-menu>ul>li.ActivetoogleClick>.toogleClick:before {
  top: 10px;
  border-bottom-color: #585858;
  border-top-color: transparent;
}

.Left #SideCategoryList .side-menu>ul li li li a {
  padding-left: 35px;
}

.Left #SideCategoryList .side-menu>ul li li a {
  padding-left: 30px;
  position: relative;
}

.Left #SideCategoryList .side-menu>ul ul a {
  background: transparent;
}

.Left #SideCategoryList .side-menu>ul a {
  display: block;
  padding-right: 30px;
}

.Left #SideCategoryList .side-menu>ul li li a:before {
  position: absolute;
  content: "";
  left: 9px;
  top: 13px;
  width: 7px;
  height: 10px;
  background: url(templates/template/images/icons.png) -169px -346px no-repeat;
}

.Left ul ul ul.dropdown-menu li a {
  padding-bottom: 15px;
}

.Left ul ul ul.dropdown-menu li:last-child a {
  padding-bottom: 0;
}

.Left li li.ActivetoogleClick a {
  padding: 12px 0;
}

.Left #SideCategoryList .side-menu>ul li li li a {
  padding-left: 40px;
}

.Left #SideCategoryList .side-menu>ul li li li a:before {
  left: 24px;
}

.Left #SideCategoryList li li {
  background-color: transparent!important;
}

.Left #SideCategoryList ul ul li:last-child ul>li:last-child {
  padding-bottom: 0;
}

.Left #SideCategoryList ul>li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.Left #SideCategoryList .side-menu>ul li.ActivetoogleClick>ul {
  display: block;
}

.Left #SideCategoryList .side-menu>ul li.ActivetoogleClick>a {
  color: #2465c6;
}

.inner .Block {
  display: block;
  clear: both;
}

table.General,table.CartContent,table.CartContents {
  border-collapse: collapse;
}

table tbody tr td,table.General tbody tr td,table.CartContents tbody tr td {
  border-bottom: 1px solid #dfe4e6;
}

.CartContents tfoot .SubTotal td {
  padding-bottom: 25px;
  padding: 0;
  border-top: 1px solid #dfe4e6;
  border-bottom: 1px solid #dfe4e6;
}

.BlockContent .CartThumb img {
  max-width: 106px;
  height: auto;
  border: 1px solid #dedede;
}

#SharingDataWrapper {
  height: auto;
}

#SharingDataChoices {
  float: none;
}

#SharingDataChoices li {
  width: auto;
  height: auto;
}

.EstimateShippingButtons {
  text-align: right;
}

.EstimateShippingButtons input {
  margin-bottom: 20px;
}

#uniform-sel_billing_address,#uniform-sel_shipping_address {
  width: auto!important;
  margin-bottom: 10px;
}

.left-content {
  float: left;
  width: 46%;
  position: relative;
}

.left-content .ProductList {
  margin: 0 0 10px -10px;
}

.left-content .ProductList li {
  width: 20%;
  padding: 0 0 10px 10px;
}

.left-content .ProductList .ProductImage a {
  height: 100px;
}

.left-content .ProductList .ProductDetails {
  font-size: 12px;
  margin: 0;
  padding: 10px 10px 0 0;
  word-wrap: break-word;
}

.left-content .ProductList .ProductDetails .pname {
  border: solid 0;
  font-size: 12px;
  line-height: 17px;
}

.left-content .ProductList .ProductPriceRating {
  display: none;
}

.left-content .ProductList em.p-price {
  font-size: 12px;
  padding-left: 0;
  padding-left: 0;
  padding-top: 0;
  margin-top: 0;
}

#recaptcha_area {
  max-width: 100%;
  margin-right: auto;
}

.PagingList .icon {
  display: none;
}

.SortBox div.selector,.SearchSortingSelectContainer div.selector {
  padding-top: 0!important;
  padding-bottom: 0!important;
  width: 160px!important;
}

.SortBox div.selector span,.SearchSortingSelectContainer div.selector span {
  height: 35px;
  line-height: 35px;
  padding-top: 0!important;
  padding-bottom: 0!important;
}

ul.AccountOrdersList {
  list-style: none outside none;
  margin: 0;
  padding: 0;
  list-style-image: none;
}

.AccountOrderStatusList li {
  position: relative;
  list-style-image: none;
}

#LayoutColumn1 .h3tt {
  display: none;
}

#LayoutColumn2 .multiStep {
  display: none;
}

.banner_category_page_top {
  position: relative;
}

.banner_category_page_top h2 {
  font-weight: normal!important;
  line-height: 1.25!important;
  position: relative;
  clear: both;
  color: #312e29!important;
  display: block;
  font-size: 34px!important;
  font-weight: 600!important;
  text-transform: uppercase!important;
  bottom: 75px;
  left: 50px;
  position: absolute;
}

.HowToPay,.NotifyMessage {
  margin: 0 0 15px 0;
  background: none repeat scroll 0 0 #fff;
  padding: 20px 20px 2px 20px;
  border-radius: 0;
}

.HowToPay p {
  margin: 0;
  padding: 0;
}

.BlockContent img {
  max-width: 100%;
  max-height: 100%;
}

.ReviewEmailHint {
  margin-top: 9px;
}

#recaptcha_widget_div {
  margin-top: 11px;
}

#recaptcha_reload_btn {
  display: block;
  background: url(templates/template/images/recapRefresh.png) 0 0 no-repeat!important;
}

#recaptcha_reload_btn img {
  visibility: hidden;
}

#recaptcha_switch_audio_btn {
  display: block;
  background: url(templates/template/images/recapAudio.png) 0 0 no-repeat!important;
}

#recaptcha_switch_audio_btn img {
  visibility: hidden;
}

#recaptcha_whatsthis_btn {
  display: block;
  background: url(templates/template/images/recapHelp.png) 0 0 no-repeat!important;
}

#recaptcha_whatsthis_btn img {
  visibility: hidden;
}

#PageMenu {
  position: relative;
  z-index: 10;
}

div#fancy_outer {
  position: fixed!important;
  top: 70px!important;
  bottom: 20px!important;
  left: 0!important;
  right: 0!important;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 0 auto!important;
  max-width: 920px!important;
  width: 95%!important;
  padding: 0!important;
  z-index: 110!important;
}

#fancy_close {
  background: url(templates/template/images/icon-close.png) no-repeat scroll 0 0 transparent!important;
  height: 20px!important;
  top: 10px!important;
  right: 10px!important;
  text-indent: 999px;
  width: 20px!important;
}

.PageMenu .CategoryList h3 {
  display: none;
}

div#fancy_overlay {
  background: #000!important;
  opacity: .7!important;
}

#ModalContent,.QuickViewModal .ModalContent {
  padding: 29px!important;
  border: none!important;
  font-size: inherit;
}

.ModalContent {
  padding: 0 40px 16px!important;
}

#ModalContent:after,.ModalContent:after {
  content: "";
  display: table;
  clear: both;
}

#ModalButtonRow,.ModalButtonRow {
  background: none!important;
  border: none!important;
  padding: 15px!important;
  height: auto!important;
}

.ModalButtonRow input {
  font-weight: normal!important;
}

.AddShippingAddress dt {
  clear: none;
}

.AddShippingAddress dd {
  margin: 0 0 0 180px;
  padding: 0 0 5px 0!important;
  min-height: 40px;
}

.AddShippingAddress dd .selector {
  min-width: 150px;
  width: 100%!important;
}

.Content .Button,.form .Button {
  display: inline-block;
}

.QuickSearch tbody tr {
  display: block;
  padding: 20px;
  border-bottom: 1px solid #d2d8db;
}

.QuickSearch tbody tr:last-child {
  border-bottom: 0;
}

.QuickSearch tbody tr td {
  border: 0;
  vertical-align: text-top;
}

.QuickSearch tbody tr.QuickSearchResult:hover {
  background-color: #f8f8f8;
}

.QuickSearchResult .QuickSearchResultImage {
  width: 48px;
  height: 77px;
  vertical-align: middle;
  text-align: center;
  padding: 0;
  border: none!important;
}

.inner #CategoryPagingTop,.inner #CategoryPagingBottom {
  float: left;
  width: auto;
  clear: none;
}

.PagingList {
  float: left;
}

.CategoryPagination .PagingList .ActivePage {
  position: relative;
  color: #000;
  font-weight: 700;
}

.CategoryPagination .PagingList .ActivePage:before {
  content: "";
  width: auto;
  height: 0;
  position: absolute;
  bottom: 7px;
  right: 36%;
  left: 36%;
  font-weight: 600;
  border-bottom: 1px solid #000;
  color: #000;
}

.CategoryPagination .PagingList li {
  margin-left: -1px;
  padding: 8px 12px;
  border: 1px solid #ddd;
  background-color: #fff;
  display: inline-block;
  line-height: 1.25;
  vertical-align: top;
}

.CategoryPagination .PagingList .ActivePage:first-child {
  border-radius: 3px 0 0 3px;
  -moz-border-radius: 3px 0 0 3px;
}

.CategoryPagination .PagingList a {
  color: #343434;
}

.CategoryPagination .PagingList a:hover {
  color: #404e53;
  border-bottom: 2px solid;
  font-weight: 600;
}

.inner #CategoryHeading {
  float: none;
  width: auto;
  clear: none;
}

.SortBox,.SearchSorting {
  font-size: 13px;
  margin: 0;
  padding: 0;
}

.SortBox label,.SearchSorting label {
  font-size: 11px;
  padding: 10px 10px 0 0;
}

.SortBox div.selector,.SearchSorting div.selector {
  padding: 0;
  height: 32px;
  text-align: left;
  float: right;
  min-height: 32px!important;
  font-size: 12px;
  background-color: #fff;
  border: 1px solid #d9d9d9;
}

div.selector select {
  font-size: 12px;
}

.SortBox label,.SearchSorting label {
  display: none;
}

#uniform-revrating {
  width: 200px!important;
}

.productPage #uniform-revrating {
  width: 470px!important;
  background-color: #fff;
}

.ProductReviewFormContainer dd input.Textbox {
  width: 470px!important;
}

.ProductReviewFormContainer textarea {
  width: 470px;
}

.SortBox div.selector span,.SearchSorting div.selector span {
  background: #fff;
  margin-right: 23px;
  height: 30px;
  padding-right: 10px;
  padding: 8px 15px!important;
}

.FormContainer .box {
  display: block;
  clear: both;
  width: 100%;
  float: left;
}

#ProductReviews .btn {
  margin-bottom: 20px;
}

#ProductReviews p.Submit {
  margin-bottom: 0;
}

#message_content {
  height: 240px;
  width: 100%;
}

.UtilityLinks {
  float: left;
  width: 100%;
  clear: both;
  margin: 0 0 5px 0;
}

ul.ShippingAddressList h4 {
  display: block;
  clear: both;
  padding-bottom: 8px;
}

table thead tr th,table.General thead tr th,table.CartContents thead tr th {
  padding: 12px 10px;
  text-transform: uppercase;
  font: 700 12px 'Roboto',Arial,sans-serif;
}

table.CartContents thead tr th {
  text-align: center;
}

table tbody tr td,table.General tbody tr td,table.CartContents tbody tr td {
  padding: 20px 10px;
}

table.CartContents tbody tr td.ProductName {
  max-width: 250px;
}

table tbody tr td,table.General tbody tr td,table,table.General,table.CartContents {
  margin: 0;
}

a.ChangeLink {
  top: 28px;
  right: 10px;
  font: 500 11px 'Roboto',sans-serif;
  letter-spacing: .05em;
}

.ExpressCheckoutContent {
  padding: 17px 0;
}

.ExpressCheckoutContent table.CartContents tbody tr td.CartItemQuantity {
  padding-top: 47px;
}

.ExpressCheckoutContent>.CreateAccount,.ExpressCheckoutContent>.AccountLogin {
  display: inline-block;
  width: 49%;
  vertical-align: top;
}

#CheckoutStepConfirmation .SubTotal td strong,#CheckoutStepConfirmation .SubTotal td em {
  padding-top: 0;
}

#CheckoutStepConfirmation .SubTotal .Block {
  margin-bottom: 0;
}

#CheckoutStepConfirmation .SubTotal.st td {
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}

.AccountMessageList {
  margin: 0;
  padding: 0;
  list-style: none;
}

.AccountMessageList li {
  padding: 0 0 20px 0;
  margin: 0;
  border-bottom: 1px solid #d6d6d6;
}

.AccountMessageList .by {
  position: relative;
  display: block;
  padding: 0 0 0 25px;
}

.AccountMessageList .by img {
  position: absolute;
  left: 0;
  top: 2px;
}

.AccountMessageList blockquote {
  margin-left: 0;
  padding-top: 5px;
}

.AccountOrderStatusList {
  margin: 0;
  padding: 0;
  list-style: none;
}

.Meta {
  font-size: 12px;
}

.OrderItemList {
  margin: 10px 60px;
}

.AccountOrderStatusList li,.AccountOrdersList li {
  position: relative;
}

.li-list {
  padding: 20px 0;
  border-bottom: 1px solid #d6d6d6;
}

.AccountOrderStatusList .box1 {
  padding: 0 10px 0 20px;
}

.btns {
  position: absolute;
  right: 0;
  top: 10px;
  float: left;
  z-index: 2;
  color: #5e5c5c;
  font-size: 13px;
  line-height: 28px;
  font-weight: normal;
}

.btns form {
  display: inline;
  float: right;
}

.btns span.FloatRight {
  padding: 0 5px;
}

.btns .btn-clear {
  float: left;
  clear: none;
}

.ShippingMethodList table {
  clear: both;
  padding-top: 20px;
  width: 100%;
}

.ShippingMethodList table td {
  padding: 15px 10px 10px 10px!important;
}

.CartItemQuantity .selector {
  padding: 5px 10px;
  margin-bottom: 14px;
  width: 103px!important;
  height: 32px;
  min-height: 32px!important;
  position: relative;
  text-align: left;
  background-color: #fff;
}

.CartItemQuantity div.selector span,.DetailRow.qty .selector span {
  margin: 0;
  padding-left: 0;
  padding-top: 2px;
}

.CartItemQuantity div.selector:before,.DetailRow.qty .selector:before,div.selector:before {
  content: "";
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #000;
  position: absolute;
  right: 10px;
  top: 17px;
}

.CartRemoveLink {
  padding-left: 25px;
  position: relative;
  color: #e95144;
}

.CartRemoveLink:before {
  content: "";
  width: 20px;
  height: 18px;
  background: url(templates/template/images/icons.png) no-repeat -401px -71px;
  position: absolute;
  left: 0;
  top: -2px;
}

.CartItemIndividualPrice,.CartItemTotalPrice {
  font: 700 13px 'Roboto',sans-serif;
  font-style: normal;
  margin-left: 15px;
}

.ProductPrice {
  font: 700 13px 'Roboto',sans-serif;
  font-style: normal;
}

.CartContents tfoot tr.First td div {
  font: 700 12px 'Roboto',sans-serif;
}

.CartContents tfoot tr.First td div .ProductPrice {
  margin-left: 25px;
  font: 700 16px 'Roboto',sans-serif;
  color: #000;
  letter-spacing: -.02em;
}

.EstimateShippingLink.btn.alt {
  padding: 10px 32px;
  font: 700 12px 'Roboto',sans-serif;
  text-transform: uppercase;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.EstimateShippingLink.btn.alt:hover {
  color: #fff;
}

.Submit.EstimateShippingButtons>.txt-link,.KeepShopping .btn {
  padding: 10px 32px!important;
  font: 700 11px 'Roboto',sans-serif!important;
  text-transform: uppercase;
}

.Submit.EstimateShippingButtons>.txt-link {
  color: #000;
}

.Submit.EstimateShippingButtons .btn {
  padding: 10px 32px!important;
  font: 700 11px 'Roboto',sans-serif!important;
  text-transform: uppercase;
}

.CartContents tfoot .gtotal.SubTotal td {
  text-transform: capitalize;
  font: 700 18px 'Roboto',sans-serif;
  color: #000;
}

.CartContents tfoot .SubTotal.First td div {
  padding: 12px 0 12px 0;
  color: #000;
}

.CartContents tfoot .gtotal.SubTotal td .ProductPrice,#CheckoutStepConfirmation .SubTotal td em,.HL_CheckoutConfirm .SubTotal td em {
  margin-left: 14px;
  font-size: 20px;
}

#CheckoutStepConfirmation .SubTotal.uno td em,#CheckoutStepConfirmation .SubTotal.dos td em,.HL_CheckoutConfirm .SubTotal.uno td em,.HL_CheckoutConfirm .SubTotal.Even td em {
  margin-left: 25px;
  font-size: 16px;
  color: #000;
}

#CheckoutStepConfirmation .CartContents tfoot .SubTotal td>div {
  width: auto;
}

#CheckoutStepConfirmation .CartContents tfoot tr.First td div .ProductPrice {
  margin-left: 25px;
  font: 700 16px 'Roboto',sans-serif;
  color: #000;
  letter-spacing: -.02em;
}

.EstimateShipping {
  float: right;
}

.Submit.EstimateShippingButtons>.txt-link {
  clear: both;
  float: left;
}

.Submit.EstimateShippingButtons>.txt-link:hover {
  border-color: #f72400;
  color: #f72400;
}

.KeepShopping .btn.alt {
  color: #fff;
}

.KeepShopping .btn.alt:hover {
  border-color: #f72400;
}

.KeepShopping .btn.alt {
  background-color: #000;
}

.KeepShopping {
  float: left;
}

.KeepShopping {
  margin-right: 20px;
  margin-top: 20px;
}

.AlternativeCheckout p a {
  color: #404e53;
}

.AlternativeCheckout p a:hover {
  color: #e95144;
}

#CartContent .ProceedToCheckout {
  text-align: center;
  margin-top: 20px;
}

#CartContent .ProceedToCheckout .btn,.fastCartSummaryBox .ProceedToCheckout .btn,.ProceedToCheckout .btn {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 15px 40px!important;
  font: 700 14px 'Roboto',sans-serif;
  background: #e84e00;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U4NGUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMDJjMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#e84e00 0,#e02c00 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#e84e00),color-stop(100%,#e02c00));
  background: -webkit-linear-gradient(top,#e84e00 0,#e02c00 100%);
  background: -o-linear-gradient(top,#e84e00 0,#e02c00 100%);
  background: -ms-linear-gradient(top,#e84e00 0,#e02c00 100%);
  background: linear-gradient(to bottom,#e84e00 0,#e02c00 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e84e00',endColorstr='#e02c00',GradientType=0);
}

#CartContent .ProceedToCheckout .FloatRight {
  margin-top: 1px;
}

#CartContent .ProceedToCheckout .PayPalExpressCheckout p {
  font-style: italic;
  font-weight: 700;
}

#CartContent .AlternativeCheckout {
  margin-top: 7px;
  padding-bottom: 0;
}

#CartContent .AlternativeCheckout a {
  margin-top: 14px;
  display: block;
  color: #ea3b02;
  text-transform: capitalize;
  font: 500 12px 'Roboto',sans-serif;
  font-weight: 500;
}

#CartContent .AlternativeCheckout a:hover {
  color: #000;
}

#CartContent .AlternativeCheckout span {
  font: 700 11px 'Roboto',sans-serif;
  font-style: italic;
}

.SubTotal td {
  padding: 20px 0 0 0;
}

.ProceedToCheckout {
  text-align: right;
  float: right;
  overflow: hidden;
}

.ProceedToCheckout .btn {
  margin-bottom: 10px;
  background-color: #f72400;
  color: #fff;
  font: 700 14px 'Roboto',sans-serif;
  white-space: nowrap;
  padding: 11px 27px 12px!important;
}

.ProceedToCheckout .btn:hover {
  background-color: #000;
}

.ProceedToCheckout .PayPalExpressCheckout p {
  margin-bottom: 12px;
}

.ProceedToCheckout .FloatRight,.ProceedToCheckout .FloatLeft {
  float: none!important;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
}

.ProceedToCheckout .FloatRight {
  font: 400 11px 'Roboto',sans-serif;
}

.ProceedToCheckout.btm {
  padding: 0 20px 30px 20px;
}

.ProceedToCheckout.btm .CheckoutButton {
  padding-bottom: 20px;
}

#CheckoutGuestForm>p {
  margin-bottom: 23px;
}

#LoginForm .HorizontalFormContainer dt {
  width: 120px;
  margin-right: 20px;
  color: #000;
  text-align: left;
}

#LoginForm .HorizontalFormContainer dd {
  margin-left: 0;
  margin-bottom: 9px;
  width: 100%;
}

#LoginForm .HorizontalFormContainer dd>a {
  font: 500 12px 'Roboto',sans-serif;
  color: #343434;
}

#LoginForm .HorizontalFormContainer dd>a:hover {
  color: #f72400;
}

#LoginForm .HorizontalFormContainer dd.last {
  margin-top: 12px;
}

.boxin {
  display: block;
  width: 100%;
  padding: 20px 0;
}

.boxin>h2 {
  padding: 25px 0;
  text-transform: uppercase;
  font: 700 13px 'Montserrat',sans-serif;
  border-top: 1px solid #dfe4e6;
  border-bottom: 1px solid #dfe4e6;
}

.boxin .mtop {
  margin-top: 20px;
}

.GiftCertificateThemeList {
  line-height: 28px!important;
}

.GiftCertificateThemeList label {
  float: left;
  clear: both;
}

#ProductDetails .ProductTinyImageList ul li {
  float: left;
  padding-top: 18px;
}

#ProductDetails .ProductTinyImageList ul li>div {
  border: 1px solid #ddd;
  background-color: #fff;
  display: block;
  margin: 0 10px;
  padding: 0;
  list-style-image: none;
}

#ProductDetails .ProductTinyImageList ul li>div a img {
  width: auto!important;
  height: auto!important;
}

#ProductDetails .ProductTinyImageList ul li.selected>div {
  border: 1px solid #6e6d6d;
}

#ProductDetails .ProductTinyImageList {
  margin: 20px auto 20px auto;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
}

#ProductDetails .ImageCarouselBox {
  margin: 10px auto 0;
  text-align: center;
}

.ImageCarouselBox {
  padding-left: 0!important;
  margin-bottom: 10px;
  position: relative;
}

#ProductDetails .ImageCarouselBox br {
  display: none;
}

.productOptionPickListSwatch ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#ProductDetails #ImageScrollPrev,#ProductDetails #ImageScrollNext {
  position: absolute;
  top: 0;
  height: 17px;
  width: 11px;
  z-index: 3;
}

#ProductDetails #ImageScrollPrev {
  left: 0;
}

#ProductDetails #ImageScrollNext {
  right: 0;
}

.productAttributeList {
  margin-top: 20px;
}

.ProductDetailsGrid .DetailRow,.ProductDetailsGrid .s-price {
  margin-bottom: 16px;
  clear: both;
}

.ProductDetailsGrid .s-price {
  margin-bottom: 16px;
}

.ProductDetailsGrid .DetailRow.qty {
  margin-right: 20px;
  margin-bottom: 20px;
  display: inline-block;
}

.ProductDetailsGrid .addto .DetailRow {
  margin-bottom: 5px;
}

.ProductDetailsGrid .DetailRow.PriceRow {
  margin-bottom: 15px;
}

.ProductDetailsGrid .DetailRow .BrandName {
  padding: 0;
  font: 400 13px 'Montserrat',sans-serif;
  text-transform: capitalize;
}

.ProductDetailsGrid .DetailRow .BrandName a {
  color: gray;
  font: 400 14px 'Roboto',sans-serif;
}

.ProductDetailsGrid .DetailRow.Rating {
  margin-bottom: 12px;
  display: block!important;
}

.ProductDetailsGrid .Rating a:hover {
  border-bottom: 1px solid #c7c7c7;
}

.ProductDetailsGrid .Label,.ProductAddToCart .productAttributeLabel {
  position: relative;
  margin: 0 0 9px 0;
  text-align: left!important;
  font: 600 12px 'Roboto',sans-serif;
  text-transform: capitalize;
  min-width: 90px;
  float: left;
  color: #000;
}

.ProductDetailsGrid .DetailRow .Value {
  font: 400 12px 'Roboto',sans-serif;
  text-transform: capitalize;
}

.ProductDetailsGrid .DetailRow.Rating .Value {
  font-style: normal;
}

.ProductDetailsGrid .DetailRow.Rating img {
  margin-bottom: 3px;
  margin-right: 9px;
}

.ProductDetailsGrid .Value.AddCartButton {
  clear: both;
  font-style: inherit!important;
  width: 113px;
}

.VariationProductPrice {
  font-size: 18px;
}

.quick-view-product-details-container .DetailRow.RetailPrice .Label,.quick-view-product-details-container .s-price .Value {
  margin-top: 7px;
}

.ProductDetailsGrid .s-price .YouSave {
  font-weight: 300;
  margin: 9px 0 10px;
  font-size: 12px;
  font-style: italic;
  color: #878e96;
  display: block;
}

.ProductDetailsGrid .DetailRow.RetailPrice {
  width: auto;
  overflow: hidden;
  margin-bottom: 10px;
}

.DetailRow.RetailPrice .Label {
  margin: 0 10px 0 0;
}

#prodAccordion .current .subtitle {
  color: #000;
}

.prodAccordionContent p strong {
  color: #000;
  display: block;
}

.productOptionViewSelect div.selector {
  height: 38px;
  min-height: 38px!important;
  background-color: #fff;
}

.productOptionViewSelect div.selector:after {
  border: 0;
}

.productOptionViewSelect div.selector span {
  font: 400 12px 'Roboto',sans-serif;
  color: #585858;
}

#SimilarProductsByCustomerViews .btn {
  display: none;
}

#fastCartContainer .ProductList {
  margin: 0;
}

#fastCartContainer .ProductList li,#home #fastCartContainer .ProductList li {
  visibility: visible!important;
  height: auto!important;
  padding: 0;
  width: 23.3%;
  margin: 0 20px 50px 0;
}

#fastCartContainer .ProductList li.last,#home #fastCartContainer .ProductList li.last {
  margin-right: 0;
}

#fastCartContainer .ProductList li .ProductPriceRating {
  margin-top: 0;
}

.fastCartSummaryBox {
  width: 33.333333%;
  max-width: none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.fastCartThumb {
  width: 24%;
  max-width: none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #ddd;
  position: relative;
}

.fastCartThumb:before {
  content: "";
  width: auto;
  height: 4px;
  border: 1px solid #ddd;
  position: absolute;
  bottom: -4px;
  left: 1%;
  right: 1%;
}

.fastCartItemBox {
  width: 42.4%;
  max-width: none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: 0;
  padding: 0 20px 0 30px;
}

.fastCartSummaryBox {
  padding: 0 0 20px 20px;
  text-align: center;
}

.fastCartSummaryBox .ProceedToCheckout {
  float: none;
  margin: 0 0 11px 0;
  padding-top: 0;
}

.fastCartSummaryBox .ProceedToCheckout a {
  display: block;
  white-space: normal;
}

.fastCartSummaryBox .subtotal {
  padding: 1px 0 15px 0;
  clear: none;
  font-size: inherit;
  font-weight: normal;
  margin: 0 0 12px 0;
  display: inline-block;
  border-bottom: 1px solid #d0d0d0;
  width: 100%;
}

.fastCartSummaryBox .subtotal .ProductPrice {
  word-wrap: break-word;
}

.fastCartSummaryBox .actionLink {
  margin: 0 0 20px 0;
}

.fastCartSummaryBox .actionLink {
  line-height: 1.5em;
}

.fastCartSummaryBox .actionLink .btn {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  color: #fff!important;
  margin: 0 5px;
  padding: 8px 10px 8px 10px;
  width: 100%;
  margin-bottom: 2px;
  text-align: center;
  color: #fff;
  font: 700 11px 'Roboto',sans-serif;
  letter-spacing: .05em;
  border-bottom: 1px solid transparent;
  background: #797978;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5Nzk3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjU2NTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#797978 0,#565656 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#797978),color-stop(100%,#565656));
  background: -webkit-linear-gradient(top,#797978 0,#565656 100%);
  background: -o-linear-gradient(top,#797978 0,#565656 100%);
  background: -ms-linear-gradient(top,#797978 0,#565656 100%);
  background: linear-gradient(to bottom,#797978 0,#565656 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#797978',endColorstr='#565656',GradientType=0);
}

.fastCartSummaryBox .actionLink .btn.continue {
  margin-bottom: 13px;
}

.fastCartSummaryBox .actionLink .btn:hover {
  color: #fff!important;
  background: #50a5da;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#50a5da),color-stop(100%,#1e65be));
  background: -webkit-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -o-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -ms-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: linear-gradient(to bottom,#50a5da 0,#1e65be 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#50a5da',endColorstr='#1e65be',GradientType=0);
}

.fastCartSummaryBox .PayPalExpressCheckout {
  width: 100%;
}

.modalClose {
  float: left;
  width: 33px!important;
  height: 33px!important;
  text-indent: 999px;
  overflow: hidden;
  right: 0;
  background: url(templates/template/images/close.png) no-repeat 10px 10px!important;
}

.modalClose:hover {
  opacity: .5;
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -ms-filter: "alpha(opacity=50)";
}

#ModalContainer .modalClose {
  top: 5px;
  right: 10px;
  padding-right: 0!important;
}

#ModalTitle,.ModalTitle {
  display: none!important;
}

#ModalContainer {
  position: fixed!important;
  height: auto!important;
  left: 0!important;
  margin: 0 auto!important;
  max-height: 95%!important;
  max-width: 998px!important;
  overflow-x: hidden;
  overflow-y: auto;
  right: 0!important;
  top: 20px!important;
  width: 100%!important;
  overflow: hidden!important;
}

.footer {
  text-align: left;
  overflow: hidden;
}

.footer-main li {
  float: left;
  font-size: 13px;
  width: 100%;
  padding: 2px 0 3px;
}

.footer-main .inner {
  padding: 40px 0;
}

.subscribe_form ul {
  text-align: right;
}

.subscribe_form li {
  display: inline-block;
  vertical-align: top;
}

.footer #SideCategoryList li ul,.footer #SideCategoryList .sf-menu li ul {
  display: none!important;
}

.footer .subtitle {
  display: none;
}

.footer ul,.footer-links ul,.footer #SideCategoryList ul {
  float: left;
  width: 100%;
  margin: 0;
  list-style: none;
}

.footer .footer-columns li {
  padding: 0 0 7px 0;
}

.footer-links ul {
  float: left;
  width: 100%;
  padding: 15px 0;
}

.footer-links .PageMenu {
  border: 0;
}

.footer-links .PageMenu .icon {
  display: none;
}

.footer-links .PageMenu a {
  font-size: 12px;
}

.footer-links .PageMenu ul {
  float: left;
  margin-top: 0!important;
  padding-bottom: 15px!important;
  border-bottom: 1px solid #6a6a6a;
}

.footer-links .PageMenu ul ul {
  display: none!important;
}

.footer-links .PageMenu li {
  float: left;
  width: auto!important;
  margin: 0;
  padding: 0 8px!important;
  border-left: 1px solid #6a6a6a;
  text-transform: none!important;
}

.footer-links .PageMenu #Menu>ul>li>a {
  padding: 0;
}

.footer-links .PageMenu #Menu>ul>li>a:hover {
  border-bottom: 0 none;
}

.footer-links .PageMenu li:first-child {
  border-left: 0;
  padding-left: 0!important;
}

.footer-links .PageMenu ul ul {
  display: none;
  width: 250px!important;
  top: 30px;
  left: 50%;
  margin-left: -125px!important;
}

.footer-links .PageMenu ul li.over ul {
  display: block!important;
}

.footer-links .PageMenu ul ul li {
  float: none;
}

.footer-links .PageMenu ul ul li a {
  padding: 5px 0!important;
}

.footer-links .PageMenu li.First {
  border-left: none;
  padding-left: 0!important;
}

.footer-links .PageMenu>div {
  display: block;
}

.footer-links p {
  display: block;
  clear: both;
  padding: 10px 0;
  margin: 0;
}

.footer .powered-by a {
  background: url(templates/template/images/bc_logo_sprite.png) no-repeat;
  background-position: 0 0;
  height: 22px;
  width: 95px;
  text-indent: -9999px;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  margin-left: 7px;
}

.footer .powered-by a:hover {
  background-position: 0 -74px;
  border-bottom: 0;
  filter: ~"alpha(opacity=100)";
  opacity: 1;
  -ms-filter: ~"alpha(opacity=100)";
  -khtml-opacity: 1;
  -moz-opacity: 1;
}

#VideoContainer {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  padding: 0;
  border: solid red 0;
  height: auto;
}

#VideoSideContainer {
  display: none;
}

#FeaturedVideo {
  float: none;
  clear: both;
  border: solid red 0;
  padding-bottom: 15px;
}

#VideoList {
  float: none;
  clear: both;
  padding: 0;
}

#VideoList ul {
  height: auto;
  width: auto;
}

#VideoList li {
  padding: 10px;
  height: 69px;
  margin: 0;
  border: solid #fff 0;
}

.currentVideo {
  background-color: #fff;
  border: 0;
}

.fullwidth {
  padding: 0!important;
}

.Message {
  padding: 20px;
}

#provider_list {
  line-height: 200%;
}

#ChooseShippingAddress,#ChooseBillingAddress {
  position: relative;
}

#ChooseBillingAddress label,#ChooseShippingAddress label {
  display: block;
}

.SelectBillingAddress,.SelectShippingAddress {
  margin-bottom: 20px;
}

#multiAddressForm div.selector {
  width: 450px;
}

.CartItemIndividualPrice {
  text-align: right;
}

#cookieNotification {
  max-height: 88px;
}

#cookieNotification .cookie-inner {
  max-width: 940px;
  width: 100%;
}

#cookieNotification p {
  float: none;
}

#cookieNotification button {
  float: right;
  margin: 17px 0 0 0;
}

@media screen and (max-width:768px) {
  #cookieNotification p {
    font-weight: normal;
    line-height: 14px;
    font-size: 90%;
  }

  #cookieNotification .icon-info {
    display: none;
  }

  #cookieNotification button {
    margin-top: 0;
  }
}

.productAttributes {
  margin: 11px 13px 12px;
  font-size: 12px;
  font-family: 'Roboto',sans-serif;
}

.CartContents .productAttributes td {
  border-bottom: 0;
  padding: 1px 10px 2px 0!important;
}

.productAttributes label,.productAttributes span {
  font-style: italic;
  margin-bottom: 0;
  text-transform: capitalize;
  font-weight: 500;
}

.CartContents .ProductName .CustomizeItemLink {
  font: italic 700 11px 'Roboto',sans-serif!important;
  color: #000;
}

.CartContents .ProductName .WrappingOptions a {
  color: #000;
}

select.JSHidden {
  opacity: 0!important;
  filter: ~"alpha(opacity = 0) !important";
}

#fastCartContainer {
  margin: 0 auto 0 auto;
}

#uniform-eway_ccexpm,#uniform-eway_ccexpy {
  width: 75px!important;
}

.CartCode {
  margin-bottom: 20px;
}

.CartCode>.CouponCode,.CartCode>.GiftCertificate {
  float: left;
  width: 48%;
}

.CartCode>.GiftCertificate {
  margin-left: 16px;
}

.CartCode>.CouponCode {
  margin-bottom: 29px;
  margin-right: 16px;
}

.CartCode>.CouponCode h3,.CartCode>.GiftCertificate h3 {
  position: relative;
  border-top: 1px solid #ddd;
  margin-top: 0;
  padding: 20px 0 0;
  text-transform: capitalize;
  font: 700 18px 'Roboto',Arial,sans-serif;
  margin-bottom: 16px;
}

.CartCode>.CouponCode p,.CartCode>.GiftCertificate p {
  font: 400 12px 'Roboto',Arial,sans-serif;
  margin-bottom: 20px;
}

.CartCode .CouponCode>p {
  margin-bottom: 35px;
}

.CartCode>.CouponCode .Textbox,.CartCode>.GiftCertificate .Textbox {
  width: 370px;
  height: 38px;
  float: left;
}

.inputgroup {
  position: relative;
}

.inputgroup .Textbox {
  width: 100%;
}

.CartCode .GiftCertificate input.btn,.CartCode .CouponCode input.btn {
  margin-top: 1px;
  margin-left: 10px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  min-width: 35px;
  padding: 10px 12px 10px;
  text-align: center;
  font: 700 12px 'Roboto',Arial,sans-serif;
  text-transform: uppercase;
  color: #fff;
  background: #797978;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5Nzk3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjU2NTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#797978 0,#565656 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#797978),color-stop(100%,#565656));
  background: -webkit-linear-gradient(top,#797978 0,#565656 100%);
  background: -o-linear-gradient(top,#797978 0,#565656 100%);
  background: -ms-linear-gradient(top,#797978 0,#565656 100%);
  background: linear-gradient(to bottom,#797978 0,#565656 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#797978',endColorstr='#565656',GradientType=0);
}

.CartCode .GiftCertificate input.btn:hover,.CartCode .CouponCode input.btn:hover,#CartContent .ProceedToCheckout .btn:hover,.fastCartSummaryBox .ProceedToCheckout .btn:hover,.ProceedToCheckout .btn:hover {
  background: #50a5da;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#50a5da),color-stop(100%,#1e65be));
  background: -webkit-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -o-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -ms-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: linear-gradient(to bottom,#50a5da 0,#1e65be 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#50a5da',endColorstr='#1e65be',GradientType=0);
}

.blockquote {
  margin: 0;
}

#uniform-EventDateMonth,#uniform-EventDateDay,#uniform-EventDateYear {
  width: auto!important;
}

.HL_Top img {
  width: 100%;
}

#CartHeader {
  margin-bottom: 0;
}

.shoppingcart .Content#LayoutColumn1,.Content.Widest#LayoutColumn1 {
  margin-top: 20px;
  padding: 20px 20px 30px 20px;
  display: inline-block;
  background-color: #fff;
}

#home .Content.Widest#LayoutColumn1 {
  background-color: transparent;
  padding: 0;
  margin-top: 0;
}

.shoppingcart .Content.Widest#LayoutColumn1 {
  margin-top: 0;
}

#CartHeader {
  text-align: center;
}

#CartHeader h1 {
  padding-bottom: 20px;
  margin-bottom: 0;
  margin-top: 0;
  font: 700 18px 'Roboto',Arial,sans-serif;
  text-transform: capitalize;
  color: #000;
  text-align: left;
  border: 0;
}

.HL_CheckoutExpress .Content.Widest#LayoutColumn1 {
  margin-top: 20px;
}

#CartContent table.CartContents thead tr th {
  background-color: #626162;
  color: #fff;
  border-right: 1px solid #fff;
}

#CartContent table.CartContents thead tr th:first-child {
  padding-left: 20px;
  text-align: left;
  border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-bottom-left-radius: 3px;
}

#CartContent table.CartContents thead tr th.last {
  border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
}

.txtR.HL_Checkout {
  display: none;
}

#CartContent .AlternativeCheckout .PTB20>a>strong {
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
  color: #000;
}

#CartContent .AlternativeCheckout .PTB20>a:hover {
  color: #e84e00;
}

#CartContent .GiftCertificate .CartItemQuantity {
  padding-top: 45px;
}

#CartContent .GiftCertificate .ProductName>span {
  font-weight: 500;
}

.HL_cart .Breadcrumb {
  margin-bottom: 17px;
}

.KeepShopping .btn.alt,.HL_Update {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.KeepShopping .btn.alt {
  margin-right: 18px;
}

.KeepShopping .btn.alt:hover,.HL_Update:hover,.EstimateShippingLink.btn.alt:hover,.Submit.EstimateShippingButtons .btn:hover {
  background: #50a5da;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod�EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#50a5da),color-stop(100%,#1e65be));
  background: -webkit-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -o-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -ms-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: linear-gradient(to bottom,#50a5da 0,#1e65be 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#50a5da',endColorstr='#1e65be',GradientType=0);
}

.CartContents tfoot .SubTotal td div.selector {
  background-color: #fff;
  width: 370px;
}

.Submit.EstimateShippingButtons>.txt-link {
  padding: 10px 20px;
  border: 1px solid #a0a0a0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #fefdfe;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmRmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#fefdfe 0,#f9f9f9 44%,#f7f7f7 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fefdfe),color-stop(44%,#f9f9f9),color-stop(100%,#f7f7f7));
  background: -webkit-linear-gradient(top,#fefdfe 0,#f9f9f9 44%,#f7f7f7 100%);
  background: -o-linear-gradient(top,#fefdfe 0,#f9f9f9 44%,#f7f7f7 100%);
  background: -ms-linear-gradient(top,#fefdfe 0,#f9f9f9 44%,#f7f7f7 100%);
  background: linear-gradient(to bottom,#fefdfe 0,#f9f9f9 44%,#f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefdfe',endColorstr='#f7f7f7',GradientType=0);
}

.sf-menu a.sf-with-ul {
  min-width: 0!important;
  padding-right: 0;
}

.product-nav {
  margin-bottom: 5px;
}

.FormFieldLabel {
  margin-right: 5px;
}

.addthis_default_style .at300b,.addthis_default_style .at300m {
  margin: 0 5px 0 0;
  padding: 0;
}

#ModalContent .btn,.ModalContent .btn,#ModalContent .btn:hover,.ModalContent .btn:hover {
  color: #fff;
}

.SubBrandListGrid ul {
  padding: 0;
  margin: 0;
}

.SubBrandListGrid ul li {
  padding: 0;
}

.SubBrandListGrid ul li.last {
  margin-right: 0;
}

#fastCartWrapper {
  padding: 0;
}

html.javascript .productOptionViewRectangle input,html.javascript .productOptionPickListSwatch input {
  left: -10000px!important;
  opacity: 0!important;
}

#WishLists {
  position: relative;
}

#sel_billing_address {
  margin-bottom: 20px;
}

.ptm,.pvm {
  padding-top: 20px!important;
}

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

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

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

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

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

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

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

.mbm {
  margin-bottom: 23px!important;
}

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

.MB10 {
  margin-bottom: 10px;
}

.MT0 {
  margin-top: 0;
}

.PL20 {
  padding: 0 0 0 20px;
}

.PL40 {
  padding: 0 0 0 40px;
}

.ML20 {
  margin: 0 0 0 20px;
}

.MT10 {
  margin-top: 10px;
}

.PL10 {
  padding-left: 10px;
}

.PB2 {
  padding-bottom: 2px;
}

.PTB20 {
  padding: 6px 0;
}

.NoMarginBottom {
  margin-bottom: 0;
}

.FloatRight {
  float: right;
}

.FloatLeft {
  float: left;
  width: 70%;
}

.ExpressCheckout img {
  width: auto;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.clear {
  clear: both;
  overflow: hidden;
}

.txtR {
  text-align: right;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

div.selector span,div.checker span,div.radio span,div.button,div.button span {
  background-image: url(templates/template/images/icon_sprite.png);
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased;
}

.selector,.radio,.checker,.uploader,.button,.selector *,.radio *,.checker *,.uploader *,.button * {
  margin: 0;
  padding: 0;
}

input.text,input.email,input.password,textarea.uniform {
  padding: 5px;
  border-top: solid 1px #d6d6d6;
  border-left: solid 1px #d6d6d6;
  border-bottom: solid 1px #d6d6d6;
  border-right: solid 1px #d6d6d6;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  outline: 0;
  width: 100%;
}

input.text:focus,input.email:focus,input.password:focus,textarea.uniform:focus {
  -webkit-box-shadow: 0 0 4px rgba(0,0,0,.3);
  -moz-box-shadow: 0 0 4px rgba(0,0,0,.3);
  box-shadow: 0 0 4px rgba(0,0,0,.3);
  border-color: #999;
}

div.selector,div.selector span {
  line-height: 25px;
  height: 25px;
}

div.selector select {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

div.checker {
  height: 17px;
  width: 17px;
}

div.checker input {
  height: 17px;
  width: 17px;
}

div.checker span {
  background-position: 0 -53px;
  height: 17px;
  width: 17px;
}

div.checker span.checked,div.checker:active span.checked,div.checker.active span.checked,div.checker.focus span.checked,div.checker:hover span.checked {
  background-position: -22px -53px;
}

div.radio {
  width: 18px;
  height: 18px;
  background: 0;
}

div.radio input {
  width: 18px;
  height: 18px;
}

div.radio span {
  height: 16px;
  width: 16px;
  background-position: 0 -82px;
}

div.radio span.checked,div.radio:active span.checked,div.radio.active span.checked,div.radio.focus span.checked,div.radio:hover span.checked {
  background-position: -22px -82px;
}

div.uploader {
  background-color: #fff;
  height: 35px;
  position: relative;
  overflow: hidden;
  width: 300px;
}

div.uploader span.action {
  background-color: #fff;
  height: 35px;
  line-height: 35px;
  float: right;
  padding: 0 10px;
  overflow: hidden;
  cursor: pointer;
  font-size: 11px;
  font-weight: bold;
}

div.uploader span.filename {
  height: 37px;
  line-height: 37px;
  float: left;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: default;
  padding-left: 10px;
}

div.uploader input {
  opacity: 0;
  filter: ~"alpha(opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  position: absolute;
  font-size: 100px;
  top: 0;
  right: 0;
  bottom: 0;
  float: right;
  height: 100px;
  border: 0;
  cursor: default;
}

div.uploader span.filename {
  color: #777;
  font-size: 11px;
}

div.uploader.disabled span.action {
  color: #aaa;
}

div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa;
}

div.uploader.focus,div.uploader.hover,div.uploader:hover {
  background-position: 0 -353px;
}

div.uploader.focus span.action,div.uploader.hover span.action,div.uploader:hover span.action {
  background-position: right -437px;
}

div.uploader.active span.action,div.uploader:active span.action {
  background-position: right -465px;
}

div.uploader.focus.active span.action,div.uploader:focus.active span.action,div.uploader.focus:active span.action,div.uploader:focus:active span.action {
  background-position: right -493px;
}

div.uploader.disabled {
  background-position: 0 -325px;
}

div.uploader.disabled span.action {
  background-position: right -381px;
}

div.button {
  background-position: 0 -523px;
}

div.button span {
  background-position: right -643px;
}

div.button.focus,div.button:focus,div.button:hover,div.button.hover {
  background-position: 0 -553px;
}

div.button.focus span,div.button:focus span,div.button:hover span,div.button.hover span {
  background-position: right -673px;
}

div.button.active,div.button:active {
  background-position: 0 -583px;
}

div.button.active span,div.button:active span {
  background-position: right -703px;
  color: #555;
}

div.button.disabled,div.button:disabled {
  background-position: 0 -613px;
}

div.button.disabled span,div.button:disabled span {
  background-position: right -733px;
  color: #bbb;
  cursor: default;
}

div.button {
  height: 30px;
}

div.button span {
  margin-left: 13px;
  height: 22px;
  padding-top: 8px;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  padding-left: 2px;
  padding-right: 15px;
}

div.selector {
  font-size: 12px;
  height: 38px;
  line-height: 38px;
  min-height: 38px;
  padding: 9px;
  width: 100%;
}

div.selector select {
  font-size: 12px;
  line-height: 18px;
  border: solid 1px #fff;
  width: 100%;
}

div.selector span {
  cursor: pointer;
  background: 0;
  line-height: 1.25;
}

div.selector.disabled span {
  color: #bbb;
}

div.checker {
  margin-right: 5px;
  vertical-align: 0;
}

div.radio {
  margin-right: 3px;
}

.selector,.checker,.button,.radio,.uploader {
  display: -moz-inline-box;
  display: inline-block;
  vertical-align: middle;
  *display: inline;
  *zoom: 1;
}

.selector select:focus,.radio input:focus,.checker input:focus,.uploader input:focus {
  outline: 0;
}

div.button a,div.button button,div.button input {
  position: absolute;
}

div.button {
  cursor: pointer;
  position: relative;
}

div.button span {
  display: -moz-inline-box;
  display: inline-block;
  line-height: 1;
  text-align: center;
}

div.selector {
  float: none;
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background-color: #fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border: 1px solid #d3d3d3;
}

div.selector span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 1px 0 0;
  padding-right: 30px;
  color: #585858;
  height: auto;
}

div.selector select {
  position: absolute;
  top: 0;
  opacity: 0;
  filter: ~"alpha(opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: 0;
  background: 0;
  cursor: pointer;
  height: 100%;
}

div.checker {
  position: relative;
}

div.checker span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}

div.checker input {
  opacity: 0;
  filter: ~"alpha(opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  display: inline-block;
  background: 0;
}

div.radio {
  position: relative;
}

div.radio span {
  display: -moz-inline-box;
  display: inline-block;
  text-align: center;
}

div.radio input {
  opacity: 0;
  filter: ~"alpha(opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  text-align: center;
  display: inline-block;
  background: 0;
  margin-left: 0!important;
}

.brand-name {
  padding: 5px 0 5px 4%;
  text-align: left;
  min-height: 30px;
}

#CheckoutStepPaymentDetails input[type="submit"] {
  margin: 0 20px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.txt24 {
  font-weight: bold;
  margin: 0 0 20px 0;
  font-size: 12px;
}

.YourAccount .txt24 {
  font-weight: 400;
}

.txt24 em {
  font-style: normal!important;
}

.p-relative {
  position: relative;
}

.p-absolute {
  position: absolute;
  left: 50px;
  bottom: 33%;
}

.c-wrap {
  width: 980px;
  margin: 0 auto;
  display: block;
  clear: both;
}

.txt-center {
  text-align: center!important;
}

.txt-left {
  text-align: left!important;
}

.txt-right {
  text-align: right!important;
}

small {
  font-size: 12px!important;
}

.multiStep,.multiStep li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  list-style-image: none;
}

.multiStep {
  text-align: center;
  position: relative;
  min-height: 1px;
  zoom: 1;
}

.multiStep li {
  margin: 0 20px;
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

.multiStep li.ActivePage h4 {
  padding-bottom: 10px;
  margin-bottom: 1em;
  font-size: 14px;
  font-family: 'Roboto Condensed',sans-serif;
  font-weight: 400;
}

.multiStep li h4 {
  font-size: 14px;
  font-family: 'Roboto Condensed',sans-serif;
  font-weight: 400;
}

.multiStep li .icon {
  background: url(templates/template/images/nav_active.png) no-repeat;
  display: block;
  float: left;
  height: 8px;
  left: 50%;
  margin-left: -7px;
  position: absolute;
  bottom: -5px;
  width: 13px;
}

.li-list {
  border-bottom: 1px solid #d6d6d6;
  padding: 20px 0;
}

.li-list h4 {
  position: relative;
  z-index: 1;
}

.li-list form {
  position: relative;
  z-index: 10;
}

.DropdownCart .AlternativeCheckout>p>span {
  display: none;
}

.cart-no-items {
  padding-bottom: 10px;
  text-align: center;
  padding-top: 12px;
  font: 700 11px 'Roboto',sans-serif;
  letter-spacing: .1em!important;
}

.DropdownCart .SubTotal.gtotal,.DropdownCart .KeepShopping {
  display: none;
}

.DropdownCart table tbody {
  margin: 0 20px;
}

.DropdownCart .ProceedToCheckout .btn:hover {
  color: #fff;
}

.DropdownCart .SubTotal {
  text-transform: capitalize;
  color: #000;
}

.DropdownCart .SubTotal em {
  margin-right: 0;
  margin-left: 15px;
  color: #000;
  font-size: 18px;
}

.DropdownCart .CartContents .ProductName a {
  color: #000;
}

.CartItemIndividualPrice,.CartItemTotalPrice {
  color: #000;
  letter-spacing: -.02em;
}

.DropdownCart .CartItemQuantity .selector {
  width: 60px!important;
}

.DropdownCart .CartItemQuantity div.selector span:before {
  border-top-color: transparent;
}

.DropdownCart .CartContents tfoot .SubTotal td {
  border-bottom: 0;
}

.DropdownCart .ProceedToCheckout {
  padding-top: 0;
}

.DropdownCart .AlternativeCheckout>p {
  padding-top: 2px;
}

.DropdownCart .WrappingOptions {
  display: none!important;
}

.DropdownCart .AlternativeCheckout a {
  padding-right: 28px;
  font-weight: 400;
  font-size: 13px;
  color: #000;
  text-transform: capitalize;
  font-style: italic;
  position: relative;
}

.DropdownCart .AlternativeCheckout a:before {
  content: "";
  width: 19px;
  height: 10px;
  position: absolute;
  right: 1px;
  top: 5px;
  background: url(templates/template/images/icons.png) no-repeat -295px -12px;
}

.DropdownCart .CartContents .ProductName a {
  font-weight: 400;
  font-size: 12px;
  display: block;
  width: 200px;
}

.DropdownCart table tbody tr td.CartItemIndividualPrice {
  padding: 37px 10px!important;
}

.DropdownCart table tbody tr td.CartItemTotalPrice {
  padding: 35px 10px!important;
}

.DropdownCart .CartContents tfoot .SubTotal td div {
  padding: 17px 0;
}

.TopMenu .CartLink>div {
  display: inline-block;
  box-shadow: 6px 5px 0 rgba(0,0,0,.1);
  -webkit-box-shadow: 6px 5px 0 rgba(0,0,0,.1);
  -moz-box-shadow: 6px 5px 0 rgba(0,0,0,.1);
}

.DropdownCart {
  border: 1px solid #e3dad4;
  display: none;
  min-width: 160px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 36px;
  z-index: 99999;
  background: #fff;
}

#CartFormContainer {
  position: relative;
}

.DropdownCart #CartFormContainer:before {
  content: "";
  width: auto;
  height: 0;
  border-bottom: 1px solid #eaeaea;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 50px;
}

#CartFormContainer .AlternativeCheckout {
  padding-top: 22px;
}

.DropdownCart .CartContents thead {
  border: 0;
  background: #f7f7f7;
}

.DropdownCart .CartItemTotalPrice .ProductPrice {
  float: left;
}

.DropdownCart .CartContents th:first-child {
  text-align: center!important;
}

.DropdownCart .CartContents th {
  padding: 13px 20px!important;
  white-space: nowrap;
  color: #878787;
}

.DropdownCart .CartThumb img {
  max-width: 60px;
}

.DropdownCart .CartContents td.ProductName {
  text-align: left;
  padding: 22px 0 20px!important;
}

.DropdownCart .CartContents td.CartThumb {
  padding: 20px 20px 10px!important;
}

.DropdownCart .CartItemIndividualPrice {
  font: 400 13px 'Roboto',sans-serif!important;
}

.DropdownCart table tbody tr td.first,.DropdownCart table tbody tr td.last {
  border-bottom: 0;
}

a.mobileOnly {
  display: none;
}

a.mobileOnly {
  letter-spacing: .05em;
  text-transform: uppercase;
  font: 700 13px 'Montserrat',Arial,sans-serif;
  color: #404e53;
}

.icon-cart {
  display: inline-block;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all 3.5s ease-in-out;
  transition: all .5s ease-in-out;
  margin-top: 0!important;
  margin-right: 8px;
  color: #000;
}

.icon-cart:before {
  font-family: 'FontAwesome';
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
  content: "\f07a";
  font-style: normal;
  display: inline-block;
  vertical-align: -2px;
}

#ShowDropdownCart:hover .icon-cart {
  background-position: 1px -120px!important;
}

.icon-add:hover {
  -moz-transition: background-color 150ms ease;
  -webkit-transition: background-color 150ms ease;
  -o-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
}

.icon-delete,.icon-edit,.icon-share,#WishLists .txt-hide a {
  float: left;
  width: 20px;
  height: 21px;
  margin-right: 10px;
  background: url(templates/template/images/icons.png) no-repeat 0 0;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all 3.5s ease-in-out;
  transition: all .5s ease-in-out;
}

.icon-edit,#WishLists .txt-hide .icon-edit {
  background-position: -33px -354px;
}

.icon-edit:hover,#WishLists .txt-hide .icon-edit:hover {
  background-position: -33px -354px;
}

.icon-delete,#WishLists .txt-hide .icon-delete {
  background-position: 0 -357px;
}

.icon-delete:hover,#WishLists .txt-hide .icon-delete:hover {
  background-position: 0 -357px;
}

.icon-share,#WishLists .txt-hide a {
  background-position: -63px -358px;
}

.icon-share:hover,#WishLists .txt-hide a:hover {
  background-position: -63px -358px;
}

.Button a {
  color: #090939!important;
}

.full-width {
  display: block;
  clear: both;
  padding: 0;
}

.productlist-page.Content {
  padding: 0;
}

.productlist-page.Content .product-nav {
  border: 0;
}

.nav-prev,.nav-next {
  float: left;
  color: #999;
  width: 31px;
  height: 31px;
  text-indent: -9999em;
  background: url(templates/template/images/icons.png) 0 0 no-repeat #fff;
  border: 1px solid #ddd;
}

.nav-prev {
  margin-right: 0;
  background-position: 0 -232px;
  border-top-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-bottom-left-radius: 3px;
  min-height: 31px;
}

.nav-next {
  margin-left: -1px;
  background-position: -86px -232px;
  border-top-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-bottom-right-radius: 3px;
  min-height: 31px;
}

a.nav-next:hover,a.nav-prev:hover {
  color: #333;
}

a.nav-next:hover {
  background-position: -86px -287px;
}

a.nav-prev:hover {
  background-position: 0 -287px;
}

.mtop {
  margin-top: 27px;
}

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

.list {
  margin: 0;
  padding: 0 0 10px 0;
  list-style: none;
}

.list-icon,.list-news {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-icon li {
  line-height: 23px;
  padding: 0 0 10px 0;
}

.list-icon .icon {
  width: 23px;
  height: 23px;
  margin: 0 15px 0 0;
  background-position: -41px 0;
}

.list-news li p {
  margin-bottom: 10px;
}

.addto {
  display: inline-block;
  clear: both;
  overflow: hidden;
  width: 71.5%;
}

.addto .BulkDiscount {
  display: inline-block;
}

.btn.add-to-cart {
  text-transform: uppercase;
  font: 700 13px 'Montserrat',sans-serif;
  width: 100%;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.txt-hide {
  text-indent: -999px;
  overflow: hidden;
  color: #090939;
}

.left-content .ProductList .p-name {
  float: left;
  font-size: 12px;
  margin: 5px 0 25px 0;
  padding: 5px 0 3px 5%;
  border-left: 2px solid #d6d6d6;
}

a.CustomizeItemLink {
  font-size: 11px;
}

#CartHeader {
  position: relative;
}

#CartHeader .btn {
  top: 50%;
  right: 0;
  margin-top: -20px!important;
  position: absolute;
}

.CartLink.HL_mobileOnly {
  display: none;
}

.recaptcha_widget_div {
  margin-bottom: 20px;
}

html.javascript .productOptionViewRectangle label {
  margin: 0!important;
}

.fileInput {
  margin-bottom: 10px;
}

#TabContentAddressMultiple {
  padding-top: 20px;
}

label.outStock span.name {
  text-decoration: line-through;
}

.productOptionViewRectangle label.outStock span.name {
  text-decoration: none;
}

.productOptionViewRadio .outStock span.name,.productOptionViewProductPickList .outStock span.name,.productOptionViewProductPickListWithImage .outStock span.name,.productOptionViewRectangle .option label.outStock {
  opacity: .5;
  -ms-filter: ~"alpha(opacity=50)";
  *zoom: 1;
}

.productOptionPickListSwatch .outStock .thumbnail,.productOptionViewRectangle .outStock name {
  position: relative;
}

.productOptionPickListSwatch .outStock .thumbnail:after,.productOptionViewRectangle .outStock .name:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(templates/template/images/out-of-stock-bg.png) center no-repeat;
  z-index: 90;
  content: "";
}

#ToggleMenu,#DrawerMenu {
  display: none;
}

#ToggleMenu {
  cursor: pointer;
  font-size: 0;
  height: 48px;
  position: relative;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  line-height: 18px;
}

#ToggleMenu:after {
  content: "\f0c9";
  font-size: 19px;
  font-family: "FontAwesome";
  display: block;
  text-align: center;
}

#Header {
  padding: 19px 0 17px;
}

#Header,.page {
  -webkit-transition: -webkit-transform 100ms ease-out;
  -ms-transition: -ms-transform 100ms ease-out;
  transition: transform 100ms ease-out;
}

.page.off-screen {
  -webkit-transform: translateX(250px);
  -ms-transform: translateX(250px);
  transform: translateX(250px);
  position: fixed;
  overflow-y: hidden;
  width: 100%;
}

#DrawerMenu {
  position: absolute;
  bottom: 0;
  top: 0;
  z-index: 0;
  width: 250px;
  background-color: #333;
  color: #fff;
}

#DrawerMenu.on-screen {
  display: block;
  position: absolute;
  overflow-y: auto;
}

#DrawerMenu div {
  margin: 0;
}

#DrawerMenu h3 {
  background: #3f3f3f;
  color: #fff;
  font-size: 1.5em;
  font-weight: normal;
  padding: 10px 15px;
  text-transform: uppercase;
  margin-bottom: 0;
  display: none;
}

#DrawerMenu #SideAccountNavigation,#DrawerMenu #SideShopByBrand,#SideAdditionalInformation {
  display: none;
}

#DrawerMenu ul {
  list-style: none;
  margin: 0;
}

#DrawerMenu li {
  float: none;
  border-bottom: 1px solid #3f3f3f;
  list-style: none outside none;
}

#DrawerMenu li.menu-parent>a {
  padding-right: 0;
}

#DrawerMenu li.menu-parent.active {
  margin-left: 0;
}

#DrawerMenu li>a {
  display: inline-block;
}

#DrawerMenu li.menu-parent>a {
  padding-left: 0;
  margin-left: 15px;
}

#DrawerMenu li.active,#DrawerMenu li.active ul.expanded {
  background-color: #292929;
}

#DrawerMenu li.menu-parent>ul li {
  padding-left: 25px;
  padding-right: 10px;
}

#DrawerMenu li.menu-parent>ul.drawer-subcat a {
  font-size: 11px;
}

#DrawerMenu li.menu-parent ul ul a {
  color: #a4a6a7;
  text-transform: capitalize;
  display: inline-block;
  font-size: 12px!important;
  font-weight: 400;
  position: relative;
}

#DrawerMenu li.menu-parent ul ul a:hover {
  color: #fff;
}

#DrawerMenu li.menu-parent ul ul a:hover:before,#DrawerMenu li.active>a:before {
  content: "";
  width: 100%;
  height: 0;
  border-bottom: 1px solid #fff;
  position: absolute;
  left: 0;
  bottom: 12px;
}

#DrawerMenu li.menu-parent ul ul li {
  border-bottom: 0;
}

#DrawerMenu li li.active .drawer-subcat.expanded {
  border-top: 0;
}

#DrawerMenu li.menu-parent ul.expanded .subcat-expand {
  right: -20px;
}

#DrawerMenu a {
  padding: 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

#DrawerMenu li>ul a {
  padding: 15px 0;
}

#DrawerMenu li>div {
  padding: 0 15px;
}

#DrawerMenu li>div>a {
  margin: 0 -15px;
}

#DrawerMenu .subcat-expand {
  position: absolute;
  right: 0;
  top: 0;
  height: 47px;
  width: 47px;
}

#DrawerMenu .subcat-expand:hover {
  cursor: pointer;
}

#DrawerMenu .subcat-expand:after {
  color: #fff;
  content: '+';
  display: block;
  font-size: 16px;
  text-align: center;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

#DrawerMenu .subcat-expand.subcat-expanded:after {
  content: '-';
}

#DrawerMenu .drawer-subcat {
  margin-left: 0!important;
  display: block!important;
  max-height: 0;
  overflow: hidden;
  left: auto;
  top: auto;
  position: relative;
  visibility: visible!important;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
  width: 100%;
  border: none!important;
}

#DrawerMenu .drawer-subcat.expanded {
  border-top: 1px solid #555;
  max-height: 1000px;
}

.js-drawermenu-currency-converter {
  color: #66787f;
  font-size: 12px;
  padding: 15px 0;
}

.js-drawermenu-currency-converter span {
  color: #66787f!important;
}

#SideAccountNavigation .CurrencyChooser {
  background: 0;
  border: 0;
  display: block;
  float: none;
  left: auto;
  margin-top: 15px!important;
  padding: 0;
  position: relative;
  padding-bottom: 30px;
  right: auto;
  top: auto;
}

#SideAccountNavigation #change-currency,#SideAccountNavigation h2 {
  display: none;
}

#SideAccountNavigation .selected-currency {
  background-color: #474747;
  border: 1px solid #5c5c5c;
}

#SideAccountNavigation .selected-currency .Text {
  padding: 0 0 0 5px;
}

#SideAccountNavigation .CurrencyList {
  display: none;
}

#SideAccountNavigation .CurrencyList.open {
  display: block;
}

#SideAccountNavigation .CurrencyList dd {
  border: 0;
}

#SideAccountNavigation .CurrencyList a {
  background: #474747;
  border-bottom: 1px solid #383838;
  display: block;
  font-size: 11px;
  height: 35px;
  line-height: 35px;
  overflow: hidden;
  padding: 0 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
  -moz-transition: all 60ms ease;
  -webkit-transition: all 60ms ease;
  -o-transition: all 60ms ease;
  transition: all 60ms ease;
}

#SideAccountNavigation .CurrencyList a:hover {
  background-color: transparent;
}

#SideAccountNavigation .CurrencyList .Flag {
  display: inline-block;
  float: none;
  margin-top: 0;
  padding: 0;
  text-align: left;
  vertical-align: middle;
  zoom: 1;
}

#SideAccountNavigation .CurrencyList .Text {
  color: #ccc!important;
  display: inline-block;
  overflow: hidden;
  padding: 0 0 0 5px!important;
  vertical-align: middle;
  white-space: nowrap;
}

.productPage div#fancy_outer {
  height: auto!important;
}

.ProductList li {
  position: relative;
}

.NewProducts h2,.FeaturedProduct h2,.TopSellers h2 {
  text-transform: capitalize;
  font: 700 18px 'Roboto',sans-serif;
  color: #000;
}

.NewProducts h2 {
  padding-bottom: 25px;
}

#HomeNewProducts>p {
  font: 400 12px 'Roboto',sans-serif;
  color: #505050;
  text-align: center;
}

.TopSellers {
  display: none;
}

#HomeNewProducts,#SideTopSellers {
  margin-top: -5px;
  margin-bottom: 0;
}

#HomeFeaturedProducts {
  padding-right: 10px;
  padding-left: 10px;
}

.FeaturedProducts h2 {
  padding-bottom: 24px;
  margin-top: -6px;
}

.owl-item {
  float: left;
}

.ProductList li:hover {
  cursor: pointer;
}

.ProductList li:hover .HL_WrapperDetail {
  opacity: 1;
  filter: ~"alpha(opacity=100)";
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-filter: ~"alpha(opacity=100)";
}

.QuickView {
  float: left;
  display: inline-block;
  margin-bottom: 10px;
}

.QuickViewBtn {
  font: 700 11px 'Roboto Condensed',sans-serif;
  text-transform: uppercase;
  filter: none;
  display: inline-block;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

.ProductList li:hover .productWishlist {
  visibility: visible;
}

.ProductActionAdd a {
  border: 1px solid #a0a0a0;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  letter-spacing: -.02em;
  color: #000;
  background-color: #f2f2f2;
  font: 700 12px 'Roboto',sans-serif;
  padding: 9px 30px;
  text-transform: uppercase;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  background: #fefdfe;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmRmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#fefdfe 0,#f9f9f9 44%,#f7f7f7 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fefdfe),color-stop(44%,#f9f9f9),color-stop(100%,#f7f7f7));
  background: -webkit-linear-gradient(top,#fefdfe 0,#f9f9f9 44%,#f7f7f7 100%);
  background: -o-linear-gradient(top,#fefdfe 0,#f9f9f9 44%,#f7f7f7 100%);
  background: -ms-linear-gradient(top,#fefdfe 0,#f9f9f9 44%,#f7f7f7 100%);
  background: linear-gradient(to bottom,#fefdfe 0,#f9f9f9 44%,#f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefdfe',endColorstr='#f7f7f7',GradientType=0);
}

.ProductActionAdd a span {
  position: relative;
  padding-left: 17px;
}

.ProductActionAdd a span:before {
  position: relative;
  content: "";
  width: 15px;
  height: 13px;
  position: absolute;
  left: 0;
  top: 1px;
  margin-right: 5px;
  background: url(templates/template/images/icons.png) -362px -11px no-repeat;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
}

.ProductActionAdd a:hover,.KeepShopping .btn.alt,.HL_Update {
  color: #fff;
  background: #797978;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5Nzk3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjU2NTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#797978 0,#565656 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#797978),color-stop(100%,#565656));
  background: -webkit-linear-gradient(top,#797978 0,#565656 100%);
  background: -o-linear-gradient(top,#797978 0,#565656 100%);
  background: -ms-linear-gradient(top,#797978 0,#565656 100%);
  background: linear-gradient(to bottom,#797978 0,#565656 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#797978',endColorstr='#565656',GradientType=0);
}

.ProductActionAdd a:hover span:before {
  background-position: -362px -47px;
}

.pname,.p-name>a {
  font: 500 12px 'Roboto',sans-serif;
  color: #2465c6;
}

.ProductList .pname:hover {
  color: #f72400;
}

.infinite-scrolling-homepage,.infinite-scrolling-homepage-new {
  max-width: 240px;
  margin: -8px auto 40px auto;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
  position: relative;
}

.infinite-scrolling-homepage a,.infinite-scrolling-homepage-new a {
  color: #000;
  width: 100%;
  padding: 11px;
  border: 1px solid #000;
  display: inline-block;
  font: 700 11px 'Roboto',Arial,sans-serif;
  text-decoration: none;
  letter-spacing: .05em;
}

.infinite-scrolling-homepage a:hover,.infinite-scrolling-homepage-new a:hover {
  color: #f72400;
  border-color: #f72400;
}

.infinite-scrolling-homepage a.disabled:hover,.infinite-scrolling-homepage-new a.disabled:hover {
  cursor: default;
  color: #000;
  border-color: #000;
}

.ProductList .ProductDescription {
  display: none;
}

.FeaturedProducts h2 {
  padding-top: 24px;
  border-top: 1px solid #ddd;
}

.p-price {
  color: #000;
  font: 700 12px 'Roboto',Arial,sans-serif;
  letter-spacing: -.02em;
}

.SalePrice {
  color: #e22600;
  margin-left: 5px;
}

.RetailPriceValue,.RetailPrice {
  color: #b4b4b4;
}

.RetailPrice strike {
  margin-right: 10px;
}

.FreeShipping h3 {
  padding: 15px;
  color: #000;
  font: 700 11px 'Roboto',Arial,sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.FreeShipping .col {
  margin-left: 23px;
  background-color: #fff;
  float: left;
  width: 32%;
  box-shadow: 4px 4px 0 rgba(0,0,0,.05);
  -webkit-box-shadow: 4px 4px 0 rgba(0,0,0,.05);
  -moz-box-shadow: 4px 4px 0 rgba(0,0,0,.05);
}

.FreeShipping .col:first-child {
  margin-left: 0;
}

.owl-controls .owl-buttons div {
  border: 1px solid #ddd;
  width: 32px;
  height: 32px;
  position: absolute;
  top: -57px;
  display: inline-block;
  text-indent: -9999em;
  background: url(templates/template/images/icons.png) 0 0 no-repeat #fff;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all 3.5s ease-in-out;
  transition: all .5s ease-in-out;
}

.owl-theme .owl-controls .owl-buttons div:hover {
  background-color: #585858;
  border-color: #585858;
}

.owl-controls .owl-buttons .owl-prev {
  background-position: -210px -66px;
  right: 41px;
  border-top-left-radius: 3px!important;
  -webkit-border-top-left-radius: 3px!important;
  -moz-border-top-left-radius: 3px!important;
  border-bottom-left-radius: 3px!important;
  -webkit-border-bottom-left-radius: 3px!important;
  -moz-border-bottom-left-radius: 3px!important;
}

.owl-controls .owl-buttons .owl-prev:hover {
  background-position: -210px -121px;
}

.owl-controls .owl-buttons .owl-next {
  background-position: -270px -66px;
  right: 10px;
  border-top-right-radius: 3px!important;
  -webkit-border-top-right-radius: 3px!important;
  -moz-border-top-right-radius: 3px!important;
  border-bottom-right-radius: 3px!important;
  -webkit-border-bottom-right-radius: 3px!important;
  -moz-border-bottom-right-radius: 3px!important;
}

.owl-controls .owl-buttons .owl-next:hover {
  background-position: -270px -121px;
}

.owl-pagination {
  display: none;
}

.BrandSliderFooter {
  margin-top: 25px;
}

.BrandSliderFooter .container {
  padding: 20px 0 21px 0;
  position: relative;
  border-top: 1px solid #ddd;
}

.BrandSliderFooter h2 {
  margin-bottom: -10px;
  margin-left: -10px;
  display: inline-block;
  background-color: #2f2f2f;
  color: #fff;
  padding: 8px 20px;
  font: 500 11px 'Roboto',sans-serif;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.BrandSliderFooter h2:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  bottom: -10px;
  background: url(templates/template/images/icons.png) -152px -10px no-repeat;
}

.BrandSliderFooter .BlockContent {
  padding: 15px;
  margin-top: -5px;
  margin-bottom: 30px;
  background-color: #fff;
  float: left;
  width: 100%;
}

.BrandSliderFooter ul li {
  margin: 0 27px;
  float: left;
  text-align: center;
}

.BrandSliderFooter .owl-theme .owl-controls .owl-buttons div {
  top: 50%;
  right: auto;
  border: 0;
  background-color: transparent;
  padding: 0;
  margin: -15px 0 0;
}

.BrandSliderFooter .owl-theme .owl-controls .owl-buttons div.owl-prev {
  left: -10px;
}

.BrandSliderFooter .owl-theme .owl-controls .owl-buttons div.owl-next {
  right: -10px;
}

.newsletter-subscription {
  text-align: center;
}

.HL_contentnewletter {
  padding: 27px 0 20px;
  float: none;
  display: inline-block;
}

.newsletter-subscription h4 {
  padding: 0;
  float: left;
  font: 700 14px 'Roboto',sans-serif;
  text-transform: capitalize;
  line-height: 35px;
}

.HL_contentnewletter>div {
  margin-left: 20px;
  float: left;
  width: 75%;
}

.newsletter-subscription .inner {
  padding: 20px 0;
}

.newsletter-subscription label {
  display: none;
}

.newsletter-subscription input {
  width: 100%;
}

.HL_inputgroup {
  border: 1px solid #d3d3d3;
  border-radius: 3px;
  -mox-border-radius: 3px;
  -webkit-border-radius: 3px;
  float: left;
}

.HL_inputgroup input {
  box-shadow: 0 1px 2px 0 rgba(0,0,0,.1) inset!important;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1) inset!important;
  -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1) inset!important;
}

.newsletter-subscription {
  background-image: url(templates/template/images/line-footer.jpg);
  background-position: top left;
  background-repeat: repeat-x;
  background-color: #fff;
}

.newsletter-subscription .Textbox {
  padding: 0 12px;
  font: 400 12px 'Roboto',sans-serif;
  border: 0;
  color: #818181;
  height: 34px;
  text-transform: lowercase;
  border-right: 1px solid #d1d1d1;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

.newsletter-subscription #nl_email {
  padding-right: 120px;
  border: 0;
}

.subscribe_form>div {
  position: relative;
}

.newsletter-subscription .btn {
  color: #fff;
  margin-left: 10px;
  width: auto;
  border-radius: 3px;
  -mox-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: #3f8fce;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNmOGZjZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYzVjYjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#3f8fce),color-stop(100%,#1c5cb4));
  background: -webkit-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -o-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -ms-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: linear-gradient(to bottom,#3f8fce 0,#1c5cb4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f8fce',endColorstr='#1c5cb4',GradientType=0);
}

.newsletter-subscription,#socnet {
  float: left;
  width: 100%;
}

#socnet .icon-social {
  width: 40px;
  height: 40px;
}

.footer-main .SocialConnect ul {
  margin-top: 5px;
  text-align: left;
}

#socnet h2 {
  padding-bottom: 9px;
  font: 700 12px 'Roboto',sans-serif;
  color: #000;
  text-transform: uppercase;
}

#socnet .social_icon.last {
  margin-left: 4px;
  padding-left: 15px;
  float: right;
  width: 44%;
  border-left: 1px solid #464646;
}

#socnet .social_icon.last p {
  margin-bottom: 0;
  padding-bottom: 4px;
  font: 700 11px 'Roboto',sans-serif;
  text-transform: uppercase;
}

#socnet .social_icon.last p span {
  font: 12px didot,Arial;
  font-style: italic;
  text-transform: lowercase;
}

#socnet .social_icon.last .fb_iframe_widget {
  margin-bottom: 5px;
}

.footer-main {
  float: left;
  width: 100%;
  padding: 35px 0 10px 0;
  text-align: left;
  background-color: #fff;
  border-top: 1px solid #d8d8d8;
}

.footer-links a,.footer-main a {
  display: inline-block!important;
  border-bottom: 1px solid transparent;
}

.footer-main a:hover {
  color: #2465c6;
}

.footer-main h3 {
  color: #5d9494;
}

.footer-main h4,.footer-main h3 {
  padding-bottom: 13px;
  font: 700 12px 'Roboto',Arial,sans-serif;
  text-transform: uppercase;
}

.footer-main a,.footer-main p {
  font: 400 12px 'Roboto',Arial,sans-serif;
}

.footer-main p {
  color: #d7d7d7;
}

.footer-main p {
  margin-bottom: 0;
  padding: 2px 0;
  color: #585858;
  clear: both;
  line-height: 1.35;
}

.footer-main .col-4 p.hl-margin {
  margin-bottom: 10px;
  line-height: 20px;
}

.footer-main p:first-child {
  margin-bottom: 8px;
}

.footer-main .col-xs-3.col-2 {
  padding-left: 33px;
}

.footer-main .col-1 {
  border-left: none;
  padding-left: 0;
}

.footer-main .sf-menu a.sf-with-ul {
  padding-right: 0!important;
}

#SideShopByBrand li.last a {
  margin-left: 12px;
  position: relative;
  font-weight: 400;
  color: #2465c6!important;
}

#SideShopByBrand li.last a:hover {
  color: #585858!important;
}

#SideShopByBrand li.last a:before {
  content: "";
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left-color: #2465c6;
  position: absolute;
  left: -12px;
  top: 4px;
}

#SideShopByBrand li.last a:hover:before {
  border-left-color: #585858;
}

#SideNewsletterBox .cols {
  padding: 0;
}

.footer-bottom {
  text-align: center;
}

.footer-links {
  float: left;
  width: 100%;
}

.address {
  font: 400 12px 'Roboto',Arial,sans-serif;
  margin-top: 20px;
  line-height: 19px;
}

address {
  margin-bottom: 8px;
}

.HL_payment {
  text-align: center;
  background-color: #1e1e1e;
}

.HL_payment ul {
  padding: 32px 0 29px;
  float: none;
  width: auto;
  display: inline-block;
}

.HL_payment ul li {
  float: left;
  margin-right: 20px;
}

.HL_payment ul li:last-child,.HL_payment ul li.last {
  margin-right: 0;
}

.HL_payment ul li a:hover {
  filter: ~"alpha(opacity=50)";
  opacity: .5;
  -ms-filter: ~"alpha(opacity=50)";
  -khtml-opacity: .50;
  -moz-opacity: .50;
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  -o-transition: all 3.5s ease-in-out;
  transition: all .5s ease-in-out;
}

#back-top {
  display: none;
}

#back-top {
  bottom: 250px;
  margin: 0;
  position: fixed;
  right: 30px;
  z-index: 9999;
}

#back-top a {
  display: block;
  height: 52px;
  outline: 0 none;
  font-size: 0;
  width: 52px;
  border: 2px solid #000;
  text-align: center;
  background: url(templates/template/images/list-sprite.png) 11px -521px no-repeat;
}

#back-top a:hover {
  background-position: 11px -629px;
  background-color: #000;
}

.footer-link-bottom {
  background-color: #292929;
  color: #a9a9a9;
  font: 400 12px 'Roboto',sans-serif;
  padding: 10px 0 20px;
}

.HL_linkleft p.first {
  padding-bottom: 0;
  font: 700 14px 'Roboto',sans-serif;
  color: #fff;
}

.HL_linkleft p>a {
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
  color: #a9a9a9;
}

.HL_linkleft p>a:hover {
  color: #fff;
}

.HL_linkleft p>a:before {
  content: "";
  width: 2px;
  height: 2px;
  position: absolute;
  left: -10px;
  top: 8px;
  border: 2px dotted #a9a9a9;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

.HL_linkleft p>a:after {
  content: "";
  width: 2px;
  height: 2px;
  position: absolute;
  right: -10px;
  top: 8px;
  border: 2px dotted #a9a9a9;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

.HL_footerstorename {
  text-transform: uppercase;
}

.HL_linkleft {
  padding-left: 0;
  padding-top: 9px;
  padding-right: 0;
}

.HL_linkright {
  text-align: right;
  padding-right: 0;
  padding-top: 9px;
}

.HL_linkright a {
  color: #a9a9a9;
}

.HL_linkright a:hover {
  color: #fff;
}

.HL_linkright.copyright {
  line-height: 20px;
}

.icon {
  display: inline-block;
  text-indent: -9999em;
  background: url(templates/template/images/icons.png) 0 0 no-repeat;
}

.icon.icon-paypal {
  width: 47px;
  height: 16px;
  background-position: -1px -167px;
}

.icon.icon-visa {
  width: 32px;
  height: 16px;
  background-position: -57px -167px;
}

.icon.icon-visa-express {
  width: 32px;
  height: 16px;
  background-position: -95px -167px;
}

.icon.icon-express {
  width: 15px;
  height: 16px;
  background-position: -210px -167px;
}

.icon.icon-discover {
  width: 24px;
  height: 16px;
  background-position: -236px -167px;
}

.icon.icons-add {
  width: 12px;
  height: 20px;
  background-position: -142px -480px;
  float: left;
  margin-right: 15px;
}

.icon.icons-phone {
  width: 16px;
  height: 20px;
  background-position: -142px -524px;
  float: left;
  margin-right: 11px;
}

.icon.icons-email {
  width: 17px;
  height: 20px;
  background-position: -141px -567px;
  float: left;
  margin-right: 10px;
}

.icon-social-theme.icon-facebook {
  background-position: -11px -102px;
}

.icon-social-theme.icon-twitter {
  background-position: -235px -102px;
}

.icon-social-theme.icon-pinterest {
  background-position: -347px -102px;
}

.icon-social-theme.icon-googleplus {
  background-position: -67px -102px;
}

.icon-social-theme.icon-rss {
  background-position: -459px -102px;
}

.icon-social-theme.icon-linkedin {
  background-position: -291px -102px;
}

.icon-social-theme.icon-youtube {
  background-position: -403px -102px;
}

.icon-social.icon-instagram {
  background-position: -515px -102px;
}

.footer-main a.icon-social-theme:hover {
  border-bottom: 0;
}

.icon-social-theme.icon-facebook:hover {
  background-position: -11px -56px;
}

.icon-social-theme.icon-twitter:hover {
  background-position: -235px -56px;
}

.icon-social-theme.icon-pinterest:hover {
  background-position: -347px -56px;
}

.icon-social-theme.icon-googleplus:hover {
  background-position: -67px -56px;
}

.icon-social-theme.icon-rss:hover {
  background-position: -459px -56px;
}

.icon-social-theme.icon-linkedin:hover {
  background-position: -291px -56px;
}

.icon-social-theme.icon-youtube:hover {
  background-position: -403px -56px;
}

.icon-social.icon-instagram:hover {
  background-position: -515px -56px;
}

.boxin .icon {
  background-position: -128px -669px;
}

#email-modal .icon-social-theme.icon-facebook {
  background-position: -11px -105px;
}

#email-modal .icon-social-theme.icon-twitter {
  background-position: -235px -105px;
}

#email-modal .icon-social-theme.icon-pinterest {
  background-position: -347px -105px;
}

#email-modal .icon-social-theme.icon-googleplus {
  background-position: -67px -105px;
}

#email-modal .icon-social-theme.icon-rss {
  background-position: -459px -105px;
}

#email-modal .icon-social-theme.icon-linkedin {
  background-position: -291px -105px;
}

#email-modal .icon-social-theme.icon-youtube {
  background-position: -403px -105px;
}

#email-modal .icon-social.icon-instagram {
  background-position: -515px -105px;
}

#email-modal .icon-social-theme.icon-facebook:hover {
  background-position: -11px -56px;
}

#email-modal .icon-social-theme.icon-twitter:hover {
  background-position: -235px -56px;
}

#email-modal .icon-social-theme.icon-pinterest:hover {
  background-position: -347px -56px;
}

#email-modal .icon-social-theme.icon-googleplus:hover {
  background-position: -67px -56px;
}

#email-modal .icon-social-theme.icon-rss:hover {
  background-position: -459px -56px;
}

#email-modal .icon-social-theme.icon-linkedin:hover {
  background-position: -291px -56px;
}

#email-modal .icon-social-theme.icon-youtube:hover {
  background-position: -403px -56px;
}

#email-modal .icon-social.icon-instagram:hover {
  background-position: -515px -56px;
}

.toolbar .left .btn-hover {
  border-right: 1px solid #dfe4e6;
  margin-right: 10px;
}

.toolbar .right .btn-hover {
  border-left: 1px solid #dfe4e6;
}

#CategoryHeading h1 {
  padding-bottom: 15px;
  margin-bottom: 0;
  margin-top: 23px;
  font: 700 20px 'Roboto',sans-serif;
  text-transform: capitalize;
  text-align: left;
  border-bottom: 0;
}

.CategoryDescription p {
  position: relative;
  padding: 25px 0;
}

.SortBox div.selector:before {
  top: 14px;
}

.SortBox div.selector:after {
  content: "";
  width: 0;
  height: 100%;
  border-left: 1px solid #ddd;
  position: absolute;
  right: 32px;
  top: 0;
}

.toolbar button {
  position: relative;
  z-index: 2;
  border: 0;
  background-color: transparent;
  font: 700 12px 'Roboto',sans-serif;
  color: #66787f;
  text-transform: uppercase;
  padding: 30px 49px 30px 26px;
  letter-spacing: .05em;
}

.toolbar button.btn-hover {
  color: #e95144;
  background-color: #fff;
}

.toolbar button.btn-hover .icon-drop:before {
  content: "_";
  top: 20px;
  color: #e95144;
}

.toolbar .right button {
  padding-left: 28px;
}

.toolbar .product-nav {
  margin-bottom: 0;
}

.toolbar .FloatRight {
  width: 100%;
}

.toolbar .SortBox div.selector {
  margin-bottom: 0;
}

.toolbar {
  margin-bottom: 40px;
  float: left;
  width: 100%;
  border-top: 1px solid #dfe4e6;
}

.CategoryDescription p.first img {
  padding: 20px 5px 20px 5px;
}

.CategoryDescription p:first-child,.CategoryDescription p.first {
  margin-bottom: 0;
  padding-top: 0;
}

#frmCompare .CompareButton {
  float: right;
  width: 48%;
  margin-top: 26px;
}

.ProductList .ProductImage.QuickView .QuickViewBtn {
  display: none;
}

.product-nav {
  width: 100%;
}

.product-nav .col-xs-4.last {
  padding-right: 0;
}

.product-nav .col-xs-4.center {
  text-align: center;
}

.product-nav #CategoryPagingTop {
  float: none;
  display: inline-block;
  clear: left;
}

.product-nav .SortBox {
  margin-right: 0;
  text-align: right;
  margin-bottom: 20px;
}

.HL_content {
  padding-top: 18px;
  background-color: #fff;
  display: inline-block;
  width: 100%;
}

.productlist-page .ProductList {
  position: relative;
}

.productlist-page .ProductList:after {
  border-bottom: 1px solid #ddd;
  position: absolute;
  left: 15px;
  right: 15px;
  content: "";
  bottom: 0;
}

.CategoryPagination {
  font: 700 11px 'Roboto',sans-serif;
  text-transform: uppercase;
  color: #343434;
}

.CategoryPagination h5 {
  padding-top: 10px;
  margin-right: 13px;
  float: left;
  padding-bottom: 0;
  font: 700 11px 'Roboto',sans-serif;
}

.product-nav.btm {
  padding-top: 26px;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 6px;
  float: left;
  width: 50%;
}

.product-nav.btm #CategoryPagingBottom {
  width: 50%;
  text-align: left;
}

.product-nav.btm .col-xs-7 {
  padding-right: 0;
}

.product-nav.btm .CategoryPagination {
  margin-left: 0;
  float: none;
  display: inline-block;
}

.CategoryPage .BrandSliderFooter {
  margin-top: 25px;
}

.Block.banner_category_page_top {
  overflow: hidden;
}

.banner_category_page_top img {
  width: 100%;
  -webkit-transition: all .2s ease-in;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -ms-transition: all .2s ease-in;
  transition: all .2s ease-in;
}

.banner_category_page_top img:hover {
  opacity: .7;
  filter: alpha(opacity=70);
  -moz-opacity: .7;
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: .7;
}

.SortBox label {
  padding: 8px 15px;
  position: relative;
  font: 700 11px 'Roboto',sans-serif;
  color: #000;
  text-transform: uppercase;
}

.icon-drop:before {
  content: "+";
  position: absolute;
  right: 38px;
  top: 26px;
  width: 0;
  height: 0;
  font-size: 16px;
}

.SortBox {
  margin-right: 10px;
  padding: 0;
  position: relative;
  font: 400 12px 'Roboto',sans-serif;
}

#SideShopByBrand:hover,#SideCategoryShopByPrice:hover,.SortBox label:hover,#SideShopByBrandFull:hover {
  cursor: pointer;
}

.product-nav {
  float: none;
  clear: both;
  color: #404e53;
}

.SortBox ul {
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  left: 0;
  top: 41px;
  z-index: 20;
  width: 100%;
  margin: 0;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}

.SortBox ul li {
  padding: 5px 10px;
  font: 400 12px 'Roboto',sans-serif;
  color: #404e53;
}

.SortBox ul li:hover {
  background-color: #ceeeee;
  color: #737373;
}

#Grid {
  margin-right: 18px;
}

.Show i {
  text-indent: -9999em;
  font: 700 12px 'Roboto',sans-serif;
  font-style: normal;
  letter-spacing: .05em;
  text-transform: uppercase;
  display: inline-block;
  width: 14px;
  height: 18px;
  background: url(templates/template/images/icons.png) 0 0 no-repeat;
}

#Grid:hover,#List:hover {
  cursor: pointer;
  color: #e95144;
}

#Grid.ActionMode:hover,#List.ActionMode:hover {
  cursor: default;
}

.Left .Block,.Left .BrandList {
  background-color: #fff;
}

.Left #SideCategoryList>h3 .productlist-page .Left h3,.Left #SideAccountMenu>h3,.Left #GiftCertificatesMenu>h3,.Left h3 {
  padding: 11px 15px 12px;
  color: #000;
  text-transform: uppercase;
  font: 700 12px 'Roboto',sans-serif;
  background: #fff;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmN2Y3ZjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#fff 0,#fff 44%,#f7f7f7 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(44%,#fff),color-stop(100%,#f7f7f7));
  background: -webkit-linear-gradient(top,#fff 0,#fff 44%,#f7f7f7 100%);
  background: -o-linear-gradient(top,#fff 0,#fff 44%,#f7f7f7 100%);
  background: -ms-linear-gradient(top,#fff 0,#fff 44%,#f7f7f7 100%);
  background: linear-gradient(to bottom,#fff 0,#fff 44%,#f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f7f7f7',GradientType=0);
}

.Left .Block.banner_category_page_bottom {
  background-color: transparent;
}

.Left .banner_category_page_bottom img {
  width: 100%;
}

.productlist-page .Left .BlockContent a {
  font: 400 12px 'Roboto',sans-serif;
}

.productlist-page .Left .BlockContent ul.treeview li,.Left .BlockContent ul.treeview li,.Left .BlockContent ul li {
  padding: 12px 15px 11px;
  border-top: 1px solid #ddd;
}

.SubCategoryListLeft a {
  font: 700 12px 'Roboto',sans-serif;
}

.Left #SideShopByBrand ul li a {
  font: 500 12px 'Roboto',sans-serif;
  color: #343434;
}

.Left #SideShopByBrand ul li:hover a,.productlist-page .Left .BlockContent a:hover {
  color: #2465c6;
}

#SidePopularProducts {
  padding-top: 17px;
}

#SidePopularProducts .FeedLink {
  display: none;
}

#SidePopularProducts h2 {
  margin-bottom: 15px;
  padding-bottom: 14px;
  text-transform: uppercase;
  font: 700 14px 'Montserrat',sans-serif;
  letter-spacing: .05em;
  border-bottom: 1px dotted #000;
}

.Left .ProductList li,.Right .ProductList li {
  padding: 0;
  width: auto;
}

.Left .ProductList li,.Right .ProductList li {
  border: 0;
}

.Left .ProductList li:hover,.Right .ProductList li:hover {
  border: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.Left .ProductList li .ProductImage,.Right .ProductList li .ProductImage {
  margin: 0;
}

.Left .ProductList li .ProductImage a:hover,.Right .ProductList li .ProductImage a:hover,.Left .ProductList li .ProductDetails a:hover,.Right .ProductList li .ProductDetails a:hover {
  border-bottom: none!important;
}

.Left .ProductList li .pname:hover,.Right .ProductList li .pname:hover {
  color: #f72400;
}

.Left .ProductList .ProductDetails,.Right .ProductList .ProductDetails {
  margin-bottom: 9px;
}

.Left .ProductList em,.Right .ProductList em {
  margin-bottom: 6px;
}

.Left .ProductList .ProductActionAdd a,.Right .ProductList .ProductActionAdd a {
  background-color: transparent;
  border: 1px solid #717171;
  font: 700 11px 'Roboto',sans-serif;
  letter-spacing: .05em;
  color: #000;
  width: auto;
}

.Left .ProductList .ProductActionAdd a:hover,.Right .ProductList .ProductActionAdd a:hover {
  border-color: #f72400;
  background-color: #f72400;
  color: #fff;
}

.Left .ProductList li .ProductActionAdd,.Right .ProductList li .ProductActionAdd {
  padding: 0;
}

.Left .ProductList li:hover .ProductImage img,.Right .ProductList li:hover .ProductImage img {
  filter: ~"alpha(opacity=100)";
  opacity: 1;
  -ms-filter: ~"alpha(opacity=100)";
  -khtml-opacity: 1;
  -moz-opacity: 1;
}

.Left .ProductList li .ProductImage:hover img,.Right .ProductList li .ProductImage:hover img {
  filter: ~"alpha(opacity=20)";
  opacity: .2;
  -ms-filter: ~"alpha(opacity=20)";
  -khtml-opacity: .2;
  -moz-opacity: .2;
}

.Left .HL_Top>div {
  margin-bottom: 20px;
}

.newsletter-subscription .btn:hover,#SearchForm .Button:hover,.btn.add-to-cart,.EstimateShippingLink.btn.alt {
  background: #2465c6;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5Nzk3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjU2NTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#797978 0,#565656 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#797978),color-stop(100%,#565656));
  background: -webkit-linear-gradient(top,#797978 0,#565656 100%);
  background: -o-linear-gradient(top,#797978 0,#565656 100%);
  background: -ms-linear-gradient(top,#797978 0,#565656 100%);
  background: linear-gradient(to bottom,#797978 0,#565656 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#797978',endColorstr='#565656',GradientType=0);
  color: #fff;
}

.banner_home_page_bottom img {
  width: 100%;
}

.btn.add-to-cart:hover {
  background: #50a5da;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUwYTVkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTY1YmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#50a5da),color-stop(100%,#1e65be));
  background: -webkit-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -o-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -ms-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: linear-gradient(to bottom,#50a5da 0,#1e65be 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#50a5da',endColorstr='#1e65be',GradientType=0);
}

.Left .Block,.Left .SubCategoryListLeft,.Left .BrandList {
  position: relative;
  padding: 1px;
  border-radius: 3px;
  -moz-border-radius: 3px;
}

.Left .Block:before,.Left .SubCategoryListLeft:before,.Left .BrandList:before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  border: 1px solid #c8c8c8;
  border-radius: 3px;
  -moz-border-radius: 3px;
  content: "";
  display: block;
}

.Left .Block>div,.Left .SubCategoryListLeft>div,.Left .BrandList>div {
  position: relative;
  z-index: 10;
}

.Left .SubCategoryListLeft {
  box-shadow: 0 0 10px #ebebeb;
  -webkit-box-shadow: 0 0 10px #ebebeb;
  -moz-box-shadow: 0 0 10px #ebebeb;
}

.Left .Block.banner_home_page_bottom,.Left .Block.banner_category_page_bottom {
  background-color: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
}

.Left .Block.banner_home_page_bottom:before,.Left .Block.banner_category_page_bottom:before {
  border: 0;
}

.ProductList.List li.ListView:hover .ProductImage.QuickView .QuickViewBtn {
  position: absolute;
  opacity: 1;
  filter: ~"alpha(opacity=100)";
  -khtml-opacity: 1;
  -moz-opacity: 1;
  -ms-filter: ~"alpha(opacity=100)";
}

.ProductList.List li {
  font-size: 12px;
}

.ProductList.List .ProductCompareButton {
  display: none;
}

.ProductList.List li.ListView {
  width: 100%;
  margin: 0 0 65px 0;
}

.ProductList.List .ProductDetails {
  margin-bottom: 9px;
}

.ProductList.List .ProductActionAdd .addtocart {
  width: auto;
}

.ProductList.List .ProductDetails {
  min-height: 0!important;
  padding: 0;
  clear: both;
}

.ProductList.List li .actions {
  padding: 0;
  position: static;
  border: 0;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  opacity: 1;
  filter: alpha(opacity=100);
}

.ProductList.List li:hover {
  border-color: transparent;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.ProductList.List li:hover .actions {
  padding-bottom: 0;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.ProductList.List li:hover .AddToAction {
  display: block;
}

.ProductList.List .ProductActionAdd {
  float: left;
  padding: 0;
  margin-right: 29px;
}

.ProductList.List .ProductDescription {
  display: block;
}

.ProductList.List .pname {
  font-weight: 700;
}

.ProductList.List .pname:hover {
  color: #f72400;
}

.ProductList.List .p-price {
  margin-bottom: 10px;
  font-size: 18px;
}

.ProductList.List .p-price .SalePrice {
  color: #f72400;
}

.ProductList.List .sale-label {
  top: 12px;
}

.SortBox div.selector span {
  text-transform: capitalize;
  font: 400 12px 'Roboto',sans-serif;
  color: #585858;
}

#SimilarProductsByCustomerViews #owl-views {
  overflow: visible;
}

#SimilarProductsByCustomerViews .BlockContent,#SideProductRelated .BlockContent {
  overflow: visible;
  margin: 30px -15px 0;
}

#SimilarProductsByCustomerViews,#SideProductRelated {
  position: relative;
}

#SimilarProductsByCustomerViews .ProductList.owl-carousel.owl-theme,#SideProductRelated .ProductList.owl-carousel.owl-theme {
  position: static;
}

#SimilarProductsByCustomerViews .ProductList.owl-carousel.owl-theme .owl-buttons>div,#SideProductRelated .ProductList.owl-carousel.owl-theme .owl-buttons>div {
  top: 5px;
  margin: 0 -4px 0 0;
}

#SimilarProductsByCustomerViews .ProductList li {
  margin-bottom: 0;
  float: left;
  display: inline-block;
  vertical-align: top;
}

#SimilarProductsByCustomerViews .ProductList li:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.productPage .ProductList li}.SideRelatedProducts .infinite-scrolling-homepage {
  display: none;
}

.SideRelatedProducts h2,#SimilarProductsByCustomerViews h2 {
  padding: 13px 20px;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  text-transform: uppercase;
  text-align: left;
  font: 700 12px 'Roboto',sans-serif;
  color: #fff!important;
  background: #797978;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5Nzk3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjU2NTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#797978 0,#565656 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#797978),color-stop(100%,#565656));
  background: -webkit-linear-gradient(top,#797978 0,#565656 100%);
  background: -o-linear-gradient(top,#797978 0,#565656 100%);
  background: -ms-linear-gradient(top,#797978 0,#565656 100%);
  background: linear-gradient(to bottom,#797978 0,#565656 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#797978',endColorstr='#565656',GradientType=0);
}

.SideProductRelated .owl-controls .owl-buttons .owl-prev {
  left: -25px;
}

.SideProductRelated .owl-controls .owl-buttons .owl-next {
  right: -25px;
}

#owl-demo .item,#owl-views .item {
  width: 100%;
  background-color: transparent;
}

#SideProductRelated .ProductList {
  overflow: visible;
}

.SideRelatedProducts .BlockContent {
  margin-top: 29px;
}

#SideProductRelated .ProductList em,#SimilarProductsByCustomerViews .ProductList em {
  margin-bottom: 10px;
  margin-top: 5px;
}

#SideProductRelated .ProductList .Rating,#SimilarProductsByCustomerViews .ProductList .Rating {
  margin-bottom: 4px;
}

#SideProductRelated .ProductList li {
  margin-bottom: 0;
  display: inline-block;
  vertical-align: top;
}

#SideProductRelated .ProductList li:hover {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
}

.productPage #SimilarProductsByCustomerViews {
  margin-bottom: 0;
}

.productPage .footer .BrandSliderFooter {
  margin-top: 0;
}

#ChooseBillingAddress h2,#ChooseShippingAddress h2,#ChooseShippingProvider h2,#ConfirmOrder h2 {
  margin-bottom: 30px;
  padding: 12px 25px 13px 20px;
  color: #000;
  font: 700 12px 'Roboto',sans-serif;
  text-transform: uppercase;
  background-color: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.TabContainer .Submit {
  margin-top: 20px;
  text-align: left;
}

.BillingDetails h4,.ShippingDetails h4 {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.OrderContents h4 {
  text-transform: uppercase;
  font: 700 13px 'Montserrat',sans-serif;
}

.btn.js-share-button {
  padding: 0;
}

#SimilarMultiProductsByCustomerViews>h4 {
  padding-top: 32px;
  text-transform: uppercase;
  text-align: center;
  font: 700 20px 'Montserrat',sans-serif;
  letter-spacing: .1em;
  border-top: 1px solid #dadada;
}

.HL_order #SimilarMultiProductsByCustomerViews>h4 {
  border-top: 0;
}

#SimilarMultiProductsByCustomerViews {
  border-bottom: 1px solid #dadada;
}

#SimilarMultiProductsByCustomerViews .BlockContent {
  margin-top: 35px;
}

ul.tabs li img {
  top: -2px;
}

.ShippingAddressList .MT10.btn {
  white-space: nowrap;
}

#ConfirmOrder .CartContents {
  margin-bottom: 25px;
}

#payment_options h5.PTB20,.CheckoutOrderComments h5.PTB20,#ConfirmOrder h5.PTB20 {
  font: 700 14px 'Roboto',sans-serif;
}

.ExpressCheckoutContent .AccountLogin>h3,.ExpressCheckoutContent h3 {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  text-transform: capitalize;
  font: 400 16px 'Tinos',serif;
}

.HL_CheckoutConfirm .CartContents tfoot .SubTotal td>div {
  width: 100%;
}

.HL_CheckoutPayment .TitleHeading {
  padding-top: 15px;
}

.HL_CheckoutExpress .TitleHeading,.HL_CheckoutAddress .TitleHeading,.HL_CheckoutConfirm .TitleHeading {
  margin-top: 17px;
  margin-bottom: 20px!important;
  float: left;
  width: 100%;
}

#CheckoutGuestForm>h4,.AccountLogin>h4 {
  padding-bottom: 11px;
  font: 700 14px 'Roboto',sans-serif;
  color: #000;
}

.AccountLogin .HorizontalFormContainer p.Submit {
  padding: 0!important;
  margin: 0;
}

#CheckoutStepConfirmation .CartContents {
  margin-bottom: 25px;
}

#CheckoutStepConfirmation .GiftCertificate {
  text-align: left;
}

.FloatRight.CheckoutRedeemCoupon {
  width: 48%;
  padding: 20px;
  border: 1px solid #dfe4e6;
  background-color: #f8f8f8;
}

.FloatRight.CheckoutRedeemCoupon p>strong {
  margin-right: 10px;
}

.CheckoutOrderComments {
  margin-top: 8px;
}

#bottom_payment_button {
  padding: 14px 40px!important;
  font: 700 14px 'Roboto',sans-serif;
  letter-spacing: .05em;
  background-color: #f72400;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

#bottom_payment_button:hover {
  background-color: #1399be;
}

.FloatRight.CheckoutRedeemCoupon>h4 {
  padding-bottom: 8px;
  font: 700 14px 'Roboto',sans-serif;
  text-transform: none;
}

.FloatRight.CheckoutRedeemCoupon .btn {
  padding: 8px 25px 9px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

#CheckoutStepConfirmation .CartContents tfoot .SubTotal td {
  padding: 0;
  vertical-align: middle;
}

#CheckoutStepConfirmation .CartContents tfoot .SubTotal strong {
  padding-top: 7px;
}

#CheckoutStepConfirmation .CartContents tfoot .SubTotal.dos strong,#CheckoutStepConfirmation .CartContents tfoot .SubTotal.uno strong {
  padding-top: 5px;
}

#LoginForm input {
  width: 100%;
}

.ExpressCheckoutContent>div {
  padding-left: 19px;
  padding-right: 10px;
}

dl.mbm dd {
  margin-bottom: 10px;
}

#checkout_type_guest {
  margin-top: -3px;
}

#LoginForm input#LoginButton {
  padding: 10px 20px;
  width: auto;
  font: 700 12px 'Roboto',sans-serif!important;
  margin-right: 20px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #797978;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5Nzk3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjU2NTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#797978 0,#565656 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#797978),color-stop(100%,#565656));
  background: -webkit-linear-gradient(top,#797978 0,#565656 100%);
  background: -o-linear-gradient(top,#797978 0,#565656 100%);
  background: -ms-linear-gradient(top,#797978 0,#565656 100%);
  background: linear-gradient(to bottom,#797978 0,#565656 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#797978',endColorstr='#565656',GradientType=0);
}

#LoginForm input#LoginButton:hover,.Submit .btn:hover {
  background: #3f8fce;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNmOGZjZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYzVjYjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#3f8fce),color-stop(100%,#1c5cb4));
  background: -webkit-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -o-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -ms-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: linear-gradient(to bottom,#3f8fce 0,#1c5cb4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f8fce',endColorstr='#1c5cb4',GradientType=0);
}

.ExpressCheckoutContent dd input[type="text"],.ExpressCheckoutContent dd input[type="email"],.ExpressCheckoutContent dd input[type="password"] {
  margin-bottom: 8px;
  font-weight: normal;
  width: 100%!important;
  max-width: 100%;
}

dd input[type="text"],dd input[type="password"],dd input[type="email"] {
  font-weight: normal;
  width: 100%;
  max-width: 100%;
}

#uniform-creditcard_cctype {
  width: 100%!important;
}

#uniform-creditcard_ccexpm,#uniform-creditcard_ccexpy {
  width: 150px!important;
}

.CreateAccount>h3,.AccountLogin>h3 {
  margin-bottom: 20px;
  padding-bottom: 17px;
  border-bottom: 1px solid #dfe4e6;
}

#CheckoutStepConfirmation .CartThumb {
  width: 120px;
}

#CheckoutStepConfirmation .CartThumb img {
  border: 1px solid #ddd;
}

.HL_empty {
  display: none;
}

.HL_order .TitleHeading {
  float: left;
  width: 100%;
  margin-top: 20px;
}

#SideAccountMenu {
  border: 1px solid #c8c8c8;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  box-shadow: 0 0 10px #ebebeb;
  -webkit-box-shadow: 0 0 10px #ebebeb;
  -moz-box-shadow: 0 0 10px #ebebeb;
}

#SideAccountMenu ul li {
  border-bottom: 1px solid #dfe4e6;
}

#SideAccountMenu ul li.last {
  border-bottom: 0;
}

#SideAccountMenu ul li a {
  display: block;
  padding: 13px 19px 12px;
}

.HL_account .TitleHeading {
  margin-top: 7px;
  margin-bottom: 17px;
}

.HL_account .HorizontalFormContainer dt {
  margin-right: 30px;
}

.AccountLogin label {
  font: 500 12px 'Roboto',sans-serif;
}

.HorizontalFormContainer dt,.form dt {
  margin-right: 16px;
  font-size: 12px;
  color: #000;
  text-align: left;
  width: auto;
}

@media (min-width:992px) {
  .HorizontalFormContainer dt,  .HorizontalFormContainer dd,  .form dt,  .form dd {
    display: inline-block;
    vertical-align: top;
    margin-left: 0;
  }

  .HorizontalFormContainer dt,  .form dt {
    width: 25%;
  }

  .HorizontalFormContainer dd,  .form dd {
    width: 70%;
  }

  dd input[type="text"],  dd input[type="password"],  dd input[type="email"],  .AdvancedSearch div.selector {
    max-width: 60%;
    min-width: 100px;
  }

  #ContactForm dd input[type="text"],  #ContactForm dd input[type="password"],  #ContactForm dd input[type="email"] {
    max-width: 50%;
  }

  #ContactForm dd textarea {
    min-width: 362px;
  }
}

.CreateAccount>h3,.AccountLogin>h3,.box.borderB h3 {
  font: 700 14px 'Roboto Condensed',sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}

#CreateAccountForm {
  float: left;
  width: 100%;
  margin-bottom: 0;
}

.box.borderB h3 {
  color: #fff;
}

.CreateAccount ul li {
  padding: 5px 0;
  list-style: square;
}

.blockquote {
  font: 400 12px 'Roboto',sans-serif;
  margin-top: 11px!important;
  margin-bottom: 22px;
}

.TitleHeading {
  position: relative;
}

#CreateAccountForm .TitleHeading {
  margin-bottom: 29px;
}

.borderB>p {
  margin-top: 25px;
  margin-bottom: 29px;
}

.HorizontalFormContainer dd.HL_price {
  display: inline-block;
  margin-top: 7px;
  margin-left: 19px;
}

.box h3 {
  font-size: 12px;
  font-family: 'Roboto',Arial,sans-serif;
}

.box.last h3 {
  padding-bottom: 12px;
  padding-top: 29px;
}

.box .Submit>a {
  padding-bottom: 2px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  font-family: 'Roboto',Arial,sans-serif;
  border-bottom: 1px solid #b6babb;
}

.box .Submit>a:hover {
  color: #f72400;
}

.box .Submit .btn.alt {
  background-color: #090939;
}

.box .Submit .btn.alt:hover {
  background-color: #e95144;
}

.AccountLogin fieldset p>a {
  color: #404e53;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 11px;
  font-family: 'Roboto',Arial,sans-serif;
  border-bottom: 1px solid #b6babb;
}

.AccountLogin fieldset p>a:hover {
  color: #090939;
}

#CreateAccountForm .box h3 {
  padding: 11px 25px;
  font: 700 14px 'Roboto Condensed',sans-serif;
  text-transform: uppercase;
  color: #fff;
  background-color: #2a2a2a;
}

#recaptcha_widget_div {
  margin-top: 20px;
}

#CreateAccountForm .HorizontalFormContainer p.Submit {
  margin-top: 0;
}

#CreateAccountForm .Submit .btn {
  margin-right: 20px;
  padding: 15px 25px;
  background-color: transparent;
  border: 1px solid #717171;
}

#CreateAccountForm .box:last-child {
  padding-bottom: 4px;
}

#CreateAccountForm div.selector {
  width: 75%!important;
}

.HL_createaccount .Content.Widest#LayoutColumn1 {
  margin-top: 0;
}

.HL_createaccount_thanks .TitleHeading {
  margin-top: 20px;
  margin-bottom: 0;
  display: inline-block;
}

.GiftCertificateThemeList {
  clear: both;
  overflow: hidden;
}

#ShippingAddressForm h2 {
  padding: 0 0 25px 0;
  font: 700 13px 'Montserrat',sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  border-bottom: 1px solid #dfe4e6;
}

#ShippingAddressForm .BlockContent {
  margin-top: 30px;
}

#SideAccountMenu h3 {
  text-transform: uppercase;
  font: 700 13px 'Montserrat',sans-serif;
  border-bottom: 1px solid #dfe4e6;
}

#AccountInbox h2,#AccountOrders h2,#AccountOrderStatus h2,#WishLists h2,#EditAccountForm h2,#AccountRecentItems h2,#WishListEditFrom h2,#WishListItems h3 {
  padding: 0 0 23px 0;
  margin-bottom: 25px;
  text-transform: uppercase;
  font: 700 13px 'Montserrat',sans-serif;
  border-bottom: 1px solid #dfe4e6;
}

.side-menu {
  margin: 0;
}

#SideAccountMenu .side-menu li {
  margin-bottom: 17px;
  padding-bottom: 16px;
  font-size: 12px;
  color: #000;
  line-height: 18px;
  border-bottom: 1px solid #dfe4e6;
}

.YourAccount ul.list li>h4 {
  font: 700 14px 'Roboto Condensed',sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding-top: 22px;
  border-top: 1px solid #dfe4e6;
}

.YourAccount ul.list li>p {
  margin-bottom: 23px;
}

.YourAccount ul.list li:first-child>h4 {
  padding-top: 0;
  border-top: 0;
}

.AccountOrderStatusList .li-list h4 {
  font-size: 12px;
  font-weight: 700;
}

.AccountOrderStatusList .li-list blockquote {
  font-size: 12px;
  padding-bottom: 10px;
  padding-top: 10px;
}

.OrderItemList li {
  padding: 5px 0;
}

#wishlistsform table {
  margin-bottom: 20px;
}

.contactForm input,.contactForm textarea {
  width: 100%;
}

.contactForm .Submit input {
  width: auto;
}

.contactEmail>span {
  clear: both;
  display: block;
}

.contactForm .HorizontalFormContainer dt {
  width: 100px;
  margin-right: 25px;
  font: 500 12px 'Roboto',sans-serif;
}

.contactEmail {
  margin-bottom: 31px;
}

.contactEmail>a {
  color: #f72400;
}

.contact-wrapper .PageContent>p {
  margin: 0;
}

.contact-wrapper .TitleHeading {
  margin-top: 9px;
  margin-bottom: 11px;
}

.contact-wrapper .Submit .btn {
  padding: 10px 25px;
  background-color: #000;
}

#NewsContent .p-name,#NewsContent .p-name a,.BlogPostContent .bfc h3 a,.BlogPostContent h3 {
  font: 700 16px 'Roboto',sans-serif;
  text-transform: capitalize;
  color: #2465c6;
  padding: 0 0 10px;
}

#NewsContent .p-name:hover,#NewsContent .p-name a:hover,.BlogPostContent .bfc h3 a:hover {
  color: #585858;
}

.HL_Blog .TitleHeading {
  margin-bottom: 18px;
  padding-bottom: 16px;
  padding-top: 7px;
  font: 700 14px 'Montserrat',sans-serif;
  border-bottom: 1px dotted #000;
}

.HL_giftcertificates .TitleHeading {
  margin-bottom: 15px;
  padding-bottom: 16px;
  padding-top: 7px;
  font: 700 14px 'Montserrat',sans-serif;
  border-bottom: 1px dotted #000;
}

.h-entry>p,.bfc>p.date {
  margin-bottom: 15px;
  color: gray;
}

.e-content img {
  margin-bottom: 5px;
}

.BlogShare.first {
  display: none;
}

ul.blog-tags {
  margin: 0;
}

ul.blog-tags li {
  text-transform: lowercase;
  font-style: italic;
  color: #fff;
  background: #e2e1e2;
  border: 0;
}

ul.blog-tags li:hover {
  background: #f7f9f9;
  color: #585858;
}

.BlogShare {
  margin: 0;
  clear: both;
  overflow: hidden;
}

.HL_Blog .AddThisButtonBox {
  margin: 0!important;
}

.HL_Blog .product-nav.btm {
  padding: 0;
  margin-top: 26px;
  border-top: 0;
}

#NewsContent,.BlogPostContent {
  margin-bottom: 20px;
  padding-bottom: 26px;
  float: left;
  width: 100%;
  border-bottom: 1px solid #d8d8d8;
}

.BlogPostContent {
  padding-bottom: 0;
}

.p-author {
  font-weight: 700;
}

.hl-author {
  margin-bottom: 15px;
}

.hl_blog .BlogPostContent .readmore a {
  font-weight: 700;
  color: #000;
}

.hl_blog .BlogPostContent .readmore a:hover {
  color: #2465c6;
}

.HL_brands .TitleHeading {
  padding-bottom: 24px;
  margin-bottom: 0;
  margin-top: 23px;
  font: 700 22px 'Montserrat',sans-serif;
  text-transform: uppercase;
  letter-spacing: .2em;
  text-align: center;
  border-bottom: 0;
}

.SubBrandListGrid ul li>div {
  border: 1px solid #e2e2e2;
  margin: 1px;
}

.SubBrandListGrid ul li .brand-img {
  height: 85px;
}

.SubBrandListGrid li .brand-img {
  text-align: left;
  float: none;
}

.SubBrandListGrid ul li .brand-name {
  padding: 15px 10px;
  color: #646464;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
}

.SubBrandListGrid ul li .brand-img>a {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  text-align: center;
}

.SubBrandListGrid ul li .brand-img img {
  padding: 15px 10px 0;
}

.SubBrandListGrid ul li:hover>div {
  border: 2px solid #000;
  margin: 0;
}

#WishLists table.CartContents tbody tr td:first-child {
  text-align: left;
}

html.javascript .productOptionPickListSwatch li {
  float: left;
}

.cloudzoom-zoom {
  z-index: 20;
}

#prodAccordion {
  margin-top: 15px;
}

.productPage #SideProductRelated,.productPage #SimilarProductsByCustomerViews {
  padding-bottom: 15px;
  overflow: hidden;
  clear: both;
  margin-top: 10px;
}

.DetailRow.qty .selector {
  position: relative;
  text-align: left;
  background-color: #fff;
}

#QuickViewContent .qty .selector {
  border: 1px solid #d3d3d3;
  border-radius: 0;
  -moz-border-radius: 0;
}

.addto #SideProductAddToWishList {
  position: relative;
  display: inline-block;
  margin-left: 13px;
  clear: none;
}

.addto .btn.alt.wishTrigger {
  padding-left: 50px;
  font: 700 11px 'Roboto',sans-serif;
  color: #000;
  text-transform: uppercase;
  background-color: transparent;
}

#SideProductAddToWishList:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 2px;
  left: 0;
  background: url(templates/template/images/icon-wishlist.png) 0 0 no-repeat;
}

.addto .btn.alt.wishTrigger:hover {
  background-color: transparent;
  color: #404e53!important;
}

.ProductDetailsGrid .DetailRow .PriceRow {
  margin-bottom: 7px;
}

.BrandName a {
  color: #404e53;
}

#prodAccordion .subtitle,#prodAccordion h2 {
  margin-bottom: 10px;
  text-transform: uppercase;
  background-color: #fff;
  font: 700 12px 'Roboto',sans-serif;
  border: 1px solid #ddd;
  padding: 12px 30px 11px 18px!important;
  float: none;
  cursor: pointer;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  position: relative;
}

#prodAccordion .subtitle:before {
  content: "";
  width: 16px;
  height: 10px;
  background: url(templates/template/images/icons.png) -194px -245px no-repeat;
  position: absolute;
  right: 10px;
  top: 15px;
}

#prodAccordion .subtitle:after {
  content: "";
  width: 0;
  height: 100%;
  border-left: 1px solid #ddd;
  position: absolute;
  top: 0;
  right: 40px;
}

#prodAccordion .current .subtitle:before,#prodAccordion .subtitle:hover:before {
  background-position: -262px -245px;
}

#prodAccordion .subtitle:hover:before {
  transition: all 1000ms ease 0s;
  -webkit-transition: all 1000ms ease 0s;
  -moz-transition: all 1000ms ease 0s;
  -ms-transition: all 1000ms ease 0s;
  -o-transition: all 1000ms ease 0s;
}

.BulkDiscount .add-to-cart:hover {
  background-color: #e95144;
}

#ProductReviews .prodAccordionContent>.btn {
  font: 700 12px 'Roboto',sans-serif;
  padding-top: 10px;
  padding-bottom: 10px;
}

.Submit .btn {
  padding: 10px 20px;
  margin-bottom: 9px!important;
  color: #fff;
  font: 700 12px 'Roboto',sans-serif!important;
  letter-spacing: -.02em;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #797978;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5Nzk3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjU2NTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#797978 0,#565656 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#797978),color-stop(100%,#565656));
  background: -webkit-linear-gradient(top,#797978 0,#565656 100%);
  background: -o-linear-gradient(top,#797978 0,#565656 100%);
  background: -ms-linear-gradient(top,#797978 0,#565656 100%);
  background: linear-gradient(to bottom,#797978 0,#565656 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#797978',endColorstr='#565656',GradientType=0);
}

#ProductReviews .BlockContent>p {
  font-style: italic;
  color: #8e8e8e;
}

.prodAccordionContent>ul {
  margin-bottom: 0;
}

.ProductOtherDetails {
  margin-bottom: 14px;
}

.ProductOtherDetails>.subtitle {
  display: none;
}

#ProductDetails .ProductDetailsGrid .DetailRow .BrandName {
  margin-bottom: 5px;
}

a.addthis_button_tweet.at300b {
  width: 70px;
}

.ProductReviewList .ReviewTitle {
  padding-bottom: 11px;
  font: 700 12px 'Roboto',sans-serif;
  text-transform: uppercase;
  color: #404e53;
}

.ProductReviewList .Meta {
  margin-bottom: 16px;
  font: italic 400 12px 'Roboto',sans-serif;
  color: #b0b4b6;
}

.ReviewTitle>img {
  margin-bottom: 4px;
  margin-left: 15px;
}

.ProductMain .AddThisButtonBox {
  margin: 17px 0 20px!important;
}

.PrimaryProductDetails.no-ptop {
  display: inline-block;
  width: 100%;
}

.cloudzoom-zoom img {
  -moz-opacity: 1;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "alpha(opacity=100)";
  -webkit-transition: all 0s ease 0s;
  -moz-transition: all 0s ease 0s;
  -ms-transition: all 0s ease 0s;
  -o-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
}

.Nav,.ImageCount {
  margin-top: 10px!important;
}

.PrevLink,.NextLink {
  letter-spacing: .05em;
  font: 500 11px 'Roboto',sans-serif;
}

#SimilarProductsByCustomerViews,#SideProductRelated {
  margin-bottom: 20px;
}

.productAddToCartBelow {
  padding-top: 0;
}

.productAddToCartBelow>h3 {
  display: none;
  padding-top: 0;
}

.productPage .HL_BrandName {
  margin-top: 9px;
}

.prodAccordionContent ul {
  margin-left: 40px;
}

#ProductByCategory .prodAccordionContent ul {
  margin-left: 0;
}

.prodAccordionContent .HL_Italic {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 22px;
  border-left: 4px solid #dadada;
  font-style: italic;
}

.prodAccordionContent .HL_first li {
  list-style-type: square;
}

.prodAccordionContent .HL_second li {
  list-style-type: decimal;
}

#ProductDetails .ProductDetailsGrid .DetailRow.PriceRow {
  margin-bottom: 9px;
}

.ProductSKU {
  margin-top: 4px;
}

.QuantityInput {
  margin-bottom: 10px;
}

#ProductDetails .ProductDetailsGrid .DetailRow.qty {
  float: left;
}

#ProductDetails .ProductAddToCart .BulkDiscount {
  width: 100%;
  margin-right: 0;
  margin-top: 25px;
}

#ProductReviews h5 {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.SuccessMessage {
  border-bottom: 1px solid #e5ecda;
  color: #5f943c;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 2.25s linear;
  -moz-transition: opacity 2.25s linear;
  -ms-transition: opacity 2.25s linear;
  -o-transition: opacity 2.25s linear;
  transition: opacity 2.25s linear;
}

#QuickViewImage {
  border: 1px solid #ddd;
}

#QuickViewContent .VariationProductPrice {
  color: #2f2f2f;
}

#QuickViewContent #ProductDetails .DetailRow:first-child,.productPage #ProductDetails .HL_BrandName {
  margin-bottom: 6px;
}

#QuickViewContent .ProductDetailsGrid .DetailRow.PriceRow {
  margin-bottom: 20px;
  margin-top: 17px;
}

.productAttributeRow li {
  margin-bottom: 10px;
  margin-right: 9px;
}

html.javascript #QuickViewContent .productOptionPickListSwatch li {
  float: none;
}

#QuickViewContent .productAttributeRow {
  margin: 0 0 13px 0!important;
}

#QuickViewContent label {
  margin-bottom: 2px;
}

#QuickViewContent .productAttributeLabel.QuantityInput {
  margin-top: 8px;
  margin-bottom: 11px;
}

#QuickViewContent .addToCart .btn.ViewDetail {
  margin-top: 15px;
  margin-left: 28px;
  padding: 0;
  background-color: transparent;
  color: #404e53;
  letter-spacing: .05em;
  border-bottom: 1px solid #b6babb;
  font: 700 11px 'Roboto',sans-serif;
}

.quick-view-image-container {
  margin-top: 2px;
}

.productAttributeValue .add-to-cart {
  padding: 11px 47px 12px 47px;
  font: 700 14px 'Roboto Condensed',sans-serif;
  letter-spacing: .05em;
  background: url(templates/template/images/plus.png) 28px -47px no-repeat;
  position: relative;
}

.productAttributeValue .add-to-cart:before {
  content: "+";
  font-size: 16px;
}

.productAttributeValue .add-to-cart:hover {
  background-color: #000;
  background-position: 28px 14px;
}

.productAttributeValue .btn.alt {
  background-color: transparent;
  color: #000;
  font: 700 11px 'Roboto',sans-serif;
}

.ProductAddToCart .BulkDiscount {
  clear: both;
  margin-right: 15px;
  float: left;
}

.AddToWishlistLink {
  position: relative;
  margin: 0;
  float: left;
}

#QuickViewContent .viewdetail {
  float: left;
  clear: both;
  padding: 10px 0 0 0;
  letter-spacing: .02em;
}

#QuickViewContent .viewdetail:hover {
  border-bottom: 1px solid #000;
  background-color: transparent;
}

#SideProductAddToWishList .wishTrigger {
  margin-left: 25px;
  padding: 0;
  font-size: 12px;
  text-transform: capitalize;
  background: 0;
  color: #585858;
  font-weight: 400;
}

#SideProductAddToWishList .wishTrigger:hover {
  color: #2465c6;
}

#QuickViewContent #SideProductAddToWishList {
  margin-left: 0;
}

#ProductDetails .addthis_toolbox {
  margin-top: 17px!important;
  float: right;
}

#QuickViewContent .DetailRow>img {
  margin-bottom: 3px;
}

.quick-view-product-details-container {
  margin-bottom: 30px;
}

.quick-view-product-details-container .addToCart {
  margin-top: 18px;
  display: inline-block;
  width: 290px;
}

.quick-view-product-details-container .addToCart .btn {
  font: 700 14px 'Roboto',sans-serif;
}

.quick-view-product-details-container .addToCart input.btn {
  width: 100%;
  color: #fff;
  background: #797978;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5Nzk3OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1NjU2NTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#797978 0,#565656 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#797978),color-stop(100%,#565656));
  background: -webkit-linear-gradient(top,#797978 0,#565656 100%);
  background: -o-linear-gradient(top,#797978 0,#565656 100%);
  background: -ms-linear-gradient(top,#797978 0,#565656 100%);
  background: linear-gradient(to bottom,#797978 0,#565656 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#797978',endColorstr='#565656',GradientType=0);
}

.quick-view-product-details-container .addToCart input.btn:hover {
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNmOGZjZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYzVjYjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#3f8fce),color-stop(100%,#1c5cb4));
  background: -webkit-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -o-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -ms-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: linear-gradient(to bottom,#3f8fce 0,#1c5cb4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f8fce',endColorstr='#1c5cb4',GradientType=0);
}

.quick-view-product-details-container .HL_viewdetail {
  padding-left: 0;
  padding-right: 30px;
  background: url(templates/template/images/HL_viewdetail.png) center right no-repeat transparent!important;
  color: #000!important;
  font: 700 12px 'Roboto',sans-serif;
}

.quick-view-product-details-container .HL_viewdetail:hover {
  background-color: transparent!important;
  color: #1c5cb4!important;
}

.ModalContent {
  border: none!important;
}

.fastCartTop>p {
  margin-left: -40px;
  margin-right: -40px;
  margin-bottom: 0;
  padding-top: 13px;
  padding-bottom: 13px;
  text-align: center;
  border-bottom: 1px solid #ddd;
  font: 700 12px 'Roboto',sans-serif;
  background-color: #f5f5f5;
  color: #505050;
}

.DropdownCart .ProceedToCheckout {
  padding-right: 20px;
}

.DropdownCart .PayPalExpressCheckout {
  display: inline;
}

.DropdownCart .CartContents tfoot .SubTotal td>div {
  margin: 0 auto;
  width: 94%;
  float: none;
  font-size: 12px;
}

.DropdownCart .CartContents tfoot .SubTotal td {
  border-top: 0;
  border-bottom: 0;
}

.fastCartSummaryBox .ProceedToCheckout .btn {
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font: 700 14px 'Roboto',sans-serif;
  letter-spacing: .05em;
  padding: 17px 25px!important;
  color: #fff!important;
}

.fastCartSummaryBox .CheckoutButton {
  margin-bottom: 16px;
}

.continuation-label {
  display: none;
  margin-right: 5px;
  color: #8d8d8d;
  text-transform: uppercase;
  font: 400 11px 'Roboto',sans-serif;
}

.Quantity {
  margin-top: 16px;
  margin-bottom: 8px;
  color: #66787f;
  font-size: 12px;
}

.fastCartItemBox .ProductPrice {
  color: #000;
  font: 700 13px 'Roboto',sans-serif;
}

.fastCartSummaryBox .subtotal span {
  font: 700 12px 'Roboto',sans-serif;
}

.fastCartSummaryBox span.ProductPrice {
  letter-spacing: -.02em;
  display: block;
  margin-top: 8px;
  color: #000;
  font-size: 24px;
}

.fastCartSummaryBox .actionLink .cart-detail-metadata {
  padding-bottom: 12px;
  margin-bottom: 0;
  color: #505050;
  font: italic 400 12px 'Roboto',sans-serif;
}

.fastCartThumb,.fastCartItemBox {
  margin-top: 40px;
}

.fastCartSummaryBox .actionLink .btn:hover {
  background-color: #090939;
}

.fastCartSummaryBox {
  padding-top: 20px;
  margin-top: 22px;
}

.fastCartSummaryBox .actionLink {
  margin-bottom: 6px;
}

.fastCartTop {
  padding: 0;
}

.fastCartBottom {
  margin-top: 8px;
  padding-top: 22px;
  border-top: 1px solid #ddd;
  position: relative;
}

.fastCartBottom h4 {
  margin-bottom: 5px;
  font: 700 14px 'Roboto',sans-serif;
  text-align: center;
  text-transform: uppercase;
  text-align: left;
}

.ModalContent .ProductActionAdd a {
  color: #444;
}

.ModalContent .ProductActionAdd a:hover {
  color: #fff!important;
}

.fastCartItemBox a {
  font: 500 16px 'Roboto',sans-serif;
  color: #2465c6!important;
  display: block;
  margin-bottom: 5px;
}

.fastCartItemBox a:hover {
  color: #585858!important;
}

.fastCartItemBox .Quantity {
  margin-top: 10px;
}

.fastCartContent>p {
  padding-bottom: 15px;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px solid #dfe4e6;
}

.fastCartBottom .ProductList,#fastCartContainer .ProductList li {
  overflow: visible;
}

.fastCartBottom .ProductList li .rating-actions {
  padding: 0 1px;
  margin: 0 -1px;
}

.Left#LayoutColumn1,.Right#LayoutColumn2 {
  width: 20%;
  padding: 0 15px;
}

.Left#LayoutColumn1 {
  float: left;
}

.Content.Wide#LayoutColumn2 {
  float: left;
  width: 80%;
  padding: 0 15px;
}

.Content.Widest {
  width: 100%;
}

.Right#LayoutColumn2 {
  float: left;
  padding-left: 20px;
}

.banner-slider {
  background-color: #fff;
  padding: 14px 18px 15px;
}

.banner-slider h3 {
  padding-bottom: 13px;
  font: 700 14px 'Montserrat',sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.banner-slider ul {
  margin: 0;
}

.banner-slider ul li a {
  font: 400 12px 'Roboto',sans-serif;
}

.banner-slider ul li {
  padding: 4px 0 5px;
}

.banner-slider-top {
  padding-bottom: 17px;
  margin-bottom: 21px;
  border-bottom: 1px dotted #adadad;
}

.banner-slider .banner-slider-bottom h3 {
  padding-bottom: 8px;
}

.banner-slider-bottom h4 {
  padding-top: 11px;
  padding-bottom: 7px;
  font: 700 11px 'Roboto',sans-serif;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.banner-slider-bottom h4 a {
  color: #f72400;
  position: relative;
  padding-right: 15px;
}

.banner-slider-bottom h4 a:hover {
  color: #000;
}

.banner-slider-bottom h4 a:before {
  content: "";
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left-color: #f72400;
  position: absolute;
  right: 0;
  top: 4px;
}

.banner-slider-bottom h4 a:hover:before {
  border-left-color: #000;
}

.banner-slider-bottom div span {
  font-weight: 500;
}

.banner-slider-bottom div span.last {
  margin-left: 5px;
  font: 700 12px 'Roboto',sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em;
  border-bottom: 1px solid #000;
}

.banner-slider-bottom p {
  margin-bottom: 12px;
}

.BannerHomeTop [class*="col-sm"]>p {
  margin-bottom: 30px;
}

.BannerHomeTop .col {
  border: 1px solid transparent;
  margin: -1px;
}

.BannerHomeTop .Col-Left {
  padding-left: 0;
}

.BannerHomeTop .Col-Right {
  padding-right: 0;
}

.BannerHomeTop div a img:hover {
  cursor: pointer;
  opacity: .7;
  filter: alpha(opacity=70);
  -moz-opacity: .7;
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: .7;
}

.SearchContainer .ProductList .ProductRightCol {
  float: none;
}

.SearchContainer>.product-nav {
  padding-left: 0;
  float: none;
  width: auto;
}

.SearchSorting {
  float: right;
}

.SearchSorting label {
  font-size: 11px;
  text-transform: uppercase;
}

.ToggleSearchFormLink {
  float: right;
}

#toggle_form_link {
  padding: 11px 25px 10px 25px;
  font-weight: 500;
  font-family: 'Roboto',sans-serif;
  font-size: 11px;
  letter-spacing: .05em;
}

#SearchPageHeader>.txt24 {
  margin-top: 1px;
  margin-bottom: 35px;
}

#SearchResultsProduct .ProductList.List .ProductDetails {
  clear: none;
}

#SearchResultsProduct .ProductList .ProductDetails {
  text-align: center;
}

#SearchResultsProduct .ProductList .ListView .ProductDetails {
  text-align: left;
}

#SearchResultsProduct .p-name>a:hover {
  color: #404e53;
}

#SearchResultsProduct .ProductList .p-name {
  margin-bottom: 10px;
}

#SearchResultsProduct .ProductList .p-price {
  margin-bottom: 24px;
}

#SearchResultsProduct .ProductList.List .p-price {
  margin-bottom: 15px;
}

.HL_Search .Content.Widest#LayoutColumn1 {
  padding: 20px 0;
  margin-top: 20px;
}

#SearchPageHeader {
  padding: 0;
  margin: 0;
}

.HL_Search .CompareButtonContainer {
  margin-top: -39px;
  float: right;
}

#SearchProduct_Container .ProductList {
  overflow: visible;
}

.HL_Search .TitleHeading {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 0;
}

.SearchContainer .product-nav {
  padding-right: 0;
}

.QuickSearch {
  margin-top: 1px;
}

.QuickSearch tbody tr.QuickSearchAllResults {
  padding: 0 20px;
  border-bottom: 0;
}

.PurchaseGiftCertificate>h2 {
  display: none;
}

.PurchaseGiftCertificate .BlockContent p>strong {
  padding-bottom: 15px;
  font: 400 12px 'Roboto',sans-serif;
  width: 100%;
  display: inline-block;
}

.PurchaseGiftCertificate .HorizontalFormContainer dt>small {
  font: 400 11px 'Roboto',sans-serif!important;
  color: #b0b4b6;
}

.PurchaseGiftCertificate .HorizontalFormContainer dd.pbn small {
  font: italic 400 12px 'Roboto',sans-serif!important;
  color: #b0b4b6;
}

.PurchaseGiftCertificate .HorizontalFormContainer dd.pbn {
  width: 62%;
  margin-bottom: 15px;
}

.PurchaseGiftCertificate .HorizontalFormContainer textarea {
  width: 100%;
  margin-bottom: 12px;
}

.PurchaseGiftCertificate .HorizontalFormContainer #certificate_amount {
  width: 100%!important;
}

.PurchaseGiftCertificate .HorizontalFormContainer #CustomAmountVisible {
  margin-bottom: 11px;
}

.PurchaseGiftCertificate div.radio {
  margin-top: -3px;
}

.PurchaseGiftCertificate .HorizontalFormContainer dd .btn.alt {
  margin-right: 20px;
  background-color: transparent;
  border: 1px solid #a0a0a0;
  color: #000;
}

.PurchaseGiftCertificate .HorizontalFormContainer dd .btn.alt:hover,.PurchaseGiftCertificate #SaveCertificate:hover {
  border-color: transparent;
  color: #fff;
  background: #50a5da;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUwYTVkYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTY1YmUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#50a5da),color-stop(100%,#1e65be));
  background: -webkit-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -o-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -ms-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: linear-gradient(to bottom,#50a5da 0,#1e65be 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#50a5da',endColorstr='#1e65be',GradientType=0);
}

.PurchaseGiftCertificate #SaveCertificate {
  background-color: #000;
}

.PurchaseGiftCertificate .HorizontalFormContainer dd:last-child {
  width: 60%;
}

#SideAccountMenu .side-menu>li:last-child,.Left #SideCategoryList .pages-menu li:last-child {
  border-bottom: 0;
}

.HorizontalFormContainer .hl-clear {
  clear: both;
  display: block;
}

#email-modal {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 500;
}

#email-modal .modal-overlay {
  background: #000;
  height: 100%;
  position: absolute;
  width: 100%;
}

#email-modal .modal-overlay {
  opacity: .65;
  -moz-opacity: .65;
  filter: alpha(opacity=65);
  *zoom: 1;
  -ms-filter: "alpha(opacity=65)";
}

#email-modal .modal-window {
  display: none;
  margin: 0 auto;
  position: relative;
  max-width: 478px;
  width: 90%;
  min-height: 680px;
  top: 15%;
}

#email-modal .window-window {
  -moz-box-shadow: 5px 5px 0 rgba(0,0,0,.1);
  -webkit-box-shadow: 5px 5px 0 rgba(0,0,0,.1);
  box-shadow: 5px 5px 0 rgba(0,0,0,.1);
}

#email-modal .window-window .window-content {
  background: #fff;
  width: 100%;
  float: left;
}

.wrapEmail {
  padding: 18px 20px;
  margin-top: 10px;
  margin-bottom: 17px;
  display: inline-block;
  width: 100%;
  text-align: center;
}

#email-modal .window-window .window-content .btn.close {
  padding: 0;
  width: 22px;
  height: 22px;
  position: absolute;
  zoom: 1;
  right: 0;
  top: 0;
  text-indent: -999em;
  background: url(templates/template/images/icons.png) no-repeat -400px -71px;
  cursor: pointer;
  z-index: 999;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -ms-filter: "alpha(opacity=100)";
}

#email-modal .window-window .window-content .btn.close:hover {
  opacity: .5;
  filter: alpha(opacity=50);
  -moz-opacity: .5;
  -ms-filter: "alpha(opacity=50)";
}

#email-modal .window-window .window-content .title {
  position: relative;
  margin: 0;
  letter-spacing: .1em;
  color: #000;
  text-transform: uppercase;
  text-align: center;
  font: 700 20px 'Montserrat',sans-serif;
}

#email-modal .window-window .window-content .title:before {
  content: "";
  margin-left: -30px;
  width: 53px;
  height: 11px;
  background: url(templates/template/images/icons.png) no-repeat -339px -127px;
  position: absolute;
  top: 40px;
  left: 50%;
}

#email-modal .window-window .window-content .title span {
  padding-top: 20px;
  font: 500 12px 'Roboto',sans-serif;
  text-transform: none;
  display: block;
  letter-spacing: .05em;
}

#email-modal .window-window .window-content .message {
  clear: both;
  font-size: 11px;
  padding: 5px 0 5px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: .1em;
  color: #000;
  text-transform: uppercase;
}

#embed-newsletter .email {
  padding-left: 10px;
  background: #fff;
  font-size: 12px;
  font-family: Roboto;
  font-style: italic;
  color: #787878;
  text-transform: lowercase;
  width: 257px;
  height: 36px;
}

#embed-newsletter .button {
  padding: 10px 20px;
  margin-left: 5px;
  font: 700 12px 'Roboto',sans-serif;
  text-transform: uppercase;
  color: #fff;
  background-color: #2a2a2a;
  border: 0;
}

.wrapEmail #socnet h2,.wrapEmail #socnet .social_icon.last {
  display: none;
}

.wrapEmail #socnet ul li {
  display: inline-block;
  float: none;
  margin-right: 7px;
  width: auto;
}

.wrapEmail #socnet {
  margin-top: 8px;
}

.Content #CartContent {
  padding-bottom: 40px;
}

#share-product .tabs {
  top: 0;
  margin-bottom: 20px;
}

#share-product li {
  display: inline-block;
}

.below {
  color: #000;
}

.hl-contact-touch h6 {
  font-size: 12px;
  padding: 0 0 5px;
}

#ContactForm .HorizontalFormContainer dt {
  width: 14%;
}

#ContactForm .HorizontalFormContainer dd {
  margin-bottom: 10px;
}

#contact_question {
  margin-bottom: 10px;
}

.HorizontalFormContainer {
  max-width: 100%;
}

#BlogRecentPosts li a {
  color: #2465c6;
}

#BlogRecentPosts li a:hover {
  color: #585858;
}

.hl_blog .TitleHeading {
  font-size: 18px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  display: block;
}

.e-content h5 {
  font-size: 12px;
  font-weight: 700;
  color: #000;
  padding: 0 0 15px;
}

.Left .HL_mobileshow {
  display: none;
}

.AdvancedSearch input#price_from,.AdvancedSearch input#price_to {
  width: 150px;
  margin: 0 10px;
}

.hl_mobile.hl_name_curency {
  display: none;
}

.hl_name_curency img {
  margin-right: 5px;
}

.copyright_left {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

.AdvancedSearch .FormContainer label[for="searchsubs"] {
  font-weight: 400;
}

#AdvancedSearchForm>h3 {
  border-top: 1px solid #d2d8db;
  padding-top: 25px;
  margin-top: 5px;
}

.ProductDescription>div {
  display: none!important;
  height: auto!important;
  margin: 0!important;
}

.ProductDescription.current>div {
  display: block!important;
}

#OrderConfirmationForm .txt-right {
  text-align: left!important;
  clear: both;
  padding-top: 15px;
}

.popover {
  position: absolute;
  top: 0;
  left: 10px;
  z-index: 1010;
  display: none;
  max-width: 220px;
  min-width: 220px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
  box-shadow: 0 5px 10px rgba(0,0,0,.2);
  background-clip: padding-box;
}

.popover.left {
  margin-left: -10px;
}

.popover-content {
  padding: 3px 5px!important;
}

.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-left-color: #999;
  border-right-width: 0;
}

.popover .arrow {
  border-width: 11px;
  margin-left: 114px;
}

.popover .arrow::after {
  border-width: 10px;
  content: "";
}

.popover.left .arrow::after {
  right: 1px;
  bottom: -10px;
  border-left-color: #fff;
  border-right-width: 0;
  content: " ";
}

.popover .arrow,.popover .arrow::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover.bottom {
  margin-top: 10px;
  border-radius: 0;
  border-color: #8ca7d9;
  text-align: left;
  font-size: 10px;
  border-color: #8ca7d9;
}

.popover.bottom .arrow {
  border: 2px solid #8ca7d9;
  display: inline-block;
  position: relative;
  top: -10px;
}

.popover.bottom .arrow::after,.popover.bottom .arrow:before {
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 14px solid #fff;
  top: -19px;
  content: '';
  left: 50%;
  margin-left: -20px;
  position: absolute;
}

.popover.bottom .arrow::before {
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 14px solid;
  border-bottom-color: inherit;
  top: -11px;
  margin-left: -20px;
}

.popover.bottom h2 {
  font-size: 12px;
  text-align: left;
  margin: 0;
  padding: 0;
}

@media screen and (max-width:767px) {
  .imgEmail {
    display: none;
  }
}

.Ask-an-expert span.small {
  display: none;
}

.Ask-an-expert {
  position: fixed;
  right: 0;
  bottom: 45px;
  z-index: 10;
  cursor: pointer;
}

.Ask-an-expert .div_button_require_form {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  z-index: 30;
  margin: 0;
}

.slide-show ul li {
  padding: 0;
  margin: 0;
}

#HeaderLower {
  border-top: 4px solid #333;
}

#SideCategoryList li li,#SideCategoryList .sf-menu li li {
  background-image: none;
  position: relative;
}

#SideCategoryList li li:last-child,#SideCategoryList .sf-menu li li:last-child {
  border: 0;
}

#SideCategoryList li ul li ul,#SideCategoryList .sf-menu li ul li ul {
  border: 0 solid #333;
}

.Block.banner_home_page_bottom div .text.text-light *,.Block.banner_category_page_bottom div .text.text-light *,.Block.banner_brand_page_bottom div .text.text-light *,.Block.banner_search_page_bottom div .text.text-light * {
  color: #fff!important;
  text-shadow: 1px 1px 2px #333!important;
}

a.btn_link {
  color: #fff!important;
  background: #333;
  padding: 2px 10px 2px 10px!important;
}

.Right .Block h2 {
  border-bottom: 1px solid #d6d6d6;
}

.Right li {
  border-bottom: 1px solid #d6d6d6;
}

.Content .ProductList .ProductImage {
  background: #fff;
}

.ProductList .Rating {
  color: #9a9a9a;
}

.CompareFieldName {
  font-weight: bold;
  border-bottom: 1px solid #d6d6d6;
}

.CompareFieldTop {
  border-bottom: s 1px solid #d6d6d6;
  font-size: 14px;
  padding: 20px 10px;
}

.CompareFieldTop a:hover {
  color: #333;
}

.CartContents tfoot .SubTotal td>div {
  padding: 16px 0;
  position: relative;
  overflow: hidden;
}

.CartContents tfoot .CheckoutRedeemCoupon {
  background: none repeat scroll 0 0 #fff;
  border: 0 solid #d6d6d6;
  height: 100%;
  line-height: 4.2em;
  margin: 0;
  padding: 0 10px;
  text-align: right;
}

.CartContents tfoot .CheckoutRedeemCoupon td {
  padding-right: 0;
  font-weight: bold;
}

.SuccessMessage,.ErrorMessage,.InfoMessage {
  margin: 0 0 20px 0;
  padding: 12px 20px 13px;
  padding-left: 45px;
}

.SuccessMessage {
  background: #f4f7ef url(templates/template/images/success.png) no-repeat 15px center;
}

.ErrorMessage {
  background: #fdd6ce url(templates/template/images/error.png) no-repeat 15px center;
}

.InfoMessage {
  background: #efefef url(templates/template/images/info.png) no-repeat 15px center;
}

.ComparisonTable tr:hover td,.ComparisonTable tr.Over td {
  background: #fff;
}

.QuickSearchResult .Price {
  color: #333;
}

.SearchTips .Examples {
  background: #fff;
}

.Right hr {
  background: transparent;
  border: 0;
}

.EstimateShipping {
  background: transparent;
  border: 0;
  text-align: left;
}

.videoRow:hover {
  background-color: #ededed;
}

.CartContents .ItemShipping th {
  border-bottom-color: #d6d6d6;
  border-top-color: #d6d6d6;
  background: #fff;
  color: #2f2f2f;
}

.fastCartSummaryBox {
  background-color: transparent;
}

.ProductTinyImageList li {
  border-color: #eee;
}

#prodAccordion .Block:last-child {
  border-bottom: 0;
}

.sf-menu,.sf-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sf-menu ul {
  position: absolute;
  top: -999em;
  width: 10em;
}

.sf-menu ul li {
  width: 100%;
}

.sf-menu li:hover {
  visibility: inherit;
}

.sf-menu li {
  float: left;
  position: relative;
}

.sf-menu a {
  display: block;
  position: relative;
}

.sf-menu li:hover ul {
  left: 0;
  top: 2.5em;
  z-index: 99;
}

ul.sf-menu li:hover li ul {
  top: -999em;
}

ul.sf-menu li li:hover ul {
  left: 10em;
  top: 0;
}

ul.sf-menu li li:hover li ul {
  top: -999em;
}

ul.sf-menu li li li:hover ul {
  left: 10em;
  top: 0;
}

.sf-menu a.sf-with-ul {
  padding-right: 2.25em;
  min-width: 1px;
}

a:active>.sf-sub-indicator,a:focus>.sf-sub-indicator,a:hover>.sf-sub-indicator,li:hover>a>.sf-sub-indicator {
  background-position: -10px -100px;
}

.sf-menu ul a:active>.sf-sub-indicator,.sf-menu ul a:focus>.sf-sub-indicator,.sf-menu ul a:hover>.sf-sub-indicator,.sf-menu ul li:hover>a>.sf-sub-indicator {
  background-position: -10px 0;
}

.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul,.Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul {
  background: url(javascript/superfish/images/shadow.png) bottom right no-repeat;
  padding: 0 8px 9px 0;
  -moz-border-radius-bottomleft: 17px;
  -moz-border-radius-topright: 17px;
  -webkit-border-top-right-radius: 17px;
  -webkit-border-bottom-left-radius: 17px;
}

.Left #SideCategoryList .SideCategoryListFlyout .sf-shadow ul.sf-shadow-off,.Right #SideCategoryList .SideCategoryListFlyout .sf-shadow ul.sf-shadow-off {
  background: 0;
}

.sf-vertical,.sf-vertical li {
  width: 10em;
}

.sf-vertical li:hover ul {
  left: 10em;
  top: 0;
}

.sf-vertical a:active>.sf-sub-indicator,.sf-vertical a:focus>.sf-sub-indicator,.sf-vertical a:hover>.sf-sub-indicator,.sf-vertical li:hover>a>.sf-sub-indicator {
  background-position: -10px 0;
}

.Left #SideCategoryList .sf-menu,.Left #SideCategoryList .sf-menu li,.Left #SideCategoryList .sf-menu li ul,.Left #SideCategoryList .sf-menu ul,.Right #SideCategoryList .sf-menu,.Right #SideCategoryList .sf-menu li,.Right #SideCategoryList .sf-menu li ul,.Right #SideCategoryList .sf-menu ul {
  padding: 0;
  margin: 0;
}

.Left #SideCategoryList .sf-menu li ul,.Left #SideCategoryList .sf-menu li ul li,.Right #SideCategoryList .sf-menu li ul,.Right #SideCategoryList .sf-menu li ul li {
  border: 0;
}

#ModalContainer {
  left: 50%;
  top: 15%;
}

.modalClose {
  z-index: 100000;
  cursor: pointer;
  display: block;
  position: absolute;
  height: 20px;
  width: 20px;
  right: 10px;
  top: 10px;
  background: url(javascript/jquery/plugins/imodal/close.gif) no-repeat;
}

#ModalTitle,.ModalTitle {
  background: #efefef;
  color: #444;
  font-size: 110%;
  font-weight: bold;
  padding: 10px 14px;
  border-bottom: 1px solid #777;
  text-align: left;
}

#ModalContent,.ModalContent {
  margin: 0;
  text-align: left;
  color: #444;
  margin: 14px;
  margin-top: 8px;
  margin-bottom: 0;
  padding-bottom: 15px;
  background-color: #dfe4e6 !important;
}

#ModalButtonRow,.ModalButtonRow {
  text-align: right;
  border-top: 1px solid #fff;
  margin: 8px 14px;
  margin-top: 0;
  padding-top: 8px;
  height: 30px;
}

#ModalButtonRow input,.ModalButtonRow input {
  text-align: center;
}

#ModalButtonRow input.Submit,.ModalButtonRow input.Submit {
  font-weight: bold;
}

@import url(//fonts.googleapis.com/css?family=Audiowide|Freckle+Face|Exo+2|Hammersmith+One|Ceviche+One|Open+Sans);

body,a,.TopMenu a,.footer-main a,.footer-main p,.Left #SideShopByBrand ul li a,#SideProductAddToWishList .wishTrigger,p a,.BlockContent.PageContent a {
  color: #585858;
  font-family: "Roboto";
}

.page {
  background: #f5f5f5;
}

.TopMenu {
  background: #fff;
  border-bottom: 1px solid #d4d4d4;
  box-shadow: 0 0 10px #d3d3d3;
  -moz-box-shadow: 0 0 10px #d3d3d3;
  color: #585858;
}

.TopMenu a,.TopMenu li a {
  color: #585858;
}

#Header,#SearchForm>i {
  color: #b4b4b4;
}

.Left .Block,.Left .BrandList {
  background: #fff;
}

.Left .Block:before,.Left .SubCategoryListLeft:before,.Left .BrandList:before {
  border-color: #c8c8c8;
}

.Left #SideCategoryList>h3 .productlist-page .Left h3,.Left #SideAccountMenu>h3,.Left #GiftCertificatesMenu>h3,.Left h3 {
  background: #fff;
  background: -moz-linear-gradient(top,#fff 0,#f7f7f7 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(100%,#f7f7f7));
  background: -webkit-linear-gradient(top,#fff 0,#f7f7f7 100%);
  background: -o-linear-gradient(top,#fff 0,#f7f7f7 100%);
  background: -ms-linear-gradient(top,#fff 0,#f7f7f7 100%);
  background: linear-gradient(to bottom,#fff 0,#f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-background-title-sidbar',endColorstr='@color-title-sidebar-bkg',GradientType=0);
  color: #000;
}

.Left li a,.Left #SideCategoryList .side-menu>ul a,.Left #SideShopByBrand ul li a,.Left .BlockContent {
  color: #585858;
}

.Breadcrumb li,.Breadcrumb li a {
  color: gray;
}

.ProductDetailsGrid .Label,.ProductAddToCart .productAttributeLabel,#cart-amount a#ShowDropdownCart,.CartContents tfoot .gtotal.SubTotal td,#CartContent .AlternativeCheckout .PTB20>a>strong,.VerticalFormContainer dt,.AccountLogin fieldset p>a,.HorizontalFormContainer dt,.form dt,#LoginForm .HorizontalFormContainer dt,.icon-cart,.CartContents tfoot .SubTotal.First td div {
  color: #000;
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6,.NewProducts h2,.FeaturedProduct h2,.TopSellers h2,#CartHeader h1,#CheckoutGuestForm>h4,.AccountLogin>h4,.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle,.ExpressCheckoutBlock.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle .ChangeLink,.ExpressCheckoutBlock.ExpressCheckoutBlockCompleted.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle .ChangeLink {
  color: #000;
}

.pname,.p-name>a {
  color: #797978!important;
  text-align: center;
  font-size: 12px;
}

.p-price {
  color: #50a5da;
  font: 700 13px 'Roboto',Arial,sans-serif;
  letter-spacing: -.02em;
  text-align: center;
}

#ProductDetails h1 {
  color: #696969;
  font: 700 13px 'Roboto',Arial,sans-serif;
}

.SalePrice {
  color: #e22600;
}

.RetailPriceValue,.RetailPrice {
  color: #b4b4b4;
}

.ProductActionAdd a {
  border-color: #a0a0a0;
  background: #fefdfe;
  background: -moz-linear-gradient(top,#fefdfe 0,#f7f7f7 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fefdfe),color-stop(100%,#f7f7f7));
  background: -webkit-linear-gradient(top,#fefdfe 0,#f7f7f7 100%);
  background: -o-linear-gradient(top,#fefdfe 0,#f7f7f7 100%);
  background: -ms-linear-gradient(top,#fefdfe 0,#f7f7f7 100%);
  background: linear-gradient(to bottom,#fefdfe 0,#f7f7f7 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-buttons-cart',endColorstr='@color-button-cart-background',GradientType=0);
  color: #000;
}

.btn.add-to-cart {
  background: #50a5da;
  background: -moz-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#50a5da),color-stop(100%,#1e65be));
  background: -webkit-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -o-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: -ms-linear-gradient(top,#50a5da 0,#1e65be 100%);
  background: linear-gradient(to bottom,#50a5da 0,#1e65be 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-buttons',endColorstr='@color-button-bacground',GradientType=0);
  color: #fff;
}

.footer-main {
  background: #fff;
  border-top-color: #d8d8d8;
}

.footer-main h4 {
  color: #000;
}

.footer-main,.footer-main a {
  color: #585858;
}

.HL_payment {
  background: #1e1e1e;
}

.footer-link-bottom {
  background: #292929;
  color: #a9a9a9;
}

a:hover,.TopMenu a:hover,.footer-main a:hover,p a:hover,.BlockContent.PageContent a:hover,.AccountLogin fieldset p>a:hover,.Left #SideShopByBrand ul li:hover a,.productlist-page .Left .BlockContent a:hover,.ProductList .pname:hover,.Breadcrumb li a:hover,#SideProductAddToWishList .wishTrigger:hover,.fastCartItemBox a:hover,.TopMenu ul.links li a:hover,.TopMenu ul.top-currency li.first a:hover,#cart-amount a#ShowDropdownCart:hover {
  color: #2465c6;
}

.BrandSliderFooter .container,.FeaturedProducts h2 {
  border-top-color: #ddd;
}

.productlist-page .ProductList:after {
  border-bottom-color: #ddd;
}

.PageMenu {
  background: #fd6022;
  background: -moz-linear-gradient(top,#2a2a2a 0,#2a2a2a 48%,#2a2a2a 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#2a2a2a),color-stop(48%,#2a2a2a),color-stop(100%,#2a2a2a));
  background: -webkit-linear-gradient(top,#2a2a2a 0,#2a2a2a 48%,#2a2a2a 100%);
  background: -o-linear-gradient(top,#2a2a2a 0,#2a2a2a 48%,#2a2a2a 100%);
  background: -ms-linear-gradient(top,#2a2a2a 0,#2a2a2a 48%,#2a2a2a 100%);
  background: linear-gradient(to bottom,#2a2a2a 0,#2a2a2a 48%,#504f4f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-menu-background',endColorstr='@color-pagemu-background-second',GradientType=0);
}

.HL_Deals a,.PageMenu ul.sf-menu>li.over>a {
  background: #fd6022;
  background: -moz-linear-gradient(top,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#7b7b7a),color-stop(40%,#6b6c6b),color-stop(100%,#5a5b5a));
  background: -webkit-linear-gradient(top,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  background: -o-linear-gradient(top,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  background: -ms-linear-gradient(top,#7b7b7a 0,#6b6c6b 40%,#5a5b5a 100%);
  background: linear-gradient(to bottom,#fd6022 0,#fd6022 40%,#fd6022 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-deals-background',endColorstr='@color-deals-background-second',GradientType=0);
}

.newsletter-subscription {
  background-color: #fff;
}

.newsletter-subscription h4 {
  color: #000;
}

.newsletter-subscription .btn,#SearchForm .Button {
  background: #3f8fce;
  background: -moz-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#3f8fce),color-stop(100%,#1c5cb4));
  background: -webkit-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -o-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: -ms-linear-gradient(top,#3f8fce 0,#1c5cb4 100%);
  background: linear-gradient(to bottom,#3f8fce 0,#1c5cb4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-newsletter-button',endColorstr='@color-newsletter-button-second',GradientType=0);
}

@media screen and (min-device-width:768px) and (max-device-width:1024px) {
  .form dd {
    width: 100%;
    clear: both;
  }
}

@media screen and (min-device-width:320px) and (max-device-width:480px) {
  #owl-demo .item,  #owl-views .item {
    width: 100%;
  }
}

@media (min-width:1199px) {
  .header.fixed .PageMenu .side-menu {
    height: auto;
  }

  #SearchForm input#search_query {
    min-width: 550px;
  }

  .slide-show .slide-overlay {
    padding-left: 61px;
    width: 35%;
  }

  .slide-show h2 {
    font-size: 64px;
  }

  .slide-show li.slide:nth-child(3) .slide-button {
    left: 61px;
  }
}

@media (max-width:1199px) {
  .footer-main .SocialConnect ul,  .footer-main #socnet .social_icon.last {
    width: 100%;
  }

  .footer-main #socnet .social_icon.last {
    margin-left: 0;
    padding-left: 0;
    margin-top: 10px;
    border-left: none;
  }

  .SearchContainer {
    text-align: center;
  }

  .HL_contentnewletter {
    width: 83%;
  }

  .HL_contentnewletter>div {
    width: 75%;
  }

  .addto {
    float: left;
    width: 100%;
  }

  #ProductDetails .ProductAddToCart .BulkDiscount {
    margin-top: 0;
  }

  #ProductDetails .addthis_toolbox {
    margin-top: 15px!important;
    float: left;
  }

  .AddToWishlistLink {
    margin-top: 10px;
  }

  .CartCode>.CouponCode .Textbox,  .CartCode>.GiftCertificate .Textbox {
    width: 276px;
  }

  .CartCode>.CouponCode,  .CartCode>.GiftCertificate {
    width: 47%;
  }

  .HL_cart .page {
    overflow: hidden;
  }

  .ProductActionAdd a {
    padding-left: 20px;
    padding-right: 20px;
  }

  .FloatRight.CheckoutRedeemCoupon {
    width: 100%;
    float: none;
    display: block;
    margin: 15px 0;
    background: 0;
    border: 0;
    padding: 0;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  #SearchForm input#search_query {
    min-width: 320px;
  }

  #back-top {
    bottom: 15px;
  }

  .FreeShipping .col {
    width: 31.5%;
  }

  .PageMenu .BrandList {
    margin-bottom: 15px;
  }

  .slide-show-render-full .slide-content {
    width: 100%;
    height: auto;
  }

  #HomeSlideShow {
    width: 100%;
  }

  .banner-slider {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .banner-slider .info {
    float: left;
    width: 48%;
    margin-right: 18px;
  }

  .BannerHomeTop .col>div:first-child img {
    width: auto;
  }

  .BannerHomeTop .col h1:before {
    left: 35%;
  }

  .HorizontalFormContainer.NarrowFormContainer dd {
    width: auto;
  }

  .CartContents .form dd,  .AccountLogin .HorizontalFormContainer dd {
    width: 100%;
    clear: both;
  }

  #CreateAccountForm .HorizontalFormContainer dd {
    width: 440px;
  }

  #ModalContainer.QuickViewModal {
    background-color: #fff;
    top: 10px!important;
    right: 10px!important;
    bottom: 10px!important;
    left: 10px!important;
    width: auto!important;
    margin-left: 0!important;
  }

  #fastCartContainer .ProductList li,  #home #fastCartContainer .ProductList li {
    width: 22%;
  }

  .CheckoutRedeemCoupon .btn {
    margin-top: 10px;
    margin-left: 36px;
  }

  #OrderConfirmationForm .CheckoutRedeemCoupon .btn {
    margin-top: 0;
  }

  #ProductDetails .ProductTinyImageList {
    width: 285px!important;
  }

  .CartContents tfoot .SubTotal td>div {
    width: 56%;
  }

  .EstimateShipping .form dt {
    padding-top: 0;
    margin-top: 0;
  }
}

@media screen and (min-width:768px) and (max-width:1199px) {
  .TopMenu .col-xs-7,  .TopMenu .col-xs-5 {
    width: auto;
  }

  .Left #SideCategoryList .side-menu>ul ul {
    min-width: inherit;
  }

  .Left #SideCategoryList .side-menu>ul li a {
    white-space: normal;
  }

  .Left#LayoutColumn1,  .Right#LayoutColumn2,  .header-logo {
    width: 25%;
  }

  .Content.Wide#LayoutColumn2 {
    width: 75%;
  }

  .EstimateShipping .form dt {
    text-align: left;
  }

  .HorizontalFormContainer dt,  .form dt {
    text-align: left;
    float: none;
    margin-right: 0;
  }

  #LoginForm .HorizontalFormContainer dt.last {
    display: none;
  }

  .banner-slider-top {
    border-bottom: 0;
  }
}

@media screen and (max-width:1035px) {
  .ProductList.List li:hover .AddToAction {
    display: none;
  }

  .ProductActionAdd {
    bottom: 0;
    width: 100%;
  }

  .ProductList.List .ProductActionAdd {
    position: static;
  }

  .ProductList li:hover .ProductImage img {
    filter: ~"alpha(opacity=100)";
    opacity: 1;
    -ms-filter: ~"alpha(opacity=100)";
    -khtml-opacity: 1;
    -moz-opacity: 1;
  }

  #owl-demo .item,  #owl-views .item {
    width: auto;
    float: none;
  }

  .contactForm .HorizontalFormContainer dd {
    clear: both;
  }

  .ProductList.List li.ListView:hover {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
  }

  #SearchPage .ProductActionAdd {
    position: static;
  }

  .ProductList .ProductDetails {
    min-height: 20px!important;
  }

  #SearchResultsProduct .ProductList .ProductDetails {
    min-height: 130px!important;
  }

  .ProductList li {
    min-height: 370px;
  }

  .ProductList.List li.ListView {
    min-height: 174px!important;
  }

  .ProductList li .actions {
    position: static;
    top: 5px;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    -khtml-opacity: 1;
  }

  .ProductList li:hover,  .ProductList li .actions,  .ProductList li:hover .actions,  .fastCartBottom .ProductList li:hover {
    border-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
  }

  .ProductList li .actions,  .ProductList li:hover .actions {
    padding-bottom: 0;
  }

  .infinite-scrolling-homepage,  .infinite-scrolling-homepage-new {
    margin-top: 40px;
  }
}

@media screen and (min-width:992px) {
  #SearchForm>i {
    padding-left: 120px;
  }

  .header {
    -webkit-animation-duration: .8s;
    -moz-animation-duration: .8s;
    -o-animation-duration: .8s;
    animation-duration: .8s;
  }

  .is-sticky {
    height: auto!important;
  }

  .is-sticky .header {
    width: 100%;
    z-index: 12;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -ms-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
  }

  .fixed.header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    background-color: #fff;
  }

  .header.fixed .PageMenu {
    margin: 0;
  }

  .fixed .TopMenu .col-xs-6.top-link {
    width: auto;
  }

  .fixed .TopMenu,  .is-sticky .TopMenu {
    border: medium none;
    float: right;
    margin-bottom: -45px;
    margin-right: 15px;
    margin-top: 13px;
    padding: 0;
    width: 100%;
  }

  .fixed .TopMenu .col-left,  .fixed .TopMenu .links,  .fixed .TopMenu .social,  .fixed .header-secondary {
    display: none;
  }

  .fixed .TopMenu # {
    display: block;
  }

  .is-sticky .PageMenu>.container {
    border-top: 0;
  }

  .fixed #Header,  .is-sticky #Header {
    position: absolute;
    top: -163px;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -ms-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
  }

  .fixed .header-logo,  .fixed .header-logo #LogoImage,  .is-sticky .header-logo #LogoImage {
    display: none;
  }

  .fixed #cart-amount,  .is-sticky #cart-amount {
    margin: 0;
    width: auto;
    padding-top: 6px;
  }

  .fixed #ShowDropdownCart {
    font-size: 0;
  }

  .fixed #ShowDropdownCart #items-count {
    font-size: 11px;
    transition: none;
  }

  .fixed .PageMenu .container,  .is-sticky .PageMenu .container {
    margin-bottom: 0;
    border-bottom: 0;
  }

  .fixed .header-secondary,  .is-sticky .header-secondary {
    float: right;
    padding-right: 0;
    position: fixed;
    top: 20px;
    right: 165px;
  }

  .fixed #SearchForm,  .is-sticky #SearchForm {
    float: right;
    position: relative;
    width: 200px;
    z-index: 5;
  }

  .fixed #SearchForm:before,  .is-sticky #SearchForm:before {
    content: "";
    width: 20px;
    height: 40px;
    position: absolute;
    top: -30px;
    right: 12px;
    background: url(http:templates/template/images/icons.png) 0 0 no-repeat;
  }

  .fixed #SearchForm input#search_query,  .is-sticky #SearchForm input#search_query {
    border: 1px solid #dbd7d4;
    float: right;
  }

  .fixed #SearchForm>form,  .is-sticky #SearchForm>form {
    opacity: 0;
    filter: alpha(opacity=00);
    -moz-opacity: 0;
    -ms-filter: "alpha(opacity=00)";
    zoom: 0;
  }

  .fixed #SearchForm:hover:before,  .is-sticky #SearchForm:hover:before {
    cursor: pointer;
  }

  .fixed #SearchForm:hover form,  .is-sticky #SearchForm:hover form {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    zoom: 1;
  }

  .fixed.header>div>div.container {
    width: 100%!important;
  }

  .fixed.header .PageMenu>.container {
    border-top: 0;
  }

  .fixed.header .PageMenu .BrandList,  .fixed.header .PageMenu .AllBrands {
    display: none;
  }

  .fixed .PageMenu ul li a {
    font: 700 11px 'Roboto',sans-serif;
    letter-spacing: .02em;
  }

  .FloatRight.CheckoutRedeemCoupon #couponcode {
    max-width: 65%;
  }
}

@media screen and (max-width:1024px) {
  .productOptionPreviewDisplay,  .ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    display: none!important;
  }

  .ExpressCheckoutContent {
    margin-bottom: 20px;
  }

  .ExpressCheckoutContent>div {
    margin-bottom: 20px;
  }

  .ExpressCheckoutContent>div.clear {
    margin: 0;
  }
}

@media screen and (min-width:992px) and (max-width:1024px) {
  .fixed #ToggleMenu,  .off-screen #ToggleMenu {
    width: 46px;
    display: inline-block;
    z-index: 10;
    position: absolute;
    top: 2px;
    left: 170px;
  }

  #ToggleMenu:after {
    top: 26%;
    height: 20px;
    background-position: 0 100%;
  }

  .fixed #SideCategoryList {
    display: none;
  }

  .fixed .AllBrands {
    margin-bottom: 12px;
    margin-right: 37px;
  }

  .fixed #cart-amount {
    padding-top: 8px;
  }

  .fixed .PageMenu .HL_label {
    display: inline-block;
    margin-left: 58px;
    margin-top: 16px;
    font-size: 11px;
  }

  .off-screen .PageMenu .HL_label {
    display: inline-block;
    margin-left: 81px;
    margin-top: 16px;
    font-size: 11px;
  }

  .header {
    -webkit-animation-duration: .8s;
    -moz-animation-duration: .8s;
    -o-animation-duration: .8s;
    animation-duration: .8s;
  }

  .off-screen {
    height: auto!important;
  }

  .off-screen .header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    background-color: #fff;
  }

  .off-screen #SideCategoryList {
    display: none;
  }

  .off-screen #ToggleMenu {
    display: inline-block;
    z-index: 10;
    position: absolute;
    top: 2px;
    left: 170px;
  }

  .off-screen .TopMenu .col-xs-6.top-link {
    width: auto;
  }

  .off-screen .TopMenu,  .off-screen .TopMenu {
    border: medium none;
    float: right;
    margin-bottom: -45px;
    margin-right: 15px;
    margin-top: 13px;
    padding: 0;
    width: 100%;
  }

  .off-screen .TopMenu .col-left,  .off-screen .TopMenu .links,  .off-screen .TopMenu .social,  .off-screen .header-secondary {
    display: none;
  }

  .off-screen .TopMenu {
    display: block;
  }

  .off-screen .PageMenu>.container {
    border-top: 0;
  }

  .off-screen #Header {
    position: absolute;
    top: -163px;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -ms-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
  }

  .off-screen .header-logo,  .off-screen .header-logo #LogoImage,  .off-screen .header-logo #LogoImage {
    display: none;
  }

  .off-screen #cart-amount {
    margin: 0;
    width: auto;
  }

  .off-screen .PageMenu .container {
    margin-bottom: 0;
    border-bottom: 0;
  }

  .off-screen .header-secondary {
    float: right;
    padding-right: 0;
    position: off-screen;
    top: 20px;
    right: 165px;
  }

  .off-screen .header>div>div.container {
    width: 100%!important;
  }

  .off-screen .header .PageMenu>.container {
    border-top: 0;
  }

  .off-screen .AllBrands {
    margin-bottom: 12px;
    margin-right: 37px;
  }
}

@media (max-width:991px) {
  #CartContent {
    width: 100%;
    margin-right: 0;
  }

  .CartCode {
    width: 100%;
  }

  .toolbar-bottom {
    margin-top: 0;
  }

  .CompareCenter {
    text-align: center;
  }

  .HL_contentnewletter {
    width: 100%;
  }

  .HL_contentnewletter>div {
    width: 73%;
  }

  .subscribe_form>div {
    width: 77%;
  }

  #SearchForm .hl-box-search {
    margin: 0;
  }

  .productAttributes {
    padding: 0;
  }

  .hl_name_curency {
    display: block;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .container {
    width: 768px;
  }

  #SearchForm form>span {
    display: none;
  }

  #SearchForm input#search_query {
    border-radius: 3px;
    -moz-border-radius: 3px;
  }

  #SearchForm input#search_query {
    min-width: 250px;
  }

  .PageMenu .AllBrands {
    margin-bottom: 12px;
  }

  #CartContent .ProceedToCheckout {
    float: left;
  }

  #ModalContainer.QuickViewModal {
    background-color: #fff;
    top: 10px!important;
    right: 10px!important;
    bottom: 10px!important;
    left: 10px!important;
    width: auto!important;
    margin-left: 0!important;
  }

  .slide-show-render-full .slide-content {
    width: 100%;
    height: auto;
  }

  #CartContent {
    width: 100%;
    margin-right: 0;
  }

  .CartCode {
    width: 100%;
  }

  #LoginForm input#LoginButton {
    float: left;
  }

  .PinterestButtonContainer {
    margin-top: 0;
  }

  div.selector {
    width: 100%;
  }

  .left-content {
    margin-right: 0;
  }

  .ProductReviewFormContainer dd input.Textbox {
    width: 100%!important;
  }

  #prodAccordion div.selector#uniform-revrating select {
    width: 100%;
  }

  .productPage #prodAccordion #uniform-revrating {
    width: 100%!important;
  }

  .productPage #SideProductRelated {
    overflow: hidden;
  }

  .owl-controls .owl-buttons .owl-next {
    right: 10px;
  }

  .owl-controls .owl-buttons .owl-prev {
    right: 40px;
  }

  .HorizontalFormContainer.NarrowFormContainer dd {
    width: auto;
  }

  .AccountLogin .HorizontalFormContainer dd {
    width: 100%;
    clear: both;
  }

  #NewBillingAddress div.selector {
    width: 100%!important;
  }

  .AccountLogin fieldset p>a {
    display: inline-block;
    margin-top: 15px;
  }

  .AddShippingAddress dd {
    margin-left: 0;
    padding-left: 0!important;
  }

  #fastCartContainer .ProductList li,  #home #fastCartContainer .ProductList li {
    width: 22%;
  }

  .CheckoutRedeemCoupon .btn {
    margin-top: 10px;
  }

  #OrderConfirmationForm .CheckoutRedeemCoupon .btn {
    margin-top: 0;
  }

  .FloatLeft {
    width: 100%;
  }

  .CartContents tfoot .SubTotal td>div {
    width: 100%;
  }

  .PurchaseGiftCertificate .HorizontalFormContainer dd .btn.alt {
    margin-bottom: 10px;
  }

  .BannerHomeTop .col h1:before {
    left: 32%;
  }

  .FreeShipping .col {
    width: 31%;
  }

  .CheckoutRedeemCoupon .btn {
    margin-left: 0;
  }

  .banner-slider {
    width: 100%;
    display: inline-block;
    float: none;
    margin: 20px 0 16px;
  }

  .banner-slider .info {
    float: left;
    width: 48%;
    text-align: left;
  }

  #HomeSlideShow {
    width: 100%;
  }

  .banner-slider-top {
    margin-right: 18px;
  }

  .BannerHomeTop .Col-Left {
    margin-bottom: 20px;
  }

  .HL_account .HorizontalFormContainer dt {
    text-align: left;
  }

  #ProductDetails .ProductTinyImageList {
    width: 195px!important;
  }

  .addto {
    float: left;
    width: 100%;
  }

  #ProductDetails .ProductAddToCart .BulkDiscount {
    margin-top: 0;
  }

  #ProductDetails .addthis_toolbox {
    margin-top: 15px!important;
    float: left;
  }

  .AddToWishlistLink {
    margin-top: 10px;
  }

  .CartCode>.CouponCode,  .CartCode>.GiftCertificate {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .CartCode>.CouponCode .Textbox,  .CartCode>.GiftCertificate .Textbox {
    width: 370px;
  }

  .HorizontalFormContainer dd,  .form dd {
    margin-left: 0;
  }

  .HL_Deals {
    position: absolute;
    right: 0;
    top: 39px;
    display: none;
  }

  .HL_Deals a {
    background: none!important;
    border: 0;
    border-radius: 0;
    color: #585858!important;
  }

  .CategoryPage .HL_Deals {
    display: block;
  }

  .ProductList li {
    width: 33.33333%;
  }

  .ExpressCheckoutContent>.CreateAccount,  .ExpressCheckoutContent>.AccountLogin {
    width: 100%;
    padding: 0 15px;
    display: block;
  }

  #email-modal .window-window .window-content {
    margin: 0 20px;
    display: block;
  }

  #email-modal .window-window .window-content {
    background: #fff;
    width: 100%;
    display: block;
  }
}

@media screen and (min-width:981px) and (max-width:991px) {
  .banner-slider .info {
    width: 47%;
  }

  .BannerHomeTop .col h1:before {
    left: 28%;
  }
}

@media screen and (min-width:768px) and (max-width:897px) {
  #QuickViewContent .addToCart .btn.ViewDetail {
    margin-left: 0;
  }
}

@media screen and (min-width:768px) and (max-width:857px) {
  #fastCartContainer .ProductList li,  #home #fastCartContainer .ProductList li {
    width: 21%;
  }
}

@media (max-width:767px) {
  .Ask-an-expert span.small {
    display: block;
  }

  .Ask-an-expert span.Request_Button {
    display: none;
  }

  .CartCode>.CouponCode,  .CartCode>.GiftCertificate {
    width: 100%;
  }

  .CartCode>.CouponCode,  .CartCode>.GiftCertificate {
    margin-left: 0;
    margin-right: 0;
  }

  .HL_Top img {
    width: auto;
  }

  .Left .HL_mobileshow {
    padding: 15px;
    display: block;
    text-transform: uppercase;
    font: 700 11px 'Roboto',sans-serif;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    background: url(templates/template/images/bkg-sidebar.png) 0 0 repeat;
    color: #fff;
    text-decoration: none!important;
  }

  .Left .HL_mobileshow:hover {
    cursor: pointer;
  }

  .Left .HL_mobileshow:before {
    content: "\f078";
    display: inline-block;
    float: right;
    font-family: "FontAwesome";
    font-size: 14px;
  }

  .Left .HL_mobileshow.active:before {
    content: "\f077";
  }

  #SidePopularProducts {
    margin-bottom: 0;
  }

  .Left .HL_ContentLeft {
    margin-top: 14px;
    display: none;
  }

  .banner_home_page_bottom img {
    width: auto;
  }

  .HL_linkright {
    padding: 0;
    text-align: left;
  }

  .HL_linkright p {
    padding-top: 0;
  }

  #ProductDetails .ProductMain {
    padding-left: 0;
  }

  .header {
    z-index: 100;
    position: relative;
  }

  form#cartForm table.CartContents tr td {
    width: 100%;
    display: block;
    position: relative;
    padding: 10px;
    text-align: center;
  }

  form#cartForm table.CartContents tr td.CartItemQuantity>div {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
  }

  form#cartForm table.CartContents tr td.CartItemQuantity>div .CartRemoveLink {
    display: block;
    margin-top: 10px;
  }

  form#cartForm table.CartContents tr td:nth-of-type(4):before,  form#cartForm table.CartContents tr td:nth-of-type(5):before,  form#OrderConfirmationForm table.CartContents tr td:nth-of-type(4):before,  form#OrderConfirmationForm table.CartContents tr td:nth-of-type(5):before,  .HL_CheckoutConfirm table.CartContents tr td:nth-of-type(4):before,  .HL_CheckoutConfirm table.CartContents tr td:nth-of-type(5):before {
    content: "Item Price : ";
    position: absolute;
    top: 10px;
    left: 0;
    font-size: 13px;
    font-weight: 500;
  }

  .HL_CheckoutConfirm table.CartContents tr td:nth-of-type(4):before,  .HL_CheckoutConfirm table.CartContents tr td:nth-of-type(5):before {
    top: 22px;
  }

  form#cartForm table.CartContents tr td:nth-of-type(5):before,  form#OrderConfirmationForm table.CartContents tr td:nth-of-type(5):before,  .HL_CheckoutConfirm table.CartContents tr td:nth-of-type(5):before {
    content: "Item Total :";
  }

  .BlockContent .CartThumb img {
    max-width: inherit;
  }

  .CartContents .CartItemIndividualPrice,  .CartContents .CartItemTotalPrice {
    text-align: left;
    padding-left: 120px!important;
  }

  .CartItemIndividualPrice,  .CartItemTotalPrice {
    padding-top: 10px!important;
  }

  .CartItemTotalPrice>div {
    display: inline-block;
    margin-bottom: -6px;
  }

  #CartContent .CartItemQuantity {
    padding-top: 0;
  }

  #CartContent #CartFormContainer .CartContents tbody tr {
    border-bottom: 1px solid #efefef;
  }

  #CartContent #CartFormContainer .CartContents tbody tr td {
    border-bottom: 0;
    padding-bottom: 12px;
  }

  form#cartForm table.CartContents tfoot tr td {
    text-align: left;
    border-top: 0;
    padding: 10px 0;
  }

  #CartContent #CartFormContainer .CartItemQuantity input {
    margin-bottom: 0;
    width: 100px;
    text-align: center;
  }

  .CartContents tfoot .SubTotal.First td {
    border-bottom: 0;
  }

  #CartContent #CartFormContainer {
    text-align: center;
  }

  #CartContent .ProceedToCheckout {
    margin-top: 20px;
  }

  .productAttributes {
    margin-top: 10px;
    margin-bottom: 0;
  }

  .productAttributes tbody tr td {
    display: inline-block!important;
    width: auto!important;
    text-align: left;
  }

  .productAttributes tbody tr {
    border-bottom: none!important;
  }

  .ExpressCheckoutContent table.CartContents tbody tr td.CartItemQuantity {
    padding-top: 0;
  }

  #CartContent .CartContents tbody tr td {
    padding-left: 0;
    border-bottom: 0;
  }

  #CartContent .CartContents tbody tr {
    border-bottom: 1px solid #ddd;
  }

  #CartContent table.CartContents thead tr th.HL_itemprice,  #CartContent table.CartContents thead tr th.last,  .CartContents tbody tr td.CartItemIndividualPrice,  .CartContents tbody tr td.CartItemTotalPrice {
    text-align: left;
  }

  .CartCode>.CouponCode .Textbox,  .CartCode>.GiftCertificate .Textbox {
    width: 92%;
  }

  .FreeShipping .col {
    width: 100%;
    margin-left: 0;
    margin-top: 13px;
  }

  .FreeShipping .col:first-child {
    margin-top: 0;
  }

  .TopMenu>.container {
    padding-left: 0;
    padding-right: 0;
  }

  #HomeSlideShow {
    width: 100%;
  }

  .banner-slider {
    margin: 20px 0 17px;
    width: 100%;
    display: inline-block;
    float: none;
  }

  .banner-slider .info {
    width: 48%;
    float: left;
    text-align: left;
  }

  #HomeSlideShow {
    width: 100%;
    margin-bottom: 15px!important;
  }

  .banner-slider-top {
    margin-right: 18px;
  }

  .BannerHomeTop .Col-Left,  .BannerHomeTop .Col-Right {
    width: 100%;
    overflow: hidden;
    padding: 0;
    text-align: center;
  }

  .BannerHomeTop .col {
    width: 50%;
    float: left;
    margin: 0;
    border: 0;
  }

  .NewProduct,  #SideTopSellers,  #HomeFeaturedProducts {
    text-align: center;
  }

  #HomeFeaturedProducts {
    margin-bottom: 0;
  }

  .Left#LayoutColumn1,  .Right#LayoutColumn3 {
    margin-top: 20px;
    width: 100%;
  }

  a.mobileOnly {
    display: block;
  }

  #CartContent {
    width: 100%;
    margin-right: 0;
  }

  .CartCode {
    width: 100%;
  }

  .form dd {
    width: 400px;
  }

  .ExpressCheckoutContent .AccountLogin {
    border-left: none;
  }

  .ProceedToCheckout {
    text-align: center;
  }

  .fastCartSummaryBox .ProceedToCheckout a {
    display: inline-block;
    margin-bottom: 0;
  }

  .fastCartThumb,  .fastCartItemBox {
    width: 50%;
  }

  .fastCartSummaryBox .actionLink .btn {
    margin-right: 5px;
    display: block;
  }

  .CartContents tfoot .SubTotal td>div {
    width: 100%;
    float: none;
    display: block;
    padding: 10px 0;
  }

  .btns {
    position: static;
    width: 100%;
  }

  .ProceedToCheckout {
    float: none;
  }

  .AccountLogin .HorizontalFormContainer dd {
    width: 100%;
    clear: both;
  }

  #NewBillingAddress div.selector {
    width: 100%!important;
  }

  .slide-show-render-full .slide-content {
    width: 100%;
    height: auto;
  }

  .AddShippingAddress dd {
    margin-left: 0;
    padding-left: 0!important;
  }

  .HorizontalFormContainer dd {
    width: 100%!important;
  }

  #ModalContainer {
    padding: 0!important;
    max-height: 85%!important;
  }

  #QuickViewContent .addToCart .btn.ViewDetail {
    margin-left: 0;
  }

  .Left.col-sm-3 {
    padding-right: 0;
  }

  #CheckoutStepConfirmation table.CartContents tr td,  .HL_CheckoutConfirm table.CartContents tr td {
    width: 100%;
    display: block;
    position: relative;
    border-bottom: 0;
    padding: 10px 0;
  }

  .CartContents tbody tr td.CartThumb {
    text-align: left;
    padding-top: 20px!important;
  }

  .CartContents tbody tr td:last-child {
    padding-bottom: 20px!important;
  }

  .CartContents tbody tr {
    border-bottom: 1px solid #dfe4e6;
  }

  .CartContents tbody tr:last-child {
    border-bottom: 0;
  }

  #CheckoutStepConfirmation .CartContents .CartItemIndividualPrice,  #CheckoutStepConfirmation .CartContents .CartItemTotalPrice {
    margin-left: 0;
  }

  .ExpressCheckoutContent .CartContents .CartItemIndividualPrice {
    font-weight: 400!important;
    font-size: 12px!important;
  }

  .ExpressCheckoutContent table.CartContents tbody tr td.ProductName {
    padding-left: 0!important;
  }

  .ExpressCheckoutContent .CartContents .ProductName a {
    font: 700 12px 'Roboto',sans-serif;
  }

  .ExpressCheckoutContent table.CartContents tbody tr td.ProductName {
    display: table-cell;
  }

  .FloatRight.CheckoutRedeemCoupon .btn {
    margin-top: 0;
  }

  .productPage .HL_BrandName {
    margin-top: 7px;
  }

  #ProductDetails .ProductTinyImageList {
    padding: 0;
    width: auto!important;
  }

  #ProductDetails .ProductTinyImageList ul {
    width: auto!important;
    display: inline-block;
  }

  .TinyOuterDiv img {
    height: 100%;
  }

  #ProductDetails #ImageScrollPrev,  #ProductDetails #ImageScrollNext {
    display: none;
  }

  .FindByCategory.prodAccordionContent ul {
    margin-left: 0;
  }

  .ProductReviewFormContainer textarea {
    width: 72%;
  }

  .fastCartSummaryBox {
    padding-left: 0;
  }

  #SimilarMultiProductsByCustomerViews {
    margin-bottom: 25px;
  }

  .prev,  .next {
    margin-top: 7px;
  }

  .HorizontalFormContainer dt,  .form dt {
    text-align: left;
  }

  #LoginForm .HorizontalFormContainer dt.last {
    display: none;
  }

  .ProductList.List li.ListView {
    width: 210px;
    margin: 0 10px;
  }

  .ProductList.List .ProductImage {
    width: 100%;
  }

  .ProductList.List .pname {
    font-size: 14px;
  }

  .ProductList.List .ProductDescription {
    margin-bottom: 21px;
  }

  .CartContents>thead {
    display: none!important;
  }

  .CartContents .EstimateShippingLink {
    display: inline-block;
  }

  #CartContent .ProceedToCheckout {
    padding-top: 0;
  }

  .CartCode>.CouponCode h3,  .CartCode>.GiftCertificate h3 {
    text-align: left;
  }

  .ExpressCheckoutContent>div {
    padding: 0;
  }

  .ExpressCheckoutTitle a.ChangeLink {
    top: 27px;
  }

  .Content.Wide#LayoutColumn2 {
    width: 100%;
  }

  .productlist-page .Content.Wide#LayoutColumn2 {
    margin-top: 0;
  }

  .FloatLeft {
    width: 100%;
    margin-top: 10px;
  }

  #tabcontent .photo {
    margin-bottom: 10px;
  }

  .CategoryDescription p.first img {
    padding: 20px;
  }

  .product-nav .col-xs-4 {
    width: 50%;
  }

  .product-nav .col-xs-4.last {
    padding-left: 0;
  }

  .product-nav .col-xs-4.center {
    text-align: right;
  }

  .product-nav .SortBox {
    text-align: left;
    float: left;
  }

  .product-nav .SortBox label {
    padding: 8px 15px 8px 5px;
  }

  .header .hl-header-search {
    float: none;
  }

  #SearchForm form>span {
    display: none;
  }

  #SearchForm .hl-box-search {
    width: 100%;
  }

  #SearchForm form {
    position: relative;
  }

  #HL_searchform label {
    display: none;
  }

  #SearchForm input#search_query {
    border-radius: 3px;
    -moz-border-radius: 3px;
    padding-left: 10px;
    padding-right: 35px;
  }

  #SearchForm .Button {
    text-indent: -9999em;
    width: 14px;
    height: 14px;
    position: absolute;
    right: 10px;
    top: 14px;
    background: url(templates/template/images/icons.png) -222px -13px no-repeat;
    padding: 0;
  }

  #SearchForm .Button:hover {
    background: url(templates/template/images/icons.png) -224px -15px no-repeat;
  }

  .header-secondary {
    display: block!important;
  }

  #Header {
    padding-top: 46px;
    padding-bottom: 0;
  }

  .TopMenu .col ul.links {
    display: none;
  }

  .TopMenu a {
    color: #000;
  }

  #Header>.container {
    padding-top: 0;
    margin-bottom: 0;
  }

  #ToggleMenu,  #cart-amount {
    display: block;
  }

  #ToggleMenu {
    line-height: 1.15;
    height: auto;
    padding: 9px 0 10px;
  }

  #ToggleMenu:after {
    margin-right: -8px;
  }

  #cart-amount {
    width: 50%;
  }

  .TopMenu #cart-amount .icon.icon-cart,  .TopMenu .CartLink span {
    display: none;
  }

  .TopMenu>.container {
    padding-left: 0;
    padding-right: 0;
  }

  .top-link .dropdown {
    position: static;
  }

  #cart-amount {
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
  }

  #cart-amount .DropdownCart {
    margin-top: 11px;
    display: none;
    text-align: center;
    float: none;
  }

  .TopMenu .CartLink .DropdownCart>a {
    display: none;
  }

  .icon-cart,  .DropdownCart:hover .icon-cart {
    background: url(templates/template/images/icon-top-header.png) 100% 0 no-repeat!important;
    cursor: pointer;
  }

  #cart-amount #CartContent {
    top: 100%;
    width: 100%;
  }

  .TopMenu .col1,  .TopMenu .links {
    display: none;
  }

  .CurrencyChooser {
    background: #fff;
    width: 100%;
    padding: 20px 30px;
    z-index: 999;
    border-bottom: 1px solid #e5e5e5!important;
  }

  .currency-converter .icon-currency p span.Flag {
    display: none;
  }

  .currency-converter:hover .CurrencyChooser {
    display: none;
  }

  .CurrencyChooser {
    background: #fff;
    width: 100%;
    padding: 10px;
    z-index: 999;
    border-bottom: 1px solid #e5e5e5!important;
  }

  .CurrencyList dd {
    border: 0;
  }

  .CurrencyList dd:hover {
    background-color: transparent;
  }

  .TopMenu .Currency-mobile {
    display: block;
    width: 100%;
  }

  .TopMenu .col-xs-6 {
    width: 25%;
    float: left;
    position: static;
    padding: 0;
  }

  .CurrencyList dd {
    background-color: transparent;
  }

  .TopMenu .top-currency li {
    border-right: 0;
    border-left: none;
  }

  .TopMenu .currency-converter>span {
    display: none;
  }

  .TopMenu .top-currency li.first,  .TopMenu .top-currency li.last {
    display: none;
  }

  .currency-converter>a,  .currency-converter>a:hover {
    color: #fff;
  }

  .currency-converter:hover .iconArrow:before {
    border-bottom-color: #fff;
  }

  .top-currency li {
    width: 100%;
    padding-top: 17px;
  }

  .currency-converter .CurrencyList {
    border-top: 0;
  }

  .TopMenu.HL-NoCurrency .col-left {
    display: none;
  }

  .TopMenu.HL-NoCurrency .menu-block {
    width: 33%;
  }

  .TopMenu.HL-NoCurrency .top-link {
    width: 67%;
  }

  .PageMenu,  .QuickViewBtn,  .sf-menu li>ul {
    display: none!important;
  }

  .top-link>ul.links {
    display: none;
  }

  .TopMenu {
    margin-bottom: 40px;
    padding-top: 0;
    padding-bottom: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    border-bottom: 0;
    background: #000;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzZlNmU2ZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iIzYwNjA2MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MDRmNGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,#000 0,#2a2a2a 48%,#2a2a2a 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#000),color-stop(48%,#606060),color-stop(100%,#2a2a2a));
    background: -webkit-linear-gradient(top,#000 0,#606060 48%,#2a2a2a 100%);
    background: -o-linear-gradient(top,#000 0,#2a2a2a 48%,#2a2a2a 100%);
    background: -ms-linear-gradient(top,#000 0,#2a2a2a 48%,#2a2a2a 100%);
    background: linear-gradient(to bottom,#000 0,#2a2a2a 48%,#2a2a2a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6e6e6e',endColorstr='#504f4f',GradientType=0);
  }

  .TopMenu .menu-block,  .TopMenu .top-currency,  .TopMenu .top-link,  .TopMenu #cart-amount {
    width: 25%;
    float: left;
    display: block;
    padding: 0;
    border-right: 1px solid #888;
    height: 40px;
  }

  .TopMenu .menu-block>div,  .TopMenu .top-currency>div,  .TopMenu .top-link>div,  .TopMenu #cart-amount>a {
    padding: 5px 0;
  }

  .TopMenu #cart-amount>a {
    padding-bottom: 6px;
  }

  .TopMenu .menu-block>div:hover,  .TopMenu .top-currency>div:hover,  .TopMenu .top-link>div:hover,  .TopMenu #cart-amount>a:hover,  .TopMenu .top-currency>div.open,  .TopMenu .top-link>div.open {
    background: #000;
  }

  .TopMenu .top-link {
    position: static;
  }

  .TopMenu .menu-block a,  .TopMenu .top-currency a,  .TopMenu .top-link a,  .TopMenu #cart-amount a {
    display: block;
  }

  #cart-amount a#ShowDropdownCart {
    font-size: 0;
  }

  .TopMenu .top-currency a.icon-currency {
    display: inline-block;
    color: #fff;
    padding: 9px 0 7px;
  }

  .TopMenu .top-currency a.icon-currency p {
    padding-right: 15px;
  }

  .TopMenu .top-currency .currency-converter p span {
    color: #fff!important;
    margin-top: -4px;
  }

  .TopMenu .top-currency .currency-converter p:before {
    border-top-color: #fff;
    top: 8px;
  }

  .TopMenu .top-currency .currency-converter p:hover:before {
    border-bottom-color: #fff;
    top: 4px;
    border-top: 0;
  }

  .TopMenu .icon-custommer {
    line-height: 30px;
  }

  .top-link .dropdown>a:before,  .TopMenu #cart-amount #ShowDropdownCart:before {
    content: "\f007";
    font-size: 19px;
    font-family: "FontAwesome";
    display: block;
    text-align: center;
    color: #fff;
  }

  .TopMenu #cart-amount {
    padding-right: 15px;
  }

  .TopMenu #cart-amount #ShowDropdownCart:before {
    content: "\f07a";
    line-height: 28px;
  }

  #cart-amount a#ShowDropdownCart:hover {
    color: #fff;
    font-size: 0;
  }

  .TopMenu .dropdown.open .dropdown-menu {
    top: auto;
    display: block;
    margin-top: 8px;
    border-radius: 0;
    -moz-border-radius: 0;
    border: 1px solid #dfe4e6!important;
  }

  .TopMenu .dropdown.open .DropdownCustommer.dropdown-menu {
    width: 100%;
    left: 1px;
    right: 1px;
  }

  .TopMenu .dropdown-menu li {
    display: block;
    padding: 0;
    float: none;
    text-align: left;
  }

  .TopMenu .dropdown-menu li a {
    padding-left: 0;
  }

  .dropdown-menu>li>a:hover,  .dropdown-menu>li>a:focus {
    background-color: transparent!important;
  }

  .TopMenu .DropdownCustommer li {
    clear: both;
    border: 0;
    padding: 5px 10px;
    color: #fff;
    margin: 0;
  }

  .TopMenu .DropdownCustommer li.border-account>div {
    font-size: 0;
  }

  .TopMenu .DropdownCustommer li.border-account>div a:first-child {
    padding-bottom: 10px;
  }

  .TopMenu .DropdownCustommer li.js-drawermenu-store-phone-container {
    display: none;
  }

  .TopMenu .DropdownCustommer li a {
    display: block;
    clear: both;
    font-size: 12px;
    padding: 0;
  }

  .TopMenu .social {
    padding-left: 0;
    bottom: -38px;
    left: 49%;
    margin-left: -64px;
    position: absolute;
    width: auto;
  }

  #Header>.inner {
    width: 100%;
    display: table;
    padding-top: 50px;
  }

  .header-secondary .currency-converter {
    display: none;
  }

  .header-secondary #SearchForm {
    float: none;
  }

  .header-secondary #SearchForm input.Textbox {
    border: 0;
    background: 0;
    height: 50px;
  }

  .header-logo {
    float: none;
    text-align: center;
    width: auto;
    margin-bottom: 15px;
    margin-top: 0;
  }

  .header-logo img {
    margin: 0 auto;
  }

  .header-logo h1 {
    padding: 0;
  }

  .header-secondary.col-xs-4 {
    padding: 0;
    margin-top: 0;
  }

  #SearchResultsProduct #frmCompare {
    text-align: center;
  }

  .HL_Search .CompareButtonContainer {
    margin-top: 0;
    float: none;
    display: inline-block;
  }

  #ProductBreadcrumb {
    display: none;
  }

  .Left {
    float: none;
    width: auto;
  }

  .ExpressCheckoutContent>.CreateAccount,  .ExpressCheckoutContent>.AccountLogin {
    display: block;
    width: 100%;
  }

  .ExpressCheckoutContent>.AccountLogin {
    margin-bottom: 0;
  }

  #ModalContainer .fastCartThumb,  #ModalContainer .fastCartItemBox div,  #ModalContainer .Quantity,  #ModalContainer .fastCartBottom {
    display: none!important;
  }

  .SubCategoryList {
    display: none;
  }

  .js-mobile-sub-category-menu {
    display: block;
  }

  #ProductDetails .left-content {
    float: none;
    width: auto;
  }

  .PrimaryProductDetails .ProductMain {
    padding: 0 0 20px 0;
  }

  .footer-columns .grid__item {
    text-align: center;
    width: 33.333333%;
  }

  .footer-columns .grid__item:last-child {
    text-align: center;
    width: 100%;
  }

  .footer-main .SocialConnect ul {
    margin: 0;
  }

  .footer-main .inner {
    padding: 20px 0 0 0;
  }

  #AjaxLoading {
    background-color: rgba(0,0,0,.7);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }

  #AjaxLoading .ajax-loader {
    position: absolute;
    margin-top: -16px;
    top: 50%;
    right: 0;
    left: 0;
  }

  .productlist-page .CategoryContent {
    padding: 0;
  }

  .fastCartSummaryBox {
    width: 100%;
  }

  #ModalContainer,  #ModalContainer.QuickViewModal {
    background-color: #fff;
    top: 10px!important;
    right: 10px!important;
    bottom: 10px!important;
    left: 10px!important;
    width: auto!important;
    margin-left: 0!important;
  }

  #ModalContainer .fastCartTop {
    padding: 0;
  }

  #ModalContainer .fastCartItemBox {
    margin-top: 0;
    width: 100%;
    text-align: center;
  }

  #ModalContainer .fastCartSummaryBox {
    margin: 10px auto auto auto;
    overflow: hidden;
  }

  .login-form .one-half {
    width: 100%;
  }

  .login-form .CreateAccount {
    margin-bottom: 20px;
  }

  .header-secondary {
    padding-left: 0;
    clear: both;
  }

  .header-secondary #SearchForm {
    width: 100%;
  }

  .TabNav {
    border-bottom: 0;
    padding: 0;
    font-size: 0;
  }

  .TabNav li {
    width: 100%;
    text-align: center;
  }

  .TabNav li a {
    box-sizing: border-box;
    margin: 0;
  }

  .hidden-xs {
    display: block!important;
  }

  div.selector,  #uniform-sel_billing_address {
    width: 100%!important;
  }

  .contactForm {
    width: 100%;
  }

  .PrimaryProductDetails .ProductMain,  #prodAccordion {
    width: 100%;
  }

  .left-content {
    width: 100%;
    margin-right: 0;
  }

  .banner-slider-top {
    border-bottom: 0;
  }

  .BannerHomeTop .col h1:before {
    left: 28%;
    right: 25px;
    width: auto;
  }

  .ProductList {
    width: auto;
    float: none;
  }

  .ProductList li {
    width: 100%;
    margin-bottom: 20px;
    min-height: 150px!important;
    text-align: center;
  }

  .HL_contentnewletter>div {
    width: 100%;
    margin-left: 0;
  }

  .subscribe_form>div {
    width: 76%;
  }

  .footer-main .footer-columns {
    margin-left: -15px;
    margin-right: -15px;
  }

  .footer-main .footer-columns .columns {
    width: 50%;
    padding: 0 15px 15px;
  }

  .TinyOuterDiv img {
    display: none;
  }

  #ProductDetails .ProductTinyImageList ul li {
    width: 15px!important;
    height: 15px!important;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #ccc;
    margin: 0 5px 5px;
  }

  #ProductDetails .ProductTinyImageList ul li.selected {
    background: #666!important;
    border: none!important;
    cursor: pointer;
  }

  .ProductTinyImageList ul li div {
    background-color: transparent;
  }

  #ProductDetails .ProductTinyImageList ul li>div {
    margin: 0;
    width: 100%!important;
    height: 100%!important;
    background: 0;
    border: none!important;
  }

  .Left #SideCategoryList .BlockContent {
    display: block!important;
  }

  .Left #SideCategoryList>h3:before {
    background: 0;
  }

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

  .EstimateShipping {
    float: none;
    padding: 0!important;
    margin: 0;
  }

  .EstimateShipping .form dt {
    margin-top: 0;
    width: 100%;
    padding: 0;
    margin-bottom: 0;
    text-align: right;
  }

  .EstimateShipping .form dd {
    float: none;
    width: 100%;
    margin-left: 0;
    text-align: left;
    display: block;
    margin-top: 5px;
  }

  .HL_Top {
    text-align: center;
  }

  .CartCode .CouponCode>p {
    margin-bottom: 25px;
  }

  table.CartContents tbody tr td.ProductName {
    max-width: 100%;
  }

  .HL_payment ul {
    padding: 10px 0;
    display: block;
    text-align: left;
  }

  .HL_payment ul li {
    margin: 5px 20px 5px 0;
    display: inline-block;
    float: none;
  }

  .HL_payment ul li img {
    max-height: 25px;
  }

  .ProductList .ProductImage a {
    height: 120px!important;
  }

  .footer-link-bottom {
    padding-bottom: 30px;
  }

  #HomeNewProducts,  #SideTopSellers {
    margin-top: 5px;
  }
}

@media (max-width:730px) {
  .CartCode>.CouponCode .Textbox,  .CartCode>.GiftCertificate .Textbox {
    width: 65%;
  }
}

@media (max-width:650px) {
  .footer-main .col-xs-3.col-2 {
    padding-left: 0;
  }

  .footer-main .col-xs-5 {
    padding-left: 0;
  }

  .HorizontalFormContainer dt.HL_total {
    width: 31%!important;
    float: left;
  }

  .HorizontalFormContainer dd.HL_OrderAmount {
    width: 69%!important;
    clear: none;
    display: initial;
  }

  .form dd {
    width: 100%;
    clear: both;
  }

  .EstimateShipping .form dt,  .HorizontalFormContainer dt {
    text-align: left;
  }

  #CartContent .ProceedToCheckout {
    clear: both;
    float: left;
  }

  .CartCode>.CouponCode .Textbox,  .CartCode>.GiftCertificate .Textbox {
    width: 80%;
  }

  .HorizontalFormContainer dd,  .form dd {
    margin-left: 0;
  }

  .slide-show h2 {
    font-size: 14px;
  }
}

@media screen and (max-width:600px) {
  #shareDescription {
    display: none;
  }

  .addto .BulkDiscount,  .addto #SideProductAddToWishList {
    display: block;
    margin-left: 0;
    width: 100%;
  }

  .CartCode .CouponCode,  .CartCode .GiftCertificate {
    float: none;
    width: auto;
  }

  .ProceedToCheckout,  .KeepShopping {
    text-align: center;
  }

  html.javascript div.productOptionPickListSwatch li {
    display: inline-block;
  }

  #tabcontent .photo {
    float: none;
    width: auto;
  }

  .BillingDetails,  .ShippingDetails {
    width: 100%;
    float: none;
    margin-right: 0;
    padding-top: 15px;
  }

  .ShippingAddressList li {
    width: 50%;
  }

  .CartContents tfoot .CheckoutRedeemCoupon {
    text-align: left;
  }

  .CartContents tfoot .CheckoutRedeemCoupon td {
    padding: 0;
  }

  .quick-view-image-container {
    float: none!important;
    width: auto!important;
  }

  #QuickViewContent .addToCart .btn.ViewDetail {
    margin-left: 28px;
  }

  #owl-demo .item,  #owl-views .item {
    width: 220px;
  }

  .slide-show .btn {
    padding: 10px 20px 10px 20px;
    display: inline-block;
  }

  .product-nav.btm .col-xs-7,  .product-nav.btm .col-xs-5 {
    width: 100%;
  }

  .product-nav.btm #CategoryPagingBottom {
    text-align: center;
    margin-bottom: 0;
  }

  .product-nav.btm .CompareCenter {
    text-align: center;
    float: none;
  }

  .productAttributeValue .add-to-cart {
    margin-bottom: 18px;
  }

  #SideProductAddToWishList .wishTrigger {
    padding-top: 0;
    margin-bottom: 7px;
  }

  #SideProductAddToWishList:before {
    top: -2px;
  }
}

@media screen and (max-width:580px) {
  .EstimateShipping .form dt,  .HorizontalFormContainer dt {
    text-align: left;
  }

  .footer-main {
    padding-bottom: 10px;
  }

  .footer-main .col-4,  .footer-main #socnet {
    margin-bottom: 0;
  }

  .banner-slider .info {
    width: 100%;
  }

  .AddShippingAddress dd {
    margin-left: 0;
    padding-left: 0!important;
  }

  .newsletter-subscription .btn {
    margin-left: 0;
    position: static;
    margin-top: 10px;
    clear: both;
    float: left;
  }

  .HL_contentnewletter>div {
    width: 100%;
    margin-left: 0;
  }

  .subscribe_form>div {
    width: 100%;
  }

  .header-secondary {
    width: 100%;
  }

  .toolbar .product-nav {
    width: 100%;
  }

  .newsletter-subscription .Textbox {
    margin-bottom: 0;
  }

  .form dd {
    width: 100%;
    clear: both;
  }

  .HorizontalFormContainer.NarrowFormContainer dd {
    width: auto;
    clear: none;
  }

  .form dd .btn {
    margin-bottom: 10px;
  }

  .HorizontalFormContainer dd {
    clear: both;
  }

  .login-form .col-xs-6 {
    width: 100%;
  }

  .FloatRight.CheckoutRedeemCoupon {
    width: 100%;
    margin-bottom: 15px;
  }

  .FloatRight.CheckoutRedeemCoupon .btn {
    margin-top: 0;
  }
}

.HL_CheckoutConfirm .CartContents tfoot .SubTotal td>div,#CheckoutStepConfirmation .CartContents tfoot .SubTotal td>div {
  width: auto;
  float: left;
}

.CartContents tfoot .SubTotal td>div>strong {
  padding-top: 3px;
  display: block;
}

@media screen and (max-width:535px) {
  .addto {
    float: left;
  }

  #ProductDetails .ProductAddToCart .BulkDiscount {
    margin-top: 0;
    margin-bottom: 20px;
  }

  #ProductDetails .addthis_toolbox {
    margin-top: 7px!important;
    float: left;
  }

  #SideNewsletterBox .cols {
    width: 100%;
    display: block;
    margin-bottom: 5px;
  }

  .newsletter-subscription .Textbox {
    border: 0;
  }
}

@media (max-width:489px) {
  #CategoryContent #frmCompare {
    text-align: center;
  }

  .subscribe_form>div.HL_inputgroup {
    border: 0;
    border-radius: 0;
    -mox-border-radius: 0;
    -webkit-border-radius: 0;
  }

  .subscribe_form>div.HL_inputgroup>div {
    border: 1px solid #d3d3d3;
    border-radius: 3px;
    -mox-border-radius: 3px;
    -webkit-border-radius: 3px;
  }
}

@media screen and (max-width:480px) {
  .btns {
    position: initial;
    float: none;
    text-align: center;
  }

  .btns form {
    width: 50%;
  }

  .btn {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  textarea,  input[type="email"],  input[type="text"],  input[type="password"],  input.Textbox {
    display: block;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .btns form .btn {
    width: 95%;
    display: inline-block;
  }

  select,  div.selector {
    margin-bottom: 10px;
  }

  div.selector#uniform-qty_ {
    margin-bottom: 0;
  }

  .EstimateShipping .form dd {
    margin-top: 10px;
  }

  .form dt,  .FormContainer dt {
    text-align: left;
    width: auto;
    clear: both;
    float: none;
  }

  .form dd,  .FormContainer dd {
    padding: 0;
    margin: 0;
    width: 100%;
  }

  .footer-main .col-xs-3 {
    margin-bottom: 20px;
  }

  .footer-main #SideNewsletterBox .col-xs-3 {
    margin-bottom: 0;
  }

  .PageMenu,  .QuickViewBtn,  .sf-menu li>ul {
    display: none!important;
  }

  .CompareCenter {
    display: inline-block;
  }

  .CompareButton .btn.alt {
    margin-bottom: 0;
  }

  .BannerHomeTop .col h1:before {
    left: 33%;
  }

  .TopMenu>.inner,  #Header>.inner,  .PageMenu>.inner,  .main>.inner,  .footer-main>.inner,  .footer-links>.inner,  .newsletter-subscription>.inner {
    width: 90%;
  }

  .header-secondary.col-xs-4 {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
  }

  .header-secondary .currency-converter {
    display: none;
  }

  .header-secondary #SearchForm {
    float: none;
  }

  .header-secondary #SearchForm input.Textbox {
    border: 0;
    background: 0;
    height: 50px;
  }

  .header-logo h1 {
    padding: 0;
  }

  #cart-amount .Cart {
    font-weight: bold;
    padding: 1em 0;
    display: block;
    text-align: center;
    width: 60px;
    position: relative;
  }

  #cart-amount .Cart .total {
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 4px 5px;
    margin: 0 auto;
    min-width: 25px;
    height: 25px;
  }

  .PageMenu ul {
    display: block;
  }

  .PageMenu .CategoryList {
    padding: 0;
  }

  .PageMenu .pages-menu {
    display: none;
  }

  .PageMenu li {
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #efefef;
  }

  .PageMenu a {
    padding: 1em;
    font-size: 1.2em;
  }

  .SubCategoryList {
    margin-bottom: 0;
  }

  .SubCategoryList li {
    padding: .9em;
    background: 0;
    border-bottom: 1px solid #efefef;
  }

  #fastCartContainer {
    max-height: none;
  }

  #fancy_outer {
    z-index: 110!important;
  }

  #fancy_overlay {
    z-index: 105!important;
  }

  .footer .powered-by {
    float: none;
    display: block;
    margin-top: 10px;
  }

  #QuickViewContent .addToCart .btn.ViewDetail {
    margin-left: 0;
  }

  .KeepShopping {
    width: 100%;
    float: none;
    display: block;
    margin-right: 0;
  }

  #CartContent .ProceedToCheckout {
    clear: both;
    float: none;
    display: block;
  }

  .KeepShopping .btn.alt,  .HL_Update,  .CartContents .EstimateShippingLink,  #CartContent .ProceedToCheckout .btn {
    width: 100%;
  }

  .KeepShopping .btn.alt {
    margin-bottom: 10px;
  }

  .CartCode .GiftCertificate input,  .CartCode .CouponCode input {
    display: inline-block;
  }

  .newsletter-subscription .btn {
    width: 100%;
  }

  .CartCode .GiftCertificate input,  .CartCode .CouponCode input {
    margin-bottom: 20px;
  }

  #CartContent .FloatRight,  #CartContent .FloatLeft,  .ExpressCheckoutContent .FloatLeft,  .ExpressCheckoutContent .FloatRight #ConfirmOrder .FloatLeft,  #ConfirmOrder .FloatRight {
    float: none;
  }

  .PayPalExpressCheckout {
    text-align: center;
  }

  .AddShippingAddress dd {
    padding: 0!important;
    float: none;
    width: auto!important;
  }

  .ShippingAddressList li {
    width: 100%;
  }

  .PageMenu {
    display: none;
  }

  #uniform-creditcard_cctype {
    width: 100%!important;
  }

  #uniform-sel_billing_address,  #uniform-sel_shipping_address {
    width: 100%;
  }

  .btn.js-share-button {
    float: left;
  }

  .btn.js-share-button .btn {
    margin-bottom: 0;
  }

  .FloatLeft {
    width: 100%;
  }

  .HorizontalFormContainer dd {
    width: 100%!important;
  }

  .ToggleSearchFormLink {
    width: 100%;
    text-align: left!important;
  }

  #toggle_form_link {
    display: inline-block;
  }

  .FloatRight.CheckoutRedeemCoupon .btn {
    margin-bottom: 0;
  }

  .FloatRight.CheckoutRedeemCoupon #couponcode {
    margin-bottom: 10px;
  }

  .ProductActionAdd a {
    margin-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
  }

  #SimilarMultiProductsByCustomerViews .ProductList li {
    margin-bottom: 20px;
  }

  .FormContainer dt.HL_CreditCardTotal {
    clear: none;
    float: left;
  }

  .HorizontalFormContainer dd.HL_price {
    width: auto!important;
  }

  .BannerHomeTop .col {
    float: none;
    width: 100%;
    display: block;
    text-align: center;
  }

  .BannerHomeTop [class*="col-sm"]>p {
    margin-bottom: 15px;
  }

  .ProductList li .ProductImage img {
    max-height: 120px;
  }
}

@media (max-width:450px) {
  .CartCode>.CouponCode .Textbox,  .CartCode>.GiftCertificate .Textbox {
    width: 80%;
  }
}

@media (max-width:445px) {
  .slide-show .btn {
    display: none;
  }

  .toolbar {
    position: relative;
  }

  .toolbar button {
    padding: 30px 49px 18px 26px;
  }

  .toolbar .right {
    text-align: right;
    position: absolute;
    right: 0;
    top: 0;
  }

  .toolbar .right .btn-hover {
    border-left: none;
  }

  .toolbar .left .btn-hover {
    border-right: 0;
  }

  .ExpressCheckoutBlock .ExpressCheckoutTitle {
    display: inline-block;
    width: 100%;
  }

  #BillingDetailsLabel {
    float: left;
    width: 84%;
  }

  .PinterestButtonContainer {
    margin-top: 0;
    margin-bottom: 0;
  }

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

  #owl-related.ProductList,  #owl-customer.ProductList {
    width: 230px;
  }

  .slide-show h2 {
    font-size: 16px;
  }
}

@media (max-width:415px) {
  .CartCode>.CouponCode .Textbox,  .CartCode>.GiftCertificate .Textbox {
    width: 86%;
  }

  .currency-converter p:before {
    right: 0;
    top: 16px;
  }

  .currency-converter p:hover:before {
    right: 0;
    top: 10px;
  }

  .newsletter-subscription #nl_email {
    padding-right: 0;
  }
}

@media (max-width:380px) {
  .product-nav .col-xs-4 {
    width: 100%;
  }

  .footer-main .footer-columns .columns:last-child {
    width: 100%;
    margin-bottom: 0;
  }
}

@media (max-width:370px) {
  .CartCode>.CouponCode .Textbox,  .CartCode>.GiftCertificate .Textbox {
    width: 83%;
  }
}

@media (max-width:350px) {
  .BannerHomeTop .col {
    width: auto;
  }

  .CartCode>.CouponCode .Textbox,  .CartCode>.GiftCertificate .Textbox {
    width: 82%;
  }
}

@media (max-width:330px) {
  .CartCode>.CouponCode .Textbox,  .CartCode>.GiftCertificate .Textbox {
    width: 81%;
  }
}

@media (max-width:317px) {
  .CartCode>.CouponCode .Textbox,  .CartCode>.GiftCertificate .Textbox {
    width: 80%;
  }

  .ProductList li .ProductImage img {
    max-height: 100px;
  }
}

@media (max-width:300px) {
  .CartCode>.CouponCode .Textbox,  .CartCode>.GiftCertificate .Textbox {
    width: 80%;
  }

  #CartContent .ProceedToCheckout .btn {
    white-space: normal;
  }

  .CartContents tfoot .SubTotal td>div {
    padding-right: 15px;
  }

  .CartRemoveLink {
    margin-left: 5px;
  }

  ul.tabs {
    top: 0;
  }

  ul.tabs li {
    display: inline-block;
  }

  a.addthis_button_tweet.at300b {
    width: 70px!important;
  }
}

@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop,  .is-sticky .header-secondary {
    right: 120px;
  }
}

@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none) {
  .is-sticky .header-secondary {
    right: 120px;
  }
}

.is-sticky .header-secondary {
  right: 120px\9;
}

@media \0screen {
  .container {
    width: 1200px;
  }

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

  .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;
  }

  .ProductActionAdd A SPAN:before {
    display: none;
  }

  .ProductList li:hover .ProductActionAdd A SPAN:before {
    display: block;
  }

  DIV.selector SELECT {
    padding: 7px 10px;
  }

  .newsletter-subscription .Textbox,  .newsletter-subscription #nl_email {
    padding-top: 11px;
    padding-bottom: 10px;
  }

  .newsletter-subscription .btn {
    padding-top: 11px;
    padding-bottom: 10px;
  }

  .PageMenu .BrandList {
    margin-top: 0;
    margin-bottom: 12px;
  }

  .PageMenu li ul {
    top: 97%!important;
  }

  .footer-main .SocialConnect ul {
    width: 52%;
  }

  .slide-show-render-full .slide-content {
    width: 100%;
  }

  .owl-theme .owl-controls .owl-buttons div {
    z-index: 20;
  }

  input[type="date"],  input[type="email"],  input[type="number"],  input[type="password"],  input[type="search"],  input[type="tel"],  input[type="text"],  input[type="url"] {
    padding: 7px;
  }

  .fixed.header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    background-color: #fff;
  }

  .header.fixed .PageMenu {
    margin: 0;
  }

  .fixed .TopMenu .col-xs-6.top-link {
    width: auto;
  }

  .fixed .TopMenu,  .is-sticky .TopMenu {
    border: medium none;
    float: right;
    margin-bottom: -45px;
    margin-right: 15px;
    margin-top: 13px;
    padding: 0;
    width: 100%;
  }

  .fixed .TopMenu .col-left,  .fixed .TopMenu .links,  .fixed .TopMenu .social,  .fixed .header-secondary {
    display: none;
  }

  .fixed .TopMenu # {
    display: block;
  }

  .is-sticky .PageMenu>.container {
    border-top: 0;
  }

  .fixed #Header,  .is-sticky #Header {
    position: absolute;
    top: -163px;
    -webkit-transition: all 0s ease 0s;
    -moz-transition: all 0s ease 0s;
    -ms-transition: all 0s ease 0s;
    -o-transition: all 0s ease 0s;
    transition: all 0s ease 0s;
  }

  .fixed .header-logo,  .fixed .header-logo #LogoImage,  .is-sticky .header-logo #LogoImage {
    display: none;
  }

  .fixed #cart-amount,  .is-sticky #cart-amount {
    margin: 0;
    width: auto;
    padding-top: 6px;
  }

  .fixed #ShowDropdownCart {
    font-size: 0;
  }

  .fixed #ShowDropdownCart #items-count {
    font-size: 11px;
    transition: none;
  }

  .fixed .PageMenu .container,  .is-sticky .PageMenu .container {
    margin-bottom: 0;
    border-bottom: 0;
  }

  .fixed .header-secondary,  .is-sticky .header-secondary {
    float: right;
    padding-right: 0;
    position: fixed;
    top: 20px;
    right: 165px;
  }

  .fixed.header>div>div.container {
    width: 100%!important;
  }

  .fixed.header .PageMenu>.container {
    border-top: 0;
  }

  .fixed.header .PageMenu .BrandList,  .fixed.header .PageMenu .AllBrands {
    display: none;
  }

  .fixed .PageMenu ul li a {
    font: 700 11px 'Roboto',sans-serif;
    letter-spacing: .02em;
  }

  #SearchForm input#search_query {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .TopMenu li {
    padding: 10px 10px 11px 10px;
  }

  .ProductList em {
    display: inline;
  }
}

@-moz-document url-prefix()  {
  .banner-slider {
    padding: 14px 17px 16px;
  }

  .TopMenu ul.links li {
    padding-bottom: 12px;
  }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  ::i-block-chrome,  #home .ProductList li,  .productPage .ProductList li {
    width: 232px;
  }
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #aed0ea;
    background: #dbf3b7 !important;
    font-weight: 700;
    color: #50a5da;
}