﻿/*
Use this tool to un-nest CSS

https://leafo.net/lessphp/
*/

/*
##############################
Sticky Add To Cart
##############################
*/
  .cc-atc-sticky {
  display: none;
  position: fixed;
  top: 99px;
  background: #00528a;
  width: 100%;
  z-index: 98;
  box-sizing: border-box;
}
.cc-atc-sticky .cc-atc-wrap {
  max-width: 1000px;
  width: 100%;
  text-align: center;
  margin: auto;
}
.cc-atc-sticky .cc-atc-wrap div {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
}
.cc-atc-sticky .cc-atc-wrap .cc-atc-pro-name {
  padding-right: 20px;
}
.cc-atc-sticky .cc-atc-wrap .cc-atc-price:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1px;
  height: 55px;
  margin-left: 20px;
  border-left: 1px solid #fff;
}
.cc-atc-sticky .cc-atc-wrap .cc-atc-price:before {
  display: inline-block;
  vertical-align: middle;
  content: "";
  width: 1px;
  height: 55px;
  margin-right: 20px;
  border-left: 1px solid #fff;
}
.cc-atc-sticky .cc-atc-wrap .cc-atc-btn-sec {
  margin-left: 20px;
}
.cc-atc-sticky .cc-atc-wrap .cc-atc-btn-sec .cc-btn-atc {
  background-color: #009b22;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  width: 200px;
  height: 34px;
  margin: auto;
  border-radius: 4px;
  outline: 0;
  border: none !important;
  cursor: pointer;
}
.cc-atc-sticky.cc-ap-sticky {
  background: #bf2a2e;
}
body.cc-atc-in-stock.cc-atc-show .cc-atc-sticky {
  display: block;
}

/*
##############################
Value Props
##############################
*/
.CV-09917615 {
  display: flex;
  justify-content: center;
  align-items: self-start;
  padding: 5px 0;
}
.CV-09917615 .cc-proposition {
  text-align: center;
  width: 20%;
  position: relative;
}
.CV-09917615 .cc-proposition img {
  width: 70px;
  /*cursor: pointer;*/
}
.CV-09917615 .cc-proposition h1 {
  font-size: 18px;
  font-weight: 400;
  padding: 10px 0 0;
  line-height: 22px;
  color: #000;
  height: 44px;
  margin: 0;
}
.CV-09917615 .cc-proposition .cc-popup {
  display: none;
  position: absolute;
  bottom: 136px;
  background: #000;
  color: #fff;
  border-radius: 5px;
  padding: 10px;
  width: 415px;
  font-size: 15px;
  right: 50%;
  left: 47%;
  transform: translateX(-50%);
}
.CV-09917615 .cc-proposition .cc-popup .cc-arrow {
  background: #000;
  width: 15px;
  height: 15px;
  position: absolute;
  transform: rotate(45deg);
  z-index: 98;
  bottom: -8px;
  right: 50%;
  left: 50%;
}
@media only screen and (min-width: 992px) and (max-width: 1100px) {
  .CV-09917615 .cc-proposition .cc-popup.cc-first {
    transform: translateX(-23%);
  }
  .CV-09917615 .cc-proposition .cc-popup.cc-first .cc-arrow {
    left: 21%;
  }
  .CV-09917615 .cc-proposition .cc-popup.cc-last {
    transform: translateX(-76%);
  }
  .CV-09917615 .cc-proposition .cc-popup.cc-last .cc-arrow {
    left: 76%;
  }
}


/*
##############################
Recently viewed (right side button)
##############################
*/
.cc-rv-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #000000;
  transform: translateX(100%);
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
  z-index: 2;
}
.cc-rv-section {
  display: none;
  position: fixed;
  top: 0px;
  right: -310px;
  background: #fff;
  width: 310px;
  height: 100%;
  transition: right 0.5s ease-in-out;
  z-index: 105;
}
.cc-rv-section .cc-rv-sticky {
  position: absolute;
  top: 50%;
  left: -111px;
  transform: translateY(-50%) rotate(-90deg);
  background: #00528a;
  color: #fff;
  font-size: 13px;
  width: 185px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-align: center;
  text-transform: uppercase;
  min-height: 38px;
  padding: 10px 16px 10px 16px;
  border-radius: 4px 4px 0 0;
  box-sizing: border-box;
  cursor: pointer;
}
.cc-rv-section .cc-rv-sticky span {
  display: inline-block;
  vertical-align: middle;
}
.cc-rv-section .cc-rv-sticky span.cc-arrow {
  padding: 6px 0px 0px 10px;
}
.cc-rv-section .cc-rv-sticky span.cc-arrow:after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  vertical-align: middle;
  transform: rotate(-135deg);
  content: "";
}
.cc-rv-section .cc-rv-sticky.cc-ap-sticky {
  background: #bf2a2e;
}
.cc-rv-section .cc-rv-content {
  height: 100%;
  padding: 12px 22px 0px;
  line-height: normal;
  overflow-y: auto;
}
.cc-rv-section .cc-rv-content .cc-rv-pro-list {
  text-align: center;
  padding: 17px 0px 18px;
  margin: 20px 0px 30px;
}
.cc-rv-section .cc-rv-content .cc-rv-pro-list .cc-rv-pro-img a,
.cc-rv-section .cc-rv-content .cc-rv-pro-list .cc-rv-pro-info a {
  display: block;
}
.cc-rv-section .cc-rv-content .cc-rv-pro-list .cc-rv-pro-img {
  width: 150px;
  margin: auto;
}
.cc-rv-section .cc-rv-content .cc-rv-pro-list .cc-rv-pro-img img {
  display: block;
  width: 100%;
  max-height: 140px;
  object-fit: contain;
}
.cc-rv-section .cc-rv-content .cc-rv-pro-list .cc-rv-pro-info .cc-rv-pro-title {
  padding: 10px 0px 20px;
}
.cc-rv-section .cc-rv-content .cc-rv-pro-list .cc-rv-pro-info .cc-rv-pro-title .cc-rv-pro-link {
  display: inline-block;
  color: #666666;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.2;
}
.cc-rv-section .cc-rv-content .cc-rv-pro-list .cc-rv-pro-info .cc-rv-pro-title .cc-rv-pro-link:hover {
  color: #666666;
}
.cc-rv-section .cc-rv-content .cc-rv-pro-list .cc-rv-pro-info .cc-rv-pro-action {
  background: #6bac64;
  width: 65%;
  margin: 0 auto 10px;
  text-align: center;
  padding: 8px 0px 8px;
  border-radius: 30px;
}
.cc-rv-section .cc-rv-content .cc-rv-pro-list .cc-rv-pro-info .cc-rv-pro-action .cc-rv-view-link {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  color: #fff;
  padding: 0px 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 0px;
}
.cc-rv-section .cc-rv-content .cc-rv-pro-list .cc-rv-pro-info .cc-rv-pro-action .cc-rv-view-link span {
  display: inline-block;
  vertical-align: middle;
}
.cc-rv-section .cc-rv-content .cc-rv-pro-list .cc-rv-pro-info .cc-rv-pro-action .cc-rv-view-link span img {
  width: 15px;
  min-width: 15px;
  margin: 0px 10px 0px 0px;
  vertical-align: middle;
}
.cc-rv-section .cc-rv-content .cc-rv-pro-list .cc-rv-pro-info .cc-rv-pro-action .cc-rv-view-link .cc-buy-it-btn {
  font-size: 14px;
  font-weight: 700;
}
.cc-rv-section .cc-rv-content .cc-rv-pro-list .cc-rv-pro-info .cc-rv-pro-price {
  color: #00528a;
  font-size: 20px;
  font-weight: 700;
  margin: 7px 0 10px;
}
.cc-rv-section .cc-rv-content::-webkit-scrollbar-track {
  background-color: #e4e4e4;
}
.cc-rv-section .cc-rv-content::-webkit-scrollbar {
  width: 10px;
  background-color: #f5f5f5;
}
.cc-rv-section .cc-rv-content::-webkit-scrollbar-thumb {
  background-color: #767676;
}
body.cc-rv-open .cc-rv-backdrop {
  opacity: 0.5;
  transform: translateX(0);
  z-index: 100004;
}
body.cc-rv-open .cc-rv-section {
  right: 0px;
  box-shadow: 1px 2px 14px 0 silver;
  border-left: 3px solid #00528a;
  z-index: 100005;
}
body.cc-rv-open .fb_dialog {
  position: relative;
  z-index: 99 !important;
}
body.cc-rv-open .cc-rv-sticky span.cc-arrow {
  padding: 0px 0px 0px 10px;
}
body.cc-rv-open .cc-rv-sticky span.cc-arrow:after {
  transform: rotate(45deg);
}
.cc-survey-sticky {
  top: 70% !important;
}


/*
##############################
Static Reviews Homepage
##############################
*/
.RWVP-63390844 {
  position: relative;
  max-width: 1040px;
  padding-bottom: 40px;
}
.RWVP-63390844 * {
  box-sizing: border-box;
}
.RWVP-63390844 .cc-slider {
  padding-left: 7px;
}
.RWVP-63390844 .CC-testtit h1 {
  text-align: center;
  font-size: 25px;
  font-weight: 600;
  margin: 0;
  line-height: 22px;
  color: #00528a;
  padding: 5px 0 25px;
}
.RWVP-63390844 .cc-reviews {
  display: flex;
  justify-content: center;
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  height: 285px;
  margin-right: 15px;
}
.RWVP-63390844 .cc-reviews .cc-leftimg {
  text-align: center;
}
.RWVP-63390844 .cc-reviews .cc-leftimg .cc-custimg {
  background: #cecece;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  position: relative;
}
.RWVP-63390844 .cc-reviews .cc-leftimg .cc-custimg h1 {
  color: #9e9e9e;
  font-size: 30px;
  line-height: 30px;
  padding: 0;
  margin: 0;
  position: absolute;
  text-align: center;
  right: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.RWVP-63390844 .cc-reviews .cc-leftimg .cc-rating img {
  width: 100px;
  padding-top: 12px;
}
.RWVP-63390844 .cc-reviews .cc-rightcont {
  padding-left: 20px;
}
.RWVP-63390844 .cc-reviews .cc-rightcont h1 {
  font-size: 24px;
  font-weight: 600;
  padding: 0;
  margin: 0;
  line-height: 24px;
  color: #2b2b2b;
}
.RWVP-63390844 .cc-reviews .cc-rightcont h1 span {
  display: block;
  color: #3e3e3e;
  font-weight: 400;
  font-size: 15px;
}
.RWVP-63390844 .cc-reviews .cc-rightcont h2 {
  font-size: 19px;
  font-weight: 600;
  padding: 0;
  margin: 0;
  line-height: 22px;
  color: #00528a;
  padding-top: 20px;
}
.RWVP-63390844 .cc-reviews .cc-rightcont h3,
.RWVP-63390844 .cc-reviews .cc-rightcont h4,
.RWVP-63390844 .cc-reviews .cc-rightcont h5 {
  font-size: 16px;
  font-weight: 400;
  padding: 0;
  margin: 0;
  line-height: 23px;
  color: #666666;
  padding-top: 10px;
}
.RWVP-63390844 .cc-indicators .cc-indicators-list {
  margin: 0;
  padding: 0;
}
.RWVP-63390844 .cc-indicators .cc-next {
  position: absolute;
  right: -50px;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
}
.RWVP-63390844 .cc-indicators .cc-next img {
  width: 37px;
  transform: rotate(0deg);
  padding: 0;
  border-radius: 50%;
}
.RWVP-63390844 .cc-indicators .cc-previous {
  position: absolute;
  left: -50px;
  top: 50%;
  cursor: pointer;
  transform: translateY(-50%);
}
.RWVP-63390844 .cc-indicators .cc-previous img {
  width: 37px;
  transform: rotate(180deg);
  border-radius: 50%;
}
@media only screen and (max-width: 1024px) {
  .RWVP-63390844 .cc-indicators {
    display: none;
  }
}
@media only screen and (max-width: 500px) {
  .RWVP-63390844 {
    max-width: 355px;
    margin: 0 auto;
  }
  .RWVP-63390844 .cc-reviews .cc-rightcont h1 {
    margin: 15px 0 0;
  }
  .RWVP-63390844 .cc-reviews .cc-leftimg {
    text-align: left;
  }
  .RWVP-63390844 .cc-reviews .cc-rightcont {
    padding-left: 0;
  }
  .RWVP-63390844 .cc-reviews {
    display: block;
    background: #f2f2f2;
    border-radius: 8px;
    height: auto;
    text-align: left;
  }
}
@media only screen and (max-width: 320px) {
  .RWVP-63390844 {
    max-width: 320px !important;
  }
}


/*
##############################
Sticky Filters Desktop
##############################
*/
.cc-sidebar-section {
  position: sticky !important;
  top: 114px;
  display: inline-block;
  vertical-align: top;
  width: 0;
}
.cc-sidebar-section #ModernFilters {
  position: relative !important;
  height: 86vh;
  overflow: auto;
}
#mastertable .NiceWhiteBox {
  display: inline-block;
  vertical-align: top;
}
.cc-sidebar-section.cc-remove-sticky {
  position: relative !important;
  top: 100px;
}