#left {
  position: relative;
}

#left .collapsed {
  position: absolute;
  width: 100%;
  z-index: 99;
}

#catalogElement {
  /* border-top: 1px solid #e7e8ea; */
  margin: 25px auto;
}

#elementSmallNavigation {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #e7e8ea;
  background-color: #f9f9f9;
  line-height: 50px;
  overflow: hidden;
  padding: 0 24px;
  display: none;
  height: 50px;
}

#elementSmallNavigation .tab {
  padding-right: 18px;
  margin-left: 18px;
  float: left;
}

#elementSmallNavigation .tab:first-child {
  border-left: 1px solid #e7e8ea;
  padding-left: 18px;
  margin-left: 0px;
}

#elementSmallNavigation a {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  position: relative;
  font-size: 13px;
  color: #000000;
  display: block;
}

#elementSmallNavigation a:hover {
  color: #888888;
}

#elementSmallNavigation a:active {
  position: relative;
  top: 1px;
}

#elementSmallNavigation a img {
  vertical-align: middle;
  padding-right: 12px;
}

#tableContainer {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  max-width: 1200px;
  margin: 50px auto;
}

#tableContainer .products-item-rec,
#tableContainer .products-item-sale {
  position: absolute;
  font-weight: bold;
  right: 0%;
  top: 5%;
  font-size: 18px;
  color: white;
  transform: translate(25%, 50%) rotate(40deg);
  width: 200px;
  text-align: center;
  z-index: 1;
}
#tableContainer .products-item-rec {
  background: #40cd05;
}
#tableContainer .products-item-sale {
  background: red;
}

@media screen and (max-width: 450px) {
  #tableContainer .products-item-rec,
  #tableContainer .products-item-sale {
    font-size: 14px;
  }
}

#tableContainer .column {
  display: table-cell;
}

#tableContainer .column:nth-child(2) {
  vertical-align: middle;
  padding-bottom: 24px;
}

#elementNavigation {
  position: relative;
  padding-left: 24px;
  text-align: right;
  width: 355px;
}

/* #elementNavigation.fixed .tabs {
  position: fixed;
  width: 355px;
  top: 0;
} */

#elementNavigation .tabs.maxScroll {
  position: absolute;
  bottom: 0px;
  right: 0px;
  top: unset;
}

#elementNavigation .tabs a {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
  display: inline-block;
  padding: 12px 24px;
  font-size: 13px;
  color: #000000;
}

#elementNavigation .tabs .tab {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  padding: 4px 0;
}

#elementNavigation .tabs .tab.active a {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  background-color: #ffffff;
}

#elementNavigation .tabs img {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;

  vertical-align: middle;
  padding-left: 24px;
  opacity: 0.8;
}

#elementNavigation .tabs a:hover {
  color: #888888;
}

#elementNavigation .tabs a:hover img {
  opacity: 1;
}

#smallElementTools {
  margin-bottom: 24px;
  display: none;
}

#elementTools {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 24px 24px 0 24px;
  position: relative;
  width: calc(50% - 20px);
  z-index: 1;
}

/* #elementTools.fixed .fixContainer {
  margin-top: 12px;
  position: fixed;
  width: 400px;
  z-index: 33;
  top: 0;
} */

/* #elementTools .fixContainer.maxScroll {
  position: absolute;
  bottom: 0px;
  top: unset;
  left: 24px;
} */

#elementTools .picture {
  display: none;
}

#elementTools .picture img {
  max-width: 280px;
}

#elementTools.fixed .fixContainer .picture {
  display: block;
}

#elementTools .row,
#smallElementTools .row {
  margin-bottom: 12px;
}

#elementTools .products-item-status,
#smallElementTools .products-item-status {
  margin-bottom: 12px;
  display: flex;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  height: auto;
  width: auto;
  line-height: unset;
  font-family: system-ui;
  text-decoration: none;
  padding: 5px;
  opacity: 0.5;
  margin: auto;
  color: #000 !important;
  border-radius: 20px;
  border: 0;
  justify-content: center;
  align-items: center;
}
#elementTools .products-item-status svg,
#smallElementTools .products-item-status svg {
  display: block;
  position: relative;
  top: 0%;
  left: 0%;
  margin: 0px;
  padding: 0px;
  width: 20px;
  height: 20px;
}

#elementTools .row img,
#smallElementTools .row img {
  vertical-align: middle;
  padding-right: 6px;
  margin-top: -4px;
}

#elementTools .label,
#smallElementTools .label {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.5s ease;
  max-width: 200px;
  display: flex;
  gap: 20px;
  font-size: 16px;
  font-weight: 700;
  height: auto;
  width: auto;
  line-height: unset;
  font-family: system-ui;
  text-decoration: none;
  padding: 10px;
  margin: 0px;
  background: #409a0a !important;
  color: #fff !important;
  border-radius: 20px;
  border: 0;
  justify-content: space-around;
  align-items: center;
}

#elementTools .label svg,
#smallElementTools .label svg {
  display: block;
  position: relative;
  top: 0%;
  left: 0%;
  margin: 0px;
  padding: 0px;
  width: 20px;
  height: 20px;
}

/* #elementTools .label:hover,
#smallElementTools .label:hover {
  color: #000000;
} */

#elementTools .label:active,
#smallElementTools .label:active {
  position: relative;
  top: 1px;
}

#elementTools .article,
#smallElementTools .article {
  margin-bottom: 12px;
  color: #888888;
  font-weight: bold;
  font-family: system-ui;
  font-size: 18px;
}
#elementTools .article .changeArticle,
#smallElementTools .article .changeArticle {
  color: #0287fc;
  margin-left: 5px;
}

#elementTools .price,
#smallElementTools .price {
  color: #888888;
  font-size: 20px;
  font-family: system-ui;
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 12px;
  position: relative;
  display: block;
}

#elementTools .price .prices,
#smallElementTools .price .prices {
  color: #0287fc;
}

#elementTools .price .discount,
#smallElementTools .price .discount {
  font-family: "roboto_ltregular";
  padding-left: 4px;
  font-size: 14px;
  color: #888888;
}

#elementTools .price .oldPriceLabel,
#smallElementTools .price .oldPriceLabel {
  font-family: "roboto_ltregular";
  text-decoration: none;
  margin-top: 12px;
  font-size: 14px;
  display: block;
  color: #888888;
}

#elementTools .buy-product,
#smallElementTools .buy-product {
  max-width: 210px;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  height: auto;
  width: auto;
  line-height: unset;
  font-family: system-ui;
  text-decoration: none;
  padding: 10px;
  margin: 0px;
  background: #0287fc !important;
  color: #fff;
  border-radius: 20px;
  border: 0;
  justify-content: space-around;
  align-items: center;
  cursor: pointer;
  transition: all 0.5s ease;
}

#elementTools .buy-product:hover,
#smallElementTools .buy-product:hover {
  box-shadow: 0px 0px 10px rgb(0 0 0 / 50%);
}

#elementTools .reviewAddButton,
#smallElementTools .reviewAddButton {
  max-width: 200px;
  display: flex;
  gap: 20px;
  font-size: 16px;
  font-weight: 700;
  height: auto;
  width: auto;
  line-height: unset;
  font-family: system-ui;
  text-decoration: none;
  padding: 10px;
  margin: 0px;
  background: #2b2b2b !important;
  color: #fff;
  border-radius: 20px;
  border: 0;
  justify-content: space-around;
  align-items: center;
  transition: all 0.5s ease;
}
#catalogElement .back-btn {
  max-width: 1280px;
  position: relative;
  margin: auto;
}
#catalogElement .back-btn a {
  max-width: 200px;
  display: flex;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
  height: auto;
  width: auto;
  line-height: unset;
  font-family: system-ui;
  text-decoration: none;
  padding: 10px;
  margin: 0px 20px;
  background: #2b2b2b;
  color: #fff;
  border-radius: 20px;
  border: 0;
  justify-content: flex-start;
  align-items: center;
  transition: all 0.5s ease;
}
#catalogElement .back-btn a svg {
  display: block;
  position: relative;
  top: 0%;
  left: 0%;
  margin: 0px;
  padding: 0px;
  width: 20px;
  height: 20px;
}
#catalogElement .back-btn a svg path {
  transition: all 0.5s ease;
  fill: #fff;
}
#catalogElement .back-btn a:hover {
  background: #0287fc;
}

#elementTools .reviewAddButton:hover,
#smallElementTools .reviewAddButton:hover {
  color: #0287fc !important;
}

#elementTools .reviewAddButton svg path,
#smallElementTools .reviewAddButton svg path {
  transition: all 0.5s ease;
}

#elementTools .reviewAddButton:hover svg path,
#smallElementTools .reviewAddButton:hover svg path {
  fill: #0287fc !important;
}

#elementTools .reviewAddButton svg,
#smallElementTools .reviewAddButton svg {
  display: block;
  position: relative;
  top: 0%;
  left: 0%;
  margin: 0px;
  padding: 0px;
  width: 20px;
  height: 20px;
}

#elementTools .addCart,
#smallElementTools .addCart {
  max-width: 200px;
  display: flex;
  box-sizing: border-box;
  gap: 20px;
  font-size: 16px;
  font-weight: 700;
  height: auto;
  width: 100%;
  line-height: unset;
  font-family: system-ui;
  text-decoration: none;
  padding: 10px;
  margin: 0px;
  background: #2b2b2b !important;
  color: #fff;
  border-radius: 20px;
  border: 0;
  justify-content: space-around;
  align-items: center;
}

#elementTools .addCart svg path,
#smallElementTools .addCart svg path {
  transition: all 0.5s ease;
}

#elementTools .addCart svg,
#smallElementTools .addCart svg {
  display: block;
  position: relative;
  top: 0%;
  left: 0%;
  margin: 0px;
  padding: 0px;
  width: 20px;
  height: 20px;
}

#elementTools .addCart,
#smallElementTools .addCart {
  border: none;
  cursor: pointer;
  transition: all 0.5s ease;
}
#elementTools .addCart:hover,
#smallElementTools .addCart:hover {
  color: #0287fc;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 50%);
}

#elementTools .addCart:hover svg path,
#smallElementTools .addCart:hover svg path {
  fill: #0287fc !important;
}

#elementTools .addCart.added,
#smallElementTools .addCart.added {
  color: #2b2b2b;
  background: #ffffff !important;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 50%);
}
/* #elementTools .addCart.added:hover,
#smallElementTools .addCart.added:hover {
  background: #3b3b3b !important;
} */

/*#elementTools .outOfStock,
#smallElementTools .outOfStock{
	color: #ff0000;
}

#elementTools .outOfStock:hover,
#smallElementTools .outOfStock:hover{
	color: #ff0000;
}*/

#elementTools .rating,
#smallElementTools .rating {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  margin-top: -4px;
  position: relative;
  overflow: hidden;
  height: 15px;
  width: 79px;
  z-index: 2;
}

#elementTools .rating i,
#smallElementTools .rating i {
  background: url(../images/rating.png) repeat 0 0px transparent;
  height: 15px;
  width: 79px;
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
}

#elementTools .rating i.m,
#smallElementTools .rating i.m {
  background: url(../images/rating.png) repeat 0 -14px transparent;
  width: 0px;
  z-index: 10;
}

#elementTools .icon,
#smallElementTools .icon {
  vertical-align: middle;
  display: inline-block;
}

#elementTools .addCart .icon,
#smallElementTools .addCart .icon {
  padding-right: 12px;
  margin-top: -6px;
}

#smallElementTools .mainTool {
  margin-top: 24px;
}

#smallElementTools .secondTool {
  margin-top: 12px;
}

#smallElementTools .mainTool,
#smallElementTools .secondTool {
  width: 50%;
  float: left;
}

#elementContainer {
  position: relative;
  width: 100%;
  background: #fff;
}

#elementContainer .mainContainer {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 20px;
  padding: 0px 20px;
}

#elementContainer .description {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 12px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  font-size: 13px;
}

#elementContainer .description .heading {
  margin-bottom: 12px;
  font-size: 16px;
}

#elementContainer .description .readMore {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  margin: 4px 0;
  display: block;
  color: #888888;
}

#elementContainer .description .readMore:hover {
  color: #000000;
}

#elementContainer .mainContainer .col {
  vertical-align: middle;
  display: table-cell;
  padding: 24px 0 0;
  width: 50%;
}

#elementContainer .mainContainer .col.hide {
  display: none;
}

#elementContainer .mainContainer .col:first-child {
  position: relative;
  overflow: hidden;
  width: calc(50% - 20px);
  vertical-align: middle;
  text-align: center;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 40%);
  border-radius: 20px;
}

#elementContainer .mainContainer .col:last-child {
  width: auto;
  min-width: calc(50% - 300px);
  display: grid;
  padding: 20px;
  justify-content: center;
  align-items: center;
  background: #fff;
  box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
  border-radius: 20px;
}

#elementContainer #pictureContainer .pictureSlider {
  table-layout: fixed;
}

#elementContainer #pictureContainer .pictureSlider .item {
  padding: 0 24px;
}

#elementContainer #pictureContainer .item a {
  text-align: center;
  display: block;
}

#elementContainer #pictureContainer .item a img {
  vertical-align: middle;
  max-height: 500px;
  max-width: 90%;
}

#elementContainer #moreImagesCarousel {
  position: relative;
  padding: 20px;
  margin: 20px;
  border-radius: 20px;
  background: #00000012;
  overflow: hidden;
  box-shadow: 0px 0px 5px rgb(0 0 0 / 50%);
}

#elementContainer #moreImagesCarousel #moreImagesLeftButton,
#elementContainer #moreImagesCarousel #moreImagesRightButton {
  background: url(../images/carouselArrowSmall.png) 0 0 no-repeat transparent;
  position: absolute;
  z-index: 99;
  height: 16px;
  opacity: 0.5;
  width: 14px;
  top: 50%;
  transform: translateY(-50%);
}

#elementContainer #moreImagesCarousel #moreImagesLeftButton:hover,
#elementContainer #moreImagesCarousel #moreImagesRightButton:hover {
  opacity: 0.8;
}

#elementContainer #moreImagesCarousel #moreImagesLeftButton:active,
#elementContainer #moreImagesCarousel #moreImagesRightButton:active {
  opacity: 1;
}

#elementContainer #moreImagesCarousel #moreImagesLeftButton {
  left: 32px;
}

#elementContainer #moreImagesCarousel #moreImagesRightButton {
  background-position: -14px 0;
  right: 32px;
}

#elementContainer #moreImagesCarousel .carouselWrapper {
  overflow: hidden;
  margin: auto;
  width: 80%;
}

#elementContainer #moreImagesCarousel .slideBox {
  position: relative;
  overflow: hidden;
  list-style: none;
  height: 62px;
  padding: 0;
  margin: 0;
}

#elementContainer #moreImagesCarousel .slideBox .item {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;

  position: relative;
  text-align: center;
  line-height: 50px;
  opacity: 0.5;
  height: 50px;
  float: left;
}

#elementContainer #moreImagesCarousel .slideBox .item:hover {
  opacity: 1;
}

#elementContainer #moreImagesCarousel .slideBox .item:hover a img {
  border: 2px solid #0287fc;
  box-sizing: border-box;
}

#elementContainer #moreImagesCarousel .slideBox .item.selected {
  opacity: 1;
}

#elementContainer #moreImagesCarousel .slideBox .item.selected a img {
  border: 2px solid #0287fc;
  box-sizing: border-box;
}

#elementContainer #moreImagesCarousel .slideBox .item.selected:after {
  transform: translateX(-50%);
  border-bottom: 2px solid #0287fc;
  position: absolute;
  display: block;
  content: "";
  width: 30%;
  left: 50%;
  bottom: -12px;
}

#elementContainer #moreImagesCarousel .slideBox .item a {
  display: block;
  line-height: 50px;
  height: 50px;
}

#elementContainer #moreImagesCarousel .slideBox .item img {
  vertical-align: middle;
  border-radius: 50%;
  max-height: 100%;
  max-width: 100%;
}

#elementContainer .markerContainer {
  position: absolute;
  z-index: 3;
  left: 24px;
  top: 24px;
}

#elementContainer .marker {
  font: normal normal 12px "roboto_ltregular", arial, sans-serif;
  background-color: #424242;
  margin-bottom: 8px;
  color: #fff;
  padding: 3px 4px;
  line-height: 16px;
  z-index: 2;
}

#elementContainer .brandImage {
  display: block;
  margin: 24px 0;
}

#elementContainer .brandImage img {
  vertical-align: middle;
  max-height: 100%;
  max-width: 100%;
}

#elementContainer .headingBox {
  table-layout: fixed;
  display: table;
  width: 100%;
}

#elementContainer .headingBox .heading {
  display: table-cell;
  vertical-align: top;
  padding-bottom: 12px;
  font-size: 16px;
}

#elementContainer .headingBox .moreProperties {
  vertical-align: top;
  display: table-cell;
  padding-right: 24px;
  padding-left: 12px;
  width: 40%;
}

#elementContainer .headingBox .morePropertiesLink {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  /*text-decoration: none;*/
  color: #888888;
}

#elementContainer .headingBox .morePropertiesLink:hover {
  color: #000000;
}

#elementContainer .elementProperties .propertyTable {
  table-layout: fixed;
  display: table;
  width: 100%;
}

#elementContainer .elementProperties .propertyTable {
  font-size: 13px;
}

#elementContainer .elementProperties .propertyTable .propertyName,
#elementContainer .elementProperties .propertyTable .propertyValue {
  background-color: #ffffff;
  vertical-align: middle;
  display: table-cell;
  position: relative;
  overflow: hidden;
  padding: 4px 0;
}

#elementContainer .elementProperties .propertyTable .propertyValue {
  padding-left: 12px;
  width: 40%;
}

#elementContainer .elementProperties .propertyTable .analog {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  color: #000000;
}

#elementContainer .elementProperties .propertyTable .analog:hover {
  color: #888888;
}

#elementContainer .elementProperties .propertyTable .propertyName:after {
  border-bottom: 1px dotted #cccccc;
  position: absolute;
  margin-left: 12px;
  height: 13px;
  content: "";
  width: 100%;
}

#elementContainer .elementSkuPropertyValue {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#elementContainer .elementSkuPropertyValue.loading {
  opacity: 0.5;
}

#elementContainer .elementSkuVariantLabel {
  margin-top: 24px;
  font-size: 16px;
}

#elementContainer .elementSkuPropertyName {
  margin-bottom: 4px;
  font-size: 13px;
  color: #000000;
}

#elementContainer .elementSkuPropertyList {
  overflow: hidden;
  list-style: none;
  margin: 0px -4px;
  padding: 0px;
}

#elementContainer .elementSkuProperty {
  overflow: hidden;
  margin: 12px 0;
}

#elementContainer .elementSkuProperty li {
  box-sizing: border-box;
  overflow: hidden;
  min-width: 65px;
  padding: 4px;
  float: left;
}

#elementContainer .elementSkuProperty .selected .elementSkuPropertyLink {
  position: relative;
  top: -2px;
}

#elementContainer .elementSkuProperty .disabled {
  display: none;
}

#elementContainer .elementSkuPropertyLink {
  border: 1px solid #dddddd;
  text-decoration: none;
  text-align: center;
  line-height: 35px;
  padding: 4px 6px;
  display: block;
  color: #000000;
}

#elementContainer .elementSkuPropertyList img {
  vertical-align: middle;
  max-height: 100%;
  max-width: 100%;
}

#elementContainer #detailText {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*margin-top: 24px;*/
  overflow: hidden;
  padding: 0 24px 24px 24px;
  font-size: 14px;
  clear: both;
}

#elementContainer #detailText .heading {
  font-family: "robotobold";
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 36px 0px;
  font-weight: 800;
  font-size: 20px;
  text-align: center;
}

#elementContainer #detailText .changeDescription {
  font-size: 16px;
  padding: 20px;
  font-family: system-ui;
  border-radius: 20px;
  line-height: 30px;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 50%);
}

#elementContainer #detailText img {
  max-width: 100%;
}

#morePhotoSlider {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  margin: 24px 48px 0 48px;
}

#morePhotoSlider .morePhotos {
  -webkit-transition: opacity 0.6s ease-in-out;
  -o-transition: opacity 0.6s ease-in-out;
  transition: opacity 0.6s ease-in-out;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
}

#morePhotoSlider .morePhotos .photoItem {
  /*transform: scale(0.7);*/
  position: relative;
  text-align: center;
  opacity: 0.6;
  float: left;
}

#morePhotoSlider .morePhotos .photoItem.selected {
  padding-bottom: 24px;
  /*transform: scale(1);*/
  opacity: 1;
}

#morePhotoSlider .morePhotos .photoItem.selected:after {
  transform: translateX(-50%);
  border-bottom: 2px solid #000000;
  position: absolute;
  display: block;
  content: "";
  width: 30%;
  left: 50%;
  bottom: 0px;
}

#morePhotoSlider .morePhotos .photoItem a {
  display: inline-block;
  line-height: 100px;
  height: 100px;
}

#morePhotoSlider .morePhotos .photoItem img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

#elementContainer .zoom {
  cursor: zoom-in;
}

#related,
#similar {
  margin-top: 24px;
}

#related .heading,
#similar .heading {
  border-top: 1px solid #e7e8ea;
  font-family: "robotobold";
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 36px 24px;
  font-weight: 800;
  font-size: 20px;
}

#catalogElement .productList {
  border-top: 1px solid #e7e8ea;
}

#catalogElement .product {
  border: 0;
}

#catalogElement .product {
  border-bottom: 1px solid #e7e8ea;
  border-left: 1px solid #e7e8ea;
  border-top: 1px solid #e7e8ea;
  height: 347px;
  width: 25%;
}

#catalogElement .product:first-child {
  border-left: 0;
}

#catalogElement .product:nth-child(4n + 1) {
  border-left: 0;
}

#catalogElement .product:nth-child(1),
#catalogElement .product:nth-child(2),
#catalogElement .product:nth-child(3),
#catalogElement .product:nth-child(4) {
  border-bottom: 0;
  border-top: 0;
}

#elementProperties {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*margin-top: 24px;*/
  padding: 0 24px;
}

#elementProperties .heading {
  border-top: 1px solid #efefef;
  font-family: "robotobold";
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 24px 0px 12px 0;
  font-weight: 800;
  font-size: 20px;
  display: block;
}

.elementProperties a {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}

#elementProperties .stats {
  width: 100%;
  padding: 12px;
  border-collapse: collapse;
  table-layout: fixed;
}

#elementProperties .stats a {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #000000;
}

#elementProperties .stats a:active {
  position: relative;
  top: 1px;
}

#elementProperties .stats td {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#elementProperties .stats .question {
  background: url("../images/questions.png") 0 0 transparent;
  -webkit-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  vertical-align: middle;
  display: inline-block;
  margin-left: 4px;
  height: 19px;
  width: 19px;
}

#elementProperties .stats .question:hover {
  background: url("../images/questions.png") -19px 0 transparent;
}

#elementProperties .stats .question:active {
  background: url("../images/questions.png") -38px 0 transparent;
}

#elementProperties .stats tr {
  border: 1px solid #e4e4e4;
}

#elementProperties .stats .gray td {
  background-color: #f6f6f6;
}

#elementProperties .stats tr:hover td {
  background: #eee;
}

#elementProperties .stats .cap,
#elementProperties .stats .cap:hover td {
  background-color: #fff !important;
  border: 0 !important;
}

#elementProperties .stats .cap td {
  font-size: 18px;
  color: #000000;
  padding: 12px 0;
}

#elementProperties .stats td {
  padding: 6px 0px;
}

#elementProperties .stats .name {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 40%;
}

#elementProperties .stats .name span {
  padding: 0px 12px;
}

#elementProperties .stats .analog {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 13px;
  text-decoration: none;
  color: #9d9d9d;
  border-bottom: 1px solid #d0d0d0;
  padding-bottom: 1px;
}

#elementProperties .stats .analog:hover {
  color: #000000;
  border-bottom-color: #000000;
}

#elementProperties .stats .analog:active {
  position: relative;
  top: 1px;
}

#elementProperties .stats .right {
  text-align: right;
  padding-right: 10%;
}

#catalogElement .bx_pagination_bottom {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 24px;
}

#files {
  margin-top: 24px;
}

#files .wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 24px;
}

#files .heading {
  border-top: 1px solid #efefef;
  font-family: "robotobold";
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 36px 24px;
  font-weight: 800;
  font-size: 20px;
  display: block;
}

#files .items {
  overflow: hidden;
}

#files .item {
  margin-bottom: 24px;
  overflow: hidden;
  height: 65px;
  float: left;
  width: 25%;
}

#files .item .tb {
  table-layout: fixed;
  display: table;
  width: 100%;
}

#files .item .tbr {
  display: table-row;
}

#files .item .icon {
  vertical-align: middle;
  display: table-cell;
  width: 20%;
}

#files .item .icon a {
  display: block;
}

#files .item .icon img {
  vertical-align: middle;
  max-width: 100%;
}

#files .item .info {
  vertical-align: middle;
  display: table-cell;
  padding-right: 18px;
  width: 50%;
}

#files .item .info .name {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  line-height: 25px;
  overflow: hidden;
  font-size: 14px;
  display: block;
  color: #000000;
  height: 25px;
}

#files .item .info .name span {
  vertical-align: middle;
  display: inline-block;
  line-height: 21px;
}

#files .item small {
  display: block;
}

#video {
  margin-top: 24px;
}

#video .wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 24px;
}

#video .heading {
  border-top: 1px solid #efefef;
  font-family: "robotobold";
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 36px 24px;
  font-weight: 800;
  font-size: 20px;
  display: block;
}

#video .items {
  overflow: hidden;
  margin: 0 -12px;
}

#video .items.sz1 {
  margin: 0;
}

#video .item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  width: 33.33333%;
  padding: 0px 12px 24px 12px;
}

#video .item iframe {
  height: 200px;
  width: 100%;
}

#video .items.sz1 .item {
  padding: 0px;
  width: 100%;
}

#video .items.sz1 iframe {
  height: 500px;
}

#video .items.sz2 .item {
  width: 50%;
}

#video .items.sz2 iframe {
  height: 300px;
}

#elementError {
  background-color: rgba(0, 0, 0, 0.298);
  display: none;
  height: 100%;
  left: 0px;
  overflow: visible;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 998;
}

#elementErrorContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 1px 1px 12px rgba(0, 0, 0, 0.5);
  background-color: #ffffff;
  margin-left: -150px;
  margin-top: -130px;
  position: relative;
  overflow: hidden;
  color: #000000;
  width: 300px;
  z-index: 999;
  left: 50%;
  top: 50%;
}

#elementErrorContainer span.heading {
  background-color: #424242;
  color: #ffffff;
  display: block;
  font-size: 16px;
  line-height: 50px;
  height: 50px;
  text-align: center;
  margin: 0;
  padding: 0;
}

#elementErrorContainer p {
  text-align: center;
  color: #000000;
  padding: 12px;
}

#elementErrorContainer #elementErrorClose {
  background: url("../images/exit.png") 0px 0px no-repeat transparent;
  margin-bottom: 24px;
  position: absolute;
  display: block;
  height: 21px;
  right: 24px;
  width: 21px;
  top: 16px;
}

#elementErrorContainer #elementErrorClose:hover {
  background: url("../images/exit.png") 0px -21px no-repeat transparent;
}

#elementErrorContainer #elementErrorClose:active {
  background: url("../images/exit.png") 0px -42px no-repeat transparent;
}

#elementErrorContainer .close {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
  height: 35px;
  line-height: 35px;
  text-align: center;
  color: #cccccc;
  background: #424242;
  width: 140px;
  text-decoration: none;
  margin: 0px auto 12px;
}

#elementErrorContainer .close:hover {
  background: #2b2b2b;
}

#elementErrorContainer .close:active {
  position: relative;
  top: 1px;
}

#catalogElement #hint {
  position: absolute;
  border: 1px solid #bdbdbd;
  background: #fff;
  width: 300px;
  box-shadow: 1px 1px 12px #dbdbdb;
  padding: 12px;
}

#catalogElement #hint span {
  font-size: 14px;
  line-height: 31px;
  font-weight: 600;
  display: block;
}

#catalogElement #hint ins {
  background: url("../images/clear.png") no-repeat 0 0 transparent;
  display: block;
  position: absolute;
  top: 12px;
  right: 12px;
  width: 10px;
  height: 9px;
  cursor: pointer;
}

#catalogElement #hint ins:active {
  top: 13px;
}

#zoomer {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  transform: scale(0.7);
}

#zoomer.opened {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

#zoomer #zoomerExitLink {
  background: url(../images/exitBig.png) 0 0 no-repeat transparent;
  height: 50px;
  opacity: 0.5;
  width: 50px;
}

#zoomer #zoomerExitLink:hover {
  opacity: 0.8;
}

#zoomer #zoomerExitLink:active {
  height: 48px;
  opacity: 1;
  top: 25px;
}

#zoomerMoreImagesContainerWrapper .item {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#zoomerMoreImagesContainerWrapper .item:hover {
  opacity: 0.9 !important;
}

#zoomerMoreImagesContainerWrapper .selected {
  opacity: 1 !important;
}

#zoomerBigPrevMore,
#zoomerBigNextMore {
  background: url(../images/carouselArrowsBig.png) 0 0 no-repeat transparent;
  opacity: 0.5;
}

#zoomerBigNextMore {
  background-position: -57px 0;
}

#zoomerNextMore,
#zoomerPrevMore {
  background: url(../images/carouselArrows.png) 0 0 no-repeat transparent;
  opacity: 0.5;
}

#zoomerNextMore {
  background-position: -80px 0;
}

#zoomerPrevMore:hover,
#zoomerNextMore:hover,
#zoomerBigPrevMore:hover,
#zoomerBigNextMore:hover {
  opacity: 0.8;
}

#zoomerPrevMore:active,
#zoomerNextMore:active,
#zoomerBigPrevMore:active,
#zoomerBigNextMore:active {
  opacity: 1;
}

#zoomerNextMore:active {
  right: -93px !important;
}

#zoomerPrevMore:active {
  left: -93px !important;
}

#zoomerBigPrevMore:active {
  left: 23px !important;
}

#zoomerBigNextMore:active {
  right: 23px !important;
}

#zoomerMoreImagesContainerWrapper .link:active {
  position: relative;
  top: 1px;
}

.bx-pagination {
  margin: 10px 0;
}
.bx-pagination .bx-pagination-container {
  text-align: center;
  position: relative;
}
.bx-pagination .bx-pagination-container ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-block;
}
.bx-pagination .bx-pagination-container ul li {
  display: inline-block;
  margin: 0 2px 15px 2px;
}
.bx-pagination .bx-pagination-container ul li span {
  -webkit-transition: color 0.3s ease, background-color 0.3s ease,
    border-color 0.3s ease;
  -moz-transition: color 0.3s ease, background-color 0.3s ease,
    border-color 0.3s ease;
  -ms-transition: color 0.3s ease, background-color 0.3s ease,
    border-color 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease,
    border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease,
    border-color 0.3s ease;
  background: #eff0f1;
  padding: 0 8px;
  display: block;
  height: 32px;
  min-width: 32px;
  line-height: 32px;
  color: #444;
  font-size: 14px;
  border-radius: 16px;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bx-pagination .bx-pagination-container ul li a {
  text-decoration: none;
  display: block;
  border-radius: 16px;
  display: block;
  height: 32px;
  min-width: 32px;
  line-height: 32px;
  color: #444;
  vertical-align: middle;
}
.bx-pagination .bx-pagination-container ul li a:hover span {
  background: #dadada;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a span {
  background: #fff;
  border: 2px solid #eff0f1;
  line-height: 28px;
  padding: 0 18px;
  color: #444;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next span {
  color: #aab1b4;
  background: #fff;
  border: 2px solid #eff0f1;
  line-height: 28px;
  padding: 0 18px;
}
.bx-pagination .bx-pagination-container ul li.bx-pag-all a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-prev a:hover span,
.bx-pagination .bx-pagination-container ul li.bx-pag-next a:hover span {
  background: #fff;
  border-color: #dadada;
  color: #000;
}

.items.productList {
  margin-bottom: 24px;
}

.removeFromWishlist {
  display: none;
}

#stores {
  margin-top: 24px;
  font-size: 13px;
}

#stores .wrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 24px;
}

#stores .heading {
  border-top: 1px solid #efefef;
  font-family: "robotobold";
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 36px 24px;
  font-weight: 800;
  font-size: 20px;
  display: block;
}

#stores .storeTable {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

#stores .storeTable tr:nth-child(odd) td {
  background-color: #f9f9f9;
}

#stores .storeTable th {
  background-color: #f3f3f3;
  padding: 12px 24px;
  font-weight: 400;
  text-align: center;
}

#stores .storeTable td {
  /*border-top: 1px solid #e7e8ea;*/
  text-align: center;
  padding: 12px 24px;
}

#stores .storeTable .name {
  text-align: left;
  width: 35%;
}

#stores .storeTable td.name {
  text-align: left;
}

#stores .storeTable .lb {
  display: inline-block;
  text-align: left;
}

#stores .storeTable .icon {
  vertical-align: middle;
  padding-right: 6px;
  margin-top: -4px;
}

#stores .storeTable .green {
  /*font-weight: 800;*/
  color: #73b24e;
}

#stores .storeTable .red {
  color: #ff0000;
}

#stores .storeTable .picture {
  vertical-align: middle;
  padding-right: 12px;
}

#stores .storeTable a {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: underline;
  color: #000000;
}

#stores .storeTable a:hover {
  color: #888888;
}

#stores #storeMap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 24px;
  padding: 0 24px;
}

#catalogReviews {
  margin-top: 24px;
}

#catalogReviews .heading {
  border-top: 1px solid #e7e8ea;
  font-family: "robotobold";
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 36px 24px;
  font-weight: 800;
  font-size: 20px;
}

#catalogReviews .heading .reviewAddButton {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-bottom: 1px dashed #888888;
  font-family: "robotoregular";
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  padding-bottom: 4px;
  margin-left: 24px;
  font-weight: 400;
  font-size: 12px;
  color: #888888;
}

#catalogReviews .heading .reviewAddButton:active {
  position: relative;
  top: 1px;
}

#catalogReviews .heading .label {
  font-family: "robotoregular";
  text-transform: none;
  display: inline-block;
  letter-spacing: 0;
  font-weight: 400;
  font-size: 14px;
  color: #888888;
}

#catalogReviews .ratingContainer {
  line-height: 20px;
  float: right;
}

#catalogReviews .ratingContainer .rating,
#reviews .rating {
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  margin-top: 0px;
  position: relative;
  height: 15px;
  width: 79px;
  z-index: 2;
}

#catalogReviews .ratingContainer .rating {
  margin-left: 12px;
}

#catalogReviews .ratingContainer .rating i,
#reviews .rating i {
  background: url(../images/rating.png) repeat 0 0px transparent;
  height: 15px;
  width: 79px;
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
}

#catalogReviews .ratingContainer .rating i.m,
#reviews .rating i.m {
  background: url(../images/rating.png) repeat 0 -14px transparent;
  width: 0px;
  z-index: 10;
}

#reviews .rating {
  margin-top: -4px;
}

#catalogElement .ratingContainer .newReview {
  float: right;
  margin-right: 12px;
  color: #000000;
}

#catalogElement .newReview:hover {
  color: #0074d9;
}

#catalogElement #reviews,
#catalogElement #reviews ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#catalogElement #reviews .reviewItem {
  border-top: 1px solid #f7f7f7;
  padding-top: 24px;
  position: relative;
  margin-bottom: 24px;
}

#catalogElement #reviews .reviewItem:first-child {
  padding-top: 24px;
  border-top: 1px solid #e7e8ea;
  /*padding: 0;*/
  /*border: 0;*/
}

#reviews .reviewTable {
  table-layout: fixed;
  display: table;
  width: 100%;
}

#reviews .reviewTable .reviewColumn {
  display: table-cell;
  vertical-align: top;
  position: relative;
  padding: 0 24px;
  font-size: 14px;
}

#reviews .reviewTable .reviewColumn .label {
  display: inline-block;
  font-size: 14px;
}

#reviews .reviewTable .reviewColumn .reviewRating,
#reviews .reviewTable .reviewColumn .reviewName {
  margin-top: 12px;
}

#reviews .reviewTable .reviewColumn .reviewDate,
#reviews .reviewTable .reviewColumn .reviewName {
  line-height: 21px;
}

#reviews .reviewTable .reviewColumn .advantages,
#reviews .reviewTable .reviewColumn .limitations {
  margin-bottom: 12px;
}

#reviews .reviewTable .reviewColumn .advantages .label,
#reviews .reviewTable .reviewColumn .impressions .label,
#reviews .reviewTable .reviewColumn .limitations .label {
  margin-bottom: 4px;
  font-size: 14px;
}

#reviews .reviewTable .reviewColumn .advantages p,
#reviews .reviewTable .reviewColumn .impressions p,
#reviews .reviewTable .reviewColumn .limitations p {
  font-size: 13px;
}

#reviews .reviewTable .reviewColumn:first-child {
  vertical-align: middle;
  text-align: center;
  width: 30%;
}

#catalogElement #reviews .controls {
  background: #f4f4f4;
  text-align: center;
  margin-top: 24px;
  line-height: 35px;
  /*float: right;*/
  width: 260px;
  height: 35px;
}

#catalogElement #reviews .controls a {
  text-decoration: none;
}

#catalogElement #reviews .controls a:active {
  position: relative;
  top: 1px;
}

#catalogElement #reviews .controls .good {
  color: #009e02;
  margin-right: 4px;
}

#catalogElement #reviews .controls .good:hover {
  color: #008902;
}

#catalogElement #reviews .controls .bad {
  color: #ff0000;
}

#catalogElement #reviews .controls .bad:hover {
  color: #9d9d9d;
}

#catalogElement #reviews p {
  color: #666;
  line-height: 21px;
  margin: 0;
}

#catalogElement #reviews .comment {
  clear: both;
}

#catalogElement #reviews .hide {
  display: none;
}

#showallReviews {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border: 1px solid #e7e8ea;
  margin: 24px 24px 24px auto;
  text-decoration: none;
  text-align: center;
  border-radius: 4px;
  line-height: 40px;
  display: block;
  color: #000000;
  height: 40px;
  width: 200px;
}

#catalogElement #newReview {
  display: none;
  font-size: 16px;
  max-width: 800px;
  margin: 50px auto 0px;
  padding: 20px;
  font-family: system-ui;
  border-radius: 20px;
  box-shadow: 0px 0px 10px rgb(0 0 0 / 50%);
}

#catalogElement #newReview .heading {
  border-bottom: 1px solid #e7e8ea;
  font-family: "robotobold";
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 24px;
  padding: 20px;
  font-weight: 800;
  font-size: 20px;
  display: block;
  text-align: center;
}

#catalogElement #newReview form {
  padding: 0 24px;
}

#catalogElement #newReview .no_comment {
  padding: 0 24px;
  color: #0287fc;
}

#catalogElement #newReview ins {
  text-decoration: none;
  margin-bottom: 4px;
  font-size: 14px;
  display: block;
}

#catalogElement #newReview #newRating {
  position: relative;
}

#catalogElement #newReview .rating {
  position: absolute;
  cursor: pointer;
  width: 150px;
  left: 100px;
  z-index: 10;
  top: 1px;
}

#catalogElement #newReview .rating i {
  background: url(../images/newRating.png) repeat 0 0px transparent;
  height: 22px;
  width: 150px;
  position: absolute;
  display: block;
  left: 0px;
  top: 0px;
}

#catalogElement #newReview .rating i.m {
  background: url(../images/newRating.png) repeat 0 -22px transparent;
  width: 0px;
  z-index: 10;
}

#catalogElement #newReview .usedSelect {
  list-style: none;
  overflow: hidden;
  clear: both;
  padding: 0;
  margin: 0;
}

#catalogElement #newReview .usedSelect li {
  float: left;
  margin-right: 12px;
  margin-bottom: 12px;
}

#catalogElement #newReview .usedSelect li a {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border: 1px solid #e7e8ea;
  text-decoration: none;
  text-align: center;
  line-height: 35px;
  padding: 0px 12px;
  font-size: 13px;
  display: block;
  height: 35px;
  color: #000;
}

#catalogElement #newReview .usedSelect li a:hover {
  color: #696969;
}

#catalogElement #newReview .usedSelect li a:active {
  position: relative;
  top: 1px;
}

#catalogElement #newReview .usedSelect li a.selected {
  color: #fff;
}

#catalogElement #newReview table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

#catalogElement #newReview table td {
  vertical-align: top;
  width: 50%;
}

/* #catalogElement #newReview table td:first-child {
  padding-right: 24px;
} */

#catalogElement #newReview label {
  display: block;
  margin: 12px 0;
  font-weight: bold;
}

#catalogElement #newReview textarea {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 4px;
  padding-top: 4px;
  border: 1px solid #e4e4e4;
  background: #fff;
  resize: none;
  height: 90px;
  width: 100%;
}

#catalogElement #newReview textarea:focus {
  outline: none;
  border: 1px solid #ccc;
}

#catalogElement #newReview input {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e4e4e4;
  display: inline-block;
  margin-bottom: 12px;
  vertical-align: top;
  background: #fff;
  padding-left: 4px;
  height: 35px;
  width: 100%;
}

#catalogElement #newReview .input_captcha {
  margin-left: 4px;
  font: 21px "roboto_ltregular", arial, sans-serif;
  width: 30%;
  height: 44px;
}

#catalogElement #newReview .captcha {
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: top;
  background: #fff;
  padding-left: 4px;
  height: 35px;
  width: 11%;
}

#catalogElement #newReview .captcha img {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e4e4e4;
}

#catalogElement #newReview input:focus {
  border: 1px solid #ccc;
}

#catalogElement #newReview .submit {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 100%;
  max-width: 500px;
  text-align: center;
  display: flex;
  font-size: 16px;
  font-weight: 700;
  height: auto;
  line-height: unset;
  font-family: system-ui;
  text-decoration: none;
  padding: 10px;
  margin: 0px auto;
  background: #0287fc !important;
  color: #fff;
  border-radius: 20px;
  border: 0;
  justify-content: space-around;
  align-items: center;
  cursor: pointer;
}

#catalogElement #newReview .submit:active {
  position: relative;
  top: 1px;
}

#catalogElement #newReview .reviewError {
  overflow: hidden;
  padding: 0px 24px 0px 24px;
}

#catalogElement #newReview .reviewError .cap {
  color: #000000;
  font-size: 16px;
}

#catalogElement #newReview .reviewError img {
  vertical-align: middle;
  float: left;
  margin-right: 24px;
}

#catalogElement .countReviewsTools {
  cursor: pointer;
}

@media all and (max-width: 1920px) {
  #catalogElement .product {
    height: 346px !important;
    width: 25% !important;
    border: 0 !important; /* clear old */
    border-bottom: 1px solid #e7e8ea !important;
    border-right: 1px solid #e7e8ea !important;
  }

  #catalogElement .product:nth-child(4n + 4) {
    border-right: 0px !important;
  }
}

@media all and (max-width: 1700px) {
  #elementTools,
  #elementNavigation {
    width: 500px;
  }

  #elementNavigation.fixed .tabs {
    width: 280px;
  }

  #files .item .icon {
    width: 22%;
  }
}

@media all and (max-width: 1600px) {
  #catalogElement .product {
    width: 33.333333% !important;
  }

  #catalogElement .product:nth-child(4n + 4) {
    border-right: 1px solid #e7e8ea !important;
  }

  #catalogElement .product:nth-child(3n + 3) {
    border-right: 0 !important;
  }

  #files .item {
    width: 33.33333%;
  }

  #files .item .icon {
    width: 20%;
  }
}

@media all and (max-width: 1520px) {
  #elementTools {
    width: 500px;
  }

  #tableContainer #elementNavigation {
    display: none;
  }

  /* #elementSmallNavigation {
    display: block;
  } */

  #files .item .icon {
    width: 14%;
  }
}

@media all and (max-width: 1340px) {
  #elementSmallNavigation .tab:first-child {
    padding-left: 0px;
    border-left: 0px;
    margin-left: 0px;
  }

  #elementSmallNavigation .tab {
    /*padding-right: 0px;*/
    border-right: 0px;
    margin-left: 24px;
  }
}

@media all and (max-width: 1280px) {
  /* #elementTools {
    width: 250px;
  } */

  /* #elementTools .addCart {
    line-height: 55px;
    width: 190px;
    height: 55px;
  } */

  #files .item .icon {
    width: 18%;
  }
}

@media all and (max-width: 1100px) {
  /* #tableContainer #elementTools {
    display: none;
  } */

  #smallElementTools {
    overflow: hidden;
    display: block;
  }

  #elementContainer .elementProperties {
    display: none;
  }
}

@media all and (max-width: 1023px) {
  #files .item {
    width: 50%;
  }

  #files .item .icon {
    width: 14%;
  }
}

@media all and (max-width: 1000px) {
  .pictureSlider {
    margin-top: 24px;
  }

  #smallElementTools {
    border-top: 1px solid #e7e8ea;
    margin-top: 24px;
  }

  #smallElementTools .mainTool,
  #smallElementTools .secondTool {
    margin-top: 24px;
  }

  #smallElementTools .mainTool {
    width: 40%;
  }

  #smallElementTools .secondTool {
    margin-top: 24px;
    width: 60%;
  }

  #elementContainer .mainContainer .col {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 24px;
    display: block;
    width: 100%;
  }

  #smallElementTools .row {
    margin-bottom: 12px;
    float: left;
    width: 50%;
  }
}
@media all and (max-width: 920px) {
  #elementContainer .mainContainer .col:last-child {
    width: 235px;
  }
  #elementContainer .mainContainer .col:first-child {
    width: calc(100% - 235px);
  }
}
@media all and (max-width: 800px) {
  #catalogElement .product {
    width: 50% !important;
  }

  #catalogElement .product:nth-child(3n + 3) {
    border-right: 1px solid #e7e8ea !important;
  }

  #catalogElement .product:nth-child(2n + 2) {
    border-right: 0 !important;
  }

  #files .item .icon {
    width: 25%;
  }

  #reviews .reviewTable {
    display: block;
  }

  #reviews .reviewTable .reviewColumn {
    display: block;
  }

  #reviews .reviewTable .reviewColumn:first-child {
    margin-bottom: 24px;
    text-align: left;
  }

  #catalogReviews .heading .reviewAddButton {
    display: none;
  }

  #showallReviews {
    margin: 0 0 0 24px;
  }

  #zoomerMoreImagesContainer {
    display: none !important;
  }

  #zoomerBigPrevMore,
  #zoomerBigNextMore {
    display: none !important;
  }

  #imageContainerSlider {
    height: 100% !important;
  }
}
@media all and (max-width: 725px) {
  #elementContainer .mainContainer {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  #elementContainer .mainContainer .col:first-child {
    width: 100%;
  }
  #elementContainer .mainContainer .col:last-child {
    width: 100%;
    justify-content: flex-start;
  }
}
@media all and (max-width: 700px) {
  #smallElementTools .mainTool {
    width: 60%;
  }

  #smallElementTools .secondTool {
    margin-top: 30px;
    width: 40%;
  }

  #smallElementTools .row {
    float: unset;
    width: 100%;
  }

  #stores th,
  #stores td {
    display: none;
  }

  #stores th.name,
  #stores td.name,
  #stores th.amount,
  #stores td.amount {
    display: table-cell;
  }

  #stores th.name,
  #stores td.name {
    width: auto !important;
  }

  #storeMap {
    display: none;
  }

  #video .item {
    width: 100%;
    float: unset;
  }

  .reviewAddButton {
    display: none;
  }
}

@media all and (max-width: 680px) {
  .secondTool .addCompare,
  .secondTool .fastBack {
    display: none;
  }

  #files .item {
    width: 100%;
  }
}

@media all and (max-width: 620px) {
  #elementSmallNavigation {
    display: none;
  }
}

@media all and (max-width: 550px) {
  #smallElementTools .mainTool,
  #smallElementTools .secondTool {
    float: unset;
    width: 100%;
  }

  #elementContainer #moreImagesCarousel {
    padding: 10px;
    margin: 10px 5px;
  }
  #elementContainer #moreImagesCarousel #moreImagesRightButton {
    right: 10px;
  }
  #elementContainer #moreImagesCarousel #moreImagesLeftButton {
    left: 10px;
  }
  #elementContainer #moreImagesCarousel .carouselWrapper {
    width: 90%;
  }

  #elementContainer .mainContainer .col {
    padding: 0px 10px;
  }

  #elementProperties .stats .right {
    width: 0px !important;
  }

  #elementProperties .stats .analog {
    display: none;
  }

  #elementProperties .stats .name {
    min-width: 230px;
    width: 60%;
  }
}
@media all and (max-width: 480px) {
  #catalogElement .product {
    width: 100% !important;
  }

  #catalogElement .product:nth-child(2n + 2) {
    border-right: 1px solid #e7e8ea !important;
  }

  #catalogElement .product:nth-child(1n + 1) {
    border-right: 0 !important;
  }

  #catalogReviews .heading .ratingContainer {
    display: none;
  }
}
@media all and (max-width: 400px) {
  #elementContainer #moreImagesCarousel .slideBox .item a {
    height: 45px;
  }
  #elementContainer #moreImagesCarousel #moreImagesRightButton {
    right: 5px;
  }
  #elementContainer #moreImagesCarousel #moreImagesLeftButton {
    left: 5px;
  }
}

#set {
  padding-bottom: 24px;
  box-sizing: border-box;
  /*margin-top: 24px;*/
}

#set .heading {
  border-top: 1px solid #efefef;
  font-family: "robotobold";
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 36px 24px;
  font-weight: 800;
  font-size: 20px;
  display: block;
}

#set .setList .heading2 {
  margin-bottom: 12px;
  font-size: 14px;
  display: block;
}

#set .setList {
  overflow: hidden;
}

#set .setTools {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #ffffff;
  border: 1px solid #e6e6e6;
  line-height: 60px;
  list-style: none;
  overflow: hidden;
  padding: 0 0 0 24px;
  height: 60px;
  margin: 12px 24px 0 24px;
}

#set .setTools li {
  float: left;
}

#set .setTools .rt {
  float: right;
}

#set .setTools .heading2 {
  margin-right: 24px;
  font-size: 14px;
}

#set .setTools .price {
  font-family: "robotobold";
  text-decoration: none;
  position: relative;
  font-size: 18px;
  display: block;
  color: #000000;
}

#set .setTools .price #setDisnt {
  font-family: "roboto_ltregular";
  display: inline-block;
  padding-left: 12px;
  font-size: 14px;
  color: #888888;
}

#set .setTools .addCart {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  line-height: 60px;
  color: #ffffff;
  height: 60px;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  width: 250px;
  text-decoration: none;
}

#set .setTools .icon {
  vertical-align: middle;
  display: inline-block;
}

#set .setTools .addCart .icon {
  padding-right: 12px;
  margin-top: -6px;
}

#set .setTools .addSet {
  font-family: "roboto_condensedlight";
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background: #f8f8f8;
  line-height: 60px;
  color: #000000;
  height: 60px;
  font-size: 14px;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  width: 250px;
  text-decoration: none;
  border-left: 1px solid #e6e6e6;
}

#set .setTools .addSet:hover {
  background: #f6f6f6;
}

#set .disabled .wrap {
  transform: scale(0.9);
  opacity: 0.5;
}

#set .setElement {
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /*border-left: 1px solid #e7e8ea;*/
  position: relative;
  padding: 0 24px;
  float: left;
  width: 25%;
}

#set .setElement .wrap {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#set .setElement:first-child {
  border: 0;
}

#set .setElement:after {
  font-family: "roboto_thregular";
  transform: translateY(-50%);
  position: absolute;
  font-size: 48px;
  display: block;
  color: #888888;
  content: "+";
  right: -8px;
  top: 50%;
}

#set .setElement:last-child:after {
  /*	right: 4px;
		content: "=";*/
  display: none;
}

#set .setElement .picture {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  line-height: 250px;
  text-align: center;
  margin-top: 12px;
  display: block;
  height: 250px;
  /*opacity: 0.8;*/
}

#set .setElement:hover .picture,
#set .setElement.general .picture {
  opacity: 1;
}

#set .setElement.disabled .picture {
  opacity: 0.8;
}

#set .setElement .picture img {
  vertical-align: middle;
  max-height: 90%;
  max-width: 90%;
}

#set .setElement .name {
  -webkit-transition: 0.2s all ease-in-out;
  -o-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  margin-top: 12px;
  font-size: 13px;
  color: #000000;
  display: block;
  text-decoration: none;
  margin-bottom: 12px;
  height: 44px;
  line-height: 44px;
  overflow: hidden;
}

#set .setElement .middle {
  line-height: 21px;
  vertical-align: middle;
  display: inline-block;
}

#set .setElement .price {
  font-family: "robotobold";
  text-decoration: none;
  margin-bottom: 12px;
  position: relative;
  font-size: 16px;
  display: block;
  color: #000000;
}

#set .setElement .price .discount {
  font-family: "roboto_ltregular";
  display: inline-block;
  padding-left: 8px;
  font-size: 14px;
  color: #888888;
}

#set .sCheck,
#set .sWindowCheck {
  background: url(../images/sCheck.png) 0 0 no-repeat transparent;
  position: absolute;
  cursor: pointer;
  display: block;
  height: 30px;
  z-index: 99;
  width: 30px;
  right: 0px;
  top: 12px;
}

#set .sCheck {
  right: 24px;
}

#set .sCheck:hover,
#set .sWindowCheck:hover {
  background-position: -30px 0;
}

#set .sCheck:active,
#set .sWindowCheck:active {
  background-position: -60px 0;
}

#set .sCheck.disabled,
#set .sWindowCheck.disabled {
  background-position: -90px 0;
}

#set .sCheck.disabled:hover,
#set .sWindowCheck.disabled:hover {
  background-position: -120px 0;
}

#set .sCheck.disabled:active,
#set .sWindowCheck.disabled:active {
  background-position: -150px 0;
}

#setWindow {
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  display: none;
  height: 100%;
  width: 100%;
  z-index: 999;
  left: 0px;
  top: 0px;
}

#setWindow .container {
  transform: translateX(-50%) translateY(-50%);
  background-color: #ffffff;
  position: relative;
  max-height: 440px;
  overflow: hidden;
  width: 900px;
  left: 50%;
  top: 50%;
}

#setWindow .container .wp {
  overflow: hidden;
}

#setWindow #setWindowTable {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}

#setWindow #setWindowTable td {
  padding: 0;
}

#setWindow .heading3 {
  background-color: #424242;
  position: relative;
  text-align: center;
  line-height: 60px;
  font-size: 18px;
  color: #ffffff;
  height: 60px;
}

#setWindow .container .wElement {
  width: 240px;
}

#setWindow .setElement .picture {
  height: 140px;
  line-height: 140px;
}

#setWindow #wProduct {
  border-right: 1px solid #e7e8ea;
  width: 100%;
}

#setWindow #wProduct .picture {
  opacity: 1;
}

#setWindow .fr {
  display: inline-block;
  padding-top: 12px;
  font-size: 13px;
}

#setWindow .setElement:last-child:after {
  display: none;
}

#setWindow .close {
  background: url(../images/exit.png) 0 0 no-repeat transparent;
  position: absolute;
  display: block;
  height: 21px;
  width: 21px;
  right: 20px;
  top: 20px;
}

#setWindow .close:hover {
  background-position: 0 -21px;
}

#setWindow .close:active {
  background-position: 0 -42px;
}

#setWindowPrice {
  background-color: #424242;
  position: relative;
  text-align: center;
  line-height: 60px;
  overflow: hidden;
  font-size: 18px;
  color: #ffffff;
  height: 60px;
}

#setWindowPrice ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#setWindowPrice li {
  float: left;
}

#setWindowPrice li:last-child {
  text-align: right;
  color: #ffffff;
  float: right;
}

#setWindowPrice li .heading4 {
  margin-right: 12px;
  padding-left: 12px;
  font-size: 14px;
}

#setWindowPrice .discount {
  font-family: "roboto_ltregular";
  display: inline-block;
  margin-left: 12px;
  padding-left: 8px;
  font-size: 14px;
  color: #888888;
}

#setWindowPrice .addCart {
  font-family: "roboto_condensedlight";
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  min-width: 152px;
  text-decoration: none;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  line-height: 60px;
  padding: 0 24px;
  font-size: 16px;
  color: #ffffff;
  height: 60px;
}

#setWindowPrice .icon {
  vertical-align: middle;
  display: inline-block;
}

#setWindowPrice .addCart .icon {
  padding-right: 12px;
  margin-top: -6px;
}

#setWindowPrice .closeWindow {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-left: 1px solid #4c4c4c;
  text-decoration: none;
  font-size: 14px;
  padding: 0 24px;
  color: #ffffff;
  float: left;
}

#setWindowPrice .closeWindow:hover {
  background-color: #262626;
}

#setWindowPrice .closeWindow img {
  vertical-align: middle;
  margin-right: 12px;
}

#setWindow .container .slideBox,
#setCarousel {
  position: relative;
  border: 0;
}

#setWindow .setBtnLeft,
#setWindow .setBtnRight {
  background: url(../images/slideArrowSmall.png) 0 0 no-repeat transparent;
  transform: translateY(-50%);
  position: absolute;
  height: 70px;
  width: 35px;
  z-index: 22;
  top: 50%;
}

#setWindow .setBtnLeft {
  left: 0;
}

#setWindow .setBtnRight {
  right: 0;
}

#setWindow .setBtnLeft:hover {
  background-position: -35px 0;
}

#setWindow .setBtnLeft:active {
  background-position: -70px 0;
}

#setWindow .setBtnRight {
  background-position: 0 -70px;
}

#setWindow .setBtnRight:hover {
  background-position: -35px -70px;
}

#setWindow .setBtnRight:active {
  background-position: -70px -70px;
}

@media all and (max-width: 900px) {
  #set .setTools .addSet {
    display: none;
  }
}

@media all and (max-width: 800px) {
  #set .setElement {
    border-bottom: 1px solid #e7e8ea !important;
    border-right: 1px solid #e7e8ea !important;
    width: 50%;
  }

  #set .setElement:nth-child(-n + 2) {
    border-top: 1px solid #e7e8ea !important;
  }

  #set .setElement:nth-child(2n + 2) {
    border-right: 0px !important;
  }

  #set .setElement:after {
    display: none;
  }

  #set .setTools .heading2 {
    display: none;
  }

  #set .setTools .addCart {
    width: 200px;
  }
}

@media all and (max-width: 550px) {
  #set .setTools {
    overflow: hidden;
    padding: 0 24px;
    height: auto;
    margin: 0 0;
    border: 0;
  }

  #set .setTools li {
    float: unset;
  }

  #set .setTools .rt {
    text-align: left;
    display: block;
    float: unset;
    clear: both;
  }

  #set .setTools .addCart {
    clear: both;
  }

  #set .setTools li {
    line-height: 21px;
    margin-top: 24px;
  }

  #set .setTools li:last-child {
    display: none;
  }

  #set .setTools .heading2 {
    display: block !important;
    font-size: 16px;
  }
}

@media all and (max-width: 480px) {
  #set .setElement {
    border-bottom: 1px solid #e7e8ea !important;
    border-right: 1px solid #e7e8ea !important;
    width: 100%;
  }

  #set .setElement:nth-child(-n + 2) {
    border-top: 0 !important;
  }

  #set .setElement:nth-child(1n + 1) {
    border-right: 0px !important;
  }

  #set .setElement:first-child {
    border-top: 1px solid #e7e8ea !important;
  }
}

.fixContainer select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #dddddd;
  background: #ffffff;
  padding-left: 12px;
  font-size: 14px;
  display: block;
  height: 50px;
  width: 220px;
  clear: both;
}

.mainContainer select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #ffffff;
  padding-left: 12px;
  font-size: 14px;
  display: block;
  height: 50px;
  width: 220px;
  clear: both;
  color: #8f8f8f;
  outline: none;
  border: none;
  box-shadow: 0px 0px 5px rgb(0 0 0 / 19%);
  margin: 15px auto;
}

.ratings .rater-starsOff,
.ratings .rater-starsOn {
  width: 80px;
  display: inline-block;
  text-align: left;
  background: url(../images/rating.gif) repeat-x 0 0px;
  height: 16px;
}
.ratings .rater-starsOn {
  background-position: 0 -16px;
}

.message_error {
  clear: both;
  height: 18px;
  padding: 10px 20px;
  margin-bottom: 15px;
  margin-top: 10px;
  overflow: hidden;
  color: red;
  background-color: #ffcaca;
  border: 1px dotted #ff4545;
}

.comment_list {
  margin-top: 15px;
  list-style: none;
}
.comment_list li {
  padding-bottom: 15px;
}
.comment_header {
  font-size: 18px;
}
.comment_header i {
  font-weight: normal;
  font-style: normal;
  color: #878787;
  font-size: 13px;
}
