/*!
Custom CSS for JewelrySupply.com
*/


/* table->div replacement structure */

.rTable {
   display: block;
   width: 100%;
}

.rTableHeading,
.rTableBody,
.rTableFoot,
.rTableRow {
   clear: both;
}

.rTableHead,
.rTableFoot {
   background-color: #DDD;
   font-weight: bold;
}

.rTableCell,
.rTableHead {
   float: left;
   overflow: hidden;
   padding: 3px 1.8%;
}

.rTable:after {
   visibility: hidden;
   display: block;
   font-size: 0;
   content: " ";
   clear: both;
   height: 0;
}

select, select.form-control {
    max-width: 100%;
}

#divOptionsBlock .opt-regular {
    margin-bottom: initial;
    margin-top: 5px;
}

/* End table->div replacement structure */

#product-details .features-extra-6-mod {
   margin-left: 0;
   margin-right: 0;
   padding-top: 26px;
}

#product-details .extra_item_6-mod {
   text-align: right;
}

div#divRushProcessing {
    display: none;
}

input#rushprocessing {
    vertical-align: text-top;
}

.checkoutProductSkuSpan {
    display: initial !important;
    text-align: initial !important;
}

.remove-underline {
	text-decoration: none;
}

.restore-underline {
   text-decoration: underline;
}

.restore-underline-hover:hover {
    text-decoration: underline;
}

.no-padding {
    padding: 0 !important;
}
.ptop0 {
    padding-top: 0 !important;
}

.top0 {
   margin-top: 0;
}

.top2_5 {
   margin-top: 2.5%;
}

.top5 {
   margin-top: 5%;
}

.top5px {
    margin-top: 5px;
}

.top10 {
   margin-top: 10%;
}

.top10px {
   margin-top: 10px;
}

.top10px-impt {
    margin-top: 10px !important;
}

.top15 {
   margin-top: 15%;
}

.top20 {
   margin-top: 20%;
}

.top20px {
    margin-top: 20px;
}
.top20px-impt {
    margin-top: 20px !important;
}

.top180px {
	margin-top: 180px;
}

.top25 {
   margin-top: 25%;
}

.margin10auto {
   margin: 20px auto;
}

.no-margin-top {
    margin-top: initial !important;
}

.no-margin-bottom {
   margin-bottom: initial !important;
}

.no-margin-left {
    margin-left: initial !important;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-bottom-25 {
    margin-bottom: 25px;
}

.margin-left-20 {
    margin-left: 20px;
}

.margin-left-5 {
    margin-left: 5px;
}

.block-center {
    margin: 0 auto;
    float: none;
}

.shipping-tracking-header {
    padding: 12px 20px 11px;
    font-size: 11px;
    font-weight: 700;
    min-height: 41px;
    vertical-align: bottom;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #1d1d1d;
    border-bottom: 1px solid #cfdfef;
    background: #cfdfef;
}

.shipping-tracking-row {
    padding-top: 10px;
    padding-bottom: 10px;
}

.shipping-tracking-row:nth-of-type(even) {
    background-color: #f5f5f5;
}

.reverseColumns{
    display: flex;
    flex-direction: column-reverse;
}

.carrierLogo {
    float: right;
}

.discountBGColor {
    background: #c8f7c5;
}

form.couponapply {
    border-top: 1px solid #fff;
}

.viewCartRemovePromotionButton {
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    margin-right: 30px;
    color: #e95144;
    background: #e74c3c url(../images/sprite-icons.png) no-repeat -47px -47px;
}

@media (max-width: 320px) {
    #orderTracking h3 {
        font-size: 16px;
    }
}

@media (min-width: 321px) and (max-width: 355px) {
    #orderTracking h3 {
        font-size: 18px;
    }
}

@media (min-width: 356px) and (max-width: 411px) {
    #orderTracking h3 {
        font-size: 20px;
    }
}

@media (max-width: 767px) {
  .trackingStatusUpdate:nth-of-type(1):before { content: "Location: "; }
  .trackingStatusUpdate:nth-of-type(2):before { content: "Description: "; }
  .trackingStatusUpdate:nth-of-type(3):before { content: "Date/Time: "; }
    .trackingStatusUpdate:empty:after {
        content: 'Same as Previous Update';
    }
    .trackingStatusUpdate {
        border-bottom: 1px solid #eee;
    }
    .trackingStatusUpdate br {
        content: ' ';
    }
    .trackingStatusUpdate br:after {
        content: ' ';
    }
}

.specifications-list-li::before {
    content: "\0025CF";
    color: #949494;
    padding-right: 10px;
    position: absolute;
    left: 0;
}

.specifications-list-li {
    position: relative;
    padding-left: 1.5em;
}

.homePagePromoBar {
   margin: 0 0 30px 0;
   background-color: #cfdfef;
}

.homePagePromoBarButton {
   margin: 0 !important;
}

.homePagePromoBar h2 {
   letter-spacing: 3px;
   font-weight: 700;
   color: #568fcc;
   margin-top: 12px;
}

.homePagePromoBar p {
   margin: 0 !important;
}

.home-top-banners-no-opacity {
   opacity: 1 !important;
   filter: alpha(opacity=100) !important;
}

.displayPromotions {
    border-top: none;
    text-align: right;
    margin-bottom: 25px;
}

@media (min-width: 768px) {
   .homePagePromoBar {
      display: flex;
      align-items: center;
   }
   .homePagePromoBarXmas {
      display: flex;
      align-items: center;
   }
   .back-to-account {line-height:56px; text-align:right;}
}

@media (max-width: 767px) {
   .homePagePromoBarButton {
      margin-right: auto !important;
      margin-left: auto !important;
   }
   .homePagePromoBarButtonXmas {
      margin-right: auto !important;
      margin-left: auto !important;
   }
}

.raflcptr-shift-left {
   position: relative;
   right: 12%;
}

.display-as-block {
   display: block;
}

.rush-proc-stars {
   font-weight: bold;
   color: #EB0000;
   cursor: help;
}

.rush-proc-details {
   font-size: 0.8em;
   text-decoration: underline;
}

.chkout-maillist-hide {
   opacity: 0;
   position: absolute;
   left: -50000px;
}

.divShowItems {
   padding-left: 15px;
   padding-right: 15px;
}

.catDiscountPerc {
   color: #E02B1A;
   font-size: 14px;
}

@media (max-width: 767px) {
   .salePercentDiv {
      text-align: center !important;
   }
}

@media (min-width: 768px) {
   .catDiscountPercResp {
      position: absolute;
      right: 0%;
      top: 5%;
      margin-top: 15px;
   }
}


/* Make youtube embedded video responsive */

.videoContainer {
   max-width: 640px;
   /* max width on default 4k video */
}

.videoWrapper {
   position: relative;
   padding-bottom: 56.25%;
   /* 16:9 */
   padding-top: 25px;
   height: 0;
}

.videoWrapper iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.waitinglist {
   text-align: right;
   padding-bottom: 5px;
}

#checkoutSinglePagev2 .divShowItems div#divShowItemButton .coupon-header > a::before {
   position: relative;
   top: -1px;
   left: 0;
   display: inline-block;
   width: 11px;
   height: 7px;
   margin-right: 10px;
   content: '';
   background: url('../images/sprite-icons.png') -200px 0 no-repeat;
}

#checkoutSinglePagev2 .divShowItems div#divShowItemButton .coupon-header > a.expanded::before {
   background-position: -250px 0;
}

#checkoutSinglePagev2 .divShowItems div#divShowItemButton .coupon-header > a {
   font-weight: 700;
   line-height: 25px;
   position: relative;
   text-decoration: none !important;
   color: #000;
}

#checkoutSinglePagev2 .divShowItems div#divShowItemButton .coupon-header > a:hover span {
   border-bottom: 1px solid #000;
}

.chkcart-container {
   display: none;
   max-height: none !important;
}

#subcategoriesBlock {
   clear: both;
}

#productCategoryBlock .module-wrapper .inner-wrapper {
   margin: 0 auto;
}

#productCategoryBlock .inner-wrapper > div {
   display: flex;
   flex-wrap: wrap;
   margin-bottom: 30px;
}

#productCategoryBlock .inner-wrapper .product-container {
   border: 1px solid #e1e1e1;
   margin-right: -1px;
   margin-bottom: -1px;
   padding: 0 15px 15px;
}

#productCategoryBlock .inner-wrapper:not(.productList) .product-container .product-desc input.addqtybox {
   padding: 0;
   text-align: center;
   width: 19%;
   float: left;
   border: 1px solid #d8d8d8;
   -webkit-appearance: textfield;
   -moz-appearance: textfield;
   appearance: textfield;
   font-weight: normal;
   border-radius: 3px;
   margin-right: 1%;
}

.owl-item input.addqtybox {
   padding: 0;
   text-align: center;
   width: 19%;
   float: left;
   border: 1px solid #d8d8d8;
   -webkit-appearance: textfield;
   -moz-appearance: textfield;
   appearance: textfield;
   font-weight: normal;
   border-radius: 3px;
   margin-right: 1%;
}

#productCategoryBlock .inner-wrapper:not(.productList) .product-container .product-desc .btnATC {
   padding: 0;
   text-align: center;
   width: 80%;
   float: left;
   font-size: 140%;
   display: block;
}

#productCategoryBlock .inner-wrapper:not(.productList) .product-container .product-desc .btnATC.notify-me-btn {
   width: 100%;
}

.owl-item .btnATC {
   padding: 0;
   text-align: center;
   width: 80%;
   float: left;
   font-size: 140%;
   display: block;
   border: 2px solid #f7991f;
   background: #f7991f;
   color: #000;
}

.owl-item .btnATC:hover {
   border-color: #000;
   background-color: #000;
   color: #fff;
}

#productCategoryBlock .inner-wrapper.productList .product-container .product-desc input.addqtybox {
   padding: 0;
   text-align: center;
   width: auto;
   max-width: 70px;
   float: right;
   border: 1px solid #d8d8d8;
   -webkit-appearance: textfield;
   -moz-appearance: textfield;
   appearance: textfield;
   font-weight: normal;
   border-radius: 3px;
   margin-top: 30px;
}

.product-container span.qty-text {
   display: none;
}

#product-details .pricingBlock {
   padding-top: 20px;
}

@media (min-width: 992px) and (max-width: 1199px) {
   #product-details .quantityBlock {
      width: 290px;
   }
}

@media (max-width: 991px) {
   #product-details .quantityBlock {
      max-width: 300px;
      padding-top: 60px;
   }
}

@media (min-width: 768px) and (max-width: 991px) {
   #breadcrumbs-wrapper {
      display: block !important;
   }
   #product-details .quantityBlock {
      width: 340px;
      max-width: 340px;
      padding-top: 120px;
   }
}

@media (min-width: 768px) {
   #productCategoryBlock .inner-wrapper.productList .product-container .product-desc .btnATC {
      position: static;
      float: right;
      clear: both;
   }
   #productCategoryBlock .inner-wrapper.productList .product-container span.qty-text {
      display: inline-block;
      float: right;
      margin-top: 38px;
      font-weight: 700;
      margin-right: 15px;
      min-width: 100px;
   }
}

@media (max-width: 767px) {
   #product-details .quantityBlock {
      display: block;
      padding-top: 20px;
   }
   .category-toolbar .sort-by {
      display: none;
   }
   /**
    * This was causing issues on narrow devices, such as galaxy s7
    * although without this, grid and list view are almost identical,
    * with the exception of the product image being stretched or not.
   .inner-wrapper.productList .product-container {
      width: 50% !important;
   }*/
   .inner-wrapper.productList .product-container .prod-item .prod-image {
      position: relative;
      display: table;
      width: 100%;
      min-height: 200px;
      max-height: 280px;
      margin-bottom: 15px;
   }
   .inner-wrapper.productList .prod-item .product-desc {
      overflow: visible;
   }
   #productCategoryBlock .productList .prod-item .product-desc > .pro-id {
      display: block;
   }
   #productCategoryBlock .productList .prod-item .product-desc > .pro-status {
      display: block;
   }
   #productCategoryBlock .productList .prod-item .product-desc > .name > .pro-id {
      display: none;
   }
   #productCategoryBlock .productList .prod-item .product-desc > .star-rating > .pro-status {
      display: none;
   }
   #productCategoryBlock .productList .prod-item .price {
      text-align: center;
   }
   #productCategoryBlock .inner-wrapper.productList .product-container .product-desc input.addqtybox {
      padding: 0;
      text-align: center;
      width: 19%;
      float: left;
      border: 1px solid #d8d8d8;
      -webkit-appearance: textfield;
      -moz-appearance: textfield;
      appearance: textfield;
      font-weight: normal;
      border-radius: 3px;
      margin-right: 1%;
      margin-top: 12px;
   }
   .productList .product-container .product-desc .btnATC {
      padding: 0;
      text-align: center;
      width: 80%;
      float: left;
      font-size: 130%;
      display: block;
      margin-top: 12px;
   }
   .inner-wrapper.productList .prod-item {
      margin-bottom: 0;
   }
   #productCategoryBlock .productList .prod-item .product-desc > .name > a {
      font-size: 12px;
   }
}

.extra_item_6 > .info ~ .text-center {
   text-align: center;
   font-weight: 700;
   color: #f00;
}

@media (max-width: 767px) {
   #breadcrumbs-wrapper {
      display: block !important;
   }
   #breadcrumbs-wrapper .breadcrumbs {
      display: block !important;
   }
   #product-details .quantityBlock {
      max-width: 80%;
      margin: 0 auto;
   }
   #product-details .addToCartBlock .qtybox-addcart input.form-control[type="text"] {
      font-size: 20px !important;
   }
   #product-details .addToCartBlock .qtybox-addcart button#Add {
      font-size: 20px;
   }
   #product-details .rewardsPointsBlock .item {
      font-size: 12px;
   }
   .product-id ~ .extra_field_1 {
      margin-top: -5px;
   }
   #product-details .secondary.col-sm-7 > .row:nth-child(1) > .col-sm-6.text-right {
      clear: none;
      margin-top: -25px;
   }
   #product-details .pricingBlock {
      margin-top: 5px;
      font-weight: 700;
      font-size: 13px;
   }
   .flex-box-2 .pricingBlock {
      margin-top: 0 !important;
      width: 100% !important;
   }
   .flex-box-2 .addToCartBlock {
      padding-top: 0 !important;
      background:  none !important;
   }

   #product-details .pricingBlock > div.savings > label {
      font-size: 13px;
   }
   #product-details .pricingBlock > .saleprice.price > label {
      font-size: 17px !important;
   }
   #shop-by-category .cat-item {
      max-width: 500px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 15px;
   }
}

@media (max-width: 410px) {
   #productCategoryBlock .inner-wrapper:not(.productList) .product-container .product-desc .btnATC {
      font-size: 100%;
   }
}

@media (max-width: 340px) {
   #productCategoryBlock .inner-wrapper:not(.productList) .product-container .product-desc .btnATC {
      font-size: 80%;
   }
   .addqtybox {
      display: none;
   }
}

#subCatFormatDiv {
   border: 1px solid #d8d8d8;
   padding-top: 10px;
   padding-bottom: 10px;
   margin-bottom: 30px;
}

#subCatSidebarMenuListDiv {
   min-height: inherit !important;
   border: none !important;
}

#subCatSidebarMenuList {
   width: 100% !important;
   margin-bottom: inherit !important;
}

#subcategoriesBlock li > div {
   min-height: initial;
}

.subcat-name-bgc {
   background-color: #cfdfef;
}

.subcat-name-bgc:hover {
   background-color: #568fcc;
}


/* adds underline to links in product description */

.item a,
.qa_answers a {
   text-decoration: underline;
   font-weight: 700;
}


/* make category text link navigation more noticeable */

#category_header a:hover {
   color: #337ab7;
   text-decoration: underline;
}

.textContent a {
   font-weight: 700;
}

.textContent {
   font-size: 1em;
}

.homeBannerUl {
   padding-left: 0 !important;
}

.homeBannerLi {
   list-style: none;
}


/* formatting for FAQ section on Product Page  */

.FAQTitle {
   text-align: center;
   text-transform: uppercase;
   font-size: 1.2em;
   font-weight: 600;
}

.question {
   font-weight: 600;
}

.answer {
   margin-left: 10px;
}


/* Sidebar */

div #jsc_sidebar {
   display: inline-block;
}

.category-toolbar {
   margin-bottom: 24px;
}

.yourSearch {
   font-size: 18px;
}

.yourSearch > span {
   font-weight: 800;
}

.overrideCategoryImagePaddingBottom {
   padding-bottom: initial !important;
}

@media (min-width: 768px) and (max-width: 991px) {
   .overrideWidthToFull {
      width: 100% !important;
   }
}


/*Categories menu adjust*/

#top-categories-menu > .container > ul {
   display: flex;
}

#top-categories-menu > .container > ul > li {
   margin-right: 0;
}

#top-categories-menu > .container > ul > li > a {
   padding: 0 15px;
   text-align: center;
}

#top-categories-menu .container > ul > li.hasSub > a {
   margin-right: 0;
}

#top-categories-menu .container > ul > li.hasSub > a::after {
   display: none;
}


/*Relayout Listing Page*/

.flex-wrapper {
   display: -moz-flex;
   display: -webkit-flex;
   display: flex;
   flex-wrap: wrap;
}

.flex-wrapper > div {
   padding: 15px 15px 0px 15px;
}

@media (max-width: 991px) {
    .flex-wrapper {
        padding-bottom: 20px;
    }
}

.flex-wrapper > div.flex-box-1 {
   display: -moz-flex;
   display: -webkit-flex;
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   padding-right: 25px;
   padding-top: 0;
   width: 60%;

    align-content: flex-start;
}

#product-details.listing-4 .flex-wrapper > div.flex-box-1 {
  justify-content: left;
}

.flex-wrapper > div.flex-box-1 > .product-heading {
   width: 100%;
}

.flex-wrapper > div.flex-box-1 > .product-heading h1 {
   font-weight: 400 !important;
   display: block !important;
   margin-top: -5px !important;
}

.flex-wrapper > div.flex-box-1 .totalrating {
   font-weight: 700;
   font-size: 14px;
}

.flex-wrapper > div.flex-box-1 #mediaContainer {
   width: 100%;
   display: -moz-flex;
   display: -webkit-flex;
   display: flex;
   max-height: 550px;
   margin-top: 15px;
}

.swiper-container {
   width: 80px;
   height: 100%;
}

.swiper-slide {
   max-height: 82px;
   padding: 5px;
   text-align: center;
   font-size: 18px;
   background: #fff;
   /* Center slide text vertically */
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   align-items: center;
   border: 1px solid #d0d0d0;
}

.swiper-slide a img {
   max-height: 80px;
}
.swiper-button-prev,
.swiper-button-next  {
   display: none;
}
.swiper-container ~ #mediaBlock {
   width: calc(100% - 80px);
   padding-left: 15px;
    display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
}
#mediaBlock .main-image  {
    display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: flex;
   padding: 0 70px 20px;
   width: 100%;
}
#mediaBlock .main-image > a {
   width: 100%;
}
#mediaBlock .main-image > a > img {
   max-height: 100% !important;
max-width: 100% !important;
width: auto !important;
}

.flex-wrapper > div.flex-box-2 {
   border: 1px solid #d0d0d0;
   width: 40%;
   position: relative;
   align-self: start;
   padding-top: 12px;
}

.flex-box-1 .product-id {
   font-size: 14px;
}

.flex-box-1 .product-id label {
   min-width: auto !important;
   font-weight: 700 !important;
   padding-right: 5px;
}

.flex-box-2 {}

.flex-box-2 > div {
   width: 100%;
   clear: both;
}

.flex-box-2 .pricingBlock {
   border-bottom: 1px solid #e1e1e1;
   padding-bottom: 15px;
   padding-top: 10px !important;
   padding-left: 10px;
   padding-right: 10px;padding-top: 0 !important;
}
.flex-box-2 .pricingBlock > div {
   font-size: 20px;
}
.flex-box-2 .saleprice.price {
   display: inline-block;
   color: #000;
   margin-right: 15px;
   padding-top: 5px !important;

}

.flex-box-2 .saleprice.price > span#price,
.flex-box-2 .yourprice.price > span#price {
   color: #000;
}

.flex-box-2 .saleprice.price ~ .retailprice {
   display: inline-block;
}

.flex-box-2 .saleprice.price ~ .retailprice > span {
   text-decoration: none !important;
   color: #d63700;
   font-size: 20px !important;

}

.flex-box-2 .pricingBlock .savings {
   padding-top: 5px;
   font-size: 16px;
}
.flex-box-2 .pricingBlock > div > span {
   vertical-align: middle;
   display: inline-block;
   margin-right: 10px;
}
.flex-box-2 .pricingBlock > div > span:first-child {
   min-width: 92px;
   display: inline-block;
   color:  #000 !important;
   font-weight: 700 !important;
}

.flex-box-2 .pricingBlock > div.savings > span:first-child {
  font-weight: 400 !important;
}
.flex-box-2 .pricingBlock > div.saleprice > span#price {
  font-size: 22px !important;
  color:  #E02B1A !important;
  letter-spacing: 0 !important
}
.flex-box-2 .pricingBlock > div.yourprice > span#price > span:first-child {
   margin-right: 10px;
}
.flex-box-2 .pricingBlock > div.yourprice > span#price > span:last-child {
  font-weight: 400 !important;
}

.flex-box-2 #divOptionsBlock {
   padding-left: 10px;
   padding-right: 10px;
}
.flex-box-2 .addToCartBlock .qtybox-addcart {
   padding-top: 20px !important;
   text-align: left !important;
   padding-left: 10px;
   padding-right: 10px;
   display: -moz-flex;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
justify-content: space-between;

}

.flex-box-2 .addToCartBlock .qtybox-addcart input.form-control[type="text"] {
   max-width: 52px !important;
   margin-right: 30px !important;
   border-radius: 0 !important;
}
.flex-box-2 .addToCartBlock .qtybox-addcart button#Add, .flex-box-2 .addToCartBlock .qtybox-addcart button#waitList {
   max-width: 100% !important;
}
#product-details .addToCartBlock .qtybox-addcart button#waitList {
    display: inline-block;
    vertical-align: middle;
    font-size: 170%;
    line-height: 1.4em;
    width: 100%;
    max-width: 200px;
    border-radius: 3px;
    height: 52px;
}
@media (max-width: 480px) {
   #product-details .addToCartBlock .qtybox-addcart button#waitList {
      font-size: 140%;
      padding: 0 20px;
   }
}
.waitingListQtyBoxStructurePlaceholder {
    display: inline-block;
    vertical-align: middle;
    height: 52px;
    text-align: center;
    padding-left: 5px;
    padding-right: 5px;
    font-weight: 700;
    font-size: 16px !important;
    max-width: 52px !important;
    margin-right: 30px !important;
    border-radius: 0 !important;
    width: 100%;
    box-shadow: none !important;
}
.flex-box-2 .addToCartBlock .qtybox-addcart .addWishlist {
   padding: 0 !important;
   margin-left: 30px;
}
.flex-box-2 .addToCartBlock .qtybox-addcart .addWishlist button {
   text-align: center !important;
   font-size: 28px !important;
   color: #cbcbcb;
padding: 0 !important;
width: 52px !important;
height: 100%;
}

.flex-box-2 .addToCartBlock .qtybox-addcart .addWishlist button i {
   margin-right: -3px !important;
}

.flex-box-2 .bottom-atc {
   display: -moz-flex;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding-left: 10px;
   padding-right: 10px;
   flex-wrap: wrap;
   border-bottom: 1px solid #e1e1e1;
padding-bottom: 15px;

}
.flex-box-2 .bottom-atc .product-id {
   font-size: 15px;
   width: 100%;
}
.flex-box-2 .bottom-atc .product-id > label{
   min-width: auto !important;
   margin-right: 8px;
   text-transform: uppercase;
   font-weight: 700 !important;
}

.flex-box-2 .bottom-atc .extra_field_1 h4 {
   font-size: 15px !important;
   font-weight: 700 !important;
   min-width: auto !important;
   margin-right: 6px !important;
}

.flex-box-2 .bottom-atc .extra_field_1 .info {
   font-size: 15px;
}


.flex-box-2 .availabilityInfo {
   position: absolute;
   top: 10px;
   right: 20px;
   left: auto;
   width: auto;
   font-size: 20px;
   margin: 0 !important;
}
@media (max-width: 480px) {
   .flex-box-2 .availabilityInfo {
      position: static;
      padding-left: 10px;
   }
}

.flex-box-2 .quantityBlock {
   width: 100% !important;
   padding-left: 10px;
   padding-right: 10px;
   border-bottom: 1px solid #e1e1e1;
}

.flex-box-2 .quantityBlock > a#showQtyTable {
   font-size: 20px !important;
   display: inline-block;
   margin-bottom: 10px;
}

.flex-box-2 .quantityBlock .quantity-table tr > td {
   font-size: 14px;
}

.flex-box-2 .favorite-and-review {
   display: -moz-flex;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 10px;
}

.flex-box-2 .favorite-and-review > div {
   width: 47%;
}

.flex-box-2 .favorite-and-review > div > button {
   max-width: 100% !important;
}

.flex-box-2 .extra-5-7 {
   display: -moz-flex;
   display: -webkit-flex;
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 10px 10px 25px;
   border-bottom: 1px solid #d0d0d0;
}

.flex-box-2 .extra-5-7 > a {
   width: 47%;
   font-size: 17px !important;
   color: #5590cc;
   margin: 0 !important;
   text-align: center;
   font-weight: 700 !important;
   border: 1px solid #d0d0d0;
   padding: 10px;
   letter-spacing: 0.1em;
   display: block !important;
}

.flex-box-2 .extra-5-7 > a > .info > span {
   display: block;
   font-weight: 400 !important;
   font-size: 14px !important;
   letter-spacing: 0;
}

#extra_5_popup.white-popup,
#extra_7_popup.white-popup {
   position: relative;
   background: #FFF;
   padding: 20px;
   width: auto;
   max-width: 500px;
   margin: 20px auto;
}

#extra_5_popup.white-popup .mfp-close,
#extra_7_popup.white-popup .mfp-close {
   top: 0 !important;
   right: 0 !important;
}

.flex-box-2 .features-extra-6 {
   background: none !important;
   padding-top: 20px !important;
}

.flex-box-2 .features-extra-6 .productFeaturesBlock {
   /*border-bottom: 1px solid #d0d0d0;*/
   padding-left: 10px;
   /*padding-bottom: 15px;*/
}

.flex-box-2 .features-extra-6 .productFeaturesBlock ul li {
   font-size: 14px;
}

.flex-box-2 .features-extra-6 .extra_item_6 {
   padding: 25px 25px 0;
}

.flex-box-2 .features-extra-6 .extra_item_6 p {
   margin-bottom: 0 !important;
   font-size: 14px;
}

#tab-1 > .item p {
   font-size: 14px;
}

#tab-1 > .item ul li {
   font-size: 14px;
}

#tab-1 .extra_question {
   font-weight: 700;
   font-size: 14px;
   font-style: italic;
}


#product-details .r-tabs {
   width: 100%;
}

@media (min-width: 992px) and (max-width: 1199px) {
   .flex-box-2 .favorite-and-review {
      flex-wrap: wrap;
   }
   .flex-box-2 .favorite-and-review > div {
      width: 100%;
   }
   .flex-box-2 .favorite-and-review > div + div {
      margin-top: 10px;
   }
   .flex-box-2 .extra-5-7 {
      flex-wrap: wrap;
   }
   .flex-box-2 .extra-5-7 > a{
      width: 100%;
   }
   .flex-box-2 .extra-5-7 > a + a{
      margin-top: 15px !important;
   }
}
@media (max-width: 991px) {
   .flex-wrapper > div.flex-box-1,
   .flex-wrapper > div.flex-box-2 {
      width: 100%;
   }
   .flex-wrapper > div.flex-box-1 > .product-heading {
      order: 1;
   }
   .flex-box-1 .product-id {
      order: 2;
   }
   .flex-wrapper > div.flex-box-1 .totalrating {
      order: 3;
   }
   #mobileTabs {
      padding-left: 10px;
      padding-right: 10px;
   }
}
#mobileCarousel {
   margin-bottom: 30px;
}
#mobileCarousel .owl-stage {
 display: -moz-flex;
   display: -webkit-flex;
   display: flex;
}
#mobileCarousel .image-item {
   text-align: center;
}

#mobileCarousel .owl-nav > div {
   position: absolute;
   top: 50%;
   -moz-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
   font-size: 30px;font-size: 40px;
width: 40px;
height: 40px;
display: flex;
justify-content: center;
align-items: center;
left: -15px;
}
#mobileCarousel .owl-nav > div.owl-next {
   left: auto;
   right: -15px;
}

@media (max-width: 767px) {
   #product-details .quantityBlock {
      max-width: 100% !important;
   }
}


/*Adjustments */
#breadcrumbs-wrapper ~ #product-details {
   margin-top: -5px;
   padding-top: 0;
}
#product-details .r-tabs-panel .extra_item_6 {
   padding-left: 25px;
   padding-right: 25px;
   padding-top: 25px;
}
#product-details .r-tabs-panel .extra_item_6 p {
   margin-bottom: 0;
}
#product-details .r-tabs-panel .extra_item_6 > .info {
   max-width: 300px;
}
#product-details .r-tabs {
   margin-top: 0;
    padding-left: 15px;
}

@media (max-width: 767px) {
   #product-details .r-tabs {
      padding-left: 10px;
      padding-right: 10px;
   }
   .flex-wrapper {
       padding-left: 10px;
       padding-right: 10px;
   }
   .flex-wrapper > div.flex-box-1 {
      padding-left: 0;
      padding-right: 0;
   }
   #product-details .addToCartBlock .qtybox-addcart {
      display: -moz-flex;
      display: -webkit-flex;
      display: flex;
   }
   #product-details .addToCartBlock .qtybox-addcart input.form-control[type="text"] {
      margin-right: 15px !important;
          width: 70px;
   }
   #product-details .addToCartBlock .qtybox-addcart button#Add {
      width: 100%;
      min-width: auto;
      font-size: 18px;
   }
}

@media (max-width: 480px) {
   .flex-box-2 .favorite-and-review {
      flex-wrap: wrap;
      justify-content: center;
          padding-bottom: 0;
   }
   .flex-box-2 .favorite-and-review > div{
      width: 100%;
      max-width: 210px;
   }
   .flex-box-2 .extra-5-7 {
      flex-wrap: wrap;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 10px;
   }
   .flex-box-2 .extra-5-7 > a {
      width: 100%;
   }
   .flex-box-2 .extra-5-7 > a.extra_field_5 {
      margin-bottom: 10px !important;
   }
   .product-container .product-desc .btnATC, .owl-item .product-desc .btnATC {
      font-size: 13px;
   }
}
.swiper-slide {
   height: auto !important;
}

.ccTypeDisplay {
    color: #2e77bc;
    background-color: rgba(46,119,188,.05);
    border: 1px solid rgba(46,119,188,.15);
    opacity: 1;
    filter: alpha(opacity=100);
    padding: 3px;
    font-size: .8em;
    float: left;
}

#breadcrumbs-wrapper {
   display: -moz-flex;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   justify-content: space-between;
   align-items: center;
}
#breadcrumbs-wrapper .breadcrumbs {
   padding-top: 0;
}
#breadcrumbs-wrapper .right {
   display: -moz-flex;
   display: -webkit-flex;
   display: -ms-flex;
   display: flex;
   align-items: center;
   margin-right: -15px;
}
#breadcrumbs-wrapper .right #return-cate{
   margin-right: 30px;
   order:  -1;
}
#breadcrumbs-wrapper a{
   color:  #757575;
   font-size: 13px;
}
#breadcrumbs-wrapper a:hover{
   color:  #000;
   border-bottom:  1px solid #000;
}
#breadcrumbs-wrapper .right .next-prod {
   order:  1;
}
#breadcrumbs-wrapper .right .next-prod ~ .prev-prod {
   order:  0;
}
#breadcrumbs-wrapper .right .next-prod ~ .prev-prod::after {
   content: "";
   display: inline-block;
   width: 1px;
   height: 13px;
   background: #757575;
   margin-left: 10px;
   margin-right: 10px;
   position: relative;
   top:  -1px;
   vertical-align: middle;
}
@media (max-width: 1199px) {
   .flex-box-2 .addToCartBlock .qtybox-addcart button#Add {
      font-size: 140% !important;
   }
   .flex-box-2 .addToCartBlock .qtybox-addcart input.form-control[type="text"] {
      margin-right: 20px !important;
   }
   .flex-box-2 .addToCartBlock .qtybox-addcart .addWishlist {
      margin-left: 20px !important;
   }
}
@media (max-width: 991px) {
   .flex-wrapper > div.flex-box-1 {
      padding-left: 0;
      padding-right: 0;
   }
   #product-details .r-tabs {
      padding-left: 0;
   }
}
@media (max-width: 767px) {
   #product-details .r-tabs {
      padding-left: 10px;
   }
}
@media (max-width: 460px) {
   .flex-box-2 .addToCartBlock .qtybox-addcart button#Add {
      font-size: 120% !important;
   }
}
@media (max-width: 360px) {
   .flex-box-2 .addToCartBlock .qtybox-addcart button#Add {
       font-size: 100% !important;
   }
   #product-details .flex-box-2 .addToCartBlock .qtybox-addcart input.form-control[type="text"] {
      margin-right: 10px !important;
   }
   .flex-box-2 .addToCartBlock .qtybox-addcart .addWishlist {
      margin-left: 10px !important;
   }
}

.flex-box-2 .pricingBlock > div > span:first-child.qboxSpan {
   color: #b12704 !important;
   line-height: 30px;
   padding-top: 5px !important;
   font-weight: initial !important;
}

/* HIDE BREABCRUMBS ON MOBILE VIEW IN PRODUCT DETAIL PAGE*/
@media (max-width: 767px) {
   #breadcrumbs-wrapper[data-listing-page] {
      display: none; !important;
   }
   #breadcrumbs-wrapper[data-listing-page] .breadcrumbs {
      display: none !important;
   }
}

.creditCardError {
    border: 1px solid #cc0000 !important;
    color: #cc0000 !important;
}

.ccExpiry {
    width: 60%;
    clear: initial !important;
    float: left;
    padding-right: 5px;
}

#ccExpiresMonth {
    width:46%;
}

#ccExpiresYear {
    width: 46%;
}

.ccCVV2 {
    width: 40%;
    clear: initial !important;
    float: right;
    padding-left: 5px;
}

.cvv2-help {
    padding-top: 7px;
    margin-bottom: 20px;
}

@media (max-width: 450px) {
    #creditCardContainer {
        -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
        transform: scale(0.9);
        margin: 0;
    }
    #ccExpiresMonth {
        width:40%;
    }
    #ccExpiresYear {
        width: 47%;
    }
}

.jp-card {
    min-width: 251.1px !important;
}

.swal2-container {
    z-index: 9999 !important;
}

.ppe-desc {
    font-weight: 700;
}

.ppe-desc-msg {
    margin-bottom: 20px;
}

.ppe-inline-img {
    height: 19px;
    margin-left: 5px;
}

.ppe-img {
    margin-bottom: 5px;
}

.font-weight-bold {
    font-weight: 700;
}

.font-weight-bold-important {
	font-weight: 700 !important;
}

.cancel-img-upld {
    margin-left: .2em;
}

.files-upld-container {
    display: flex;
    flex-flow: row wrap;
}

.img-upload-pend {
    border: 1px solid #d0d0d0;
    padding: 2px;
    margin: 0 3px 0 3px;
}

.mfp-iframe-holder .mfp-content {
    max-width: 680px;
    max-height: 660px;
    height: 100%;
}

.qaBlock .q-author .form-group .btn-black,
.r-tabs-panel .btn-black {
    background: #578fcc;
    border-color: #578fcc;
    height: 40px;
    line-height: 36px;
    color: #fff;
}
.qaBlock .q-author .form-group .btn-black:hover,
.r-tabs-panel .btn-black:hover {
    background: #fff;
}
.r-tabs-panel#tab-3 .extra_question,
.r-tabs-panel#tab-2 .extra_review {
    width: 100%; 
    float: left;
    padding: 0 15px 15px 15px;
}
.r-tabs-panel#tab-3 .extra_question strong,
.r-tabs-panel#tab-3 .extra_question a.btn {
    display: inline-block;
}

.r-tabs-panel#tab-3 .extra_question a.btn,
.r-tabs-panel#tab-2 .extra_review button {
    height: 40px;
    line-height: 36px;
    float: right;
}
.r-tabs-panel#tab-3 .extra_question strong,
.r-tabs-panel#tab-2 .extra_review strong,
.r-tabs-panel#tab-1 .Review-Tab .extra_review strong,
.r-tabs-panel#tab-1 .QA-Tab .extra_question strong {
    font-size: 16px;
    height: 40px;
    display: inline-block;
    line-height: 40px;
}

.r-tabs-panel#tab-1 .Review-Tab,
.r-tabs-panel#tab-1 .QA-Tab {
  border-top: 1px dotted #d0d0d0;
  padding-top: 10px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.r-tabs-panel#tab-1 .Review-Tab .extra_review,
.r-tabs-panel#tab-1 .QA-Tab .extra_question {
  width: 100%;
  float: left;
  margin-bottom: 30px;
}

.r-tabs-panel#tab-1 .Review-Tab .extra_review strong {
  margin-right: 10px;
  margin-left: 10px;
}

.r-tabs-panel#tab-1 .Review-Tab .extra_review button {
    height: 40px;
    line-height: 36px;
    float:right;
}
.r-tabs-panel#tab-1 .QA-Tab .extra_question a.btn {
    height: 40px;
    line-height: 36px;
    float: right;
}
.user_reviews+.user_reviews{
    margin-top: 30px;
    padding-top: 26px;
    border-top: 1px dotted #d0d0d0;
}

.leftbar-subcategory {
  display: none;
}

.custom-mainContainer .leftbar-subcategory {
  display: block;
}

.custom-mainContainer #leftBar > div {
  display: none;
}

.custom-mainContainer #leftBar > div.leftbar-subcategory {
  display: block;
}
.leftbar-subcategory > a > h4.name {
  display: block;
  font-size: 13px;
  line-height: 26px;
  color: #2d2d2d;
  margin: 0;
}
.leftbar-subcategory .side-module-heading {
  margin-bottom: 12px;
}

.custom-category #subcategoriesBlock {
  border-top: none;
}


@media (max-width: 991px) {
  .custom-mainContainer #leftBar ~ #breadcrumbs-wrapper {
    margin-left: -30%;
  }
}

@media (max-width: 767px) {
  .custom-category #subcategoriesBlock {
    padding-top: 0;
  }
  .custom-mainContainer #leftBar ~ #breadcrumbs-wrapper {
    margin-left: 0;
    height: auto;
  }
}
@media (max-width: 650px) {
  .r-tabs-panel#tab-3 .extra_question a.btn, 
  .r-tabs-panel#tab-2 .extra_review button {
      width: 100%;
      max-width: 440px;
      margin-top: 15px;
      float: none;
  }
}

@media (max-width: 480px) {
   .qaBlock .q-author .form-group .btn-black, .r-tabs-panel .btn-black {
      width: 100%;
    }
  .r-tabs-panel#tab-3 .extra_question strong,
  .r-tabs-panel#tab-2 .extra_review strong {
    width: 100%;
    display: block;
  }

  .r-tabs-panel#tab-3 .extra_question,
  .r-tabs-panel#tab-2 .extra_review  {
    margin-bottom: 30px;
  }
}

#mainContainer #product-details div.item {
    font-size: 14px;
}

.no-bg-color {
    background-color: initial;
}

.height-reset {
    height: initial !important;
}
.width-reset {
    width: initial !important;
}

.text-align-left {
    text-align: left !important;
}

.text-align-right {
    text-align: right;
}
.text-align-center {
    text-align: center;
}

.no-border {
    border: none !important;
}

.subcat-img-href {
    border-left: 1px solid #d8d8d8;
    border-top: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
    width: 100%;
    display: block;
}

.subcat-img-href :hover{
    -webkit-transition: all .3s ease 0s;
   -moz-transition: all .3s ease 0s;
   -ms-transition: all .3s ease 0s;
   -o-transition: all .3s ease 0s;
   transition: all .3s ease 0s;
   background: #fff;
   opacity: .2;
   filter: alpha(opacity=20);
}

.myaccount-logout-btn {
    margin: 20px 0 10px;
}

.myaccount-header {
    border-bottom: 1px solid #d0d0d0;
}

.myaccount-header .page_headers {
    padding: 27px 0 10px;
}

.wide-50perc {
    width: 50%;
}

@media (min-width: 768px) {
    div#homeSpotlight.module-wrapper {
        margin-bottom: 40px;
    }
}

.shipQuote-free-ship-container {
    position: absolute;
    top: -27px;
}

.shipQuote-free-ship-container  p {
    font-size: 20px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 0;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: #568fcc;
}

@media (max-width: 480px) {
    .shipQuote-free-ship-container  p {
        font-size: 14px;
    }
}

.shipQuote-free-ship-container  p span {
    font-size: 11px;
    font-weight:600;
    color: #2d2d2d;
}

.no-border-top {
    border-top: none !important;
}

.no-spin::-webkit-inner-spin-button, .no-spin::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    -moz-appearance:textfield !important;
}

.no-spin {
    -moz-appearance: textfield;
}

.custom-mainContainer #leftBar > div.sidebar-adunit {
    display: initial;
}

#top-categories-menu>.container>ul>li>a {
    font-size: 1.1em;
}

.homePagePromoBarXmas {
   margin: 0 0 30px 0;
   background-color: #7b9971;
}
.homePagePromoBarButtonXmas {
   margin: 0 !important;
}
.homePagePromoBarXmas h2 {
   letter-spacing: 3px;
   font-weight: 700;
   color: #34502b;
   margin-top: 12px;
}
#homePagePromoBarMessageTextXmas {
    color: #941f1f;
    font-weight: 700;
}
.homePagePromoBarXmas p {
   margin: 0 !important;
}
#homePagePromoBarButtonTextXmas {
    color: #ffefb9;
    border: 2px solid #941f1f;
    background: #ce6b5d;
}
#homePagePromoBarButtonTextXmas:hover {
    color: #ce6b5d;
    background: #ffefb9;
}

.giveaway-link {
    text-decoration:none;
    border-bottom: 1px solid transparent;
}

.giveaway-link:hover {
    border-bottom: 1px solid #000;
}

.product-count-mobile {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 5px;
    padding: 0 !important;
}

@media (min-width: 768px)  {

    .product-container .prod-item.wow.fadeInUp .product-desc.product-desc-list-view {
        max-height: 200px;
        overflow: hidden;
    }

    #productCategoryBlock .inner-wrapper.productList .product-container .prod-item.wow.fadeInUp .product-desc input.addqtybox.add-to-cart-list-view-move-up,
    #productCategoryBlock .inner-wrapper.productList .product-container .prod-item.wow.fadeInUp .product-desc span.qty-text.add-to-cart-list-view-move-up,
    #productCategoryBlock .inner-wrapper.productList .product-container .prod-item.wow.fadeInUp .product-desc button.btnATC.add-to-cart-list-view-move-up {
        position: relative;
        top: -90px;
    }

    #productCategoryBlock .inner-wrapper.productList .product-container .prod-item.wow.fadeInUp .product-desc div.star-rating {
        min-height: 48px;
    }

    .inner-wrapper.productList .prod-item .product-desc .quantity-table {
        min-height: 54px;
    }
}

@media (max-width: 479px)  {
    .prod-item .prod-image > a img {
        max-width: 100%;
    }
    #productCategoryBlock .inner-wrapper:not(.productList) .product-container .product-desc .btnATC {
        font-size: 1.2em;
    }
}

@media (max-width: 400px) {
    .category-toolbar button#list-view {
      border-right: inherit;
    }
    .category-toolbar .product-count {
      clear: none;
      margin-top: 10px;
      margin-left: 5px;
      padding: 0;
      font-size: .72em;
   }
}
#product-details .quantityBlock .quantity-table tr>td:first-child {
    text-align: inherit;
}
#product-details .quantityBlock .quantity-table tr>td:last-child {
    text-align: inherit;
}

.border-bottom-none {
    border-bottom: none !important;
}

#___ratingbadge_0 {
	left: 0px !important;
	right: initial !important;
	z-index: 10000 !important;
}

input#creditCardNumber {
	border: 1px solid #d0d0d0;
	color: #555;
	padding: 6px 12px;
	border-radius: 0;
	height: 36px;
}

input#number {
	border: 1px solid #d0d0d0;
	color: #555;
	padding: 6px 12px;
	border-radius: 0;
	height: 36px;
}

.p65 {
	width: 500px;
}

.p65icon {
	padding-right: 0;
}

.p65text {
	padding-left: 0;
	font-size: 14px;
}

#swarnotice h4 {
    font-weight: 700;
}

#swarnotice span {
    font-style: italic;
}

.swar-prec-notify-btn {
    font-size: 75% !important;
    background-color: #adaeb0 !important;
}

button#waitList.swar-prec-notify-product-btn {
    font-size: 1em !important;
    background-color: #adaeb0 !important;
    background: #adaeb0 !important;
    border: 2px solid #adaeb0 !important;
}

@media (max-width: 460px) {
    .swar-prec-notify-btn {
        font-size: 0.6em !important;
    }
    button#waitList.swar-prec-notify-product-btn {
        font-size: 0.8em !important;
    }
}

#main-footer h3 {
    font-size: 20px;
}

#main-footer div.container div.row div ul {
    padding: 0;
    list-style: none;
}

.btn.btn-checkout:hover {
    color: #ffffff;
}
