

/* Start:/bitrix/templates/dresscode/components/bitrix/catalog/.default/style.css?166515749538*/
#middleSlider{
	margin-bottom: 24px;
}
/* End */


/* Start:/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/style.css?175327336130208*/
#elementTools .priceGBP {
  font-family: 'robotobold';
  text-decoration: none;
  margin-bottom: 12px;
  position: relative;
  font-size: 21px;
  display: none;
  color: #000000;
}

#left {
  position: relative;
}

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

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

#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 {
  border-collapse: collapse;
  table-layout: fixed;
  display: table;
  width: 100%;
}

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

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

#elementNavigation {
  background-color: #f3f3f3;
  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: 16px 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: 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;
  background-color: #f3f3f3;
  padding: 24px 24px 0 24px;
  position: relative;
  width: 400px;
  z-index: 1;
}

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

#elementTools .fixContainer.maxScroll {
  padding-bottom: 12px;
  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 .secondTool .row:last-child,
#smallElementTools .secondTool .row:last-child {
  margin-bottom: 0px;
}

#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.2s ease-in-out;
  font-family: 'roboto_condensedlight';
  text-decoration: none;
  line-height: 21px;
  font-size: 15px;
  color: #717171;
}

#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;
  font-size: 14px;
  color: #888888;
}

#elementTools .price,
#smallElementTools .price {
  font-family: 'robotobold';
  text-decoration: none;
  margin-bottom: 12px;
  position: relative;
  font-size: 21px;
  display: block;
  color: #000000;
}

#elementTools .price {
  margin-top: 12px;
}

#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 .priceValue,
#smallElementTools .priceValue {
  border-bottom: 1px dashed #bbbbbb;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  padding-bottom: 8px;
  color: #000000;
}

#elementTools .priceValue:hover,
#smallElementTools .priceValue:hover {
  color: #333333;
}

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

#elementTools .priceIcon,
#smallElementTools .priceIcon {
  margin-right: 12px;
}

#elementTools .addCart,
#smallElementTools .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;
  border-radius: 4px;
  color: #ffffff;
  height: 60px;
  font-size: 16px;
  text-align: center;
  display: block;
  text-decoration: none;
  margin-top: 16px;
  /*font-family: 'roboto_condensedlight';*/
  margin-bottom: 12px;
  width: 220px;
}

#elementTools .addCart.added,
#smallElementTools .addCart.added {
  background: #2b2b2b;
}

#elementTools .addCart.added:hover,
#smallElementTools .addCart.added:hover {
  background: #3b3b3b;
}


/*#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(/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/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(/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/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;
}

.ya-share-label {
  margin-bottom: 6px;
  margin-top: 20px;
  color: #717171;
}

#elementContainer {
  position: relative;
  width: 100%;
  background-color: white;
}

#elementContainer .mainContainer {
  border-collapse: collapse;
  table-layout: fixed;
  display: table;
  width: 100%;
}

#elementContainer .description {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 12px;
  border-bottom: 1px solid #e7e8ea;
  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;
  width: 50%;

}

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

#elementContainer .mainContainer .col:first-child {
  vertical-align: middle;
  text-align: center;
}

#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: 100%;
  max-width: 100%;
}

#elementContainer #moreImagesCarousel {
  display: block;
  position: relative;
  padding-top: 24px;
  margin-top: 24px;
  overflow: hidden;
}

#elementContainer #moreImagesCarousel.hide {
  display: none;
}

#elementContainer #moreImagesCarousel #moreImagesLeftButton,
#elementContainer #moreImagesCarousel #moreImagesRightButton {
  background: url(/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/images/carouselArrowSmall.png) 0 0 no-repeat transparent;
  position: absolute;
  margin-top: 3px;
  height: 16px;
  opacity: 0.5;
  z-index: 2;
  width: 14px;
  top: 50%;
}

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

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

@media all and (max-width: 550px) {
  #elementContainer #moreImagesCarousel #moreImagesLeftButton {
    left: 14px !important;
  }

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

#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: 112px;
  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: 100px;
  opacity: 0.5;
  height: 100px;
  float: left;
}

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

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

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


#elementContainer #moreImagesCarousel .slideBox .item img {
  vertical-align: middle;
  margin-top: -4px;
  max-height: 95%;
  max-width: 95%;
}

#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 {
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  vertical-align: middle;
  max-height: 100%;
  max-width: 100%;
}

#elementContainer .brandImage:hover img {
  opacity: 0.7;
}

#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 {
  border-top: 1px solid #e7e8ea;
  font-family: 'robotobold';
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 36px 0px;
  font-weight: 800;
  font-size: 20px;
}

#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 {
  height: 346px !important;
  width: 25% !important;
  border: 0 !important;
  border-bottom: 1px solid #e7e8ea !important;
  border-right: 1px solid #e7e8ea !important;
}

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

#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;
  overflow: auto;
}

#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 {
  min-width: 600px;
  width: 99%;
  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("/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/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("/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/images/questions.png") -19px 0 transparent;
}

#elementProperties .stats .question:active {
  background: url("/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/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.500);
  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("/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/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("/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/images/exit.png") 0px -21px no-repeat transparent;
}

#elementErrorContainer #elementErrorClose:active {
  background: url("/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/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("/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/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;
}

#complect {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 24px;
}

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

#complect .complectList {
  overflow: hidden;
  margin: 0 -12px;
}

#complect .complectListItem {
  position: relative;
  height: 335px;
  float: left;
  width: 25%;
}

#complect .complectListItemWrap {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px;
}

#complect .complectListItemPicture img {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  vertical-align: middle;
  max-height: 90%;
  max-width: 90%;
}

#complect .complectListItemPicture:hover img {
  opacity: 0.8;
}

#complect .complectListItemPicLink {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: block;
  text-align: center;
  height: 240px;
  line-height: 240px;
}

#complect .complectListItemLink {
  -webkit-transition: 0.2s all ease-in-out;
  -o-transition: 0.2s all ease-in-out;
  transition: 0.2s all ease-in-out;
  text-decoration: none;
  margin-bottom: none;
  line-height: 44px;
  overflow: hidden;
  font-size: 14px;
  display: block;
  height: 24px;
}

#complect .complectListItemLink .middle {
  display: inline-block;
  vertical-align: top;
  line-height: 21px;
}

#complect .complectListItemPrice {
  font-family: 'robotobold';
  font-size: 18px;
  display: block;
  text-decoration: none;
  margin-bottom: 12px;
}

#complect .complectListItemPrice .measure {
  font-size: 16px;
}

#complect .complectListItemPrice .discount {
  font-family: 'roboto_ltregular';
  padding-left: 4px;
  font-size: 14px;
}

#complect .complectResult {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e8e8e8;
  background-color: #fdfdfd;
  padding-right: 24px;
  padding-left: 24px;
  line-height: 60px;
  overflow: hidden;
  height: 60px;
}

#complect .complectPriceResult {
  font-family: 'robotobold';
  display: inline-block;
  margin-left: 12px;
  font-size: 18px;
}

#complect .complectResult .discount {
  font-family: 'roboto_ltregular';
  margin-left: 12px;
  font-size: 14px;
  color: #888888;
}

#complect .complectResultEconomy {
  border-left: 1px solid #e8e8e8;
  padding-left: 24px;
  float: right;
}

#complect .complectResultEconomyValue {
  font-family: 'robotobold';
  margin-left: 12px;
  font-size: 16px;
}

#complect .complectListItem:after {
  font-family: 'roboto_thregular';
  transform: translateY(-50%);
  position: absolute;
  font-size: 48px;
  display: block;
  color: #888888;
  content: "+";
  right: -12px;
  top: 50%;

}

#complect .complectListItem:last-child:after,
#complect .complectListItem:nth-child(4n):after {
  display: none;
}

#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(/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/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(/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/images/carouselArrowsBig.png) 0 0 no-repeat transparent;
  opacity: 0.5;
}

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

#zoomerNextMore,
#zoomerPrevMore {
  background: url(/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/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: -1px !important;
}

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

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

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

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


/* Start:/bitrix/templates/dresscode/components/bitrix/catalog.section/squares/style.css?1753273361450*/
.priceGBP{
	font-family: 'robotobold';
	font-size: 18px;
	display: none;
	text-decoration: none;
	margin-bottom: 12px;
	color: black;
}

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

.removeFromWishlist{
	display: none;
}
#main{
	background-color: white;
}
#main::before {
    content: "";
    position: absolute;
    top: -24px;
    left: -24px;
    right: -24px;
    bottom: -24px;
    background-color: white;
    z-index: -1; 
}
/* End */


/* Start:/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/css/review.css?17532720708647*/
#catalogReviews{
	margin-top: 24px;
	overflow: hidden;
}

#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(/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/css/../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(/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/css/../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%;
}

#reviews .reviewTable .reviewColumn .reviewDate{
	color: #888888;
}

#reviews .reviewTable .reviewColumn .reviewName,
#reviews .reviewTable .reviewColumn .reviewName .label{
	font-size: 16px;
}

#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{
	
}

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

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

#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: -3px;
}

#catalogElement #newReview .rating i {
	background: url(/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/css/../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(/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/css/../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;
}

#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;
	border: 1px solid #E4E4E4;
	font-family: "roboto_ltregular";
	padding-left: 12px;
	padding-top: 12px;
	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;	
	font-family: "roboto_ltregular";
	border: 1px solid #E4E4E4;
	display: inline-block;
	margin-bottom: 12px;
	vertical-align: top;
	background: #fff;
	padding-left: 12px;
	height: 50px;
	width: 74%;
}

#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;
	vertical-align: middle;
	display: inline-block;
	text-decoration: none;
	text-align: center;
	line-height: 50px;
	margin-left: 3%;
	color: #ffffff;
	height: 50px;
	width: 23%;
}

#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;
}
/* End */


/* Start:/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/css/media.css?16679051765969*/
@media all and (min-width: 2560px) {

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

}

@media all and (min-width: 1921px) {
  #tableContainer .column:nth-child(2) {
    width: 1124px;
  }
}

@media all and (max-width: 1700px) {

  #elementTools {
    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%;
  }

  #complect .complectListItem {
    width: 33.33333%;
  }

  #complect .complectListItem:nth-child(4n):after {
    display: block;
  }

  #complect .complectListItem:nth-child(3n):after,
  #complect .complectListItem:last-child:after {
    display: none;
  }

}

@media all and (max-width: 1520px) {

  #elementTools {
    width: 300px;
  }

  #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;
  }

  .ya-share-label {
    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: 33%;
  }

  #complect .heading {
    border: none;
  }

}

@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: block !important;
  }

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

  #imageContainerSlider {
    height: 100% !important;
  }

  #complect .complectListItem {
    width: 50%;
  }

  #complect .complectListItem:after {
    display: none;
  }

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

}

@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% !important;
    float: unset;
  }

  .reviewAddButton {
    display: none;
  }

  #reviews .reviewTable .reviewColumn:first-child {
    width: 100%;
  }

  #reviews .rating {
    margin-left: 0px;
  }

  #tableContainer .column:nth-child(2),
  #video .item:last-child {
    padding-bottom: 0px;
  }

}

@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%;
  }

  #moreImagesCarousel {
    display: none;
  }

  #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;
  }

  #complect .complectListItem {
    width: 100%;
  }

}

@media all and (max-width: 550px) {
  #zoomerMoreImagesContainerWrapper .link {
    width: 30px !important;
  }

  #zoomerMoreImagesContainerWrapper .item {
    width: 30px !important;
  }
}
/* End */


/* Start:/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/css/set.css?166515749510395*/
.priceGBP{
	font-family: 'robotobold';
	font-size: 18px;
	display: none;
	text-decoration: none;
	margin-bottom: 12px;
}

.price{
	font-family: 'robotobold';
	font-size: 18px;
	text-decoration: none;
	margin-bottom: 12px;
}

#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;
}

#setDisnt.hidden,
#setWDisnt.hidden{
	visibility: hidden;
}

#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(/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/css/../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(/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/css/../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(/bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/css/../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;
	}

	#set .setElement{
  	 	overflow: hidden;
	    height: 380px;
  	}

}

@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;
	}

}
/* End */
/* /bitrix/templates/dresscode/components/bitrix/catalog/.default/style.css?166515749538 */
/* /bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/style.css?175327336130208 */
/* /bitrix/templates/dresscode/components/bitrix/catalog.section/squares/style.css?1753273361450 */
/* /bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/css/review.css?17532720708647 */
/* /bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/css/media.css?16679051765969 */
/* /bitrix/templates/dresscode/components/bitrix/catalog/.default/bitrix/catalog.element/.default/css/set.css?166515749510395 */
