.menu>li>a, .category-dropdown>a span {text-transform: uppercase; font-size: 13px; font-weight: 700; letter-spacing: 1.2px;}
.menu .menu-title {font-weight: 700; letter-spacing: 1.2px; font-size: 13px;}
.header-border .header-bottom, .category-dropdown.has-border .category-toggle {background: #f2f2f2;}
.category-dropdown.has-border .category-toggle:hover, .category-dropdown.has-border.show .category-toggle {background: #a99881;}
.category-dropdown>a {padding: 2rem 2.3rem 2rem 2.5rem;}
.category-dropdown>a span {text-transform: uppercase; margin-left: 16px;}
.header-search.hs-expanded .select-box:before, .header-search.hs-expanded .select-box:after {display:none;}
.header-search.hs-expanded .select-box {width: 5px;}
.header-call.noauth:after {display: none;}
figure.border {border-radius: 0.5rem; border: 1px solid #eee;}
.widget-time .widget-body span {width: 15rem !important;}
.product-name {font-size: 1.6rem !important;}
.filter-items li.active {font-weight: bold;}
.filter-items ul {display: block;}
.filter-items ul a {font-size: 1.34rem; color: #a99881; padding: 0.45rem 0; font-weight: 500;}
.filter-items ul li.active a {color: #000; font-weight: bold;}
.filter-items ul li.active a:hover {color: #a99881;}
.shop-table.catalog th {font-size: 1.33rem; font-weight: 600; color: #333; text-transform: none; line-height: 1.3; letter-spacing: 0; text-align: left; white-space: nowrap;}
.shop-table.catalog td {font-size: 1.35rem; padding-top: 1rem;  padding-bottom: 1rem; line-height: 1.4;}
.new-price {text-decoration:none; align-items: baseline; font-size: 1.6rem; letter-spacing: -0.05em; line-height: 1.6;}

.shop-table.catalog tbody td:not(:first-child), .shop-table.catalog thead th:not(:first-child) {padding-left: 1.3rem;}
.shop-table.catalog td .input-group button {right: 0.6rem;}
.shop-table.catalog td .input-group button+button {margin-right: 3rem;}
.shop-table.catalog td .input-group .form-control {padding: 0 1.8rem 0 1.4rem;}
.shop-table.catalog td {border-top: 1px solid #e7e6e5;}
.shop-table.catalog td.catalog-name {/* border-top: 1px solid #f7f7f7; */ font-size: 1.43rem; font-weight: 500;}
.shop-table img {/* margin: 0 auto; */}
.pagination {margin: 0 auto;}

.new-price.price-base {color:#a5a5a5;}
.shop-table.catalog tbody {border-bottom: 1px solid #e7e6e5;}
.retail-price {font-weight: normal;}
.product-single .product-sku {font-size: 1.4rem;}
.icon-box.icon-colored-circle .icon-box-icon {background-color: #eeeeee !important;}
.comment-author {line-height: 1.4;}
.post-single-content .comments {border-bottom: 0;}
h2.post-title:hover {color: #333;}
.contact-us .icon-box-content p {line-height: 1.4;}
.sidebar-content, .sidebar {background: #f9fafb;}
.page-header {background:none !important;}
.page-content {min-height: 100px;}
.page-title {margin-top: 2rem; font-size: 4.8rem; font-weight: normal; letter-spacing: -0.025em; line-height: 1.1; margin-bottom: 1rem; text-transform: none; font-family: 'Playfair Display', serif; color: #333;}
.seller-brand {width: 10rem; height: 10rem;}
.category-menu .megamenu {min-width: 108rem !important;}
.header-top {font-size: 1.3rem !important; text-transform: none !important;}
.submenu li a {font-size: 1.3rem; line-height: 1.3; color: #333 !important;}
.submenu li a:hover {color: #a99881 !important;}

.header-call:after {display:none;}
.header-call.call-view:after {position: absolute; content: ""; top: 50%; transform: translateY(-50%); right: -2.5rem; width: 1px; height: 4.1rem; background-color: #e5e5e5; display: block !important;}
.viber-icon {background: no-repeat url(/images/viber-icon.png) 0px 0px; width: 32px; height: 32px; margin-left: 0; margin-bottom: -5px;}
.telegram-icon {background: no-repeat url(/images/telegram-icon-30.png) 0px 0px; width: 32px; height: 32px; margin-left: 0; margin-bottom: -5px;}
.whatsapp-icon {background: no-repeat url(/images/whatsapp-icon-30.png) 0px 0px; width: 32px; height: 32px; margin-left: 16px; margin-bottom: -5px;}
.widget-about-desc.address {color:#999995; line-height: 1.5 !important; padding-top: 11px;}
.btn-search {border-width: 1px 1px 1px 0;}
.header-search.hs-expanded .select-box {border-width: 1px 0 1px 1px;}
.mobile-menu {text-transform: none;}
.hidden {display:none!important;}
.megamenu ul {font-size: 1.3rem;}
.brands-all {background: #f2f2f2; padding: 4px 6px !important; margin-top:4px; color:#a99881 !important;}
.brands-all:hover {background: #a99881; color:#fff !important;}
.country-all {display:block; background: #f2f2f2; padding: 4px 6px !important; margin-top:8px; color:#a99881 !important; font-size: 1.3em; width:65px;}
.country-all:hover {background: #a99881; color:#fff !important;}
.category-media.country {position: absolute; top: 26px;}
.category-media.country img {width: 60%;}
.tip-flag {margin-left: 20px; width:22px; opacity: 0.9; border-radius: 0.2rem;}

.stretch-card {min-height: 270px;}
.stretch-card .category-group-image {min-height: 270px; align-items: baseline;}

.category-menu .megamenu li a:not(.btn) {padding-top: 3px;}
.collection_title a {font-size: 20px !important;}
.post-single .post-content p, .post-content {font-size: 1.5rem;}
.google-map {height: 50rem; background-color: #f2f2f2;}
.about-us .boost-section {background-color: #ffffff;}
.about-us .boost-section .title {font-family: 'Playfair Display', serif; font-weight: normal;}
.row-delivery {margin-left: 20%; margin-right: 20%;}
.table-delivery td {padding: 6px 9px; min-width: 80px; border-bottom: 1px solid #ebebeb;}
.table-delivery th {padding: 6px 9px}
.title-globus {font-family: 'Playfair Display', serif; font-weight: normal!important; font-size: 3.4rem;}
.footer .copyright {font-size: 1.3rem; line-height: 1.42; margin-bottom: 0; text-align: left;}
.card__img.img_element img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.icon-box .icon-box-title {text-transform: none;}
.icon-box-side .icon-box-content p {line-height: 1.32;}
.icon-box-side .icon-box-content {max-width: 300px;}
.banner-price-info {color:000;}
.electronics-cosmetics .banner-price-info {font-size: 1.5em;}

.shop-table th {text-align:left;}
.alert-globus {background: #c7b297; color: #fff; border: 1px solid #c7b297;}
.alert-globus .close-icon:after, .close-icon:before {background-color: #fff;}

.product-label-group {z-index: 12;}
.product-label-group .product-label {font-size: 12px;}

.header-middle {padding-top: 1.6rem; padding-bottom: 1.6rem;}
.page-title {margin-top: 0; margin-bottom: 0;}
.breadcrumb {padding: 1rem 0.2rem 1rem;}

p.collection__text {font-size: 1.4rem; line-height: 1.46;}

li.li__brands {width: 16.66%;}
li.li__countryes {width: 33.33%;}
li.li__menu {width: 33.3%;}
.category-menu li:last-child {flex: 1;}
.loader {display: inline-block; opacity:0;}
.loader.active {display: inline-block; opacity:1;}
.filter__submit, .filter__submit-lite {display:inline-block;}
.filter__submit:disabled {display:none;}
.row-delivery li, .post-content li {display: list-item;}
.mobile-contacts {color: #efefef; border-top: 2px solid #2E3237;}
.phone-number-mobile {padding: 10px 0; text-align: center; margin: 0 auto !important; font-size: 16px;}

.main.ny {background-image: url('/images/ny-background.png'); background-repeat: no-repeat; background-position: top right;}
.footer.ny {background-image: url('/images/ny-background-black.png'); background-repeat: no-repeat; background-position: top left;}
.logo {
    position: relative;
}
.logo-ny-container {position: absolute; padding-left: 53px;top: -16px;}

.banner-product-wrapper .banner-subtitle {letter-spacing: 0.02em!important;}
.banner-product-wrapper .banner-title {letter-spacing: 0.02em!important;}

@media (min-width: 1024px) {
	.category-menu .megamenu {min-width: 68.5rem;}
}

.banner-product-wrapper {margin-top:-55px;}

.shop-table.catalog {display:block;}
.shop-table.catalog-mobile {display:none;}
.view-mobile {display:none;}
.view-pc {display:block;}
.view-pc-990 {display:block;}

@media only screen and (max-width: 760px) {
	.shop-table.catalog {display:none;}
	.shop-table.catalog-mobile {display:block;}
	.view-mobile {display:block;}
	.view-pc {display:none;}
	
	.banner-product-wrapper {
		margin: 20px 0 5px 0!important;
	}
}

@media only screen and (max-width: 991px) {
	.main.ny, .footer.ny {background-image:none;}
	.view-pc-990 {display:none;}
}

@media only screen and (max-width: 768px) {
    .logo-ny-container {
        padding-left: 53px;
        top: -15px;
    }
}

@media only screen and (max-width: 450px) {
	.logo-ny-container {
        padding-left: 45px;
        top: -13px;
    }
}

@media only screen and (max-width: 350px) {
	/* .logo-ny-container {padding-left: 49px;} */
}

.sf-snow-flake {
  position: fixed;
  top: -20px;
  z-index: 99999;
}
.sf-snow-anim {
  top: 110%;
}

/*------------------------------ catalog ----------------------------------*/

.catalog {
  margin-bottom: 50px;
}

.catalog__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 -10px;
}

.catalog__item {
  width: calc(25% - 20px);
  margin: 0 10px 20px;
}

/*------------------------------ card ----------------------------------*/

.card {
  position: relative;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.card::before {
  content: '';
  display: none;
  position: absolute;
  z-index: 1;
  top: -25px;
  bottom: -10px;
  left: -25px;
  right: -25px;
  background-color: #fff;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
}

.card__img {
  position: relative;
  z-index: 10;
  display: block;
  height: 200px;
}

.card__img.collection_img {
	height: 230px;
}

.card__img img {
  display: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.card__img img.active {
  display: block;
}

.card__info {
  position: relative;
  z-index: 10;
  padding: 17px 0 20px;
  background-color: #fff;
}

.card__label-discount {
  position: absolute;
  z-index: 50;
  left: 10px;
  top: -28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 43px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: #a99881;
  color: #f4f4f4;
  font-size: 12px;
  font-weight: 400;
}

.card__label-house {
  position: absolute;
  z-index: 50;
  left: 10px;
  top: -28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 43px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: #a99881;
  color: #f4f4f4;
  font-size: 12px;
  font-weight: 400;
}

.card__label-hits {
  position: absolute;
  z-index: 50;
  left: 10px;
  top: -28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 77px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: #29ac26;
  color: #f4f4f4;
  font-size: 12px;
  font-weight: 400;
}

.card__label-new {
  position: absolute;
  z-index: 50;
  left: 10px;
  top: -28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 62px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: #2772e1;
  color: #f4f4f4;
  font-size: 12px;
  font-weight: 400;
}

.card__label-order {
  position: absolute;
  z-index: 50;
  left: 10px;
  top: -28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 62px;
  height: 20px;
  border-radius: 2px;
  border: 1px solid #333;
  background-color: #fff;
  color: #333;
  font-size: 12px;
  font-weight: 400;
}

.card__title {
  margin: 0 0 5px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  line-height: 1;
}

.card__title a {
  color: #333333;
  /* font-family: "Playfair Display"; */
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.card__title a:hover {
  color: #a99881;
}

.card__title a span {
  color: #333333;
  opacity: 0.4;
}

.card__brand {
  margin: 0 0 17px;
  color: #a99881;
  font-size: 13px;
  font-weight: 400;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.card__brand span {
  color: #333333;
}

.card__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 10px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.card__old-price {
  margin-right: 13px;
  color: #b9b9b9;
  font-size: 18px;
  font-weight: normal;
  text-decoration: line-through;
  margin-bottom: 2px;
}

.card__old-price.price-detail {
  font-size: 22px;
  margin-bottom: 1px;
}

.card__current-price {
  margin-right: 18px;
  color: #333333;
  font-size: 22px;
  font-weight: 700;
}

.card__size {
  color: #333333;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 4px;
}

.card__hidden {
  display: none;
  position: absolute;
  z-index: -10;
  left: 0;
  top: 90%;
  width: 100%;
  padding-bottom: 20px;
  background: #fff;
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.card__hidden::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 10px;
  bottom: -25px;
  left: -25px;
  right: -25px;
  background-color: #fff;
  box-shadow: 0 16px 16px rgba(0, 0, 0, 0.16);
}

.card__hidden .rating {
  position: relative;
  z-index: 10;
  margin-bottom: 10px;
}

.card__hidden p {
  position: relative;
  z-index: 10;
  margin: 0 0 5px;
  color: #333333;
  font-size: 13px;
  font-weight: 400;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.card__hidden p span:first-child {
  margin-right: 5px;
  opacity: 0.6;
}

.card__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  margin-top: 20px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.card__btn {
  position: relative;
  background: #a99881;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 130px;
  height: 44px;
}

.card__btn::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(15.09deg, #a99881 0%, #A30724 100%);
  background: linear-gradient(74.91deg, #a99881 0%, #A30724 100%);
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.card__btn:hover {
  box-shadow: 0px 6px 14px rgba(197, 7, 43, 0.2);
}

.card__btn:hover::after {
  opacity: 1;
}

.card__btn span {
  position: relative;
  z-index: 10;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
}

.card__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 118px;
}

.card__link svg {
  width: 18px;
  height: 17px;
  fill: #333333;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.card__link span {
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.card__link:hover svg {
  fill: #a99881;
}

.card__link:hover span {
  color: #a99881;
}

.card__color {
  display: inline-block;
  vertical-align: middle;
  width: 19px;
  height: 19px;
  margin-right: 1px;
  padding: 1px;
  border: 1px solid transparent;
  border-radius: 50%;
}

.card__color.active {
  border-color: #333;
}

.card__color:first-child {
  margin-left: 5px;
}

.card__color img {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.card:hover {
  z-index: 200;
}

.card:hover::before {
  display: block;
}

.card:hover .card__hidden {
  display: block;
  opacity: 1;
  z-index: 1000;
}

/*------------------------------ sort ----------------------------------*/

.sort {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.sort__name .sort__select {
  width: auto;
}

.sort__name .sort__select-show {
  display: none;
}

.sort__name .sort__select-show span {
  font-weight: 400;
}

.sort__name .sort__select-list {
  margin: 0;
  padding: 0;
  list-style: none;
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: none;
  box-shadow: none;
}

.sort__name .sort__select-list li {
  margin: 0;
}

.sort__name .sort__select-list li {
  margin-right: 10px;
}

.sort__name .sort__select-list li a {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: block;
  padding: 0 4px 10px;
  border-bottom: 2px solid transparent;
  color: #333333;
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
}

.sort__name .sort__select-list li a:hover {
  color: #a99881;
}

.sort__name .sort__select-list li.current a {
  color: #a99881;
  border-bottom-color: #a99881;
}

.sort__qnt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 30px;
}

.sort__qnt span {
  color: rgba(51, 51, 51, 0.6);
  font-size: 13px;
  font-weight: 400;
}

.sort__qnt.hidden {
  display: none;
}

.sort__select {
  position: relative;
  width: auto;
  margin-left: 3px;
}

.sort__select-show {
  width: 100%;
  padding-left: 5px;
  padding-right: 20px;
  cursor: pointer;
  background: url('../img/icons/arr-down-red.svg') right 5px center no-repeat;
  background-size: 8px 4px;
  font-size: 13px;
}

.sort__select-show span {
  color: #333333;
}

.sort__select-show span {
  font-weight: 700;
}

.sort__select-show.open {
  background: url('../img/icons/arr-up-red.svg') right 5px center no-repeat;
  background-size: 8px 4px;
}

.sort__select-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  position: absolute;
  z-index: 100;
  top: 20px;
  left: 0;
  width: 100%;
  border-top: 1px solid rgba(51, 51, 51, 0.25);
  background: #fff;
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.12);
}

.sort__select-list li {
  margin: 0;
}

.sort__select-list li a {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: block;
  padding: 3px 5px;
  color: rgba(51, 51, 51, 0.6);
  font-size: 13px;
  text-align: center;
}

.sort__select-list li a:hover {
  color: #a99881;
}

.sort__all {
  margin-bottom: 10px;
}

.sort__all span {
  color: rgba(51, 51, 51, 0.6);
  font-size: 13px;
  font-weight: 400;
}

.sort__all span strong {
  color: #333333;
  font-weight: 700;
}

.sort__period {
  display: none;
}

.sort__period a {
  color: rgba(51, 51, 51, 0.6);
  font-size: 13px;
  font-weight: 400;
}

.sort__sale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-left: auto;
  margin-bottom: 8px;
}

.sort__sale > span {
  color: rgba(51, 51, 51, 0.6);
  font-size: 13px;
  font-weight: 400;
}

.sort__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 32%;
  margin-bottom: 15px;
}

.sort__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 32%;
  margin-bottom: 15px;
}

.sort__link {
  margin-right: 20px;
  padding-bottom: 2px;
  color: rgba(51, 51, 51, 0.6);
  font-size: 13px;
  font-weight: 400;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.sort__link:hover {
  color: #a99881;
}

.sort__link.active {
  color: #a99881;
  font-weight: 700;
  border-bottom-color: #a99881;
}

.sort__center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 32%;
  margin-bottom: 15px;
}

.sort__new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 6px;
  padding: 6px 10px;
  border-radius: 2px;
  border: 1px solid transparent;
  background-color: transparent;
  color: #333333;
  font-size: 13px;
  font-weight: 400;
  text-decoration: underline;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.sort__new::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border-radius: 50%;
  background-color: #2772e1;
}

.sort__new:hover {
  color: #a99881;
  text-decoration: underline;
}

.sort__new.active {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: #2772e1;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.sort__new.active::before {
  display: none;
}

.sort__new.active::after {
  content: '\00D7';
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 18px;
  color: #fff;
}

.sort__hit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 6px;
  padding: 6px 10px;
  border-radius: 2px;
  border: 1px solid transparent;
  background-color: transparent;
  color: #333333;
  font-size: 13px;
  font-weight: 400;
  text-decoration: underline;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.sort__hit::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border-radius: 50%;
  background-color: #29ac26;
}

.sort__hit:hover {
  color: #a99881;
  text-decoration: underline;
}

.sort__hit.active {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: #29ac26;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.sort__hit.active::before {
  display: none;
}

.sort__hit.active::after {
  content: '\00D7';
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 18px;
  color: #fff;
}

.sort__discount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 6px;
  padding: 6px 10px;
  border-radius: 2px;
  border: 1px solid transparent;
  background-color: transparent;
  color: #333333;
  font-size: 13px;
  font-weight: 400;
  text-decoration: underline;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.sort__discount::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  margin-right: 5px;
  border-radius: 50%;
  background-color: #a99881;
}

.sort__discount:hover {
  color: #a99881;
  text-decoration: underline;
}

.sort__discount.active {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: #a99881;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.sort__discount.active::before {
  display: none;
}

.sort__discount.active::after {
  content: '\00D7';
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  font-size: 18px;
  color: #fff;
}

/*------------------------------ collection ----------------------------------*/

.collection {
  margin-bottom: 65px;
}

.collection__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.collection__left {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
}

.collection__right {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(41.66666666666667% - 30px);
  margin-left: calc(8.333333333333334% + 15px);
}

.collection__subtitle {
  margin: 0 0 5px;
  color: #a99881;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.collection__title {
  margin: 0 auto 30px;
  color: #333333;
  font-family: "Playfair Display";
  font-size: 48px;
  font-weight: 400;
  line-height: 1.1;
}

.collection__text {
  margin: 0 0 34px;
}

/*------------------------------ collection-img ----------------------------------*/

.collection-img__carousel {
  margin-bottom: 8px;
}

.collection-img__carousel .item {
  height: 600px;
}

.collection-img__carousel .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.collection-img__thumbs {
  margin: 0 -4px;
}

.collection-img__thumbs .item {
  position: relative;
  height: 110px;
  margin: 0 4px;
}

.collection-img__thumbs .item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.collection-img__thumbs .item.slick-current::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #a99881;
}

/*------------------------------ info-coll ----------------------------------*/

.info-coll {
  position: relative;
  padding: 30px 0 40px;
  background-color: #f3f3f3;
  min-height: 242px;
}

.info-coll::before {
  content: '';
  position: absolute;
  top: 0;
  left: -66px;
  width: 66px;
  height: 100%;
  background-color: #f3f3f3;
}

.info-coll::after {
  content: '';
  position: absolute;
  left: 100%;
  top: 0;
  width: 1300px;
  height: 100%;
  background-color: #f3f3f3;
}

.info-coll__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}

.info-coll__col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(33.333333333333336% - 30px);
}

.info-coll__item {
  margin-bottom: 25px;
}

.info-coll__item p:first-child {
  margin: 0 0 5px;
  color: rgba(51, 51, 51, 0.6);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.info-coll__item p:nth-child(2) {
  margin: 0;
  color: #333333;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.26;
}

.info-coll__item p:nth-child(2) a {
  color: #a99881;
  text-decoration: underline;
}

.info-coll__item p:nth-child(2) a:hover {
  color: #333;
}

.info-coll__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.info-coll__visual {
  position: relative;
  background: #a99881;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 268px;
  height: 62px;
  margin-right: 40px;
}

.info-coll__visual::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(15.09deg, #a99881 0%, #A30724 100%);
  background: linear-gradient(74.91deg, #a99881 0%, #A30724 100%);
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.info-coll__visual:hover {
  box-shadow: 0px 6px 14px rgba(197, 7, 43, 0.2);
}

.info-coll__visual:hover::after {
  opacity: 1;
}

.info-coll__visual svg {
  position: relative;
  z-index: 10;
  width: 28px;
  height: 28px;
  margin-right: 10px;
  fill: #ffffff;
}

.info-coll__visual span {
  position: relative;
  z-index: 10;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
}

.info-coll__pdf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 232px;
  height: 62px;
  background-color: #fff;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.info-coll__pdf svg {
  position: relative;
  z-index: 10;
  width: 27px;
  height: 29px;
  margin-right: 10px;
  fill: #a99881;
}

.info-coll__pdf span {
  position: relative;
  z-index: 10;
  color: #333333;
  font-size: 18px;
  font-weight: 400;
}

.info-coll__pdf:hover {
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.12);
}

.more__title {
    margin: 0 0 39px;
    text-align: center;
    color: #333;
    font-family: "Playfair Display";
    font-size: 32px;
    font-weight: 400;
}

.product__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 24px;
}

.product__article {
    margin-bottom: 6px;
    color: #a99881;
    font-size: 14px;
    font-weight: 400;
}

/* .product__article span {
    color: #333;
} */

.product__current-price {
    margin-right: 15px;
    color: #333;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.4;
}

.info-coll__btns.price_coll {
	margin-top: -25px;
}

.product-gallery:not(.product-gallery-vertical) .swiper-slide img {
	width: auto;
    max-height: 550px;
    text-align: center;
    margin: 0 auto;
}

.s-factories {
  padding-bottom: 167px;
}

.s-factories .sf-hdr {
  display: block;
  color: #333;
  font-size: 52.25px;
  line-height: 65px;
  text-transform: uppercase;
  margin-bottom: 54px;
}

.s-factories .sf-words {
  border-bottom: 1px solid #E7E7E7;
  padding-bottom: 65px;
}

.s-factories .sf-words .sfw-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.s-factories .sf-words .sfw-items .sfw-itm {
  color: #333;
  font-size: 14px;
  line-height: 15px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 700;
}

.s-factories .sf-words .sfw-items .sfw-itm:hover {
  color: #938460;
}

.s-factories .sf-items {
  padding-top: 78px;
}

.s-factories .sf-items .sf-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 26px;
}

.s-factories .sf-items .sf-i-w {
  display: block;
  width: 100%;
  color: #938460;
  font-size: 52.25px;
  line-height: 65px;
  font-family: 'Playfair Display', serif;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.s-factories .sf-items .sf-itm ul {
	padding-left: 0;
}

.s-factories .sf-items .sf-itm {
  width: 20%;
}

.s-factories .sf-items .sf-itm ul li {
  display: block;
  margin-bottom: 8px;
}

.s-factories .sf-items .sf-itm ul li a {
  display: inline-block;
  position: relative;
  color: #3d3d3d;
  font-size: 14px;
  line-height: 16px;
  font-family: "OpenSans", sans-serif;
}

.s-factories .sf-items .sf-itm ul li a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #7A7A7A;
  -webkit-transition: all .7s ease-in-out;
  -o-transition: all .7s ease-in-out;
  transition: all .7s ease-in-out;
}

.s-factories .sf-items .sf-itm ul li a:hover {
  color: #938460;
}

.s-factories .sf-items .sf-itm ul li a:hover::before {
  width: 0;
}

.card__img.img_element img {
	margin:0 auto;
	height:auto;
	max-height:196px;
}

/*------------------------------ filter ----------------------------------*/

.filter {
	margin-bottom: 20px;
    padding: 13px 20px 24px;
    background-color: #f3f3f3;
}

.filter.open {
  left: 0;
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.12);
}

.filter__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 15px;
  height: 15px;
}

.filter__close svg {
  width: 100%;
  height: 100%;
  fill: #333;
}

.filter__title {
  display: none;
}

.filter__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.filter__select {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(25% - 30px);
  margin-bottom: 20px;
}

.filter__select .select2-container {
  width: 100%!important;
}

.filter__select .select2-container--default .select2-selection--multiple {
  min-height: 40px;
  padding-top: 5px;
  background-color: transparent;
  background-image: url(../img/icons/arr-down.svg);
  background-position: right 20px;
  background-repeat: no-repeat;
  background-size: 10px 5px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
  cursor: pointer;
}

.filter__select .select2-container--default.select2-container--open .select2-selection--multiple {
  background-image: url(../img/icons/arr-up.svg);
  background-position: right 20px;
  background-repeat: no-repeat;
  background-size: 10px 5px;
}

.filter .select2-container--default .select2-selection--multiple .select2-selection__choice {
  padding: 3px 5px;
  border: none;
  border-radius: 2px;
  font-size: 12px;
  background: rgba(196, 196, 196, 0.25);
}

.filter .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  position: relative;
  top: 1px;
  margin-right: 3px;
  font-size: 16px;
  line-height: 1;
  color: #C5072B;
  font-weight: 900;
}

.filter__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 16px;
}

.filter__submit, .filter__submit-lite {
  position: relative;
  background: #a99881;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  width: 230px;
  height: 44px;
  border: none;
  cursor: pointer;
}

.filter__submit::after, .filter__submit-lite::after {
  content: '';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-linear-gradient(15.09deg, #C5072B 0%, #A30724 100%);
  background: linear-gradient(74.91deg, #C5072B 0%, #A30724 100%);
  opacity: 0;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.filter__submit:hover, .filter__submit-lite:hover {
  box-shadow: 0px 6px 14px rgba(207, 178, 136, 0.2);
}

.filter__submit:hover::after, .filter__submit-lite:hover::after {
  opacity: 1;
}

.filter__submit span, .filter__submit-lite span {
  position: relative;
  z-index: 10;
  color: #ffffff;
  font-size: 18px;
  font-weight: 400;
}

.filter__submit-lite:disabled {
  opacity: 0.5;
}

.filter__reset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 120px;
  margin-left: 30px;
}

.filter__reset svg {
  width: 10px;
  height: 10px;
  fill: #C5072B;
}

.filter__reset span {
  color: #333333;
  font-size: 13px;
  font-weight: 400;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.filter__reset:hover {
  color: #C5072B;
}

.select2-dropdown {
  border-radius: 0;
  background-color: #fff;
  box-shadow: 0px 6px 14px rgba(0, 0, 0, 0.12);
  border: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: rgba(51, 51, 51, 0.05);
  color: #333;
}

.select2-results__option {
  margin: 0;
  padding: 8px 20px;
}

.form-select {
    position: relative;
    margin-bottom: 8px
}

.form-select__input {
    width: 100%;
    min-height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: none;
    border-bottom: 1px solid #000;
    outline: none;
    font-size: 14px;
    line-height: 40px;
    color: rgba(51, 51, 51, .6);
    cursor: pointer;
    background: url(../img/icons/arr-down.svg) 100% no-repeat;
    background-size: 10px
}

.form-select__input.open {
    background: url(../img/icons/arr-up.svg) 100% no-repeat;
    background-size: 10px
}

div.form-select__list {
    max-height: 300px;
    overflow-y: scroll
}

.form-select__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    right: 0;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .12);
    background: #fff;
    overflow: hidden;
    z-index: 99
}

.form-select__list ul {
    list-style-type: none;
    padding-left: 0
}

.form-select__list li {
    margin: 0;
    padding: 10px 15px;
    color: #000;
    font-size: 14px;
    cursor: pointer;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.form-select__list li .form-checkbox label {
    font-size: 14px;
    padding-left: 23px;
    width: 182px
}

.form-select__list li:hover {
    background: hsla(0, 0%, 77%, .25)
}

.form-select__input {
	border-bottom: 1px solid #bfbfbf;
}

.select__title {
	font-weight: 500; color: #333333;
}

.filter__select {
	margin-bottom: 0;
}

.filterbtns {
	margin-top: 20px;
}

input.filtersubmit {
	height: 45px;
	width: 200px;
}

@media screen and (max-width: 1199px) {


  .sort__right {
    width: 50%;
  }

  .sort__left {
    position: absolute;
    top: -60px;
    width: 100%;
  }

  .sort__center {
    width: 50%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .sort--collections .sort__left {
    width: 50%;
    position: static;
  }

  .brand__right {
    padding-left: 0;
  }

  .brand-similar__title {
    font-size: 36px;
  }

  .brand-gallery__desc p {
    font-size: 16px;
  }


  .catalog__item {
    width: calc(100% / 3 - 20px);
  }

  .filter {
    margin-bottom: 100px;
  }

  .card__info {
    padding-left: 20px;
    padding-right: 20px;
  }

  .card__hidden {
    display: block;
    position: static;
    opacity: 1;
  }

  .card__hidden::before {
    display: none;
  }

  .collections__item {
    width: calc(100% / 3 - 20px);
  }

  .product::before {
    left: -15px;
    width: 15px;
  }

  .product::after {
    right: -15px;
    width: 15px;
  }

  .product__text {
    width: 100%;
  }

  .more__item {
    width: calc(100% / 3 - 20px);
  }

  .collection__right {
    width: calc(50% - 30px);
  }

  .collection__right {
    margin-left: calc(0% + 15px);
  }


}

@media screen and (max-width: 991px) {
	.dropdown.category-dropdown {display:none;}
	.header-bottom {display:block !important;}
	.header-bottom .header-right {margin-top: -88px;}
	.header-middle .header-right {padding-right: 57px;}
	.shop-table img {margin: 0 auto !important;}

	.row-delivery {margin:0;}

  .sort {
    padding-bottom: 8px;
  }
  
  

  .sort__name .sort__select {
    width: 100px;
  }

  .sort__name .sort__select-show {
    display: block;
    color: rgba(51, 51, 51, 0.6);
  }

  .sort__name .sort__select-list {
    position: absolute;
    display: none;
    border-top: 1px solid rgba(51, 51, 51, 0.25);
    background: #fff;
  }

  .sort__name .sort__select-list li a {
    display: block;
    padding: 3px 5px;
    color: rgba(51, 51, 51, 0.6);
    font-size: 13px;
    text-align: center;
  }

  .sort__all {
    margin-bottom: 0;
  }

  .brand {
    padding-bottom: 35px;
  }

  .brand__left {
    width: calc(100% - 30px);
  }

  .brand__left {
    margin-bottom: 20px;
  }

  .brand__right {
    width: calc(100% - 30px);
  }

  .brand__images {
    display: block;
    overflow: auto;
    white-space: nowrap;
  }

  .brand__images img {
    width: 137px;
    height: 84px;
  }

  .brand__images img.brand__img-lg {
    display: block;
    max-width: 380px;
    margin: 0 auto;
  }

  .brand__title {
    font-size: 36px;
  }

  .brand-collections {
    padding: 40px 0 50px;
  }

  .brand-collections__subtitle {
    text-align: center;
  }

  .brand-collections__title {
    font-size: 36px;
  }

  .brand-similar {
    padding: 40px 0;
  }

  .brand-similar__item:first-child {
    width: 100%;
    margin-bottom: 17px;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .brand-similar__item:last-child {
    display: none;
  }

  .brand-gallery {
    padding: 40px 0;
  }

  .brand-gallery__subtitle {
    text-align: center;
  }

  .brand-gallery__title {
    text-align: center;
    font-size: 36px;
  }

  .brand-gallery__carousel .prev {
    display: none;
  }

  .brand-gallery__carousel .next {
    display: none;
  }

  .brand-gallery__desc {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 20px;
  }

  .brand-gallery__desc p {
    margin-bottom: 10px;
    font-size: 12px;
  }

  .brand-gallery__desc span {
    height: 22px;
    font-size: 10px;
  }


  .catalog__item {
    width: calc(50% - 20px);
  }

  .filter__select {
    width: calc(50% - 30px);
  }

  .collections__item {
    width: calc(50% - 20px);
  }

  .product__left {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }

  .product__right {
    width: 100%;
    margin-bottom: 0;
  }


  .collection__left {
    width: calc(100% - 30px);
  }

  .collection__left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .collection__right {
    width: calc(100% - 30px);
  }

  .collection__right {
    margin-bottom: 40px;
  }

  .collection__title {
    font-size: 36px;
  }


}

@media screen and (max-width: 767px) {

  .sort__qnt {
    margin-left: 0;
  }

  .sort__qnt.visible {
    display: none;
  }

  .sort__qnt.hidden {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .sort__all {
    display: none;
  }

  .sort__period {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .sort__right {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .sort__center {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
  }

  .sort--collections .sort__left {
    position: absolute;
    width: 100%;
  }


}

@media screen and (max-width: 667px) {
	.grid .banner img {
		min-height:200px;
	}

  .card__info {
    padding-left: 10px;
    padding-right: 10px;
  }

}

@media screen and (max-width: 575px) {


  .sort__name .sort__select {
    width: 85px;
  }

  .sort__qnt span {
    font-size: 10px;
  }

  .sort__select-show {
    font-size: 10px;
  }

  .sort__select-show span {
    font-size: 10px;
  }

  .sort__all span {
    font-size: 10px;
  }

  .sort__period a {
    font-size: 10px;
  }

  .sort__sale {
    display: none;
  }

  .sort__left {
    display: none;
  }

  .sort--catalog {
    display: none;
  }



  .brand__subtitle {
    font-size: 10px;
    letter-spacing: 1px;
  }

  .brand__title {
    font-size: 22px;
  }

  .brand-collections__subtitle {
    font-size: 10px;
    letter-spacing: 1px;
  }

  .brand-collections__title {
    font-size: 22px;
    margin-bottom: 24px;
  }

  .brand-collections__row {
    margin: 0 -3px;
  }

  .brand-collections__item {
    width: calc(50% - 6px);
    margin: 0 3px 15px;
  }

  .brand-collections__img {
    height: 120px;
  }

  .brand-collections__name {
    height: 36px;
  }

  .brand-collections__name span {
    font-size: 14px;
  }

  .brand-collections__btn {
    width: 226px;
    height: 52px;
  }

  .brand-collections__btn span {
    font-size: 14px;
  }

  .brand-similar {
    padding-bottom: 0;
  }

  .brand-similar__item {
    height: 80px;
  }

  .brand-similar__item:first-child {
    height: auto;
  }

  .brand-similar__title {
    font-size: 22px;
  }

  .brand-gallery {
    padding-bottom: 0;
  }

  .brand-gallery__subtitle {
    font-size: 10px;
    letter-spacing: 1px;
  }

  .brand-gallery__title {
    margin-bottom: 24px;
    font-size: 22px;
  }

  .brand-gallery__carousel {
    margin-bottom: 30px;
  }

  .brand-gallery__carousel .item img {
    height: 290px;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .brand-gallery__btn {
    width: 212px;
    height: 52px;
  }

  .brand-gallery__btn span {
    font-size: 14px;
  }


  .catalog {
    margin-bottom: 0;
  }

  .catalog__row {
    margin: 0 -15px;
  }

  .catalog__item {
    width: 100%;
    margin: 0 0 10px;
    padding: 20px 15px 0;
    background-color: #f3f3f3;
  }

  .filter {
    /* position: absolute; */
    top: 0;
    left: -100%;
    z-index: 6000;
    width: 100%;
    padding: 20px 0 0;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
	margin-bottom: 40px;
  }

  .filter__title {
    display: block;
    margin: 0 15px 22px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }

  .filter__row {
    margin: 0;
  }

  .filter__select {
    width: calc(100% - 30px);
  }

  .filter__select {
    margin-bottom: 5px;
  }

  .filter__btns {
	  text-align: center;
    margin: 0;
    padding: 0;
	padding-bottom: 16px;
  }

  .filter__submit {
    width: 50%;
    height: 44px;
    margin-right: 26px;
    margin-bottom: 10px;
  }

  .filter__submit span {
    font-size: 12px;
  }

  .filter__reset {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50%;
    height: 36px;
    margin: 0;
    background: #333333;
  }

  .filter__reset svg {
    width: 8px;
    height: 8px;
    margin-right: 5px;
  }

  .filter__reset span {
    font-size: 12px;
    color: #F3F3F3;
  }

  .card__info {
    padding-left: 0;
    padding-right: 0;
    background-color: transparent;
  }

  .card__hidden {
    background-color: transparent;
    padding-bottom: 10px;
  }


  .collections {
    margin-bottom: 0;
  }

  .collections__row {
    margin: 0 -15px;
  }

  .collections__item {
    width: 100%;
    margin: 0 0 10px;
    padding: 20px 15px 0;
    background-color: #f3f3f3;
  }

  .card-collection__info {
    background-color: transparent;
  }

  .product {
    margin-bottom: 30px;
    padding: 0 0 20px;
  }

  .product__current-price {
    font-size: 28px;
  }

  .product-img {
    position: relative;
    z-index: 100;
    margin: 0 -15px;
  }

  .product-img__carousel {
    margin-bottom: 0;
  }

  .product-img__carousel .item {
    height: 360px;
  }

  .product-img__thumbs {
    margin: 0;
  }

  .product-img__thumbs .item {
    height: 59px;
    margin: 0;
  }


  .collection__subtitle {
    font-size: 10px;
    letter-spacing: 1px;
  }

  .collection__title {
    margin-bottom: 16px;
    font-size: 22px;
  }

  .collection-img {
    position: relative;
    z-index: 100;
    margin: 0 -15px;
  }

  .collection-img__carousel {
    margin-bottom: 0;
  }

  .collection-img__carousel .item {
    height: 360px;
  }

  .collection-img__thumbs {
    margin: 0;
  }

  .collection-img__thumbs .item {
    height: 59px;
    margin: 0;
  }

  .info-coll {
    padding: 30px 0;
  }

  .info-coll__col {
    width: calc(50% - 30px);
  }

  .info-coll__btns {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .info-coll__visual {
    width: 100%;
    max-width: 290px;
    height: 52px;
    margin: 0 auto 10px;
  }

  .info-coll__visual span {
    font-size: 14px;
  }

  .info-coll__pdf {
    width: 100%;
    max-width: 290px;
    height: 52px;
    margin: 0 auto;
  }

  .info-coll__pdf span {
    font-size: 14px;
  }
}

@media screen and (max-width: 413px) {


  .sort__center {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .sort__discount {
    margin-top: 10px;
  }

  .brand__images img.brand__img-lg {
    height: 200px;
  }

  .coop__icon {
    width: 38px;
    height: 38px;
    margin: 0 auto 5px 0;
  }

  .coop__desc {
    width: 100%;
  }

  .card__btn {
    width: 50%;
    height: 40px;
  }

  .card__btn span {
    font-size: 14px;
  }

  .card__link {
    width: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .card__link svg {
    width: 14px;
    height: 13px;
    margin-right: 5px;
  }

  .card__link span {
    font-size: 13px;
  }


  .product__btn {
    width: 50%;
    height: 40px;
  }

  .product__btn span {
    font-size: 14px;
  }

  .product__link {
    width: 50%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .product__link svg {
    width: 14px;
    height: 13px;
    margin-right: 5px;
  }

  .product__link span {
    font-size: 13px;
  }

  .info__col {
    width: calc(100% - 30px);
  }

  .info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
  }

  .info__item p:first-child {
    margin-bottom: 0;
    margin-right: 5px;
  }

  .info-coll__col {
    width: calc(100% - 30px);
  }

  .info-coll__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
  }

  .info-coll__item p:first-child {
    margin-bottom: 0;
    margin-right: 5px;
  }
}

li {display: block;}
li.text-muted {display:none;}
.bx-filter-popup-result {width: 1px; visibility: hidden;}

.product-label.label-house {
    background: #f93;
}

.product-label.label-large {
    text-wrap: nowrap;
    /* background: #b23074; */
    background: #48b230;
    padding: 0.6rem 1rem;
}

.product-label.label-exclusive {
    background: #00b6df;
}

.product-label.label-discount {
    background: #ee5a5a;
}

.hidden_mobile {display: block;}
.hidden_pc {display: none;}
@media only screen and (max-width: 770px) {
	.hidden_mobile {display: none;}
	.hidden_pc {display: block;}
	.card__btns.hidden_pc  {display: flex;}
}

.swiper-slide {
	align-self: center;
	height:auto;
}

@media only screen and (max-width: 760px) {
	.s-factories .sf-items .sf-itm {width: 50%;}
	.sf-itm ul {margin-bottom:0; margin-top:0;}
}

.category-list li a::before {display:none;}
.sf-itm.category-content .category-list li {line-height: 1;}

@media screen and (max-width: 991px) {
	.collection__right {
		margin-top: -13px !important;
	}
	.collection__left {
		margin-top: -23px;
	}
}

@media only screen and (max-width: 760px) {
	.product-image a img {max-height: 360px !important;}
}

.collection__title.title_tech {font-size: 34px; margin-top:20px;}
.collection__params-table {}
.collection__params-table .collection__params-title {width: 50%; border-bottom: 1px solid #eeeeee; padding-top:4px; padding-bottom:4px; color: #999999;}
.collection__params-table .collection__params-value {border-bottom: 1px solid #eeeeee; padding-top:4px; padding-bottom:4px;}

.catalog__item.sklad_section .card__img {
  border-radius: 0.5rem;
  border: 1px solid #eee;
}

.catalog__item.sklad_section .card__title {
  text-align: center;
  font-weight: normal;
}

.catalog__item.sklad_section .card__title a {
  font-weight: normal;
}

.bx-filter {
  font-family: 'Noto Sans', sans-serif;
}

.bx-filter .bx-filter-section {
  background: none !important;
  padding: 0;
}

.bx-filter .bx-filter-input-checkbox .bx-filter-param-text {
  display: inline;
}

.bx-filter .bx-filter-parameters-box-title {
  border-bottom: 1px solid #bfbfbf;
  padding-bottom: 0;
  margin-bottom: 7px;
}

.bx-filter .bx-filter-parameters-box-title span {
  font-weight: 500;
  color: #333333;
  font-size: 14px;
  line-height: 40px;
}

.bx-filter .bx-ui-slider-track-container {
  padding: 36px 30px;
}

.bx-filter .bx-filter-parameters-box-title span:hover {
  border: 0;
}

.bx-filter .bx-ui-slider-pricebar-v,.bx-filter .bx-ui-slider-pricebar-vd {
  background: #a99881 !important;
}

.bx-filter .bx-ui-slider-pricebar-vn {
  background: #cbc4bc !important;
}

.bx-filter .bx-ui-slider-part {
  background: #a99881 !important;
}

.bx-filter .bx-ui-slider-handle.left {
	background: url('/bitrix/templates/globus.base/components/bitrix/catalog.smart.filter/santehnika/themes/left.png') no-repeat right top !important;
}
.bx-filter .bx-ui-slider-handle.right {
	background: url('/bitrix/templates/globus.base/components/bitrix/catalog.smart.filter/santehnika/themes/right.png') no-repeat left top !important;
}

.bx-filter-param-text {
  margin-left: 20px;
  color: #333333;
}

.shop-default-category .category-name {
  text-transform: uppercase !important;
}

@media screen and (max-width: 575px) {
    .filter .filter-lite .loader {
        display:none;
    }

    .filter .filter-lite {
        padding: 20px 20px 0;
    }

    .filter .filter-lite .filter__submit-lite {
        margin-bottom: 15px;
    }

    .filter .filter-lite .filter__btns {
        padding-top: 20px;
    }

    .filter .filter-lite .btn.btn-primary {
        display: block;
        margin-left: 0 !important;
        width: 200px;
        box-sizing: border-box;
    }
}

.banner-red .banner-subtitle, .banner-red .banner-title, .banner-red p {
    display:inline-block;
    background-color: #bd0b00;
    padding: 4px 20px 5px 20px;
}

.intro-1linebig .intro-slide {
    /* min-height: 455px; */
    min-height: 680px;
}

.intro-1linebig .swiper-slide {
    background-position: right;
}

.collection_menu {
    background-color: #a8a8a8;
    background: linear-gradient(#c9c9c9, #efefef);
    position: relative;
    justify-content: center;
}

.collection_menu::before {
    content: '';
    position: absolute;
    right: 100%;
    top: 0;
    width: 1300px;
    height: 100%;
    background-color: #727272;
    background: linear-gradient(#c9c9c9, #efefef);
}

.collection_menu::after {
    content: '';
    position: absolute;
    left: 100%;
    top: 0;
    width: 1300px;
    height: 100%;
    background-color: #727272;
    background: linear-gradient(#c9c9c9, #efefef);
}

.collection_menu a {
    color: #333333;
}

/* .collection_menu .menu>li:hover>a:not(.menu-title) {
    color: #fff;
} */

.collection_menu .collection_types {
    margin-left: 15px;
}

.collection_menu.fixed {
    margin-top: 55px;
    z-index: 999;
    box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.2);
}

.collection__title span {
    display: block;
    font-family: 'Noto Sans', sans-serif;
}

.collection__title.title_types {
    font-size: 40px;
}

.collection__title.title_typess .collection__subtitle {
    font-size: 14px;
}

.catalog.catalog_types {
    border: 1px solid #f3f3f3;
    border-top: 2px solid #dbdbdb;
    padding: 30px 20px 10px 20px;
}

.catalog.catalog_types .card__btns {
    flex-direction: column;
    gap: 10px;
    align-items: start;
}

.catalog.catalog_types .card__qty {
    display: flex;
    width: 100%;
}

.catalog.catalog_types .product-qty-form {
    width: 100%;
}

.catalog.catalog_types .card__btns .btn {
    width: 100%;
}

.catalog.catalog_types .card__btns .card__qty-unit {
    position: absolute;
    right: 2px;
} 

.catalog.catalog_types .card__btns .input-group button {
    right: 50px;
}

@media screen and (max-width: 575px) {
    .collection_menu {
        display: none;
    }
}

.catalog-wrap {
    display: flex;
}

.catalog-right .catalog__item {
    width: calc(33.3% - 20px);
}

.catalog-left {
    width: 340px;
    margin-right: 30px;
}

.catalog-right {
    width: calc(100% - 340px);
}

.catalog-left .filter__btns .bx-filter-parameters-box-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.catalog-left .loader{
    display: none;
}

.catalog-left .bx-filter-parameters-box-container .btn.btn-primary.btn-outline{
    margin: 0 !important;
}

.catalog-left .bx-filter .bx-filter-parameters-box-container-block.bx-left {
    max-width: 41%;
}

.catalog-left .bx-filter .bx-filter-parameters-box-container-block.bx-right {
    max-width: 41%;
}

.filter-mobile {
    display: none;
}

.intro-section.intro-1linebig {
    margin-top:-40px;
}

@media screen and (max-width: 575px) {
    .catalog-wrap {
        flex-direction: column;
    }
}

.megamenu .menu-title a {
    line-height: 1.4;
    padding-bottom: 0;
    margin-bottom: -5px;
}
@media screen and (max-width: 1300px) {
    .menu>li>a, .category-dropdown>a span {
        font-size: 12px;
    }
}

@media screen and (max-width: 1200px) {
    .catalog-right .catalog__item {
        width: calc(50% - 20px);
    }

    .header-call.call-view:after {
        display: none !important;
    }

    .intro-1linebig .intro-slide {
        min-height: 480px;
    }
}

@media screen and (max-width: 900px) {
    .catalog-right .catalog__item {
        width: 100%;
    }

    .catalog-right .card__img {
        height: 300px;
    }

    .catalog-right .card__img.img_element img {
        max-height: 300px;
    }

    .intro-1linebig .intro-slide {
        min-height: 480px;
    }
}

@media screen and (max-width: 800px) {
    .catalog-wrap {
        flex-direction: column;
    }
    .catalog-right {
        width: 100%;
    }
    .catalog-left {
        width: 100%;
    }
    .catalog-left .filter-mobile {
        display: block;
        text-align: center;
    }

    .catalog-left .filter-mobile i {
        margin-right: 15px;
    }

    .catalog-left .filter-mobile a{
        text-transform: uppercase !important;
        font-size: 1.4rem;
        font-weight: 700;
        color: #333333;
    }

    .catalog-left .bx-filter {
        display: none;
    }

    .catalog-left .bx-filter.active {
        display: block !important;
    }

    .catalog-left .filter {
        margin-bottom: 40px;
        padding: 20px 20px;
    }

    .catalog-right .card__hidden-param {
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
    }

    .catalog-right .card__hidden-param p {
        width: calc(50% - 20px);
    }

    .intro-1linebig .intro-slide {
        min-height: 480px;
    }
}

@media screen and (max-width: 450px) {
    .catalog-right .card__hidden-param p {
        width: 100%;
    }

    .swiper-slide .category-name a {
        font-size: 11px;
    }

    .logo img {
        width: 130px;
    }
    .logo-ny-container img {
        width: 28px;
    }

    .header-bottom .header-right {
        margin-top: -79px;
    }

    .intro-1linebig .intro-slide {
        min-height: 181px;
    }

    .intro-section.intro-1linebig {
        margin-top:0;
    }
}

.catalog_santehnika img {
    border-radius: 0.5rem;
    border: 1px solid #eee;
}

.catalog_santehnika .card__info p {
    margin-bottom: 3px;
    font-size: 15px;
}

.catalog_santehnika h3.card__title.collection_title {
    color: #333;
    font-size: 20px;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

h2.card__title.collection_title {
    font-family: 'Playfair Display', serif;
    color: #333;
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 30px;
    padding-bottom: 20px;
}

.product-label.label-order {
    color: #ffffff;
    background-color: #c8a971;
}

.header-top-action {
    background-color: #ad0101;
    padding: 20px 0;
}

.header-top-action .container {
    justify-content: center;
    font-size: 22px;
}

.header-top-action .container a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

.header-top-action .container a:hover {
    color: #ffdaa8;
    border-bottom: 1px solid #ad0101;
}

@media screen and (max-width: 450px) {
    .header-top-action .container {
        justify-content: center;
        font-size: 16px;
    }
}

.catalog__item.action .card__img.collection_img{
    background-color: #ad0101;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    text-align: center;
}

.catalog__item.action .card__action-wrap {
    color: #fff;
    text-transform: uppercase;
}

.catalog__item.action .card__action-wrap .card__action-span {
    font-size: 18px;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 20px;
}

.catalog__item.action .card__action-wrap .card__action-h1 {
    font-size: 70px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 5px;
}

.catalog__item.action .card__action-wrap .card__action-h2 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 20px;
}

.catalog__item.action .card__action-wrap .card__action-desc {
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
}

.catalog__item.action .card__title.collection_title {
    text-align: center;
}

.catalog__item.action .card__title.collection_title a{
    color: #ad0101;
}