﻿/*.stretch-container {
  overflow: hidden; }

.menu-block:after {
  content: "";
  display: block;
  position: absolute;
  background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 50%, #f1f1f1 100%);
  top: 0;
  bottom: 0;
  left: -9000px;
  right: -9000px;
  border-width: 1px 0;
  border-style: solid;
  border-color: #cacaca;
  z-index: 0; }

.menu-block .col-p-v {
  padding-top: 0;
  padding-bottom: 0; }

.site-body-aside {
  padding-top: 0; }

.site-body-main {
  padding-top: 20px; }

.products-view-photos-count {
    background-color: #d8d6d6;
}*/
.menu-general {
  background: linear-gradient(to top, #98a0a3, #b7bdc1);
  border-radius: 7px; }

.menu-general .menu-general-item .menu-general-root-link {
  color: white;
  font-size: 16px;
  padding: 0.475rem 0.9375rem 0.6rem; }

.menu-general .menu-general-item:hover,
.menu-general .menu-general-item:active {
  background-color: #a9b1b5; }

.site-head .search-block-topmenu .site-head-site-head-search input {
  padding: 0.8125rem 0.8125rem 0.55rem 0.8125rem; }

.site-head .search-block-topmenu .site-head-search-btn-wrap .site-head-search-btn {
  background: #4d5058; }

.menu-block .menu-dropdown .menu-dropdown-root {
  color: black;
  border: 1px solid #98a0a3;
  font-size: 16px;
  padding: 0.475rem 1.25rem 0.6rem;
  background-color: white; }

/********** configurator --> **********/
.configurator-filter-summary-container {
  border: 1px solid #ccc;
  font-size: 13px; }

.configurator-filter-div-block {
  font-size: 1.2em;
  text-align: center; }

.configurator-filter-block-line {
  background-color: #f3f6fb;
  padding: 10px 15px; }

.configurator-filter-form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }

.configurator-filter-searched-title {
  border-bottom: #000000 solid 3px;
  font-size: 1.2em;
  font-weight: 700;
  margin-top: 15px;
  margin-bottom: 5px; }

.configurator-filter-img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.configurator-filter-table-bordered {
  border: 1px solid #ddd; }

.configurator-filter-table {
  border-collapse: collapse;
  color: #555;
  font-size: 13px;
  margin: 0 auto 0px;
  table-layout: fixed;
  width: 100%; }

.configurator-filter-table-header {
  background-color: #f3f6fb;
  border: 1px solid #ccc;
  padding: 6px;
  white-space: normal;
  word-wrap: break-word; }

.configurator-filter-table-cell {
  border: 1px solid #ccc;
  padding: 15px;
  white-space: normal;
  word-wrap: break-word; }

.configurator-viewmode .configurator-viewmode-xs4 {
  -webkit-flex-basis: 36%;
  -ms-flex-preferred-size: 36%;
  flex-basis: 36%;
  padding-right: 0;
  max-width: 36%; }

.configurator-viewmode .configurator-viewmode-xs7 .configurator-filter-summary-container {
  border-left: 0; }

.configurator-viewmode .configurator-viewmode-xs7 {
  padding-left: 0;
  -webkit-flex-basis: 64%;
  -ms-flex-preferred-size: 64%;
  flex-basis: 64%;
  max-width: 64%; }

.configurator-viewmode .configurator-viewmode-right-block .configurator-viewmode-right-block-title {
  background: #d1a454;
  color: white;
  font-weight: bold;
  padding: 12px 22px;
  font-size: 14px; }

.configurator-viewmode .configurator-viewmode-right-block .configurator-viewmode-right-block-container {
  border: 1px solid #ccc;
  padding: 20px;
  text-align: center; }

.configurator-viewmode .configurator-viewmode-right-block .configurator-viewmode-right-block-container-name {
  color: #4d5059;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  margin-bottom: 7px; }

.configurator-viewmode .configurator-viewmode-left-block-title {
  color: white;
  font-weight: bold;
  padding: 10px 22px 10px 35px;
  font-size: 14px;
  background: linear-gradient(to top, #98a0a3, #b3b8bc) no-repeat;
  display: flex;
  align-items: center; }

.configurator-viewmode .configurator-viewmode-left-block-title.configurator-viewmode-xs4-title:before {
  content: '';
  background-image: url(../images/conf1.png);
  width: 26px;
  height: 25px;
  display: block;
  background-repeat: no-repeat;
  margin-right: 12px; }

.configurator-viewmode .configurator-viewmode-left-block-title.configurator-viewmode-xs7-title:before {
  content: '';
  background-image: url(../images/conf2.png);
  width: 26px;
  height: 25px;
  display: block;
  background-repeat: no-repeat;
  margin-right: 12px; }

.configurator-viewmode .configurator-viewmode-left-block-title.configurator-viewmode-xs12-title:before {
  content: '';
  background-image: url(../images/conf3.png);
  width: 26px;
  height: 25px;
  display: block;
  background-repeat: no-repeat;
  margin-right: 12px; }

.configurator-viewmode-left-block .menu-dropdown .menu-dropdown-list {
  margin-bottom: 0; }

.configurator-viewmode-left-block .menu-dropdown .menu-dropdown-list:hover {
  box-shadow: none; }

.configurator-viewmode-left-block .menu-dropdown .menu-dropdown-list .menu-dropdown-item:hover .menu-dropdown-link-wrap {
  background: white; }

.configurator-viewmode-left-block .menu-dropdown .menu-dropdown-list .menu-dropdown-link-wrap {
  border-radius: 0;
  text-align: center; }

.configurator-viewmode-left-block .menu-dropdown .menu-dropdown-list .menu-dropdown-link-wrap .menu-dropdown-link {
  text-align: left;
  display: flex;
  align-items: center; }

.configurator-viewmode-left-block .menu-dropdown .menu-dropdown-list .menu-dropdown-link-wrap .menu-dropdown-link .menu-dropdown-icon {
  width: 50%;
  position: relative;
  transform: none;
  top: initial; }

.configurator-viewmode-left-block .menu-dropdown .menu-dropdown-list .menu-dropdown-link-wrap .menu-dropdown-link .menu-dropdown-icon img {
  max-height: 30px; }

.configurator-viewmode-left-block .menu-dropdown .menu-dropdown-list .menu-dropdown-link-wrap .menu-dropdown-link .menu-dropdown-link-text {
  width: 50%;
  text-align: left;
  padding-left: 5px;
  color: #4d5059; }

.configurator-viewmode-left-block .menu-dropdown .menu-dropdown-list .menu-dropdown-item:hover .menu-dropdown-link-wrap .menu-dropdown-link .menu-dropdown-link-text {
  text-decoration: underline; }

.configurator-viewmode .menu-dropdown-list {
  border-style: none; }

.configurator-viewmode .menu-dropdown-list .menu-dropdown-item:nth-child(2n) .menu-dropdown-link-wrap {
  background: #f3f6fb; }

.configurator-no-result {
  -webkit-flex-basis: 99.9%;
  -ms-flex-preferred-size: 99.9%;
  flex-basis: 99.9%;
  max-width: 99.9%; }

.configurator-no-result .configurator-filter-summary-container {
  text-align: center;
  border-top: 0;
  padding: 20px; }

.configurator-viewmode-xs12-row-row {
  padding: 30px 10px; }

.configurator-viewmode-xs12-row-row .configurator-viewmode-xs12-row-row-title {
  margin-bottom: 12px; }

.configurator-viewmode-xs12-row .configurator-filter-summary-container {
  border-top: 0; }

.configurator-viewmode-xs12-row .configurator-viewmode-xs12 {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 99.9%; }

.configurator-filters {
  margin-bottom: 20px;
  justify-content: center; }

.configurator-filters .configurator-filters-xs5 {
  border: 1px solid #ccc;
  border-radius: 8px;
  -webkit-flex-basis: 38%;
  -ms-flex-preferred-size: 38%;
  flex-basis: 38%;
  max-width: 38%; }

.configurator-filters .configurator-filters-xs5 .configurator-filters-container {
  padding: 10px 12px; }

.configurator-filters .configurator-filters-xs5 .configurator-filters-container .configurator-filters-container-title {
  font-weight: bold;
  font-size: 17px;
  margin-bottom: 15px; }

.configurator-filters .configurator-filters-xs5 .configurator-filters-container .configurator-filters-xs5-right {
  justify-content: space-evenly;
  display: flex;
  flex-direction: column;
  padding-bottom: 20px; }

.configurator-filters-xs5-left-block {
  margin-right: 7px; }

.configurator-filters-xs5-right-block {
  margin-left: 7px; }

.configurator-filters .configurator-filters-name-select {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 8px; }

.configurator-filter-block-line-btns {
  text-align: center;
  padding-top: 23px; }

.configurator-filter-block-line-btns .btn-action {
  font-size: 15px;
  font-weight: normal; }

.configurator-filter-block-line-results {
  padding: 20px 25px 15px 25px; }

.configurator-filter-block-line-margin {
  margin-top: 20px; }

.configurator-filters .configurator-filter-block-line-products {
  margin-top: 30px; }

.configurator-filters .configurator-filter-block-line-products .configurator-filter-searched-title {
  padding-left: 0;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-size: 17px;
  margin-bottom: 11px; }

.configurator-filters .configurator-filter-block-line-products .configurator-filter-searched-title {
  padding-left: 0;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-size: 17px;
  margin-bottom: 11px; }

.configurator-filter-block-line-products-xs8 {
  padding-right: 0; }

.configurator-filter-block-line-products-btns .btn-action {
  font-weight: normal;
  background-color: #bb203d;
  padding: 15px 19px;
  font-size: 13px; }

.configurator-filter-block-line-products-pagercur .pagenumberer-next .pagenumberer-next-text,
.configurator-filter-block-line-products-pagercur .pagenumberer-prev .pagenumberer-prev-text {
  border: 1px solid #4d5059;
  padding: 10px 17px;
  border-radius: 5px;
  font-size: 13px;
  color: #4d5059;
  text-align: center;
  display: initial; }

.configurator-filter-block-line-products-pagercur .pagenumberer-next .pagenumberer-next-text span,
.configurator-filter-block-line-products-pagercur .pagenumberer-prev .pagenumberer-prev-text span {
  font-size: 13px; }

.category-custom-top .category-picture {
  border: 1px solid #dbdbdb;
  border-bottom: 0; }

.category-custom-top .category-custom-top-border {
  border: 1px solid #dbdbdb;
  border-top: 0;
  padding: 10px 15px; }

.category-custom-top .category-custom-top-border .catalog-title page-title h1 {
  font-size: 23px; }

.category-custom-top .category-custom-top-border2 {
  border: 1px solid #dbdbdb;
  text-align: right;
  padding: 10px 15px;
  border-top: 0; }

.category-custom-top .category-custom-top-border2 .btn-action {
  background: #d1a454;
  padding: 16px 25px;
  font-weight: normal;
  font-size: 15px; }

.category-custom-center {
  border: 1px solid #dbdbdb;
  margin-top: 20px;
  padding: 14px 15px;
  margin-bottom: 20px; }

.category-custom-center .category-custom-center-title {
  font-size: 18px;
  color: #4d5058;
  font-weight: bold; }

.category-custom-center .details-tabs {
  border-bottom: 1px solid #dbdbdb; }

.category-custom-center .details-tabs .tabs-headers .tabs-header-item a {
  color: #7b7b7b;
  font-size: 14px;
  border: none; }

.category-custom-center .details-tabs .tabs-headers .tabs-header-item {
  border-radius: 5px;
  padding: 8px 25px;
  margin-right: 0; }

.category-custom-center .details-tabs .tabs-content {
  padding: 15px 0; }

.category-custom-center-colors {
  padding-bottom: 25px;
  text-align: center;
  padding-top: 20px; }

.category-custom-bottom {
  border: 1px solid #dbdbdb;
  margin-top: 20px;
  padding: 14px 15px;
  margin-bottom: 20px; }

.category-custom-top-border2 .category-custom-top-border2-color {
  text-align: left;
  display: flex;
  font-size: 14px; }

.category-custom-top-border2 .category-custom-top-border2-color .category-custom-top-border2-color-block {
  margin-left: 13px;
  display: flex; }

.category-custom-top-border2 .category-custom-top-border2-color .category-custom-top-border2-color-block .category-custom-top-border2-color-block-item {
  width: 19px;
  height: 19px;
  margin-right: 5px;
  border: 1px solid #999592; }

.category-custom-top-border2 .category-custom-top-border2-color .category-custom-top-border2-color-block .category-custom-top-border2-color-block-item-1 {
  background: #ffffe3; }

.category-custom-top-border2 .category-custom-top-border2-color .category-custom-top-border2-color-block .category-custom-top-border2-color-block-item-2 {
  background: #cccccc; }

.category-custom-top-border2 .category-custom-top-border2-color .category-custom-top-border2-color-block .category-custom-top-border2-color-block-item-3 {
  background: #333333; }

.category-custom-top-border2 .category-custom-top-border2-name {
  text-align: center;
  /*color: rgb(214, 182, 81);*/
  color: black;
  font-size: 18px; }

.category-custom-top-border2 .category-custom-top-border2-price {
  font-size: 18px; }

.product-constructor .product-constructor-block {
  border: 1px solid #dbdbdb;
  margin-bottom: 20px; }

.product-constructor .product-constructor-block-block {
  padding: 14px 15px; }

.product-constructor .product-constructor-block .details-title h1 {
  color: white;
  font-weight: bold;
  padding: 11px 22px 11px 13px;
  font-size: 18px;
  background: linear-gradient(to top, #98a0a3, #b3b8bc) no-repeat;
  display: flex;
  align-items: center;
  text-transform: uppercase; }

.product-constructor .product-constructor-block-block-descr {
  margin-top: 15px;
  margin-bottom: 10px;
  font-size: 14px; }

.product-constructor .product-constructor-block-block-descr .product-constructor-block-block-descr-name {
  font-size: 16px;
  color: #4d5058;
  font-weight: bold;
  padding-bottom: 7px;
  border-bottom: 1px solid #dbdbdb;
  margin-bottom: 12px; }

.product-constructor-block-conf {
  border: 1px solid #dbdbdb;
  margin-top: 20px;
  margin-bottom: 20px; }

.product-constructor-block-conf .tabs {
  padding-bottom: 0;
  margin-top: 0; }

.product-constructor-block-conf .tabs .product-constructor-block-conf-title {
  color: white;
  font-weight: bold;
  padding: 9px 22px 9px 13px;
  font-size: 17px;
  background: linear-gradient(to top, #98a0a3, #b3b8bc) no-repeat;
  display: flex;
  align-items: center; }

.product-constructor-block-conf .tabs .product-constructor-block-conf-row .configurator-filter-table tbody tr:last-child .configurator-filter-table-cell {
  border-bottom: 0; }

.product-constructor-block-conf .tabs .product-constructor-block-conf-row .configurator-filter-table {
  border: none; }

.product-constructor-block-conf .tabs .product-constructor-block-conf-row .configurator-filter-table tbody tr:last-child .configurator-filter-table-header {
  border-bottom: 0; }

.product-constructor-block-conf .tabs .product-constructor-block-conf-row .configurator-filter-table tbody tr .configurator-filter-table-cell {
  border-right: 0; }

.product-constructor-xs3 .product-constructor-xs3-title {
  color: white;
  font-weight: bold;
  padding: 9px 22px 9px 13px;
  font-size: 17px;
  background: #d1a454;
  display: flex;
  align-items: center; }

.product-constructor-xs3 .product-constructor-xs3-price {
  border: 1px solid #dbdbdb; }

.product-constructor-xs3-price-payment-price {
  font-size: 24px;
  font-family: "Tahoma";
  color: #4d5059;
  font-weight: bold;
  text-align: center;
  padding: 20px 0; }

.product-constructor-xs3-price-payment-btn {
  text-align: center; }

.product-constructor-xs3-price-payment-btn .details-payment-item {
  padding-left: 0;
  margin-bottom: 23px; }

.product-constructor-xs3-price-payment-btn .details-payment-item .btn {
  background: #bb203d;
  padding: 13px 38px;
  font-weight: normal;
  font-size: 14px; }

.product-constructor-xs3-bottom {
  border: 1px solid #dbdbdb;
  border-top: none;
  margin-bottom: 20px;
  border-bottom: 0; }

.product-constructor-xs3-bottom .product-constructor-xs3-bottom-name {
  font-size: 16px;
  font-family: "Tahoma";
  color: #4d5059;
  font-weight: bold;
  text-align: left;
  padding-bottom: 17px; }

.product-constructor-xs3-bottom .product-constructor-xs3-bottom-block {
  padding: 10px;
  border-bottom: 1px solid #dbdbdb;
  text-align: center; }

.product-constructor-xs3-bottom-block-text {
  text-align: center;
  padding-top: 10px;
  font-size: 16px; }

.product-constructor-xs3-colors-customs {
  border-top: 1px solid #dbdbdb;
  margin-top: 20px; }

.product-constructor-xs3-colors-customs .color-viewer-header {
  font-size: 16px;
  font-family: "Tahoma";
  color: #4d5058;
  font-weight: bold; }

.product-constructor-xs3-colors-customs .sizes-viewer-header {
  font-size: 16px;
  font-family: "Tahoma";
  color: #4d5058;
  font-weight: bold; }

.product-constructor-xs3-colors-customs .details-custom-options .custom-options-name {
  display: none; }

.product-constructor-xs3-colors-customs .details-custom-options .custom-options-value [data-ng-init="item.SelectedOptions = item.IsRequired ? item.Options[0] : null"] div {
  display: inline-block; }

.product-constructor-xs3-colors-customs .details-custom-options .custom-options-value [data-ng-init="item.SelectedOptions = item.IsRequired ? item.Options[0] : null"] div {
  display: inline-block; }

.product-constructor-xs3-colors-customs .details-custom-options .custom-options-value [data-ng-init="item.SelectedOptions = item.IsRequired ? item.Options[0] : null"] div .custom-input-radio {
  display: none; }

.product-constructor-xs3-colors-customs .details-custom-options .custom-options-value [data-ng-init="item.SelectedOptions = item.IsRequired ? item.Options[0] : null"] div .custom-input-text {
  padding: 4px 13px;
  font-size: 14px;
  font-size: 14px;
  font-family: "Tahoma";
  color: #7b7b7b;
  display: block;
  border: 1px solid white; }

.product-constructor-xs3-colors-customs .details-custom-options .custom-options-value [data-ng-init="item.SelectedOptions = item.IsRequired ? item.Options[0] : null"] div .custom-input-native:checked ~ .custom-input-text {
  border: 1px solid #dbdbdb;
  border-radius: 5px; }

.product-constructor-xs3-colors-customs .color-viewer-list .color-viewer-item {
  padding: 0; }

.product-constructor-xs3-colors-customs .color-viewer-list .color-viewer-item .custom-input-radio {
  position: relative;
  top: 45px; }

.product-constructor-xs3-colors-customs .color-viewer-list .color-viewer-item .color-viewer-inner {
  max-height: 75px;
  height: 75px !important;
  display: inline-block; }

.product-constructor-xs3-colors-customs .color-viewer-list .color-viewer-item.color-viewer-item-selected .custom-input-radio {
  background: #42509b;
  background: -webkit-gradient(linear, left top, left bottom, from(#42509b), color-stop(3%, #94a3ca), color-stop(5%, #e9f8ff), color-stop(8%, #e6f3f9), color-stop(11%, #daeaf7), color-stop(16%, #badff2), color-stop(19%, #abd4f2), color-stop(22%, #99ceee), color-stop(41%, #80c5ee), color-stop(43%, #79c4eb), color-stop(46%, #77bdf1), color-stop(49%, #33b3e2), color-stop(51%, #3cb3eb), color-stop(54%, #41b3e9), color-stop(57%, #51b6ea), color-stop(59%, #51baea), color-stop(65%, #64c0f3), color-stop(68%, #66c1ee), color-stop(78%, #7fccfa), color-stop(81%, #8dd7fe), color-stop(86%, #a7ebfe), color-stop(89%, #b0f6ff), color-stop(92%, #b7fbfe), color-stop(95%, #b8fcff), color-stop(97%, #b5f7ff), to(#abecfe));
  background: linear-gradient(to bottom, #42509b 0%, #94a3ca 3%, #e9f8ff 5%, #e6f3f9 8%, #daeaf7 11%, #badff2 16%, #abd4f2 19%, #99ceee 22%, #80c5ee 41%, #79c4eb 43%, #77bdf1 46%, #33b3e2 49%, #3cb3eb 51%, #41b3e9 54%, #51b6ea 57%, #51baea 59%, #64c0f3 65%, #66c1ee 68%, #7fccfa 78%, #8dd7fe 81%, #a7ebfe 86%, #b0f6ff 89%, #b7fbfe 92%, #b8fcff 95%, #b5f7ff 97%, #abecfe 100%); }

.product-constructor-xs3-colors-customs .color-viewer-list .color-viewer-item.color-viewer-item-selected .custom-input-radio:after {
  background-color: #000; }

.color-viewer-list .custom-input-radio {
  display: none; }

.product-constructor-xs3-colors-customs .custom-input-radio {
  display: inline-block; }

.configurator-filter-block-line-btns .btn {
  width: 140px; }

/********** <-- configurator **********/
.block-collections .item-collection .content {
  margin-top: 10px; }

.block-collections .item-collection .header {
  font-size: 14px;
  border-bottom: 1px dotted;
  width: max-content; }

.additional-href {
  margin-left: 10px; }
  .additional-href .head {
    font-weight: 700;
    font-size: 14px; }

.media-all-list {
  display: flex;
  overflow-x: scroll;
  /*    width: 335px;*/ }
  .media-all-list .media-products {
    margin: 8px; }
    .media-all-list .media-products .photo-product {
      min-width: 130px; }

td.configurator-filter-table-cell.assign-text {
  color: red; }
