

/* Start:/local/templates/ergo/components/bitrix/menu/main_menu1a/style.css?1768896118606*/
.header-bottom.header-bottom--cat-none .header-bottom__inner .category-menu {
	display: none;
	/*box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.3);*/
	box-shadow: 0 .25em .625em rgba(0,0,0,.15)
}

.mainmenu__item-link {
	display: flex;
	align-items: center;
	line-height: 0.5;
}

.mainmenu__item-link:hover {
	cursor: pointer;
}

.menu__icon img {
	margin-right: 0.3em;
}

.menu__title {
	padding-top: 7px;
}

.category-menu-btn {
	margin-left: auto;
	margin-bottom: 20px;
}

@media (max-width: 992px) {
	.menu .category-menu .close-btn.category-menu-btn {
		display: none;
	}
}
/* End */


/* Start:/local/templates/ergo/components/bem/common.blocks/close-btn/style.css?1771429894883*/
.close-btn {
    width: 3.125em;
    height: 3.125em;
    border-radius: 50%;
    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;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.close-btn img {
    width: 1.375em;
    height: 1.375em;
}

.close-btn_placement {
    position: absolute;
    top: -1.5625em;
    right: -1.5625em;
}

@media screen and (max-width: 991px) {
    .close-btn {
        width: 1.875em;
        height: 1.875em;
    }

    .close-btn img,
    .close-btn svg {
        width: .875em;
        height: .875em;
    }

    .close-btn_placement {
        position: absolute;
        top: -.9375em;
        right: -.9375em;
    }
}
/* End */


/* Start:/local/components/ergo/sotbit.regions.choose/templates/.default/style.css?17703765703447*/
.city-modal,.header-city__hidden {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: -1.5em;
    margin-top: .625em;
    background-color: #fff;
    -webkit-box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    border-radius: 1.25em
}

.header-city {
    position: relative;
}

.header-city._open .header-city__show {
    color: #f57f00;
}

.header-city._open .header-city__show svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.header-city._open .header-city__show path {
    fill: #f57f00
}

.header-city._open .header-city__hidden,
.header-city._show-modal .city-modal {
    opacity: 1;
    pointer-events: unset
}

.header-city__show {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #787878;
    font-weight: 600
}

.header-city__show:hover {
    cursor: pointer;
    color: #f57f00
}

.header-city__show:hover path {
    fill: #f57f00
}

.header-city__show span {
    font-size: .875em
}

.header-city__show svg {
    width: 1.25em;
    margin-left: .25em
}

.header-city__hidden {
    width: 40.75em;
    padding: 2em 1.75em
}

.header-city__search input {
    height: 2.86em;
    padding-left: 3.57em
}

.header-city__search label {
    top: 1em;
    left: 3.35em !important;
}

.header-city__search-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1.25em;
    width: 1em
}

.header-city__items {
    padding: 2em 1.25em 0;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em
}

.header-city__item {
    display: inline-block;
    width: 100%;
    font-size: 1em;
    line-height: 130%;
    margin-bottom: .5em
}

.header-city__item._active {
    font-weight: 700
}
/*
.city-modal {
    padding: 1em 2em;
    width: 16em;
    text-align: center;
    border-radius: .625em;
    position: fixed;
    left: 50%;
    top: 50%;
    margin: 0;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.city-modal__nav {
    margin-top: .75em;
    display: grid;
    grid-template-columns: repeat(2,calc(50% - .5625em));
    gap: 1.125em
}

.city-modal__btn {
    height: 2.5em;
    padding: 0
}

.city-modal__btn span {
    font-size: 1em
}

.city-modal__close {
    position: absolute;
    width: 1em;
    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;
    top: .75em;
    right: 1em
}

.city-modal__close svg {
    width: 100%
}

.city-modal__close:hover path {
    fill: #f57f00
}
 */

@media screen and (min-width: 993px) {
    .header-city {
        z-index: 1200;
    }
}
/* End */


/* Start:/bitrix/components/bitrix/form.result.new/error.css?1766503220163*/
.form-error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/bitrix/components/bitrix/form.result.new/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/ergo/components/bem/common.blocks/modal/style.css?17706287301973*/
.modal-bg,
.modal_bg {
/*
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100 * var(--vh));
 */
    background: rgba(0,0,0,.3)
}

.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100 * var(--vh));
    overflow-y: auto;
    z-index: 1300;
    opacity: 0;
    pointer-events: none;
    padding: 1em 0;
    text-align: center
}

.modal:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px
}

.modal._active {
    opacity: 1;
    pointer-events: unset;
    display: block !important;
}

.modal._active .modal__bg {
    display: block
}

.modal .close-btn {
    position: absolute;
    top: -1.5625em;
    right: -1.5625em
}

.modal__title {
    text-align: center;
    text-transform: unset;
    margin-bottom: .77em
}

.modal__dialog {
    text-align: left;
    vertical-align: middle;
    background: #fff;
    width: 25.125em;
    max-width: calc(100% - 2em);
    position: relative;
    z-index: 3;
    padding: 1.875em 2.5em;
    border-radius: 1.25em;
    display: inline-block
}

.modal__fullscreen {
    position: fixed;
    width: 100%;
    max-width: unset;
    border-radius: 0;
    height: calc(100 * var(--vh));
    overflow-y: auto;
    padding: 4.625em 0;
    background: #fff;
}

.modal__fullscreen .close-btn {
    top: 2.5625em;
    right: 6.25em;
    z-index: 2;
}

@media screen and (max-width: 992px) {
    .modal {
        padding-top:3em
    }

    .modal .close-btn {
        right: 0;
        top: unset;
        bottom: 100%;
        margin-bottom: .6875em
    }

    .modal__fullscreen .close-btn {
        top: 1.125em;
        right: .875em;
    }

    .modal__title {
        font-size: 1em
    }
}

@media screen and (max-width: 576px) {
    .modal__dialog {
        padding:1.875em 1em
    }
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/menu_header_mini/style.css?1766561176581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/.default/components/bitrix/menu/menu_header_mini/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/ergo/components/bitrix/search.title/ergo-search/style.css?17666616382530*/
div.title-search-result {
	display:none;
	/*
	border:1px solid #c6c6c6;
	overflow:hidden;
	z-index: 205;*/
}

#search_string.search-string_place-center {
	top: 1em !important;
	transform: none;
}

.title-search-result .search-modal {
	opacity: 1;
	pointer-events: unset;
	top: 0;
	left: 0;
	z-index: 201;
	padding-top: 1em;
}

.fg-dynamic input._filled~label {}

.fg-dynamic input:focus~label {
	top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


/*
table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/ergo/components/bitrix/search.title/ergo-search/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
*/
/* End */


/* Start:/local/templates/ergo/components/bitrix/menu/main_menu2/style.css?176656117671*/
.catalog-modal .menu > li.--none-after > a::after {
	display: none;
}
/* End */


/* Start:/local/templates/ergo/components/bitrix/breadcrumb/breadcrumbs/style.css?1766561176585*/
.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
	white-space: normal;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}

/* End */


/* Start:/bitrix/components/bitrix/catalog.compare.list/templates/.default/style.css?17665032181265*/
.bx_catalog-compare-list{
    font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-size:12px;
    z-index:998;
    overflow:hidden;
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;
            box-sizing:border-box;
    width:270px;
    max-height:100%;
    padding:10px 8px 0;
    white-space:normal;
    color:#404040;
    border:1px solid #b7b7b7;
    border-radius:3px;
    background:#fff;
    box-shadow:0 2px 5px 0 rgba(0,0,0,.18);
	margin-bottom: 10px;
}
.bx_catalog-compare-list.fix{
	position:fixed;
}
.bx_catalog-compare-list.top{
    top:5px;
}
.bx_catalog-compare-list.right{
    right:5px;
}
.bx_catalog-compare-list.bottom{
    bottom:5px;
}
.bx_catalog-compare-list.left{
    left:5px;
}
.bx_catalog-compare-list .bx_catalog_compare_form {  }
.bx_catalog-compare-list:hover .bx_catalog_compare_form {  }
.bx_catalog-compare-list a{
    font-size:11px;
    color:#327ab7;
}
.bx_catalog-compare-list a:hover{
    text-decoration:none;
}
.bx_catalog_compare_count p{
    margin:0 0 10px 0;
}
.bx_catalog_compare_count p.compare-redirect{
	text-align: center;
	font-weight: bold;
}
.bx_catalog-compare-list .compare-items td{
    font-size:12px;
    font-weight:bold;
    padding-bottom:10px;
	vertical-align: top;
}
/* End */


/* Start:/local/templates/ergo/styles.css?1771317648735*/
input.m-btn-orange,input.m-btn-orange:hover,input.m-btn-orange:focus {
height: 2.8em;
    border: 0px;
}
.fg {
    position: relative;
    margin: 0;
    margin: 10px;
}
#ff {display:none}
.m-btn-white-outline {
    border: 1px solid #fff;
    color: #fff;
    background: rgb(255 255 255 / 0%);
}
body {
    overflow-x: hidden;
}

button.cart-btn {
    width: 40px;
    height: 40px;
}
/*
._tabs-parent .product-card__img, .product-collection-index .product-card__img {
    padding-bottom: 59%;
}
 */

#sale-products .slider .swiper-slide, #similar-products .slider .swiper-slide, .section__catalog-viewed .slider .swiper-slide {
    height: auto !important;
}

.m-section3 {
    margin: 60px 0;
}

.mb-4 {
    margin-bottom: 1.5em;
}
/* End */


/* Start:/local/templates/ergo/template_styles.css?177212132810170*/
/*
.bx-ui-slider-track .bx-ui-slider-part{
	display:none!important;
}

.bx-ui-slider-track .bx-ui-slider-part:last-child{
	display:block!important;
}*/
.offer-price.gray-active-text {
    margin-left: .5em;
    text-decoration: line-through;
}
.fg input._filled ~ label, .fg input:focus ~ label, .fg select._filled ~ label, .fg select:focus ~ label, .fg textarea._filled ~ label, .fg textarea:focus ~ label {
    top: 0 !important;
    transform: translateY(-50%);
}
/*
.product-card__content .bx_item_detail_rating .bx_stars_container{
    height: 15px;
}
 */
.otzivi {
    position: relative;
}

.oneclick_buy {
    cursor: pointer;
}

.color-field img {
    border: 2px solid #bcbcbc;
}

.bx-filter-parameters-box{
	background-color: #f7f7f7!important;
	padding: 1.25em 1.25em 1em;
	margin-bottom:1.25em;
	border-radius: .625em;
}

.bx-filter.bx-blue .bx-filter-section {
  background: none;
  padding:0;
}

.bx-filter.bx-blue .btn-themes {
background: none!important;
  border: 1px solid #bcbcbc!important;
  color: #787878!important;
  font-size: .875em!important;
  letter-spacing: unset!important;
}
.bx-filter .bx-filter-parameters-box-title{
	font-size: 1em;
  line-height: 125%;
  font-weight: 700;
}
.bx-filter .bx-filter-parameters-box-title span {
	font-size: 1em;
  line-height: 125%;
  font-weight: 700;
  color:black!important;
  
}

.bx-filter-title{
	display:none;
}

.bx-filter.bx-blue .bx-ui-slider-handle.right{
right: 0%;
  background: none;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  border: 1px solid #f57f00;
  margin-right: -5px;
  background: white;
  margin-top: -9px;
  z-index:85;
  }
  
 .bx-filter.bx-blue .bx-ui-slider-handle.left{
	 left: 0%;
  background: none;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  border: 1px solid #f57f00;
  margin-left: -5px;
  background: white;
  margin-top: -9px;
 
  z-index:85;
  }
 
  .bx-ui-slider-part:last-child {
	 display:none!important;
	  
  }
  
.bx-filter .bx-filter-parameters-box-container-block {
  font-size: 11px;
  color: #3f3f3f;
  display: flex!important;
  align-items: center!important;
}

.bx-filter .bx-filter-input-container input{
	height:24px;
	font-size: .8125em!important;
	line-height: 123%;
	border: 0;
	  border-radius: 2px;
	  background: none;
}
.bx-filter .bx-ui-slider-range {
  z-index: 85;
   height: .25em;
}
.bx-filter.bx-blue .bx-ui-slider-pricebar-v {
  background-color: #f57f00!important;
}
.bx-filter.bx-blue .bx-ui-slider-pricebar-vd{

}

.bx-filter.bx-blue .bx-ui-slider-pricebar-vn {
  background: #bcbcbc;
  border-radius: 3px;
  z-index: 10;
 
}

.bx-filter .bx-ui-slider-track{
	height: .25em;
}

.bx-ui-slider-part{
	display:none;
}

.bx-filter .bx-ui-slider-track-container {
  padding-top: 5px;
  padding-bottom: 25px;
  margin-left:0;
}

.bx-filter-parameters-box-hint {
  font-size: 1em;
  line-height: 125%;
  font-weight: 700;
}

.checkbox input[type="checkbox"] {
  margin-top: 1px;

}

.bx-filter-block{
	padding: 1.25em 0 1em;
}
.bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block i.bx-ft-sub{
	display: inline-block;
	font-size: .8125em;
	line-height: 123%;
}

.catalog-item__prices{
	/*min-height:82px;*/
    min-height:42px;
}
/*
.product-card__col{
	height:190px;
}
*/

.displa_price_none{
	display:none;
}

.gallery__small{
	height:60px!important;
}


.buttom_card_div{
	position: absolute;
    bottom: 73px;
    right: 40px;
}

.gallery__badges {
    position: absolute;
	top: 0.625em!important;
}

.images_carausel img{
	max-height:190px;
}

.modal.modalReviewModal._active{
	opacity:0;
}

.colors .color-field.selected label{
	opacity:1;
}

.popup-window-with-titlebar.popup-window.--open{
	display:none!important;
}

.popup-window-overlay{
	display:none!important;
}

#addedToCartModal, #call_order {
    z-index: 100000;
    display: none;
    pointer-events: auto;
}

svg:not(:root) {
    overflow: visible!important;
}

.hidden_page_url{
	display:none;
}

.product-item-label-text.product-item-label-big span{
	background:none;
}

.product-item-label-left {
    left: 15px;
}
.product-item-label-top {
    top: 15px;
	 /*width: 130px;*/
}

.product-item-label-left > div {
    text-align: left;
    margin-bottom: 6px;
	display:inline-block;
}

.review-info__btn {
    width: 100%;
    margin-top: 1.5em;
    height: 2.5em;
    border: 0;
    font-size: 15px;
}

.b-collection-tabs .product-card__top{
	height:160px!important;
}

.one_none_comment #addedComment{
	
  z-index: 999;

}

#compare_list_count{
	display:none;
}

.bx_catalog-compare-list{
	display:none!important;
}

.menu__title {
	text-wrap: nowrap;
}

.nav2 .menu {
	column-gap: 10px;
}

.category-slider .category-card__img {
  height: 108px;
  width: 111px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.category-slider .category-card__img img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.header-bottom .menu li.disabled{
	display:none;
}

.product-item-detail-slider-controls-image img {
  border-radius: 10px;
  border: 2px solid transparent;
    width: 100%;
}

@media screen and (max-width: 992px) {
  .delivery .tab-content {
    display: block;
    margin-bottom: .625em;
  }
}

@media screen and (min-width: 993px) {
  .portfolio-slider .swiper-pagination {
    display: none;
  }
}

@media screen and (max-width: 1000px) {
    .partners.m-section .container {
        padding-right: 0 !important;
    }
}

@media (max-width: 1000px) {
    .catalog-item__col2 .row {
        margin-right: 0;
        margin-left: 0;
    }
}

.favourite {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.favourite__title {
    font-weight: 600;
    margin-bottom: 10px;
}

.favourite__link {
    display: block;
    text-transform: uppercase;
    border: 1px solid #f57f00;
    border-radius: 10px;
    padding: 12px 20px;
    margin-top: 20px;
}

.favourite__link:hover {
    color: inherit;
    background-color: #f57f00;
}

@media (max-width: 992px) {
    .favourite {
        margin-top: 30px;
    }

    .favourite__title {
        font-weight: 600;
        font-size: 26px;
        margin-bottom: 10px;
    }

    .favourite__link {
        font-size: 18px;
    }
}

@media (max-width: 578px) {
    .favourite__subtitle {
        font-size: 18px;
    }

    .favourite__title {
        font-size: 22px;
    }

    .favourite__link {
        font-size: 16px;
    }
}

@media (max-width: 460px) {
    .favourite__subtitle {
        font-size: 16px;
    }

    .favourite__title {
        font-size: 20px;
    }

    .favourite__link {
        font-size: 14px;
    }
}

.portfolio-slider2 .swiper-pagination-bullet-active {
    background-color: #f57f00;
}

.category-menu__items .category-group .category-group__links ul.category-group__links {
    margin-top: 0;
}

.modals {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    overflow-y: auto;
}

.modals__dialog {
    position: relative;
    max-width: 800px;
    margin: 50px auto;
    background: #fff;
    padding: 20px;
    border-radius: 5px;
}

.map-modals__inner {
    display: flex;
    flex-direction: column;
    position: relative;
}

.map-modals__inner .close-btn {
    margin-left: auto;
}

.sborka-img {
    width: 100%;
    height: 100%;
    margin-bottom: 15px;
}

.fancybox__container.is-closing .fancybox__content img {
    opacity: 0;
    transition: opacity 150ms ease;
}

div[id^="wait_comp_"]{ display: none !important;}

.product-item-detail-slider-image img {
    object-fit: cover;
}

.product-item-label-text.product-item-label-big span {
    padding-bottom: 0 !important;
}

.product-collection.product-collection-index {
    margin-top: 1.875em;
}

.fg input._filled ~ label, .fg input:focus ~ label, .fg select._filled ~ label, .fg select:focus ~ label, .fg textarea._filled ~ label, .fg textarea:focus ~ label {
    top: 1.5em;
    transform: translateY(-50%);
}

@media (max-width: 576px) {
    .favourite__grid .product-card__img.test-3 {
        padding-bottom: 91.5%;
    }
}
@media (max-width: 400px) {
    .favourite__grid .product-card__content .product-item-button-container .product-card__cart-btn {
        top: 110px !important;
        right: 0px;
    }
}

@media screen and (max-width: 576px) {
    .compare-card .product-card__img {
        padding-bottom: 0 !important;
    }
    .compare-card .product-card__img img {
        position: relative !important;
    }
}

.blog-comment_row .review-modal__wrap {
    width: 100%;
}

.blog-comment_row .review-form__fields-row {
    display: flex;
    gap: 20px;
}

.blog-comment_row .review-form__fields-row .fg {
    width: 100%;
}

.blog-comment_row .comment-form__bottom {
    display: flex;
    align-items: center;
    gap: 20px;
}

.blog-comment_row .comment-form__bottom .review-form__btn {
    margin-top: 0;
}

.blog-comment_row .comment-form__bottom .review-form__hint {
    max-width: 360px;
    margin-top: 0;
}

.blog-comment_row .map-modal .modal__dialog {
    height: auto;
    padding: 0;
}

.blog-comment_row {
    margin-top: 3.75em;
}

.blog-comment_row .reviews__grid {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.blog-comment_row .review-modal__wrap .review-success-message .text-center {
    text-align: start;
    padding-top: 10px;
}

.header-action__user-list.header-action__item {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 5px;
    width: 3.5em;
    margin-right: 1.5em;
}
.header-action__user-list .header-action__item-icon svg {
    width: 16px;
    height: 16px;
    margin: 0 auto;
}
.header-action__user-list .header-action__user-item svg {
    width: 12px;
    height: 12px;
}
.header-action__user-list .header-action__user-item {
    font-size: 12px;
}
.header-action__item:hover svg path {
    fill: #1F2B32;
}
.header-action__user-list .header-action__item-icon:hover svg path {
    fill: #f57f00
}
.header-action__user-list .header-action__user-item:hover svg path {
    fill: #f57f00
}
.footer-contacts__logo {
    margin-bottom: 10px;
}
/* End */


/* Start:/local/templates/ergo/css/libs.min.css?176656117635429*/
@font-face{font-family:'swiper-icons';src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color: #007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px, 0, 0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform, height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,0.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left, rgba(0,0,0,0.5), rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right, rgba(0,0,0,0.5), rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size: 44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:calc(var(--swiper-navigation-size) / 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size) / 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:0.35;cursor:auto;pointer-events:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:300ms opacity;transform:translate3d(0, 0, 0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(0.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(0.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(0.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(0.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, 0.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px, -50%, 0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:200ms transform, 200ms top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform, 200ms left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform, 200ms right}.swiper-pagination-progressbar{background:rgba(0,0,0,0.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,0.1)}.swiper-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,0.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev,.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-top,.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:0.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-top,.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform, opacity, height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1,210,232,0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24,24,27,0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,0.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,0.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,0.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,0.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34,213,233,0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,0.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.006) 8.1%, rgba(0,0,0,0.021) 15.5%, rgba(0,0,0,0.046) 22.5%, rgba(0,0,0,0.077) 29%, rgba(0,0,0,0.114) 35.3%, rgba(0,0,0,0.155) 41.2%, rgba(0,0,0,0.198) 47.1%, rgba(0,0,0,0.242) 52.9%, rgba(0,0,0,0.285) 58.8%, rgba(0,0,0,0.326) 64.7%, rgba(0,0,0,0.363) 71%, rgba(0,0,0,0.394) 77.5%, rgba(0,0,0,0.419) 84.5%, rgba(0,0,0,0.434) 91.9%, rgba(0,0,0,0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0,0,0,0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media (max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34,213,233,0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}

.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;right:0;height:100%;width:100%;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{top:-100%;width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform 0.3s;transition:transform 0.3s}.noUi-state-drag *{cursor:inherit !important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;right:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;right:-6px;bottom:-17px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB}.noUi-handle:before,.noUi-handle:after{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%, 50%);transform:translate(-50%, 50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%, 50%);transform:translate(50%, 50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0, -50%);transform:translate(0, -50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0, 50%);transform:translate(0, 50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0, -50%);transform:translate(0, -50%);top:50%;right:120%}.noUi-horizontal .noUi-origin>.noUi-tooltip{-webkit-transform:translate(50%, 0);transform:translate(50%, 0);left:auto;bottom:10px}.noUi-vertical .noUi-origin>.noUi-tooltip{-webkit-transform:translate(0, -18px);transform:translate(0, -18px);top:auto;right:28px}

/*# sourceMappingURL=../sourcemaps/libs.min.css.map */

/* End */


/* Start:/local/templates/ergo/css/style.min.css?1772179196249845*/
@font-face {
    font-family: Lato;
    src: url(/local/templates/ergo/css/../fonts/Lato-Hairline.ttf) format("ttf"),url(/local/templates/ergo/css/../fonts/Lato-Hairline.eot) format("eot"),url(/local/templates/ergo/css/../fonts/Lato-Hairline.woff) format("woff"),url(/local/templates/ergo/css/../fonts/Lato-Hairline.woff2) format("woff2");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url(/local/templates/ergo/css/../fonts/Lato-Thin.ttf) format("ttf"),url(/local/templates/ergo/css/../fonts/Lato-Thin.eot) format("eot"),url(/local/templates/ergo/css/../fonts/Lato-Thin.woff) format("woff"),url(/local/templates/ergo/css/../fonts/Lato-Thin.woff2) format("woff2");
    font-weight: 200;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url(/local/templates/ergo/css/../fonts/Lato-Light.ttf) format("ttf"),url(/local/templates/ergo/css/../fonts/Lato-Light.eot) format("eot"),url(/local/templates/ergo/css/../fonts/Lato-Light.woff) format("woff"),url(/local/templates/ergo/css/../fonts/Lato-Light.woff2) format("woff2");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url(/local/templates/ergo/css/../fonts/Lato-Regular.ttf) format("ttf"),url(/local/templates/ergo/css/../fonts/Lato-Regular.eot) format("eot"),url(/local/templates/ergo/css/../fonts/Lato-Regular.woff) format("woff"),url(/local/templates/ergo/css/../fonts/Lato-Regular.woff2) format("woff2");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url(/local/templates/ergo/css/../fonts/Lato-Italic.ttf) format("ttf"),url(/local/templates/ergo/css/../fonts/Lato-Italic.eot) format("eot"),url(/local/templates/ergo/css/../fonts/Lato-Italic.woff) format("woff"),url(/local/templates/ergo/css/../fonts/Lato-Italic.woff2) format("woff2");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Lato;
    src: url(/local/templates/ergo/css/../fonts/Lato-Medium.ttf) format("ttf"),url(/local/templates/ergo/css/../fonts/Lato-Medium.eot) format("eot"),url(/local/templates/ergo/css/../fonts/Lato-Medium.woff) format("woff"),url(/local/templates/ergo/css/../fonts/Lato-Medium.woff2) format("woff2");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url(/local/templates/ergo/css/../fonts/Lato-Semibold.ttf) format("ttf"),url(/local/templates/ergo/css/../fonts/Lato-Semibold.eot) format("eot"),url(/local/templates/ergo/css/../fonts/Lato-Semibold.woff) format("woff"),url(/local/templates/ergo/css/../fonts/Lato-Semibold.woff2) format("woff2");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url(/local/templates/ergo/css/../fonts/Lato-Bold.ttf) format("ttf"),url(/local/templates/ergo/css/../fonts/Lato-Bold.eot) format("eot"),url(/local/templates/ergo/css/../fonts/Lato-Bold.woff) format("woff"),url(/local/templates/ergo/css/../fonts/Lato-Bold.woff2) format("woff2");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url(/local/templates/ergo/css/../fonts/Lato-Black.ttf) format("ttf"),url(/local/templates/ergo/css/../fonts/Lato-Black.eot) format("eot"),url(/local/templates/ergo/css/../fonts/Lato-Black.woff) format("woff"),url(/local/templates/ergo/css/../fonts/Lato-Black.woff2) format("woff2");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url(/local/templates/ergo/css/../fonts/Lato-Heavy.ttf) format("ttf"),url(/local/templates/ergo/css/../fonts/Lato-Heavy.eot) format("eot"),url(/local/templates/ergo/css/../fonts/Lato-Heavy.woff) format("woff"),url(/local/templates/ergo/css/../fonts/Lato-Heavy.woff2) format("woff2");
    font-weight: 900;
    font-style: normal
}

*,::after,::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased!important;
    -webkit-tap-highlight-color: transparent;
    outline: 0!important
}

h1,h2,h3,h4,h5,h6 {
    font-weight: 400
}

a,body,div,form,h1,h2,h3,h4,h5,li,p,ul {
    margin: 0;
    padding: 0;
    border: 0;
    text-decoration: none;
    line-height: 1
}

button,input,select,textarea {
    outline: 0!important;
    -webkit-transition: .125s;
    -o-transition: .125s;
    transition: .125s;
    font-family: inherit
}

input:active,input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus,input[type=text]:focus {
    outline: 0!important
}

::-webkit-input-placeholder {
    color: #222
}

::-moz-placeholder {
    color: #222
}

:-moz-placeholder {
    color: #222
}

:-ms-input-placeholder {
    color: #222
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

html {
    height: 100%;
    scroll-behavior: smooth;
    width: 100%
}

svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: auto
}

circle,path,rect,svg {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

a:focus,a:hover {
    text-decoration: none
}

li,ul {
    margin: 0;
    padding: 0;
    list-style: none
}

i {
    line-height: 100%
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

button {
    cursor: pointer;
    border: none;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    background-color: inherit;
    font-size: 1em
}

.swiper-button-next,.swiper-button-prev, .swiper-button-nexts,.swiper-button-prevs {
    z-index: 2
}

.swiper-button-next::after,.swiper-button-prev::after, .swiper-button-nexts::after,.swiper-button-prevs::after {
    display: none
}

img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

html.fixed-body {
    overflow-y: hidden
}

.wrapper {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    min-height: calc(100vh - 44.875em)
}

.m-page {
    width: calc(100vw - (100vw - 100%));
    overflow-x: hidden;
    font-family: Lato,sans-serif;
    font-weight: 400;
    color: #1f2b32;
    font-size: calc(1440px * (16 / 1440))
}

@media screen and (max-width: 1440px) {
    .m-page {
        font-size:calc(100vw * (16 / 1440))
    }
}

.m-page.fixed-body,.m-page.fixed-body2 {
    overflow-y: hidden;
    padding-right: var(--scrollWidth)
}

.container {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
    padding: 0 2.5em
}

a:hover {
    color: #f57f00
}

@media screen and (max-width: 992px) {
    .m-page {
        font-size:calc(100vw * (16 / 768))
    }

    .content {
        min-height: unset
    }

    .container {
        padding: 0 .625em
    }
}

@media screen and (max-width: 576px) {
    .m-page {
        font-size:calc(100vw * (16 / 320))
    }
}

.text-center {
    text-align: center
}

.h1 {
    font-size: 2.3125em;
    line-height: 110%;
    text-transform: uppercase;
    font-weight: 700
}

.h2,
.catalog__description h2 {
    font-size: 1.625em;
    line-height: 120%;
    font-weight: 700;
    text-transform: uppercase
}

.text20 {
    font-size: 1.25em;
    line-height: 120%
}

.text19 {
    font-size: 1.1875em;
    line-height: 120%
}

.text18 {
    font-size: 1.125em;
    line-height: 120%;
    letter-spacing: .01em
}

.text17 {
    font-size: 1.0625em;
    line-height: 120%
}

.text16 {
    font-size: 1em;
    line-height: 150%
}

.text15 {
    font-size: .9375em;
    line-height: 120%
}

.text14 {
    font-size: .875em;
    line-height: 120%
}

.text13 {
    font-size: .8125em;
    line-height: 120%;
    letter-spacing: .01em
}

.text12 {
    font-size: .75em;
    line-height: 120%
}

.text11 {
    font-size: .6875em;
    line-height: 120%
}

.text10 {
    font-size: .625em;
    line-height: 120%
}

.extra-bold-text {
    font-weight: 800
}

.bold-text {
    font-weight: 700
}

.semi-bold-text {
    font-weight: 600;
    margin-top: 5px;
}

.medium-text {
    font-weight: 500
}

.regular-text {
    font-weight: 400
}

.light-text {
    font-weight: 300
}

.gray-active-text {
    color: #bcbcbc
}

.gray-dark-text {
    color: #787878
}

.green-text {
    color: #2aa036
}

.red-text {
    color: #e82934
}

.primary-text {
    color: #f57f00
}

.lh139 {
    line-height: 139%
}

.caps-text {
    text-transform: uppercase
}

@media screen and (max-width: 992px) {
    .h1,.h2,.text20-tablet {
        font-size:1.25em
    }

    .text19-tablet {
        font-size: 1.1875em
    }

    .text18-tablet {
        font-size: 1.125em
    }

    .text17-tablet {
        font-size: 1.0625em
    }

    .text16-tablet {
        font-size: 1em
    }

    .text15-tablet {
        font-size: .9375em
    }

    .text14-tablet {
        font-size: .875em
    }

    .text13-tablet {
        font-size: .8125em
    }

    .text12-tablet {
        font-size: .75em
    }

    .text11-tablet {
        font-size: .6875em
    }

    .text10-tablet {
        font-size: .625em
    }
}

.m-btn {
    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;
    -webkit-transition: .225s ease-out;
    -o-transition: .225s ease-out;
    transition: .225s ease-out;
    padding: 0 1.25em;
    height: 2.75em;
    border-radius: .25em
}

.m-btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.m-btn span {
    font-size: 1.1875em;
    letter-spacing: .02em
}

.m-btn_size-x_auto {
    margin-left: auto;
    margin-right: auto;
}

.m-btn-small {
    height: 1.875em
}

.m-btn-small span {
    font-size: .75em;
    letter-spacing: unset
}

.m-btn-small2 {
    height: 1.875em
}

.m-btn-small2 span {
    font-size: .875em;
    letter-spacing: unset
}

.m-btn-medium {
    height: 2.375em;
    padding: 0 .9375em
}

.m-btn-medium span {
    font-size: .875em;
    letter-spacing: unset
}

.m-btn-white-outline {
    border: 1px solid #fff;
    color: #fff
}

.m-btn-white-outline:hover {
    color: #1f2b32;
    background-color: #fff
}

.m-btn-gray-outline {
    border: 1px solid #bcbcbc;
    color: #787878
}

.m-btn-gray-outline:hover {
    color: #f57f00;
    border-color: #f57f00
}

.m-btn-black-outline {
    border: 1px solid #1f2b32;
    color: #1f2b32
}

.m-btn-black-outline:hover {
    background-color: #f57f00;
    color: #fff;
    border-color: #f57f00
}

.m-btn-orange {
    background-color: #f57f00;
    color: #fff
}

.m-btn-orange:hover {
    background-color: #c26500;
    color: #fff
}

.line-btn {
    color: #787878
}

.line-btn:hover {
    color: #f57f00
}

.line-btn span {
    font-size: .875em;
    line-height: 120%;
    text-decoration: underline
}

.line-btn_underline_none span {
    text-decoration: none;
}

@media screen and (max-width: 576px) {
    .h1,.h2,.text16-mob {
        font-size:1em
    }

    .text14-mob {
        font-size: .875em
    }

    .text13-mob {
        font-size: .8125em
    }

    .text12-mob {
        font-size: .75em
    }

    .text11-mob {
        font-size: .6875em
    }

    .text10-mob {
        font-size: .625em
    }

    .m-btn {
        height: 2.5em;
        border-radius: .5em
    }

    .m-btn span {
        font-size: .875em
    }

    .fg {
        font-size: .8125em
    }
}

.fg label,.fg-select label {
    display: block;
    font-size: .875em;
    margin-bottom: .375em;
    color: #787878
}

.fg label span,.fg-select label span {
    color: #f57f00
}

.fg {
    position: relative;
    margin: 0
}

.fg input,.fg textarea {
    border-radius: .57em;
    border: 1px solid #bcbcbc;
    padding: 0 1.43em;
    height: 3.28em;
    width: 100%;
    font-size: .875em;
    background-color: transparent;
    color: #000
}

.fg input::-webkit-input-placeholder,.fg textarea::-webkit-input-placeholder {
    color: #787878
}

.fg input::-moz-placeholder,.fg textarea::-moz-placeholder {
    color: #787878
}

.fg input:-ms-input-placeholder,.fg textarea:-ms-input-placeholder {
    color: #787878
}

.fg input::-ms-input-placeholder,.fg textarea::-ms-input-placeholder {
    color: #787878
}

.fg input::placeholder,.fg textarea::placeholder {
    color: #787878
}

.fg input:focus,.fg textarea:focus {
    border-color: #9ca0a0;
    -webkit-box-shadow: 0 .25em .4375em 0 rgba(47,63,67,.03),0 .25em .3125em 0 rgba(0,0,0,.02) inset;
    box-shadow: 0 .25em .4375em 0 rgba(47,63,67,.03),0 .25em .3125em 0 rgba(0,0,0,.02) inset
}

.fg input:disabled,.fg textarea:disabled {
    pointer-events: none;
    background: #f6f6f6!important;
    color: rgba(0,0,0,.4)
}

.fg textarea {
    padding-top: 1.07em;
    padding-bottom: 1.07em;
    height: 6.93em;
    resize: none
}

.fg__field {
    position: relative
}

.fg-dynamic label,.fg-phone label {
    position: absolute;
    top: 1.14em;
    left: 1.22em;
    padding: 0 .21em;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    pointer-events: none;
    background-color: #fff
}

.fg-dynamic select._filled~label,.fg-dynamic select:focus~label,.fg-dynamic textarea._filled~label,.fg-dynamic textarea:focus~label {
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.fg-dynamic._error label {
    color: #f57f00
}

.pass-toggle {
    position: absolute;
    bottom: 1em;
    right: 1.25em;
    width: 1.25em;
    height: 1.6875em;
    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
}

.pass-toggle svg {
    width: 100%;
    height: auto
}

.pass-toggle._active g {
    opacity: 1
}

.cart-delivery__item,.color-field,.file-input__btn,.filter__all,.m-check,.m-color,.m-radio,.radio-field {
    position: relative
}

.cart-delivery__item input,.color-field input,.file-input__btn input,.filter__all input,.m-check input,.m-color input,.m-radio input,.radio-field input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    cursor: pointer
}

.m-check label,.m-radio label {
    position: relative;
    cursor: pointer;
    display: block;
    padding-left: 1.5em;
    min-height: 1em;
    color: #787878
}

.m-check label span,.m-radio label span {
    font-size: .875em;
    line-height: 114%
}

.m-check label:after,.m-check label:before,.m-radio label:after,.m-radio label:before {
    pointer-events: none
}

.m-check label:before,.m-radio label:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    border: 1px solid #bcbcbc;
    width: 1em;
    height: 1em;
    background-size: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.m-check label a,.m-radio label a {
    text-decoration: underline;
    position: relative;
    z-index: 2
}

.m-check input:checked~label,.m-radio input:checked~label {
    color: #1f2b32
}

.m-check input:checked+label::before {
    background-size: .5em auto
}

.m-check label:before {
    border-radius: .25em;
    background-image: url(/local/templates/ergo/css/../img/check2.svg)
}

.m-check._type2 label {
    padding-left: 2.1875em;
    padding-top: .3125em
}

.m-check._type2 label:before {
    width: 1.5em;
    height: 1.5em;
    border-radius: .4375em;
    background-image: url(/local/templates/ergo/css/../img/check7.svg)
}

.m-check._type2 input:checked~label:before {
    background-color: #f57f00;
    border-color: #f57f00;
    background-size: .6875em auto
}

.m-radio input:checked~label:before {
    background-size: .375em auto
}

.m-radio label:before {
    border-radius: 50%;
    background-image: url(/local/templates/ergo/css/../img/radio.svg)
}

.cartcalc {
    max-width: 100%;
    width: 8.75em;
    display: grid;
    grid-template-columns: 2.5em calc(100% - 2.5em * 2) 2.5em;
    height: 2.5em
}

.cartcalc button,.cartcalc input {
    height: 100%;
    width: 100%;
    min-height: 100%
}

.cartcalc input {
    border: none;
    color: #787878;
    font-weight: 500;
    font-size: 1.125em;
    text-align: center
}

.cartcalc svg {
    width: .75em;
    height: auto
}

.cartcalc button {
    border: 1px solid #bcbcbc;
    border-radius: .4375em;
    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
}

.cartcalc button:hover {
    background-color: #e6e6ec
}

.cartcalc .ccalc-minus__trash-img {
    display: none;
    width: 1.5em;
}

.cartcalc .ccalc-minus._trash .ccalc-minus__minus-img {
    display: block;
}

.cartcalc .ccalc-minus._trash .ccalc-minus__trash-img {
    display: block;
}

.pagination {
    margin-top: 5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination__more {
    margin-bottom: 3.75em
}

.pagination__items {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination__item {
    height: 2.375em;
    min-width: 2.375em;
    padding: 0 .625em;
    border-radius: .25em;
    border: 1px solid #bcbcbc;
    color: #bcbcbc;
    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 .3125em
}

.pagination__item svg {
    width: 1.5em;
    height: auto
}

.pagination__item._active {
    pointer-events: none
}

.pagination__item._active,.pagination__item:hover {
    color: #fff;
    background-color: #f57f00;
    border-color: #f57f00
}

.pagination__item._active path,.pagination__item:hover path {
    fill: #fff
}

.pagination__item._btn {
    padding: 0 .4375em;
    border: none
}

.pagination__item._btn:first-child {
    margin: 0 1.25em 0 0
}

.pagination__item._btn:last-child {
    margin: 0 0 0 1.25em
}

@media screen and (max-width: 992px) {
    .pagination {
        margin-top:2.5em
    }

    .pagination__more {
        height: 2em;
        padding: 0 .875em;
        margin-bottom: 2.75em
    }

    .pagination__more span {
        font-size: .8125em
    }

    .pagination__item {
        font-size: .75em
    }

    .pagination ._dots {
        border: none;
        background-color: transparent
    }

    .pagination ._dots:hover {
        color: #bcbcbc
    }
}
/* */
.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tab {
    height: 2.75em;
    padding: 0 1.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    color: #787878;
    border-radius: .625em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    margin: .3125em .75em 0 0;
}

.tab span {
    font-size: 1.1875em;
    letter-spacing: .02em
}

.tab:hover {
    color: #f57f00;
    cursor: pointer
}

.tab._active {
    background: #f7f7f7;
    color: #fff;
    pointer-events: none
}




/* Временные изменения стилей. После готовности отдельного компонента убрать отсюда их всех */
.tab {
    padding: .625em !important;
    height: unset !important;
    background-color: #f7f7f7;
}

.tab span {
    font-size: .875em;
}

.tab:hover {
    color: unset;
}

.tab._active {
    color: #fff;
    background-color: #bbbbbb;
}




.tab._active:before {
    opacity: 1
}

.tab-content {
    display: none
}

.tab-content._active {
    display: block
}

@media screen and (max-width: 992px) {
    .tab {
        padding:0 .625em;
        height: 2.125em;
        border-radius: .625em
    }

    .tab span {
        font-size: .75em
    }
}
/* */

.filter-slider__item {
    min-height: .9375em;
    padding: 0 .125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-slider .range-slider {
    width: 100%;
    background-color: #bcbcbc;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: .25em;
    border-radius: .625
}

.filter-slider .range-slider .noUi-connect {
    background-color: #f57f00
}

.filter-slider .range-slider .noUi-handle {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #f57f00;
    background-color: #fff;
    width: .9375em;
    height: .9375em;
    top: -.375em!important;
    right: -.375em!important;
    border-radius: 50%;
    cursor: pointer
}

.filter-slider .range-slider .noUi-handle:before {
    opacity: 0;
    width: 300%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.filter-slider .range-slider .noUi-handle:after {
    display: none
}

.filter-slider__outputs {
    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;
    margin-bottom: .375em
}

.filter-slider__outputs-item {
    border-radius: .375em;
    background-color: #f7f7f7;
    padding: .3125em .625em
}

.filter-slider__outputs-num,.filter-slider__outputs-title {
    display: inline-block;
    font-size: .8125em;
    line-height: 123%
}

.filter-slider__outputs-num {
    font-weight: 700
}

._mt30 {
    margin-top: 1.875em
}

._mt60 {
    margin-top: 3.75em
}

.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.socials__item {
    width: 1.875em;
    height: 1.875em;
    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
}

.socials__item:not(:last-child) {
    margin: 0 1.25em 0 0
}

.socials__item:hover rect {
    stroke: #f57f00
}

.socials__item:hover path {
    fill: #f57f00
}

.socials__item svg {
    width: 100%
}

.socials__item._yb:hover rect {
    stroke: #cf1f1f
}

.socials__item._yb:hover path {
    fill: #cf1f1f
}

.socials__item._tg:hover rect {
    stroke: #28a8ea
}

.socials__item._tg:hover path {
    fill: #28a8ea
}

.socials__item._vk:hover rect {
    stroke: #577ca9
}

.socials__item._vk:hover path {
    fill: #577ca9
}

.socials--gray .socials__item {
    border-radius: 50%;
    background-color: #bcbcbc
}

.socials--gray .socials__item:hover {
    background-color: #f57f00
}

.socials--gray .socials__item:hover rect {
    stroke: #fff
}

.socials--gray .socials__item:hover path {
    fill: #fff
}

.cart-btn,.compare-btn,.favourite-btn {
    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: 2.858em;
    height: 2.858em;
    border-radius: 50%;
    background-color: #f7f7f7
}

.cart-btn svg,.compare-btn svg,.favourite-btn svg {
    width: 1.3125em
}

.cart-btn:hover,.compare-btn:hover,.favourite-btn:hover {
    background-color: #bcbcbc
}

.cart-btn._added path,.compare-btn._added path,.favourite-btn._added path {
    fill: #f57f00
}

.favourite-btn ._fill {
    opacity: 0
}

.favourite-btn._added path {
    fill: #ff326f
}

.favourite-btn._added ._fill {
    opacity: 1
}

.cart-btn {
    background-color: #787878;
    background-image: url(/local/templates/ergo/css/../img/check.svg);
    background-size: 0 auto;
    background-repeat: no-repeat;
    background-position: center
}

.cart-btn:hover {
    background-color: #f57f00
}

.cart-btn._added {
    background-color: #f57f00;
    background-size: 1.25em auto
}

.cart-btn._added svg {
    opacity: 0
}

._scale-img {
    overflow: hidden
}

._scale-img:hover img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

._scale-img img {
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s
}

.m-backdrop {
    position: relative
}

.m-backdrop:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(31,43,50,.8);
    pointer-events: none;
    border-radius: inherit
}

.breadcrumbs {
    padding: .4375em;
    margin-bottom: 1.6875em
}

.breadcrumbs:last-child {
    margin-bottom: 0
}

.breadcrumbs li {
    position: relative;
    display: inline;
    color: #bcbcbc
}

.breadcrumbs li:not(:first-child) {
    margin-left: 1.5em
}

.breadcrumbs li:not(:first-child):before {
    content: '';
    position: absolute;
    z-index: 1;
    top: .1875em;
    right: 100%;
    margin-right: .5em;
    width: .77em;
    height: .77em;
    background-image: url(/local/templates/ergo/css/../img/bread-arrow.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center
}

.breadcrumbs li:first-child {
    max-width: .8125em
}

.breadcrumbs li:first-child a {
    color: transparent;
    background-image: url(/local/templates/ergo/css/../img/home.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    width: 1em;
    overflow: hidden;
    display: inline-block;
    -webkit-transform: translateY(.25em);
    -ms-transform: translateY(.25em);
    transform: translateY(.25em)
}

.breadcrumbs li:last-child {
    color: #787878;
    pointer-events: none
}

.breadcrumbs a {
    font-size: .8125em;
    line-height: 115%
}

@media screen and (max-width: 992px) {
    .cart-btn,.compare-btn,.favourite-btn {
        width:1.9375em;
        height: 1.9375em
    }

    .cart-btn svg,.compare-btn svg,.favourite-btn svg {
        width: 1em
    }

    .breadcrumbs {
        margin-bottom: .625em;
        white-space: nowrap;
        overflow-x: scroll;
        scrollbar-width: none;
    }

    .breadcrumbs::-webkit-scrollbar {
        display: none;
    }

    .breadcrumbs._hide-mob {
        display: none
    }
}
/*
.modal-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100 * var(--vh));
    background: rgba(0,0,0,.3)
}

.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100 * var(--vh));
    overflow-y: auto;
    z-index: 1300;
    opacity: 0;
    pointer-events: none;
    padding: 1em 0;
    text-align: center
}

.modal:after {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px
}

.modal__dialog {
    text-align: left;
    vertical-align: middle;
    background: #fff;
    width: 25.125em;
    max-width: calc(100% - 2em);
    position: relative;
    z-index: 3;
    padding: 1.875em 2.5em;
    border-radius: 1.25em;
    display: inline-block
}

.modal._active {
    opacity: 1;
    pointer-events: unset;
}

.modal._active .modal__bg {
    display: block
}

.modal__title {
    text-align: center;
    text-transform: unset;
    margin-bottom: .77em
}

.modal .close-btn {
    position: absolute;
    top: -1.5625em;
    right: -1.5625em
}
 */

.fg-phone input {
    height: 2.875em;
    font-size: 1em;
    padding-left: 5.75em
}

.fg-phone input::-webkit-input-placeholder {
    color: #bcbcbc
}

.fg-phone input::-moz-placeholder {
    color: #bcbcbc
}

.fg-phone input:-ms-input-placeholder {
    color: #bcbcbc
}

.fg-phone input::-ms-input-placeholder {
    color: #bcbcbc
}

.fg-phone input::placeholder {
    color: #bcbcbc
}

@media screen and (max-width: 992px) {
/*
    .modal {
        padding-top:3em
    }

    .modal__title {
        font-size: 1em
    }

    .modal .close-btn {
        right: 0;
        top: unset;
        bottom: 100%;
        margin-bottom: .6875em
    }
 */
}

.header {
    position: relative;
    /*padding-bottom: 2em;*/
    z-index: 30
}

.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-top {
    padding: 1em 0 0.375em 0
}

.header-top__inner {
    /*position: relative;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-top__phone {
    margin-left: 2.25em;
    font-weight: 600
}

.header-top__call {
    margin-left: 1.75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #f57f00
}

.header-top__call svg {
    width: .875em;
    margin-right: .25em
}

.header-top__call span {
    text-decoration: underline
}

.header-top__call:hover {
    color: #1f2b32
}

.header-top__call:hover path {
    fill: #1f2b32
}

.header-top__time {
    margin-left: 2em;
    font-weight: 600;
    color: #787878
}

.nav {
    margin-left: auto;
    color: #787878
}

.nav .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.nav li {
    margin-left: 1.25em
}

.nav a {
    font-weight: 600;
    font-size: .875em
}

.burger,.header-mob-action,.menu-top {
    display: none
}

.header-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width: 992px) {
    /*
    .header {
        padding:1em 0 1.75em
    }
     */

    /*.header._open .header-top {*/
    ._open .header-top {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

    .header-top {
        /*z-index: 10;*/
        z-index: 1400;
        -webkit-transition: .5s;
        -o-transition: .5s;
        transition: .5s;
        -webkit-transform: translateX(-150%);
        -ms-transform: translateX(-150%);
        transform: translateX(-150%);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background-color: #fff;
        padding: 0
    }

    .header-top .container {
        padding: 0
    }

    .header-top__inner {
        height: calc(100 * var(--vh));
        overflow-y: auto;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .header-top__phone {
        margin: .625em 0 0
    }

    .header-top__call {
        margin: .625em 0 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .header-top__time {
        margin: .125em 0 0
    }

    .header .header-middle {
        margin: 0;
    }

    .header-middle_sticky .header-middle__inner {
        padding: 15px 0;
        /*
        top: 15px !important;
        bottom: 15px;
         */
    }

    .burger {
        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: 2.8125em;
        height: 1.875em;
        border-radius: .1875em;
        margin-right: .75em
    }

    .burger img {
        width: 1em
    }

    .header-mob-action {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto
    }

    .header-mob-action__btn {
        width: 1.0625em;
        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-left: 1.75em
    }

    .header-mob-action__btn svg {
        width: 100%
    }

    .menu-top {
        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: 100%;
        height: 4em;
        padding: 0 1em;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .nav {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        padding: .625em 1em 1.875em;
        margin: 0;
        width: 100%
    }

    .nav .menu {
        display: grid;
        grid-template-columns: 100%;
        gap: .625em
    }

    .nav .menu li {
        margin: 0
    }

    .header-bottom {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .header-contacts {
        width: 100%;
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 1.875em;
        background-color: #f7f7f7;
        margin-top: auto
    }

    .header-city__hidden {
        width: calc(100vw - 1em);
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        top: unset;
        bottom: 100%;
        margin: 0 0 .75em;
        padding: 1em;
        border-radius: 1em
    }

    .header-city__items {
        padding: 1em 0 0
    }

    .header-city__item {
        font-size: .875em
    }

    .city-modal {
        display: none
    }
}

@media screen and (max-width: 576px) {
    .header-city__items {
        -webkit-column-count:1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.header-middle {
    /*padding: 0 0 1.25em*/
    /*margin: 0 0 4.5em*/
    margin: 0 0 3.875em
}

.header-middle_sticky {
    position: sticky;
    top: 0;
    z-index: 1100;
    background: #fff;
}

.header-middle_sticky .header-middle__inner {
    padding: 0.625em 0;
}

/**
Появление тени у шапки как только будет прокручен скролл.
*/
@supports (animation-timeline: scroll()) {
    .header-middle_sticky {
        animation: scroll-shadow linear both;
        animation-timeline: scroll();
        animation-range: 0ex 5ex;
    }

    @keyframes scroll-shadow {
        from {
            box-shadow: none;
        }

        to {
            box-shadow: 0 .25em .625em rgba(0, 0, 0, .15);
        }
    }

    .catalog-modal._active {
        animation: scroll-sticky linear both;
        animation-timeline: scroll();
        animation-range: 0ex 5ex;
    }

    @keyframes scroll-sticky {
        from {

        }

        to {
            /*top: 3.2em;*/
            top: 4.45em;
            z-index: 1120;
        }
    }
}

.header-middle__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-middle__logo {
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 13em;
    margin-right: 5.5em
}

.header-middle__logo img {
    width: 100%;
    display: block
}

.catalog-btn {
    height: 2.5em;
    padding: 0 1.25em;
    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;
    border-radius: .25em;
    margin-right: 1.25em
}

.catalog-btn__icon {
    width: 1.25em;
    height: 1.25em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    margin-right: .625em
}

.catalog-btn__icon img {
    width: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.catalog-btn__title {
    font-size: 1em
}

.header-search {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 1.25em;
    z-index: 2;
    position: relative
}

.header-search._show-result .header-search__clear,.header-search._show-result .search-modal {
    opacity: 1;
    pointer-events: unset
}

.header-search__clear {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1.25em;
    width: 1em;
    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;
    opacity: 0;
    pointer-events: none
}

.header-search__clear svg {
    width: 100%
}

.header-search .fg {
    z-index: 3
}

.header-search .fg input {
    height: 2.86em;
    padding-left: 3.57em;
    border-radius: .4em
}

.header-search .fg label {
    top: 1em;
    left: 3.35em
}

.header-search__icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 1.25em;
    width: 1.25em
}

.search-modal {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    position: absolute;
    padding: 3.375em 1.75em 1.75em;
    background-color: #fff;
    -webkit-box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    top: -.375em;
    left: -.375em;
    width: calc(100% + .75em);
    border-radius: .375em
}

.search-modal__group {
    padding: 1.125em 1.25em;
    border-bottom: 1px solid #bcbcbc
}

.search-modal__group:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.search-modal__item {
    display: block;
    margin-bottom: .25em
}

.search-modal__item:last-child,.search-modal__item:last-child .search-modal__item-desc {
    margin-bottom: 0
}

.search-modal__item-title {
    font-size: .9375em;
    line-height: 115%
}

.search-modal__item-desc {
    font-size: .75em;
    line-height: 120%;
    color: #787878;
    display: block;
    margin-top: .25em;
    margin-bottom: 1em
}

.header-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-action__item {
    width: 1.25em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2.5em;
    position: relative;
}

.header-action__item:last-child {
    margin-right: 0
}

.header-action__item svg {
    width: 100%
}

.header-action__item:hover path {
    fill: #f57f00
}

.header-action ._hide-desktop {
    display: none
}

.header-action__counter,
.header-mob-action__counter {
    font-size: 0.8em;
    position: absolute;
    top: -0.7em;
    left: calc(100% - 0.7em);
    background: #f57f00;
    height: 1.4em;
    min-width: 1.4em;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 1em;
    color: #ffffff;
    padding: 0.1em 0.3em 0;
}

@media (max-width: 992px) {
    .header-action__counter,
    .header-mob-action__counter {
        top: 1.3em;
        left: calc(100% - 1.5em);
    }
}

.header-action__counter._hide,
.header-mob-action__counter._hide {
    display: none;
}

.header-bottom {
    position: absolute;
    left: 0;

    top: 7.5em;
    /*top: 6.5em;*/
    /*bottom: 0;*/
    width: 100%
}

.nav2 .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.nav2 .menu>li {
    padding: 1em 0
}

/*
.nav2 .menu__icon {
    display: none
}
*/

.nav2 a {
    font-size: .875em;
    letter-spacing: .01em
}

.category-menu {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    margin-top: -3px;
    padding: 1.25em 0;
    background-color: #fff;
    z-index: 20
}

.category-menu__inner {
    display: grid;
    grid-template-columns: calc(100% - 17em) 15em;
    gap: 2em
}

/*.category-menu__items {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
    width: 46em;
    max-width: 100%;
    padding: 1.25em 0
}*/

.menu-list .category-menu__items-list {
    column-gap: 1em;
    width: 100%;
    max-width: 100%;
    padding: 1.25em 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.category-menu__items {
    column-gap: 1em;
    width: 100%;
    max-width: 100%;
    padding: 1.25em 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}


@media (max-width: 1200px) {
    .category-menu__items-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    /*.menu.menu-list ._open .category-menu {
        padding-top: 2.5em;
    }
    .menu-list ._open .mainmenu__item-link {
        position: absolute;
        z-index: 100;
        top: 3em;
    }
    .menu.menu-list ._open .category-menu .close-btn.category-menu-btn   {
        display: block;
    }
    .nav2 .menu.menu-list>li._open>a:after {
        margin-left: 0;
        position: absolute;
        left: -20px;
        transform: rotate(180deg);
    }

    .menu-list ._open .category-menu__inner {
        margin-top: -20px;
    }
    .menu.menu-list ._open .close-btn img {
        margin-top: 5px;
    }

     */
    .menu-list .category-menu__items-list {
        grid-template-columns: repeat(1, 1fr);
    }


}

.category-menu__img {
    width: 100%;
    display: block
}

.category-group {
    margin-bottom: 2.5em;
    display: inline-block;
    width: 100%
}

.category-group__title {
    font-size: 1em;
    line-height: 119%;
    font-weight: 700;
    display: inline
}

.category-group__count {
    font-size: .75em;
    line-height: 117%;
    color: #787878;
    display: inline
}

.category-group__links {
    margin-top: .875em;
    display: grid;
    grid-template-columns: 100%;
    gap: .375em
}
.category-group__links .category-group__links {
    margin-top: 0;
}

.category-group__links a {
    font-size: .875em;
    line-height: 120%
}

.sub-menu-top,.sub-menu-top__bg {
    display: none
}

@media screen and (max-width: 992px) {
    .header-middle {
        padding-bottom:0
    }

    .header-middle__logo {
        width: 7.5em;
        margin: 0
    }

    .catalog-btn,.header-search {
        display: none
    }

    .header-bottom {
        position: static
    }

    ._open-sub-menu .sub-menu-top {
        opacity: 1;
        pointer-events: unset
    }

    ._open-sub-menu .sub-menu-top__bg {
        display: block
    }

    .nav2 .menu {
        padding: 0 1em;
        margin-bottom: 2.75em;
        display: grid;
        grid-template-columns: 100%;
        gap: .25em
    }

    .nav2 .menu>li {
        padding: 0
    }

    .nav2 .menu>li._open .category-menu {
        opacity: 1;
        pointer-events: unset
    }

    .nav2 .menu>li>a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: .8125em
    }

    .nav2 .menu>li>a:after {
        content: '';
        width: 1.25em;
        height: 1.25em;
        background-image: url(/local/templates/ergo/css/../img/arrow.svg);
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center;
        margin-left: auto
    }

    .nav2 .menu__icon {
        margin-right: 1em;
        width: 2.625em;
        height: 2.625em;
        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
    }

    .nav2 .menu__icon img {
        max-width: 100%;
        max-height: 100%
    }

    .category-menu {
        margin-top: 0;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        position: fixed;
        top: 0;
        right: 0;
        left: unset;
        width: 100%;
        height: calc(100 * var(--vh));
        overflow-y: auto;
        -webkit-box-shadow: 0 .25em .625em rgba(0,0,0,.15);
        box-shadow: 0 .25em .625em rgba(0,0,0,.15);
        border-radius: 0;
        padding: 4.5em 1.5em .25em;
        z-index: 5
    }

    .category-menu__inner {
        display: block
    }

    .category-menu__col2 {
        display: none
    }

    .category-menu__items {
        padding: 0
    }

    .category-group {
        margin-bottom: 1.25em
    }

    .category-group__links {
        gap: 1em
    }

    .category-group__links li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .category-group__links a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .category-group__links a:after {
        content: '';
        background-image: url(/local/templates/ergo/css/../img/arrow-right2.svg);
        width: .3em;
        height: .6em;
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center;
        margin-left: 1em;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .sub-menu-top {
        background-color: #fff;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        position: absolute;
        z-index: 12;
        right: 0;
        top: 0;
        height: 4em;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 1em 0 1.5em
    }

    .sub-menu-top__back {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: .125em;
        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
    }

    .sub-menu-top__back img {
        width: 1.25em
    }

    .sub-menu-top__icon {
        margin-right: 1em;
        width: 2.125em;
        height: 2.125em;
        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
    }

    .sub-menu-top__icon img {
        max-width: 100%;
        max-height: 100%
    }

    .sub-menu-top .close-btn {
        margin-left: auto
    }

    .sub-menu-top__bg {
        display: none
    }

    .header-action {
        position: fixed;
        z-index: 2;
        width: 100%;
        left: 0;
        bottom: 0;
        -webkit-box-shadow: 0 -.3125em .875em rgba(0,0,0,.15);
        box-shadow: 0 -.3125em .875em rgba(0,0,0,.15);
        background-color: #fff;
        padding: 1.125em;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header-action__item {
        width: 2em;
        height: 2em;
        background-color: #f7f7f7;
        border-radius: 50%;
        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!important
    }

    .header-action__item svg {
        width: 1.125em
    }

    .header-action ._hide-mob {
        display: none
    }

    .header-action ._hide-desktop {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .header-action ._user {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

@media screen and (max-width: 576px) {
    .category-menu__items {
        -webkit-column-count:1;
        -moz-column-count: 1;
        column-count: 1
    }

    .category-group__title {
        font-size: .8125em
    }

    .category-group__count {
        font-size: .625em
    }

    .category-group__links a {
        font-size: .75em
    }
}

.header._show-catalog .catalog-btn {
    pointer-events: none
}

.catalog-modal {
    top: 6.75em;
    height: unset
}

.catalog-modal .modal__dialog {
    padding: 2.5em 0;
    height: unset!important;
    max-height: calc(100 * var(--vh) - 6.75em)!important
}

@media screen and (min-width: 993px) {
    .nav2 .menu>li .category-menu {
        opacity:0;
        pointer-events: none
    }

    .nav2 .menu>li>a {
        cursor: pointer
    }

    .nav2 .menu>li._open>a {
        color: #f57f00
    }

    .nav2 .menu>li._open .category-menu {
        opacity: 1;
        pointer-events: unset
    }

    .catalog-modal .modal__dialog {
        height: calc(100 * var(--vh) - 6.75em)!important
    }
}

.catalog-modal__grid {
    margin-top: 2.625em;
    display: grid;
    grid-template-columns: 20em calc(100% - 23.5em);
    gap: 3.5em;
    position: relative
}

.catalog-modal .menu {
    padding: 0 1em;
    margin-bottom: 2.75em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1em
}

.catalog-modal .menu>li {
    padding: 0
}

.catalog-modal .menu>li._open>a,.catalog-modal .menu>li:hover>a {
    color: #f57f00
}

.catalog-modal .menu>li._open>a rect,.catalog-modal .menu>li:hover>a rect {
    stroke: #f57f00
}

.catalog-modal .menu>li._open>a path,.catalog-modal .menu>li:hover>a path {
    fill: #f57f00
}

.catalog-modal .menu>li._open>a:after,.catalog-modal .menu>li:hover>a:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_52_1703)'%3E%3Cpath d='M7.45808 4.28247C7.38615 4.35381 7.32906 4.43868 7.2901 4.5322C7.25114 4.62571 7.23108 4.72602 7.23108 4.82733C7.23108 4.92863 7.25114 5.02894 7.2901 5.12245C7.32906 5.21597 7.38615 5.30084 7.45808 5.37218L10.9728 8.8869C11.0447 8.95824 11.1018 9.04311 11.1408 9.13663C11.1797 9.23015 11.1998 9.33045 11.1998 9.43176C11.1998 9.53306 11.1797 9.63337 11.1408 9.72688C11.1018 9.8204 11.0447 9.90527 10.9728 9.97661L7.45808 13.4913C7.38615 13.5627 7.32906 13.6475 7.2901 13.7411C7.25114 13.8346 7.23108 13.9349 7.23108 14.0362C7.23108 14.1375 7.25114 14.2378 7.2901 14.3313C7.32906 14.4248 7.38615 14.5097 7.45808 14.581C7.60186 14.724 7.79636 14.8042 7.9991 14.8042C8.20183 14.8042 8.39633 14.724 8.54012 14.581L12.0625 11.0587C12.4936 10.627 12.7358 10.0418 12.7358 9.43176C12.7358 8.82167 12.4936 8.23652 12.0625 7.80486L8.54012 4.28247C8.39633 4.13954 8.20183 4.05931 7.9991 4.05931C7.79636 4.05931 7.60186 4.13954 7.45808 4.28247Z' fill='%23f57f00'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_52_1703'%3E%3Crect width='18.4177' height='18.4177' fill='white' transform='matrix(0 -1 1 0 0.582031 18.6406)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.catalog-modal .menu>li._open .category-menu {
    opacity: 1;
    pointer-events: unset;
}

.catalog-modal .menu>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875em
}

.catalog-modal .menu>li>a:after {
    content: '';
    width: 1.25em;
    height: 1.25em;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_52_1703)'%3E%3Cpath d='M7.45808 4.28247C7.38615 4.35381 7.32906 4.43868 7.2901 4.5322C7.25114 4.62571 7.23108 4.72602 7.23108 4.82733C7.23108 4.92863 7.25114 5.02894 7.2901 5.12245C7.32906 5.21597 7.38615 5.30084 7.45808 5.37218L10.9728 8.8869C11.0447 8.95824 11.1018 9.04311 11.1408 9.13663C11.1797 9.23015 11.1998 9.33045 11.1998 9.43176C11.1998 9.53306 11.1797 9.63337 11.1408 9.72688C11.1018 9.8204 11.0447 9.90527 10.9728 9.97661L7.45808 13.4913C7.38615 13.5627 7.32906 13.6475 7.2901 13.7411C7.25114 13.8346 7.23108 13.9349 7.23108 14.0362C7.23108 14.1375 7.25114 14.2378 7.2901 14.3313C7.32906 14.4248 7.38615 14.5097 7.45808 14.581C7.60186 14.724 7.79636 14.8042 7.9991 14.8042C8.20183 14.8042 8.39633 14.724 8.54012 14.581L12.0625 11.0587C12.4936 10.627 12.7358 10.0418 12.7358 9.43176C12.7358 8.82167 12.4936 8.23652 12.0625 7.80486L8.54012 4.28247C8.39633 4.13954 8.20183 4.05931 7.9991 4.05931C7.79636 4.05931 7.60186 4.13954 7.45808 4.28247Z' fill='%23787878'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_52_1703'%3E%3Crect width='18.4177' height='18.4177' fill='white' transform='matrix(0 -1 1 0 0.582031 18.6406)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: auto
}

.catalog-modal .menu__icon {
    margin-right: .5em;
    width: 2.5em;
    height: 2.5em;
    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
}

.catalog-modal .menu__icon img,.catalog-modal .menu__icon svg {
    max-width: 3.5em;
    max-height: 3.5em;
    width: 100%;
    height: 100%;
}

.catalog-modal .category-menu {
    position: absolute;
    left: unset;
    right: 0;
    top: 0;
    width: calc(100% - 23.5em)
}

.catalog-modal .category-menu .container,.catalog-modal .category-menu__items {
    padding: 0
}

@media screen and (max-width: 992px) {
    .catalog-modal {
        display:none
    }
}

.footer {
    background-color: #1f2b32;
    color: #fff;
    padding: 3.75em 0 .75em;
    margin-top: 1.875em
}

.footer:after {
    background: rgba(0,0,0,.2)
}

.footer .container {
    position: relative;
    z-index: 2
}

.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer-nav ul {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em
}

.footer-nav a {
    font-size: 1.0625em;
    line-height: 117%
}

.footer-contacts {
    margin-top: -1.25em;
    text-align: right
}

.footer-contacts__phone {
    font-size: 2.25em;
    line-height: 119%;
    font-weight: 100
}

.footer-contacts__groups {
    margin-top: 3.125em;
    display: grid;
    grid-template-columns: 100%;
    gap: 3.125em
}

.footer-contacts__group {
    display: grid;
    grid-template-columns: 100%;
    gap: .3125em;
    position: relative
}

.footer-contacts__group:last-child:after {
    display: none
}

.footer-contacts__group:after {
    content: '';
    position: absolute;
    background-image: url(/local/templates/ergo/css/../img/lines.svg);
    width: 1.125em;
    height: .1875em;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    right: 0;
    top: 100%;
    margin-top: 1.5625em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.footer-contacts__item {
    font-size: 1em;
    line-height: 125%
}

.footer-contacts .socials {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 3.5em
}

.footer-contacts__c {
    margin-top: 2.475em
}

@media screen and (max-width: 992px) {
    .footer {
        font-size:.75em;
        padding-bottom: 7em
    }
}

@media screen and (max-width: 576px) {
    .footer {
        padding:2.5em 0 7.5em
    }

    .footer__inner {
        display: grid;
        grid-template-columns: 100%;
        gap: 3.5em
    }

    .footer-contacts {
        margin-top: 1.25em
    }

    .footer-contacts__phone {
        font-size: 1.75em
    }

    .footer-contacts__groups {
        margin-top: 1.75em
    }

    .footer-contacts__address {
        max-width: 13.75em;
        margin-left: auto
    }

    .footer-contacts .socials {
        margin-top: 2em
    }

    .footer-contacts__c {
        margin-top: 1.625em
    }
}

.m-list li,.text ul li {
    padding-left: 1.75em;
    position: relative;
    font-size: 1em;
    line-height: 160%
}

.m-list li:before,.text ul li:before {
    content: '';
    position: absolute;
    background-image: url(/local/templates/ergo/css/../img/check4.svg);
    width: 1.25em;
    height: 1.25em;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    top: .125em
}

.text h3 {
    font-size: 1.25em;
    line-height: 120%;
    font-weight: 700;
    margin-bottom: .7em
}

.text p {
    font-size: 1em;
    line-height: 120%;
    margin-bottom: .6875em
}

.text p:last-child {
    margin-bottom: 0
}

.text img {
    width: 100%;
    display: block;
    border-radius: 1.25em
}

.text a {
    text-decoration: underline;
    color: #f57f00;
    font-weight: 700
}

.text a:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent
}

.text li {
    font-size: 1em;
    line-height: 160%
}

.text ol {
    counter-reset: list
}

.text ol li {
    counter-increment: list
}

.text ol li:before {
    content: " " counter(list) ". "
}

.slider {
    position: relative
}

.slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.slider .swiper-slide {
    height: auto
}

.slider .swiper-button {
    margin: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.partners-slider.slider .swiper-button {
    width: 34px;
    height: 34px;
}

.slider__wrap {
    position: relative;
    overflow: hidden
}

.swiper-pagination {
    position: static;
    width: 100%;
    margin-top: 1.25em
}

.swiper-pagination-bullet {
    background-color: #bcbcbc;
    opacity: 1;
    width: .625em;
    height: .625em;
    margin: 0 .3125em!important
}

.swiper-pagination-bullet-active {
    background-color: #f57f00
}

.swiper-button {
    width: 2.125em;
    height: auto;
    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;
    border-radius: .25em;
    background-color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.swiper-button svg {
    width: 100%
}

.swiper-button:hover {
    background-color: #f57f00
}

.swiper-button:hover path {
    fill: #fff
}

.category-slider {
    padding: 0 4em
}

.category-slider .slider__wrap {
    padding: 1.5em 2.75em 1.875em
}

.category-slider .swiper-container {
    width: calc(100% + 3em)
}

.category-slider .swiper-slide {
    width: calc(100% / 7);
    padding-right: 3em
}

.category-slider .swiper-button-prev {
    left: 1.25em
}

.category-slider .swiper-button-next {
    right: 1.25em
}

.category-card {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-weight: 600;
    padding: 0 0.25em 1.25em .25em;
    border-radius: .625em;
    min-height: 150px;
}

.category-card:hover {
    color: #1f2b32;
    -webkit-box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    box-shadow: 0 .25em .625em rgba(0,0,0,.15)
}

.category-card__icon {
    height: 4.375em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: .8125em
}

.category-card__icon img {
    max-width: 100%;
    max-height: 100%
}

.m-section {
    padding: 3.125em 0
}

@media screen and (max-width: 992px) {
    .text p {
        font-size:.8125em
    }

    .main-slider {
        margin-bottom: 30px;
    }

    .categories {
        display: none
    }

    .m-section {
        padding: 1.875em 0
    }

    .swiper-pagination-bullet {
        width: .375em;
        height: .375em;
        margin: 0 .1875em!important
    }
}

.popular .tabs {
    margin: 1.125em 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.popular .product-collection,.popular .tab-content {
    margin-top: 1.875em
}

@media screen and (min-width: 993px) {
    .product-collection:not(._dynamic) .swiper-wrapper {
        display:grid;
        grid-template-columns: repeat(4,calc(25% - 1.5em));
        gap: 2.25em 2em;
        -webkit-transform: unset!important;
        -ms-transform: unset!important;
        transform: unset!important
    }

    .product-collection:not(._dynamic) .swiper-slide {
        width: 100%!important;
        position: relative
    }

    .product-collection:not(._dynamic) .swiper-slide:hover {
        z-index: 5
    }

    .product-collection._dynamic .swiper-container {
        width: calc(100% + 2em)
    }

    .product-collection._dynamic .swiper-slide {
        width: 25%;
        padding-right: 2em;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .product-collection._dynamic .swiper-slide-active,.product-collection._dynamic .swiper-slide-next,.product-collection._dynamic .swiper-slide-next+.swiper-slide,.product-collection._dynamic .swiper-slide-next+.swiper-slide+.swiper-slide {
        opacity: 1;
        pointer-events: unset
    }

    .product-collection._dynamic .swiper-button {
        top: 5.8125em
    }

    .product-collection._dynamic .swiper-button-prev {
        left: -3.375em
    }

    .product-collection._dynamic .swiper-button-next {
        right: -3.375em
    }
}

@media screen and (min-width: 993px) and (max-width:1400px) {
    .product-collection._dynamic .swiper-button-prev {
        left:-2.375em
    }

    .product-collection._dynamic .swiper-button-next {
        right: -2.375em
    }
}

._flex,._flex-between,._flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

._flex-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

._flex-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.m-badge {
    background-color: #f57f00;
    padding: 0 .625em;
    font-weight: 800;
    height: 1.1625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 1.25em;
    color: #fff
}

.m-badge span {
    font-size: .875em;
    letter-spacing: .01em
}

.m-badge._green {
    background-color: #2aa036
}

.m-badge._red {
    background-color: #e82934
}

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer
}

.rating-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    position: relative
}

.rating-input--read-only {
    pointer-events: none
}

.rating-input__field {
    position: absolute;
    left: 0;
    top: 100%;
    opacity: 0;
    pointer-events: none
}

.rating-input__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    width: .6875em
}

.rating-input__item svg {
    width: 100%;
    height: auto
}

.rating-input__item:hover {
    cursor: pointer
}

.rating-input[data-total-rating="1"]:not(:hover) .rating-input__item:nth-child(n+5) path,.rating-input[data-total-rating="2"]:not(:hover) .rating-input__item:nth-child(n+4) path,.rating-input[data-total-rating="3"]:not(:hover) .rating-input__item:nth-child(n+3) path,.rating-input[data-total-rating="4"]:not(:hover) .rating-input__item:nth-child(n+2) path,.rating-input[data-total-rating="5"]:not(:hover) .rating-input__item:nth-child(n+1) path,.rating-input__item:hover path,.rating-input__item:hover~.rating-input__item path {
    fill: #f57f00
}

.prop-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.prop-item:not(.primary-text) {
    color: #787878
}

.prop-item:after {
    content: '';
    min-width: 1em;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-bottom: 1px dashed #bcbcbc;
    margin: .625em .3125em 0
}

.prop-item__desc,.prop-item__title {
    font-size: .8125em;
    line-height: 124%;
    letter-spacing: .01em
}

.prop-item__desc {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    text-align: right
}

@media screen and (max-width: 992px) {
    .popular {
        overflow:hidden
    }

    .popular .tabs {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        margin-top: .875em;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .popular__bottom {
        display: none
    }

    .popular .product-collection,.popular .tab-content {
        margin-top: 1.25em
    }

    .product-collection .swiper-slide {
        width: 15.625em;
        padding-right: .625em
    }

    .m-badge {
        height: 1.25em;
        padding: 0 .5em
    }

    .m-badge span {
        font-size: .6875em
    }
}

.partners-slider {
    margin-top: 1.875em
}

.partners-slider .swiper-container {
    width: calc(100% + 1.25em)
}

.partners-slider .swiper-slide {
    /*padding-right: 1.25em;*/
    width: calc(100% / 7)
}

.partners-slider .swiper-button-prev {
    left: .625em
}

.partners-slider .swiper-button-next {
    right: .625em
}

.partners-slider .swiper-pagination {
    display: none
}

.partner-card {
    height: 5.625em;
    border-radius: .625em;
    background-color: #f7f7f7;
    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;
    padding: 1.125em
}

.partner-card img {
    mix-blend-mode: multiply;
    max-width: 100%;
    max-height: 100%
}

.ideas__top,.portfolio__top {
    position: relative
}

.m-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.m-link ._view2 {
    display: none
}

.m-link span {
    font-size: 1em;
    line-height: 125%;
    text-decoration: underline
}

.m-link svg {
    width: .875em;
    margin-left: .25em
}

.m-link:hover {
    color: #f57f00
}

.m-link:hover path {
    fill: #f57f00
}

.portfolio-slider {
    margin-top: 1.25em
}

@media screen and (min-width: 993px) {
    .ideas .m-link,.portfolio .m-link {
        position:absolute;
        right: 0;
        top: 0
    }

    .portfolio-slider .swiper-wrapper {
        display: grid;
        grid-template-columns: repeat(5,calc(20% - .75em));
        gap: .625em .9375em;
        -webkit-transform: unset!important;
        -ms-transform: unset!important;
        transform: unset!important
    }

    .portfolio-slider .swiper-slide:nth-child(1) {
        grid-column: 1/4;
        grid-row: 1/4
    }

    .portfolio-slider .swiper-slide:nth-child(1) .portfolio-card__img {
        padding-bottom: 72.6%
    }
}

.idea-card,.portfolio-card {
    position: relative
}

.idea-card:hover:before,.portfolio-card:hover:before {
    opacity: 1
}

.idea-card:before,.portfolio-card:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: -1;
    height: calc(100% + .875em);
    width: calc(100% + .875em);
    background-color: #fff;
    -webkit-box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    border-radius: .625em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
    pointer-events: none
}

.portfolio-card {
    display: block
}

.portfolio-card__img {
    position: relative;
    padding-bottom: 63%;
    display: block;
    border-radius: .375em
}

.portfolio-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.portfolio-card__top {
    height: 2.125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 .625em;
    color: #787878
}

.portfolio-card__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

@media screen and (max-width: 992px) {
    .portfolio {
        overflow:hidden
    }

    .portfolio .h2 {
        text-align: left
    }

    .portfolio__top {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .portfolio .m-link {
        margin-top: .25em;
        margin-left: 1em;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .ideas-slider,.portfolio-slider {
        margin-top: 1.25em
    }

    .ideas-slider .swiper-slide,.portfolio-slider .swiper-slide {
        width: 15em;
        padding-right: .625em
    }

    .m-link span {
        font-size: .6875em
    }

    .m-link svg {
        width: .625em;
        margin-left: .125em
    }

    .portfolio-slider .swiper-button {
        display: none
    }

    .portfolio-slider .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 1.25em;
        position: static
    }

    .portfolio-card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .portfolio-card__top {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding: 1.25em 0 0;
        height: unset
    }

    .partners {
        overflow: hidden
    }

    .partners__desc {
        margin-top: .625em
    }

    .partners-slider {
        margin-top: 1.125em
    }

    .partners-slider .slider__wrap {
        overflow: unset
    }

    .partners-slider .swiper-button {
        display: none
    }

    .partners-slider .swiper-slide {
        width: 9em;
        padding-right: .625em
    }

    .partners-slider .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .partner-card {
        height: 4.375em;
        border-radius: .5em;
        padding: .875em
    }
}

.about {
    padding: 5.75em 0 7.5em;
    margin: 3.125em 0;
}

.about__items {
    margin-top: 3.125em
}

.about-item {
    width: 18.75em
}

.about-item__num {
    font-size: 4.75em;
    line-height: 164%;
    font-weight: 100
}

.about-item__title {
    font-size: 1.125em;
    line-height: 139%;
    font-weight: 600;
    margin-top: -.22em
}

.about-item__desc {
    margin-top: .15em;
    font-size: .875em;
    color: #787878;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.ideas-slider {
    margin-top: 1.875em
}

@media screen and (min-width: 993px) {
    .ideas-slider .swiper-wrapper {
        display:grid;
        grid-template-columns: calc(100% - 33.75em) 32.75em;
        gap: 1.25em 1em;
        -webkit-transform: unset!important;
        -ms-transform: unset!important;
        transform: unset!important
    }

    .ideas-slider .swiper-slide:nth-child(1) {
        grid-column: 1/2;
        grid-row: 1/4
    }

    .ideas-slider .swiper-slide:nth-child(1) .idea-card__img {
        padding-bottom: 43.5%
    }

    .ideas-slider .swiper-slide:not(:first-child) .idea-card {
        display: grid;
        grid-template-columns: 15.875em calc(100% - 17.125em);
        gap: 1.25em;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .ideas-slider .swiper-slide:not(:first-child) .idea-card__img {
        padding-bottom: 63%
    }

    .ideas-slider .swiper-slide:not(:first-child) .idea-card__content {
        margin: 0
    }

    .ideas-slider .swiper-slide:not(:first-child) .idea-card__title {
        font-size: .875em
    }

    .ideas-slider .swiper-slide:not(:first-child) .idea-card__desc {
        font-size: .875em;
        line-height: 100%;
        margin-top: .71em;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 8;
        -webkit-box-orient: vertical;
        color: #787878
    }

    .ideas-slider .swiper-slide:not(:first-child) .idea-card__nav {
        padding-top: .625em
    }
}

.idea-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.idea-card__img {
    border-radius: .625em;
    position: relative;
    padding-bottom: 65.3%;
    display: block
}

.idea-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .625em;
}

.idea-card__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1.25em
}

.idea-card__title {
    font-size: 1.5em;
    font-weight: 700
}

.idea-card__desc {
    font-size: 1.1875em;
    line-height: 120%;
    margin-top: .79em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.idea-card__nav {
    padding-top: 1.5em;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.idea-card__link {
    font-size: .875em
}

@media screen and (max-width: 992px) {
    .ideas {
        overflow:hidden
    }

    .ideas__top {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .idea-card__img {
        border-radius: .625em
    }

    .idea-card__title {
        font-size: .875em
    }

    .idea-card__desc {
        font-size: .8125em
    }

    .idea-card__nav {
        padding-top: .625em
    }

    .about {
        padding: 1.875em 0
    }

    .about__items {
        margin-top: 1.5em
    }

    .about-item {
        padding: 0 .625em;
        text-align: center
    }

    .about-item__num {
        font-size: 2.5em
    }

    .about-item__title {
        font-size: .8125em
    }

    .about-item__desc {
        font-size: .75em
    }
}

@media screen and (max-width: 576px) {
    .about__items {
        display:grid;
        grid-template-columns: 100%;
        gap: 1.875em
    }
}

.advantages__grid {
    display: grid;
    grid-template-columns: repeat(4,calc(25% - 5.625em / 4));
    gap: 1.875em;
    margin-top: 1.875em
}

.advantage-card {
    position: relative;
    border-radius: 1.875em
}

.advantage-card._big {
    grid-column: span 2
}

.advantage-card._big .advantage-card__img {
    padding-bottom: 48.7%
}

.advantage-card._big .advantage-card__content {
    top: unset;
    bottom: 0;
    padding: 3.125em 3.125em 3.125em 9.625em
}

.advantage-card__img {
    position: relative;
    padding-bottom: 102%;
    display: block;
    border-radius: 1.875em
}

.advantage-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.advantage-card__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 2em 2em 2em 3.75em
}

.advantage-card__title {
    font-size: 1.625em;
    line-height: 96%;
    font-weight: 700
}

.advantage-card__desc {
    font-size: .9375em;
    line-height: 110%;
    margin-top: .67em;
    max-width: 15.33em
}

.info .text {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 5em;
    -moz-column-gap: 5em;
    column-gap: 5em;
    color: #787878
}

.info .text p {
    margin-bottom: .6875em
}

.info__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.info__more:hover {
    color: #f57f00
}

.info__more:hover path {
    fill: #f57f00
}

.info__more ._view2 {
    display: none
}

.info__more span {
    font-size: 1em;
    line-height: 125%
}

.info__more svg {
    width: 1.25em;
    margin-left: .5em
}

.info._show-all .info__more ._view1,.info:not(._show-all) .text p:nth-child(2)~p {
    display: none
}

.info._show-all .info__more ._view2 {
    display: block
}

.info._show-all .info__more svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.banners__grid {
    display: grid;
    grid-template-columns: repeat(2,calc(50% - 1.25em));
    gap: 2.5em
}

@media screen and (max-width: 992px) {
    .advantages__grid {
        grid-template-columns:repeat(4,calc(25% - 1.5em / 4));
        gap: .5em;
        margin-top: 1em
    }

    .advantage-card {
        border-radius: .875em
    }

    .advantage-card__title {
        font-size: .875em
    }

    .advantage-card__desc {
        font-size: .5625em;
        margin-top: .75em
    }

    .advantage-card__img {
        border-radius: .875em
    }

    .advantage-card__content {
        padding: .75em
    }

    .advantage-card._big .advantage-card__content {
        padding: .875em .875em 1em 4.5em
    }

    .info .text {
        margin-top: 1.25em;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .info .text p {
        font-size: .8125em
    }

    .info__more {
        margin-left: auto;
        margin-right: auto
    }

    .info__more span {
        font-size: .8125em
    }

    .info__more svg {
        margin-left: .375em
    }

    .info:not(._show-all) .text p:nth-child(1)~p {
        display: none
    }

    .banners__grid {
        grid-template-columns: repeat(2,calc(50% - .25em));
        gap: .5em
    }

    .banner-card__img {
        border-radius: .4375em
    }

    .banner-card__badge {
        top: .3125em;
        right: .3125em;
        border-radius: .3125em;
        padding: 0 .3125em;
        height: 1.1875em
    }

    .banner-card__badge span {
        font-size: .5em
    }
}

@media screen and (max-width: 576px) {
    .advantages__grid {
        grid-template-columns:repeat(2,calc(50% - .125em));
        gap: .75em .25em
    }

    .banners__grid {
        grid-template-columns: 100%
    }

    .banners .banner-card:nth-child(2) {
        display: none
    }
}

.main-slider__nav {
    position: absolute;
    bottom: 1.5em;
    left: 0;
    z-index: 2;
    width: 100%
}

.main-slider .swiper-pagination {
    position: static;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-slider .swiper-button {
    background-color: transparent;
    width: 2.75em
}

.main-slider .swiper-button path {
    fill: #fff
}

.main-slider .swiper-button:hover path {
    fill: #f57f00
}

.main-slider .swiper-button-prev {
    left: 1em
}

.main-slider .swiper-button-next {
    right: 1em
}

@media screen and (min-width: 1700px) {
    .main-slider .swiper-button-prev {
        left:10em
    }

    .main-slider .swiper-button-next {
        right: 10em
    }
}

.main-banner {
    overflow: hidden
}

.main-banner__inner {
    min-height: 25em;
    display: grid;
    grid-template-columns: 34.375em calc(100% - 35em);
    gap: .625em
}

.main-banner__content {
    background: #f0f0f0;
    position: relative;
    padding: 2em 2em 4em 0
}

.main-banner__content:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 200em;
    height: 100%;
    background: inherit;
    z-index: -1
}

.main-banner__subtitle {
    font-size: 6em;
    line-height: 117%;
    text-transform: uppercase;
    font-weight: 100
}

.main-banner .h1 {
    font-weight: 900
}

.main-banner__img {
    height: 25em;
    width: calc(100vw - ((100vw - 1440px)/ 2) - 34.375em)
}

.main-banner__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.main-banner__nav .m-btn {
    font-weight: 800
}

@media screen and (max-width: 992px) and (min-width:577px) {
    .main {
        font-size:1.75em
    }
}

@media screen and (max-width: 992px) {
    .main-slider .swiper-button {
        display:none
    }

    .main-slider .swiper-pagination-bullet {
        width: .25em;
        height: .25em;
        margin: 0 .125em!important
    }

    .main-slider__nav {
        padding-left: 1em;
        bottom: .625em
    }

    .main-banner .container,.main-slider__nav .container {
        padding: 0
    }

    .main-banner__inner {
        grid-template-columns: repeat(2,calc(50% - .125em));
        gap: .25em;
        min-height: unset;
    }

    .main-banner__content {
        padding: .75em .75em 1.75em 1em
    }

    .main-banner__subtitle {
        font-size: 2.375em;
        line-height: 100%;
        letter-spacing: .01em
    }

    .main-banner .h1 {
        font-size: .9375em
    }

    .main-banner__nav {
        margin-top: .75em
    }

    .main-banner__nav .m-btn {
        height: 1.125em;
        padding: 0 .5em
    }

    .main-banner__nav .m-btn span {
        font-size: .5em
    }

    .main-banner__img {
        width: 100%;
        height: 100%
    }
}

.first-block {
    padding: 1.125em 0 0
}

._tabs-parent .first-block {
    padding: 0
}

.grid4 {
    display: grid;
    grid-template-columns: repeat(4,calc(25% - .9375em));
    gap: 1.875em 1.25em
}

.favourite {
    padding-bottom: .625em
}

.favourite__delete {
    padding: 0 1em;
    height: 2.25em;
    border-radius: 2.125em
}

.favourite__delete span {
    font-size: .875em
}

.favourite .product-card__action {
    opacity: 1
}

.favourite .product-card__action-btn {
    background-color: transparent
}

.favourite .product-card__action .compare-btn {
    opacity: 0
}

.sort select {
    width: auto;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    padding: 0 1em;
    margin-left: -1em;
    height: 2.125em;
    border: none;
    background-color: transparent;
    font-size: 1em;
    line-height: 140%;
    color: #787878;
    background-image: url(/local/templates/ergo/css/../img/seect-arrow.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: .625em auto;
    font-family: Lato,sans-serif
}

.sort select::-ms-expand {
    display: none
}

@media screen and (max-width: 992px) {
    .first-block {
        padding:0
    }

    .favourite .breadcrumbs {
        display: none
    }

    .favourite__delete {
        height: 1.375em
    }

    .favourite__delete span {
        font-size: .8125em
    }

    .favourite__grid {
        margin-top: 1.875em
    }
}

.blog-card,.blog-card2 {
    background-color: #f7f7f7;
    border-radius: .625em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.blog-card2__date,.blog-card__date {
    text-align: right;
    font-size: .75em
}

.blog-card2__title,.blog-card__title {
    font-size: .875em;
    font-weight: 700;
    height: 2em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.blog-card2__desc,.blog-card__desc {
    font-size: .875em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.blog-card {
    padding: .9375em .625em 1.25em
}

.blog-card:hover {
    background-color: #fff;
    -webkit-box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    box-shadow: 0 .25em .625em rgba(0,0,0,.15)
}

.blog-card:hover .blog-card__title {
    color: #f57f00
}

.blog-card__img {
    position: relative;
    padding-bottom: 84.7%;
    display: block;
    border-radius: 1.25em
}

.blog-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.blog-card__top {
    display: grid;
    grid-template-columns: 100%;
    gap: .3125em;
    padding: 0 .625em .625em
}

.blog-card__bottom {
    padding: .625em .625em 0
}

.blog-item__grid {
    display: grid;
    grid-template-columns: calc(100% - 21.875em - 1.25em) 21.875em;
    gap: 1.25em
}

.blog-item__col2 {
    margin-top: -1.875em
}

.blog-item__date {
    margin-top: .5em
}

.blog-item .text img:not(:last-child),.blog-item .text p:not(:last-child) {
    margin: 0 0 1.875em
}

.last-news {
    position: -webkit-sticky;
    position: sticky;
    top: 1em
}

.last-news__items {
    display: grid;
    grid-template-columns: 100%;
    gap: .9375em
}

.blog-card2 {
    padding: .625em
}

.blog-card2__grid {
    display: grid;
    grid-template-columns: 6.25em calc(100% - 6.875em);
    gap: .625em;
    margin-top: .625em
}

.blog-card2__img {
    position: relative;
    padding-bottom: 80%;
    display: block;
    border-radius: .625em
}

.blog-card2__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.blog-card2__title {
    height: unset;
    margin-bottom: .5em
}

.blog-gallery {
    display: grid;
    grid-template-columns: repeat(3,calc(100% / 3 - .125em));
    gap: .1875em
}

.blog-gallery:not(:last-child) {
    margin: 0 0 1.875em
}

.blog-gallery__img {
    position: relative;
    padding-bottom: 89%;
    display: block;
    border-radius: 1.25em
}

.blog-gallery__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.article-bottom {
    padding: 1.875em 0;
    margin-top: 3.75em;
    border-top: 1px solid #bcbcbc;
    border-bottom: 1px solid #bcbcbc
}

.article-bottom .socials {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.article-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: .625em
}

.article-nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 48%
}

.article-nav__link svg {
    width: 1.5em;
    margin-right: .3125em
}

.article-nav__link-content {
    padding-top: .25em;
    display: grid;
    grid-template-columns: 100%;
    gap: .3125em
}

.article-nav__link._next {
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.article-nav__link._next svg {
    margin: 0 0 0 .3125em
}

.comment-form {
    margin-top: 3.75em
}

.comment-form__top {
    display: grid;
    grid-template-columns: 100%;
    gap: .625em
}

.comment-form__grid {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: repeat(3,calc(100% / 3 - 1.75em / 3));
    gap: .875em
}

.comment-form__hint {
    max-width: 22.25em;
    margin-left: 1.25em;
    color: #bcbcbc
}

._full {
    grid-column: 1/-1
}

@media screen and (max-width: 992px) {
    .blog .breadcrumbs {
        display:none
    }

    .blog__grid {
        grid-template-columns: repeat(2,calc(50% - .625em));
        gap: 1.25em;
        margin-top: 1.25em
    }

    .blog .pagination {
        margin-top: 3.75em
    }

    .blog-item .breadcrumbs {
        display: none
    }

    .blog-item__grid {
        grid-template-columns: 100%;
        gap: 3.75em
    }
}

@media screen and (max-width: 576px) {
    .blog__grid {
        grid-template-columns:100%
    }

    .blog-item .h1,.blog-item__date {
        text-align: center
    }

    .blog-item__date {
        margin-top: 1.9em;
        font-size: .6875em
    }

    .blog-item .text img:not(:last-child) {
        margin: 0 0 .6875em
    }

    .blog-item .text p {
        font-size: .6875em
    }

    .blog-item .text p:not(:last-child) {
        margin: 0 0 1em
    }

    .blog-gallery:not(:last-child) {
        margin: 0 0 .6875em
    }

    .blog-gallery__img {
        border-radius: .625em
    }

    .article-bottom {
        margin-top: 2.5em
    }

    .article-nav__link {
        width: calc(50% - 1em)
    }

    .article-nav__link-title {
        font-size: .6875em
    }

    .article-nav__link-desc {
        font-size: .625em
    }

    .comment-form__grid {
        grid-template-columns: 100%;
        gap: .8125em;
        margin-top: .75em
    }

    .comment-form__bottom {
        margin-top: .75em;
        display: grid;
        grid-template-columns: 100%;
        gap: 1.25em
    }

    .comment-form__hint {
        margin: 0
    }

    .main-banner__inner {
        min-height: 14em;
    }
}

.catalog__count {
    margin-top: .25em;
    color: #787878
}

.catalog__grid {
    display: grid;
    grid-template-columns: 18.75em calc(100% - 18.75em - 2.875em);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.catalog__items {
    display: grid;
    grid-template-columns: repeat(3,calc(100% / 3 - 1em));
    gap: 1.875em 1.5em;
    min-height: 400px;
    margin: 0 -10px;
    padding: 10px 10px 0px;
}

.popular.m-section2 .catalog__items {
    padding: 10px 18px 80px;
}
.catalog__items.swiper {
    position: relative;
    z-index: 20;
}
.catalog__items.swiper:not(.swiper-initialized) {
    overflow: visible;
}
.catalog__items.swiper.swiper-initialized {
    padding-bottom: 140px;
}
/*
.popular.m-section .catalog__items.js-gallery-product-item-detail-serii {
    padding: 10px 8px 10px!important;
}
.popular.details-popular .catalog__items, .popular.section__catalog-viewed .catalog__items {
    padding: 10px 10px 60px !important;
}
 */
.popular.details-popular .catalog__items-swiper {
    margin: 0 -7px;
}
.popular.section__catalog-viewed .catalog__items-swiper {
    margin: 0;
}
/*
.m-section2 .container, .popular-serii .container, .popular-serii .col.col-xs-12.col.col-md-12.col-lg-12 {
    padding: 0;
}
 */
.portfolio-collection.m-section2 .container {
    padding: 0 2.5em;
}
@media (max-width: 1500px) {
    .portfolio-collection.m-section2 .container {
        padding: 0 4.5em;
    }
    .portfolio-collection .portfolio-slider2 .swiper-button-prev {
        left: -3em;
    }
    .portfolio-collection .portfolio-slider2 .swiper-button-next {
        right: -3em;
    }
}
@media (max-width: 992px) {
    .portfolio-collection.m-section2 .container {
        padding: 0 3em;
    }
    .portfolio-collection .portfolio-slider2 .swiper-button {
        top: 7em;
    }
    .portfolio-collection .portfolio-slider2 .swiper-button-prev {
        left: -2em;
    }
    .portfolio-collection .portfolio-slider2 .swiper-button-next {
        right: -2em;
    }
}
@media (max-width: 768px) {
    .portfolio-collection.m-section2     .container {
        padding: 0 .625em;
    }
    .portfolio-collection .portfolio-slider2 .swiper-nav {
        display: none;
    }
}

.catalog__items.js-gallery-product-item-detail-serii {
    /*padding: 10px 20px 0px !important;*/
}

.catalog .product-card__cart-btn {
    opacity: 1;
    pointer-events: unset;
}
/*
.product-item-button-container.test-3 .product-card__cart-btn {
    background-color: #bcbcbc;
}
 */

.m-dropdown {
    position: relative
}

.m-dropdown__show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    height: 2em;
    color: #787878;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.m-dropdown__show:after {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: .625em;
    height: .625em;
    background-image: url(/local/templates/ergo/css/../img/seect-arrow.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: .625em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.m-dropdown__hidden {
    border-radius: .625em;
    position: absolute;
    top: 100%;
    margin-top: .5em;
    left: -1.25em;
    padding: 1.5em;
    background-color: #fff;
    -webkit-box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    z-index: 6;
    min-width: calc(100% + 2.5em);
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
    pointer-events: none
}

.m-dropdown__options {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.125em
}

.m-dropdown__clear {
    margin-top: 1em;
    text-decoration: underline;
    color: #787878;
    display: none
}

.m-dropdown__clear span {
    font-size: .875em
}

.m-dropdown__clear:hover {
    color: #f57f00
}

.m-dropdown__search {
    margin-bottom: 1em
}

.m-dropdown__search input {
    padding-left: 1.67em;
    border-radius: .67em;
    height: 2.67em;
    font-size: .75em
}

.m-dropdown._open {
    z-index: 10
}

.m-dropdown._open .m-dropdown__show:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.m-dropdown._open .m-dropdown__hidden {
    opacity: 1;
    pointer-events: unset
}

.sort .m-radio {
    white-space: nowrap
}

.sort._selected .m-dropdown__show {
    color: #f57f00
}

.filter {
    margin-top: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.filter__all {
    margin: .375em .375em 0 0
}

.filter__all label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 .625em;
    height: 1.75em;
    border-radius: .625em;
    background-color: #f7f7f7;
    color: #787878
}

.filter__all input:checked~label {
    background-color: #787878;
    color: #fff
}

.filter__all span {
    font-size: .875em
}

.filter__more {
    text-decoration: underline;
    color: #787878;
    margin-left: auto;
    margin-top: .375em
}

.filter__more:hover {
    color: #f57f00
}

.filter__more span {
    font-size: .875em
}

.filter-item {
    margin: .375em .375em 0 0
}

.filter-item .m-dropdown__show {
    background-color: #f7f7f7;
    height: 1.75em;
    padding: 0 .625em;
    border-radius: .625em
}

.filter-item .m-dropdown__show:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_20_16205)'%3E%3Cpath d='M7.79584 4.45675C7.7571 4.41769 7.71102 4.38669 7.66024 4.36554C7.60947 4.34439 7.55501 4.3335 7.5 4.3335C7.445 4.3335 7.39054 4.34439 7.33976 4.36554C7.28899 4.38669 7.24291 4.41769 7.20417 4.45675L5.29584 6.36508C5.2571 6.40413 5.21102 6.43513 5.16024 6.45628C5.10947 6.47744 5.05501 6.48833 5 6.48833C4.945 6.48833 4.89054 6.47744 4.83976 6.45628C4.78899 6.43513 4.74291 6.40413 4.70417 6.36508L2.79584 4.45675C2.7571 4.41769 2.71102 4.38669 2.66025 4.36554C2.60947 4.34439 2.55501 4.3335 2.5 4.3335C2.445 4.3335 2.39054 4.34439 2.33976 4.36554C2.28899 4.38669 2.24291 4.41769 2.20417 4.45675C2.12657 4.53481 2.08301 4.64042 2.08301 4.7505C2.08301 4.86057 2.12657 4.96618 2.20417 5.04425L4.11667 6.95675C4.35105 7.19083 4.66875 7.32231 5 7.32231C5.33126 7.32231 5.64896 7.19083 5.88334 6.95675L7.79584 5.04425C7.87344 4.96618 7.917 4.86057 7.917 4.7505C7.917 4.64042 7.87344 4.53481 7.79584 4.45675Z' fill='%231F2B32'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_20_16205'%3E%3Crect y='0.723389' width='10' height='10' rx='4' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.filter-item .m-dropdown__current {
    font-size: .875em
}

.filter-item .m-dropdown__hidden {
    min-width: 13.125em
}

.filter-item._selected .m-dropdown__show {
    background-color: #787878;
    color: #fff
}

.filter-item._selected .m-dropdown__show:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_20_16205)'%3E%3Cpath d='M7.79584 4.45675C7.7571 4.41769 7.71102 4.38669 7.66024 4.36554C7.60947 4.34439 7.55501 4.3335 7.5 4.3335C7.445 4.3335 7.39054 4.34439 7.33976 4.36554C7.28899 4.38669 7.24291 4.41769 7.20417 4.45675L5.29584 6.36508C5.2571 6.40413 5.21102 6.43513 5.16024 6.45628C5.10947 6.47744 5.05501 6.48833 5 6.48833C4.945 6.48833 4.89054 6.47744 4.83976 6.45628C4.78899 6.43513 4.74291 6.40413 4.70417 6.36508L2.79584 4.45675C2.7571 4.41769 2.71102 4.38669 2.66025 4.36554C2.60947 4.34439 2.55501 4.3335 2.5 4.3335C2.445 4.3335 2.39054 4.34439 2.33976 4.36554C2.28899 4.38669 2.24291 4.41769 2.20417 4.45675C2.12657 4.53481 2.08301 4.64042 2.08301 4.7505C2.08301 4.86057 2.12657 4.96618 2.20417 5.04425L4.11667 6.95675C4.35105 7.19083 4.66875 7.32231 5 7.32231C5.33126 7.32231 5.64896 7.19083 5.88334 6.95675L7.79584 5.04425C7.87344 4.96618 7.917 4.86057 7.917 4.7505C7.917 4.64042 7.87344 4.53481 7.79584 4.45675Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_20_16205'%3E%3Crect y='0.723389' width='10' height='10' rx='4' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.filter-item._selected .m-dropdown__clear {
    display: block
}

@media screen and (max-width: 992px) {
    .catalog .h1 {
        text-align: center;
    }

    .catalog__count {
        display: none
    }

    .catalog__top {
        margin: 0
    }

    .catalog__grid {
        grid-template-columns: 100%;
        gap: 0
    }

    .catalog__items {
        position: relative;
        z-index: 2
    }

    .filter {
        margin: -.375em 0 -15em -.625em;
        width: calc(100% + 1.25em);
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 .625em 15em
    }

    .filter::-webkit-scrollbar {
        width: 0;
        height: 0
    }

    .filter .m-dropdown__hidden {
        font-size: .875em
    }

    .filter__more {
        margin: 0;
        position: absolute;
        left: 50%;
        bottom: 0;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        height: 1.5em;
        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
    }

    .filter-item {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .sort {
        position: absolute;
        left: 0;
        bottom: 0
    }

    .sort .m-dropdown__show {
        width: 1.5em;
        height: 1.5em;
        background-image: url(/local/templates/ergo/css/../img/sort.svg);
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center
    }

    .sort .m-dropdown__current,.sort .m-dropdown__show:after {
        display: none
    }
}

@media screen and (max-width: 576px) {
    .catalog__items {
        grid-template-columns:repeat(2,calc(50% - .1875em));
        gap: .625em .375em
    }

    .catalog__items._type2 {
        grid-template-columns: 100%;
        /*grid-template-columns: repeat(2, calc(50% - .1875em));*/
        gap: 1.25em
    }

    .catalog__items:not(._type2) .product-card__img {
        padding-bottom: 91.5%
    }

    .catalog__items .product-card__content {
        padding: .625em .5em
    }

    .catalog__items .product-card__prices {
        display: block
    }

    .catalog__items .product-card__price2 {
        margin: 0
    }
}

.selected-filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: .5em
}

.selected-filters__clear,.selected-filters__item {
    margin: .625em .625em 0 0;
    height: 2.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.selected-filters__item {
    padding: 0 1.25em;
    border-radius: 2.5em;
    border: 1px solid #bcbcbc;
    color: #787878
}

.selected-filters__item-text {
    font-size: .875em
}

.selected-filters__item-remove {
    width: 1em;
    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-left: .5em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.selected-filters__item-remove img {
    width: 100%;
    display: block
}

.selected-filters__clear {
    border-radius: 2.125em;
    padding: 0 .9375em
}

.selected-filters__clear span {
    font-size: .875em
}

.filter2__groups {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em
}

.filter2__bottom {
    margin-top: 1.875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
/*
.filter2__bottom_margin {
    margin-top: 0;
}
 */

.filter2__bottom .m-btn {
    /*height: 1.875em*/
    height: 2.2em;
}

.filter2__bottom .line-btn {
    margin-top: 1em;
    width: 100%;
}

.filter2 .filter2-group {
    margin-bottom: 0!important
}

.filter2-group {
    border-radius: .625em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.filter2-group._active {
    padding-top: .5em;
    background-color: #f7f7f7
}

.filter2-group._active .filter2-group__btn svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.filter2-group._static {
    background-color: transparent
}

.filter2-group._static .filter2-group__btn {
    display: none
}

.filter2-group._static .filter2-group__top {
    pointer-events: none
}

.filter2-group._static .filter2-group__bottom {
    padding-top: .625em;
    padding-bottom: .625em;
    display: block!important
}

/*#filterModal2 .filter2-group:not(._show-all-checks) .m-check:nth-child(2)~.m-check,*/
.filter2-group:not(._show-all-checks) .m-check:nth-child(2)~.m-check,
.filter2-group:not(._show-all-checks) .m-color:nth-child(3)~.m-color {
    display: none
}

.filter2-group:not(._show-all-checks)._five .m-check:nth-child(3),.filter2-group:not(._show-all-checks)._five .m-check:nth-child(4),.filter2-group:not(._show-all-checks)._five .m-check:nth-child(5),.filter2-group:not(._show-all-checks)._three .m-check:nth-child(3) {
    display: block
}

.filter2-group._show-all-checks .filter2-group__more ._view1 {
    display: none
}

.filter2-group._show-all-checks .filter2-group__more ._view2 {
    display: block
}

.filter2-group__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.25em;
    cursor: pointer
}

.filter2-group__title {
    font-size: 1em;
    line-height: 125%;
    font-weight: 700
}

.filter2-group__btn {
    width: 1em;
    background-color: #fff;
    border-radius: .25em;
    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-left: .75em
}

.filter2-group__btn svg {
    width: 100%
}

.filter2-group__bottom {
    padding: 1.25em 1.25em 1em;
    display: none
}

.filter2-group__checks {
    padding: 0 1.25em;
    display: grid;
    grid-template-columns: 100%;
    gap: .625em
}

.filter2-group__checks-line {
    width: calc(100% + 2.5em);
    height: 1px;
    background-color: #bcbcbc;
    margin: .625em 0 .625em -1.25em
}

.filter2-group__more {
    margin-top: .875em;
    margin-left: 1.25em
}

.filter2-group__more ._view2 {
    display: none
}

.filter2-group__search {
    margin-bottom: 1em
}

.filter2-group__search .fg input {
    height: 2.5em;
    border-radius: .71em;
    padding: 0 2.2em 0 .71em;
    background-color: #fff
}

.filter2-group__search .fg input::-webkit-input-placeholder {
    color: #bcbcbc;
    font-style: italic
}

.filter2-group__search .fg input::-moz-placeholder {
    color: #bcbcbc;
    font-style: italic
}

.filter2-group__search .fg input:-ms-input-placeholder {
    color: #bcbcbc;
    font-style: italic
}

.filter2-group__search .fg input::-ms-input-placeholder {
    color: #bcbcbc;
    font-style: italic
}

.filter2-group__search .fg input::placeholder {
    color: #bcbcbc;
    font-style: italic
}

.filter2-group__search-icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .9375em;
    right: .625em
}

.filter2-group__popular {
    margin: 1.5em 0 .625em
}

.m-color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.m-color__view {
    width: 1em;
    height: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    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-right: .5em;
    border-radius: .25em
}

.m-color__view svg {
    width: .5em;
    opacity: 0
}

.m-color label {
    font-size: .875em;
    color: #787878
}

.m-color input:checked~label {
    color: #1f2b32
}

.m-color input:checked~.m-color__view svg {
    opacity: 1
}

.m-color._white .m-color__view path {
    fill: #fff
}

@media screen and (max-width: 992px) {
    .selected-filters {
        position:relative;
        z-index: 2;
        display: none
    }

    .selected-filters__item {
        height: 1.375em
    }

    .selected-filters__item-text {
        font-size: .8125em
    }

    .filter2__groups {
        gap: .625em
    }
}
/*
._row-view .catalog__items {
    grid-template-columns: 100%
}
 */

/*
.cart-modal .modal__dialog {
    padding: 1.5em;
    width: 28.75em;
    text-align: center
}

.cart-modal__title {
    margin: .3em 0
}

.cart-modal__desc a {
    text-decoration: underline
}
 */

.colors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.colors .color-field {
    margin: .625em .625em 0 0
}

.colors._show-all .colors__more ._view1,.colors:not(._show-all) .color-field:nth-child(4)~.color-field {
    display: none
}

.colors._show-all .colors__more ._view2 {
    display: block
}

.colors__more {
    width: 3.75em;
    height: 3.75em;
    border-radius: .625em;
    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;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin: .625em .625em 0 0;
    background-color: #f7f7f7
}

.colors__more span {
    font-size: .75em
}

.colors__more ._view2 {
    display: none
}

.colors__more:hover {
    background-color: #f57f00;
    color: #fff
}

.color-field {
    width: 3.75em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative
}

.color-field:hover .color-field__title {
    opacity: 1
}

.color-field__img {
    position: relative;
    padding-bottom: 100%;
    display: block;
    border-radius: .625em
}

.color-field__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.color-field__title {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    text-align: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
    pointer-events: none
}

.color-field__title span {
    font-size: .6875em;
    line-height: 100%;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    background-color: #fff;
    padding: .2em;
    border-radius: .4em
}

.color-field label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: .625em;
    border: 2px solid #f57f00;
    background-image: url(/local/templates/ergo/css/../img/check3.svg);
    background-size: 1.5em auto;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
    pointer-events: none
}

.color-field input:checked~label {
    opacity: 1
}

@media screen and (max-width: 992px) {
    .colors__more {
        border-radius:.5em;
        width: 3.1875em;
        height: 3.1875em
    }

    .colors .color-field {
        margin-right: .5em
    }

    .color-field {
        width: 3.1875em
    }

    .color-field__img {
        border-radius: .5em
    }
}

.collection-slider {
    margin-top: 1.875em;
    position: relative
}

@media screen and (min-width: 993px) {
    .collection-slider__container {
        width:calc(100% + 2em)
    }

    .collection-slider__slide {
        width: 25%;
        padding-right: 2em;
        opacity: 0;
        pointer-events: none;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .collection-slider__slide.swiper-slide-active,.collection-slider__slide.swiper-slide-next,.collection-slider__slide.swiper-slide-next+.swiper-slide,.collection-slider__slide.swiper-slide-next+.swiper-slide+.swiper-slide {
        opacity: 1;
        pointer-events: unset
    }

    .collection-slider__nav .swiper-button {
        top: 5.8125em
    }

    .collection-slider__nav .swiper-button-prev {
        left: -3.375em
    }

    .collection-slider__nav .swiper-button-next {
        right: -3.375em
    }
}

@media screen and (min-width: 993px) and (max-width:1400px) {
    .collection-slider__nav .swiper-button-prev {
        left:-2.375em
    }

    .collection-slider__nav .swiper-button-next {
        right: -2.375em
    }
}

.filter-modal {
    padding: 0
}

.filter-modal:after {
    display: none
}

.filter-modal .modal__dialog {
    width: 100%;
    max-width: unset;
    border-radius: 0;
    height: calc(100 * var(--vh));
    overflow-y: auto;
    padding: 3.5em 0
}

.filter-modal .close-btn {
    top: -.25em;
    right: 0
}

.filter-modal__inner {
    position: relative
}

.filter-modal__grid {
    display: grid;
    grid-template-columns: repeat(5,calc(20% - 2em));
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
    -webkit-column-gap: 2.5em;
    -moz-column-gap: 2.5em;
    column-gap: 2.5em;
    margin-top: 3.75em
}

.filter-modal .filter2-group {
    display: inline-block;
    margin-bottom: 1.875em;
    width: 100%;
    padding-top: 1em
}

.filter-modal .filter2-group__top {
    /*pointer-events: none*/
}

.filter-modal .filter2-group__hidden {
    display: block!important
}

.filter-modal .filter2-group__checks {
    padding: 0
}

.filter-modal .filter2-group__more {
    margin-left: 0
}

.filter-modal__nav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%
}

.filter-modal__btn {
    margin-bottom: .625em
}

.filter-modal__btn ._view2 {
    display: none
}

@media screen and (min-width: 993px) {
    .filter-modal--show-desktop {
        opacity:1;
        pointer-events: unset;
        position: static;
        height: unset;
        /*border: 1px solid blue;*/
        position: sticky;
        top: 85px;
    }

    .filter-modal--show-desktop .close-btn,.filter-modal--show-desktop .h1,.filter-modal--show-desktop .modal__bg {
        display: none
    }

    .filter-modal--show-desktop .modal__dialog {
        width: 100%;
        background-color: transparent;
        padding: 0;
        position: static;
        height: unset
    }

    .filter-modal--show-desktop .container {
        padding: 0
    }
}

@media screen and (max-width: 992px) {
    .ceo .text {
        text-align:left
    }

    .collection-slider {
        margin-top: 1.25em
    }

    .collection-slider .swiper-slide {
        width: 15.625em;
        padding-right: .625em
    }

    .collection-slider__nav .swiper-button {
        display: none
    }

    .filter-modal .h1 {
        text-align: center
    }

    .filter-modal .modal__dialog {
        padding: 2.25em 1em
    }

    .filter-modal .close-btn {
        top: 1.125em;
        right: .875em
    }

    .filter-modal .container {
        padding: 0
    }

    .filter-modal__inner {
        position: static
    }

    .filter-modal__grid {
        margin-top: 1.625em;
        grid-template-columns: 100%;
        gap: .625em
    }

    .filter-modal .filter2-group {
        margin-bottom: .625em
    }

    .filter-modal .filter2-group:last-child {
        margin-bottom: 0
    }

    .filter-modal__nav {
        margin-top: 1.625em;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .filter-modal__btn {
        margin: 0 .625em
    }

    .filter-modal__btn ._view1 {
        display: none
    }

    .filter-modal__btn ._view2 {
        display: block
    }
}

.sales__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.875em 1.25em;
    grid-auto-flow: dense;
    margin-top: 3.75em
}

/* Отключаем нестандартные спаны на страницах >1 */
.sales__grid._flat-grid > * {
    grid-column: span 1 !important;
}


.sales__grid > *:nth-child(1) {
    grid-column: span 4;
}

.sales__grid > *:nth-child(2) {
    grid-column: span 1;
}

.sales__grid > *:nth-child(3) {
    grid-column: span 3;
}

.sales__grid > *:nth-child(n+4) {
    grid-column: span 1;
}

.sales .pagination {
    margin-top: 5em
}

.sale-card._large {
    grid-column: 1/-1
}

.sale-card._large .sale-card__img {
    height: 20.625em
}

.sale-card._medium {
    grid-column: span 3
}

.sale-card__img {
    border-radius: 1.25em;
    height: 16em;
    position: relative;
    display: block;
    padding-bottom: 0
}

.sale-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.sale-card__content {
    margin-top: 1em;
    display: grid;
    grid-template-columns: 100%;
    gap: .625em
}

.sale-card__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 100%
}

.sale-card__desc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    line-height: 100%
}

.sale-item {
    margin-top: 1.375em
}

.sale-item .sale-card__title {
    font-size: 1.3125em
}

.sale-products {
    margin-top: 3.75em
}

.sale-products__nav {
    margin-top: 1.875em
}

.sale-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -.625em
}

.sale-filter .filter__all {
    margin: .625em .625em 0 0
}

@media screen and (max-width: 992px) {
    .sales {
        padding-bottom:1.875em
    }

    .sales .breadcrumbs {
        display: none
    }

    .sales__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25em;
        margin-top: 1.25em
    }

    .sales__grid > *:nth-child(1) {
        grid-column: span 2;
    }

    .sales__grid > *:nth-child(2),
    .sales__grid > *:nth-child(3) {
        grid-column: span 1;
    }

    .sales__grid > *:nth-child(4) {
        grid-column: span 2;
    }

    .sales__grid > *:nth-child(n+5) {
        grid-column: span 1;
    }

    .sales .pagination {
        margin-top: 3.75em
    }

    .sale-card._medium {
        grid-column: 1/-1
    }

    .favourite__grid,.sale-products__grid {
        grid-template-columns: repeat(3,calc(100% / 3 - .625em / 3));
        gap: 1.25em .3125em
    }

    .favourite__grid .product-card__img,.sale-products__grid .product-card__img {
        padding-bottom: 91.5%
    }

    .favourite__grid .product-card__content,.sale-products__grid .product-card__content {
        padding: .625em .375em 0
    }

    .favourite__grid .product-card__prices,.sale-products__grid .product-card__prices {
        display: block
    }

    .favourite__grid .product-card__price2,.sale-products__grid .product-card__price2 {
        margin: 0
    }

    .favourite__grid .product-card__colors,.sale-products__grid .product-card__colors {
        display: none
    }

    .favourite__nav .sort,.sale-products__nav .sort {
        position: relative;
        top: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset
    }

    .sale-products__grid,.sale-products__nav {
        margin-top: 1.25em
    }
}

@media screen and (max-width: 576px) {
    .sales__grid {
        grid-template-columns: 1fr;
    }

    .sales__grid > * {
        grid-column: span 1 !important;
    }

    .sale-card._large .sale-card__img {
        height: 8.5em
    }

    .sale-card__img {
        height: 14.75em
    }

    .sale-card__content {
        margin-top: .625em;
        gap: .25em
    }

    .sale-card__title {
        font-size: .8125em
    }

    .sale-card__desc {
        font-size: .6875em
    }

    .favourite__grid,.sale-products__grid {
        grid-template-columns: repeat(2,calc(50% - .6125em / 2));
    }
    .favourite__grid {
        gap: 1.25em .6125em;
    }
    .favourite__grid .product-card__type.text13 {
        min-height: 27px;
    }

    .sale-item .sale-card__title {
        font-size: .8125em
    }

    .sale-item .sale-card__img {
        height: 9em
    }
}

.portfolio-item {
    padding-bottom: 2.5em
}

.portfolio {
    padding-bottom: 5em
}

.portfolio__grid {
    display: grid;
    grid-template-columns: repeat(2,calc(50% - .9375em));
    gap: 1.875em
}

.portfolio-card2__img {
    -webkit-clip-path: polygon(2.875em 0,100% 0,100% 100%,0 100%,0 2.875em);
    clip-path: polygon(2.875em 0,100% 0,100% 100%,0 100%,0 2.875em);
    position: relative;
    padding-bottom: 51%;
    display: block;
    border-radius: 1.25em
}

.portfolio-card2__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.portfolio-card2__content {
    padding: .625em 1.875em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.req {
    margin: 0 -300px -1.875em;
    padding: 4.375em 300px 6.625em;
    background-size: cover;
    color: #fff
}

@media screen and (max-width: 992px) {
    .req {
        padding: 2.25em 50px !important;
        margin: 0 -50px -3.75em;
    }
}
@media (max-width: 530px) {
    .about-partner-title, .about-partner-text {
        max-width: 330px; width: 100%;
    }
}

.req .container {
    position: relative;
    z-index: 2
}

.req__inner {
    display: grid;
    grid-template-columns: 50.3125em 20em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.fg._type2 input,.fg._type2 textarea {
    background-color: #fff;
    padding-top: 1.25em
}

.fg._type2 label {
    background-color: transparent
}

.fg._type2 input._filled~label,.fg._type2 input:focus~label,.fg._type2 select._filled~label,.fg._type2 select:focus~label,.fg._type2 textarea._filled~label,.fg._type2 textarea:focus~label {
    top: .375em;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset
}

.req-form__fields {
    display: grid;
    grid-template-columns: 100%;
    gap: .9375em;
    margin-top: 2.25em
}

.req-form__btn {
    width: 100%;
    margin-top: 1.875em;
    border-radius: .5em;
    height: 3em
}

.req-form__btn span {
    font-size: .875em
}

.req-form__hint {
    margin-top: 1.25em;
    text-align: center;
    padding: 0 1.25em;
    color: #bcbcbc
}

.req-design__desc {
    margin-top: 2em;
    font-weight: 300
}

.req-design__desc .text20 {
    line-height: 140%
}

.req-design__desc2 {
    max-width: 29.375em;
    margin-top: 2.625em
}

.req-design__desc2 .text16 {
    line-height: 120%
}

.req-design__desc3 {
    max-width: 26.125em;
    margin-top: 3.125em
}

.req-design__desc3 .text16 {
    line-height: 120%
}

.req-design__desc3 span {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    display: inline;
    background-color: #f57f00;
    padding: .2em;
    border-radius: .4em
}

@media screen and (max-width: 992px) {
    .req {
        padding:2.25em 0
    }

    .req__inner {
        grid-template-columns: calc(100% - 22.5em) 20em;
        gap: 2.5em
    }

    .req-design__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .req-design__top .m-link {
        margin-top: 1.25em
    }

    .req-design__top .m-link span {
        font-size: .875em
    }

    .req-design__top .m-link svg {
        width: .875em;
        margin-left: .25em
    }

    .req-design__desc,.req-design__desc2,.req-design__desc3,.req-form__btn,.req-form__fields {
        margin-top: 1.25em
    }

    .portfolio {
        padding-bottom: 2.5em
    }

    .portfolio .breadcrumbs {
        display: none
    }

    .portfolio__grid {
        margin-top: 1.25em;
        grid-template-columns: repeat(2,calc(50% - .4375em));
        gap: .875em
    }

    .portfolio-card2__img {
        border-radius: .5em;
        -webkit-clip-path: polygon(1.25em 0,100% 0,100% 100%,0 100%,0 1.25em);
        clip-path: polygon(1.25em 0,100% 0,100% 100%,0 100%,0 1.25em)
    }

    .portfolio-card2__content {
        padding: .3125em 0 0 .875em
    }
}

@media screen and (max-width: 576px) {
    .portfolio__grid,.req__inner {
        grid-template-columns:100%
    }
}

.portfolio-slider2 {
    margin-top: 1.875em
}

.portfolio-slider2 .swiper-container {
    width: calc(100% + 1.875em)
}

.portfolio-slider2 .swiper-slide {
    width: 50%;
    padding-right: 1.875em
}

.portfolio-slider2 .swiper-button {
    top: 10.3125em
}

.portfolio-slider2 .swiper-button-prev {
    left: -3.375em
}

.portfolio-slider2 .swiper-button-next {
    right: -3.375em
}

.portfolio-slider2 .swiper-pagination {
    margin-top: 1.875em
}

.portfolio-gallery {
    margin-top: 1.25em
}

.gallery {
    position: relative;
    overflow: hidden
}

.gallery__img {
    position: relative;
    padding-bottom: 42%;
    display: block;
    border-radius: .625em
}

.gallery__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.gallery__big {
    position: relative
}

@media (max-width: 999px) {
    .gallery__big {
        margin-bottom: 50px;
    }
}
@media (max-width: 666px) {
    .gallery__big {
        margin-bottom: 15px;
    }
}
@media (max-width: 400px) {
    .gallery__big {
        margin-bottom: 0px;
    }
    .portfolio-gallery .gallery__small {
        padding-right: 5px;
    }
}

.gallery__small {
    margin-top: 1.875em;
    position: relative
}

.gallery__small .swiper-slide {
    cursor: pointer;
    width: calc(100% / 6)
}

.gallery__small .swiper-slide-thumb-active .gallery__img:before {
    opacity: 1
}

.gallery__small .gallery__img {
    pointer-events: none;
    padding-bottom: 56.25%
}

.gallery__small .gallery__img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    border: 2px solid #f57f00;
    z-index: 2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0
}

@media (max-width: 578px) {
    .gallery .swiper {
        width: calc(100% + 2em);
    }
    .gallery .product-item-detail-slider-controls-block {
        padding-right: .625em;
    }
    .gallery .product-item-detail-slider-controls-block .swiper-slide {
        width: calc(20% - 5px)  !important;
        margin-right: 0 !important;
    }
}


.gallery .swiper-slide {
    padding-right: 2em;
}

.gallery .swiper-pagination {
    position: absolute;
    margin: 0;
    bottom: 1.25em;
    z-index: 2
}

.gallery .swiper-button {
    width: 2.75em;
    background-color: transparent
}

.gallery .swiper-button path {
    fill: #fff
}

.gallery .swiper-button-prev {
    left: 1.25em
}

.gallery .swiper-button-next {
    right: 1.25em
}

.gallery__badges {
    position: absolute;
    top: 1.25em;
    left: 1.25em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 2
}

.gallery__badges .m-badge {
    margin-bottom: .3125em
}

.gallery__action {
    position: absolute;
    top: 1.25em;
    right: 1.25em;
    z-index: 16;
}

.gallery__action .favourite-btn {
    margin-left: .3125em;
    margin-bottom: 5px;
}

.portfolio-info {
    margin-top: 10em;
    display: grid;
    grid-template-columns: calc(100% - 14.375em) 13.125em;
    gap: 1.25em
}

.portfolio-info__desc {
    margin-top: 3.75em
}

.portfolio-info__desc:first-child {
    margin-top: 0
}

.portfolio-info__desc p {
    font-size: .875em
}

.portfolio-props {
    padding: .625em 0 1.5em 1em;
    border-left: 1px solid #d9d9d9;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.875em
}

.portfolio-props__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.portfolio-props__icon {
    width: 1.25em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .4375em
}

.portfolio-props__icon img {
    width: 100%;
    display: block
}

.portfolio-props__content {
    display: grid;
    grid-template-columns: 100%;
    gap: .25em
}

.portfolio-props__title {
    font-size: .8125em;
    line-height: 123%;
    letter-spacing: .01em;
    color: #bcbcbc
}

.portfolio-props__desc {
    font-size: 1.125em;
    letter-spacing: .01em;
    font-weight: 700
}

@media screen and (max-width: 992px) {
    .portfolio-item .breadcrumbs {
        display:none
    }

    .portfolio-info {
        grid-template-columns: 100%;
        gap: 1.25em;
        margin-top: 1.25em
    }

    .portfolio-info__col2 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .portfolio-info__desc {
        margin-top: 1.25em
    }

    .portfolio-props {
        padding: 0 0 0 1em;
        gap: .5em
    }

    .portfolio-props br {
        display: none
    }

    .portfolio-gallery .gallery__small {
        margin-top: .625em
    }

    .portfolio-gallery .gallery__small .swiper {
        /*width: calc(100% + .625em)*/
    }

    .portfolio-gallery .swiper-slide {
        padding-right: .625em
    }

    .portfolio-gallery .swiper-pagination {
        display: none
    }

    .portfolio-slider2,.portfolio-slider2 .swiper-pagination {
        margin-top: 1.25em
    }
}

@media screen and (max-width: 576px) {
    .portfolio-item__top {
        display:grid;
        grid-template-columns: 100%;
        gap: 1.25em;
        text-align: center
    }

    .portfolio-info .text h3,.portfolio-info .text p,.portfolio-props__desc {
        font-size: .8125em
    }

    .portfolio-gallery .swiper-button {
        width: 2.25em;
        background-color: #fff
    }

    .portfolio-gallery .swiper-button path {
        fill: #1f2b32
    }

    .portfolio-gallery .swiper-button-prev {
        left: .625em
    }

    .portfolio-gallery .swiper-button-next {
        right: .625em
    }

    .portfolio-gallery .gallery__img {
        padding-bottom: 62%
    }

    .portfolio-gallery .gallery__small .swiper {
        width: calc(100% + .25em)
    }

    .portfolio-gallery .gallery__small .gallery__img {
        border-radius: .25em
    }

    .portfolio-gallery .swiper-slide {
        width: 20%;
        padding-right: .25em
    }

    .portfolio-slider2 .swiper-slide {
        width: 100%
    }
}

.custom-main {
    padding: 4.375em 0 8.75em;
    margin-bottom: 3.75em;
    min-height: 25em;
    background-size: cover;
    background-position: center;
    color: #fff;
    position: relative
}

.custom-main__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.custom-main__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    display: block
}

.custom-main__bg:after {
    background: #000;
    opacity: .5
}

.custom-main .container {
    position: relative;
    z-index: 2
}

.custom-main__inner {
    width: 48.25em;
    max-width: 100%;
    position: relative
}

.custom-main__desc {
    font-size: 1.125em;
    line-height: 139%;
    font-weight: 300;
    margin-top: .89em
}

.custom-main__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1em
}

.custom-main__play {
    position: absolute;
    left: 100%;
    top: 4.25em;
    margin-left: 3.625em;
    width: 3.3125em;
    height: 3.3125em;
    background-color: #d9d9d9;
    border-radius: 50%;
    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
}

.custom-main__play:hover {
    background-color: #f57f00
}

.custom-main__play img {
    width: 1.0625em
}

.m-section2 {
    padding: 2.5em 0
}

.custom__top {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.875em;
    text-align: center
}

.custom__desc {
    max-width: 42.9em;
    margin: 0 auto;
    font-weight: 300;
    font-size: 1.125em;
    line-height: 139%
}

.custom__grid {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: repeat(3,calc(100% / 3 - 2.5em / 3));
    gap: 1.875em 1.25em
}

.custom__text {
    margin-top: 1.875em;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 3.125em;
    -moz-column-gap: 3.125em;
    column-gap: 3.125em;
    padding: 0 2.125em
}

.custom__text p {
    display: inline-block;
    width: 100%;
    font-size: .875em;
    line-height: 130%;
    margin: 0 0 1.25em!important
}

.custom-card {
    position: relative;
    color: #fff;
    display: block
}

.custom-card:hover {
    color: #fff
}

.custom-card:hover .custom-card__img:after {
    opacity: .6
}

.custom-card__img {
    -webkit-clip-path: polygon(2.875em 0,100% 0,100% 100%,0 100%,0 2.875em);
    clip-path: polygon(2.875em 0,100% 0,100% 100%,0 100%,0 2.875em);
    position: relative;
    padding-bottom: 77.2%;
    display: block;
    border-radius: 1.25em
}

.custom-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.custom-card__img:after {
    background: #000;
    opacity: .2;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.custom-card__content {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1.875em 1.625em
}

.custom-card__desc {
    margin-top: 1em;
    font-size: 1em;
    line-height: 120%;
    font-weight: 500;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

@media screen and (max-width: 992px) {
    .m-section2 {
        padding:1.875em 0
    }

    .custom-main {
        margin-bottom: 0;
        color: #1f2b32;
        padding: 2.375em 0 1.875em;
        min-height: unset
    }

    .custom-main__bg {
        position: static;
        height: auto;
        margin-bottom: 1.25em
    }

    .custom-main__bg:after {
        display: none
    }

    .custom-main .container,.custom-main__inner {
        position: static
    }

    .custom-main .h1 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        text-align: center
    }

    .custom-main__desc {
        font-size: .8125em;
        text-align: center
    }

    .custom-main__nav {
        margin-top: .625em;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .custom-main__nav .m-btn-white-outline {
        border-color: #1f2b32;
        color: #1f2b32;
        height: 2.75em;
        padding: 0 1.25em
    }

    .custom-main__nav .m-btn-white-outline:hover {
        background-color: #1f2b32;
        color: #fff
    }

    .custom-main__nav .m-btn-white-outline span {
        font-size: 1.1875em
    }

    .custom-main__play {
        position: static;
        margin-left: 3.125em
    }

    .custom__top {
        gap: .625em
    }

    .custom__desc {
        font-size: .8125em
    }

    .custom__grid {
        margin-top: 1.25em;
        grid-template-columns: repeat(2,calc(50% - .625em));
        gap: 1.25em
    }

    .custom__text {
        padding: 0;
        margin-top: 1.25em
    }

    .custom-card__content {
        font-size: 1.5em;
        padding: 1.25em 1.125em
    }

    .custom-card__title {
        font-size: .75em
    }

    .custom-card__desc {
        font-size: .6875em
    }
}

@media screen and (max-width: 576px) {
    .custom__grid {
        grid-template-columns:100%
    }

    .custom__text {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }

    .custom-card__content {
        font-size: 1em
    }
}

.about-item2 {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: repeat(2,calc(50% - 1.625em));
    gap: 3.25em
}

.about-item2__list {
    margin-left: 2.125em;
    max-width: 31.875em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.125em
}

.about-item2__nav {
    padding: 2.1875em 0 0 3.875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.about-item2__nav .m-btn {
    padding: 0 1.5em;
    height: 2.5em
}

.about-item2__nav .m-btn span {
    font-size: .875em
}

.about-item2__img {
    position: relative;
    padding-bottom: 60%;
    display: block;
    border-radius: 1.875em;
    -webkit-clip-path: polygon(100% 0,100% 100%,2.875em 100%,0 calc(100% - 2.875em),0 0);
    clip-path: polygon(100% 0,100% 100%,2.875em 100%,0 calc(100% - 2.875em),0 0)
}

.about-item2__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.about-item2__promise span {
    padding: .27em .5em;
    background-color: #1f2b32;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-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: .3125em
}

.about-item2._type2 {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.about-item2._type2 .about-item2__img {
    -webkit-clip-path: polygon(calc(100% - 2.875em) 0,100% 2.875em,100% 100%,0 100%,0 0);
    clip-path: polygon(calc(100% - 2.875em) 0,100% 2.875em,100% 100%,0 100%,0 0)
}

.about3__top {
    text-align: center;
    display: grid;
    grid-template-columns: 100%;
    gap: .625em;
    max-width: 44.25em;
    margin: 0 auto
}

.about3__grid {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: repeat(3,calc(100% / 3 - 2.5em / 3));
    gap: 1.25em
}

.about-advantages .advantage-card2:nth-child(1) {
    -webkit-clip-path: polygon(calc(100% - 2.875em) 0,100% 2.875em,100% 100%,0 100%,0 0);
    clip-path: polygon(calc(100% - 2.875em) 0,100% 2.875em,100% 100%,0 100%,0 0)
}

.about-advantages .advantage-card2:nth-child(2) {
    -webkit-clip-path: polygon(2.875em 0,100% 0,100% calc(100% - 2.875em),calc(100% - 2.875em) 100%,0 100%,0 2.875em);
    clip-path: polygon(2.875em 0,100% 0,100% calc(100% - 2.875em),calc(100% - 2.875em) 100%,0 100%,0 2.875em)
}

.about-advantages .advantage-card2:nth-child(3) {
    -webkit-clip-path: polygon(100% 0,100% 100%,2.875em 100%,0 calc(100% - 2.875em),0 0);
    clip-path: polygon(100% 0,100% 100%,2.875em 100%,0 calc(100% - 2.875em),0 0)
}

.advantage-card2 {
    padding: 2.25em;
    border-radius: 1.25em;
    background-color: #bcbcbc;
    color: #fff;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.advantage-card2:hover {
    background-color: #1f2b32
}

.advantage-card2__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .75em
}

.advantage-card2__icon {
    width: 1.3125em;
    height: 1.3125em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    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-right: 1.25em
}

.advantage-card2__icon img {
    max-width: 100%;
    max-height: 100%
}

.advantage-card2__title {
    font-size: 1.25em;
    line-height: 125%;
    font-weight: 700
}

.advantage-card2__desc {
    font-size: 1em;
    line-height: 120%
}

@media screen and (max-width: 992px) {
    .about-item2__list {
        gap:.625em;
        margin-left: 0
    }

    .about-item2__nav {
        padding: 1.25em 0 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .about3__top {
        gap: 1.25em
    }

    .about3__grid {
        margin-top: 1.25em;
        grid-template-columns: 100%
    }

    .about-advantages .advantage-card2:nth-child(1) {
        -webkit-clip-path: polygon(calc(100% - 2em) 0,100% 2em,100% 100%,0 100%,0 0);
        clip-path: polygon(calc(100% - 2em) 0,100% 2em,100% 100%,0 100%,0 0)
    }

    .about-advantages .advantage-card2:nth-child(2) {
        -webkit-clip-path: polygon(2.875em 0,100% 0,100% calc(100% - 2.875em),calc(100% - 2em) 100%,0 100%,0 2em);
        clip-path: polygon(2.875em 0,100% 0,100% calc(100% - 2.875em),calc(100% - 2em) 100%,0 100%,0 2em)
    }

    .about-advantages .advantage-card2:nth-child(3) {
        -webkit-clip-path: polygon(100% 0,100% 100%,2em 100%,0 calc(100% - 2em),0 0);
        clip-path: polygon(100% 0,100% 100%,2em 100%,0 calc(100% - 2em),0 0)
    }

    .principles .about3__grid {
        gap: .875em
    }
}

@media screen and (max-width: 576px) {
    .about-item2 {
        margin-top:1.25em;
        grid-template-columns: 100%;
        gap: 1.25em
    }

    .about-item2__col2 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .about-item2__promise {
        font-size: 1.125em
    }

    .advantage-card2 {
        padding: 1.5em;
        border-radius: .8125em
    }

    .advantage-card2__title {
        font-size: .875em
    }

    .advantage-card2__desc {
        font-size: .6875em
    }
}

.video {
    display: block;
    position: relative
}

.video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 2.4375em
}

.video__img {
    border-radius: 1.875em
}

.video__img img {
    border-radius: inherit;
    width: 100%;
    display: block
}

.process__text {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: repeat(2,calc(50% - 2.5em));
    gap: 5em
}

.faq__items {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: 100%;
    gap: .625em
}

.qa-card {
    padding: 1em 1.25em;
    border-radius: .625em;
    -webkit-box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    background-color: #f7f7f7;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.qa-card._active {
    background-color: #fff
}

.qa-card._active ._hide {
    opacity: 0
}

.qa-card__show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.qa-card__hidden {
    margin-top: .375em;
    display: none
}

.qa-card__btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 1.3125em;
    width: 1em;
    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
}

.qa-card__btn svg {
    width: 100%
}

.qa-card__btn:hover path {
    fill: #f57f00
}

.custom-req {
    color: #fff;
    background-color: #1f2b32f5;
    margin-top: 2.5em;
    margin-bottom: -1.875em
}

.custom-req__inner {
    display: grid;
    grid-template-columns: calc(100% - 22.625em) 22.625em
}

.custom-req__col {
    position: relative;
    min-height: 32.8125em;
    padding: 3em 1.75em 0 0
}

.custom-req__img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(100vw - ((100vw - 1440px)/ 2) - 22.625em)
}

.custom-req__img:after {
    background-color: rgba(31,43,50,.2)
}

.custom-req__img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.custom-req__title {
    position: relative;
    z-index: 2;
    font-size: 2.75em;
    line-height: 123%;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: 0 .25em .5625em rgba(0,0,0,.35)
}

.custom-req__col2 {
    padding: 2.25em .625em 2em 2em
}

.custom-req .req-form__fields {
    margin-top: 0
}

.file-input__btn {
    border-radius: .5em;
    width: 100%
}

.file-input__btn span {
    font-size: .875em
}

.file-input__btn svg {
    width: 1em;
    margin-right: .625em
}

.file-input__btn:hover path {
    fill: #1f2b32
}

.file-input__output {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em .75em 0
}

.file-input__delete,.file-input__name {
    font-size: .875em;
    color: #787878
}

.file-input__delete {
    margin-left: 1.875em
}

.file-input__delete:hover {
    color: #f57f00
}

@media screen and (max-width: 992px) {
    .video__img {
        border-radius:1.25em
    }

    .custom-req {
        margin-top: 0;
        padding: 1.5em 0
    }

    .custom-req__inner {
        grid-template-columns: 100%;
        gap: 1.875em
    }

    .custom-req__col {
        min-height: unset;
        text-align: center;
        padding: 0
    }

    .custom-req__col2 {
        padding: 0
    }

    .custom-req__img {
        display: none
    }

    .custom-req__title span {
        display: block
    }
}

@media screen and (max-width: 576px) {
    .custom-req__title {
        font-size:1em
    }

    .qa-card__btn {
        width: 1.0625em
    }
}

.delivery {
    padding-bottom: 1.25em
}

@media (max-width: 460px) {
    .delivery {
        padding-bottom: 1.25em !important;
    }
}

.delivery__links {
    color: #bcbcbc
}

.delivery__links ._active {
    color: #1f2b32
}

.delivery__tabs {
    margin: 3.75em 0;
    display: grid;
    grid-template-columns: repeat(4,calc(25% - 2.625em / 4));
    gap: .875em
}

.delivery__tabs._type2 {
    grid-template-columns: repeat(3,calc(100% / 3 - 1.75em / 3))
}

.hint__btn {
    width: 1.0625em;
    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
}

.hint__btn svg {
    width: 100%
}

.hint__btn:hover path {
    fill: #fff
}

.hint__btn:hover circle {
    fill: #f57f00
}

.delivery-tab {
    padding: 1.25em 1.625em;
    border: 1px solid #e9e9e9;
    border-radius: .875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    height: 100%
}

.delivery-tab._active,.delivery-tab:hover {
    color: #f57f00;
    border-color: #f57f00
}

.delivery-tab._active {
    pointer-events: none
}

.delivery-tab__icon {
    width: 2.5em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .3125em
}

.delivery-tab__icon img {
    width: 100%;
    display: block
}

.delivery-tab__content {
    padding-top: .0625em
}

.delivery-tab__desc,.delivery-tab__title {
    font-size: 1em;
    line-height: 119%
}

.delivery-tab__title {
    font-weight: 700
}

.delivery-tab__desc {
    color: #787878
}

.delivery-item {
    display: grid;
    grid-template-columns: 30.125em calc(100% - 32.875em);
    gap: 2.75em
}

.delivery-item__col {
    padding-top: 1.25em
}

.delivery-item__group {
    margin-top: 2.5em
}

.delivery-item__group:first-child {
    margin-top: 0
}

.delivery-item__street {
    margin-top: .875em
}

.delivery-item__props {
    margin-top: .875em;
    display: grid;
    grid-template-columns: 100%;
    gap: .5em
}

.delivery-item__prop {
    display: grid;
    grid-template-columns: 6.25em calc(100% - 7em);
    gap: .75em
}

.delivery-item__prop-desc,.delivery-item__prop-title {
    font-size: .875em;
    line-height: 120%
}

.delivery-item__prop-title {
    color: #bcbcbc
}

.delivery-item__prop-line {
    width: 100%;
    height: 1px;
    background-color: #bcbcbc;
    margin-top: .5em
}

.delivery-item__props2 {
    margin-top: 1.625em;
    display: grid;
    grid-template-columns: 100%;
    gap: .3125em
}

.delivery-item__props2 .delivery-item__prop {
    grid-template-columns: 6.875em calc(100% - 6.875em - .75em)
}

.delivery-item__props3 {
    margin-top: 1.625em;
    display: grid;
    grid-template-columns: 100%;
    gap: .3125em
}

.delivery-item__props3 .delivery-item__prop {
    grid-template-columns: 13.75em calc(100% - 14.5em)
}

.delivery-item__text {
    margin-top: .33em;
    font-size: .875em
}

.delivery-item__desc {
    margin-top: .625em
}

.delivery-item__map-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: .875em
}

.delivery-item__map-btn .line-btn {
    color: #1f2b32;
    margin-right: 1.375em
}

.delivery-item__map-btn .line-btn:hover {
    color: #f57f00
}

.delivery-item__map-btn .line-btn:last-child {
    margin-right: 0
}

.delivery-item .text20.caps-text {
    text-transform: unset
}

.map {
    height: 33.25em;
    border-radius: 1.25em;
    overflow: hidden
}

.delivery-advantages {
    padding: 3.75em 2.1875em;
    background-color: #f7f7f7;
    border-radius: 1.25em;
    background-image: url(/local/templates/ergo/css/../img/delivery-advantages.webp);
    background-size: cover;
    background-position: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.delivery-advantages__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.delivery-advantages__item img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 1.8125em;
    margin-bottom: 1.375em
}

.delivery-advantages__title {
    font-weight: 500;
    font-size: 1.125em;
    line-height: 139%
}

.delivery-item2 {
    margin-top: 2.5em
}

.delivery-item2:first-child {
    margin-top: 0
}

.delivery-item3 {
    margin-top: 3.75em
}

@media screen and (min-width: 993px) {
    .custom-req__title span {
        display:block;
        line-height: inherit
    }

    .custom-req__title span:nth-child(2) {
        text-align: right
    }

    .delivery-req .custom-req__title span:nth-child(1) {
        text-align: right;
        padding-right: 2.18em
    }
}

.mob-delivery-tab {
    display: none
}

@media screen and (max-width: 992px) {
    .delivery-item {
        grid-template-columns:100%;
        gap: 1.25em
    }

    .delivery-item__prop-desc,.delivery-item__prop-title {
        font-size: .8125em
    }

    .delivery-item .map {
        height: 15em;
        border-radius: 0
    }

    .delivery-item__col {
        padding: 0
    }

    .delivery .breadcrumbs,.delivery__tabs {
        display: none
    }

    .delivery__links {
        margin-bottom: 1.25em
    }

    .delivery__links a {
        padding: 0 .5em
    }

    .delivery .tab-content {
        display: block;
        margin-bottom: .625em
    }

    .delivery .tab-content:last-child {
        margin-bottom: 0
    }

    .delivery-tab {
        display: block;
        padding: .75em .375em .375em
    }

    .mob-delivery-tab {
        display: block
    }

    .mob-delivery-tab._active .delivery-tab:before {
        -webkit-transform: rotate(-180deg) translateY(50%);
        -ms-transform: rotate(-180deg) translateY(50%);
        transform: rotate(-180deg) translateY(50%)
    }

    .mob-delivery-tab .delivery-tab {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background-color: #f7f7f7;
        border: none;
        padding: .3125em 2.5em .3125em .625em;
        border-radius: .625em;
        position: relative
    }

    .mob-delivery-tab .delivery-tab:before {
        content: '';
        position: absolute;
        right: .625em;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1.25em;
        height: 1.25em;
        background-image: url(/local/templates/ergo/css/../img/select-arrow.svg);
        background-size: 100% auto;
        background-repeat: no-repeat;
        background-position: center
    }

    .mob-delivery-tab .delivery-tab__icon {
        width: 2.375em;
        margin: 0 .625em 0 0
    }

    .mob-delivery-tab .delivery-tab._payment {
        min-height: 3em
    }

    .mob-delivery-tab .delivery-tab._payment .delivery-tab__icon {
        width: 1.5em;
        margin-left: .5em;
        margin-right: .75em
    }

    .mob-delivery-tab__content {
        margin-top: 1.25em;
        display: none
    }
}

@media screen and (max-width: 576px) {
    .delivery-tab__title {
        font-size:.75em
    }

    .delivery-tab__desc {
        font-size: .6875em
    }

    .delivery-tab__icon {
        margin: 0 auto
    }

    .delivery-item__street {
        font-size: .75em
    }

    .delivery-item__props {
        margin-top: .5em
    }

    .delivery-item__props2,.delivery-item__props3 {
        margin-top: .625em
    }

    .delivery-item__prop,.delivery-item__props2 .delivery-item__prop,.delivery-item__props3 .delivery-item__prop {
        grid-template-columns: 100%;
        gap: 0 .75em
    }

    .delivery-item__prop._mob-grid {
        grid-template-columns: 6.25em calc(100% - 7em)
    }

    .delivery-item__prop-desc,.delivery-item__prop-title {
        font-size: .75em
    }

    .delivery-item__group {
        margin-top: 1em
    }

    .delivery-item2,.delivery-item3 {
        margin-top: 1.5em
    }

    .delivery-advantages {
        padding: .75em 1em;
        border-radius: .625em
    }

    .delivery-advantages__item img {
        height: .875em;
        margin-bottom: .375em
    }

    .delivery-advantages__title {
        font-weight: 700;
        font-size: .625em
    }
}

.contacts2 {
    padding: 3.5em 0;
    background-color: #f7f7f7;
    margin: 3.125em -100px -1.875em
}

.contacts2__grid {
    display: grid;
    grid-template-columns: repeat(4,calc(25% - .9375em));
    gap: 3.125em 1.25em
}

.contacts2__links {
    padding: 1.25em 0 0 .625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.contacts2__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

.contacts2__link:not(:last-child) {
    margin: 0 0 .875em
}

.contacts2__link svg {
    width: 1.1875em;
    margin-right: .625em
}

.contacts2__link span {
    font-size: .875em;
    line-height: 120%
}

.contacts2__link:hover path:not(._stroke) {
    fill: #f57f00
}

.contacts2__link:hover ._stroke {
    stroke: #f57f00
}

@media screen and (max-width: 992px) {
    .contacts2 {
        margin-top: 0;
        padding: 2.5em 0
    }

    .contacts2__grid {
        grid-template-columns: repeat(3,calc(100% / 3 - 2.5em / 3))
    }
}

@media screen and (max-width: 576px) {
    .contacts2 {
        margin: 0 -12px -25px -12px;
    }

    .contacts2__grid {
        grid-template-columns: 100%
    }
}

.timer {
    margin-top: 1.875em;
    padding: .9375em;
    background-color: #f7f7f7;
    border-radius: .625em;
    text-align: 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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.timer .countdown {
    margin-top: 1.25em
}

.countdown,.countdownProp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.countdownProp__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.countdownProp ._dots,.countdownProp__num {
    font-size: 1.5em;
    line-height: 120%;
    font-weight: 700
}

.countdownProp ._dots {
    margin: 0 1.125em
}

.countdownProp__title {
    font-size: .75em;
    line-height: 120%;
    margin-top: .45em
}

.product-colors {
    /*margin-top: 1.875em*/
}

.product-colors__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-colors__tab {
    margin-right: .25em;
    padding: 0 .6875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 1.75em;
    color: #787878;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer;
    border-radius: .625em .625em 0 0;
    border: 1px solid transparent;
    border-bottom: none
}

.product-colors__tab span {
    font-size: .875em;
    line-height: 120%
}

.product-colors__tab:hover {
    color: #1f2b32
}

.product-colors__tab._active {
    pointer-events: none;
    border-color: #1f2b32;
    color: #1f2b32
}

@media screen and (max-width: 992px) {
    .timer {
        margin-top: 1.25em;
        padding: .75em;
        border-radius: .4375em
    }

    .timer__title {
        font-size: .8125em
    }

    .timer .countdown {
        margin-top: .5em
    }

    .countdownProp ._dots,.countdownProp__num {
        font-size: 1.125em
    }

    .countdownProp__title {
        font-size: .5em;
        margin-top: -.5em
    }

    .product-colors__tab {
        padding: 0 .5em;
        margin-right: 0
    }

    .product-colors__tab span {
        font-size: .8125em
    }
}

.for-designers {
    /*margin-top: 1.875em;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.for-designers__link {
    text-decoration: underline;
    color: #f57f00;
    margin-bottom: .375em
}

.for-designers__text a {
    color: #1f2b32
}

.for-designers__text a:hover {
    color: #f57f00
}

.guarantee {
    margin-top: 1.875em;
    padding: .625em 1.25em;
    border: 1px solid #bcbcbc;
    border-radius: .625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.guarantee__icon {
    -ms-flex-item-align: center;
    align-self: center;
    width: 3.6875em;
    margin-right: 1.25em
}

.guarantee__title {
    font-size: .875em;
    line-height: 120%
}

.guarantee__year {
    font-size: 1.5em;
    line-height: 125%;
    font-weight: 700;
    letter-spacing: .01em
}

.guarantee__desc {
    font-size: .75em;
    line-height: 120%;
    font-weight: 700
}

.guarantee .m-link {
    margin-left: auto
}

.guarantee .m-link span {
    font-size: .625em
}

.guarantee .m-link svg {
    width: .625em
}

.props {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: 100%;
    gap: .5em
}

.more-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 2.125em;
    color: #787878
}

.more-btn:hover {
    color: #f57f00
}

.more-btn:hover path {
    fill: #f57f00
}

.more-btn span {
    font-size: 1em
}

.more-btn svg {
    width: .875em;
    margin-left: .625em
}

.more-btn ._view2 {
    display: none
}

@media screen and (max-width: 992px) {
    .for-designers {
        margin-top:1.5em
    }

    .for-designers__text {
        font-size: .75em;
        max-width: 17.5em;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }

    .guarantee {
        padding: .75em 1.125em;
        position: relative
    }

    .guarantee__title {
        display: none
    }

    .guarantee__year {
        font-size: 1.25em
    }

    .guarantee__desc {
        margin-top: -.25em
    }

    .guarantee .m-link {
        position: absolute;
        left: 6.125em;
        bottom: 1em
    }
}

.reviews__top {
    display: grid;
    grid-template-columns: 100%;
    gap: .5em
}

.reviews__grid {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: calc(100% - 20.5em) 17.25em;
    gap: 3.25em
}

.reviews__items {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.875em
}

.reviews__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2.625em
}

.review-card {
    padding: .9375em 1.5625em;
    border-radius: .625em;
    border: 1px solid #bcbcbc
}

.review-card__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.review-card__user {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700
}

.review-card__user img {
    margin-right: .3125em;
    width: 1.0625em
}

.review-card .rating {
    padding: .1875em 0 0 1.375em
}

.review-card__text {
    margin-top: 1em;
    font-size: .875em;
    line-height: 130%
}

.review-card__text p {
    line-height: inherit
}

.review-card__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: .875em
}

.review-card__more {
    color: #787878
}

.review-card__more:hover {
    color: #f57f00
}

.review-card__more span {
    font-size: .8125em;
    line-height: 120%
}

.review-card__more ._view2 {
    display: none
}

.review-card__images {
    display: grid;
    grid-template-columns: repeat(9,calc(100% / 9 - 5em / 9));
    gap: .625em;
    margin-top: .875em;
    position: relative;
    cursor: pointer
}

.review-card__img-wrap {
    position: relative;
    padding-bottom: 69.7%;
    display: block
}

.review-card__img-wrap img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.review-card__img-more {
    position: absolute;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(48.5%,rgba(255,255,255,.8)),to(#fff));
    background: -o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 48.5%,#fff 100%);
    background: linear-gradient(-270deg,rgba(255,255,255,0) 0,rgba(255,255,255,.8) 48.5%,#fff 100%);
    width: calc(100% / 9 - 5em / 9);
    height: 100%;
    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
}

.review-card__img-more:hover {
    color: #f57f00
}

.review-card:not(._show-all) .review-card__text p:nth-child(1) {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.review-card._show-all .review-card__more ._view1,.review-card:not(._show-all) .review-card__text p:nth-child(1)~* {
    display: none
}

.review-card._show-all .review-card__more ._view2 {
    display: block
}

.review-gallery__wrap {
    width: 49em;
    max-width: 100%;
    margin: 0 auto
}

.review-gallery .gallery__img {
    padding-bottom: 70%;
    border-radius: 0
}

.review-gallery .gallery__small {
    margin-top: 1.25em
}

.review-gallery .gallery__small .swiper {
    width: calc(100% + .4375em)
}

.review-gallery .gallery__small .swiper-slide {
    width: calc(100% / 9);
    padding-right: .4375em
}

.review-gallery .gallery .swiper-button path {
    fill: #bcbcbc
}

.review-info {
    position: -webkit-sticky;
    position: sticky;
    top: 1em
}

.review-info__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .5em
}

.review-info__top .rating {
    margin-left: 1em
}

.review-info__num {
    font-size: 1.375em;
    line-height: 118%;
    font-weight: 700
}

.review-info__desc {
    font-size: .875em;
    letter-spacing: .02em;
    color: #787878
}

.review-info__items {
    margin-top: 1.5em;
    display: grid;
    grid-template-columns: 100%;
    gap: .625em
}

.review-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.review-info__btn {
    width: 100%;
    margin-top: 1.5em;
    height: 2.5em
}

.review-info__btn span {
    font-size: .875em
}

.review-modal__wrap {
    width: 20em;
    max-width: 100%;
    margin: 0 auto
}

.review-modal .rating {
    margin: 1.75em auto 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.review-modal .rating-input__item {
    width: 1.8125em
}

.review-form {
    margin-top: 2em
}

.review-form__fields {
    display: grid;
    grid-template-columns: 100%;
    gap: .625em
}

.review-form .file-input {
    margin-top: .75em
}

.review-form .file-input__btn {
    background-color: #f7f7f7;
    padding: 0 1em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    height: 1.875em;
    color: #787878
}

.review-form .file-input__btn span {
    font-size: 1em
}

.review-form__hint {
    margin-top: 1em;
    color: #787878
}

.review-form__btn {
    height: 2.5em;
    width: 100%;
    margin-top: 1.625em;
    border-radius: .5em;
    cursor: pointer;
}

.review-form__btn span {
    font-size: .875em
}

@media screen and (max-width: 576px) {
    .reviews__grid {
        grid-template-columns:100%
    }

    .reviews__col2 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
}

.product {
    position: relative
}

.product__img img {
    width: 100%;
    display: block;
    border-radius: .625em
}

.product-item {
    position: absolute
}

.product-item._open .product-item__point {
    background-color: #f57f00;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-size: .875em auto
}

.product-item._open .product-item__inner {
    opacity: 1;
    pointer-events: unset
}

.product-item._bottom .product-item__inner {
    top: unset;
    bottom: 100%;
    margin-bottom: .375em;
    left: -2.75em
}

.product-item__back {
    display: none
}

.product-item__point {
    width: 1.5625em;
    height: 1.5625em;
    background-color: #bcbcbc;
    border-radius: 50%;
    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;
    font-weight: 800;
    color: #fff;
    background-image: url(/local/templates/ergo/css/../img/plus.svg);
    background-size: .5em auto;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.product-item__point:hover {
    background-color: #f57f00
}

.product-item__inner {
    position: absolute;
    background-color: #fff;
    padding: .3125em;
    border-radius: 1.25em;
    width: 23.125em;
    right: -1.875em;
    top: 100%;
    margin-top: .3125em;
    display: grid;
    grid-template-columns: 6.25em calc(100% - 6.875em);
    gap: .625em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
    pointer-events: none
}

.product-item__img {
    position: relative;
    padding-bottom: 100%;
    display: block;
    border-radius: .625em
}

.product-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.product-item__top {
    padding: .5em 0
}

.product-item__action {
    position: absolute;
    top: .3125em;
    right: .3125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-item__action-btn {
    width: 1.875em;
    height: 1.875em;
    margin-left: .25em
}

.product-item__action-btn svg {
    width: 1.25em
}

.product-item__bottom {
    margin-top: .5em
}

.product-item__cart-btn {
    width: 1.875em;
    height: 1.875em;
    background-color: #f7f7f7;
    margin-left: 1em
}

.product-item__cart-btn svg {
    width: 1.25em
}

@media screen and (max-width: 992px) {
    .product-item {
        position:static
    }

    .product-item__point {
        position: absolute;
        top: inherit;
        left: inherit;
        right: inherit;
        bottom: inherit
    }

    .product-item__inner {
        border-radius: 0;
        padding: 3em 1em 1em;
        border: 1px solid #f57f00;
        top: 0!important;
        left: 0!important;
        bottom: unset!important;
        right: unset!important;
        width: 100%;
        height: 100%;
        margin: 0!important;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        z-index: 10
    }

    .product-item__action {
        top: 2.6875em
    }

    .product-item__back {
        position: absolute;
        top: 1em;
        left: 1em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #f57f00
    }
}

.about4 .about {
    padding: 4em 0;
    margin-top: 1.875em;
    margin-bottom: 0;
}

.about4 .about__items {
    padding: 4em 300px;
    background-color: #f7f7f7;
    background-image: url(/local/templates/ergo/css/../img/about-bg.webp);
    background-size: cover;
    background-position: center;
    margin-right: -300px;
    margin-left: -300px;
}

@media (max-width: 576px) {
    .about-item {
        width: 100% !important;
    }
}

.about4__top {
    text-align: center;
    width: 46.625em;
    max-width: 100%;
    margin: 0 auto 1.875em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.875em
}

/*.about4 {
    background-color: #f7f7f7;
    background-image: url(/local/templates/ergo/css/../img/about-bg.webp);
    background-size: cover;
    background-position: center;
    margin-right: -300px;
    margin-left: -300px;
}*/

.welcome {
    padding: 10em 0;
    background-size: cover;
    background-position: center;
    margin-bottom: .3125em;
    margin-right: -300px;
    margin-left: -300px;
}

@media(max-width: 1500px) {
    .welcome {
        margin-right: -100px;
        margin-left: -100px;
    }
}

@media(max-width: 990px) {
    .welcome {
        margin-right: -50px;
        margin-left: -50px;
    }
}

.welcome__inner {
    width: 26.5em;
    max-width: 100%;
    text-align: center;
    margin: 0 auto
}

.welcome__inner .h1 {
    font-weight: 900
}

.cooperate__inner {
    padding: 2.75em;
    background-image: url(/local/templates/ergo/css/../img/cooperate-bg.webp);
    background-size: cover;
    background-position: center;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f7f7f7;
    border-radius: 1.875em
}

@media (max-width: 578px) {
    .cooperate__inner {
        margin: 0 -50px;
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
}

.cooperate__desc {
    width: 39.5em;
    max-width: 100%
}

.cooperate__btn {
    margin-top: 1.625em
}

.assortment {
    margin: 2.5em -300px;
    background-size: cover;
    background-position: center;
    padding: 3.75em 300px;
    color: #fff;
    min-height: 37.5em
}
@media (max-width: 992px) {
    .content .assortment {
        padding: 2.5em 50px;
        margin: 1.875em -50px;
    }
}

.assortment:after {
    background-color: rgba(31,43,50,.8)
}

.assortment .container {
    position: relative;
    z-index: 2
}

.assortment__grid {
    display: grid;
    grid-template-columns: repeat(4,calc(25% - 11.25em / 4));
    gap: 3.75em;
    margin-top: 3.75em
}

.assortment__subtitle {
    margin: 10em auto 0;
    width: 54em;
    max-width: 100%;
    text-align: center;
    font-weight: 100
}

.assortment__subtitle span {
    font-size: 3.5em
}

.assortment-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.assortment-item:hover .assortment-item__btn {
    opacity: 1
}

.assortment-item__num {
    font-size: 3.5em;
    font-weight: 100
}

.assortment-item__text {
    min-height: 3.125em;
    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: 1em
}

.assortment-item__btn {
    opacity: 0;
    height: 2.375em;
    margin-top: 1.25em
}

.assortment-item__btn span {
    font-size: .875em
}

.opinion__top {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.875em
}

.opinion__items {
    margin-top: 2.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rating-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rating-block__num {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    font-size: 1.8125em;
    font-weight: 800;
    margin-right: .33em
}

.rating-block._disabled {
    pointer-events: none
}

.rating__stars {
    width: 8.25em;
    max-width: 100%;
    position: relative
}

.rating__stars img {
    width: 100%;
    display: block
}

.rating__fill {
    width: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    overflow: hidden
}

.rating__fill img {
    width: 8.25em;
    display: block
}

.site-item__img {
    height: 1.625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: .5em
}

.site-item__img img {
    max-width: 100%;
    max-height: 100%
}

.assortment-projects {
    display: grid;
    grid-template-columns: repeat(3,calc(100% / 3 - 1em));
    gap: 1.5em;
    margin-top: 4.5em
}

.assortment-item2 {
    text-align: center
}

.assortment-item2__title {
    font-size: 3.5em;
    text-transform: uppercase;
    font-weight: 100
}

.assortment-item2__desc {
    font-size: 1.125em;
    line-height: 133%;
    font-weight: 500
}

.assortment-item2__projects {
    margin-top: 5em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.5em
}

.assortment-item2__project {
    font-size: 1.375em;
    font-weight: 300;
    text-transform: uppercase
}

@media screen and (max-width: 992px) {
    .welcome {
        margin-top:2.375em;
        margin-bottom: 0;
        position: relative;
        padding-top: 0;
        padding-bottom: 21%
    }

    .welcome__inner {
        position: absolute;
        bottom: 100%;
        left: 0;
        width: 100%;
        min-height: 2.375em
    }

    .about4 {
        padding-top: 1.25em
    }

    .about4__top {
        gap: .625em
    }

    .cooperate .container {
        padding: 0
    }

    .cooperate__inner {
        padding: 1.875em 1em;
        border-radius: 0
    }

    .cooperate__btn {
        margin-top: 1.875em;
        height: 2.75em
    }

    .process .video {
        margin-top: 1.25em
    }

    .process .video__img img {
        min-height: 13em;
        -o-object-fit: cover;
        object-fit: cover
    }

    .process__text {
        margin-top: 1.25em
    }

    .process__text p {
        font-size: 1em
    }

    .process__text ul li {
        line-height: 120%
    }

    .process__text ul li:before {
        top: 0
    }

    .assortment {
        padding: 2.5em 0;
        margin: 1.875em 0;
        min-height: unset
    }

    .assortment__grid {
        margin-top: 2.5em;
        grid-template-columns: repeat(4,calc(25% - 7.5em / 4));
        gap: 2.5em
    }

    .assortment-item__num {
        font-size: 2.25em
    }

    .assortment-item__text {
        min-height: unset
    }

    .assortment-item__btn {
        opacity: 1
    }

    .opinion__top {
        gap: .625em
    }

    .opinion__items {
        margin-top: 1.25em
    }

    .site-item__img {
        height: 1em
    }

    .rating-block__num {
        font-size: 1.1875em
    }

    .rating__fill img,.rating__stars {
        width: 4.625em
    }

    .assortment-projects {
        margin-top: 2.5em
    }

    .assortment-item2__title {
        font-size: 2.25em
    }

    .assortment-item2__desc {
        margin-top: .5em
    }

    .assortment-item2__projects {
        margin-top: 2.5em;
        gap: .75em
    }

    .assortment-item2__project {
        font-size: .9375em
    }
}

@media screen and (max-width: 576px) {
    .process__text {
        display:grid;
        grid-template-columns: 100%;
        gap: 1.25em
    }

    .assortment__grid {
        grid-template-columns: 100%
    }

    .opinion__items {
        padding: 0 1.5em;
        display: grid;
        grid-template-columns: repeat(2,calc(50% - .5em));
        gap: 2.75em 1em
    }

    .assortment-projects {
        grid-template-columns: 100%
    }
}

.cart__back {
    display: none
}

.cart__grid {
    display: grid;
    grid-template-columns: calc(100% - 21.75em - 1.375em) 21.75em;
    gap: 1.375em;
    margin-top: 3.125em
}

.cart__group {
    margin-top: 3.75em
}

.cart__group:first-child {
    margin-top: 0
}

.cart__title {
    height: 2.875em;
    border-radius: .625em;
    background-color: #f7f7f7;
    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-bottom: 1.875em;
    font-weight: 700;
    text-transform: uppercase
}

.cart__items {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.875em
}

.cart-info,.cart-promo,.cart-sum {
    background-color: #f7f7f7;
    border-radius: .625em
}

.cart-info {
    padding: 1.25em;
    display: grid;
    grid-template-columns: 100%;
    gap: .625em
}

.cart-info__props {
    display: grid;
    grid-template-columns: 100%;
    gap: .25em
}

.cart-info .prop-item:not(.primary-text) {
    color: #1f2b32
}

.cart-promo {
    padding: .625em
}

.cart-promo .fg input {
    background-color: #fff
}

.cart-sum {
    padding: 1.25em;
    display: grid;
    grid-template-columns: 100%;
    gap: .3125em
}

.cart-sum__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.cart-confirm {
    padding: .625em 0 0
}

.cart-confirm .m-check {
    max-width: 17em;
    margin-left: 1.25em
}

.cart-confirm__btn {
    height: 3.75em;
    width: 100%;
    margin-top: 1.75em;
    border-radius: .625em;
    font-weight: 700
}

.cart-confirm__btn span {
    font-size: 1em
}

.cart-confirm__nav {
    padding: 3.125em 1em 0;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 1em
}

.cart-confirm__btn2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left
}

.cart-confirm__btn2 img,.cart-confirm__btn2 svg {
    width: 1.875em;
    margin: .0625em .5em 0 0
}

.cart-confirm__btn2 span {
    font-size: .8125em
}

.cart-confirm__btn2:hover {
    color: #f57f00
}

.cart-confirm__btn2:hover path {
    fill: #f57f00
}

.cart-card {
    display: grid;
    grid-template-columns: calc(100% - 19.6875em - 1.875em) 19.6875em;
    gap: 1.875em;
    border-radius: .625em;
    background-color: #fff;
    -webkit-box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    padding: 1em 1.25em
}

.cart-card._disabled {
    opacity: .2
}

.cart-card__title {
    margin-top: .625em
}

.cart-card__props {
    margin-top: .375em;
    display: grid;
    grid-template-columns: 100%;
    gap: .375em
}

.cart-card__colors {
    margin-top: .9375em
}

.cart-card__top {
    position: relative
}

.cart-card__img {
    position: relative;
    padding-bottom: 59%;
    display: block;
    border-radius: .625em;
    background-color: #f7f7f7
}

.cart-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: contain;
    border-radius: inherit
}

.cart-card__action {
    position: absolute;
    top: .75em;
    right: .75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cart-card__action-btn {
    margin-left: .3125em
}

.cart-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: .625em
}

.cart-card__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cart-card__price,.cart-card__price2 {
    font-size: .8125em;
    letter-spacing: .01em;
    margin-left: .8em
}

.cart-card__price {
    font-weight: 700
}

.cart-card__price2 {
    color: #787878;
    text-decoration: line-through
}

.cart-card__prices2 {
    margin-top: .625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.cart-card__prices2 .cart-card__price,.cart-card__prices2 .cart-card__price2 {
    font-size: 1.125em;
    margin: 0 .3em
}

.cart-card .cartcalc {
    margin: .625em auto 0
}

.cart-card__mob-nav {
    display: none
}

@media screen and (min-width: 577px) {
    .cart-card__mob-hide {
        display:block!important
    }
}

.cart-colors {
    margin-top: .875em
}

.cart-colors._active .cart-colors__btn svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.cart-colors__items {
    display: grid;
    grid-template-columns: 100%;
    gap: .375em
}

.cart-colors__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #787878
}

.cart-colors__item img {
    margin-right: 1em;
    width: 1.4375em;
    height: 1.4375em;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .3125em
}

.cart-colors__show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer
}

.cart-colors__show:hover .cart-colors__btn path {
    fill: #f57f00
}

.cart-colors__hidden {
    margin-top: .375em;
    display: none
}

.cart-colors__btn {
    margin-left: 1em;
    width: 1.25em;
    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
}

.cart-colors__btn svg {
    width: 100%
}

.order-modal {
    position: -webkit-sticky;
    position: sticky;
    top: 1em;
    display: grid;
    grid-template-columns: 100%;
    gap: .625em
}

.order-modal__toggle,.order-modal__top {
    display: none
}

@media screen and (max-width: 992px) {
    .cart .breadcrumbs {
        display:none
    }

    .cart__grid {
        grid-template-columns: 100%;
        margin-top: 1.125em;
        gap: 0
    }

    .cart__back {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 1.875em;
        margin-bottom: .625em;
        color: #787878
    }

    .cart__back svg {
        width: .8125em;
        margin-right: .625em
    }

    .cart__title {
        margin-bottom: .625em;
        height: unset;
        min-height: 2.25em
    }

    .cart__title .text18 {
        font-size: .625em
    }
}

@media screen and (max-width: 576px) {
    .cart__grid {
        gap:2.5em
    }

    .cart__group {
        display: none;
        margin-top: 2.5em
    }

    .cart__group:first-child,.cart__group:nth-child(2),.cart__group:nth-child(3) {
        display: block
    }

    .cart__items {
        gap: 1.25em
    }

    .cart-card {
        grid-template-columns: 100%;
        padding: 3.75em .625em .625em;
        position: relative;
        gap: 0
    }

    .cart-card__col2 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        display: grid;
        grid-template-columns: 7.5em calc(100% - 8.125em);
        gap: .625em
    }

    .cart-card__subtitle {
        display: none
    }

    .cart-card__title {
        margin-top: 0;
        position: absolute;
        top: .77em;
        left: .77em;
        font-size: .8125em;
        max-width: 16em;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical
    }

    .cart-card__top {
        position: static
    }

    .cart-card__action {
        top: .625em;
        right: .625em
    }

    .cart-card__img {
        padding-bottom: 100%
    }

    .cart-card__info {
        display: grid;
        grid-template-columns: 100%;
        gap: .375em;
        margin: 0
    }

    .cart-card__price {
        margin: 0
    }

    .cart-card .cartcalc {
        width: 6.75em;
        margin: .375em 0 0;
        height: 2em;
        grid-template-columns: 2em calc(100% - 4em) 2em
    }

    .cart-card .cartcalc svg {
        width: .5em
    }

    .cart-card .cartcalc .ccalc-minus__trash-img {
        width: 1.2em;
    }

    .cart-card .cartcalc input {
        font-size: .875em
    }

    .cart-card__prices2 {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        margin-top: .8125em
    }

    .cart-card__prices2 .cart-card__price,.cart-card__prices2 .cart-card__price2 {
        font-size: 1em
    }

    .cart-card__prices2 .cart-card__price {
        margin-left: 0
    }

    .cart-card__mob-hide {
        display: none
    }

    .cart-card__mob-nav {
        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: .625em
    }

    .cart-card__mob-nav-btn {
        width: 1.25em;
        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
    }

    .cart-card__mob-nav-btn img {
        width: 100%
    }

    .cart-card._active .cart-card__mob-nav-btn {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }

    .cart-confirm .m-check {
        margin-left: 0
    }

    .cart-confirm .m-check label {
        padding-top: 0!important;
        padding-left: 2.25em
    }

    .cart-confirm .m-check label span {
        font-size: .6875em
    }

    .cart-confirm__nav {
        padding: 1.875em 0 0
    }
}

._cart-grid {
    display: grid;
    grid-template-columns: repeat(3,calc(100% / 3 - 1.75em / 3));
    gap: .875em
}

._cart-grid2 {
    grid-template-columns: repeat(4,calc(25% - 2.625em / 4))
}

.cart-delivery__item .hint,.radio-field .hint {
    top: 1.25em;
    right: 1.25em;
    position: absolute;
    z-index: 2
}

.cart-delivery__item input:checked~.delivery-tab,.cart-delivery__item input:hover~.delivery-tab {
    color: #f57f00;
    border-color: #f57f00
}

.cart-map {
    margin-top: 1.875em;
    position: relative
}

.cart-map__search {
    position: absolute;
    top: 1.25em;
    left: 1.25em;
    width: calc(100% - 2.5em);
    z-index: 2
}

.cart-map__search._show .cart-map__search-hidden {
    opacity: 1;
    pointer-events: unset
}

.cart-map__search .fg {
    position: relative;
    z-index: 2
}

.cart-map__search .fg input {
    background-color: #fff;
    padding-left: 9.71em
}

.cart-map__search .fg label {
    pointer-events: none;
    position: absolute;
    left: 1.43em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.cart-map__search .fg label span {
    color: inherit
}

.cart-map__search-hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 4em 1em 1.875em 8.5em;
    background-color: #fff;
    border-radius: .5em;
    border: 1px solid #bcbcbc;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    pointer-events: none;
    opacity: 0
}

.cart-map__search-result {
    display: grid;
    grid-template-columns: 100%;
    gap: .5em
}

.cart-map__search-item {
    font-size: .875em;
    line-height: 130%
}

.cart-map__search-item:hover {
    color: #f57f00
}

.cart-map__hint {
    padding: 0 0 1.875em 2.5em
}

.cart-map__hint br {
    display: none
}

.cart-map__hint p {
    line-height: inherit
}

.delivery-tariff {
    margin-top: 1.875em
}

.delivery-tariff__view {
    display: none;
    margin-top: 1.0625em
}

.delivery-tariff__view._active {
    display: block
}

.delivery-tariff__hint {
    padding: 1em 1.25em;
    border-radius: .625em;
    background-color: #f57f00;
    color: #fff;
    position: relative
}

/*.delivery-tariff__hint:before {
    content: '';
    position: absolute;
    top: 0;
    left: 8.875em;
    margin-top: -.5em;
    background-image: url(/local/templates/ergo/css/../img/triangle.svg);
    width: 1.5em;
    height: .75em;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center
}*/

.delivery-tariff__hint._type2:before {
    left: calc(100% / 3 - 1.75em / 3 + 8.875em + .875em)
}

.delivery-tariff__hint._type3:before {
    left: unset;
    right: 8.875em
}

.delivery-tariff .hint__btn circle {
    fill: #bcbcbc
}

.delivery-tariff .radio-field {
    min-height: 3.375em
}

.radio-field {
    padding: .75em 1.25em;
    min-height: 4.375em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: .625em;
    background-color: #f7f7f7;
    position: relative
}

.radio-field__check {
    width: 1.5em;
    height: 1.5em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: .4375em;
    border: 1px solid #bcbcbc;
    background-image: url(/local/templates/ergo/css/../img/check7.svg);
    background-size: 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: .6875em
}

.radio-field__check:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #f57f00;
    border-radius: .625em;
    opacity: 0;
    pointer-events: none
}

.radio-field__icon {
    width: 1.375em;
    margin-right: .625em
}

.radio-field__icon._big {
    width: 1.75em
}

.radio-field__title {
    line-height: 120%
}

.radio-field input:checked~.radio-field__check {
    background-size: .6875em auto;
    background-color: #f57f00;
    border-color: #f57f00
}

.radio-field input:checked~.radio-field__check:after {
    opacity: 1
}

.delivery-service {
    margin-top: 3.125em
}

.delivery-service__items {
    margin-top: 1.25em
}

.delivery-service__field {
    margin-top: 1.875em
}

.delivery-service .radio-field {
    min-height: 3.375em
}

.delivery-service .radio-field .hint {
    top: .625em;
    right: .625em
}

.user-type .radio-field__icon {
    width: 2.5em
}

.user-type .radio-field__check {
    width: 0;
    height: 0;
    border: none;
    margin: 0
}

.user-type .radio-field input:checked~.radio-field__title {
    color: #f57f00
}

.user-type__hint {
    padding: .75em 0 0 .6875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #787878
}

.user-type__hint a {
    text-decoration: underline
}

.user-type__hint img {
    width: .625em;
    margin-right: .5375em
}

.requisites-upload .file-input__btn {
    width: 16.5em;
    background-color: #fff;
    -webkit-box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    color: #787878
}

@media screen and (max-width: 992px) {
    .cart-map__search {
        width:calc(100% - 1.25em);
        left: .625em;
        top: .75em
    }

    .cart-map__search-hidden {
        padding-left: 1em
    }

    .cart-map__search .fg label span {
        display: none
    }

    .cart-map__search .fg input {
        padding-left: 4.75em
    }

    .cart-map__hint {
        padding: 0 0 1.25em
    }

    .cart-map__hint br {
        display: unset
    }

    .cart-map__hint p {
        margin-bottom: 1.43em
    }

    .cart-map__hint p:last-child {
        margin-bottom: 0
    }
}

@media screen and (max-width: 576px) {
    .cart-delivery {
        grid-template-columns:repeat(3,calc(100% / 3 - .125em));
        gap: .1875em
    }

    .cart-delivery__item .hint,.radio-field .hint {
        top: .625em;
        right: .625em
    }

    .cart-map .map {
        height: 18.75em
    }

    .radio-field {
        padding: .375em .875em;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        min-height: 2.75em
    }

    .radio-field__check {
        font-size: .67em
    }

    .radio-field__title {
        font-size: .75em
    }

    .radio-field__icon._big {
        width: 1.5em
    }

    .delivery-tariff__view {
        margin-top: .875em
    }

    .delivery-tariff__view._no-triangle-mob .delivery-tariff__hint:before {
        display: none
    }

    .delivery-tariff__hint {
        padding: 1em 1.75em;
        font-size: .6875em;
        border-radius: 1em
    }

    .delivery-tariff__hint:before {
        left: 5.45em;
        width: 2.2em;
        height: 1.1em;
        margin-top: -.7em
    }

    .delivery-tariff__hint .text16 {
        display: block
    }

    .delivery-tariff__hint._type2:before {
        left: unset;
        right: 5.45em
    }

    .delivery-service {
        margin-top: 1.875em
    }

    .delivery-service__items {
        grid-template-columns: 100%;
        gap: .625em;
        margin-top: 1em
    }

    .delivery-service__items._col2-mob {
        grid-template-columns: repeat(2,calc(50% - .3125em))
    }

    .delivery-service .radio-field {
        min-height: 2.25em;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .delivery-service .radio-field .hint {
        top: .5em
    }

    .delivery-service__field {
        margin-top: .625em
    }

    .user-type__items {
        grid-template-columns: repeat(2,calc(50% - .1875em / 2));
        gap: .1875em
    }

    .user-type .radio-field {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: .75em;
        border-radius: .75em
    }

    .user-type .radio-field__icon {
        margin: 0 0 .1875em;
        width: auto;
        height: 1.875em
    }

    .user-type__hint {
        padding-left: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .user-type__hint .text14 {
        font-size: .625em
    }
}

.order-form__grid {
    margin-top: 2.25em
}

.order-form__check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.25em 0 0 1.25em
}

.order-requisites {
    margin-top: 1.875em
}

.order-requisites__view {
    display: none
}

.order-requisites__view._active {
    display: block
}

.requisites-form {
    width: calc((100% / 3 - 1.75em / 3) * 2 + .875em)
}

.requisites-form__fields {
    display: grid;
    grid-template-columns: repeat(6,calc(100% / 6 - 4.375em / 6));
    gap: .875em;
    margin-top: 1.75em
}

.requisites-form__fields ._col2 {
    grid-column: span 2
}

.requisites-form__fields ._col3 {
    grid-column: span 3
}

.requisites-form__wrap {
    grid-column: 1/-1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.requisites-form__wrap .fg {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.requisites-form__wrap .m-check {
    margin-left: .875em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.requisites-form__wrap .m-check label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0
}

.requisites-form__wrap .m-check label:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.hint-modal .modal__dialog {
    width: 67.625em;
    padding: 3.5em 3.75em 3.875em
}

.hint-modal .close-btn {
    top: 2.25em;
    right: 2.625em
}

.hint-modal .modal__title {
    text-transform: uppercase
}

.hint-modal__desc {
    margin-top: 1.875em;
    max-width: 52.25em
}

.hint-modal__grid {
    display: grid;
    grid-template-columns: repeat(2,calc(50% - 1.875em));
    gap: 3.75em;
    margin-top: 1.75em
}

.hint-modal .delivery-item__group .m-link {
    margin-top: 1.5em;
    display: inline-block
}

.hint-modal__img {
    width: 100%;
    display: block;
    border-radius: 1.25em
}

.delivery-type {
    display: none
}

.delivery-type._active {
    display: block
}

.delivery-type ._cart-grid {
    margin-top: 1.5em
}

.gray-dropdown .m-dropdown__show {
    padding: 0 1.25em;
    background-color: #f7f7f7;
    height: 3.375em;
    border-radius: .625em;
    font-weight: 700;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 7;
    position: relative;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    color: #1f2b32
}

.gray-dropdown .m-dropdown__show:after {
    background-image: url(/local/templates/ergo/css/../img/select-arrow.svg);
    width: 1.25em;
    height: 1.25em
}

.gray-dropdown .m-dropdown__hidden {
    left: 0;
    min-width: 100%;
    width: 100%;
    top: 0;
    margin: 0;
    padding-top: 3.375em
}

.gray-dropdown .m-dropdown__options {
    gap: .625em;
    max-height: 15.5em;
    overflow-y: auto
}

.gray-dropdown .m-dropdown__options::-webkit-scrollbar {
    width: .25em;
    height: .25em
}

.gray-dropdown .m-dropdown__options::-webkit-scrollbar-track {
    background: 0 0;
    border-radius: 0
}

.gray-dropdown .m-dropdown__options::-webkit-scrollbar-thumb {
    background: #d9d9d9;
    border-radius: .625em
}

.gray-dropdown._open .m-dropdown__show {
    border-color: transparent;
    background-color: transparent
}

.delivery-target .radio-field {
    min-height: 3.375em
}

.delivery-target .hint {
    top: .625em;
    right: .625em
}

.floor-dropdown .m-dropdown__options {
    padding-left: 1.25em;
    width: calc(100% + 1em)
}

._user-type-fields {
    display: none
}

._user-type-fields._active {
    display: block
}

.transport-co {
    padding: .75em;
    border-radius: .625em;
    background-color: #f7f7f7;
    margin-top: 1.25em
}

.transport-co__top {
    text-align: center;
    margin: 0 auto .625em;
    width: 43em;
    max-width: 100%
}

.transport-co__fields {
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2,calc(50% - .3125em));
    gap: .625em;
    width: 39.125em;
    max-width: 100%
}

.transport-co .fg input {
    background-color: #fff
}

@media screen and (max-width: 992px) {
    .requisites-form {
        width:100%
    }

    .hint-modal .modal__dialog {
        padding: 2em 1em
    }

    .hint-modal .close-btn {
        right: 0;
        top: unset;
        bottom: 100%;
        margin-bottom: .75em
    }
}

@media screen and (max-width: 576px) {
    .delivery-tariff__items {
        grid-template-columns:repeat(2,calc(50% - .375em));
        gap: .75em
    }

    .delivery-tariff .radio-field {
        min-height: 2.75em
    }

    .delivery-tariff .radio-field b {
        display: block
    }

    .delivery-tariff .radio-field .hint {
        top: 0;
        right: 0
    }

    .delivery-tariff .radio-field .hint__btn circle {
        fill: transparent
    }

    .delivery-type ._cart-grid {
        margin-top: 1em
    }

    .delivery-type .gray-dropdown {
        grid-column: 1/-1
    }

    .delivery-target {
        grid-template-columns: 100%;
        gap: .625em
    }

    .delivery-target .radio-field {
        min-height: 2.25em;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .delivery-target .radio-field .hint {
        top: .5em
    }

    .gray-dropdown .m-dropdown__show {
        padding: 0 .75em;
        height: 2.25em
    }

    .gray-dropdown .m-dropdown__hidden {
        padding-top: 2.5em
    }

    .gray-dropdown .m-dropdown__current {
        font-size: .75em
    }

    .requisites-form__fields {
        grid-template-columns: 100%;
        gap: .5em
    }

    .requisites-form__fields ._col2,.requisites-form__fields ._col3 {
        grid-column: 1/-1
    }

    .requisites-form__wrap {
        display: block
    }

    .requisites-form__wrap .m-check {
        margin: .375em 0 0
    }

    .requisites-form__wrap .m-check br {
        display: none
    }

    .order-form__grid {
        grid-template-columns: 100%;
        gap: .5em
    }

    .order-form__check {
        font-size: .75em;
        max-width: 90%;
        padding: 1em 0 0 1em
    }

    .order-form__check label {
        padding-top: 0!important
    }

    .order-form__check label:before {
        font-size: .875em
    }

    .transport-co__fields {
        grid-template-columns: 100%
    }

    .hint-modal__grid {
        grid-template-columns: 100%;
        gap: .75em
    }

    .hint-modal__grid._mob-gap20 {
        gap: 1.25em
    }

    .hint-modal .delivery-item__group .m-link {
        margin-top: 1em
    }

    .hint-modal__desc {
        margin-top: .875em;
        text-align: center
    }
}

.compare__grid {
    margin-top: 1.25em;
    display: grid;
    grid-template-columns: 15em calc(100% - 15.625em);
    gap: .625em
}

.compare-slider .swiper-container {
    width: calc(100% + .625em)
}

.compare-slider .swiper-slide {
    width: 25.285%;
    padding-right: .825em; /*.625em*/
}

._tabs-parent .compare-slider .product-card__img {
    padding-bottom: 59%;
}
.favourite__grid .product-card .swiper-slide {
    height: 191.75px !important;
}
.favourite__grid .product-card__img img {
    max-height: 100%;
}
.compare-slider .swiper-slide-active .compare-card__row,.compare-slider .swiper-slide:nth-child(1) .compare-card__row {
    border-radius: .3125em 0 0 .3125em
}

.compare-slider .swiper-slide-next+.swiper-slide+.swiper-slide .compare-card__row,.compare-slider .swiper-slide:last-child .compare-card__row {
    border-radius: 0 .3125em .3125em 0
}

.compare-slider .swiper-pagination {
    display: none
}

.compare-card__top {
    height: 21.875em
}

.compare-card__empty {
    height: calc(100% - 2.5em);
    background-color: #f7f7f7;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: .625em;
    text-align: center;
    color: #bcbcbc
}

.compare-card__empty-btn {
    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;
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    border: 1px solid #bcbcbc;
    color: #bcbcbc;
    margin-bottom: 1.125em
}

.compare-card .product-card:before {
    display: none
}

.compare-card .product-card__content {
    padding-right: .625em;
    padding-bottom: 1.25em
}

.compare-card .product-card__title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.compare-card .cart-btn {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

.compare-card__row {
    height: 2.375em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.25em;
    width: calc(100% + .625em)
}

.compare-card__row:nth-child(odd) {
    height: 2.75em;
    background-color: #f7f7f7
}

@media (max-width: 578px) {
    .compare-card__row {
        min-height: 3.75em;
        height: 100%;
    }
    .compare-card__row:nth-child(odd) {
        min-height: 3.75em;
        height: 100%;
    }
}

.compare-sidebar .compare-card__row {
    text-transform: uppercase;
    font-weight: 700;
    padding-left: 0
}

.compare-sidebar .compare-card__row:nth-child(odd) {
    background-color: transparent
}

.compare-sidebar .compare-card__row span {
    font-size: .875em;
    line-height: 121%
}

.compare-nav {
    margin-top: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    /*-ms-flex-direction: column;
    flex-direction: column;*/
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.compare-nav__bottom {
    /*width: 100%;*/
    margin-top: .625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.compare-nav__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.compare-nav .selected-filters__item,.compare-nav__clear-wrap {
    margin: .625em .625em 0 0
}

.compare-nav__clear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.25em;
    height: 1.875em;
    padding: 0 1em;
    height: 2.25em;
    border-radius: 2.125em;
}

.compare-nav__clear:hover {
    color: #f57f00;
    border-color: #f57f00;
}

.compare-nav__clear span {
    font-size: .875em
}

.compare-nav .m-check label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 1.875em;
    min-height: 1.375em
}

.compare-nav .m-check label:before {
    width: 1.375em;
    height: 1.375em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.compare-nav .m-check input:checked~label:before {
    background-size: .75em auto
}

@media screen and (max-width: 992px) {
    .compare .breadcrumbs {
        display:none
    }

    .compare__grid {
        grid-template-columns: 9.375em calc(100% - 10em)
    }

    .compare-slider .swiper-slide {
        width: 50%
    }

    .compare-sidebar .compare-card__row span {
        font-size: .75em
    }

    .compare-card__top {
        height: 20em
    }

    .compare-card__row {
        padding: 0 .625em
    }

    .compare-card__row._big {
        height: 5em
    }

    .compare-nav {
        display: block
    }

    .compare-nav__items {
        position: relative;
        width: calc(100% + 1.25em);
        padding: 0 .625em;
        margin: 1.875em 0 0 -.625em;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto
    }

    .compare-nav__items::-webkit-scrollbar {
        width: 0;
        height: 0
    }

    .compare-nav__items .selected-filters__item {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0
    }

    .compare-nav__bottom {
        display: block
    }

    .compare-nav__clear {
        height: 1.375em;
        position: -webkit-sticky;
        position: sticky;
        left: 0
    }

    .compare-nav__clear-wrap {
        width: 100%
    }
}

@media screen and (max-width: 576px) {
    .compare {
        overflow:hidden
    }

    .compare__grid {
        position: relative;
        overflow: hidden;
    }

    .compare__col2 {
        position: relative;
        z-index: 2
    }

    .compare-slider {
        position: static
    }

    .compare-slider .slider__wrap {
        overflow: unset
    }

    .compare-slider .swiper-slide {
        width: 100%;
        background-color: #fff
    }

    .compare-slider .swiper-pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        position: absolute;
        top: 18em !important;
        left: -40% !important;
        right: 0;
        width: calc(100vw - 1.25em);
        margin: 0
    }

    .compare-slider .swiper-pagination .swiper-pagination-bullet-active {
        background: #f57f00;
    }

    .compare-card__top {
        height: 20em
    }

    .compare-card .product-card__img {
        padding-bottom: 91.5%
    }

    .compare-card .product-card__content {
        padding: .625em .375em
    }

    .compare-card .product-card__prices {
        display: block;
        margin-top: .625em
    }

    .compare-card .product-card__price2 {
        margin-left: 0
    }

    .compare-card .product-card .cart-btn {
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset
    }
}

.profile__top {
    position: relative
}

.profile__top .user-data__change {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.profile-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
    margin-top: 1.875em
}

.profile-type .radio-field {
    margin-right: .8125em;
    background-color: transparent;
    border: 1px solid #e9e9e9
}

.user-data {
    margin-top: 1.875em;
    padding: 1.875em 1.25em;
    -webkit-box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    border-radius: .625em;
    position: relative
}

.user-data__change {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #787878;
    top: 1.875em;
    right: 1.25em
}

.user-data__change:hover {
    color: #f57f00
}

.user-data__change:hover path {
    fill: #f57f00
}

.user-data__change svg {
    width: 1em;
    margin-right: .625em
}

.user-data__change span {
    font-size: .875em
}

.user-data__title {
    font-size: 1.125em;
    line-height: 122%;
    font-weight: 700;
    letter-spacing: .01em
}

.user-data__props {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: 16.875em calc(100% - 18.75em);
    gap: 1.875em
}

.user-data__prop-title {
    font-size: .875em;
    color: #bcbcbc
}

.user-data__prop-desc {
    font-size: 1em;
    line-height: 120%;
    margin-top: .25em
}

.user-data__fields {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: repeat(4,calc(25% - 2.25em / 4));
    gap: .75em
}

.user-data__btn {
    margin-top: 1.875em;
    width: 9.375em;
    border-radius: .5em
}

.user-data__btn span {
    font-size: .875em
}

.user-requisites {
    margin-top: 2.8125em;
    width: calc((25% - 2.25em / 4) * 2 + .75em);
    max-width: 100%
}

.user-requisites__top {
    margin-bottom: .75em;
    display: grid;
    grid-template-columns: 100%;
    gap: .5em
}

.user-requisites .requisites-form__fields {
    margin: 0
}

.user-address {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: 19.25em calc(100% - 20.5em);
    gap: 1.25em
}

.user-address__col2 {
    margin-top: -3.25em
}

.user-address .cart-map {
    margin: 0
}

.user-address .map {
    height: 30.75em
}

.address-form__fields {
    display: grid;
    grid-template-columns: repeat(3,calc(100% / 3 - 1.25em / 3));
    gap: .75em .625em
}

.elevator-field {
    padding: 1em 1.25em;
    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
}

.elevator-field__checks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elevator-field__checks .m-check {
    margin-right: 1.25em
}

.elevator-field__checks .m-check label {
    min-height: 1.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0
}

.elevator-field__checks .m-check:last-child {
    margin-right: 0
}

@media screen and (max-width: 992px) {
    .profile .breadcrumbs {
        display:none
    }

    .profile .delivery__links {
        width: 100%
    }

    .profile .delivery__links a {
        padding: 0 .125em
    }

    .profile__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    .profile__top .user-data__change {
        position: static;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        margin: .625em 0 0
    }

    .profile-type {
        display: grid;
        grid-template-columns: repeat(2,calc(50% - .5em));
        gap: 1em
    }

    .profile-type .radio-field {
        margin: 0
    }

    .user-data__props {
        grid-template-columns: repeat(2,calc(50% - .9375em));
        gap: 1.875em
    }

    .user-data__fields {
        grid-template-columns: repeat(2,calc(50% - .375em))
    }

    .user-data__btn,.user-requisites {
        margin-top: 1.25em;
        width: 100%
    }

    .user-requisites__top {
        gap: 1em;
        margin-bottom: 1.125em
    }

    .user-address {
        grid-template-columns: 100%;
        gap: .75em;
        position: relative;
        padding-top: 3.375em
    }

    .user-address__col2 {
        margin: 0;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .address-form__city {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }
}

@media screen and (max-width: 576px) {
    .profile-type {
        display:grid;
        grid-template-columns: repeat(2,calc(50% - .125em));
        gap: .25em;
        text-align: center
    }

    .user-data__props {
        grid-template-columns: 100%
    }

    .user-data__change {
        position: static;
        margin: 0 0 1.25em auto
    }

    .user-data__fields {
        grid-template-columns: 100%;
        gap: .625em
    }

    .user-address .map {
        height: 15em
    }

    .address-form__fields {
        gap: .625em
    }

    .elevator-field {
        padding: 1em 0
    }
}

.orders {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.875em;
    margin-top: 1.875em
}

.orders-group {
    padding: 1.875em;
    border-radius: .625em;
    -webkit-box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    box-shadow: 0 .25em .625em rgba(0,0,0,.15)
}

.orders-group__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.orders-group__title {
    font-size: 1.125em;
    line-height: 122%;
    letter-spacing: .01em;
    font-weight: 700
}

.orders-group__date {
    font-size: .875em;
    color: #787878;
    margin-left: .9em;
    margin-bottom: .25em
}

.order-item {
    display: grid;
    grid-template-columns: 19.75em auto auto;
    gap: 1.25em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.875em;
    border-top: 1px solid #bcbcbc;
    padding-top: 1.875em
}

.order-item:first-child {
    padding-top: 0;
    border-top: none
}

.order-item__img {
    position: relative;
    padding-bottom: 59%;
    display: block
}

.order-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    border-radius: inherit
}

.order-item__desc {
    letter-spacing: .01em;
    margin-top: .25em
}

.order-item__price {
    text-align: right
}

@media screen and (max-width: 992px) {
    .orders {
        gap:3.25em
    }

    .orders-group {
        padding: .625em
    }

    .order-item {
        grid-template-columns: 15em auto auto;
        margin-top: 1.25em;
        padding-top: 1.25em
    }

    .order-item__desc {
        margin-top: .5em
    }
}

@media screen and (max-width: 576px) {
    .orders-group__top {
        display:block
    }

    .orders-group__date {
        margin: .125em 0 0
    }

    .order-item {
        grid-template-columns: 100%;
        gap: .75em
    }

    .order-item__price {
        text-align: left
    }
}

.appeals-bottom__btn,.appeals-empty__btn {
    height: 2.5em;
    margin-top: 1em;
    padding: 0 1.25em;
    border-radius: .5em
}

.appeals-bottom__btn span,.appeals-empty__btn span {
    font-size: .875em
}

.appeals-empty {
    padding: 12.5em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.fg-select .m-dropdown__show {
    background-color: transparent;
    border: 1px solid #bcbcbc
}

.fg-select .m-dropdown__current {
    font-size: .875em;
    font-weight: 400;
    color: #787878
}

.fg-select .m-dropdown__options {
    gap: 0
}

.fg-select .m-check input:checked~label,.fg-select .m-check input:hover~label {
    color: #f57f00
}

.fg-select .m-check label {
    margin: 0;
    color: #1f2b32;
    min-height: 1.75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .75em 0
}

.fg-select .m-check label:before {
    display: none
}

.fg-select .m-check label span {
    color: inherit
}

@media screen and (max-width: 576px) {
    .fg-select .gray-dropdown .m-dropdown__show {
        height: 2.75em;
        border-radius: .5em;
        padding: 0 1.25em
    }
}

.moscow-delivery-detail {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.moscow-delivery-detail__hint {
    grid-column: span 2
}

@media screen and (max-width: 992px) {
    .appeals-empty {
        padding:10em 0 8.125em
    }

    .moscow-delivery-detail {
        grid-template-columns: 100%;
        gap: .5em
    }

    .moscow-delivery-detail__hint {
        grid-column: span 1
    }
}

.pdf {
    font-size: calc(1190px * (16 / 1190));
    max-width: 1190px;
    width: 100%;
    margin: 0 auto;
    padding: 1.875em 1.25em
}

@media screen and (max-width: 1190px) {
    .pdf {
        font-size:calc(100vw * (16 / 1190))
    }
}

.pdf .container {
    padding: 0 2em
}

.pdf__hint {
    margin-top: .875em;
    text-align: center;
    padding: 0 1.5em
}

.pdf__hint .text13 {
    color: #373737;
    letter-spacing: .02em
}

.pdf__title {
    margin-top: 3.25em;
    text-align: center;
    font-weight: 700
}

.pdf__title .text18 {
    letter-spacing: .01em
}

.pdf__hint2 {
    margin-top: 1.875em;
    max-width: 44em
}

.pdf__hint2 .text15 {
    letter-spacing: .01em
}

.pdf-header {
    border-bottom: 1px solid #1f2b32;
    padding-bottom: .25em
}

.pdf-header__inner {
    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
}

.pdf-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pdf-contacts__item {
    margin-left: 2.625em;
    font-weight: 600
}

.pdf-contacts__top {
    font-size: .875em;
    line-height: 120%
}

.pdf-contacts__bottom {
    font-size: .6875em;
    line-height: 118%;
    margin-top: .25em
}

.pdf-table {
    margin-top: 4.375em
}

.pdf-table table {
    width: 100%;
    border-collapse: collapse
}

.pdf-table td:first-child,.pdf-table th:first-child {
    padding-left: 2em;
    width: 3.75em
}

.pdf-table td:nth-child(2),.pdf-table th:nth-child(2) {
    width: 13.5em
}

.pdf-table td:nth-child(3),.pdf-table th:nth-child(3) {
    width: 15em
}

.pdf-table th {
    background-color: #e0e0e0;
    padding: .6875em .125em
}

.pdf-table th:nth-child(1),.pdf-table th:nth-child(3) {
    text-align: left
}

.pdf-table td {
    padding-top: .5em;
    padding-bottom: .5em
}

.pdf-table td:nth-child(4),.pdf-table td:nth-child(6),.pdf-table td:nth-child(7),.pdf-table td:nth-child(8) {
    text-align: center;
    white-space: nowrap
}

.pdf-table .text18,.pdf-table__th {
    line-height: 120%;
    letter-spacing: .01em;
    font-weight: 700
}

.pdf-table__th {
    font-size: .9375em
}

.pdf-table__img {
    display: block;
    width: 12.5em
}

.pdf-table__info {
    color: #787878;
    font-size: .8125em;
    line-height: 120%;
    letter-spacing: .01em
}

.pdf-table__content {
    max-width: 14.5em
}

.pdf-table__color {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.pdf-table__color img {
    width: 1.5em;
    border-radius: .3125em;
    margin-bottom: .625em
}

.pdf-table2 {
    width: 40.125em;
    max-width: 100%;
    margin-top: 2.25em
}

.pdf-table2 td:nth-child(1),.pdf-table2 th:nth-child(1) {
    width: 7.625em;
    max-width: 7.625em;
    padding-left: 1.5em
}

.pdf-table2 td:nth-child(1) .text15,.pdf-table2 th:nth-child(1) .text15 {
    max-width: 7em
}

.pdf-table2 td:nth-child(2),.pdf-table2 th:nth-child(2) {
    text-align: left;
    padding-left: 2.5em
}

.pdf-table2 td:nth-child(3),.pdf-table2 th:nth-child(3) {
    text-align: center;
    padding: 0 1em;
    width: 8.75em
}

.pdf-table2 tr:first-child td {
    padding-top: 1.5em
}

.pdf-table2 td {
    border-right: 1px solid #e0e0e0;
    padding-top: .625em;
    padding-bottom: .625em
}

.pdf-table2 td:last-child {
    border-right: none
}

.pdf-table2 .text15 {
    letter-spacing: .01em
}

.pdf-nav {
    margin-top: 3.125em;
    padding: 0 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pdf-nav__btn {
    margin: 0 1.25em;
    padding: 0 1.25em;
    background-color: #f7f7f7;
    height: 3.125em;
    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;
    border-radius: .625em;
    font-weight: 700;
    color: #1f2b32
}

.pdf-nav__btn:hover {
    color: #f57f00
}

.pdf-nav__btn:hover path {
    fill: #f57f00
}

.pdf-nav__btn svg {
    max-width: 2.25em;
    max-height: 2.125em;
    margin-right: .625em
}

@media screen and (max-width: 992px) {
    .pdf-nav {
        display:grid;
        grid-template-columns: repeat(2,calc(50% - .3125em));
        gap: .625em;
        margin-top: 1.25em
    }

    .pdf-nav__btn {
        margin: 0
    }
}

@media screen and (max-width: 576px) {
    .pdf-nav {
        grid-template-columns:100%
    }
}

@media print {
    .pdf-nav {
        display: none
    }
}

.return-top {
    position: relative
}

.return-top__img img {
    width: 100%;
    display: block
}

.return-top__text {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 2
}

.return-nuance__desc {
    text-align: center;
    margin-bottom: 3.75em
}

.return-nuance__items {
    display: grid;
    grid-template-columns: repeat(3,calc(100% / 3 - 2.5em / 3));
    gap: 1.25em;
    margin-top: 1.875em
}

.nuance-card {
    padding: 1.5em 2.5em 2.5em;
    background-color: #1f2b32;
    color: #fff;
    border-radius: 1.25em
}

.nuance-card__img {
    width: 2em;
    margin: 0 0 .75em -.625em;
    display: block
}

.nuance-card__text {
    font-size: 1em;
    line-height: 125%
}

.return-req {
    background-image: url(/local/templates/ergo/css/../img/return-req-bg.webp);
    background-size: cover;
    background-position: center;
    padding: 3.5em;
    margin-top: 3.75em;
    border-radius: 1.875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.return-req__title br {
    display: none
}

.return-req__btn {
    margin-top: 1.5em
}

.return-contacts {
    margin-top: 3.75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.return-contacts__phone,.return-contacts__tg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 900
}

.return-contacts__phone span,.return-contacts__tg span {
    font-size: 1.125em;
    line-height: 125%
}

.return-contacts__phone svg,.return-contacts__tg svg {
    width: 1.25em;
    margin-right: .5em
}

.return-contacts__tg {
    margin-top: 1.75em
}

.return-contacts__time {
    margin-top: .5em
}

@media screen and (max-width: 992px) {
    .return-top {
        padding-bottom:0
    }

    .return-top__text {
        position: static;
        padding: 0 1em 1.125em;
        text-align: center;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset
    }

    .return-nuance {
        padding-top: 1.25em
    }

    .return-nuance__items {
        margin-top: 1.25em;
        grid-template-columns: repeat(2,calc(50% - .3125em));
        gap: .625em
    }

    .nuance-card {
        padding: 1.25em
    }

    .nuance-card__img {
        margin: 0 0 1.25em;
        width: 1.5em
    }

    .nuance-card__text {
        font-size: .6875em
    }

    .return-req {
        padding: 2.75em;
        margin-top: 1.25em
    }

    .return-contacts {
        margin-top: 1.25em
    }

    .return-contacts__tg {
        margin-top: 2em
    }
}

@media screen and (max-width: 576px) {
    .return-nuance__items {
        grid-template-columns:100%
    }

    .return-req__title br {
        display: unset
    }

    .return-contacts__time span {
        display: block
    }
}

.appeals-items {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em;
    margin-top: 1.875em
}

.appeal-card,.message-item {
    -webkit-box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    box-shadow: 0 .25em .625em rgba(0,0,0,.15);
    background-color: #fff;
    border-radius: .625em;
    padding: 1.75em 2.5em
}

.appeal-card__prop,.message-item__text {
    letter-spacing: .01em;
    font-size: .9375em;
    line-height: 120%
}

.appeal-item._type2 .appeal-card__bottom,.appeal-item._type2 .appeal-item__messages {
    display: block
}

.appeal-item._open .appeal-card {
    background-color: #f7f7f7
}

.appeal-item._open .appeal-card__btn img {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.appeal-item__messages {
    display: none
}

.appeal-card {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.appeal-card__top {
    display: grid;
    grid-template-columns: 100%;
    gap: .625em;
    position: relative;
    padding-right: 2.5em
}

.appeal-card__btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 2.125em
}

.appeal-card__btn img {
    width: 100%;
    display: block;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.appeal-card__bottom {
    margin-top: .625em;
    display: none
}

.appeal-card__props {
    display: grid;
    grid-template-columns: 100%;
    gap: .5em
}

.message-item {
    margin-top: 1.25em;
    background-color: #f7f7f7;
    max-width: 65.25em
}

.message-item:nth-child(odd) {
    margin-left: auto
}

.message-item__top {
    margin-bottom: 1em
}

.appeals-bottom {
    margin-top: 3.75em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media screen and (max-width: 992px) {
    .appeal-card,.message-item {
        padding:1.25em
    }

    .appeal-card__prop,.message-item__text {
        font-size: .875em
    }

    .appeal-card {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s
    }

    .appeal-card__props {
        gap: .125em
    }

    .message-item {
        margin-top: .625em;
        width: calc(100% - 1.25em)
    }
}

.order__top {
    position: relative
}

.order .user-data__change {
    display: none
}

.order__back {
    position: absolute;
    top: .875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #bcbcbc
}

.order__back:hover {
    color: #f57f00
}

.order__back:hover path {
    fill: #f57f00
}

.order__back svg {
    width: .5em;
    margin-right: .75em
}

.order__back span {
    font-size: .8125em;
    line-height: 120%
}

.order__nav {
    margin-top: 4.625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.order__btn {
    padding: 0;
    width: 14.375em;
    margin: 0 .625em;
    height: 3em
}

.order__btn span {
    letter-spacing: unset
}

.order .cart__group {
    margin-top: 5em
}

.order .cart__group:first-child {
    margin-top: 0
}

.order .cart__title {
    margin-bottom: 1.25em
}

.user-data__props:first-child {
    margin-top: 0
}

.order-address {
    margin: 0
}

@media screen and (min-width: 993px) {
    .user-data__props._type2 {
        grid-template-columns:repeat(9,calc(100% / 9 - 1.875em * 8 / 9))
    }

    .order-address .user-data__props {
        grid-template-columns: repeat(7,calc(100% / 7 - 1.875em * 6 / 7))
    }

    .order-status .user-data__props {
        grid-template-columns: 100%
    }
}

.additional-service__props {
    margin-top: 1em
}

.additional-service__prop {
    padding: .75em .75em .75em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px dashed #bcbcbc
}

.additional-service__prop:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.order-table table {
    width: 100%;
    border-collapse: collapse
}

.order-table th {
    padding-bottom: .625em
}

@media screen and (min-width: 577px) {
    .order-table td,.order-table th {
        text-align:center
    }

    .order-table td:first-child,.order-table th:first-child {
        padding-left: .625em;
        width: 2.125em;
        text-align: left
    }

    .order-table td:nth-child(2),.order-table th:nth-child(2) {
        width: 12.5em;
        text-align: left
    }

    .order-table td:nth-child(3),.order-table th:nth-child(3) {
        text-align: left;
        padding-left: 1.125em
    }

    .order-table td:nth-child(4),.order-table th:nth-child(4) {
        width: 8em;
        text-align: center
    }

    .order-table td:nth-child(5),.order-table td:nth-child(6),.order-table td:nth-child(7),.order-table th:nth-child(5),.order-table th:nth-child(6),.order-table th:nth-child(7) {
        width: 6.25em
    }
}

.order-row td {
    padding-top: .875em;
    padding-bottom: .875em;
    border-top: 1px dashed #bcbcbc
}

.order-row__img {
    position: relative;
    padding-bottom: 59.4%;
    display: block
}

.order-row__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.order-row__info {
    max-width: 14.75em
}

.order-row__size {
    margin-top: .625em
}

.order-row__color {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 4.125em;
    text-align: center
}

.order-row__color-mob-title {
    display: none
}

.order-row__color-img {
    width: 1.5em;
    margin: 0 0 .25em;
    border-radius: .3125em
}

.order-row__mob-title {
    display: none
}

@media screen and (max-width: 992px) {
    .order__top-nav {
        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;
        margin-bottom: 2.25em
    }

    .order .order__back {
        position: static
    }

    .order .user-data__change {
        margin: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: static;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset
    }

    .order .catalog__count {
        display: block
    }

    .order .cart__group {
        margin-top: 1.875em
    }

    .order .cart__title {
        margin-bottom: .5em
    }

    .order__nav {
        margin-top: 1.875em
    }

    .cart__col2--order-1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-top: .75em
    }

    .order-table {
        font-size: .75em
    }
}

@media screen and (max-width: 576px) {
    .cart__col2--order-1 {
        margin-bottom:-.625em
    }

    .order .cart__group {
        display: block
    }

    .order__nav {
        display: grid;
        grid-template-columns: 100%;
        gap: .625em
    }

    .order__btn {
        margin: 0;
        width: 100%;
        height: 2.5em
    }

    .order-table {
        font-size: 1em
    }

    .order-table table {
        display: block
    }

    .order-table thead {
        display: none
    }

    .order-table tbody {
        display: block
    }

    .order-table td {
        padding: 0;
        border: none
    }

    .order-row {
        padding: 1.25em 0;
        display: grid;
        grid-template-columns: repeat(3,calc(100% / 3 - 2em / 3));
        gap: 1.25em 1em;
        border-top: 1px dashed #bcbcbc;
        position: relative
    }

    .order-row:first-child {
        padding-top: 0;
        border-top: none
    }

    .order-row:first-child td:first-child,.order-row:first-child td:nth-child(4) {
        top: 0
    }

    .order-row:last-child {
        padding-bottom: 0
    }

    .order-row td:first-child {
        width: 2.5em;
        height: 6.25em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        top: 1.25em;
        left: 0;
        position: absolute
    }

    .order-row td:nth-child(2) {
        grid-column: 1/-1;
        padding: 0 5.75em 0 2.5em
    }

    .order-row td:nth-child(3) {
        grid-column: 1/-1
    }

    .order-row td:nth-child(4) {
        position: absolute;
        right: 0;
        top: 1.25em;
        width: 4.125em;
        height: 6.25em;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .order-row td:nth-child(5),.order-row td:nth-child(6),.order-row td:nth-child(7) {
        text-align: center
    }

    .order-row__color {
        height: 100%;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .order-row__color-mob-title {
        padding-bottom: .5em;
        margin-bottom: auto;
        display: block
    }

    .order-row__mob-title {
        display: block;
        margin-bottom: .6em
    }
}

.category-page__grid {
    display: grid;
    grid-template-columns: repeat(4,calc(25% - .75em));
    gap: 1em;
    margin-top: 3em
}

.category-group2 {
    padding: 1.875em 1.5em;
    background-color: #f7f7f7;
    border-radius: .625em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.category-group2:hover {
    -webkit-box-shadow: 0 4px 10px 0 rgba(0,0,0,.15);
    box-shadow: 0 4px 10px 0 rgba(0,0,0,.15);
    background-color: #fff
}

.category-group2__scroll,
.filter2-group__scroll {
    max-height: 20em;
    overflow-y: auto
}

.category-group2__scroll::-webkit-scrollbar,
.filter2-group__scroll::-webkit-scrollbar {
    width: .3125em;
    height: .3125em
}

.category-group2__scroll::-webkit-scrollbar-track,
.filter2-group__scroll::-webkit-scrollbar-track {
    background: #ececec;
    border-radius: .625em
}

.category-group2__scroll::-webkit-scrollbar-thumb,
.filter2-group__scroll::-webkit-scrollbar-thumb {
    background: #f57f00;
    border-radius: .625em
}

.category-group2 .text10 {
    margin-left: .5em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.category-group2__links {
    margin-top: .75em;
    display: grid;
    grid-template-columns: 100%;
    gap: .75em
}

.category-group2__links li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 992px) {
    .category-page .h1 {
        text-align:left
    }

    .category-page .breadcrumbs {
        margin-bottom: 1em
    }

    .category-page__grid {
        grid-template-columns: repeat(2,calc(50% - .5em));
        margin-top: 1.25em
    }
}

@media screen and (max-width: 576px) {
    .category-page__grid {
        grid-template-columns:100%;
        gap: 2.5em
    }
}

/*# sourceMappingURL=../sourcemaps/style.min.css.map */
@media (max-width: 480px) {
    .section__catalog-viewed {
        margin-right: -20px;
    }
    .js-catalog-viewed-swiper .catalog__items {
        padding: 0 !important;
    }
    .section__catalog-viewed .swiper-button-next {
        right: 20px !important;
    }
    .partners-row {
        margin-right: -20px;
    }
    .partners-row .h2.text-center {
        margin-right: 20px;
        padding-right: .625em;
    }
}
@media (max-width: 440px) {
    .form-panel {
        width: 100% !important;
    }
}

@media (max-width: 530px) {
    .bx_item_detail_rating .bx_stars_rating_votes {
        font-size: 11px !important;
        line-height: 11px !important;
    }
}
.first-block {
    position: relative;
}
.contacts {
    padding-bottom: 350px;
}
.contacts2 {
    /*
    position: absolute;
    bottom: -210px;
    left: 0;


    width: 100%;

     */
}
@media screen and (max-width: 578px) {
    .contacts {
        padding-bottom: 900px;
    }

    .gallery__action {
        top: 10px;
        right: 15px;
    }

    .cart-btn, .compare-btn, .favourite-btn {
        width: 30px;
        height: 30px;
    }
}

@media screen and (max-width: 478px) {
    .contacts {
        padding-bottom: 800px;
    }
}

@media screen and (max-width: 400px) {
    .contacts {
        padding-bottom: 700px;
    }
}
.filter__more-mobil {
    display: none;
}
@media screen and (max-width: 992px) {
    .catalog {
        position: relative;
    }
    .filter {
        position: absolute;
        top: 40px;
    }
    .filter .filter__more {
        bottom: 75%;
        z-index: 20;
    }

    .m-dropdown__hidden {
        margin-left: 20px;
    }

    .filter .filter__more {
        display: none;
    }

    .filter__more-mobil {
        display: block;
    }
}

.header._open {
    z-index: 31;
}

@media (max-width: 576px) {
    /*.catalog__items._type2 .product-card .swiper-container {
        height: 154px;
    }*/
    .product-card__img.test-3 {
        padding-bottom: 43%;
    }
}

@media (max-width: 576px) {
    .catalog__items._type2 .product-card .swiper-container .product-card__img.test-3 img {
        object-fit: contain;
    }
    .catalog__items-nabor {
        grid-template-columns: 100% !important;
    }

    .catalog__items-nabor .product-card .swiper-slide {
        height: auto !important;
    }

    .catalog__items.catalog__items-nabor .product-card .swiper-container .product-card__img img {
        object-fit: cover;
    }
    .catalog__items.catalog__items-nabor .product-card .swiper-container {
        height: 190px;
    }
}

.header-bottom__inner .menu .category-menu .category-menu__inner .category-menu__col {
    grid-row: 1;
}


@media (max-width: 480px) {
    .js-gallery-product-item-detail-serii {
        margin-right: -20px;
    }
}

.about-index {
    background-color: #f7f7f7;
    background-image: url(/local/templates/ergo/css/../img/about-bg.webp);
    background-size: cover;
    background-position: center;
}

.js-gallery-product-item-detail-serii .product-card .slider {
    height: 100%;
}

.js-gallery-product-item-detail-serii .product-card .slider .product-card__img img {
    height: 160px;
}

.popular.m-section {
    padding-bottom: 0;
}

.popular.m-section2 {
    padding-top: 0;
}

.popular-portfolio .catalog__items {
    min-height: 350px;
}

.popular-portfolio {
    padding-bottom: 0;
}

.compare-card .product-card__wrap2 {
    position: relative;
}

.compare-card .product-card__cart-btn {
    position: absolute;
    top: 5px;
    right: 0;
}

@media (max-width: 578px) {
    .compare-card .product-card__cart-btn {
        top: 0;
    }
    .compare-card .product-card__type.text13 {
        min-height: 27px;
        height: 100%;
    }
    .favourite__grid .swiper-container .swiper-slide {
        height: 100% !important;
    }
}

.favourite__grid .product-card__img img {
    object-fit: contain;
}

@media (max-width: 578px) {
    .popular .custom-slider-prev {
        display: none;
    }
    .popular .custom-slider-next {
        display: none;
    }

    .favourite__grid .product-card__img img {
        object-fit: cover;
    }

    .swiper-wrapper-catalog {
        height: 174px !important;
    }
    .product-card__feedback .bx_item_detail_rating {
        margin-bottom: 0;
    }

    .compare-card .product-card__img img {
        object-fit: cover !important;
        height: 166px;
    }
}

.cart-colors__hidden .cart-colors__item {
    cursor: pointer;
}

.swiper-wrapper-desk-catalog-btn {
    margin-bottom: 50px;
}

@media (max-width: 478px) {
    .m-badge {
        height: 1em;
        padding: 0 .2em;
    }

    .product-item-label-text.product-item-label-big .m-badge span {
        padding: 1.9px 5px 0;
    }

    #similar-products .product-item-label-text.product-item-label-big .m-badge span {
        padding: 1.5px 5px 0;
    }
}

.bx_item_detail_rating .bx_stars_container {
    overflow: hidden;
}

.reviews.m-section2 {
    padding-top: 0;
}

.popular.m-section2 .pagination {
    display: none;
}

#hintModal10.modal._active {
    z-index: 100;
}
/*
.bx_item_detail_rating .bx_stars_bg {
    z-index: 10;
}
 */

.header-search.header-search-mobi {
    display: block;
    position: fixed;
    width: 96%;
    left: 2%;
    bottom: 4.5em;
    background-color: #fff;
    border-radius: .4em;
}

@media (max-width: 992px) {
    .title-search-result {
        display: none !important;
    }
}

.swiper-slide-serii .product-card__img img {
    object-fit: contain;
}
@media screen and (max-width: 992px) {
    .filter {
        margin: 0;
        padding: 0;
        position: relative;
        top: 0;
    }
    .catalog-props.m-section2 {
        padding: 0 0 1.875em;
    }
}
@media (max-width: 576px) {
    .favourite__grid .product-card__content .product-item-button-container .product-card__cart-btn {
        top: 127px;
        right: 0px;
    }

    .catalog .h1, .catalog .h2 {
        margin-top: 0;
        /*margin-bottom: 0;*/
    }
}
.favourite__grid .product-card__img.test-1 img {
    object-fit: cover;
}

.compare-slider.slider .product-card__cart-btn {
    top: 0;
}
@media (max-width: 660px) {
    .compare-slider.slider .product-card__cart-btn {
        top: 26px;
    }
}
@media (max-width: 460px) {
    .compare-slider.slider .product-card__cart-btn {
        top: 6px;
    }
}

.favourite__grid .product-card__cart-btn {
    top: 84px;
    display: block;
    padding: 4px 1px 0 2px
}
.favourite__grid .product-card__cart-btn a {
    width: 40px;
    height: 40px;
}
@media (max-width: 1160px) {
    .favourite__grid .product-card__cart-btn {
        top: 68px;
    }
}
@media (max-width: 992px) {
    .favourite__grid .product-card__cart-btn {
        top: 88px;
    }
}
/* End */


/* Start:/local/templates/ergo/css/owl.carousel.min.css?17665611763351*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/local/templates/ergo/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/local/templates/ergo/css/owl.theme.default.min.css?17665611761013*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* End */


/* Start:/local/templates/ergo/css/swiper-bundle.min.css?176656117618547*/
/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled,.swiper-button-nexts.swiper-button-disabled,.swiper-button-prevs.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/templates/ergo/css/extra.css?17713319242533*/
.product-card__top .product-item-label-top {
	position: absolute;
	z-index: 20;
}
.product-card__cart-btn.cart-btn {
	border: none !important;
}
.m-badge._green {
	width: 64px;
}
.popular2.m-section .m-badge._green {
	width: 48px;
}
.product-item-detail-slider-block {
	margin-bottom: 15px;
}
.product-item-detail-slider-controls-image {
	width: 100%;
	margin: 0 auto;
	/*max-width: 132px;*/
}

.gallery .swiper-slide {
	padding-right: 0em;
}

.catalog-desc__text.text {
	margin-bottom: 10px;
}

.catalog__items-swiper .swiper-button-prev, .catalog__items-swiper .swiper-button-prevs  {
	left: -3.375em;
}
.catalog__items-swiper .swiper-button-next, .catalog__items-swiper .swiper-button-nexts  {
	right: -3.375em;
}

.catalog__items-swiper, .catalog__items-swipers {
	position: relative;
	margin-top: 1.875em;
}

/*.catalog__items .swiper-slide .product-card::before {
	display: none;
}*/

.category-slider .swiper-slide {
	padding-right: 1em;
}

.pagination__items {
	flex-basis: 100%;
}

.pagination-area-full {
	grid-column: 1 / -1;
	width: 100%;
}

.pagination-area-full .pagination {
	margin: 0;
}
.popular.m-section2 {
	padding-bottom: 0;
}

.catalog .popular.m-section2 h2, .catalog .partners.m-section h2 {
	margin-top: 0;
}
/*
#catalogModal.modal {
	display: none !important;
}

#catalogModal.modal.modal._active {
	display: block !important;
}

.modal {
	display: none !important;
}


.header-bottom.header-bottom--cat-none .header-bottom__inner .nav2.nav--cat-none .category-menu {
	display: none !important;
}
*/
@media screen and (max-width: 991px) {
	.catalog__items-swiper .swiper-button-prev, .catalog__items-swiper .swiper-button-prevs {
		left: -15px;
	}
	.catalog__items-swiper .swiper-button-next, .catalog__items-swiper .swiper-button-nexts {
		right: -15px;
	}
}

.js-catalog-items-swipers .swiper-button {
	width: 27px;
	height: 44px;
}

.product-card__info-sliders {
	position: relative;
}
.product-card__info-sliders .product-card__cart-btn {
	right: 0;
	top: 0;
}

.product-card__prices .offer-price, .product-card__prices-serii {
	font-weight: 700;
}


@media screen and (min-width: 993px) {
	.swiper-slide-serii .product-card::before {
		left: 0;
		width: 100%;
		top: 0;
		height: 100%;
	}
}

.product-item-info-container.zzzzzz .product-card__cart-btn {
	top: 90px;
}

#sale-products .product-card__info-sliders, #similar-products .product-card__info-sliders {
	width: 100%;
}

@media (max-width: 576px) {
	.product-collection.slider.product-collection-index .product-card__cart-btn {
		top: 95px;
	}
}
/* End */
/* /local/templates/ergo/components/bitrix/menu/main_menu1a/style.css?1768896118606 */
/* /local/templates/ergo/components/bem/common.blocks/close-btn/style.css?1771429894883 */
/* /local/components/ergo/sotbit.regions.choose/templates/.default/style.css?17703765703447 */
/* /bitrix/components/bitrix/form.result.new/error.css?1766503220163 */
/* /local/templates/ergo/components/bem/common.blocks/modal/style.css?17706287301973 */
/* /local/templates/.default/components/bitrix/menu/menu_header_mini/style.css?1766561176581 */
/* /local/templates/ergo/components/bitrix/search.title/ergo-search/style.css?17666616382530 */
/* /local/templates/ergo/components/bitrix/menu/main_menu2/style.css?176656117671 */
/* /local/templates/ergo/components/bitrix/breadcrumb/breadcrumbs/style.css?1766561176585 */
/* /bitrix/components/bitrix/catalog.compare.list/templates/.default/style.css?17665032181265 */
/* /local/templates/ergo/styles.css?1771317648735 */
/* /local/templates/ergo/template_styles.css?177212132810170 */
/* /local/templates/ergo/css/libs.min.css?176656117635429 */
/* /local/templates/ergo/css/style.min.css?1772179196249845 */
/* /local/templates/ergo/css/owl.carousel.min.css?17665611763351 */
/* /local/templates/ergo/css/owl.theme.default.min.css?17665611761013 */
/* /local/templates/ergo/css/swiper-bundle.min.css?176656117618547 */
/* /local/templates/ergo/css/extra.css?17713319242533 */
