@charset "UTF-8";
/*Responsive Mixin*/
/* 1st argument = breakpoint value
   2nd argument (optional) = either 2nd breakpoint value or the word max to make it a max-width query*/
html {
  position: relative;
  min-height: 100%;
}

body {
  overflow-x: hidden;
}

.smaller {
  font-size: 10px;   
}

.o-hidden {
  overflow: hidden !important;
}

.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.d-inline-block {
  display: inline-block;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../images/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.table-common-style {
  font-style: normal!important;
}
.table-common-style thead > tr > th {
  background-color: #efefef;
  font-size: 12px;
  font-weight: 600;
}

.table-common-style tbody > tr > td {
  font-size: 12px;
}

.table-common-style tbody > tr > td:first-child {
  font-weight: 600;
}

.tabs-default-view ul.nav-tabs {
  margin-left: 0;
}

.tabs-default-view .nav .nav-item .nav-link:hover, .tabs-default-view .nav .nav-item .nav-link:focus {
  background-color: transparent;
}

.tabs-default-view .nav-tabs > li.active > a, .tabs-default-view .nav-tabs > li.active > a:focus, .tabs-default-view .nav-tabs > li.active > a:hover {
  border-bottom: 1px solid #fff;
  color: #000 !important;
}

.tabs-default-view .nav-tabs > li > a:hover {
  text-decoration: none !important;
  color: #336699 !important;
}

.tabs-default-view .nav-tabs > li > a {
  font-style: normal !important;
}

@media (max-width: 575px) {
  .tabs-default-view .nav-tabs > li > a {
    font-size: 12px;
  }
}

.tabs-default-view .tab-content {
  padding: 15px 0;
}

.tabs-default-view .tab-content > .tab-pane,
.tabs-default-view .pill-content > .pill-pane {
  display: block;
  /* undo display:none          */
  height: 0;
  /* height:0 is also invisible */
  overflow: hidden;
  /* no-overflow                */
}

.tabs-default-view .tab-content > .active,
.tabs-default-view .pill-content > .active {
  height: auto;
  /* let the content decide it  */
}

/* PDP CSS */
/* Product Detail Section */
.product-detail-section {
  /* Star Rating */
  /*Star rating*/
}

.product-detail-section .product-title {
  font-size: 16px;
  margin-top: 0;
  line-height: 18px;
  margin-bottom: 0;
  color: #000;
}

.product-detail-section .product-label-list {
  margin-top: 3px;
  margin-bottom: 3px;
}

.product-detail-section .product-label-list .product-label-title {
  font-size: 12px;
  color: #ed1c24;
  font-weight: 600;
}

.product-detail-section .product-label-list .product-label-value {
  font-size: 12px;
}

.product-detail-section .product-label-list .product-label {
  margin-right: 5px;
}

.product-detail-section .product-rating-review-stars,
.product-detail-section .product-price-match {
  display: inline-block;
}

.product-detail-section .product-rating-review-stars .star-ratings-sprite {
  display: inline-block;
}

@media (max-width: 575px) {
  .product-detail-section .product-rating-review {
    margin-bottom: 15px;
  }
}

@media (max-width: 420px) {
  .product-detail-section .product-price-match {
    float: none !important;
    display: block;
    margin-bottom: 10px;
  }
}

.product-detail-section .price-match-text a {
    color: #ed1c24!important;
 }
 .product-detail-section .price-match-text a :hover,
 .product-detail-section .price-match-text a :focus {
   color: #000!important;
}

.product-detail-section .price-match-text {
  font-weight: 600;
  color: #777;
  font-size: 12px;
}

.product-detail-section .review-count {
  font-size: 12px;
  color: #999;
  font-weight: 600;
  margin-left: 5px;
}

.product-detail-section .star-ratings-css {
  unicode-bidi: bidi-override;
  color: #c5c5c5;
  font-size: 15px;
  height: 15px;
  width: 78px;
  position: relative;
  padding: 0;
  display: inline-block;
}

.product-detail-section .star-ratings-css-top {
  color: #ed1c24;
  padding: 0;
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  left: 0;
  overflow: hidden;
}

.product-detail-section .star-ratings-css-bottom {
  padding: 0;
  display: block;
  z-index: 0;
}

.product-detail-section .star-ratings-sprite {
  position: relative;
  top: 2px;
  background: url("../images/review-rating-sprite.png") repeat-x;
  font-size: 0;
  height: 14px;
  line-height: 0;
  overflow: hidden;
  text-indent: -999em;
  width: 68px;
  margin: 0 auto;
  background-size: 14px;
}

.product-detail-section .star-ratings-sprite-rating {
  background: url("../images/review-rating-sprite.png") repeat-x;
  background-position: 0 104%;
  float: left;
  height: 14px;
  display: block;
  background-size: 14px;
}

/*Product Cart Section*/
.product-cart-section .price-off-percent {
  display: inline-block;
  width: 80px;
  height: 80px;
  background-color: #ed1c24;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  left: 40%;
}

.product-cart-section .price-off-percent {
  left: 0;
  width: 50px;
  height: 50px;
  font-size: 12px;
}

.product-cart-section .col-xs-6-price-off {
  width: 32%;
}

.product-cart-section .col-xs-6-price-details-info {
  width: 68%;
}

@media (max-width: 575px) {
  .product-cart-section .price-off-percent {
    left: 0;
    width: 50px;
    height: 50px;
    font-size: 12px;
  }
  .product-cart-section .col-xs-6-price-off {
    width: 32%;
  }
  .product-cart-section .col-xs-6-price-details-info {
    width: 68%;
  }
}

.product-cart-section .price-details-table tr > td {
  padding-right: 10px;
  text-align: right;
}

.product-cart-section .price-details-info {
  margin-bottom: 20px;
}

.product-cart-section .price-details-info .label-regular,
.product-cart-section .price-details-info .label-highlight {
  font-size: 12px;
}

.product-cart-section .price-details-info .label-highlight {
  font-weight: 600;
}

.product-cart-section .price-details-info .net-total {
  font-size: 30px;
  font-weight: 600;
  color: #ed1c24;
  margin-bottom: 20px;
  display: inline-block;
}

.product-cart-section .cart-extra-info {
  font-size: 12px;
  line-height: 14px;
  padding-top: 6px;
  padding-bottom: 6px;
  margin-top: 10px;
  margin-bottom: 5px;
}

.product-cart-section .open-box-section {
  color: #333;
  font-weight: 600;
  font-size: 12px;
  margin-bottom: 10px;
}

.product-cart-section .open-box-section > span {
  font-weight: 900;
  color: #ed1c24;
}

.add-to-cart-btn {
  border-radius: 0;
  max-width: 150px;
  display: inline-block;
}

@media (max-width: 575px) {
  .add-to-cart-btn {
    font-size: 12px;
  }
}

/*Cart Quantity Spinner*/
.quantity-spinner-main {
  max-width: 130px;
}
@media (max-width: 767px) {
  .quantity-spinner-main {
    max-width: 100%;
  }
  .add-to-cart-btn {
    border-radius: 0;
    max-width: 100%;
    display: inline-block;
    width: 100%;
  }
 .add-to-cart-btn .btn {
	 width: 100%;
  }
}

.quantity-spinner-main .input-number:disabled {
  background-color: #fff;
  cursor: default;
}

.quantity-spinner-main .btn {
  border-radius: 0;
  font-weight: 300;
  height: 34px;
  font-size: 10px;
  line-height: 17px;
  color: #ed1c24;
}

.quantity-spinner-main .btn .fas {
  opacity: 0.6;
  transition: opacity 0.3s;
}

.quantity-spinner-main .btn:focus {
  outline: none;
}

.quantity-spinner-main .btn:hover {
  background-color: transparent;
}

.quantity-spinner-main .btn:hover .fas {
  background-color: transparent;
  opacity: 1;
}

.quantity-spinner-main .btn,
.quantity-spinner-main .form-control {
  border-color: lightgray;
  box-shadow: none;
  text-align: center;
}

.quantity-spinner-main .form-control.input-number {
  min-width: 50px;
}

.quantity-spinner-main .btn-number[disabled] {
  color: #fff;
  background-color: #bbbbbb;
}

.quantity-spinner-main .btn-number[disabled] .fas {
  opacity: 1;
}

/*product-info-section*/
@media (max-width: 420px) {
  .product-info-section {
    margin-top: 10px;
  }
}

.product-info-section .info-title > span {
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  padding-left: 5px;
  margin-top: 5px;
}

@media (max-width: 420px) {
  .product-info-section .info-title > span {
    font-size: 14px;
  }
}

.product-info-section .info-title img {
  max-height: 33px;
  font-size: 12px;
}

.product-info-section .investment-plan-list-group {
  width: 100%;
  max-width: 380px;
  margin: 5px auto 10px;
  text-align: center;
}

.product-info-section .investment-plan-list-group .investment-plan-list-item {
  margin: 5px 2px;
  display: inline-table;
  font-size: 10px;
  min-width: 53px;
  padding: 5px;
  border: 1px solid #ed1c24;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  transition: 0.3s;
}

@media (max-width: 1199px) {
  .product-info-section .investment-plan-list-group .investment-plan-list-item {
    min-width: 53px;
    font-size: 10px;
  }
}

@media (max-width: 420px) {
  .product-info-section .investment-plan-list-group .investment-plan-list-item {
    min-width: 55px;
    font-size: 12px;
  }
}

.product-info-section .investment-plan-list-group .investment-plan-list-item.active {
  border: 1px solid #333;
}

.product-info-section .investment-plan-list-group .investment-plan-list-item.active:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 5px solid #333;
  width: 6px;
  right: 0;
  margin: 0 auto;
}

.product-info-section .btn-save-wish-list {
  height: 48px;
  line-height: 36px;
  border-radius: 0;
  color: #8a8a8a !important;
  border-color: #c1c1c1;
  font-weight: 600;
  font-size: 16px;
  background-color: transparent;
  transition: background-color 0.3s, color 0.3s, border-color 0.3s;
  box-shadow: none;
}

.product-info-section .btn-save-wish-list:hover, .product-info-section .btn-save-wish-list:focus {
  background-color: transparent;
  color: #ed1c24 !important;
  border-color: #ed1c24;
  box-shadow: none;
  text-decoration: none !important;
}

.product-feature-section .product-feature-list-item {
  border: 1px solid #c1c1c1;
  padding: 5px;
  margin-bottom: -1px;
}
@media (max-width: 767px) {
	.product-feature-section {
	 margin-bottom: 10px;
	}
}
.product-feature-section .product-feature-list-item .media-body {
  font-size: 12px;
}

.product-feature-section .product-feature-list-item .media-body .media-heading {
  font-size: 12px;
  margin-top: 0;
  font-weight: 600;
  color: #494949;
  margin-bottom: 3px;
}

.product-feature-section .product-feature-list-item .media-body .order-by {
  color: #606060;
  font-size: 11px;
}

.product-feature-section .product-feature-list-item .media-body .location {
  color: #8a8a8a;
  font-weight: 600;
  font-size: 11px;
}

.product-feature-section .product-feature-list-item .media-body .external-link {
  color: #ed1c24 !important;
  font-size: 11px;
  font-weight: 400!important;
}

.product-feature-section .product-feature-list-item .media-body .feature-price {
  color: #198a19;
  font-weight: 600;
  font-size: 12px;
}

.product-feature-section .product-feature-list-item .media-body .special-feature-price {
  text-align: right;
}

.product-feature-section .product-feature-list-item .media-body .special-feature-price .feature-price {
  font-size: 10px;
  white-space: nowrap;
  font-weight: normal;
  color: #333;
}

.product-feature-section .product-feature-list-item .media-body .special-feature-price .feature-price:first-of-type {
  font-size: 11px;
  color: #198a19;
  font-weight: 600;
  white-space: nowrap;
  display:inline-block;
  width:100%;
}

.product-feature-section .product-feature-list-item .media-body .sub-text {
  font-size: 12px;
  color: #494949;
  font-weight: 600;
}

.product-feature-section .media-object {
  max-width: 28px;
}
@media (min-width: 767px) {
	.set-top-section-height{
		min-height:240px;
	}
}

/*Promo Specification Section*/
.promo-specification-section {
  margin-top: 5px;
}

.panel-common-style .panel-heading {
  font-weight: 600;
  color: #464646;
  font-size: 16px;
  padding: 15px;
  background-color: #f2f2f2;
  line-height: 21px;
}

.panel-common-style .panel-title > a {
  font-weight: 600;
  color: #464646 !important;
  font-size: 16px;
  background-color: #f2f2f2;
  line-height: 21px;
  width: 100%;
  display: inline-block;
  text-decoration: none;
  font-style: normal;
}

.panel-common-style .panel-title > a:hover {
  text-decoration: none !important;
}

.panel-common-style .panel-title > a .fas {
  transition: 0.3s;
}

.panel-common-style .panel-title > a[aria-expanded="false"] .fas {
  transform: rotate(-90deg);
}

.panel-common-style .panel-body {
  padding: 10px 15px;
}

.panel-common-style .available-promo-list-group {
  padding-left: 15px;
  margin: 0 0 10px;
}

.panel-common-style .available-promo-list-group li {
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 6px;
}

.panel-common-style .available-promo-list-group li:last-child {
  margin-bottom: 0;
}

.panel-common-style .show-more-promos {
  font-size: 14px;
  color: #ed1c24 !important;
  font-weight: 600;
}

.customer-rating-heading {
  font-size: 20px;
  margin-bottom: 5px;
}

.customer-rating-review-stars {
  /* Star Rating */
  /*Star rating*/
}

.customer-rating-review-stars .star-ratings-sprite {
  display: inline-block;
  background: url("../images/customer-rating-sprite.png") repeat-x;
  font-size: 0;
  height: 24px;
  line-height: 0;
  overflow: hidden;
  text-indent: -999em;
  width: 120px;
  margin: 0 auto;
  background-size: 24px;
}

.customer-rating-review-stars .star-ratings-sprite-rating {
  background: url("../images/customer-rating-sprite.png") repeat-x;
  background-position: 0 104%;
  float: left;
  height: 24px;
  display: block;
  background-size: 24px;
}

.customer-rating-header .rating-points,
.customer-rating-header .review-count {
  display: inline-block;
  vertical-align: top;
}

.customer-rating-header .rating-points {
  font-weight: 600;
  font-size: 20px;
  margin-left: 5px;
  line-height: 26px;
}

.customer-rating-header .review-count {
  line-height: 30px;
  margin-left: 5px;
  font-size: 12px;
}

.customer-rating-header .customer-recommendation-percent {
  font-size: 12px;
  margin-top: 8px;
}

.customer-rating-header .customer-recommendation-percent .percent-value {
  font-size: 16px;
  font-weight: 600;
}

.review-ext-links a {
  color: #ed1c24;
  font-size: 12px;
}

.review-ext-links a:after {
  content: "|";
  display: inline-block;
  margin: 0 5px;
  font-size: 14px;
  color: #ddd;
}

.review-ext-links a:last-child:after {
  display: none;
}

.pros-cons-container h4 {
  font-size: 18px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ddd;
}

.pros-cons-container ul > li {
  margin-bottom: 10px;
  font-size: 10px;
  cursor: pointer;
}

.pros-cons-container ul > li span {
  color: #ed1c24;
  font-size: 12px;
  font-weight: 600;
  transition: 0.3s;
}

.pros-cons-container ul > li span:hover, .pros-cons-container ul > li span:focus, .pros-cons-container ul > li span.active {
  color: #4a4a4a;
  font-weight: 600;
}

.blockquote-comment blockquote {
  border-left-color: #ed1c24;
}

.blockquote-comment .procon-tag {
  font-size: 14px;
}

.blockquote-comment .procon-tag span {
  font-weight: 600;
}

.blockquote-comment .comment {
  font-size: 14px;
}

.blockquote-comment footer {
  color: #4a4a4a;
  font-weight: 600;
}

.blockquote-comment .view-other-reviews a {
  display: inline-block;
  margin-top: 15px;
  color: #ed1c24;
  font-size: 14px;
  font-style: normal;
}

.blockquote-comment .view-other-reviews a span {
  font-weight: 600;
}

.blockquote-comment .see-all-reviews a {
  display: inline-block;
  margin-top: 10px;
  color: #ed1c24;
  font-size: 14px;
  font-weight: 600;
  font-style: normal;
}

/*Product Image Slider*/
.product-image-slider-main {
 position: relative;
}
.product-image-slider-main .banner-image {
 position:absolute;
 left: 0;
 top: 0;
 z-index: 2;
}
.cart-extra-info .text-danger{
color:red;
}
.product-image-slider-main .slick-prev:before,
.product-image-slider-main .slick-next:before {
  color: #333;
  font-style: normal !important;
}

.product-image-slider-main .slick-slider {
  margin-bottom: 0px;
  margin-top: 15px;
}

.product-image-slider-main .slider-for .slider-image-box {
  display: none;
  text-align: center;
  height: auto;
}
.product-image-slider-main .slider-for .slick-current.slick-active{
  display: block;
}

.product-image-slider-main .slider-for .slider-image-box > a {
  display: inline-block;
}

.product-image-slider-main .slider-for .slider-image-box:first-child {
  display: block;
}

.product-image-slider-main .slider-for.slick-initialized .slider-image-box {
  display: block!important;
  opacity:1!important;
}

.product-image-slider-main .slider-nav .slick-track {
  margin-left: 0;
}

.product-image-slider-main .slider-nav .slider-image-box {
  padding: 5px;
  height: auto;
}

.product-image-slider-main .slider-nav .slider-image-box:focus {
  outline: none;
}

.product-image-slider-main .slider-nav .slider-image-box.slick-current > div {
  border: 2px solid #ed1c24;
  position: relative;
  display: block;
}

.product-image-slider-main .slider-nav .slider-image-box.slick-current > div:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 5px solid #ed1c24;
  width: 6px;
  right: 0;
  margin: 0 auto;
}

.product-image-slider-main .slider-nav .slider-image-box > div {
  border: 1px solid #555;
  padding: 6px;
}

.product-image-slider-main .slider-for {
  min-height: 305px;
}

.product-image-slider-main .slider-nav {
  min-height: 50px;
   max-width: 85%;
  margin: 15px auto 0; 
}

.product-image-slider-main > .slider-for,
.product-image-slider-main > .slider-nav {
  display: none;
}

.product-image-slider-main > .slider-for.slick-initialized,
.product-image-slider-main > .slider-nav.slick-initialized {
  display: block;
}

/*Individual Star Rating*/
.individual-star-rating {
  /* Star Rating */
  /*Star rating*/
}

.individual-star-rating .star-ratings-sprite {
  display: inline-block;
  background: url("../images/customer-rating-sprite.png") repeat-x;
  font-size: 0;
  height: 18px;
  line-height: 0;
  overflow: hidden;
  text-indent: -999em;
  width: 90px;
  margin: 0 auto;
  background-size: 18px;
}

.individual-star-rating .star-ratings-sprite-rating {
  background: url("../images/customer-rating-sprite.png") repeat-x;
  background-position: 0 104%;
  float: left;
  height: 18px;
  display: block;
  background-size: 18px;
}

.individual-star-rating .rating-points {
  font-weight: 600;
  font-size: 16px;
  margin-left: 5px;
  line-height: 22px;
  display: inline-block;
  vertical-align: top;
}

/* Most Helpful Reviews*/
.most-helpful-review h4 {
  font-size: 18px;
  padding-bottom: 6px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}

.most-helpful-review .individual-star-rating {
  margin-bottom: 10px;
}

.most-helpful-review .individual-comment-container .comment-heading {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 5px;
}

.most-helpful-review .individual-comment-container .posted-date {
  font-size: 10px;
  color: #999;
}

.most-helpful-review .individual-comment-container .posted-by {
  font-size: 12px;
  font-weight: 600;
  margin: 10px 0;
}

.most-helpful-review .individual-comment-container .comment-description {
  font-size: 12px;
  line-height: 18px;
}

.most-helpful-review .individual-comment-container .has-action-link {
  margin: 10px 0;
}

.most-helpful-review .individual-comment-container .has-action-link a {
  color: #4a4a4a;
  font-size: 11px;
  font-weight: 600;
}

.most-helpful-review .individual-comment-container .has-action-link a .svg-inline--fa {
  color: #888;
  margin-right: 5px;
}

.most-helpful-review .individual-comment-container .product-likedislike li a {
  font-size: 10px;
  color: #ed1c24;
}

.most-helpful-review .individual-comment-container .product-likedislike li a .svg-inline--fa {
  color: #999;
  margin-right: 2px;
}

.most-helpful-review .individual-comment-container .product-likedislike li:last-child:before {
  content: "|";
  display: inline-block;
  position: relative;
  left: -5px;
  font-size: 11px;
  color: #999;
}

.most-helpful-review .individual-comment-container .show-post-comment li a {
  font-size: 12px;
  color: #ed1c24;
  font-weight: 600;
}

.most-helpful-review .individual-comment-container .show-post-comment li:last-child:before {
  content: "|";
  display: inline-block;
  position: relative;
  left: -5px;
  font-size: 11px;
  color: #999;
}

.most-helpful-review .vieww-all-reviews-ratings {
  text-align: center;
  margin-top: 20px;
}

.most-helpful-review .vieww-all-reviews-ratings a {
  font-size: 14px;
  color: #ed1c24;
  font-weight: 600;
}

.table-specifications {
  margin-bottom: 0;
}

.table-specifications tr > td:first-child {
  font-weight: 600;
}

.table-specifications tr:first-child td {
  border-top: 0;
}

.popover-content-main .popover-title {
  font-weight: 600;
  line-height: 20px;
}

.popover-content-main .popover-content {
  font-size: 12px;
}

.recommended-slider-main {
  padding: 15px 25px 0;
}

.recommended-slider-main .col-item {
  padding: 0 10px;
  height: auto;
}

.recommended-slider-main .slick-prev {
  left: 0;
}

.recommended-slider-main .slick-next {
  right: 0;
}

.recommended-slider-main .slick-prev:before,
.recommended-slider-main .slick-next:before {
  color: #000;
  font-style: normal !important;
}

.slider-product-card .product-detail .product-title {
  font-size: 10px;
  font-weight: 700;
  color: #336699;
  margin-top: 5px;
  min-height: 42px;
  max-height: 42px;
  overflow: hidden;
  font-style: normal;
  line-height: 10px;
  margin-bottom: 10px;
}
.slider-product-card .product-detail .product-title:hover {
color: #ed1c24;
}
.table-expanded-view .delivery-status {
  color: #808080;
}
.slider-product-card  .searchPrice {
  font-style: normal;
}

.slider-product-card .product-detail .product-price {
  margin: 5px 0;
  font-size: 16px;
  font-weight: 700;
  color: #ed1c24;
}

.slider-product-card .product-detail .product-price label {
  margin: 5px 0;
  font-size: 16px;
  font-weight: 700;
  color: #ed1c24;
  font-style: normal;
}

.slider-product-card .product-detail .available-status {
  font-size: 12px;
  line-height: 1.3;
}

.slider-product-card .product-detail .available-status .in-stock {
  position: relative;
  color: #28ad28;
  padding-left: 15px;
}

.slider-product-card .product-detail .available-status .out-stock {
  position: relative;
  color: #eb2323;
}

.slider-product-card .product-detail .available-status .svg-inline--fa {
  position: absolute;
  left: 0;
  top: 1px;
}

.table-expanded-view {
  max-height: 350px;
  overflow: auto;
}

.table-expanded-view tr td {
  vertical-align: top;
  font-size: 12px;
}

.table-expanded-view tr:first-child td {
  border-top: 0;
}

.table-expanded-view tr > td:first-child > img {
  min-width: 50px;
  max-height: 60px;
  display: inline-block;
}

.table-expanded-view .product-name-link {
  font-size: 12px;
  color: #336699 !important;
  font-weight: 600;
}
.table-expanded-view .product-name-link:hover {  
  color: #ed1c24 !important;  
}


.table-expanded-view .stock-status {
  color: #999;
}

.table-expanded-view .product-price {
  color: #333;
  font-weight: 600;
}

.table-expanded-view tr > td:nth-child(2) img {
  min-width: 50px;
  max-height: 60px;
  display: inline-block;
}

.cartLink .btn {
  font-size: 12px;
  border-radius: 0;
  height: 34px;
}

.checkbox-add-cart {
  user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
}

.checkbox-add-cart label {
  cursor: pointer;
  padding: 0;
  font-size: 12px;
  line-height: 16px;
  font-style: normal !important;
  display: inline;
  vertical-align: top;
}

.checkbox-add-cart .icon {
  background: #fff;
  border: 2px solid;
  border-color: #efefef;
  border-radius: 0.3em;
  text-align: center;
  font-size: 0.8em;
  color: #666;
  margin: 0 0.1em;
  height: 14px;
  width: 14px;
  padding: 0.15em;
  line-height: 1.1em;
  position: relative;
  transition: 0.3s;
}

.checkbox-add-cart input {
  display: none;
}

.checkbox-add-cart .icon {
  text-align: center;
  display: inline-block;
  position: relative;
  top: 0;
  margin-right: 5px;
}

.checkbox-add-cart .icon .fas {
  visibility: hidden;
  font-size: 8px;
}

.checkbox-add-cart input:checked + .icon {
  border-color: #ed1c24;
}

.checkbox-add-cart input:checked + .icon .fas {
  visibility: visible;
  color: #ed1c24;
  position: absolute;
  left: 1px;
  top: 1px;
}

.checkbox-add-cart input {
  display: inline\9;
}

.checkbox-add-cart .icon {
  display: none\9;
}

.selected-product .table {
  margin-bottom: -10px;
}

.selected-product .checkbox-add-cart {
  margin: 0;
}

.selected-product label {
  padding-left: 25px;
  display:  inline-block;
}

.selected-product .checkbox-add-cart .icon {
  position: absolute;
  left: 0;
  top: 0;
}

/*Short Description in panel with images*/
.shortDescrDiv {
  width: 100%;
  position: static;
  height: auto;
}

.shortDescrDiv ul {
  padding: 0;
  margin: 0 0 0 15px;
}

.shortDescrDiv #GNREGContainer {
  display: block;
  position: static !important;
  text-align: right;
  margin-top: 10px;
}

.shortDescrDiv #GNREGContainer img {
  max-width: 60px;
  margin-left: 10px;
}
.fontStyleNormal{
font-style:normal !important;
}

/*Item status availability*/
.guestZip {
  border: 1px solid #c1c1c1;
  padding: 10px;
  font-size: 12px;
  text-align:center;
}

.guestZip .guestZip-title {
  font-size: 12px;
  font-weight: 600;
  color: #333;
}

.guestZip .guestZip-title a {
  text-decoration: underline !important;
  color: #333333 !important;
}

.guestZip .error-block {
  margin-top: 5px;
}

.guestZip .input-group {
  max-width: 215px;
  margin: 8px auto 0;
}

.guestZip .input-group-btn .btn, .guestZip .input-group-btn .btn :hover, .guestZip .input-group-btn .btn :focus {
  background-color: #000;
  color: #fff;
  border-color: #000;
}

/*manufacturer-detail-container*/
.manufacturer-detail-container .mdc-title {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  font-style: normal;
}

.manufacturer-detail-container .mdc-product-id {
  color: #999;
  font-size: 10px;
  font-style: normal;
}

.mb-15 {
  margin-bottom: 15px !important;
}

.mt-15 {
  margin-top: 15px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.fontStyleNormal {
  font-style: normal !important;
}

/* Main Wrapper */
.content-wrapper {
  margin-top: 20px;
  background-color: #fff;
  /* & > .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }*/
  /*.content-wrapper-inner {
        box-shadow: 1px 0px 4px rgba(0, 0, 0, 0.10);
        padding: 10px;
    }*/
}

/* Breadcrumb */
.frys-breadcrumb {
  margin-left: 0;
  margin-bottom: 0;
}

.frys-breadcrumb > li + li:before {
  font-family: "Font Awesome 5 Solid";
  content: "\f0da";
  padding: 0 5px;
  color: #ccc;
  display: none;
}

.frys-breadcrumb > li {
  padding-left: 0;
  padding-right: 0;
  font-size: 11px;
  cursor: default;
  color: #ed1c24;
}

.frys-breadcrumb > li a {
  color: #ed1c24!important;
}
.frys-breadcrumb > li.frys-b-item :after {
	display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font-family: "Font Awesome 5 Free"; 
	font-weight: 900; 
	content: "\f0da";
	font-size: 9px;
  color: #333;
	position: relative;
    left: 1px;
    margin: 0 2px;
}
.frys-breadcrumb > li.frys-b-item:last-child:after { 
	display: none;
}


.image-help-text {
	margin-left: 20px;
    font-size: 11px;
    color: #ccc;
    text-align: center;
}

@media (max-width: 1000px) {
  #MainContainer {
    max-width: 1000px;
    width: 100%;
    padding: 0;
  }
}
#footer-container, .footer-mobile, .btn , #collapseSpecifications{
 font-style: normal;
}
.promo-specification-section .panel-common-style {
margin-bottom: 10px;
}
@media (min-width: 767px) {
.promo-specification-section .col-sm-4, .productMainSection > .col-sm-4 {
 padding-right: 0;
}
.promo-specification-section .col-sm-8, .productMainSection > .col-sm-8 {
 padding-left: 5px;
}
.promo-specification-section .panel-common-style {
margin-bottom: 5px;
}
}
.guestZip{
  margin-bottom: 10px;
}
.row-eq-ht {
 margin: 0;
}
@media (min-width: 767px) {
	.row.row-eq-ht {
	 display: flex;
	 align-items: flex-end;
	 margin: 0;
	 min-height: 161px;
	 
	}
	.guestZip{
	  margin-bottom: 0;
	}
}
@media (max-width: 767px) {
	.cartPagecontainer.ui-content {
		padding: 0;
	}
}
#InfoModal{ 
  font-style: normal;
}
.mdc-product-info > div {
  width: 100%!important;
}

/*Panel Table Common Style*/


.panel-common-style  table {
 width: 100%!important;
}



#collapseSpecification table {
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 0;
  width: 100%!important;
  max-width: 100%;
  background-color: transparent;
  border: 0;
  margin-top: 10px;
  width: 100%;
}
@media (max-width: 767px) {
 #collapseSpecification  table {
   width: 100%!important;
 }
}

#collapseSpecification  table > td, #collapseSpecification table>tbody>tr>td {	
	font-style: normal;
	font-size: 12px;
}
.back-to-top-desktop{
    font-style: normal;
	/*font-size: 12px!important;
    font-weight: bold;*/
}

.algn-limit{
text-align: right;
}
.recommended-product-slider {
  visiblity: hidden;
  height: 0;
}

 /* Ticket #664531*/
 .productLoader {
 	display: block;
 }
 
 .recommended-slider-main.slick-initialized + .productLoader {
 	display: none;
 }
 
 .productLoader .icon-loader {
 	font-size: 16px;
 }
 /* End - Ticket #664531*/
 em.comment {
    font-style: normal!important;    
} 
 em.comment .footer-section {
 	text-align:center;
 }