
    
    .attendants {
	padding:0 16px;
}
.attendants--single {
	padding-top:0;
}
.attendants__list {
	margin-bottom: 16px;
	background-color: #FFFFFF;
	border-radius: 9px;
}
.attendants.attendants--single .attendants__col {
	width: 49%;
}
.attendants__products {
	padding: 16px;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, 1fr);
}
.attendants__products.swiper-container {
	padding: 16px 16px 0 16px;
}
.attendants__product .product--first-type.product:hover,
.attendants__product .product--second-type.product:hover,
.attendants__product .product--third-type.product:hover,
.attendants__product .product--fourth-type.product:hover {
	box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
	border: none;
	cursor: initial;
}
.attendants__product {
	width: 100%;
}
.attendants__product .product {
	border: none;
}
.attendants__product .tooltip--position-bottom-left {
	right: -12px;
	top: 36px;
}
.attendants__product-as-half {
	flex:0 0 calc(50% - 8px);
}
.attendants__category-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight:normal;
	font-size: 14px;
	line-height: 16px;
	text-decoration: none;
	margin: 0;
	padding: 16px 16px 0 16px;
	color:#666071;
}
.attendants__link-icon {
	filter: grayscale(100%);
}
.attendants__category-name {
	min-height: 37px;
	font-size: 20px;
	line-height: 16px;
	display: flex;
	align-items: center;
}
.attendants__category-name-container {
	display: flex;
	align-items: center;
}
.attendants__layout {
	display: grid;
	grid-template-columns: 270px 1fr;
	gap: 20px;
	padding-top: 16px;
}
.attendants__facets .facet-categories__fieldset .filters-with-popular__link:not(.base-filters__hidden) {
	margin-top: 12px;
}
.attendants__container {
	background-color: #F7F7F7;
	border-radius: 9px;
	margin-bottom: 50px;
}
.attendants__product-card {
	display: flex;
	justify-content: space-between;
	padding: 16px;
	background-color: #FFFFFF;
	border-radius: 9px;
	box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.13);
}
.attendants__product-card-info {
	display: flex;
	max-width: 700px;
}
.attendants__product-card-img {
	display: flex;
	height: 88px;
	width: 88px;
}
.attendants__product-card-main-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 0 16px;
}
.attendants__product-card-article-wrapper {
	display: flex;
	align-items: center;
}
.attendants__product-card-article {
	font-size: 16px;
	margin-right: 16px;
	font-weight: 500;
	line-height: 24px;
	color: #9C9C9C;
}
.attendants__product-card-rating {
	display: flex;
}
.attendants__product-card-rating div {
	margin-left: 8px;
}
.attendants__product-card-rating-number {
	color: #9C9C9C;
	font-size: 18px;
	line-height: 20px;
	font-weight: 500;
}
.attendants__product-card-rating-icon {
	width: 16px;
	height: 16px;
	background-size: contain;
	background-repeat: no-repeat;
}
.i-filled-heart .attendants__product-card-favorite-icon.i-unfilled-heart {
	background-image: none !important;
}
.attendants__product-card-rating-reviews-count {
	color: #4EB857;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
}
.attendants__product-card-name {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
}
.attendants__product-card-actions {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.attendants__product-card-actions .basket-spinner__link {
	width: 173px;
}
.attendants__product-card-actions-bar {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.attendants__product-card-icons {
	display: flex;
	margin-left: 32px;
	max-height: 16px;
}
.attendants__product-card-icon {
	cursor: pointer;
	width: 16px;
	height: 16px;
	background-size: cover;
	background-repeat: no-repeat;
}
.attendants__product-card-icon:not(:first-child) {
	margin-left: 30px;
}
.attendants__page-title {
	color: #434343;
	padding: 16px 0;
	text-align: center;
	font-size: 20px;
	line-height: 32px;
	font-weight: 500;
}
.attendants__actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 16px 16px 16px;
}
.attendants__actions.attendants__actions--flex-right {
	justify-content: right;
}
.attendants__actions-nav {
	display: flex;
	align-items: center;
}
.i-slider-nav-arrow-left.attendants__actions-nav--prev,
.i-slider-nav-arrow-right.attendants__actions-nav--next {
	display: block;
	width: 32px;
	height: 32px;
	cursor: pointer;
}
.attendants__actions-nav--prev.swiper-button-disabled,
.attendants__actions-nav--next.swiper-button-disabled {
	opacity: .2;
	cursor: default;
}
.i-slider-nav-arrow-left.attendants__actions-nav--prev {
	margin-right: 4px;
}
.i-slider-nav-arrow-right.attendants__actions-nav--next {
	margin-left: 4px;
}
.attendants__to-category {
	display: inline-block;
	background-color: #FAFAFA;
	border-radius: 9px;
	padding: 8px;
	color: #4EB857;
	font-size: 14px;
	line-height: 16px;
	white-space: nowrap;
	text-decoration: none;
	transition: .3s;
}
.attendants__category-header:hover .attendants__to-category {
	color: #247D1B;
}
.attendants__container .pagination__layout,
.attendants__container .pagination__limit {
	display: none;
}
.attendants ~ .attendants__catalogue-bottom-pagination .pagination__load-more-link {
	border-color: transparent;
	transition: .3s;
}
.attendants ~ .attendants__catalogue-bottom-pagination .pagination__load-more-link:hover {
	border-color: rgba(19, 15, 64, 0.15);
}
.attendants__product .layout-grid__item {
	margin-bottom: 0;
}
.attendants__product .product-preview {
	border: none;
}
.attendants__product .product-preview:hover {
	border: none;
}
.attendants__product .layout-grid__item {
	height: 368px;
}
    
            
    
    .categories-grid {
	display:flex;
	width:100%;
	box-sizing: border-box;
	padding:0 16px;
	position: relative;
}
.categories-grid--no-padding {
	padding-left:0;
	padding-right:0;	
}
.categories-grid__column {
	flex:1 1 50%;
}
.categories-grid__column--fix-with-scroll {
	max-height: 300px;
	overflow-y: auto;
	padding-right: 3px;
	margin-right: 17px;
}
.categories-grid__column + .categories-grid__column {
	padding-left:8px;
	padding-right:0;
}
.categories-grid--show-as-list .categories-grid__column,
.categories-grid--show-as-list-xx .categories-grid__column {
	padding-right:0;
}
.categories-grid--show-as-list .categories-grid__column + .categories-grid__column,
.categories-grid--show-as-list-xx .categories-grid__column + .categories-grid__column {
	padding-left:0;
}
.categories-grid--show-as-tiles {
	display:flex;
}
.categories-grid--show-as-list,
.categories-grid--show-as-list-xx {
	display:block;
}
.categories-grid--show-as-list .categories-grid__column,
.categories-grid--show-as-list-xx .categories-grid__column {
	box-sizing: inherit;
}
    
            
    
    .catalogue__header {
	text-align: center;
	padding: 30px 16px 20px;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-transform: uppercase;
	color: #130F40;
	margin: 0;
}
.catalogue__categories {
	margin: 0px 16px;
}
    
            
    
    .categories-filters__disabled {
	opacity: 0.6;
}
    
            
    
    .category {
	display:flex;
	cursor: pointer;
}
.category__title {
	margin:0;
	font-size:17px;
	font-weight: normal;
	cursor: pointer;
	color: #434343;
}
.category__link {
	text-decoration: none;
	color: #434343;
	font-size: 14px;
	border: none;
	display:block;
	border-radius: 3px;
	padding: 6px 5px 6px 45px;
	position: relative;
}
.category__link--current {
	color: #000;
}
.category__link:hover {
	color: #434343;
	background: #fafafa;
}
.catalog-layout {
	display: flex;
}
.catalogue-wide-content {
	width: 100%;
}
.catalogue {
	width: 100%;
	flex: 1 1 auto;
}
.layout-row__suggest-filter-wrap {
	background-color: #FAFAFA;
	padding: 13px 16px;
	border-radius: 9px;
	display: flex;
	flex-direction: column;
}
.layout-row__suggest-filter-title{
	color:#666071;
	font-size: 12px;
	font-weight: 500;
	line-height: 16px;
	margin-bottom: 8px;
}
.layout-row__suggest-filter-text{
	font-size: 12px;
	font-weight: 400;
	line-height: 16px;
	color:#9C9C9C;
	margin-bottom: 16px;
}
.layout-row__suggest-filter-btn{
	background:#F3F3F3 ;
	color:#4EB857;
	padding: 8px 24px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	text-align: center;
	border: none;
	cursor: pointer;
	align-self: center;
}
.layout-row__suggest-filter-btn:hover{
	background:#F0F0F0 ;
}
    
            
    
    .product--first-type.product {
    padding: 16px;
    width: 632px;
    height: 206px;
}
.product--first-type .product__article {
    justify-content: space-between;
    gap: 48px;
}
.product--first-type .product__img {
    min-width: 174px;
    min-height: 174px;
}
.product--first-type.product .product__title {
    width: 100%;
    padding-top: 16px;
}
.product--first-type.product .product__title-text {
    -webkit-line-clamp: 2;
}
.product--first-type .product__attrs-grid {
    flex: none;
    width: 376px;
    align-items: center;
}
.product--first-type .product__brand {
    min-height: 40px;
    display: flex;
    align-items: center;
}
.product__title-with-brand {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
}
.product--first-type .product-availability__available {
    text-align: start;
    color: #666071;
    font-size: 12px;
    line-height: 16px;
}
.product--first-type .product-preview__actions-info-articles {
    font-size: 12px;
}
.product--first-type .product-preview__actions-info-wrapper {
    padding: 0 16px;
    gap: 16px;
}
.product--first-type .product-preview__actions-info-img {
    margin: 0 8px 0 0;
}
.product--first-type .product-preview__price-with-stock-brand .product__attrs-grid {
    gap: 12px;
}
.product--first-type .product-preview__actions-info-availability {
    width: 65px;
}
.product--first-type .product-preview__actions-info-dot {
    width: 4px;
    display: flex;
    justify-content: center;
}
    
            
    
    .product--fourth-type.product {
    padding: 16px;
    width: 100%;
    height: 206px;
    border-radius: 9px;
    box-sizing: border-box;
    transition: .3s;
}
.product--fourth-type .product__img-with-title {
    flex: none;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    height: 130px;
}
.product--fourth-type .product__availability {
    font-size: 14px;
    display: block;
    position: static;
    text-align: right;
}
.product--fourth-type .product__brand-logo-img {
    max-height: 37px;
    max-width: 57px;
}
.product--fourth-type .product__bonus-description {
    display: none;
}
.product--fourth-type .product__bonus {
    border-radius: 0 0 10px 20px;
}
.product--fourth-type .product__bonus-img {
    padding: 5px 11px 5px 16px;
}
.product--fourth-type .product__img {
    min-width: 106px;
    min-height: 106px;
}
.product--fourth-type .product__img-link {
    display: flex;
    align-items: center;
    height: 100%;
}
.product--fourth-type.product .product__title {
    text-decoration: none;
    color: inherit;
    height: 100%;
    margin-left: 16px;
    display: flex;
    justify-content: center;
    line-height: 110%;
    text-align: left;
}
.product--fourth-type.product:hover .product__title {
    color: #4EB857;
}
.product--fourth-type.product .product__title-text {
    -webkit-line-clamp: 7;
}
.product--fourth-type .product__article {
    display: block;
}
.product--fourth-type .product__price {
    font-size: 16px;
}
.product--fourth-type .product__attrs-grid {
    flex: none;
    max-width: 100%;
    align-items: center;
}
.product--fourth-type .product__brand {
    min-height: max-content;
}
    
            
    
    .product--second-type.product {
    padding: 16px;
    width: 308px;
    height: 206px;
    box-sizing: border-box;
}
.product--second-type .product__title {
    width: 154px;
    flex: none;
    font-size: 16px;
    margin-top: 0;
    padding-top: 16px;
}
.product--second-type .product__title-text {
    -webkit-line-clamp: 3;
}
.product--second-type .product__img-with-title {
    height: 90px;
}
.product--second-type .product__img-link {
    display: block;
    height: 100%;
}
.product--second-type .product__attrs-grid {
    flex: none;
    width: auto;
    align-items: center;
}
.product--second-type .product__availability {
    display: block;
    position: static;
}
.product--second-type .product__img-wrapper {
    padding-right: 16px;
}
.product--second-type .product__img {
    min-width: 90px;
    max-width: 90px;
    min-height: 90px;
}
.product--second-type .product__brand {
    display: flex;
    align-items: center;
}
.product--second-type .product__brand-logo-img {
    max-height: 40px;
    max-width: 100%;
    width: 70px;
    height: auto;
}
.product--second-type .product-preview__price-with-stock-wrapper {
    text-align: left;
    display: flex;
    justify-content: end;
    margin-bottom: 8px;
    width: 100%;
}
.product--second-type .product-preview__price-with-stock {
    text-align: left;
    gap: 0;
    margin-top: 0;
    width: 154px;
}
.product--second-type .basket-spinner.basket-spinner--home-white .basket-spinner__add-btn {
    width: 154px;
}
.product--second-type .basket-spinner--home-white .basket-spinner__add-count {
    width: 74px;
}
.product--second-type .product-preview__actions-info-wrapper {
    width: 192px;
    padding: 0 12px;
}
.product--second-type .product-preview__actions-info-articles {
    font-size: 12px;
}
.product--second-type .product-preview__price-with-stock-brand .product__attrs-grid {
    gap: 12px;
    width: 100%;
}
.product--second-type .product-preview__actions-info-availability {
    width: 65px;
}
.product--second-type .product-preview__actions-info-dot {
    width: 4px;
    display: flex;
    justify-content: center;
}
    
            
    
    .product--third-type.product {
    padding: 16px;
    width: 200px;
    height: 206px;
    box-sizing: border-box;
}
.attendants .product--third-type.product {
    width: initial;
}
.attendants .swiper-slide .product--third-type.product {
    width: 230px;
}
.attendants .swiper-container {
    max-width: 473px;
}
.attendants .attendants__product:not(:first-child):not(.swiper-slide) .product--third-type {
    margin-left: 16px;
}
.product--third-type .product__img-with-title {
    flex-direction: column;
    margin: 0 auto;
    text-align: center;
}
.product--third-type .product__availability {
    display: block;
    position: static;
}
.product--third-type .product__brand-with-img {
    display: grid;
    grid-template-columns: 53px 56px;
    gap: 8px;
}
.product--third-type .product__brand {
    margin-bottom: 8px;
    display: flex;
    align-items: end;
    width: 100%;
}
.product--third-type .product__brand-logo-img {
    max-height: 16px;
    max-width: 40px;
}
.product--third-type .product__attrs-grid {
    display: flex;
    flex-direction: column;
    align-items: start;
}
.product--third-type .product__bonus-description {
    display: none;
}
.product--third-type .product__bonus {
    border-radius: 0 0 10px 20px;
}
.product--third-type .product__bonus-img {
    padding: 5px 11px 5px 16px;
}
.product--third-type .product__img-wrapper {
    width: 100%;
}
.product--third-type .product__img-link {
    display: block;
    width: 100%;
    height: 56px;
}
.product--third-type.product .product__title {
    text-align: left;
    flex: none;
    line-height: 16px;
    font-size: 14px;
}
.product--third-type .product-availability__available {
    text-align: start;
    color: #666071;
    font-size: 12px;
    line-height: 16px;
}
.product--third-type.product:hover .product__title {
    color: #4EB857;
}
.product--third-type.product .product__title-text {
    -webkit-line-clamp: 2;
}
.product--third-type .product__title {
    -webkit-line-clamp: 3;
    height: 100%;
}
.product--third-type .product__img {
    min-width: 56px;
    min-height: 56px;
}
.product--third-type .product-preview__actions-info-wrapper {
    width: 166px;
    padding: 0 8px 0 16px;
}
.product--third-type .product-preview__actions-info-availability {
    width: 65px;
}
.product--third-type .product-preview__actions-info-dot {
    width: 4px;
    display: flex;
    justify-content: center;
}
.product--third-type .product-preview__actions-info-articles {
    font-size: 12px;
}
    
            
    
    .product-card__main-card-wrapper {
    width: 100%;
    border-radius: 9px;
    min-width: 340px;
}
.product-card__main-card-wrapper .amount-to-weight__content-title {
    margin-right: 32px;;
}
.product-card__main-card {
    background-color: #fff;
    border-radius: 9px;
    box-shadow: 0 0 18px 0 #00000021;
    padding: 16px;
    margin-top: 24px;
    position: relative;
}
.product-card__main-card--more-pt {
    padding-top: 30px;
}
.main-card__promotions {
    display: flex;
    position: absolute;
    right: 0;
    top: -12px;
}
.main-card__purchased {
    display: flex;
    z-index: 5;
    position: absolute;
    left: 16px;
    top: -16px;
    width: 32px;
    height: 32px;
    background: #F7F7F7;
    border-radius: 7px;
    padding: 4px;
    transition: all 300ms;
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box;
}
.product-card__kits-items-action-column .main-card__purchased {
    right: 16px;
    top: -21px;
    left: unset;
}
.main-card__purchased-title {
    color: #9C9C9C;
    font-size: 14px;
    line-height: 24px;
    position: absolute;
    width: 192px;
    left: 42px;
    background: #F7F7F7;
    margin-right: 8px;
}
.main-card__purchased:hover {
    width: 235px;
}
.main-card__purchased:hover .main-card__purchased-image {
    filter: brightness(0.7);
}
.main-card__purchased-image {
    width: 24px;
    height: 24px;
    position: absolute;
    z-index: 1;
    left: 4px;
    transition: all 300ms;
}
.main-card__price-wrapper {
    width: 100%;
    border-radius: 9px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}
.main-card__price-wrapper--with-bonuses {
    padding: 8px 16px;
    background-color: #F7F7F7;
    background-position: right -4px;
    background-repeat: no-repeat;
    justify-content: space-between;
}
.main-card__price {
    color: #434343;
    font-size: 20px;
    line-height: 25px;
    display: flex;
    justify-content: flex-start;
}
.main-card__price-for-guest-tooltip .tooltip--position-bottom-left {
    right: 45px !important;
    top: 50px !important;
}
.main-card__price-for-guest-tooltip .tooltip__header {
    width: 250px;
}
.main-card__price-for-guest {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F7F7F7;
    border-radius: 6px;
    height: 36px;
    width: 160px;
    box-sizing: border-box;
    padding: 2px 8px;
    margin-left: 12px;
    transition: all 200ms;
    cursor: pointer;
}
.main-card__price-for-guest:hover {
    background: #EAEAEA;
}
.main-card__price-for-guest-text {
    color: #666071;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
}
.main-card__price .main-card__price-new {
    color: #EC2227;
}
.main-card__price .main-card__price-old {
    color: #9C9C9C;
    font-size: 14px;
    line-height: 16px;
    text-decoration: line-through;
}
.main-card__price .main-card__price-origin {
    color: #9C9C9C;
    font-size: 14px;
    line-height: 16px;
}
.main-card__price-with-measure {
    display: flex;
}
.main-card__bonuses {
    margin-right: 24px;
    position: relative;
    cursor: pointer;
    line-height: 24px;
    display: flex;
    color: #4EB857;
    transition: 0.2s;
}
.main-card__bonuses:hover {
    color: #247D1B;
}
.main-card__bonuses .tooltip--position-bottom-left {
    right: 10px;
    top: 38px;
}
.main-card__bonuses-plus {
    font-size: 28px;
    margin-right: 4px;
}
.main-card__bonuses-text {
    font-size: 20px;
}
.bonus-equal-rub {
    display: block;
    width: 100%;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
}
.main-card__sale-info {
    font-size: 12px;
    line-height: 16px;
    color: #9C9C9C;
    margin: 8px 0 16px 0;
}
.main-card__sale-info--with-bonuses {
    margin-left: 16px;
    margin-right: 16px;
}
.main-card__price-measure {
    color: #9C9C9C;
    font-size: 16px;
    line-height: 24px;
    margin-left: 8px;
}
.main-card__price-markdown {
    background-color: #F7F7F7;
    border-radius: 9px;
    padding: 8px 0;
    margin: 0 0 16px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main-card__price-markdown-text {
    margin-left: 4px;
    color: #9C9C9C;
}
.main-card__price-markdown-img {
    display: block;
    margin-right: 4px;
    width: 32px;
    height: 32px;
}
.main-card__remind-text {
    font-size: 14px;
    line-height: 16px;
    color: #666071;
    margin-bottom: 8px;
}
.main-card__remind-button {
    color: #4ab957;
    background-color: #F7F7F7;
    border: none;
    border-radius: 6px;
    outline: none;
    height: 40px;
    width: 100%;
    font-size: 14px;
    line-height: 40px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
}
.main-card__remind-button:hover {
    background-color: #EAEAEA;
}
.main-card__remind-button-icon {
    margin-right: 8px;
}
.product-card__article-and-stock {
    color: #9C9C9C;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
}
.product-card__article {
    display: flex;
    align-items: center;
}
.product-card__article-find-product-btn.button {
    background: #F7F7F7;
    border-radius: 6px;
    padding: 8px;
    box-sizing: border-box;
    width: 242px;
    margin: 16px auto 0 auto;
    color: #4EB857;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    position: relative;
}
.product-card__article-find-product-btn.button:hover {
    background: #F7F7F7;
}
.product-card__article-find-product-btn.button a {
    color: #4EB857;
}
.product-card__article-find-product-btn.button a:hover {
    color: #247D1B;
}
.product-card__article-find-product-btn-img {
    margin-right: 8px;
    display: block;
    height: 16px;
    text-decoration: none;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-size: 17px 16px;
    transition: 0.3s;
    padding-left: 24px;
}
.product-card__article-number {
    color: #666071;
}
.product-card__stock {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.product-card__main-in-stock-block {
    display: flex;
    justify-content: center;
    font-size: 14px;
    line-height: 16px;
}
.product-card__main-in-stock-title {
    margin-right: 8px;
    color: #9C9C9C;
}
.product-card__main-in-stock-count {
    color: #666071;
}
.main-card__high-demand-icon {
    width: 16px;
    height: 16px;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    margin-right: 4px;
}
.main-card__links-wrapper {
    padding: 16px 0;
    display: flex;
}
.main-card__links-wrapper.main-card__links-wrapper--info {
    margin-top: 24px;
    background-color: #F7F7F7;
    border-radius: 9px;
}
.main-card__link {
    display: flex;
    align-items: center;
    color: #4EB857;
    background-color: #fff;
    padding: 8px 16px;
    border: 1px solid #E3E2E5;
    border-radius: 6px;
    text-decoration: none;
    transition: .2s;
    width: 40%;
}
.main-card__link:not(:last-child) {
    margin-right: 16px;
}
.main-card__link:hover {
    background-color: rgba(78, 184, 87, 0.1);
}
.main-card__discontinued {
    padding: 8px 16px;
    background-color: #F7F7F7;
    text-align: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    border-radius: 9px;
}
.main-card__discontinued-info {
    display: flex;
    justify-content: center;
    align-items: center;
}
.main-card__discontinued-info-title {
    font-size: 16px;
    line-height: 20px;
    margin-right: 8px;
    color: #9C9C9C;
}
.main-card__discontinued-info-title-article {
    color: #666071;
}
.main-card__discontinued-info-img {
    width: 48px;
    height: 48px;
}
.product-card__product-link--main-anchor {
    width: 70%;
}
    
            
    
    .product-card__anchor-links-wrapper {
    width: 100%;
    margin-top: 16px;
}
.product-card__anchor-item {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: #fff;
    border-radius: 9px;
    gap: 16px;
    margin-bottom: 16px;
}
.product-card__anchor-link {
    flex-grow: 1;
    position: relative;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #4EB857;
    background-color: #F7F7F7;
    padding: 8px 16px;
    font-size: 14px;
    line-height: 16px;
    border-radius: 9px;
    cursor: pointer;
    width: 100%;
    transition: all .3s;
    height: 40px;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    -moz-transition: .3s all;
    -ms-transition: .3s all;
    -o-transition: .3s all;
}
.product-card__anchor-link-image {
    width: 24px;
    height: 24px;
    margin-right: 12px;
    background-size: cover;
    transition: all .3s;
}
.product-card__anchor-link-image--montag {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_anchor-links.img/montag-icon.svg);
}
.product-card__anchor-link-image--design {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_anchor-links.img/design-icon.svg);
}
.product-card__anchor-link:hover .product-card__anchor-link-image--montag {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_anchor-links.img/montag-icon-hover.svg);
}
.product-card__anchor-link:hover .product-card__anchor-link-image--design {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_anchor-links.img/design-icon-hover.svg);
}
.product-card__anchor-link:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 23px;
    top: 14px;
    transition: 0.2s;
}
.product-card__anchor-link:after,
.product-card__brand-link:after {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_anchor-links.img/arrow-right-green.svg);
}
.product-card__anchor-link:hover:after,
.product-card__brand-link:hover:after {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_anchor-links.img/arrow-right-dark-green.svg);
}
.product-card__anchor-link:hover {
    color: #247D1B;
}
.product-card__anchor-link:hover:after {
    right: 13px;
}
.product-card__anchor-link.product-card__anchor-link--with-border {
    border: 1px solid #E3E2E5;
}
.product-card__anchor-link.product-card__anchor-link--with-border:after {
    right: 16px;
}
.product-card__anchor-link.product-card__anchor-link--with-border:hover:after {
    right: 8px;
}
.product-card__anchor-link.product-card__anchor-link--montag,
.product-card__anchor-link.product-card__anchor-link--design {
    background-color: #fff;
}
.product-card__anchor-link.product-card__anchor-link--design {
    color: #FF6B00;
}
.product-card__anchor-link.product-card__anchor-link--design:hover {
    color: #B74D00;
}
.product-card__anchor-link.product-card__anchor-link--montag {
    color: #3F8BFD;
}
.product-card__anchor-link.product-card__anchor-link--montag:hover {
    color: #0053D0;
}
.product-card__anchor-link.product-card__anchor-link--montag:after {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_anchor-links.img/arrow-right-blue.svg);
}
.product-card__anchor-link.product-card__anchor-link--montag:hover:after {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_anchor-links.img/arrow-right-dark-blue.svg);
}
.product-card__anchor-link.product-card__anchor-link--design:after {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_anchor-links.img/arrow-right-orange.svg);
}
.product-card__anchor-link.product-card__anchor-link--design:hover:after {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_anchor-links.img/arrow-right-dark-orange.svg);
}
    
            
    
    .product-card__availability {
    background-color: #F7F7F7;
    border-radius: 9px;
    padding: 16px;
    max-width: 700px;
}
.product-card__availability-suppliers {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
}
.product-card__availability-suppliers-text {
    color: #9C9C9C;
    font-size: 14px;
}
.product-card__availability-suppliers-img {
    margin-left: 8px;
    filter: grayscale(1);
}
.product-card__availability-suppliers-tooltip {
    position: relative;
    display: flex;
}
.product-card__availability-main {
    display: flex;
    justify-content: space-between;
    border-radius: 9px;
    font-size: 16px;
    line-height: 24px;
    background-color: #F7F7F7;
    height: 40px;
}
.product-card__availability-main-location {
    display: flex;
    width: 50%;
    max-width: 50%;
    align-items: center;
    padding: 8px 16px;
    background-color: #EAEAEA;
    border-radius: 9px 0 0 9px;
    position: relative;
    z-index: 1;
    margin-right: 10px;
}
.product-card__availability-main-location--without-stock.product-card__availability-main-location {
    max-width: unset;
    width: 100%;
    justify-content: center;
    margin-right: 0;
    border-radius: 9px;
}
.product-card__availability-main-location--without-stock.product-card__availability-main-location:after {
    display: none;
}
.product-card__availability-main-location .hint_tooltip-container .tooltip--position-bottom-left {
    right: -26px;
    width: 350px;
}
.product-card__availability-main-location-info-icon {
    width: 16px;
    height: 16px;
    margin-left: 8px;
    margin-top: 8px;
}
.product-card__availability .tooltip--position-bottom-right {
    left: -20px;
    top: 40px;
}
.product-card__availability-main-location:after {
    position: absolute;
    right: -41px;
    top: 0;
    display: block;
    content: "";
    width: 23px;
    border-top: 21px solid transparent;
    border-bottom: 19px solid transparent;
    border-left: 18px solid #EAEAEA;
}
.product-card__availability-main-location-icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
    margin-right: 4px;
}
.product-card__availability-main-location-text {
    max-width: 70%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    line-height: 16px;
    color: #666071;
    margin-left: 4px;
}
.product-card__availability-header-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 16px;
}
.product-card__availability-main-count {
    display: flex;
    width: 50%;
    max-width: 50%;
    flex-direction: row;
    background-color: #fff;
    border-radius: 0 9px 9px 0;
}
.product-card__availability-main-count:before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    content: "";
    width: 24px;
    border-top: 21px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 18px solid #F7F7F7;
}
.product-card__availability-main-count-tooltip.show-wh-tooltip__link {
    color: #666071;
    height: 100%;
    max-width: 100%;
    width: 100%;
    font-size: 15px;
    line-height: 16px;
    justify-content: end;
    padding: 0 16px;
}
.product-card__availability-main-count-tooltip-green-text {
    color: #4eb857;
}
.product-card__availability-title {
    color: #9C9C9C;
}
.product-card__availability-value {
    color: #434343;
}
.product-card__availability-header {
    font-size: 16px;
    line-height: 24px;
    color: #666071;
    text-align: center;
    margin: 0;
}
.product-card__availability-item {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    font-size: 16px;
    line-height: 24px;
}
.product-card__availability-item .show-wh-tooltip.show-wh-tooltip--one-article .show-wh-tooltip__content {
	top: 30px;
}
.product-card__availability-item .show-wh-tooltip--no-empty-content.show-wh-tooltip--green:after {
	bottom: -4px;
}
.product-card__availability-item-count {
    color: #666071;
    background-color: #fff;
    padding: 2px 6px;
    border-radius: 8px;
}
.product-card__availability-total-quantity {
    background-color: #E6E6E6;
    padding: 4px 8px;
}
.product-card__availability-total-quantity.show-wh-tooltip-exist-data {
    background-color: #ffff;
}
.product-card__availability-total-quantity .show-wh-tooltip__link {
    color: #666071;
}
.product-card__availability-item-count .show-wh-tooltip__link {
    padding: 0;
}
.product-card__availability-item-date {
    background-color: #F7F7F7;
    text-align: right;
    color: #666071;
    padding-left: 8px;
    line-height: 28px;
}
.product-card__availability-light-text {
    color: #9C9C9C;
}
.product-card__availability-separator {
    display: block;
    width: 100%;
    height: 1px;
    border-bottom: 2px dashed #E3E2E5;
    margin-top: 30px;
}
    
            
    
    .product-card__secondary .product-card__brand-wrapper {
    margin-top: 55px;
    position: relative;
}
.product-dialog .product-card__brand-wrapper {
    margin-top: 24px;
}
.product-card__brand-wrapper .product-card__rating {
    position: absolute;
    top: -39px;
    left: 0;
}
.product-card__brand-main-links {
    background-color: #FAFAFA;
    border-radius: 9px;
    padding: 8px;
}
.product-card__brand {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border-radius: 9px;
    background-color: #fff;
    padding: 8px;
    box-sizing: border-box;
}
.product-card__brand-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-card__brand-logo {
    width: 145px;
    min-height: 40px;
    max-height: 65px;
    object-fit: contain;
}
.product-card__brand-link {
    padding: 8px 16px 8px 0;
    color: #4EB857;
    font-size: 14px;
    min-height: 58px;
    line-height: 16px;
    text-decoration: none;
    position: relative;
    display: flex;
    box-sizing: border-box;
    align-items: center;
}
.product-card__brand-link:hover {
    color: #247D1B;
}
.product-card__brand-link:not(:first-child):before,
.product-card__brand-collection .product-card__brand-link:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #E3E2E5;
    position: absolute;
    left: 0;
}
.product-card__brand-link:not(:first-child):before {
    top: 0;
}
.product-card__brand-collection .product-card__brand-link:before {
    top: inherit;
    bottom: 0;
}
.product-card__brand-link:last-child {
    padding-bottom: 0;
}
.product-card__brand-link:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background-repeat: no-repeat;
    background-position: center;
    position: static;
    margin: auto 0 auto 20px;
    transition: 0.2s;
    flex: 0 0 auto;
}
.product-card__brand-additional-link {
    padding: 8px;
}
.product-card__brand-collection {
    display: flex;
    align-items: center;
}
.product-card__brand-collection-brand-column {
    width: 30%;
}
.product-card__brand-collection-links-column {
    width: 70%;
}
.product-card__brand-collection .product-card__brand-logo {
    height: 100%;
    max-height: 94px;
}
.product-card__brand-collection .product-card__brand-link {
    padding: 13px 0;
}
.product-card__brand-collection-additional-link {
    display: flex;
    justify-content: end;
}
.product-card__brand-collection-additional-link .product-card__brand-link {
    padding: 13px 0;
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
}
.product-card__brand-collection-additional-link.product-card__brand-collection-additional-link--with-brand .product-card__brand-link {
    width: 70%;
}
.product-card__brand-collection-additional-link .catalogue-menu__link-icon {
    margin-right: 12px;
}
.product-card__brand-collection-additional-link.product-card__brand-collection-additional-link--with-brand .catalogue-menu__link-icon {
    position: absolute;
    left: -44px;
}
.product-card__brand-kit-wrapper {
    max-width: 159px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 23px;
    row-gap: 6px;
    height: 65px;
    padding: 8px;
    box-sizing: border-box;
    cursor: pointer;
}
.product-card__brand-kit-img {
    max-width: 52px;
}
.product-card__brand-collection-kit-links {
    display: flex;
    flex-direction: column;
}
.product-card__brand-link-no-border.product-card__brand-link:before {
    display: none;
}
.product-card__brand-collection-kit-links .product-card__brand-collection-additional-link {
    cursor: pointer;
}
    
            
    
    
.product-card__detail-item-properties-wrapper {
    display: flex;
    flex-direction: column;
    overflow-y: hidden;
}
.product-card__detail-item-properties {
    width: 100%;
}
.product-card__toolbar ~ .product-card__content-details-wrapper .product-card__details {
    max-height: 540px;
}
.product-card__details {
    height: 195px;
    position: relative;
    transition: all 300ms;
    overflow: hidden;
    padding: 0 16px;
    box-sizing: border-box;
    max-height: 290px;
    width: 100%;
}
.product-card__details-block .tabs_container {
    margin-right: 24px;
}
.product-card__details-block--show-more .product-card__details {
    height: 240px;
    min-height: 100%;
    width: 100%;
    padding-bottom: 20px;
}
.product-card__details-wrapper {
    padding-top: 8px;
    transition: all 300ms;
    min-height: 100%;
    background: #fff;
    height: 208px;
    margin-left: -16px;
    box-sizing: border-box;
}
.product-card__details-shadow {
    position: absolute;
    bottom: 36px;
    width: calc(100% - 13px);
    right: 0;
    height: 30px;
    background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0));
    left: 0;
    z-index: 1;
    transition: ease-in-out height 300ms;
}
.product-card__details-block--show-more .product-card__details-wrapper {
    height: fit-content;
}
.product-card__details-block {
    position: absolute;
    max-height: 260px;
    height: 260px;
    width: 100%;
    padding: 16px 0 16px 16px;
    border-radius: 6px;
    transition: all 300ms;
    overflow: hidden;
    z-index: 10;
}
.product-card__details-block--show-more.product-card__details-block {
    box-shadow: 0 0 18px 0 #00000021;
    height: 300px;
    background: #fff;
    max-height: 350px;
}
.product-card__toolbar ~ .product-card__content-details-wrapper .product-card__details-block {
    max-height: 600px;
}
.product-card__detail-item-properties-btn-wrapper {
    display: flex;
    justify-content: end;
    position: absolute;
    width: 100%;
    bottom: 20px;
}
.product-card__detail-item-properties-btn.form-usual__link {
    margin-right: 16px;
    color: #4EB857;
}
.product-card__detail-item-properties-btn.form-usual__link:hover {
    color: #247D1B;
}
    
            
    
    .product-card__title {
    text-align: left;
    font-size: 22px;
    line-height: 26px;
    color: #434343;
    margin: 0;
}
    
            
    
    .product-card__gallery {
    min-height: 396px;
    min-width: 270px;
    width: fit-content;
    display: flex;
    flex-flow: column nowrap;
}
.content-gallery--left.product-card__gallery {
    flex-flow: row-reverse nowrap;
}
.product-card__gallery--right.product-card__gallery {
    flex-flow: row nowrap;
}
.product-card__gallery.product-card__gallery--right .content-gallery__thumbnails,
.product-card__gallery.content-gallery--left .content-gallery__thumbnails {
    display: block;
    margin-left: 16px;
    width: 66px;
    height: 280px;
}
.product-card__gallery.product-card__gallery--right .content-gallery__thumbnail-image,
.product-card__gallery.content-gallery--left .content-gallery__thumbnail-image {
    width: 100%;
    min-height: 64px;
    height: 100%;
}
.product-card__gallery.product-card__gallery--right .content-gallery__thumbnail,
.product-card__gallery.content-gallery--left .content-gallery__thumbnail {
    margin-right: unset;
    row-gap: 16px;
    border-radius: 9px;
    display: flex;
    flex-direction: column;
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
}
.product-card__gallery.product-card__gallery--right .content-gallery__carousel,
.product-card__gallery.content-gallery--left .content-gallery__carousel {
    height: fit-content;
    width: 100px;
}
.product-card__gallery.product-card__gallery--right .i-slider-nav-arrow-left.content-gallery__back,
.product-card__gallery.content-gallery--left .i-slider-nav-arrow-left.content-gallery__back {
    left: unset;
    right: 35px;
    top: -30px;
    transform: rotate(-90deg);
}
.product-card__gallery.product-card__gallery--right .i-slider-nav-arrow-right.content-gallery__forth,
.product-card__gallery.content-gallery--left .i-slider-nav-arrow-right.content-gallery__forth {
    bottom: -30px;
    right: 35px;
    transform: rotate(90deg);
    top: unset;
}
.product-card__gallery.product-card__gallery--right .content-gallery__carousel,
.product-card__gallery.content-gallery--left .content-gallery__carousel {
    padding: 50px 0;
}
.product-card__gallery.product-card__gallery--right .content-gallery__photo,
.product-card__gallery.content-gallery--left .content-gallery__photo {
    min-width: 516px;
}
@media screen and (max-width: 1420px) {
    .product-card__gallery.product-card__gallery--modal.content-gallery--left .content-gallery__photo {
        min-width: 350px;
    }
}
    
            
    
    .product-card__info {
    width: 100%;
}
.product-card__info-title {
    color: #434343;
    font-size: 18px;
    line-height: 18px;
}
.product-card__info-properties {
    width: 100%;
}
.product-card__info-properties-item {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
.product-card__info-properties-item-title {
    background-color: #fff;
    color: #433B52CC;
    padding-right: 8px;
}
.product-card__info-properties-item-value {
    background-color: #fff;
    text-align: right;
    color: #666071;
    padding-left: 8px;
}
.product-card__info-properties-item--dashed {
    background:
            linear-gradient(to right, transparent, transparent 98%, transparent 98%),
            url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_info.img/prod-card-properties-dash.svg) left 0 bottom 4px repeat-x;
}
.product-card__info-actions-wrapper {
    display: flex;
    justify-content: space-between;
}
.product-card__info-action-link {
    color: #4EB857;
    text-decoration: none;
    font-size: 14px;
    line-height: 16px;
    position: relative;
}
.product-card__info-action-link:hover {
    color: #130F40;
}
.product-card__info-actions-inner .product-card__info-action-link:not(:last-child) {
    margin-right: 27px;
}
.product-card__info-actions-inner .product-card__info-action-link:not(:last-child):after {
    content: "";
    position: absolute;
    display: block;
    height: 19px;
    width: 1px;
    background-color: #E3E2E5;
    right: -16px;
    top: 0;
}
    
            
    
    .product-card__kits-wrapper {
   background-color: #F9F9F9;
   border: 1px solid #E3E2E5;
   border-radius: 9px;
   padding: 16px;
}
.product-card__kits-title {
    color: #434343;
    font-weight: 700;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 10px;
}
.product-card__kits-text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 32px;
}
.product-card__kits-text-item {
    padding: 0;
    margin: 0;
}
.product-card__kits-items {
    display: flex;
}
.product-card__kits-items-tabs {
    max-width: 324px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.product-card__kits-tab-basket-name-wrapper {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.product-card__kits-tab-in-basket-wrapper {
    border-radius: 9px;
    background-color: #fff;
    padding: 4px 12px;
    gap: 6px;
    align-items: center;
    width: max-content;
    display: none;
}
.product-card__kits-tab-in-basket-wrapper.product-card__kits-tab-in-basket-block {
    display: flex;
}
.product-card__kits-tab-item-active .product-card__kits-tab-in-basket-wrapper {
    background-color: #F7F7F7;
}
.product-card__kits-tab-in-basket-text {
    color:#666071;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
}
.product-card__kits-tab-in-basket-count {
    background-color: #FF6B00;
    border-radius: 50%;
    width: 14px;
    height: 14px;
    color: #fff;
    font-weight: 400;
    font-size: 10px;
    line-height: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-card__kits-tab-item {
    background-color: #F9F9F9;
    display: flex;
    gap: 12px;
    align-items: center;
    position: relative;
    height: 88px;
    padding: 12px;
    cursor: pointer;
    border: 1px solid transparent;
    border-right: none;
    color: #9C9C9C;
}
.product-card__kits-tab-item:hover .product-card__kits-tab-name {
    color: #4EB857;
}
.product-card__kits-tab-item-active {
    background-color: #FFFFFF;
    border-bottom-left-radius: 9px;
    border-top-left-radius: 9px;
    border: 1px solid #E3E2E5;
    border-right: none;
    position: relative;
    color: #434343;
}
.product-card__kits-tab-item-active::after {
    content: '';
    background: #fff;
    position: absolute;
    top:0;
    right: -1px;
    width: 1px;
    height: 114px;
}
.product-card__kits-tab-img {
    width: 80px;
    height: 80px;
}
.product-card__kits-tab-name {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
     display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-card__kits-items-description {
    width: 100%;
    display: flex;
    background-color: #fff;
    padding: 28px 40px;
    gap: 10px;
    justify-content: space-between;
    box-sizing: border-box;
}
.product-card__kits-items-description .product-card__main-card {
    margin-top: 0;
    box-shadow: none;
    padding: 0;
}
.product-card__current-kit-img {
    width: 260px;
    height: 260px;
}
.product-card__kits-items-action-column {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.product-card__kits-items-name {
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #434343;
    max-width: 790px;
    cursor: pointer;
    text-decoration: none;
}
.product-card__full-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: #fff;
    border-top-right-radius: 9px;
    border-bottom-right-radius: 9px;
    border-bottom-left-radius: 9px;
    border: 1px solid #E3E2E5;
    width: 100%;
}
.product-card__kit-contents {
    padding: 0px 40px;
    width: 100%;
    box-sizing: border-box;
}
.product-card__kit-contents-title {
    color: #434343;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
}
.product-card__kit-content-wrap {
    display: flex;
    flex-direction: column;
}
.product-card__kit-content-row {
    border-bottom: 1px solid #EAEAEA;
    padding: 8px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.product-card__kit-content-row:last-child {
    border-bottom: none;
}
.product-card__kit-content-index-title {
    display: flex;
    align-items: center;
    gap: 16px;
}
.product-card__kit-content-index {
    color:#C4C4C4;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}
.product-card__kit-content-title,
.product-card__kit-content-count {
    color: #434343;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}
    
            
    
    .product-card__section {
    display: flex;
    flex-direction: column;
}
.product-card__product-cards {
    max-width: 1346px !important;
}
.product-card__products-block {
    box-sizing: border-box;
    padding: 0 16px;
    flex: 1 1 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.product-card__product {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.product-card__products-block > div:last-child {
    margin-bottom: 16px;
}
.dialogWithDropShadow__functional-dialog--same-сategory-form .product-card__products-block {
    width: 100% !important;
    max-width: 100% !important;
}
.product-dialog__interested-container .product-card__products-block {
    flex: 1 1 100%;
    min-width: 0;
}
.product-dialog__interested-container .product-card__product-cards {
    max-width: max-content !important;
}
.product-card__products-block.product-card__products-block--dialog {
    max-width: 1346px;
    padding: 0;
}
.product-card__modal-compare-btn.button {
    width: 262px;
    height: 40px;
    padding: 8px;
    border-radius: 6px;
    line-height: 21px;
    margin: 0 auto;
    box-sizing: border-box;
}
.product-card__products-block .product-preview {
    margin: 16px 0;
    min-width: 438px;
    max-width: 438px;
    border: 1px solid #E3E2E5;
    position: relative;
    height: 200px;
}
.product-card__products-block .product-preview:hover {
    border: 1px solid #D0CED3;
    box-shadow: none;
}
.product-card__products-block .product-preview:not(:last-child) {
    margin-right: 16px;
}
.product-card__product-title {
    color: #434343;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
}
.product-card__attendants-with-facets--title {
    margin-bottom: 24px;
    justify-content: unset;
    gap: 20px;
}
.product-card__category-link {
    padding: 0 8px;
    height: 28px;
    border-radius: 6px;
    background-color: #f7f7f7;
    text-decoration: none;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.product-card__category-link--text {
    font-size: 14px;
    line-height: 100%;
    color: #5D74E6;
}
.product-card__category-link:hover .product-card__category-link--text {
    color: #3A4FB5;
}
.product-card__product-link {
    color: #4EB857;
    text-decoration: none;
    font-size: 14px;
    line-height: 16px;
    position: relative;
    cursor: pointer;
}
.product-card__product-link:hover {
    color: #247D1B;
}
.product-card__products-scrollable-block {
    display: block !important;
    position: relative;
    z-index: 1;
}
.product-card__products-scrollable-block-item {
    display: flex;
}
.product-card__products-scrollable {
    position: relative;
}
.js-scrollable-wrapper:hover .product-card__products-slider-nav--left:not([disabled]):not(:hover),
.js-scrollable-wrapper:hover .product-card__products-slider-nav--right:not([disabled]):not(:hover),
.product-card__products-scrollable:hover > .product-card__products-slider-nav--left:not([disabled]):not(:hover),
.product-card__products-scrollable:hover > .product-card__products-slider-nav--right:not([disabled]):not(:hover) {
    opacity: 0.6;
    visibility: visible;
}
.js-scrollable-wrapper:hover .product-card__products-slider-nav--left:not([disabled]):hover,
.js-scrollable-wrapper:hover .product-card__products-slider-nav--right:not([disabled]):hover,
.product-card__products-scrollable:hover > .product-card__products-slider-nav--left:not([disabled]):hover,
.product-card__products-scrollable:hover > .product-card__products-slider-nav--right:not([disabled]):hover {
    opacity: 0.9;
    visibility: visible;
}
.product-card__products-slider-nav--left,
.product-card__products-slider-nav--right {
    position: absolute;
    width: 64px;
    z-index: 12;
    background: #f5f5f5;
    cursor: pointer;
    top: 0;
    bottom: 0;
    margin: 16px 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}
.product-card__products-slider-nav--right {
    right: -2px;
}
.product-card__products-slider-nav--left {
    left: -2px;
}
.product-card__products-slider-nav[disabled] {
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}
.product-card__products-slider-nav .homepage-slider-item__navigation {
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    z-index: 12;
    border: none;
    padding: 0;
    background-color: transparent;
}
.product-card__products-slider-nav--left .homepage-slider-item__navigation.i-slider-nav-simple-arrow-left {
    left: 20px;
    transform: translateY(-50%) rotate(180deg);
}
.product-card__products-slider-nav--right .homepage-slider-item__navigation.i-slider-nav-simple-arrow-right {
    right: 20px;
}
.product-card__products-scrollable-show-all {
    height: 200px;
    min-width: 438px;
    max-width: 438px;
    border: 1px solid #E3E2E5;
    margin: 16px 0;
    box-sizing: border-box;
    border-radius: 9px;
    position: relative;
    transition: all .3s;
}
.product-card__products-scrollable-show-all:hover {
    cursor: pointer;
    border-color: #D0CED3;
}
.product-card__products-scrollable-show-all--images-container {
    margin: 16px;
    overflow: hidden;
    max-height: 168px;
}
.product-card__products-scrollable-show-all--images-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    transform: translate(-40px, -35px);
    width: calc(100% + 80px);
    height: calc(100% + 50px);
}
.product-card__products-scrollable-show-all--img-wrapper {
    width: 110px;
    height: 110px;
    overflow: hidden;
    border-radius: 9px;
    background-color: #fff;
    border: 1px solid #E3E2E5;
}
.product-card__products-scrollable-show-all--text {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 8px 40px;
    border: 1px solid #4EB857;
    color: #4EB857;
    border-radius: 6px;
    background-color: #fff;
    transition: all .3s;
}
.product-card__products-scrollable-show-all:hover .product-card__products-scrollable-show-all--text {
    color: #fff;
    background-color: #4EB857;
}
.product-card__products-scrollable-show-all--img {
    width: 110px;
    height: 110px;
    object-fit: contain;
    display: block;
    transition: all .3s;
    filter: grayscale(1);
}
.product-card__products-scrollable-show-all:hover .product-card__products-scrollable-show-all--img {
    scale: 1.1;
}
.product-card__products-scrollable-show-all.product-card__products-scrollable-show-all--no-mt {
    margin-top: 0;
}
.product-card__products-scrollable-block .product-preview.product-preview--tiles-item .product-preview__brand,
.search-suggest__items .product-preview.product-preview--tiles-item .product-preview__brand {
    display: flex;
    justify-content: center;
}
.product-card__products-scrollable-block .product-preview.product-preview--tiles-item .product-preview__info {
    grid-template-areas:
          "IM PR PR"
          "IM TI TI"
          "BR AC AC" !important;
}
.product-card__products-scrollable-block-item:not(:first-child) .product-preview {
    margin-top: 0;
}
.product-card__products-scrollable-block .product-preview.product-preview--tiles-item .product-preview__image-grid {
    height: 120px;
    width: 150px;
}
.product-card__products-scrollable-block .product-preview.product-preview--tiles-item .product-preview__image-link {
    height: 140px;
    width: 132px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
}
.product-card__products-scrollable-block .product-preview.product-preview--tiles-item .product-preview__img-wrapper {
    width: 140px;
    height: 140px;
    max-width: 140px;
    max-height: 140px;
}
.product-card__products-scrollable-block .product-preview.product-preview--tiles-item .product-preview__img-placeholder,
.product-card__products-scrollable-block .product-preview.product-preview--tiles-item .product-preview__img-placeholder > .product-preview__img {
    width: 120px;
    height: 120px;
    max-width: 120px;
    max-height: 120px;
}
.product-card__products-scrollable-block .product-preview.product-preview--tiles-item .product-preview__img {
    max-width: 120px;
    max-height: 120px;
}
.product-card__products-scrollable-block .product-preview.product-preview--tiles-item .product__status-wrapper,
.search-suggest__items .product-preview.product-preview--list-suggest .product__status-wrapper {
    right: 3px;
    bottom: unset;
    left: unset;
    top: -8px;
}
.search-suggest__items .product-preview.product-preview--list-suggest .product__status-wrapper {
    top: -6px;
}
.product-card__product-cards-nav {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.product-card__product-cards-nav .scrollable__content-btn-wrapper {
    margin: 0 24px;
}
.product-card__product-cards-nav .scrollable__content-btn {
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    right: unset;
    z-index: 1;
}
.dialogWithDropShadow__functional-dialog--same-сategory-form .product-card__toolbar-actions-item,
.dialogWithDropShadow__functional-dialog--same-сategory-form .product-preview__comparison-icon {
    background-color: transparent;
}
@media screen and (max-width: 1346px) {
    .dialogWithDropShadow__functional-dialog--same-сategory-form .product-card__products-block {
        width: 100% !important;
    }
}
    
            
    
    .product-card__table-promos-wrapper {
    display: flex;
}
.product-card__table-promo-item {
    position: relative;
    background: transparent;
    box-sizing: border-box;
    cursor: default;
    font-size: 12px;
    line-height: 24px;
    width: 40px;
    height: 25px;
    text-align: center;
    border-radius: 6px;
    margin-right: 16px;
    box-shadow: 0 0 5px 0 #0000003D;
    color: #fff;
}
.product-card__table-promo-item.product-card__table-promo-main-item,
.product-card__table-promo-main-item .product-card__table-promo-item-tooltip {
    height: 24px;
}
.product-card__table-promo-item .hint_tooltip-container {
    z-index: inherit;
}
.product-card__table-promo-item-tooltip {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
}
.product--novelty.product-card__table-promo-item {
    background: #0997FF;
}
.product--special-promotions.product-card__table-promo-item {
    background: #FB832C;
}
.product--week-product.product-card__table-promo-item {
    background: #A663FE;
}
.product--mix-promotions.product-card__table-promo-item {
    background: linear-gradient(80.82deg, #4EB857 46.54%, #518CA9 72.69%, #9747FF 99.64%);
}
.product--personal-discount.product-card__table-promo-item,
.product--discount.product-card__table-promo-item {
    background: #FF474B;
}
.product--heightened-bonus.product-card__table-promo-item {
    background:  #40B34D;
}
.product-card__table-promo-main-item .product-card__table-tooltip.tooltip {
    top: 50px;
}
.product-card__table-promo-main-item.product-card__table-promo-main-item-actions .product-card__table-tooltip.tooltip {
    top: 38px;
}
.product-card__promo-item {
    border-radius: 6px;
    padding: 4px 14px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
    color: #FFFFFF;
    background-color: #EC2227;
}
.product-card__promo-item--discount {
    background-color: #EC2227;
}
.product-card__promo-product--heightened-bonus {
    background: linear-gradient(89.89deg, #4EB857 0.09%, #247D1B 99.9%);
}
.product-card__promo-product--personal-discount {
    background-color: #FF6B00;
}
.product-card__promo-product--novelty {
    background-color: #0094FF;
}
.product-card__promo-product--week-product {
    background-color: #0094FF;
}
.product-card__promo-product--special-promotions {
    background-color: #EC2227;;
}
    
            
    
    .product-card__reviews-block {
    padding: 0 16px;
    margin-top: 40px;
}
.product-card__reviews-block__info {
    background-color: #F9F9F9;
    display: flex;
    justify-content: space-between;
    height: 68px;
    position: relative;
    margin-bottom: 20px;
}
.product-card__reviews-block__info-text {
    display: flex;
    align-items: center;
}
.product-card__reviews-block__info-img {
    display: flex;
    align-items: flex-end;
    width: 200px;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.product-card__reviews-block__info-img::after {
    position: absolute;
    content: '';
    background: radial-gradient(37.48% 177.38% at -6.56% 44.27%, #EDECEC 0%, rgba(234, 234, 234, 0) 100%);
    top: -13px;
    right: 0;
    width: 200px;
    height: 200px;
    border-radius: 50%;
}
.product-card__reviews-block__info-text__title {
    display: block;
    font-weight: bold;
    font-size: 16px;
    line-height: 24px;
    margin-left: 8px;
    margin-right: 16px;
}
.product-card__reviews-block__info-text__select {
    width: 155px;
}
.product-card__reviews-block__review-warpper {
    display: none;
}
.product-card__reviews-block__review-warpper.product-card__reviews-block__review-warpper--visible {
    display: block;
}
.product-card__reviews-block__review-notification {
    color: #FF6B00;
    font-size: 20px;
}
    
            
    
    .product-card__content-table {
    margin-bottom: 16px;
}
.product-card__table-wrapper {
    box-sizing: border-box;
    border: 1px solid #E3E2E5;
    border-radius: 9px;
    width: 100%;
}
.product-card__table-parts {
    display: flex;
    min-width: 100%;
}
.product-card__table-wrapper:not(:last-child) {
    margin-bottom: 24px;
}
.product-card__table-wrapper--other.product-card__table-wrapper {
    border: none;
}
.product-card__table-wrapper-header {
    padding: 16px 24px;
    border-top-right-radius: 9px;
    border-top-left-radius: 9px;
}
.product-card__table-wrapper--with-filters {
    z-index: 14;
    position: relative;
}
.product-card__table-wrapper--with-filters .product-card__table-wrapper-header {
    background-color: #F7F7F7;
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 48px 48px;
}
.product-card__table-wrapper--other .product-card__table-wrapper-header {
    background-color: #F7F7F7;
}
.product-card__table-title {
    font-size: 16px;
    line-height: 24px;
    color: #434343;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}
.product-card__table-title p::first-letter {
    text-transform: uppercase;
}
.product-card__table-filters {
    display: inline-block;
    margin-top: 16px;
    font-size: 0;
}
.product-card__table-filters-inner {
    display: inline-block;
    margin-bottom: 8px;
}
.product-card__table-filters-inner:not(:last-child) {
    margin-right: 32px;
}
.product-card__table-filter-item {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.product-card__table-info-icon {
    margin-left: 5px;
}
.product-card__delivery-terms-tooltip-container {
    box-sizing: border-box;
    padding-bottom: 16px !important;
}
.product-card__table-filter-item-title {
    font-size: 14px;
    line-height: 16px;
    color: #434343;
    margin-right: 8px;
}
.product-card__table-filter-item-values {
    display: flex;
    font-size: 12px;
    line-height: 16px;
    color: #666071;
    padding: 8px 16px;
    border-radius: 9px;
    flex-wrap: wrap;
}
.product-card__table-filter-item-value-item {
    position: relative;
    background: #fff;
    padding: 8px 16px;
    margin: 2px;
    border-radius: 9px;
}
.product-card__table-prices-updated {
    font-size: 12px;
    padding: 0 24px;
    color: #9C9C9C;
    margin: 0;
}
.product-card__table-wrapper--other .product-card__table-prices-updated {
    background-color: #F7F7F7;
}
.product-card__table-wrapper--with-filters .product-card__table-prices-updated {
    padding-top: 16px;
}
.product-card__table-prices-updated > [data-element-type="minor-text-container"] {
    color: #ACABBC;
}
.product-card__table {
    box-sizing: border-box;
    border-collapse: separate;
    border-spacing: 0;
}
.product-card__table--second-table {
    width: 100%;
    min-width: 400px;
    position: relative;
}
.product-card__table--third-table {
    width: 100%;
    min-width: 436px;
    z-index: 12;
    position: relative;
}
.product-card__table-second {
    position: relative;
    border-radius: 9px;
}
.product-card__table-second-wrapper {
    max-width: 400px;
    overflow-x: auto;
    overflow-y: hidden;
}
.product-card__table-second-wrapper--without-scroll.product-card__table-second-wrapper {
    overflow: unset;
    max-width: unset;
}
.product-card__table-second-shadow[data-label="backward"] {
    left: 0;
    top: 0;
    bottom: 0;
    border-radius: 9px 0 0 9px;
    box-shadow: inset 15px 0 10px -16px rgba(0, 0, 0, 0.3);
}
.product-card__table-second-shadow[data-label="forward"] {
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 0 9px 9px 0;
    box-shadow: inset -15px 0 10px -16px rgba(0, 0, 0, 0.3);
}
.product-card__table-second-shadow[data-label="backward"],
.product-card__table-second-shadow[data-label="forward"] {
    display: block;
    content: "";
    position: absolute;
    width: 10px;
    z-index: 11 ;
    cursor: default;
}
.product-card__navigation {
    display: none;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    position: absolute;
    box-shadow: 0px 4px 4px rgba(19, 15, 64, 0.05);
    cursor: pointer;
    top: 40%;
    z-index: 11;
    border: none;
}
.product-card__navigation.i-slider-nav-arrow-left {
    border-right: 3px solid #4EB857;
    border-top: 3px solid #4EB857;
    transform: rotate(225deg) !important;
    width: 14px;
    height: 14px;
    border-radius: 0;
    box-shadow: none;
    background: none !important;
    transition: none;
    left: 20px;
    z-index: 12;
}
.product-card__navigation.i-slider-nav-arrow-right {
    border-right: 3px solid #4EB857;
    border-top: 3px solid #4EB857;
    transform: rotate(45deg) !important;
    width: 14px;
    height: 14px;
    border-radius: 0;
    box-shadow: none;
    background: none !important;
    transition: none;
    right: 20px;
    z-index: 12;
}
.product-card__navigation.i-slider-nav-arrow-left:hover,
.product-card__navigation.i-slider-nav-arrow-right:hover {
    background: none !important;
    border-right: 3px solid #247D1B;
    border-top: 3px solid #247D1B;
}
.product-card__navigation[disabled="disabled"] {
    filter: grayscale(1);
    pointer-events: none;
    display: none !important;
}
.product-card__navigation[disabled="disabled"].i-slider-nav-arrow-left ~ .product-card__table-second-shadow[data-label="backward"] {
    display: none !important;
}
.product-card__navigation[disabled="disabled"].i-slider-nav-arrow-right ~ .product-card__table-second-shadow[data-label="forward"] {
    display: none !important;
}
.product-card__navigation--backward.product-card__navigation {
    box-shadow: 0px -4px 4px rgba(19, 15, 64, 0.05);
}
.product-card__table-navigate-button {
    position: absolute;
    left: 0;
    right: 0;
    top: 360px;
    display: none;
}
.product-card__table-third-wrapper:hover {
    position: relative;
    z-index: 105;
}
.product-card__table-first-wrapper .product-card__table-side-padding--grey-radius-bottom-left.product-card__table-side-padding {
    border-radius: 0 0 0 9px;
    background-clip: padding-box;
    overflow: hidden;
}
.product-card__table--w250.product-card__table {
    min-width: 250px;
}
.product-card__table--third-table .product-card__table-side-padding--grey-radius-bottom-right.product-card__table-side-padding {
    border-radius: 0 0 9px 0;
    background-clip: padding-box;
    overflow: hidden;
}
.product-card__table-third-wrapper {
    box-sizing: border-box;
    flex: 1;
}
.product-card__table-quantity-warehouse {
    padding-left: 16px;
    color: #C4C4C4;
    font-size: 12px;
    display: flex;
    column-gap: 4px;
    line-height: 16px;
    margin-top: -8px;
    white-space: nowrap;
}
.product-card__table-quantity-warehouse-count {
    color: #666071;
    font-weight: 600;
}
.product-card__table-item .show-wh-tooltip__link {
    min-width: unset;
}
.product-card__table-item .show-wh-tooltip__link-inner {
    text-align: left;
}
.product-card__table-row--bg-gray {
    background: #F7F7F7;
}
tr.product-card__table-row.product-card__table-row--bg-gray td {
    padding-top: 25px;
    padding-bottom: 8px;
}
.product-card__table-row {
    position: relative;
}
.product-card__table-row-main-card-info {
    position: absolute;
    top: 8px;
    left: 24px;
    line-height: 12px;
    padding-bottom: 4px;
    z-index: 10;
    color: #9C9C9C;
    font-size: 14px;
    white-space: nowrap;
    background-color: #F7F7F7;
}
.product-card__table-head-side .product-card__table-side-padding,
.product-card__table-head-side .product-card__table-header,
.product-card__table-row:not(:last-child) .product-card__table-side-padding,
.product-card__table-row:not(:last-child) .product-card__table-item {
    border: none;
    border-bottom: 1px solid #EAEAEA;
    word-break: keep-all;
    box-sizing: border-box;
}
.product-card__table--with-radius {
    border-bottom-right-radius: 9px;
    border-bottom-left-radius: 9px;
}
.product-card__table-wrapper--other .product-card__table,
.product-card__table-wrapper--other .product-card__table-head-side {
    background-color: #F7F7F7;
}
.product-card__table-head-side {
    position: relative;
    z-index: 11;
    border-bottom: 1px solid #EAEAEA;
    background-color: #fff;
    border-bottom-right-radius: 9px;
    border-bottom-left-radius: 9px;
}
.product-card__table-side-padding {
    width: 24px;
    min-width: 24px;
}
.product-card__table-header {
    font-size: 14px;
    line-height: 16px;
    color: #9C9C9C;
    padding: 16px 20px 16px 8px;
    text-align: left;
    vertical-align: top;
    box-sizing: border-box;
    cursor: pointer;
}
.product-card__table-header.product-card__table--header--buy {
    cursor: default;
    text-align: center;
}
.product-card__table-header-wrapper {
    display: flex;
    align-items: center;
}
.product-card__table-header-sort-arrow {
    min-width: 7px;
    min-height: 4px;
    background-repeat: no-repeat;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_table.img/arrow-down.svg);
    margin: 2px 0 0 6px;
}
.product-card__table-header.asc .product-card__table-header-sort-arrow {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_table.img/arrow-up-active.svg);
}
.product-card__table-header.desc .product-card__table-header-sort-arrow {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_table.img/arrow-down-active.svg);
}
.product-card__table-header--price {
    width: 50px;
    text-wrap: nowrap;
    padding-left: 8px;
}
.product-card__table-item-word-wrap {
    overflow: hidden;
    text-overflow: ellipsis;
}
.product-card__table-header--price-w100.product-card__table-header--price {
    width: 100px;
    max-width: 100px;
}
.product-card__table-header--price-w100 .product-card__table-header-text,
.product-card__table-header--price-w100 .product-card__table-header-wrapper {
    width: 100px;
    word-wrap: break-word;
    text-wrap: auto;
}
.product-card__dialog .product-card__table-header--price {
    text-wrap: wrap;
}
.product-card__table-header--price.product-card__table-header,
.product-card__table-header--price.product-card__table-item {
    padding-left: 8px;
}
.product-card__table-row:not(:last-child) {
    border-bottom: 1px solid #EAEAEA;
}
.product-card__table-item {
    box-sizing: border-box;
    padding: 8px 20px 8px 0;
    color: #433B52CC;
    font-size: 15px;
    line-height: 16px;
}
.product-card__table-item-inner-block {
    max-width: 200px;
    text-wrap: auto;
    display: flex;
    justify-content: left;
}
.product-card__table-item-inner-block-wrapper {
    box-sizing: border-box;
    display: flex;
    min-width: 50px;
}
.product-card__table-header--price:hover .product-card__table-item-inner-block {
    color: #4EB857;
}
.product-card__table-header--price:hover .product-card__table-item-inner-block ~ .product-card__table-property-clipboard,
.product-card__table-header--price .active-class {
    visibility: visible;
}
.product-card__table-property-clipboard {
    margin: auto 0 auto 8px;
    visibility: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.product-card__table-property-clipboard .product-card__toolbar-action {
    background-color: transparent;
}
.product-card__dialog .product-card__table-item-inner-block {
    text-wrap: normal;
}
.product-card__table-item--flex {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.product-card__table--header--price-ext,
.product-card__table-item--price-ext {
    width: 1px;
    padding: 0;
    min-width: auto !important;
}
.product-card__table--header--article {
    width: 80px;
}
.product-card__table--header--stock {
    width: 120px;
    padding-left: 16px;
}
.product-card__table--header--buy,
.product-card__table-item--buy {
    width: 137px;
    padding-right: 0;
}
.product-card__table-item--buy {
    padding: 0;
}
.product-card__table-item--buy .basket-spinner {
    margin: 0 auto;
}
.product-card__table-item--discontinued {
    padding-right: 0;
}
.product-card__table--tooltip-height-setter {
    height: 35px;
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
.product-card__table-row--active.product-card__table-row {
    background: #4EB8570D;
}
.product-card__table-row--active-bb.product-card__table-row > .product-card__table-side-padding,
.product-card__table-row--active.product-card__table-row > .product-card__table-side-padding,
.product-card__table-row--active-bb.product-card__table-row > .product-card__table-item,
.product-card__table-row--active.product-card__table-row > .product-card__table-item {
    border-bottom: 1px solid #4EB85740;
}
.product-card__table-row--active-bb.product-card__table-row:last-child > .product-card__table-side-padding,
.product-card__table-row--active.product-card__table-row:last-child > .product-card__table-side-padding,
.product-card__table-row--active-bb.product-card__table-row:last-child > .product-card__table-item,
.product-card__table-row--active.product-card__table-row:last-child > .product-card__table-item {
    border-bottom: none;
}
.product-card__table-parts--with-shadow .product-card__table-row {
    cursor: pointer;
}
.product-card__table-parts--with-shadow .product-card__table-second .product-card__table-row {
    cursor: grab !important;
}
.table-usual__table-row:hover .products-table__item-arrow-two,
.table-usual__table-row:hover .products-table__item-arrow-three,
.table-usual__table-row:hover .products-table__item-arrow-one,
.product-card__table-row:hover .products-table__item-arrow-two,
.product-card__table-row:hover .products-table__item-arrow-three,
.product-card__table-row:hover .products-table__item-arrow-one,
.table__row:hover .products-table__item-arrow-two,
.table__row:hover .products-table__item-arrow-three,
.table__row:hover .products-table__item-arrow-one{
    visibility: visible;
}
.table-usual__table-row:hover .products-table__item-arrow-two,
.product-card__table-row:hover .products-table__item-arrow-two,
.table__row:hover .products-table__item-arrow-two {
    animation: arrow-two infinite 1s;
}
.table-usual__table-row:hover .products-table__item-arrow-one,
.product-card__table-row:hover .products-table__item-arrow-one,
.table__row:hover .products-table__item-arrow-one {
    animation: arrow-one infinite 1s;
}
.table-usual__table-row:hover .products-table__item-arrow-three,
.product-card__table-row:hover .products-table__item-arrow-three,
.table__row:hover .products-table__item-arrow-three {
    animation: arrow-three infinite 1s;
}
.product-card__table--tooltip-height-setter .show-wh-tooltip__link:hover .products-table__item-arrow {
    visibility: hidden;
}
.product-card__table--tooltip-height-setter--remind {
    padding-left: 16px;
}
.product-card__table--tooltip-height-setter--remind .tooltip--position-left {
    top: -12px;
}
.product-card__table--tooltip-height-setter--remind .tooltip--position-left.tooltip:after {
    top: 9px;
}
.product-card__table--article-with-segements .tooltip--position-right {
    top: -12px;
    left: 32px;
}
.product-card__table--article-with-segements .tooltip--position-right.tooltip:after {
    top: 9px;
}
.product-card__table--remind-btn {
    display: flex;
    align-items: center;
    outline: none;
    border: none;
    background-color: #f9f9f9;
    justify-content: center;
    border-radius: 50%;
    height: 24px;
    width: 28px;
    transition: .2s ease;
    cursor: pointer;
    position: relative;
}
.product-card__table--remind-btn .hint_tooltip-container {
    height: 16px;
}
.product-card__table--remind-btn-img {
    height: 16px;
    width: 16px;
}
.product-card__table--product-discontinued {
    display: flex;
    align-items: center;
    gap: 20px;
}
.product-card__anchor-link.product-card__table-item-discontinued-inner-block {
    padding: 8px;
    padding-left: 16px;
}
.product-card__anchor-link.product-card__table-item-discontinued-inner-block::after {
    right: 15px;
}
.product-card__table-item-discontinued-inner-block {
    display: flex;
    gap: 8px;
    align-items: center;
    min-width: 165px;
    width: 165px;
    padding: 0;
}
.product-card__table-footnote {
    color: #FF6B00;
    font-size: 12px;
    margin: 0;
    padding: 16px 24px;
    border-radius: 0 0 9px 9px;
}
.product-card__table-wrapper--other .product-card__table-footnote {
    background-color: #F7F7F7;
}
.product-card__favorite-icon {
    margin-right: 4px;
    cursor: pointer;
    width: 16px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: transparent;
    outline: none;
    border: none;
}
.product-card__article-link {
    text-decoration: none;
    color: #4EB857;
    white-space: nowrap;
}
.product-card__article-link:hover {
    color: #247D1B;
}
.product-card__article-link.product-card__article-link--main {
    color: #130F40;
}
.product-card__article-link.product-card__article-link--main:hover {
    color: #130F40;
    cursor: default;
}
.product-card__article-status-item {
    position: relative;
    width: 16px;
    height: 16px;
    margin-left: 8px;
}
.product-card__article-status-item-img {
    width: 16px;
    height: 16px;
}
.product-card__article-status-item .tooltip--position-right {
    left: 38px;
    top: -14px;
}
.product-card__article-status-item .tooltip--position-bottom-right.tooltip {
    left: -26px;
    top: 30px;
}
.product-card__article-status-item .tooltip--position-right.tooltip:after {
    left: 0;
    top: 6px;
}
.product-card__article-status-item .hint_tooltip-container {
    z-index: inherit;
}
.product-card__custom-horizontal-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 14px;
    background: none;
    z-index: 100;
}
.product-card__custom-scrollbar-thumb {
    position: absolute;
    height: 12px;
    background-color: #247D1B;
    border-radius: 9px;
    cursor: pointer;
    transition: background-color 0.2s;
}
.product-card__custom-scrollbar-thumb:hover,
.product-card__custom-scrollbar-thumb:active {
    background-color: #4EB857;
}
.product-card__table-second-wrapper.custom-scrollbar::-webkit-scrollbar {
    display: none;
}
.product-card__table-second-wrapper.custom-scrollbar {
    scrollbar-width: none;
}
.product-card__table-included {
    color: #4EB857;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    display: flex;
    gap: 4px;
    align-items: center;
    padding: 4px 10px 0;
    cursor: pointer;
}
.product-card__table-included::before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 16px;
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_table.img/included-icon.svg)  no-repeat center;
}
.product-card__included-block {
    padding: 6px 10px;
    box-shadow: 0px 0px 5px 0px #0000001F;
    background-color: #FFFFFF;
    border-radius: 12px;
    color: #434343;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    gap: 8px;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.product-card__included-block::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 22px;
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_table.img/included-icon.svg)  no-repeat center;
    background-size: cover;
}
.product-card__included-block::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 12px;
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_table.img/arrow-right.svg)  no-repeat center;
    background-size: cover;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}
    
            
    
    .product-card__toolbar {
    display: flex;
    justify-content: space-between;
    margin: 16px 0 8px;
    gap: 15px;
}
.product-dialog__toolbar {
    border-bottom: 1px solid #E3E2E5;
    padding-bottom: 16px;
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 117;
    width: 102%;
}
.product-dialog .product-card__toolbar {
    position: sticky;
    top: 0;
    background-color: #fff;
    z-index: 6;
}
.product-dialog__toolbar-title {
    font-size: 24px;
    color: #434343;
    margin-right: 24px;
    max-width: 90%;
}
.product-dialog__toolbar-title-wrapper {
    display: flex;
    gap: 32px;
    align-items: center;
}
.product-dialog__return-main {
    color: #4EB857;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    min-width: max-content;
    padding-right: 40px;
}
.product-card__toolbar-info {
    display: flex;
    margin-right: 24px;
}
.product-card__toolbar-article {
    color: #9C9C9C;
    font-size: 14px;
    line-height: 18px;
}
.product-card__toolbar-article.product-card__toolbar-info-item {
    column-gap: 4px;
}
.product-card__toolbar-actions {
    display: flex;
}
.product-card__toolbar-favorite-text,
.product-card__toolbar-compare-text {
    margin-left: 6px;
    min-width: 100px;
    color: #9C9C9C;
    text-align: start;
}
.product-card__comparison-hide-tooltip {
    opacity: 0;
}
.product-card__toolbar-btn-wrap:hover .product-card__toolbar-favorite-text {
    color: #FF6B00;
    transition: .3s;
}
.product-card__toolbar-btn-wrap:hover .product-card__toolbar-compare-text {
    color: #4EB857;
    transition: .3s;
}
.product-card__toolbar-actions--w100 {
    width: 100%;
    justify-content: space-between;
}
.product-card__toolbar-btn-wrap {
    cursor: pointer;
    display: flex;
    align-items: center;
    background-color: #fff;
    outline: none;
    border: none;
    position: relative;
    padding: 0;
    background-repeat: no-repeat;
}
.product-dialog__toolbar-inner {
    display: flex;
    margin-top: 8px;
    gap: 16px;
}
.product-card__toolbar-info-item {
    display: flex;
    align-items: center;
    column-gap: 8px;
}
.product-card__toolbar-info-item:not(:last-child) {
    margin-right: 24px;
}
.product-card__toolbar-actions-items {
    display: flex;
    align-items: center;
    gap: 16px;
}
.product-card__toolbar-actions-item {
    display: flex;
    align-items: center;
}
.product-card__toolbar-actions-item--border-right {
    border-right: 1px solid #E3E2E5;
    padding-right: 16px;
}
.product-card__toolbar-actions-item:not(:first-child) {
    margin-left: 16px;
}
.product-card__toolbar-action {
    cursor: pointer;
    width: 16px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
    outline: none;
    border: none;
    position: relative;
}
.product-card__toolbar-action--w24 {
    width: 24px;
    height: 24px;
}
.product-card__toolbar-actions-orange-item {
    color: #FF6B00;
}
.product-card__toolbar-actions-green-item {
    color: #4EB857;
}
.product-card__toolbar-action .tooltip--position-bottom-left {
   right: -26px;
}
.product-card__toolbar-action .tooltip--position-bottom-left.tooltip:before {
   right: 21px;
}
.product-card__toolbar-actions-item .product-card__compare-action .tooltip {
    min-width: 184px;
}
.product-card__toolbar-action-icon {
    cursor: pointer;
    position: absolute;
    width: 32px;
    height: 32px;
}
.product-card__toolbar-action-tooltip {
    width: 32px;
    height: 32px;
}
.product-card__toolbar-action-tooltip.hint_tooltip-container .tooltip--position-bottom-left {
    right: -12px;
    top: 50px;
}
.product-card__rating {
    display: flex;
    align-items: center;
}
.product-card__rating-item {
    display: flex;
    align-items: center;
}
.product-card__toolbar-actions-item--border-right {
    border-right: 1px solid #E3E2E5;
    padding-right: 16px;
}
.product-card__toolbar-action-icon {
    cursor: pointer;
    position: absolute;
    width: 32px;
    height: 32px;
}
.product-card__toolbar-action-tooltip {
    width: 32px;
    height: 32px;
}
.product-card__toolbar-action-tooltip.hint_tooltip-container .tooltip--position-bottom-left {
    right: -12px;
    top: 50px;
}
.product-card__toolbar-actions-item .tooltip {
    min-width: 220px;
}
.product-card__toolbar-actions-item .tooltip__header {
    text-wrap: nowrap;
}
.product-card__rating .product-card__rating-item:not(:first-child) {
    margin-left: 8px;
    width: max-content;
}
.product-card__rating-number {
    color: #9C9C9C;
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
}
.product-card__rating-icon {
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
}
.product-card__rating-item.product-card__rating-icon {
    min-width: 16px;
    margin-left: 4px;
}
.i-filled-heart .product-card-favorite-icon.i-unfilled-heart {
    background-image: none !important;
}
.product-card__rating-reviews-count {
    color: #4EB857;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    cursor: pointer;
}
.product-card__compare-btn {
    background-color: white;
    min-width: max-content;
    box-sizing: border-box;
    border-radius: 9px;
    color: #4EB857;
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
    display: flex;
    align-items: center;
    gap: 2px;
}
.product-card__toolbar-btn-wrap > .tooltip--position-bottom-right.tooltip:before {
    width: 120px;
}
.product-card__compare-btn::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_toolbar.img/arrow-right-compare-green.svg);
}
.tooltip .product-card__compare-btn:hover {
    color: #247D1B;
}
.tooltip .product-card__compare-btn:hover::after {
   background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-card-partials/product-card_toolbar.img/arrow-right-compare-green-hover.svg);
}
    
            
    
    .product-card__wrapper {
	box-shadow: 2px 2px 8px 0 #00000026;
	border-radius: 9px;
	margin-top: 16px;
	position: relative;
	z-index: 10;
}
.product-card__tags-wrapper {
	position: relative;
	width: 100%;
	min-height: 114px;
	z-index: 1;
}
.product-card__tags {
	border-radius: 12px;
	position: absolute;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 48px 48px;
	background-color: #F7F7F7;
	margin: 0 16px;
    width: calc(100% - 32px);
}
.product-card {
	padding: 32px;
	margin-bottom: 48px;
}
.product-card__main {
	display: flex;
	flex-direction: row;
	margin-bottom: 24px;
	gap: 24px;
	position: relative;
	z-index: 115;
}
.product-card__main-column {
	width: 50%;
}
.product-card__secondary {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	min-height: 356px;
}
.product-card__secondary-column:not(:last-child) {
	margin-right: 16px;
	width: 30%;
}
.product-card__secondary-column:last-child {
	width: 70%;
}
.product-card__content-details-wrapper {
	position: relative;
	height: 284px;
	margin-left: -16px;
}
.product-card__content-details {
	position: relative;
	width: 100%;
	margin-right: 32px;
}
.product-card__content-anchor-hack {
	visibility: hidden;
}
.product-card__product:not(:first-child) .product-card__product-title {
	margin-top: 32px;
}
.product-card__info {
	flex: 1 1 100%;
	display:flex;
	margin-bottom:6px;
	flex-flow:column nowrap;
	justify-content:space-between;
	min-width: 550px;
}
.product-card__info-inner {
	border-left:1px solid #F0EFF1;
	border-bottom:1px solid #F0EFF1;
	padding:19px 16px 16px;
	flex:1 0 auto;
}
.product-card__info-bottom-row {
	flex: 0 0 auto;
}
.product-card__info-bottom-row > .tabs__item > .tabs__item-link {
    padding: 3px 20px;
}
.product-card__tabs .tabs {
	margin-right: 5px;
	width: 100%;
	min-width: 100%;
}
.product-card__tabs .tabs:last-child {
	margin-right: 0;
}
.product-card__details-block .tabs__item {
	flex: 0 1 auto;
	width: 100%;
}
.product-card__tabs .product-card__item-link {
	background: #4EB857;
	color: #FFFFFF;
}
.product-card--popup .product-card__details {
	font-size:14px;
}
.product-card__doc-link {
	color: #4EB857;
	text-decoration: none;
	font-size: 14px;
	display: flex;
	min-height: 20px;
	max-height: 20px;
	padding-top: 2px;
	margin: 3px 0;
	position: relative;
}
.product-card__doc-link-img {
	width: 20px;
}
.product-card__doc-link-text {
	padding-left: 40px;
}
.product-card__doc-link-text:before {
	content: '.'attr(data-file-ext);
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	color: #696275;
	min-width: 48px;
	position: absolute;
	left: 26px;
	top: 6px;
}
.product-card__doc-link:hover .product-card__doc-link-text:before {
	color:#130F40;
}
.product-card__carousel-nav {
	margin-top:16px;
}
.product-card__carousel-nav-row {
	padding: 0 16px 11px;
	display:flex;
	gap: 16px;
	align-items: center;
	justify-content: center;
}
.product-card__disclaimer {
	font-size:13px;
	color:#ACABBC;
	padding:18px 0;
}
.product-card__main-broken-btn.button {
	background: #fff;
	overflow: hidden;
	border: 1px solid #FF6B00;
	border-radius: 9px;
	height: 40px;
	position: relative;
	color: #FF6B00;
	width: 350px;
	margin: 20px auto 4px auto;
	font-size: 14px;
	line-height: 16px;
}
.product-card__main-broken-btn.product-card__main-broken-btn--full-with.button {
	width: 100%;
	margin: 16px auto 8px auto;
}
.product-card__main-broken-btn.button:hover {
	background: #fff;
	color: #B74D00;
	border: 1px solid #B74D00;
}
.product-card__main-broken-btn-img {
	position: absolute;
	right: 4px;
	bottom: -4px;
	width: 44px;
	height: 44px;
}
.product-card__main-broken-btn:hover .i-broken-thin-orange,
.product-card__main-broken-btn .i-broken-thin-dark-orange {
	display: none;
}
.product-card__main-broken-btn:hover .i-broken-thin-dark-orange {
	display: block;
}
    
            
    
    .product-preview__actions-wrapper {
  margin: 0 16px 16px 0;
  display: flex;
  justify-content: end;
}
.product-preview--tiles-item .product-preview__actions-wrapper {
  margin-bottom: 8px;
}
.product-preview--grid-item .product-preview__actions-wrapper {
  margin-bottom: 10px;
}
.product-preview__add-basket-wrapper {
  background-color: #F7F7F7;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 266px;
  height: 40px;
  align-items: center;
  padding-left: 8px;
  border-radius: 9px;
  box-sizing: border-box;
}
.product-preview__add-basket-info {
  font-size: 12px;
  line-height: 16px;
  width: 120px;
}
.product-preview--single-article-item .product-preview__add-basket-info {
  max-width: 120px;
  width: fit-content;
  min-width: fit-content;
}
.product-preview__add-basket-wrapper--discontinued .product-preview__add-basket-info {
  width: auto;
}
.product-preview__add-basket-info-item {
  width: 120px;
  white-space: nowrap;
  overflow: hidden;
}
.product-preview--single-article-item .product-preview__add-basket-info-item {
  width: 100%;
}
.product-preview__add-basket-info-item-title {
  color: #666071;
}
.product-preview__add-basket-info-item.product-preview__add-basket-info-item--alternate {
  font-size: 12px;
  line-height: 16px;
}
.product-preview__add-basket-info-item.product-preview__add-basket-info-item--alternate .product-preview__add-basket-info-item-title {
  color: #666071;
}
.product-preview__add-basket-info-item.product-preview__add-basket-info-item--alternate .product-preview__add-basket-info-item-value {
  color: #434343;
}
.product-preview__add-basket-wrapper--discontinued .product-preview__add-basket-info-item--article .product-preview__add-basket-info-item-title,
.product-preview__add-basket-wrapper--discontinued .product-preview__add-basket-info-item--article .product-preview__add-basket-info-item-value {
  color: #9C9C9C;
}
.product-preview__add-basket-info-item-value {
  color: #434343;
}
.product-preview__add-basket-info-discontinued {
  width: 32px;
  height: 32px;
  margin-right: 16px;
}
.product-preview__add-basket-info-item-value--discontinued:hover {
  display: inline-block;
  white-space: nowrap;
}
.product-preview__add-basket-info-item-value--discontinued {
  animation-play-state: paused;
  animation: discontinued 3s linear infinite 2s both;
}
.product-preview__action {
  border: 1px solid #4EB857;
  color: #4EB857;
  font-size: 14px;
  line-height: 16px;
  border-radius: 6px;
  background: #fff;
  text-align: center;
  width: 140px;
  height: 40px;
  cursor: pointer;
  min-width: 140px;
}
.product-preview--list-item .product-preview__action {
  min-width: 130px;
}
.product-preview__action-icon.basket__icon {
  margin: 0 auto;
}
.product-preview__actions-info-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border: 1px solid #EAEAEA;
  border-radius: 9px;
  align-items: center;
  width: 266px;
  height: 40px;
  padding: 0 8px;
  box-sizing: border-box;
}
.product-preview--single-article-item .product-preview__add-basket-wrapper,
.product-preview--grid-item .product-preview__add-basket-wrapper,
.product-preview--grid-item .product-preview__actions-info-wrapper {
  width: 100%;
  margin-left: 16px;
}
.product-preview__actions-info-img {
  align-self: end;
  margin: 0 8px;
}
.product-preview__actions-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-preview__actions-info-inner-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  text-wrap: nowrap;
}
.product-preview__actions-info-availability,
.product-preview__actions-info-dot {
  color: #666071;
  font-size: 12px;
  line-height: 16px;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__actions-info-availability,
.product-preview--list-item.product-preview--list-suggest .product-preview__actions-info-dot {
  font-size: 11px;
}
.product-preview__actions-info-dot {
  margin: 0 8px;
}
.product-preview__actions-info-articles {
  color: #666071;
  font-size: 14px;
  line-height: 16px;
  white-space: nowrap;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__actions-info-articles {
    font-size: 12px;
}
.product-preview__actions-info-availability--grey.product-preview__actions-info-availability,
.product-preview__actions-info-articles--grey.product-preview__actions-info-articles {
  color: #9C9C9C;
}
@keyframes discontinued {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(-35%);
  }
  100% {
    transform: translateX(0);
  }
}
    
            
    
    .product-preview__brand {
    min-height: 20px;
    padding: 8px 0 12px;
}
.product-preview__info--max-price-sort .product-preview__brand {
    padding-top: 0;
}
.product-preview--list-item .product-preview__brand {
    padding-top: 16px;
    padding-bottom: 0;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__brand {
    padding-top: 0;
    padding-bottom: 0;
}
.product-preview--grid-item .product-preview__brand {
    padding: 0;
    margin-left: 16px;
}
.product-preview--tiles-item .product-preview__brand {
    padding-bottom: 0;
}
.product-preview__brand-logo-img {
    max-height: 30px;
    display: block;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__brand .product-preview__brand-logo-img {
    max-height: 25px;
    display: block;
}
    
            
    
    .product-preview__title-link {
  text-decoration: none;
  color: #666071;
}
.product-preview__title {
  height: 100%;
}
.product-preview--list-item .product-preview__title {
  height: 23px;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__title {
  height: auto;
}
.product-preview__info--max-price-sort .product-preview__title-text {
  margin-top: 8px;
}
.product-preview__title-text {
  color: #666071;
  height: 34px;
  font-size: 15px;
  line-height: 20px;
  padding-right: 16px;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.product-preview__title-text strong {
  font-weight: 700;
  color: #130F40;
}
.product-preview--tiles-item .product-preview__title-text {
  height: 40px;
  -ms-line-clamp: 2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.product-preview--grid-item .product-preview__title-text {
  height: 41px;
  padding-left: 16px;
  -ms-line-clamp: 2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.product-preview--single-article-item .product-preview__title-text {
  height: 41px;
  padding-right: 16px;
  -ms-line-clamp: 2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.product-preview--list-item .product-preview__title-text {
  height: 23px;
  -ms-line-clamp: 1;
  -webkit-line-clamp: 1;
  line-clamp: 1;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__title-text {
  height: auto;
  -ms-line-clamp: 2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  padding-right: 0;
}
.product-preview--mini-item .product-preview__title-text {
  padding-top: 8px;
  color: #9C9C9C;
  font-size: 12px;
  line-height: 16px;
  height: 47px;
  -ms-line-clamp: 3;
  -webkit-line-clamp: 3;
  line-clamp: 3;
}
    
            
    
    .product-preview__favorite-container {
    position: absolute;
    display: flex;
    gap: 4px;
    top: 12px;
    left: 8px;
    height: 24px;
    z-index: 2;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__favorite-container {
    width: 16px;
    height: 16px;
    top: 8px;
    left: 8px;
}
.product-preview--grid-item .product-preview__favorite-container.product-preview__favorite-container--with-promos {
    top: 12px;
}
.product-preview__favorite-icon,
.product-preview__comparison-icon 
{
    cursor: pointer;
    width: 16px;
    height: 16px;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #fff;
    outline: none;
    border: none;
    opacity: 0;
    transition: 0.3s;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__favorite-icon {
    background-color: transparent;
}
.product-preview__comparison-icon {
    align-self: flex-start;
}
.product-preview__favorite-icon.i-heart-filled,
.product-preview__comparison-icon.i-compare-icon-active {
    opacity: 1;
}
    
            
    
    .product-preview__image-link {
    text-decoration: none;
    display: block;
    color: #666071;
}
.product-preview--list-item .product-preview__image-link {
    height: 126px;
    width: 126px;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__image-link {
    width: 69px;
    height: 73px;
    position: relative;
}
.product-preview--tiles-item .product-preview__image-link {
    height: 200px;
    width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 8px;
}
.product-preview--grid-item .product-preview__image-link {
    height: 176px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-preview--single-article-item .product-preview__image-link {
    height: 107px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-preview--mini-item .product-preview__image-link {
    height: 90px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-preview__img-wrapper {
    border-bottom-left-radius: 9px;
    border-top-left-radius: 9px;
}
.product-preview--list-item .product-preview__img-wrapper {
    width: 124px;
    height: 124px;
    max-width: 124px;
    max-height: 124px;
    margin-left: 4px;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__img-wrapper {
    width: 69px;
    height: 73px;
    max-width: 69px;
    max-height: 73px;
    margin: 12px 0 0 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-preview--tiles-item .product-preview__img-wrapper {
    width: 200px;
    height: 200px;
    max-width: 200px;
    max-height: 200px;
}
.product-preview--grid-item .product-preview__img-wrapper {
    width: 100%;
    height: 176px;
    max-width: 100%;
    max-height: 176px;
}
.product-preview--single-article-item .product-preview__img-wrapper {
    width: 100%;
    height: 107px;
    max-width: 100%;
    max-height: 107px;
}
.product-preview--mini-item .product-preview__img-wrapper {
    width: 72px;
    height: 72px;
    max-width: 72px;
    max-height: 72px;
}
.product-preview__img-placeholder,
.product-preview__img-placeholder > .product-preview__img {
    border-bottom-left-radius: 9px;
    border-top-left-radius: 9px;
    object-fit: contain;
}
.product-preview--list-item .product-preview__img-placeholder,
.product-preview--list-item .product-preview__img-placeholder > .product-preview__img {
    width: 120px;
    height: 120px;
    max-width: 120px;
    max-height: 120px;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__img-placeholder,
.product-preview--list-item.product-preview--list-suggest .product-preview__img-placeholder > .product-preview__img {
    width: 69px;
    height: 73px;
    max-width: 69px;
    max-height: 73px;
}
.product-preview--tiles-item .product-preview__img-placeholder,
.product-preview--tiles-item .product-preview__img-placeholder > .product-preview__img {
    width: 160px;
    height: 160px;
    max-width: 160px;
    max-height: 160px;
}
.product-preview--single-article-item .product-preview__img-placeholder,
.product-preview--single-article-item .product-preview__img-placeholder > .product-preview__img {
    width: 91px;
    height: 91px;
    max-width: 91px;
    max-height: 91px;
}
.product-preview--mini-item .product-preview__img-placeholder,
.product-preview--mini-item .product-preview__img-placeholder > .product-preview__img {
    width: 56px;
    height: 56px;
    max-width: 56px;
    max-height: 56px;
}
.product-preview__img-placeholder > .product-preview__img {
    padding: 8px;
}
.product-preview__img-wrapper,
.product-preview__img-placeholder {
    position: relative;
    overflow: hidden;
}
.product-preview__img {
    box-sizing: border-box;
    padding: 8px;
    border-bottom-left-radius: 9px;
    border-top-left-radius: 9px;
}
.product-preview__img--temp {
    width: inherit;
    height: inherit;
}
.product-preview__img-placeholder.invisible {
    display: none;
}
.product-preview__img-placeholder.visible {
    display: block;
}
.product-preview__img.invisible {
    display: none;
}
.product-preview__img.visible {
    display: block;
}
.product-preview--list-item .product-preview__img {
    max-width: 126px;
    max-height: 126px;
}
.product-preview--tiles-item .product-preview__img {
    max-width: 160px;
    max-height: 160px;
}
.product-preview--grid-item .product-preview__img {
    max-width: 174px;
    max-height: 174px;
}
.product-preview--single-article-item .product-preview__img {
    max-width: 91px;
    max-height: 91px;
}
.product-preview--mini-item .product-preview__img {
    max-width: 56px;
    max-height: 56px;
}
.product-preview__image-over-wrapper {
    display: flex;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 1;
}
.product-preview__image-over-block {
    width: 100%;
    position: relative;
}
.product-preview__image-over-lines {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 100%;
    height: 2px;
}
.product-preview__image-over-line {
    display: none;
    max-width: 20px;
    width: 100%;
    height: 2px;
    background-color: #E3E2E5;
    transition: .3s;
}
.product-preview:hover .product-preview__image-over-line {
    display: block;
}
.product-preview__image-over-line.active {
    background-color: #4EB857;
}
.product-preview--tiles-item .product-preview__image-over-lines {
    bottom: 20px;
}
.product-preview--list-item .product-preview__image-over-lines,
.product-preview--single-article-item .product-preview__image-over-lines,
.product-card__products-scrollable-block .product-preview--tiles-item .product-preview__image-over-lines {
    bottom: 8px;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__image-over-lines {
    bottom: 0;
}
.search-suggest__items .product-preview--tiles-item .product-preview__image-over-lines {
    bottom: 2px;
}
.product-preview--grid-item .product-preview__image-over-lines {
    bottom: 4px;
}
    
            
    
    .product-preview__price-wrapper {
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: end;
  margin-top: 0;
  margin-right: 0;
}
.product-preview--list-item .product-preview__price-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  justify-content: start;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__price-wrapper {
  margin-top: 12px;
  margin-bottom: 12px;
  margin-right: 11px;
  justify-content: end;
  height: auto;
}
.product-preview--grid-item .product-preview__price-wrapper {
  justify-content: end;
  flex-direction: row-reverse;
  margin: 0;
}
.product-preview--single-article-item .product-preview__price-wrapper {
  margin-right: 0;
}
.product-preview--tiles-item .product-preview__price-wrapper,
.product-preview--list-item.product-preview--list-suggest .product-preview__price-wrapper {
  flex-direction: row-reverse;
}
.product-preview--mini-item .product-preview__price-wrapper {
  height: 20px;
  margin-top: 0;
}
.product-preview__price {
  color: rgba(67, 59, 82, 0.8);
  font-size: 17px;
  white-space: nowrap;
  text-align: right;
  position: relative;
  align-self: center;
}
.product-preview__price-wrapper--max-price {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 4px;
  padding-right: 2px;
  font-size: 15px;
}
.product-preview__price--max-price {
  color: rgba(102, 96, 113, 1);
}
.product-preview__price--max-price-article {
  color: rgba(156, 156, 156, 1);
  position: relative
}
.product-preview__price--max-price-article .tooltip__content {
  max-width: 192px;
  min-width: 192px;
}
.product-preview__price--max-price-article  .tooltip--position-bottom-right.tooltip:after {
  top: 0;
  left: 25px;
}
.product-preview--list-item .product-preview__price,
.product-preview--grid-item .product-preview__price {
  text-align: left;
}
.product-preview--mini-item .product-preview__price {
  font-size: 14px;
  color: #434343;
}
.product-preview__price > [data-element-type="from-container"] {
    color: rgba(67, 59, 82, 0.8);
}
.product-preview__price--alternate > [data-element-type="from-container"],
.product-preview__price--alternate > [data-element-type="price-container"],
.product-preview__price--alternate > [data-element-type="currency-container"],
.product-preview__price--alternate > [data-element-type="customer-discount-from-container"],
.product-preview__price--alternate > [data-element-type="customer-discount-price-container"],
.product-preview__price--alternate > [data-element-type="customer-discount-currency-container"] {
  font-size: 17px;
  line-height: 1;
  color: #247D1B;
}
.product-preview__price > [data-element-type="price-container"],
.product-preview__price > [data-element-type="currency-container"] {
  color: #130F40;
}
.product-preview__price > [data-element-type="customer-discount-from-container"],
.product-preview__price > [data-element-type="customer-discount-price-container"],
.product-preview__price > [data-element-type="customer-discount-currency-container"] {
  color: #247d1b;
}
.product-preview__purchased,
.product-preview__scissors {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-preview__personal-discount {
  display: inline;
  position: relative;
  margin-right: 6px;
}
.product-preview--list-item .product-preview__purchased,
.product-preview--list-item .product-preview__scissors {
  margin-left: 20px;
}
.product-preview--mini-item .product-preview__purchased,
.product-preview--mini-item .product-preview__scissors {
  margin-left: 16px;
}
.product-preview--grid-item .product-preview__purchased,
.product-preview--grid-item .product-preview__scissors {
  margin-right: 16px;
}
.product-preview--tiles-item .product-preview__purchased,
.product-preview--tiles-item .product-preview__scissors {
  margin-right: 16px;
}
.product-preview--tiles-item .product-preview__price-wrapper--max-price-sort {
  margin-top: 16px;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__purchased {
  margin-right: 6px;
  margin-left: 0;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__scissors {
  margin-right: 12px;
  margin-left: 0;
}
.product-preview__price-wrapper--with-discount {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 9px;
}
.product-preview__price-wrapper--with-discount.product-preview__price-wrapper--alternate {
    display: flex;
    justify-content: start;
}
.product-preview__price-with-stock {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 6px;
}
.product-preview__price-wrapper--with-discount .tooltip--position-bottom-left {
  right: -26px;
}
.product-preview__price-wrapper--with-discount .product-preview__purchased,
.product-preview--list-suggest .product-preview__price-wrapper--with-discount .product-preview__purchased {
    margin-left: 0;
    margin-right: 0;
}
    
            
    
    .product__status-wrapper {
  display: inline-block;
  position: absolute;
  font-size: 0;
  top: 0;
  right: 0;
  z-index: 5;
}
.product__status-wrapper .tooltip--position-top-right {
  left: -11px;
  bottom: 40px;
}
.product__status-wrap {
  display: flex;
  position: absolute;
  top: -8px;
  right: -12px;
}
.product__status-wrap .product__status-wrapper {
  position: static;
}
.product__status-promos {
  display: inline-block;
  position: relative;
}
.product-preview--tiles-item .product__status-promos .tooltip--position-bottom-right {
  top: 36px !important;
  left: -18px !important;
}
.product-preview--list-item .product__status-promos .tooltip--position-bottom-left,
.product-preview--grid-item .product__status-promos .tooltip--position-bottom-left {
  top: 34px !important;
  right: -18px !important;
  left: auto !important;
}
.product-preview--grid-item .product__status-wrapper {
  right: 8px;
  top: 8px;
}
.product-preview--tiles-item .product__status-wrapper {
  top: unset;
  right: unset;
  bottom: 8px;
  left: 8px;
}
.product-preview--single-article-item .product__status-wrapper {
  top: -13px;
}
.product-preview--list-item .product__status-wrapper {
  top: 8px;
  right: 4px;
}
.product__status-item {
  display: inline-block;
  box-sizing: border-box;
  white-space: nowrap;
  max-width: 191px;
  height: 24px;
  padding: 4px 14px;
  margin: 4px 4px 4px 0;
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  border-radius: 6px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.product-preview--grid-item .product__status-item {
  margin: 4px 0 4px 4px;
}
.product__more-promos.product__status-item {
  text-align: left;
  width: 120px;
  height: 24px;
  background: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-preview-partials/product-preview_promos.img/more-bonuses.svg);
}
.product--novelty.product__status-item {
  background: #0094ff;
  color: #fff;
}
.product--special-promotions.product__status-item {
  background: #ff6b00;
  color: #fff;
}
.product--week-product.product__status-item {
  background: #872BFF;
  color: #fff;
}
.product--personal-discount.product__status-item,
.product--discount.product__status-item {
  background: #df1414;
  color: #fff;
}
.product--heightened-bonus.product__status-item {
  background:  #2B9021;
  color: #fff;
}
.product--personal-discount.product__status-item .product__status-item-text {
  padding-left: 16px;
  position: relative;
}
.product--personal-discount.product__status-item .product__status-item-text:before {
  content: " ";
  position: absolute;
  width: 16px;
  height: 16px;
  left: -6px;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-preview-partials/product-preview_promos.img/human.svg);
}
    
            
    
    .product-preview {
  display: grid;
  position: relative;
  text-decoration: none;
  color: #666071;
  border: 1px solid #E3E2E5;
  border-radius: 9px;
  box-sizing: border-box;
  height: 100%;
  transition: 0.3s box-shadow, 0.2s border;
}
.product-preview:hover {
  box-shadow: 4px 2px 13px 0 rgba(0, 0, 0, 0.13);
  border: 1px solid #fff;
}
.product-preview--grid-item .product-preview__find-product,
.product-preview--single-article-item .product-preview__find-product {
  margin-left: 16px;
}
.product-preview--tiles-item .product-preview__find-product {
  margin-right: 16px;
}
.product-preview__find-product {
  position: relative;
  transition: all 300ms;
  width: 32px;
  z-index: 1;
  display: flex;
  align-items: center;
}
.product-preview__find-product-tooltip .tooltip--position-top-right {
  left: -22px !important;
  top: unset !important;
  bottom: 50px !important;
  min-width: max-content;
}
.product-preview__find-product-icon {
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  transition: 0.3s;
}
.product-preview:hover .product-preview__title-text {
  color: #4EB857;
}
.product-preview:hover .product-preview__favorite-icon.i-heart-unfilled,
.product-preview:hover .product-preview__comparison-icon.i-compare-icon,
.dialogWithDropShadow__functional-dialog--same-сategory-form .product-preview__favorite-icon.i-heart-unfilled,
.dialogWithDropShadow__functional-dialog--same-сategory-form .product-preview__comparison-icon.i-compare-icon  {
  opacity: 1;
}
.product-preview--list-item.product-preview {
  grid-template-columns: 130px auto;
}
.product-preview--single-article-item.product-preview {
  background-color: #fff;
}
.product-preview--mini-item.product-preview {
  width: 280px;
  min-width: 280px;
  max-height: 90px;
}
.product-preview__toolbar-action {
  cursor: pointer;
  width: 24px;
  height: 24px;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #fff;
  outline: none;
  border: none;
  position: relative;
}
.product-preview--tiles-item .product-preview__info {
  display: grid;
  column-gap: 10px;
  grid-auto-columns: 1fr;
  grid-template-areas:
          "IM PR PR"
          "IM TI TI"
          "IM BR BR"
          "IM AC AC";
}
.product-preview--list-item .product-preview__info {
  display: grid;
  column-gap: 10px;
  grid-auto-columns: 1fr;
  grid-template-areas:
  "BR ."
  "TI TI"
  "PR AC";
  align-content: space-between;
  margin-left: 4px;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__info {
  grid-auto-columns: auto;
  grid-template-areas:
  "TI PR"
  "BR AC";
}
.product-preview--grid-item .product-preview__info {
  display: grid;
  column-gap: 10px;
  grid-auto-columns: 1fr;
  grid-template-areas:
  "IM IM"
  "BR BR"
  "PR PR"
  "TI TI"
  "AC AC"
}
.product-preview--single-article-item .product-preview__info {
  display: grid;
  column-gap: 10px;
  grid-auto-columns: 1fr;
  grid-template-areas:
  "IM PR PR"
  "IM TI TI"
  "IM BR BR"
  "AC AC AC"
}
.product-preview--mini-item .product-preview__info {
  display: grid;
  column-gap: 10px;
  grid-auto-columns: 1fr;
  grid-template-areas:
  "IM TI TI"
  "IM TI TI"
  "IM PR PR";
}
.product-preview__image-grid {
  grid-area: IM;
  align-self: center;
  justify-self: center;
}
.product-preview--tiles-item .product-preview__image-grid {
  width: 220px;
}
.product-preview--grid-item .product-preview__image-grid {
  height: 176px;
  width: 100%;
  margin-top: 10px;
  align-self: center;
  justify-self: center;
}
.product-preview--mini-item .product-preview__image-grid {
  height: 90px;
  width: 100%;
  align-self: center;
  justify-self: center;
  justify-content: center;
  display: grid;
}
.product-preview__title-grid {
  grid-area: TI;
}
.product-preview--tiles-item .product-preview__title-grid {
  align-self: center;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__title-grid {
    margin-top: 12px;
    margin-bottom: 2px;
}
.product-preview__price-grid {
  grid-area: PR;
}
.product-preview--list-item .product-preview__price-grid {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  margin: 0 0 16px;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__price-grid {
  grid-area: PR;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  margin: 0;
}
.product-preview--tiles-item .product-preview__price-grid,
.product-preview--single-article-item .product-preview__price-grid {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: center;
  margin: 0 16px 0 0;
}
.product-preview--grid-item .product-preview__price-grid {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  align-self: center;
  margin: 0 16px 16px;
}
.product-preview--tiles-item .product-preview__price-grid:has(> :only-child) {
  margin-left: auto;
}
.product-preview--grid-item .product-preview__price-grid:has(> :only-child) {
  margin-left: auto;
}
.product-preview--single-article-item .product-preview__price-grid:has(> :only-child) {
  margin-left: auto;
  justify-content: flex-end;
}
.product-preview__brand-grid {
  grid-area: BR;
  align-self: center;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__brand-grid {
    margin-bottom: 12px;
    margin-top: 1px;
}
.product-preview__article-grid {
  grid-area: AR;
  align-self: center;
}
.product-preview--grid-item .product-preview__article-grid {
  align-self: center;
}
.product-preview__availability-grid {
  grid-area: AV;
  align-self: center;
}
.product-preview__actions-grid {
  grid-area: AC;
  align-self: center;
  z-index: 1;
}
.product-preview--comparison-item {
  width: 214px;
  border: none;
}
.product-preview--comparison-item .best-choice {
  border: 1px solid;
  border-image-source: linear-gradient(89.89deg, #4EB857 0.09%, #247D1B 99.9%);
  border-radius: 9px;
}
.product-preview__comparison-img {
  width: 176px;
  height: 176px
}
.product-preview__comparison-title {
  margin-bottom: 16px;
}
.product-preview__comparison-actions {
  width: 214px;
}
.product-preview--list-item.product-preview--list-suggest .i-product {
    width: 20px;
    height: 18px;
    background-size: auto 100%;
    box-sizing: border-box;
}
.product-preview--list-item.product-preview--list-suggest .i-product--discount {
    background-position: -21px;
}
.product-preview--list-item.product-preview--list-suggest .i-product--novelty {
    background-position: -91px;
}
.product-preview--list-item.product-preview--list-suggest .i-product--heightened-bonus {
    background-position: -114px;
}
.product-preview--list-item.product-preview--list-suggest .i-product--week-product {
    background-position: -41px;
}
.product-preview--list-item.product-preview--list-suggest .i-product--special-promotions {
    background-position: -68px;
}
.product-preview--list-item.product-preview--list-suggest .i-product--personal-discount {
    background-position: 0;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__actions-grid {
    position: relative;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__actions-grid::before {
    content: "";
    width: 9px;
    height: 9px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/contenttemplates/catalogue/product-preview.img/pseudo_corner.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -9px;
    right: 0;
}
.product-preview__scissors-img {
    width: 20px;
    height: 20px;
    object-fit: cover;
}
    
            
    
    .product {
	padding:5px 10px 5px 0;
	position: relative;
	text-decoration: none;
	color: rgba(67, 59, 82, 0.8);
	border: 1px solid rgba(19, 15, 64, 0.15);
	border-radius: 9px;
	box-sizing:border-box;
	display:block;
	height:100%;
}
.product:hover {
	box-shadow: 0 4px 4px rgba(202, 234, 205, 0.75);
}
.product__article { 
	display:flex;
	height:100%;
	position: relative;
}
.attendants__product .product {
	overflow: unset;
}
.attendants__product .tooltip--position-bottom-right {
	left: -12px;
	top: 38px;
}
.product__status-purchased {
	position: relative;
	background: #fff;
	border-radius: 50%;
}
.product__col-pic {
	flex: 0 0 auto;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	text-align:right;
	padding: 0 10px 0 5px;
	width:100px;
}
.product__col-text {
	flex: 1 1 100%;
}
@keyframes animationTo {
  0% { opacity: 0; }
  100% { opacity: 1; }
}
.product__pic-placeholder {
	width: 100px;
	height: 100px;
	position: relative;
	overflow: hidden;
}
.product__pic {
	max-width: 100px;
	max-height: 100px;
}
.product__pic-placeholder > .product__pic {
	width:100px;
	height:100px;
}
.product__status-img {
	height: 16px;
	width: 16px;
	margin-left: 10px;
}
.product--special-promotions .product__status,
.product--novelty .product__status,
.product--week-product .product__status,
.product--discount .product__status {
	display: flex;
	justify-content: center;
	align-items: center;
}
.product--novelty .product__status {
	background: #0094FF;
	color:#fff;
}
.product--special-promotions .product__status {
	background: #FF6B00;
	color:#fff;
}
.product--discount .product__status {
	background: #DF1414;
	color:#fff;
}
.product--week-product .product__status {
	background: #6f00ff;
	color:#fff;
}
.product__bonus {
	display: flex;
	align-items: center;
	max-width: 200px;
	min-width: 150px;
	height: 24px;
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	overflow: hidden;
	background: #FFF;
	margin-right: 4px;
}
.product__bonus-img {
	padding: 5px 11px;
}
.product__bonus-description {
	display: block;
	border-radius: 10px 0 0 10px;
    align-items: center;
	color: #FFF;
	font-size: 12px;
	line-height: 24px;
	width: 100%;
	height: 100%;
	background: linear-gradient(89.89deg, #4EB857 0.09%, #247D1B 99.9%);
	padding: 0 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.product__bonus-mix {
	display: flex;
	align-items: center;
	width: 119px;
	height: 24px;
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	overflow: hidden;
	background: #FFF;
	position: relative;
}
.product__bonus-mix-description {
	position: absolute;
	color: #FFF;
	margin-left: 12px;
	font-size: 13px;
}
.heightened-bonus-link {
	color: #4EB857;
}
.product__rows {
	display:flex;
	flex-flow:column nowrap;
	padding-top:3px;
	padding-bottom: 7px;
	justify-content: space-between;
	max-height: 100%;
	overflow: hidden;
}
.product__price {
	color:rgba(67, 59, 82, 0.8);
	font-size:17px;
	white-space:nowrap;
	text-align: right;
	position: relative;
}
.product__title {
	line-height:110%;
	flex-flow: column nowrap;
	transition: .3s;
}
.product__price > [data-element-type="price-container"], 
.product__price > [data-element-type="currency-container"] {
	color: #130F40;
}
.product__favorite_star {
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	top: 0;
	right: -20px;
	background-size: contain;
	background-repeat: repeat;
	border: none;
	outline: none;
	cursor: pointer;
	background-color: #FFF;
}
.product-preview__price-with-stock-brand {
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: end;
}
.product__attrs-grid {
	display:flex;
	justify-content: space-between;
	flex: 0 0 auto;
	align-items: flex-end;
	position: relative;
}
.product__brand {
	width: 50%;
	min-height: 17px;
	display: flex;
	align-items: center;
}
.product__brand-logo-img {
	max-height:40px;
	max-width: 100px;
	display:block;
}
.product__availability {
	display:flex;
	align-items: flex-end;
	position: absolute;
	bottom: 0;
	right: 0	
}
.product--compact .product__col-pic {
	width:60px;
}
.product--compact .product__pic {
	max-width:60px;
	max-height:60px;
}
.product--compact .product__rows {
	padding-top:0;
	padding-bottom:0;
}
.product--compact .product__title {
	padding-top:0;
	padding-bottom:0;
	width: 90%;
}
.product--compact .product__attrs-grid {
	flex: 0 1 0px;
	position:relative;
}
.product--compact .product__brand {
	height:auto;
	display:none; 
}
.product--compact  .product__availability {
	position:absolute;
	right:0;
	bottom:3px;
}
.product--first-type.product .product__article-description {
	justify-content: space-between;
	align-items: end;
	max-width: 376px;
}
.product--fourth-type .product__article-description,
.product--second-type .product__article,
.product--third-type .product__article,
.product--first-type .product__article-description {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.product--first-type .product__availability {
	position: static;
}
.product--third-type .product__price,
.product--third-type .product-availability,
.product--second-type .product-availability,
.product--first-type .product-availability {
	font-size: 14px;
}
.product--first-type .product__title,
.product--second-type .product__price,
.product--first-type .product__price {
	font-size: 16px;
}
.product__img-with-title {
	display: flex;
	justify-content: space-between;
}
.product--second-type .product-availability__available {
	text-align: right;
	white-space: nowrap;
	color: #666071;
	font-size: 12px;
	line-height: 16px;
}
.product--first-type.product,
.product--second-type.product,
.product--third-type.product {
	transition: all 300ms;
}
.product--first-type.product:hover,
.product--second-type.product:hover,
.product--third-type.product:hover {
	box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
	border: 1px solid rgba(234, 234, 234, 0.7);
}
.product--first-type .product__title-text,
.product--second-type .product__title-text,
.product--third-type .product__title-text,
.product--fourth-type .product__title-text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	word-wrap: break-word;
}
.product__title {
	text-decoration: none;
	color: inherit;
}
.product--first-type.product .product__img-with-title:hover,
.product--second-type.product .product__img-with-title:hover,
.product--third-type.product .product__img-with-title:hover,
.product--fourth-type.product .product__img-with-title:hover {
	cursor: pointer;
}
.product--first-type.product:hover .product__title-text,
.product--second-type.product:hover .product__title-text,
.product--third-type.product:hover .product__title-text,
.product--fourth-type.product:hover .product__title-text {
	color: #4EB857;
}
.product--fourth-type .product__img-wrapper,
.product--second-type .product__img-wrapper {
	height: 100%;
}
.product-availability__available:before {
	content:'';
	display:inline-block;
	width: 14px;
	height: 10px;
	margin-right:6px;
	background: 0 0 no-repeat;
}
.product__favorite-container {
	position: absolute;
	display: block;
	top: 12px;
	left: 8px;
	width: 16px;
	height: 16px;
	z-index: 10;
}
.product__favorite-container.product__favorite-container--with-promos {
	top: 12px;
}
.product__favorite-icon {
	cursor: pointer;
	width: 16px;
	height: 16px;
	background-size: cover;
	background-repeat: no-repeat;
	background-color: #fff;
	outline: none;
	border: none;
	opacity: 0;
}
.product .product__favorite-container {
	left: -8px;
	top: -8px;
}
.product:hover .product__favorite-icon.i-heart-unfilled {
	opacity: 1;
}
.product .product__favorite-icon.i-heart-filled {
	opacity: 1;
}
.product .tooltip--position-bottom-left {
	right: -14px;
	top: 39px;
}
.product .tooltip--position-bottom-left.tooltip:after {
	right: 14px;
}
    
            
    
    .products-table {
	box-sizing:border-box;
	min-width:100%;
	margin-bottom:14px;
	border-collapse:collapse;
}
.products-table__hint-tooltip-container.tooltip {
	left: inherit;
	top: 40px;
}
.product-card__table-promo-main-item .products-table__hint-tooltip-container.tooltip {
	top: 45px;
}
.products-table__header {
	font-weight: normal;
	color:#130F40;
	text-align:left;
	padding:6px 8px 9px 14px;
	min-height:32px;
	box-sizing: border-box;
	vertical-align:top;
	background:
		linear-gradient(to right, #F3F2F4, #F3F2F4 1px, transparent 1px),
		linear-gradient(to right, #F3F2F4, #F3F2F4 1px, transparent 1px);
	background-size:1px 50%, 1px 50%;
	background-position: left 0 top 9px, left 0 bottom 9px;
	background-repeat:no-repeat;
	position:relative;
}
.products-table .products-table__row:hover {
	position: relative;
	z-index: 3;
}
.products-table__head {
	position: relative;
}
.products-table__head-side {
	position: sticky;
	top: 60px;
	z-index: 124;
	background: #FFF;
}
.products-table__header--no-pipe {
	background:none;
}
.products-table__header--right-aligned,
.products-table__item--right-aligned {
	text-align:right;
	padding-right:16px;
}
.products-table__item--center-aligned {
	text-align: center;
}
.products-table__header--sortable,
.products-table__header--right-aligned.products-table__header--sortable {
	padding-right:2px;
}
.products-table__header--to-basket {
	min-width:142px;
	width:142px;
	text-align: center;
	padding-left:8px;
}
.products-table__header--truncatable {
	padding:0;
	padding-right:2px;
}
.products-table__header-truncator {
	padding:5px 2px 5px 14px;
}
.products-table__header-placeholder {
	display:none;
	padding: 5px 20px 5px 14px;
}
.products-table__header--sortable {
	cursor: pointer;
}
.products-table__header-text {
	display:inline-block;
	position:relative;
}
.products-table__header--sortable  .products-table__header-text {
	padding-right:18px;
}
.products-table__header [data-element-type="nowrap"] {
	white-space: nowrap;
}
.products-table__col-sort-element {
	width:14px;
	height:14px;
	background-position: 100% 50%;
	background-repeat: no-repeat;
	position:absolute;
	right:6px;
	top:50%;
	margin-top:-6px;
	display:none;
}
.products-table__header--sortable .products-table__col-sort-element {
	display:block;
}
.products-table__item, 
.products-table__header {
	border-bottom:1px solid #F3F2F4;
}
.products-table__product-discontinued-img {
	margin-left: 8px;
}
.products-table__product-discontinued-wrapper {
	position: relative;
	min-height: 30px;
	width: 153px;
}
.products-table__product-discontinued {
	position: absolute;
	width: 250px;
	display: flex;
	align-items: center;
	right: 0;
}
.products-table__item-note {
	color:#FF6B00;
}
.products-table__row:hover {
	background: rgba(67, 59, 82, 0.08);
}
.products-table__row:hover .products-table__side-padding,
.products-table__row--discount:hover .products-table__side-padding,
.products-table__row--novelty:hover .products-table__side-padding {
	border-bottom:1px solid #F0F0F1;
}
.products-table__item {
	padding: 8px 8px 8px 14px;
	color:#696275;
	box-sizing: border-box;
	height: 35px;
}
.products-table__item--basket {
	padding: 0;
	white-space:nowrap;
	text-align: center;
}
.products-table__item-basket-inner {
	height:100%;
	text-align: left;
	display: flex;
	align-items: center;
}
.products-table__item--stock,
.products-table__item--right-aligned.products-table__item--stock {
	padding-top:0;
	padding-right:8px;
	padding-bottom:0;
}
.products-table__header-side-padding,
.products-table__side-padding {
	width:16px;
	border-bottom:1px solid transparent;
	user-select: none;
}
.products-table__header-side-padding:before,
.products-table__side-padding:before {
	content:'';
	display:block;
	width:16px;
	user-select: none;
}
.products-table__row--discount .products-table__header-side-padding,
.products-table__row--discount .products-table__side-padding {
	border-bottom:1px solid #FFF1E7;
}
.products-table__row--novelty .products-table__header-side-padding,
.products-table__row--novelty .products-table__side-padding {
	border-bottom:1px solid #E7F5FF;
}
.products-table__header--price {
	width:176px;	
}
.products-table__header--right-aligned.products-table__header--price {
	padding-right:7px;
}
.products-table__header--right-aligned.products-table__header--sortable.products-table__header--price {
	padding-right:0;
}
.products-table__header--price-ext,
.products-table__item--price-ext {
	width:1px;
	padding:0;
	min-width:auto !important;
}
.products-table__header--article-col,
.products-table__item--article-col {
	padding-left:0;
}
.products-table__item--price {
	white-space:nowrap;
	padding-right:7px;	
}
.products-table__item-find-product {
	margin-left: 16px;
	position: relative;
}
.products-table__item-find-product .tooltip--position-bottom-left {
	top: 38px;
	min-width: 240px;
	right: -26px;
}
.products-table__item-find-product-img {
	height: 16px;
	width: 17px;
	display: block;
	text-decoration: none;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-size: 17px 16px;
	transition: 0.3s;
}
.products-table__promos-wrapper {
	position: relative;
	width: 100px;
}
.products-table__promos-container {
	top: 0;
	border: 1px solid transparent;
	transition: .3s;
	border-radius: 10px;
	z-index: 20;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 10px;
	max-width: 240px;
}
.products-table__promos-container--dialog {
	max-width: 245px;
}
.products-table__promos-container--dialog {
	padding: 0 8px;
}
.products-table__promo-wrapper--bonus {
	text-decoration: none;
	color: rgba(67, 67, 67, 0.8);
}
.products-table__promo-wrapper:first-child:not(:only-child) > .products-table__promo-inner {
	transform: translateY(23px);
}
.products-table__promo-wrapper:last-child:not(:only-child) > .products-table__promo-inner {
	transform: translateY(-23px);
}
.products-table__discount,
.products-table__week-product,
.products-table__novelty,
.products-table__special-sale {
	padding: 2px;
	position: relative;
	background: transparent;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	cursor: default;
}
.products-table__bonuses {
	display: flex;
	align-items: center;
	cursor: default;
}
.products-table__bonuses-inner {
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 26px;
	background-color: #fff;
	min-width: 40px;
	box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.24);
	z-index: 2;
	transition: .3s;
}
.products-table__bonuses-inner-img {
	width: 18px;
	height: 18px;
}
.products-table__week-product-inner,
.products-table__discount-inner,
.products-table__novelty-inner,
.products-table__special-sale-inner {
	display:inline-block;
	height:24px; line-height:24px; white-space: nowrap;
	box-sizing:border-box;
	padding:0 3px;
	text-align: center;
	border-radius: 24px;
	color:#fff;
	font-size:12px;
	max-width:fit-content;
	position: relative;
	min-width: 40px;
	transition: .3s;
}
.products-table__promo-description {
	transition: .4s;
  transform: translateX(-30px);
  opacity: 0;
  white-space: nowrap;
	margin-left: 8px;
	font-size: 12px;
	line-height: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.products-table__article-container {
	display: flex;
  align-items: center;
}
.products-table__article-status-item {
	width: 16px;
	height: 16px;
	margin-left: 8px;
}
.products-table__segments-img,
.products-table__discounted-img {
	width: 16px;
	height: 16px;
}
.products-table__promo-description--dialog {
	margin-left: 10px;
}
.products-table__promo-description--dialog {
	margin-left: 10px;
}
.products-table__discount-inner {
	background: #DF1414;
}
.products-table__week-product-inner {
	background: #6f00ff;
}
.products-table__novelty-inner {
	background: #0094FF;
}
.products-table__special-sale-inner {
	background: #FF6B00;
}
.products-table__discount:hover .products-table__discount-inner,
.products-table__week-product:hover .products-table__week-product-inner,
.products-table__novelty:hover .products-table__novelty-inner,
.products-table__special-sale:hover .products-table__special-sale-inner {
	box-shadow:none;
}
.products-table__discount-number {
	font-weight:bold;
}
.products-table__discount-value {
	padding: 0 6px;
}
.products-table__discount-hint,
.products-table__novelty-hint {
	display:none;
	position:absolute;
	top:100%;
	max-width:450px;
	width:450px;
	width:max-content; 
	box-sizing: border-box;
	padding:8px;
	background: #fff;
	border-radius: 3px 0 3px 3px;
	font-size:12px;
	right:-1px;
	white-space: normal;
	text-align: left;
}
.products-table__discount-hint {
	border:1px solid #DF1414;
	color:#DF1414;
}
.products-table__novelty-hint {
	border:1px solid #0094FF;
	color:#0094FF;
}
.products-table__discount:hover:after,
.products-table__novelty:hover:after,
.products-table__discount:hover:before,
.products-table__novelty:hover:before {
	display:block;
}
.products-table__basket-amount-spinner {
	margin-top:6px;
	margin-bottom:6px;
}
.products-table__add-to-basket {
	margin-left: 2px;
}
.products-table__meta-data {
    display: none;
    width: 0;
    height: 0;
}
@media screen and (max-width:1096px) {
	.products-table__header-truncator {
		position:absolute;
		top:0;
		left:0;
		right:0;
		padding-right:14px;
	}
	
	.products-table__header-placeholder {
		visibility:hidden;
		display:block;
		padding-right:16px;
	}
	
	.products-table__col-sort-element {
		right:3px;
	}
	
	.products-table__header--price {
		width:110px;
	}
	
	.products-table__header-text {
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	.products-table__header--sortable  .products-table__header-text {
		padding-right:14px;
	}
		
	.products-table__header--size-1 .products-table__header {max-width:	550px;}
	.products-table__header--size-2 .products-table__header {max-width:	275px;}
	.products-table__header--size-3 .products-table__header {max-width:	183px;}
	.products-table__header--size-4 .products-table__header {max-width:	138px;}
	
	.products-table__header--size-5 .products-table__header,
	.products-table__header--size-6 .products-table__header,
	.products-table__header--size-7 .products-table__header, 
	.products-table__header--size-8 .products-table__header, 
	.products-table__header--size-9 .products-table__header, 
	.products-table__header--size-10 .products-table__header {
		max-width:	130px;
	}
	
	.products-table__header--size-1 .products-table__header-text {max-width:	510px;}
	.products-table__header--size-2 .products-table__header-text {max-width:	235px;}
	.products-table__header--size-3 .products-table__header-text {max-width:	143px;}
	.products-table__header--size-4 .products-table__header-text {max-width:	98px;}
	
	.products-table__header--size-5 .products-table__header-text,
	.products-table__header--size-6 .products-table__header-text,
	.products-table__header--size-7 .products-table__header-text, 
	.products-table__header--size-8 .products-table__header-text, 
	.products-table__header--size-9 .products-table__header-text, 
	.products-table__header--size-10 .products-table__header-text {
		max-width:	90px;
	}
}
.products-table--popup .products-table__header {
	padding: 3px 4px 5px 7px;
}
.products-table--popup .products-table__header--right-aligned {
	padding: 3px 7px 5px
}
.products-table--popup .products-table__header--stock {
	padding-right: 16px;
}
.products-table__tooltip-height-setter {
	height:35px;
	line-height:35px;
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
}
.products-table__tooltip-height-setter--remind {
	z-index: 1;
}
.products-table__tooltip-height-setter--remind .tooltip--position-left {
	top: -12px;
}
.products-table__tooltip-height-setter--remind .tooltip--position-left.tooltip:after {
	top: 9px;
}
.products-table__article-container .tooltip--position-right {
	top: -12px;
	left: 32px;
}
.products-table__article-container .tooltip--position-right.tooltip:after {
	top: 9px;
}
.products-table__remind-btn {
	display: flex;
	align-items: center;
	outline: none;
	border: none;
	background-color: #f9f9f9;
	justify-content: center;
	border-radius: 50%;
	height: 24px;
	width: 28px;
	transition: .2s ease;
	cursor: pointer;
	position: relative;
}
.products-table__remind-btn-img {
	height: 16px;
	width: 16px;
}
.products-table--popup .products-table__item,
.products-table--popup .products-table__header {
	font-size:14px;
}
.products-table--popup .products-table__header-side-padding,
.products-table--popup .products-table__side-padding,
.products-table--popup .products-table__header-side-padding:before,
.products-table--popup .products-table__side-padding:before {
	width:8px;
}
.products-table--popup .products-table__header--price-ext, 
.products-table--popup .products-table__item--price-ext {
	padding:0;
}
.products-table__item-name {
	display: none;
}
.products-table__item-arrows-wrapper {
	position: absolute;
	right: 12px;
	top: 1px;
}
.products-table__item-arrow-three,
.products-table__item-arrow-two,
.products-table__item-arrow-one {
	transform: rotate(180deg);
	position: absolute;
}
.products-table__item-arrow-one {
	visibility: hidden;
	top: 8px;
}
.products-table__item-arrow-two {
	top: 14px;
}
.products-table__item-arrow-three {
	visibility: hidden;
	top: 20px;
}
.products-table__edit-table-wrapper {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-top: -4px;
}
.products-table__edit-table-img-wrapper {
	padding: 16px 4px;
	box-sizing: border-box;
	border: 1px solid transparent;
	min-width: 26px;
	margin-right: 8px;
}
.products-table__edit-table-selected-count {
	width: 34px;
	margin-right: 8px;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	height: 16px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.products-table__edit-table-selected-count .i-arrows-back-and-forth-gray-icon {
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
}
.products-table__edit-table-successful-dialog-text.operation-successful-template__alert-dialog-message {
	color: #666071;
	font-size: 20px;
	line-height: 24px;
	margin: 24px 0 36px 0;
}
.products-table__edit-table-img-wrapper--nop.products-table__edit-table-img-wrapper {
	padding: 0;
}
.products-table__edit-table-img-wrapper:hover {
	cursor: grab;
}
.order__table-items .table__row:hover .products-table__edit-table-img-wrapper {
	opacity: 1;
	border: 1px solid #E3E2E5;
	border-radius: 4px;
	background: #fff;
}
.order__edit-table-btn .order__edit-table-btn-text-success,
.order__edit-table-btn .order__edit-table-btn-img-success {
	display: none;
}
.order__edit-table-btn--active .order__edit-table-btn-text-success,
.order__edit-table-btn--active .order__edit-table-btn-img-success {
	display: block;
}
.order__edit-table-btn .order__edit-table-btn-text-list,
.order__edit-table-btn .order__edit-table-btn-img-list {
	display: block;
}
.order__edit-table-btn--active .order__edit-table-btn-text-list,
.order__edit-table-btn--active .order__edit-table-btn-img-list {
	display: none;
}
.order__edit-table-btn-img-success.i-success-thin-icon-gray {
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
}
.order__edit-table-btn-text-gray {
	color: #9C9C9C;
	font-size: 14px;
	line-height: 16px;
}
.order__edit-table-btn-text-gray--dark.order__edit-table-btn-text-gray {
	color: #666071;
}
.order__edit-table-btn-wrapper {
	display: flex;
	flex-direction: row;
	gap: 8px;
	margin-left: 2px;
	width: 100%;
}
.order__edit-table-btn-x-icon {
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
}
.order__edit-table-btn--delete:not([disabled="disabled"]) .order__edit-table-btn-text-gray {
	color: #E8585C;
}
.order__edit-table-btn--delete:not([disabled="disabled"]):hover .order__edit-table-btn-text-gray {
	color: #EC2227;
}
.order__edit-table-btn--delete .i-trash-red,
.order__edit-table-btn--delete .i-trash,
.order__edit-table-btn--delete:not([disabled="disabled"]):hover .i-trash,
.order__edit-table-btn--delete:not([disabled="disabled"]) .i-trash-gray,
.order__edit-table-btn--delete:has([disabled="disabled"]) .i-trash {
	display: none;
}
.order__edit-table-btn--delete:not([disabled="disabled"]):hover .i-trash-red,
.order__edit-table-btn--delete:has([disabled="disabled"]) .i-trash-gray,
.order__edit-table-btn--delete:not([disabled="disabled"]) .i-trash {
	display: block;
}
.order__edit-table-btn-trash-icon {
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
@keyframes arrow-one {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes arrow-two {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@keyframes arrow-three {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}
    
            
    
    .banner-item {
	display: block;
	width:156px;
	box-sizing:border-box;
	margin:0 auto 16px;
	text-decoration: none;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
	transition: all 0.3s;
}
.banner-item:hover {
	box-shadow: 0 2px 14px 3px rgba(0, 0, 0, 0.17);
	transition: all 0.3s;
}
.banner-item,
.banner-item__text-wrapper {
	border-radius: 9px;
}
.banner-item__img {
	display:block;
	max-width:100%;
	z-index: 2;
}
.banner-item__text-wrapper {
	text-align: center;
	color: #ffffff;
}
.banner-item__title {
	font-size: 14px;
}
.banner-item__description {
	font-size: 14px;
}
.banner-item__description,
.banner-item__title {
	padding: 8px;
}
.banner-item__img--border-top {
	border-radius: 9px 9px 0 0;
}
.banner-item--more-border-radius.banner-item__text-wrapper {
	border-radius: 11px 11px 9px 9px;
}
.banner-item__text-wrapper.banner-item__text-wrapper--bg-orange {
	background: linear-gradient(0deg, rgba(201, 84, 0, 0.9) 0%, rgba(255, 106, 0, 0.9) 38.6%);
}
.banner-item__text-wrapper.banner-item__text-wrapper--bg-blue {
	background: linear-gradient(0deg, rgba(49, 112, 173, 0.9) 0%, rgba(79, 170, 255, 0.9) 38.6%);
}
.banner-item__text-wrapper.banner-item__text-wrapper--bg-green {
	background: linear-gradient(180deg, #4EB857 61.18%, #3C8D58 100%);
}
.banner-item__text-wrapper.banner-item__text-wrapper--bg-red {
	background: linear-gradient(0deg, rgba(191, 45, 48, 0.9) 0%, rgba(255, 70, 75, 0.9) 38.6%);
}
.banner-item__text-wrapper.banner-item__text-wrapper--bg-gray {
	background: linear-gradient(0deg, rgba(196, 196, 196, 0.9) 0.35%, rgba(235, 235, 235, 0.9) 38.56%);
	color: #130F40;
}
    
            
    
    .banners {
	width:190px; 
	padding-top:15px;
	transition: all 500ms;
}
.banners--pinnedToTop {
	position:fixed;
	top:66px;
	z-index:10
}
.banners--pinnedToBottom {
	position:absolute;
	bottom:0;
	z-index:10
}
.banners__stickyHelper {
	position: absolute;
	overflow: visible;
}
    
            
    
    .bottom-menu {
	display:flex;
	padding-left:85px;
}
.bottom-menu__col {
	flex: 1 0 auto;
}
.bottom-menu__list {
	list-style:none;
	margin:0;
	padding:0;
}
.bottom-menu__section-title {
	color: #4EB857;
	font-size:12px;
	text-transform: uppercase;
	padding:3px 0 3px 2px;
}
.bottom-menu__item {
	margin-top:8px;	
	padding-right:5px;
	box-sizing: border-box;
}
.bottom-menu__link {
	color:rgba(67, 59, 82, 0.8);;
	text-decoration: none;	
}
.bottom-menu__link-flex {
	display: flex;
	align-items: center;
	margin-top: -6px;
}
.bottom-menu__link-img {
	margin-left: 8px;
}
.bottom-menu__single-link {
	color: #4EB857;
	text-decoration: none;	
}
.bottom-menu__single-link:hover {
	color:rgba(67, 59, 82, 0.8);;
}
.bottom-menu__link:hover {
	color: #4EB857;
}
    
            
    
    .brand-page-content {
    display: grid;
    grid-template-columns: 270px 1fr;
    margin-top: 24px;
}
.brand-page-content-title {
    padding-left: 16px;
    color: #434343;
}
.brand-page-content__tabs-container {
    margin-bottom: 16px;
}
.brand-page-content__tabs-container .filters-with-popular__link:not(.base-filters__hidden) {
    margin-top: 12px;
}
.brand-page-content__content-container {
    padding: 16px;
    display: flex;
    flex-direction: column;
}
.brand-page-content__content-container-title {
    color: #434343;
}
.brand-page-content__content-container.brand-page-content__content-container--no-left-pd {
    padding-left: 0px;
}
.brand-page-content__img-container {
    margin-right: 20px;
    max-width:300px;
}
.brand-page-content__logo-container,
.brand-page-content__photo {
    margin-bottom: 20px;
}
.brand-page-content__photo:last-child {
    margin-bottom: 0;
}
.brand-page-content__logo-link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.brand-page-content__photo-link {
    display: block;
    line-height: 10px;
}
.brand-page-content__decription-container {
    margin-top: -15px;
}
.brand-page-content__decription-container a,
.brand-page-content__certificates-container a,
.brand-page-content__service-centers-container a,
.brand-page-content__tech-docs-container a,
.brand-page-content__link {
    text-decoration: none;
    color: #4EB857;
}
.brand-page-content__decription-container a:hover,
.brand-page-content__certificates-container a:hover,
.brand-page-content__service-centers-container a:hover,
.brand-page-content__tech-docs-container a:hover,
.brand-page-content__link:hover {
    color: #130F40;
}
.brand-page-content__documents-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.brand-page-content__documents-list-item {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}
.brand-page-content__documents-list-item > * {
    margin-left: 15px;
}
.brand-page-content__documents-list-item > *:first-child {
    margin-left: 0;
}
.brand-page-content__documents-icon-link {
    text-decoration: none;
    display: flex;
    align-items: center;
}
.brand-page-content__documents-icon {
    width: 20px;
    height: 25px;
}
.brand-page-content__documents-icon-text{
    margin-left: 7px;
    color: #716F8C;
}
.brand-page-content__categories-container {
	padding: 16px 0;
}
.brand-page-content__tabs {
    display: flex;
    flex-direction: column;
    list-style: none;
    border: 1px solid #EAEAEA;
    border-radius: 6px;
    padding-left: 0;
    margin: 0 0 24px 0;
}
.brand-page-content__tabs-item {
    text-decoration: none;
    position: relative;
}
.brand-page-content__tabs-item:not(.brand-page-content__tabs-item--active):hover {
    background: #f9f9f9;
}
.brand-page-content__tabs-item:not(.brand-page-content__tabs-item--active):hover .brand-page-content__tabs-item-link{
    color: #247d1b;
}
.brand-page-content__tabs-item-link {
    color: #898484;
    text-decoration: none;
    font-size: 14px;
    height: 40px;
    display: block;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 12px 0 12px 20px;
}
.brand-page-content__tabs-item--active .brand-page-content__tabs-item-link {
    color: #4EB857;
}
.brand-page-content__tabs-item--active:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    background: #4eb857;
    bottom: 4px;
    width: 4px;
    border-radius: 0 3px 3px 0;
}
.brand-page-info__description-carousel {
    border-radius: 9px;
    background: #F7F7F7;
    padding: 24px 0;
}
.brand-page-info__description-carousel .scrollable__block {
    gap: 24px;
}
.brand-page-info__description-carousel .categories-scrollable {
    height: 215px;
}
.brand-page-title .categories_tags-wrapper {
    padding-bottom: 0;
}
.brand-page-title .categories-scrollable__item--less-padding {
    padding: 10px 10px 16px;
}
.brand-page-title .categories-scrollable {
    max-width: 1000px;
    height: auto;
}
.brand-page-title .scrollable-wrapper {
    margin-bottom: 16px;
}
.brand-page-info__description-carousel-title {
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
}
.brand-page-info__description-carousel-show-more-btn-wrapper {
    display: flex;
    justify-content: center;
}
.button.brand-page-info__description-carousel-show-more-btn {
    width: 310px;
    height: 32px;
    padding: 8px 24px;
    margin-top: 24px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 14px;
}
.brand-page-title__categories-carousel-title {
    background: #F7F7F7;
    padding: 16px 0;
    text-align: center;
    margin-bottom: -14px;
    border-radius: 12px 12px 0 0;
    font-size: 20px;
    line-height: 32px;
}
.brand-page-info__description-carousel .product--second-type.product {
    min-width: 300px;
    border: 1px solid #EAEAEA;
    border-radius: 9px;
    background: #fff;
}
.brand-page-title__logo-wrap {
    display: flex;
    justify-content: center;
    margin: 24px 0;
}
.brand-page-title__logo {
    height: 89px;
    cursor: pointer;
}
.brand-page-info__description-text a {
    color: #4eb857;
    text-decoration: none;
}
.brand-page-info__description-text-title {
    color: #434343;
}
.brand-page-info {
    display: flex;
    margin-top: 24px;
}
.brand-page-info__menu {
    min-width: 270px;
}
.brand-page-info__description-wrap {
    margin-left: 16px;
}
.brand-page-content__gallery-carousel-thumbnail.content-gallery__thumbnail {
    width: 215px;
    height: 215px;
    min-width: 180px;
    min-height: 180px;
    margin: 0;
    overflow: hidden;
    border-radius: 9px;
}
.brand-page-info__description-carousel-show-more-btn-wrapper .content-gallery__thumbnail--active:after,
.brand-page-content__gallery-carousel-thumbnail.content-gallery__thumbnail.content-gallery__thumbnail--active:after {
    display: none;
}
.brand-page-content__gallery-carousel-thumbnail-image.content-gallery__thumbnail-image {
    width: 215px;
    height: auto;
    min-height: 215px;
    object-fit: contain;
}
.brand-page-title .scrollable__block {
    padding: 0 16px;
}
    
            
    
    .brand-page-video {
    margin-left: 16px;
}
.brand-page-video__item-description {
    padding: 8px 16px;
    border-radius: 0 0 3px 3px;
}
.brand-page-video__item {
    width: 368px;
    border: 1px solid #EAEAEA;
    margin: 0 auto;
    overflow: hidden;
}
.brand-page-video__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
}
.brand-page-video__title {
    color: #434343;
}
.brand-page-video__item-description {
    display: flex;
    justify-content: space-between;
}
.brand-page-video__item-description-icon {
    display: block;
    opacity: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/brand_page_video.img/wide-screen.svg);
    transition: all 200ms;
}
.brand-page-video__item-description-icon:hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/brand_page_video.img/wide-screen-hover.svg);
}
.brand-page-video__item-description-title {
    max-width: 300px;
}
.brand-page-video__dialog .popup-content-usual__message {
    width: 100%;
}
.brand-page-video__item:hover .brand-page-video__item-description-icon {
    opacity: 1;
}
    
            
    
    .categories-header {
	overflow-x: hidden;
}
.categories-header__grandparent-breadcrumb {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #fff;
	position: relative;
}
.categories-header__grandparent-breadcrumb:hover {
	background: #fafafa;
}
.categories-header__breadcrumb.categories-header__grandparent-breadcrumb-link {
	width: 100%;
	font-size: 14px;
	color: #9C9C9C;
	text-decoration: none;
}
.categories-header__breadcrumb.categories-header__grandparent-breadcrumb-link:hover,
.categories-header__current-breadcrumb.categories-header__breadcrumbs-link:hover {
	color: #666071;
	cursor: pointer;
}
.categories-header__current-breadcrumb.categories-header__breadcrumbs-link:hover {
	color: #434343;
}
.categories-header__breadcrumbs-wrapper {
	border-right: 1px solid #C4C4C4;
}
.categories-header__breadcrumbs {
	display: flex;
	flex-direction: column;
	font-size: 14px;
	color: rgba(19, 15, 64, 0.35);
	background: #fff;
	font-weight: normal;
	max-height: 300px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 3px;
	margin-right: 17px;
}
.categories-header__breadcrumbs.custom-scrollbar--hidden,
.categories-grid__column--fix-with-scroll.custom-scrollbar--hidden {
	padding-right: 0;
	margin-right: 0;
}
.categories-header__breadcrumb {
	padding: 4px 5px 4px 25px;
	color: #434343;
	position: relative;
	justify-content: space-between;
}
.categories-header__current-breadcrumb-text:before,
.categories-header__breadcrumbs-link-text:before {
	content: "";
	width: 7px;
	height: 12px;
	display: block;
	position: absolute;
	left: -16px;
	top: 2px;
}
.categories-header__breadcrumbs-link-text:before {
	opacity: 0.7;
	transform: rotate(180deg);
}
.categories-header__grandparent-breadcrumb-link:hover .categories-header__breadcrumbs-link-text:before {
	opacity: 1;
}
.categories-header__breadcrumbs-link {
	position: relative;
	display: flex;
	align-items: center;
}
.categories-header__current-breadcrumb {
	justify-content: space-between;
	position: relative;
	color: #434343;
	cursor: default;
	padding: 4px 5px 4px 0;
}
.categories-header__current-breadcrumb--shadow {
	-webkit-box-shadow: 0px -6px 20px -10px rgba(34, 60, 80, 0.2);
	-moz-box-shadow: 0px -6px 20px -10px rgba(34, 60, 80, 0.2);
	box-shadow: 0px -6px 20px -10px rgba(34, 60, 80, 0.2);
}
.categories-header__current-breadcrumb-wrapper {
	display: flex;
	justify-content: space-between;
	background-color: #fff;
	align-items: center;
}
.categories-header__current-breadcrumb-wrapper:hover {
	background-color: #fafafa;
}
.categories-header__current-breadcrumb-text {
	display: flex;
	font-size: 14px;
	position: relative;
}
.categories-header__current-breadcrumb.categories-header__breadcrumbs-link--active {
	cursor: default !important;
}
.categories-header__breadcrumbs-link--active:hover {
	color: #434343;
}
.categories-header__breadcrumbs-collapse-icon {
	display: block;
	width: 26px;
	min-width: 26px;
	height: 30px;
	margin-right: 7px;
	background: center no-repeat;
	background-size: 30%;
	cursor: pointer;
	transform: rotate(90deg);
}
.categories-header__grandparent-breadcrumb:after .categories-header__breadcrumbs-collapse-icon:hover {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: black;
}
.categories-header__breadcrumbs-collapse-icon--close {
	transform: rotate(-90deg);
}
.categories-header__breadcrumbs-link-text {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
.categories-header__breadcrumbs-link.categories-header__breadcrumbs-link-text--grey {
	color: #9C9C9C;
	background-color: #fff;
}
.categories-header__breadcrumbs-link {
	text-decoration: none;
}
.categories-header__breadcrumbs-delimiter {
	color:rgba(19, 15, 64, 0.15);
}
.categories-header__breadcrumbs-link:hover {
	color: #666071;
	background-color: #fafafa;
}
.custom-scrollbar.custom-scrollbar--grey-bg::-webkit-scrollbar {
	background: #F9F9F9;
}
.custom-scrollbar.custom-scrollbar--inherit-bg::-webkit-scrollbar {
	background: inherit;
}
    
            
    
    .categories__title {
	text-align:center;
	font-weight:normal;
	margin:0;
	font-size:12px;
	color:#130F40;
	text-transform: uppercase;	
	padding:12px 0 12px;
}
.categories__category-description {
	padding:16px;
	background: #FAFAFA;
	margin: 0 16px 24px;
	border-radius: 9px;
}
.categories__category-description--hidden {
	visibility: hidden;
}
.products--border-top {
	border-top: 1px solid rgba(67, 59, 82, 0.15);
}
.products-header {
	text-align: center;
	padding: 30px 16px 20px;
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-transform: uppercase;
	color: #130F40;
}
.products-header__anchor {
	visibility: hidden;
	display: block;
	position: relative;
	top: -66px;
}
.categories-grid__column--hidden {
	display: none;
}
.categories__show-more,
.categories__show-less {
	color: #4EB857;
	text-align: left;
	padding: 5px 0;
	cursor: pointer;
}
    
            
    
    .catalogue-root__header-title {
    font-size: 20px;
    margin: 0 0 0 12px;
}
.catalogue-root__header {
    border-bottom: 1px solid #E3E2E5;
    padding: 32px 0 8px 0;
}
.catalogue-root__category-item {
    list-style: none;
}
.catalogue-root__category-item-block {
    width: 298px;
    min-height: 96px;
    background: #FFFFFF;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.13);
    border-radius: 6px;
    margin: 16px 34px;
    display: flex;
    padding-left: 56px;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.catalogue-root__category-items-wrapper {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}
.catalogue-root__category-item-link-next {
    position: absolute;
    right: -50px;
    bottom: 8px;
    transition: all 300ms;
}
.catalogue-root__category-item:hover .catalogue-root__category-item-link-next {
    right: 8px;
}
.catalogue-root__category-item-link {
    text-decoration: none;
    color: #434343;
}
.catalogue-root__category-item-link-icon {
    width: 56px;
    height: 56px;
}
.catalogue-root__category-item-title {
    max-width: 200px;
    margin-left: 40px;
    margin-right: 12px;
}
    
            
    
    .company-requisites__container {
    position: relative;
    margin: 22px 0;
    padding: 16px 24px;
    background: linear-gradient(90deg, #F9F9F9 0%, #FCFCFC 100%);
    overflow: hidden;
    border-radius: 9px;
    font-size: 16px;
    line-height: 24px;
    min-height: 200px;
}
.company-requisites__papers-img {
    position: absolute;
    bottom: -3px;
    right: 60px;
}
.company-requisites__header {
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: #434343;
    margin: 0 0 16px;
}
.company-requisites__fields-container {
    width: 75%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 16px 10px;
}
.company-requisites__field-name {
    font-weight: 400;
    color: #9C9C9C;
}
.company-requisites__field-value {
    font-weight: 500;
    color: #666071;
}
    
            
    
    .contacts-list-page {
    margin-bottom: 15px;
}
.contacts-list__banner {
    width: 100%;
    border-radius: 9px;
    background: linear-gradient(90deg, #EAFCEB 4.09%, rgba(234, 252, 235, 0) 97.56%);
    display: flex;
    flex-direction: column;
    margin: 0 16px 16px 16px;
}
.contacts-list__banner-wrapper {
    width: 100%;
    display: flex;
    gap: 70px;
    box-sizing: border-box;
    padding: 20px 0 0 30px;
}
.contacts-list__banner-title {
    font-size: 48px;
    color: #BADFBD;
    display: flex;
    align-items: flex-end;
    padding-bottom: 16px;
    gap: 8px;
}
.contacts-list__banner-points-count {
    font-size: 96px;
    line-height: 80px;
}
.contacts-list__banner-map-img {
    height: 128px;
    width: 585px;
}
.contacts-list__mode-tabs-wrapper {
    padding: 20px 30px;
    display: flex;
    gap: 16px;
    position: relative;
}
.contacts-list__mode-tabs {
    position: absolute;
    bottom: 26px;
    right: 36px;
}
.contacts-list__mode-tabs .tabs__item .i-list-checked--green,
.contacts-list__mode-tabs .tabs__item .i-list-checked--dark-green,
.contacts-list__mode-tabs .tabs__item .i-list-checked--black,
.contacts-list__mode-tabs .tabs__item .i-point-map--green,
.contacts-list__mode-tabs .tabs__item .i-point-map--dark-green,
.contacts-list__mode-tabs .tabs__item .i-point-map--black {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}
.contacts-list__mode-tabs .tabs__item.tabs__item--active .i-point-map--black,
.contacts-list__mode-tabs .tabs__item.tabs__item--active .i-list-checked--black {
    display: block;
}
.contacts-list__mode-tabs .tabs__item .i-list-checked--dark-green,
.contacts-list__mode-tabs .tabs__item .i-point-map--dark-green,
.contacts-list__mode-tabs .tabs__item:not(.tabs__item--active) .i-point-map--black,
.contacts-list__mode-tabs .tabs__item:not(.tabs__item--active) .i-list-checked--black,
.contacts-list__mode-tabs .tabs__item.tabs__item--active .i-point-map--green,
.contacts-list__mode-tabs .tabs__item.tabs__item--active .i-list-checked--green {
    display: none;
}
.contacts-list__mode-tabs .tabs__item:not(.tabs__item--active):hover .i-list-checked--dark-green,
.contacts-list__mode-tabs .tabs__item:not(.tabs__item--active):hover .i-point-map--dark-green {
    display: block;
}
.contacts-list__mode-tabs .tabs__item:not(.tabs__item--active):hover .i-list-checked--green,
.contacts-list__mode-tabs .tabs__item:not(.tabs__item--active):hover .i-point-map--green {
    display: none;
}
.contacts-list__search-wrapper {
    width: 100%;
    position: relative;
}
.contacts-list__search {
    background: #FFFFFF 14px 7px no-repeat;
    border: 1px solid rgba(234, 234, 234, 1);
    height: 50px;
    white-space: nowrap;
    color: #130F40;
    font-size: 16px;
    border-radius: 9px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    outline: none;
    padding: 0 38px 0 41px;
    background-position-y: 12px;
}
.contacts-list__search-clear.top-search__clear {
    top: 7px;
    right: 268px;
}
.contacts-list__tabs-item {
    height: 30px;
    box-sizing: border-box;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.contacts-list__tabs-item.tabs__item-link {
    padding: 4px 26px;
}
.contacts-list__filters {
    padding: 16px 16px 0;
}
.contacts-list__filters-fieldset {
    box-sizing: border-box;
    border: none;
    padding: 0;
    margin: 0;
}
.contacts-list__filters-legend {
    font-size: 17px;
    line-height: 19px;
    color: #130F40;
    text-align: center;
    padding: 0 10px;
}
.contacts-list__filters-reset {
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    border-radius: 9px;
    padding: 16px 12px;
    cursor: pointer;
    background: #FAFAFA;
}
.contacts-list__filter-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    row-gap: 8px;
}
.contacts-list__filter-wrapper--last-filters {
    border-bottom: none;
}
.contacts-list__filter-wrapper:last-child {
    border-bottom: none;
    margin-bottom: 32px;
}
.contacts-list__filter-inline-container {
    display: flex;
    align-items: center;
    width: max-content;
    border: 1px solid #4EB857;
    border-radius: 9px;
    padding: 16px 12px;
    cursor: pointer;
    gap: 9px;
    height: 48px;
    box-sizing: border-box;
}
.contacts-list__filter-inline-container .pickup-point__service-type-icons-block {
    margin-top: 6px;
    margin-right: -11px;
}
.contacts-list__filter-counter {
    color: #9C9C9C;
    margin-left: 6px;
    margin-top: 2px;
}
.contacts-list__filter-label--disabled {
    color: #C3C3C3;
}
.contacts-list__branches-list-wrapper--gray {
    background: #FBFBFB;
    padding-top: 32px;
}
.contacts-list__branches-list {
    display: flex;
    flex-direction: column;
    padding-left: 16px;
    box-sizing: border-box;
    margin: 0;
}
.contacts-list__branches-list-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #666071;
    padding: 0 16px;
    margin: 0;
}
.contacts-list__branches-list-title--gray {
    color: #A29EA8;
}
.contacts-list__branch-item {
    padding: 32px 0;
    border-bottom: 1px solid #E3E2E5;
    list-style-type: none;
}
.contacts-list__branch-item:last-child {
    border-bottom: none;
}
.contacts-list__branch-item-content {
    display: flex;
    justify-content: space-between;
}
.contacts-list__branch-item-content-info {
    display: flex;
    gap: 32px;
}
.contacts-list__branch-item-content-info-address {
    display: flex;
    flex-direction: column;
    gap: 23px;
}
.contacts-list__branch-item-content-title {
    font-size: 24px;
}
.table-usual__item-text.contacts-list__branch-item-content-city {
    color: #4E4E4E;
    font-size: 16px;
}
.contacts-list__branch-item-image {
    height: 137px;
    width: 226px;
    border-radius: 9px;
    object-fit: cover;
}
.contacts-list__branch-item-services {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    text-align: right;
}
.contacts-list__map-wrapper {
    margin: 0 16px;
    box-sizing: border-box;
    position: relative;
}
.contacts-list__point-map-wrapper {
    cursor: pointer;
}
.contacts-list__point-map {
    width: 333px;
    height: 138px;
    border-radius: 9px;
    overflow: hidden;
    pointer-events: none;
}
.ymaps3--map-copyrights {
    display: none !important;
}
.contacts-list__map {
    border: 1px solid rgba(19, 15, 64, 0.15);
    height: 442px;
    display: none;
}
.contacts-list__map .ymaps3--map-container,
.contacts-list__map .ymaps3--map,
.contacts-list__point-map .ymaps3--map-container,
.contacts-list__point-map .ymaps3--map {
    width: 100% !important;
    height: 100% !important;
}
.contacts-list__admin-panel {
    position: absolute;
    background: #F7F7F7B2;
    border-radius: 9px 0 0 9px;
    height: 137px;
    display: flex;
    align-items: center;
}
.js-services-icons {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-end;
}
.service-type-icon {
    object-fit: none;
    height: 32px;
    width: 32px;
    filter: grayscale(100%);
}
.service-type-icon--green {
    filter: none;
}
.service-type-icon-box,
.payment-type-icon-box {
    height: auto;
    position: relative;
    margin-right: 3px;
    margin-top: 5px;
}
.service-type-icon_sales-repr {
    margin-top: 5px;
}
.table-usual__table-row:hover .service-type-icon:hover {
	filter: grayscale(0);
}
.service-type-icon-box:hover::before,
.payment-type-icon-box:hover::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: -23px;
    left: -2px;
    z-index: 10;
    display: inline-block;
    padding: 3px 6px;
    background: #fff;
    color: #4EB857;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 13px;
    white-space: nowrap;
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.13);
    border-radius: 6px;
    border-bottom: 3px solid #4EB857;
}
.service-type-icon-box:hover::after,
.payment-type-icon-box:hover::after {
    content: '';
    position: absolute;
    z-index: 10;
    bottom: -3px;
    display: inline-block;
    border: 9px solid transparent;
    border-bottom: 8px solid white;
    left: 8px;
}
.form-usual__checkbox:checked~.contacts-list__checkbox {
    background: #4EB857;
}
.form-usual__checkbox:checked~.contacts-list__checkbox .form-usual__checkbox-label-text {
    color: #FFFFFF;
}
.form-usual__checkbox:disabled~.contacts-list__checkbox .form-usual__checkbox-label-text {
    color: #C3C3C3;
}
.form-usual__checkbox:checked~.contacts-list__checkbox .pickup-point__service-type-icons-block {
    filter: brightness(0) invert(1);
}
.form-usual__checkbox:checked~.contacts-list__checkbox .contacts-list__filter-counter {
    color: #FFFFFF;
}
.form-usual__submit-buttons-container.contacts-list__submit-buttons-container {
    margin: 24px 0;
    justify-content: center;
}
.table-usual-menu-contacts{
    opacity: 1 !important;
}
[class*="copyrights-pane"] {
    display: none !important;
}
    
            
    
    .contacts-page {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 9px;
    padding: 24px 32px;
    margin-bottom: 32px;
}
.contacts-page__header-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.contacts-page__header {
    flex-grow: 1;
    flex-shrink: 0;
    display: flex;
    justify-content: space-between;
}
.contacts-page__header-title-wrapper {
    display: flex;
    align-items: flex-start;
}
.contacts-page__header-title {
    font-size: 28px;
    margin-top: 0;
    margin-bottom: 16px;
}
.contacts-page__header-print-icon {
    display: block !important;
    margin: 6px 0 0 22px;
    cursor: pointer;
}
.contacts-page__content-wrapper {
    display: flex;
    justify-content: space-between;
}
.contacts-page__content-left-column {
    padding: 24px;
    flex: 0 1 auto;
    margin-right: 24px;
    box-sizing: border-box;
    border: 1px solid #E3E2E5;
    border-radius: 9px;
    width: 100%;
}
.contacts-page__content-right-column {
    padding-left: 8px;
    flex: 0 1 auto;
    width: 50%;
    box-sizing: border-box;
    max-width: 588px;
}
.contacts-page__content-right-column--full-width.contacts-page__content-right-column {
    max-width: 100%;
}
.contacts-page__content-left-column--full-width.contacts-page__content-left-column {
    width: 50%;
}
.contacts-page__content-right-column.content-gallery .contacts-page__map-wrapper {
    padding: 0;
    height: 100%;
}
.contacts-page__office-services {
    list-style: none;
    padding: 0;
    display: flex;
    align-items: baseline;
    position: relative;
    z-index: 1;
    margin-top: 0;
    margin-bottom: 16px;
}
.contacts-page__office-service {
    padding: 0;
    margin-left: 16px;
}
.contacts-page__office-service-pic {
	width: 40px;
	height: 35px;
	position: relative;
}
.contacts-page__office-service-pic-img {
	width: 35px;
	height: 35px;
	object-fit: none;
  transform: scale(1.5);
}
.contacts-page__office-service-pic-tooltip {
	display: none;
	position: absolute;
	left: -15px;
	top: 44px;
	color: #4EB857;
	font-weight: 600;
	font-size: 11px;
	line-height: 13px;
	text-transform: uppercase;
	padding: 13px 17px;
	white-space: nowrap;
	background: #FFF;
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.13);
    border-radius: 6px;
    border-bottom: 3px solid #4EB857;
}
.contacts-page__office-service-pic-tooltip:before {
	content: '';
	display: none;
	position: absolute;
}
.contacts-page__office-service-pic-tooltip:before {
    top: -8px;
    left: 16px;
    border-bottom: 8px solid #ffff;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
}
.contacts-page__office-service-pic:hover .contacts-page__office-service-pic-tooltip,
.contacts-page__office-service-pic:hover .contacts-page__office-service-pic-tooltip:before {
	display: block;
}
.contacts-page__office-description-table {
    border-collapse: collapse;
}
.contacts-page__office-description-table-body {
    vertical-align: top;
}
.contacts-page__office-description-table-title {
    color: #130F40;
    padding: 7px;
    padding-left: 0;
    white-space: nowrap;
}
.contacts-page__office-description-table-value {
    padding: 7px;
}
.contacts-page__text-link {
	text-decoration: none;
	color:#4EB857;
}
.contacts-page__text-link:hover {
	color:#130F40;
}
.contacts-page__transport-scheme-container {
    margin-top: 24px;
}
.contacts-page__transport-scheme-container-header {
    font-size: 20px;
    color: #130F40;
    margin: 12px 0 14px;
}
.contacts-page__transport-scheme-content {
    margin-top: 0;
    margin-bottom: 14px;
    max-width: 550px;
    width: 40%;
}
.contacts-page__transport-scheme-content:last-child {
    margin-bottom: 0;
}
.contacts-page__transport-scheme-content-title {
    color: #9C9C9C;
}
.contacts-page__transport-scheme-content ul {
    list-style: none;
    padding-left: 0;
    margin-top: 8px;
}
.contacts-page__main-pic-container {
	height:400px;
}
.contacts-page__logo-link {
	display: block;
	cursor: zoom-in;
	height:100%;
	max-width:548px;
	overflow: hidden;
}
.contacts-page__logo {
    border: 1px solid rgba(67, 59, 82, 0.15);
    border-radius: 3px;
    box-sizing: border-box;
    height:100%;
    display:block;
    margin:0 auto;
}
.contacts-page__map-wrapper {
    padding: 24px 0 0;
}
.contacts-page__map {
    border: 1px solid rgba(67, 59, 82, 0.15);
    border-radius: 9px;
    box-sizing: border-box;
    overflow: hidden;
    height: 392px;
    min-height: 392px;
}
.contacts-page__map > ymaps,
.contacts-page__map > ymaps > ymaps {
    width: 100% !important;
    height: 392px !important;
}
.contacts-page__map .ymaps3--map-container,
.contacts-page__map .ymaps3--map {
    width: 100% !important;
    height: 392px !important;
    min-height: 392px;
}
.contacts-page__content-right-column .content-gallery__photo-image {
    max-height: 360px;
    height: 100%;
    border-radius: 9px;
    width: 580px;
    max-width: none;
    margin: 0 0 0 auto;
    object-fit: cover;
}
.contacts-page__content-right-column .content-gallery__photo-link {
    max-width: 580px;
    max-height: 360px;
}
.contacts-page__content-right-column .content-gallery__carousel {
    position: static;
}
.contacts-page__content-right-column .content-gallery__photo {
    margin: 0;
    display: block;
}
.contacts-page__content-right-column .content-gallery__thumbnail-image {
    border-radius: 9px;
    height: 140px;
    object-fit: contain;
}
.contacts-page__content-right-column .content-gallery__carousel {
    height: auto;
    padding: 0;
    max-width: 600px;
    margin: 16px 0 16px auto;
}
.contacts-page__content-right-column .content-gallery__thumbnails {
    width: 580px;
    margin: 0 auto;
}
.contacts-page__content-right-column .content-gallery__thumbnail {
    border: none;
    margin-right: 16px;
}
.contacts-page__content-right-column .scrollable__content-btn-left {
    left: -20px;
}
.contacts-page__content-right-column .scrollable__content-btn-right {
    right: -20px;
}
.contacts-page__transport-scheme-content-wrapper {
    display: flex;
    justify-content: flex-start;
    column-gap: 24px;
}
.contacts-page__transport-scheme-wrapper {
    display: flex;
    justify-content: space-between;
    column-gap: 24px;
}
.contacts-page__transport-scheme-wrapper--flex-start.contacts-page__transport-scheme-wrapper {
    justify-content: flex-start;
}
.contacts-page__transport-scheme-wrapper--flex-center.contacts-page__transport-scheme-wrapper {
    justify-content: center;
}
.contacts-page__branch-director {
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
    border-radius: 9px;
    padding: 16px;
    min-width: 532px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1;
    background: #FFF;
}
.contacts-page__branch-director-content {
    display: flex;
    align-items: center;
}
.contacts-page__branch-director-info {
    display: flex;
    flex-direction: column;
    margin-left: 16px;
    justify-content: center;
}
.contacts-page__branch-director-img {
    width: 100px;
    min-height: 50px;
    height: 100%;
    max-height: 100px;
    border-radius: 9px;
}
.contacts-page__branch-director-info-title-text {
    font-size: 14px;
    color: #9C9C9C;
}
.contacts-page__branch-director-info-description-text {
    font-size: 14px;
    color: #434343;
    margin-top: 8px;
}
.contacts-page__branch-director-info-description-text--second-title {
    margin-bottom: 16px;
}
.contacts-page__branch-director-write-to-directory {
    height: 98px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 9px;
    margin-top: -10px;
    margin-left: 16px;
}
.contacts-page__content-left-column .button {
    padding: 12px 16px;
    font-size: 14px;
    line-height: 16px;
    height: auto;
    border-radius: 6px;
    margin-top: 10px;
}
.contacts-page__transport-scheme-build-route {
    width: 278px;
    min-width: 278px;
    height: 112px;
    background: #F7F7F7;
    border-radius: 9px;
    text-decoration: none;
    padding: 24px 59px;
    color: #4EB857;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all 400ms;
    position: relative;
}
.contacts-page__transport-scheme-build-route span {
    margin-bottom: 8px;
}
.contacts-page__office-description-group {
    margin-bottom: 24px;
}
.contacts-page__office-description-group-title {
    font-size: 14px;
    color: #9C9C9C;
    line-height: 16px;
}
.contacts-page__office-description-group-description {
    font-size: 16px;
    color: rgba(67, 59, 82, 0.8);
    margin-top: 4px;
    line-height: 18px;
}
.contacts-page__office-description-group-title-wrapper {
    display: flex;
    align-items: center;
}
.contacts-page__office-description-group-title-build-route {
    display: flex;
    cursor: pointer;
    text-decoration: none;
    color: #4EB857;
    align-items: center;
    background: #F7F7F7;
    border-radius: 39px;
    padding: 4px 9px;
    margin-left: 16px;
}
.contacts-page__office-description-build-route-img {
    width: 13px;
    height: 17px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/contacts_page.img/balloon-point-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    transition: all 300ms;
}
.contacts-page__office-description-build-route-text {
    margin-left: 6px;
    font-size: 14px;
    transition: all 300ms;
}
.contacts-page__office-description-group-title-build-route:hover .contacts-page__office-description-build-route-text {
    color: #247D1B;
}
.contacts-page__office-description-group-title-build-route:hover .contacts-page__office-description-build-route-img {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/contacts_page.img/balloon-point-hover-icon.svg);
    background-size: 100%;
}
.contacts-page__transport-scheme-build-route-map-icon {
    width: 32px;
    height: 32px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/contacts_page.img/map-active-icon.svg);
    background-repeat: no-repeat;
    background-size: 100%;
}
.contacts-page__transport-scheme-build-route-title {
    margin-left: 6px;
    font-size: 16px;
}
.contacts-page__transport-scheme-build-route:hover .contacts-page__transport-scheme-build-route-map-icon {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/contacts_page.img/map-active-hover-icon.svg);
}
.contacts-page__transport-scheme-build-route:hover .contacts-page__transport-scheme-build-route-title {
    color: #247D1B;
}
.contacts-page__transport-scheme-build-route-way-to-map-icon {
    position: absolute;
    bottom: 20px;
    left: 0;
}
.contacts-page__transport-scheme-build-route-invisible-block {
    position: absolute;
    background: #F7F7F7;;
    height: 20px;
    width: 200px;
    bottom: 6px;
    right: 78px;
    transition: all 400ms;
}
.contacts-page__transport-scheme-build-route:hover .contacts-page__transport-scheme-build-route-invisible-block {
    width: 0;
}
.contacts-page__office-services .service-sprite--department-project {
    object-position: -253px -6px;
}
.contacts-page__office-services .service-sprite--service-loader {
    object-position: -213px -6px;
}
.contacts-page__office-services .service-sprite--icon-warehouse {
    object-position: -173px -6px;
}
.contacts-page__office-services .service-sprite--money {
    object-position: -134px -6px;
}
.contacts-page__office-services .service-sprite--service-card {
    object-position: -92px -6px;
}
.contacts-page__office-services .service-sprite--service-cash {
    object-position: -52px -6px;
}
.contacts-page__office-services .service-sprite--sales-representative {
    object-position: -14px -6px;
}
.contacts-page__office-services .service-sprite--service-hiretools {
    object-position: -293px -6px;
}
.contacts-page__office-services .service-sprite--service-hardweight {
    object-position: -333px -6px;
}
.contacts-page__office-services .service-sprite--service-lightweight {
    object-position: -373px -6px;
}
.contacts-page__office-services .service-sprite--works-on-weekend {
    object-position: -453px -12px;
}
.contacts-page__office-services .service-sprite--pickup-is-available {
    object-position: -493px -12px;
}
.contact-marker-on-map {
    width: fit-content;
    position: relative;
    transform: translate(-50%, -50%);
}
    
            
    
    .cookie-popup {
  position: fixed;
  left: -500px;
  bottom: 16px;
  color: #FFFFFF;
  z-index: 100;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.24);
  width: 438px;
  border-radius: 9px;
  background: rgba(78, 184, 87, 0.9);
  padding: 16px;
  display: flex;
  gap: 16px;
  align-items: center;
}
.cookie-popup__submit-button {
  color: #4EB857;
  background: #FFFFFF;
  border: 1px solid #4EB857;
  padding: 8px 24px;
  border-radius: 6px;
  height: 32px;
  text-decoration: none;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cookie-popup__submit-button:hover {
  background-color: #F1F0F0;
}
.cookie-popup__content_message {
  font-size: 14px;
}
.cookie-popup__content_message a{
  color: #FFF;
}
    
            
    
    .delivery-info {
    
}
.delivery-info__data {
    display: flex;
}
.delivery-info__data-map-img {
}
.delivery-info__data-table-wrapper {
}
.delivery-info__data-map-container {
}
.delivery_info_dialog .delivery-info__data {
    flex-direction: column;
    padding: 0;
}
.delivery-info__data-map-wrapper {
    padding-right: 15px;
}
.delivery_info_dialog .delivery-info__data-map-wrapper {
    padding-right: 0;
}
.delivery-info__data,
.delivery-info__cms-content-wrapper {
    padding: 0 16px;
    box-sizing: border-box;
}
.delivery-info__cms-content-wrapper a {
    color: #4EB857;
    text-decoration: none;
}
.delivery-info__cms-content-wrapper a:hover {
    color: #130F40;
}
.delivery-info-table {
    width: 100%;
    height: 384px;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
}
.delivery-info-table__header:first-child {
    text-align: left;
    width: 134px;
    padding-left: 10px;
    border-left: none;
}
.delivery-info-table__row {
    border-top: 2px solid #FFFFFF;
}
.delivery-info-table__header,
.delivery-info-table__cell {
    border-left: 2px solid #FFFFFF;
    background-color: #f4f4f4;
    padding: 0 4px;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
}
.delivery-info-table__cell {
    text-align: center;
    vertical-align: center;
}
.delivery-info-table__cell--green {
    color: #37a500;
    background-color: #eafce1;
}
.delivery-info-table__header {
    height: 45px;
    font-weight: normal;
    background-color: #eff9ff;
}
.delivery-info-table__header--zone1 {
    background-color: #e4ffe9;
}
.delivery-info-table__header--zone2 {
    background-color: #fff9da;
}
.delivery-info-table__header--zone3 {
    background-color: #dcf6fd;
}
.delivery-info-table__header--zone4 {
    background-color: #ffebf3;
}
.delivery-info-table__header--zone5 {
    background-color: #ffecff;
}
    
            
    
    .delivery-map__form {
    position: relative;
    display: flex;
    flex-direction: column;
}
.delivery-map__info-container-wrapper,
.delivery-map__info-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.delivery-map__info-container-wrapper {
    margin-right: 16px;
}
.delivery-map__calculate-input-inner-wrapper {
    position: relative;
    width: 100%;
}
.delivery-map__info-delivery-group {
    display: flex;
    flex-direction: column;
    position: relative;
}
.delivery-map__info-description-list--border-top {
    border-top: 1px solid #EAEAEA;
    padding-top: 8px;
}
.delivery-map__info-description-list:empty {
    border-top: none;
}
.delivery-map__info-description-list:empty {
    margin: 0;
}
.delivery-map__info-delivery-group-description-text {
    font-size: 20px;
    line-height: 20px;
    margin-top: 8px;
    margin-right: 21px;
}
.delivery-map__info-delivery-group-img-wrapper:hover {
    z-index: 2;
}
.delivery-map__info-delivery-group-description-sdek-img {
    margin-top: 24px;
    width: 52px;
}
.delivery-map__info-delivery-group-description-delivery-calc {
    width: 20px;
    height: 20px;
    position: absolute;
    right: -3px;
    bottom: -16px;
    cursor: pointer;
    background-repeat: no-repeat;
}
.delivery-map__info-delivery-group-img-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    width: 21px;
    height: 21px;
}
.delivery-map__info-delivery-group-img-wrapper .hint_info-icon {
    width: 21px;
    height: 21px;
    top: 0;
    right: 0;
    filter: grayscale(1);
}
.delivery-map__info-delivery-group-img-wrapper .hint_info-icon:hover {
    filter: grayscale(0);
}
.delivery-map__info-delivery-group-img-wrapper .hint_tooltip-container .tooltip--position-bottom-left {
    right: -24px;
    top: 34px;
}
.delivery-map__info-delivery-group-description-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.delivery-map__search-container {
    display:flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}
.delivery-map__search-input-label {
	position: relative;
	margin-right:-3px;
    width: 100%;
}
.delivery-map__info-description-list {
    list-style: none;
    padding-left: 0;
}
.delivery-map__info-description-item {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 8px;
}
.delivery-map__info-description-item--column.delivery-map__info-description-item {
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.delivery-map__info-description-item-first-text {
    color: #4EB857;
    cursor: pointer;
    text-decoration: none;
    margin-right: 8px;
    text-wrap: nowrap;
}
.delivery-map__info-description-item-weight {
    color: #666071;
    font-size: 16px;
    line-height: 24px;
}
.delivery-map__info-description-item-price {
    color: #666071;
    font-size: 20px;
    line-height: 32px;
}
.delivery-map__search-input {
	height:32px;
    line-height:32px;
    white-space:nowrap;
	padding:0 38px 0 41px;
	color:#130F40;
	font-size:16px;
	border-radius: 6px;
	width:100%;
	box-sizing: border-box;
}
.delivery-map__search-input:not(:disabled) {
    background:#fff 14px 7px no-repeat;
    border: 1px solid #EAEAEA;
}
.delivery-map__calculate-input-wrapper {
    display: flex;
    padding-top: 7px;
    box-sizing: border-box;
    gap: 8px;
    border-radius: 6px;
}
.delivery-map__search-input:focus {
	outline:none;
	border: 1px solid #BDBCC2;
}
.delivery-map__search-input:disabled {
    background: rgba(67, 59, 82, .08) 14px 7px no-repeat;
    border: 1px solid #e3e2e5;
    cursor: not-allowed;
}
.delivery-map__search-input::-ms-clear {
	display:none;
}
.delivery-map__autocomplete-container {
    width: calc(75% - 16px);
    position: relative;
}
.delivery-map__search-input-wrap .error_mark {
    width: 20px;
    height: 20px;
}
.delivery-map__search-input-wrap input ~ .error_mark {
    top: 9px;
    right: 10px;
}
.delivery-map__search-input-wrap .error_mark:before {
    top: 25px;
    right: 2px;
}
.delivery-map__search-input-wrap .error_mark:after {
    top: 25px;
}
.delivery-map {
    display: grid;
    grid-template-columns: 1fr 385px;
    margin-bottom: 16px;
}
.delivery-map-wrapper:hover {
    z-index: 3;
    position: relative;
}
.delivery-map {
    display: grid;
    grid-template-columns: 1fr 385px;
    margin-bottom: 16px;
}
.delivery-map__map-container {
    margin: 0 16px;
    box-sizing: border-box;
    max-height: 818px;
    z-index: 10;
    position: sticky;
    top: 60px;
}
.delivery-map__info-group {
    border-radius: 9px;
    background: #FFFFFF;
    padding: 16px;
    transition: all 300ms;
    border: 1px solid #E3E2E5;
}
.delivery-map__info-group .form-usual__label-text {
    cursor: default;
}
.delivery-map__info-group--shadow.delivery-map__info-group {
    box-sizing: border-box;
    background: #FFF;
    box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.13);
    border: 1px solid transparent;
}
.delivery-map__info-group-undertext {
    font-size: 11px;
    margin-top: 8px;
}
.delivery-map__info-group-undertext .delivery-map__info-description-item-first-text {
    text-wrap: initial;
}
.delivery-map__delivery-type {
    display: flex;
    align-items: center;
}
.delivery-map__delivery-type-text {
    margin-left: 8px;
    font-size: 16px;
}
.delivery-map__calculate-input-btn.button {
    height: 32px;
    line-height: 32px;
    font-size: 14px;
    border-radius: 6px;
}
.delivery-map__calculate-input.input__textfield {
    border-radius: 6px;
}
.delivery-map .form-usual__label .error_mark:after {
    right: -6px;
}
.delivery-map__search-input.field_error {
    border: 1px solid #FF002E;
}
.delivery-map__search-submit {
	background: #FFF;
	border-radius: 6px;
	color: #4EB857;
	font-size:16px;
	outline:none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #4EB857;
    height:39px;
    line-height:39px;
    white-space:nowrap;
	padding:0 18px;
	flex: 0 1 auto;
	cursor: pointer;
	position:relative;
	z-index: 1;
    margin-top: 16px;
    width: 114px;
    box-sizing: border-box;
}
.delivery-map__search-submit:disabled {
    opacity: .7;
    cursor: not-allowed;
}
.delivery-map__search-submit:not(:disabled):hover {
    background: rgba(78, 184, 87, 0.1)
}
.delivery-map__form-inline-container {
    padding-top: 23px;
}
.delivery-map__price-clear-input-icon,
.delivery-map__form-clear-input-icon {
  width:36px;
  height:36px;
  display:block;
  position: absolute;
  top:-2px;
  right:0;
  background: 13px 13px no-repeat;
  background-size: 12px;
	z-index: 1;
}
.delivery-map__price-clear-input-icon {
    width: 36px;
    height: 36px;
    top: -3px;
}
.delivery-map__info-description-item--mt-16.delivery-map__info-description-item {
    margin-top: 16px;
}
.delivery-map__search-input::-webkit-input-placeholder { 
    color: #B7B7B7;
    font-size:17px;
}
.delivery-map__search-input::-moz-placeholder { 
    color: #B7B7B7;
    font-size:17px;
}
.delivery-map__search-input:-ms-input-placeholder { 
    color: #B7B7B7;
    font-size:17px;
}
.delivery-map__search-input:-moz-placeholder { 
    color: #B7B7B7;
    font-size:17px;
}
.delivery-map__intervals-container-label {
    display: block;
}
.delivery_highlight {
    animation-name: textAppear;
    animation-duration: 0.7s;
    animation-iteration-count: initial; 
}
@keyframes textAppear {
    from {
        opacity: 0;
        color: #4EB857;
    }
    50% {
        opacity: 1;
    }
    to {
        opacity: 0.7;
        color: #433B52;
    }
}
.delivery-map__popup {
    display: none;
    width: 366px;
    border-radius: 6px;
    position: absolute;
    top: 36px;
    text-align: justify;
    z-index: 1;
    background: #fff;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.delivery-map__popup:before {
    content: '';
    border: 12px solid transparent;
    display: block;
    position: absolute;
    top: -12px;
}
.delivery-map__popup.delivery-map__popup--left-side {
    left: calc(100% - 7px);
}
.delivery-map__popup.delivery-map__popup--right-side {
    right: 5px;
}
.delivery-map__popup.delivery-map__popup--center {
    right: 50%;
}
.delivery-map__popup.delivery-map__popup--left-side:before {
    border-color: transparent transparent transparent #4EB857;
}
.delivery-map__popup.delivery-map__popup--right-side:before,
.delivery-map__popup.delivery-map__popup--center:before {
    border-color: transparent #4EB857 transparent transparent;
    right: 0;
}
.delivery-map__popup.delivery-map__popup--left-side:after,
.delivery-map__popup.delivery-map__popup--right-side:after,
.delivery-map__popup.delivery-map__popup--center:after {
    content: '';
    display: block;
    position: absolute;
    height: 20px;
    top: -16px;
}
.delivery-map__popup.delivery-map__popup--left-side:after {
    width: 17%;
    left: -9%;
}
.delivery-map__popup.delivery-map__popup--right-side:after {
    width: 50%;
    right: 0;
}
.delivery-map__popup.delivery-map__popup--center:after {
    width: 30%;
    right: -15%;
}
.delivery-map__popup-header {
    background: #4EB857;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    line-height: 12px;
}
.delivery-map__popup-header.delivery-map__popup-header--no-icon {
    flex-direction: row;
}
.delivery-map__popup-header-text {
    margin: 0;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}
.delivery-map__message {
    font-size: 15px;
    font-weight: normal;
    color: rgba(19, 15, 64, 0.5);
    padding: 14px;
}
.delivery-map__message-link {
    color: #4EB857;
}
.delivery-map__message-link:hover {
    color: #130F40;
}
.delivery-map__row {
    align-items: stretch;
    align-content: stretch;
    display: flex;
    justify-content: space-between;
    vertical-align: top;
}
.delivery-map__row ~ .delivery-map__row {
    margin-top: 14px;
}
.delivery-map__message-ttk-icon {
    display: flex;
    align-items: center;
}
.delivery-map__open-box-icon {
    display: block;
    width: 27px;
    height: 24px;
}
.delivery-map__message-text {
    flex-grow: 1;
    padding-left: 15px;
    font-size: 13px;
}
.delivery-map__message-text-heading {
    font-size: 15px;
}
.delivery-map__delivery-text {
    color: #433B52;
}
.delivery-map__delivery-text--property,
.delivery-map__delivery-text--text {
    font-size: 20px;
    line-height: 24px;
}
.delivery-map__delivery-text--na {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 35px;
}
.delivery-map__delivery-text--free-delivery,
.delivery-map__delivery-text--price,
.delivery-map__delivery-link.delivery-map__delivery-link--conditions {
    display: inline-block;
    margin: 3px 0 5px 0;
    font-size: 19px;
}
.delivery-map__delivery-link {
    text-decoration: underline dotted #4EB857;
    color: #4EB857;
    font-size: 13px;
}
.delivery-map__delivery-link:hover {
    text-decoration: underline dotted #130F40;
    color: #130F40;
}
.delivery-map__delivery-link.delivery-map__delivery-link--conditions,
.delivery-map__delivery-link.delivery-map__delivery-link--conditions:hover {
    text-decoration: none;
}
.delivery-map__hint-link-imitation {
    color: #4EB857;
}
.delivery-map__map-container {
    margin: 0 16px;
    box-sizing: border-box;
    max-height: 818px;
    z-index: 10;
    position: sticky;
    top: 60px;
}
.delivery-map__controller {
    display: grid;
    grid-template-columns: 1fr 385px;
    margin-bottom: 16px;
    margin-left: 16px;
    column-gap: 16px;
    position: relative;
    z-index: 11;
}
.delivery-map__controller--with-manager.delivery-map__controller {
    grid-template-columns: 1fr 1fr 385px;
}
.delivery-map__ctrl-message-container {
    visibility: hidden;
    width: 100%; 
    height: 100%; 
    position: absolute;
    background-color: rgba(0, 0, 0, 0.3); 
    z-index: 100; 
    pointer-events: none;
    transition: all 500ms;
}
.delivery-map__ctrl-message-container--show.delivery-map__ctrl-message-container {
    visibility: visible;
}
.delivery-map__ctrl-message-container--show ~ .delivery-map__map * {
    pointer-events: none;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    touch-action: none;
}
.delivery-map__hint {
    background: #fff;
    padding: 4px 8px;
    border-radius: 9px;
    margin-left: 24px;
}
.delivery-map__ctrl-message {
    position: relative; 
    top: 50%; 
    left: 0; 
    right: 0; 
    color: white; 
    text-align: center; 
    font-size: 1.8em; 
    pointer-events: none;
}
.delivery-map__map {
    height: 816px;
    border: 1px solid rgba(19, 15, 64, 0.15);
}
.delivery-map__map > ymaps,
.delivery-map__map > ymaps > ymaps {
	width:100% !important;
}
.delivery-map__map--pointer-events-none { 
    pointer-events: none;
}
.delivery-map-skeleton{
    position: relative;
    width:929px;
    height: 818px;
    overflow: hidden;   
}
.delivery-map-skeleton__img{
    width:100%;
    height: 818px;
    position:absolute;
    top:0;
    left: 0;
    opacity: 0;
    animation: imgChange 3.2s infinite;
}
.order-map-skeleton .delivery-map-skeleton__img {
    width: 100%;
    height: auto;
}
.delivery-map-skeleton__img:nth-child(1){
    animation-delay: 0.0s
}
.delivery-map-skeleton__img:nth-child(2){
    animation-delay: 0.8s
}
.delivery-map-skeleton__img:nth-child(3){
    animation-delay: 1.6s
}
.delivery-map-skeleton__img:nth-child(4){
    animation-delay: 2.4s
}
@keyframes imgChange {
    20% {
        opacity: 1;
    }
} 
.delivery-map-skeleton__gradient{
    width:929px;
    height: 818px;
    position:absolute;
    transform: rotate(-135deg) translateY(-100%);
    background: linear-gradient(157.68deg, rgba(245, 245, 245, 0) 10.84%, #F5F5F5 30.55%);
    animation: skeleton 1.2s steps(8, end) infinite;
    animation-delay: 0.3s;
    filter: blur(50px);
}
@keyframes skeleton {
    0% {
        transform: rotate(-135deg) translateY(-100%);
    }
    100% {
        transform: rotate(-135deg) translateY(100%);
    }
} 
.delivery-skeleton-container {
    margin-right: 16px;
    overflow: hidden;
    position: relative;
}
.delivery-skeleton-container:before{
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 255, 255, 1) 90%, rgba(0, 0, 0, 0));
    background-repeat: no-repeat;
    background-size: 450px 400px;
    animation: shimmer 1s linear infinite;
    z-index: 2;
    opacity: 0.3;
}
.delivery-map__info-group-skeleton {
    border-radius: 12px;
    background: #F7F7F7;
    padding: 27px 16px;
    border: none;
    height: 144px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.delivery-info-skeleton,
.delivery-info-skeleton__info-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.delivery-info-skeleton__delivery-type{
    width: 385px;
    height: 24px;
    border-radius: 12px;
    background: #F7F7F7;
}
.delivery-info-skeleton__info-group{
    border-radius: 12px;
    background: #F7F7F7;
    padding: 16px;
    display: flex;
    gap:16px;
    flex-direction: column;
}
.delivery-info-skeleton__info-header-group{
    display: flex;
    gap: 10px;
}
.delivery-info-skeleton__info-group-item{
    border-radius: 12px;
    background: #EAEAEA;
}
.delivery-info-skeleton__info-group-img{
    width: 56px;
    height: 56px;
}
.delivery-info-skeleton__info-group-title{
    width: calc(100% - 65px);
}
.delivery-info-skeleton__info-group-content{
    width: 100%;
    height: 128px;
}
.delivery-info-skeleton__info-group-content-last{
    width: 100%;
    height: 42px;
}
.delivery-info-skeleton__info-group-text{
    width: 100%;
    height: 18px;
}
.delivery-info-skeleton__info-group-input{
    width: 100%;
    height: 40px;
}
.delivery-info-skeleton__info-group-description{
    width: 100%;
    height: 25px;
}
@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}
.delivery-map__show-more-btn-wrap {
    position: relative;
}
.delivery-map__load-more-link {
    display: flex;
	justify-content: end;
	padding: 10px 0;
	border: 1px solid #fff;
	border-radius: 9px;
	color: #4EB857;
	cursor: pointer;
    text-decoration: none;
}
.delivery-map__load-more-icon {
	width: 16px !important;
	height: 14px !important;
    background-position: center !important;
    transition: all .2s ease-in-out;
}
.delivery-map__load-more-icon-rotate {
	transform: rotate(0) !important;
    transition: all .2s ease-in-out;
}
.delivery-map__load-more-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;  
    margin-left: 3px;
}
    
            
    
    .delivery-map-skeleton {
    position: relative;
    width: 100%;
    height: 818px;
    overflow: hidden;   
    background: #F5F5F5;
}
.delivery-map-skeleton__img {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    animation: imgChange 5.6s infinite;
}
.delivery-map-skeleton__img:nth-child(1) { animation-delay: 0.7s; }
.delivery-map-skeleton__img:nth-child(2) { animation-delay: 2.1s; }
.delivery-map-skeleton__img:nth-child(3) { animation-delay: 3.5s; }
.delivery-map-skeleton__img:nth-child(4) { animation-delay: 4.9s; }
@keyframes imgChange {
    0% { opacity: 0; } 
    10% { opacity: 1; } 
    25% { opacity: 1; }
    35% { opacity: 0; } 
    100% { opacity: 0; } 
}
.delivery-map-skeleton__gradient {
    width: 1250px;
    height: 1200px;
    position: absolute;
    background: linear-gradient(157.68deg, rgba(245, 245, 245, 0) 30.84%, #F5F5F5 10.55%);
    animation: skeleton 1.4s steps(8, end) infinite;
    border-radius: 50%;
    filter: blur(50px);
}
@keyframes skeleton {
    0% {
        transform: rotate(-135deg) translate(20%, -100%);
    }
    100% {
        transform: rotate(-135deg) translate(20%, 100%);
    }
} 
.delivery-skeleton-container {
    margin-right: 16px;
    overflow: hidden;
    position: relative;
}
.delivery-skeleton-container:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 255, 255, 1) 90%, rgba(0, 0, 0, 0));
    background-repeat: no-repeat;
    background-size: 450px 400px;
    animation: shimmer 1s linear infinite;
    z-index: 2;
    opacity: 0.3;
}
.delivery-map__info-group-skeleton {
    border-radius: 12px;
    background: #F7F7F7;
    padding: 27px 16px;
    border: none;
    height: 144px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.delivery-info-skeleton,
.delivery-info-skeleton__info-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.delivery-info-skeleton__delivery-type{
    width: 385px;
    height: 24px;
    border-radius: 12px;
    background: #F7F7F7;
}
.delivery-info-skeleton__info-group{
    border-radius: 12px;
    background: #F7F7F7;
    padding: 16px;
    display: flex;
    gap:16px;
    flex-direction: column;
}
.delivery-info-skeleton__info-header-group{
    display: flex;
    gap: 10px;
}
.delivery-info-skeleton__info-group-item{
    border-radius: 12px;
    background: #EAEAEA;
}
.delivery-info-skeleton__info-group-img{
    width: 56px;
    height: 56px;
}
.delivery-info-skeleton__info-group-title{
    width: calc(100% - 65px);
}
.delivery-info-skeleton__info-group-content{
    width: 100%;
    height: 128px;
}
.delivery-info-skeleton__info-group-content-last{
    width: 100%;
    height: 42px;
}
.delivery-info-skeleton__info-group-text{
    width: 100%;
    height: 18px;
}
.delivery-info-skeleton__info-group-input{
    width: 100%;
    height: 40px;
}
.delivery-info-skeleton__info-group-description{
    width: 100%;
    height: 25px;
}
@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}
    
            
    
    .geo-block-phone {
	color:#130F40;
	font-style: normal;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
} 
.geo-block-phone__link {
	color: #4EB857;
	text-decoration: none;
	font-weight: normal;
}
.geo-block-phone__link:hover {
	color: #130F40;
}
.geo-block-phone__text {
	display:block;
	font-size:14px;
	font-style: normal;
	font-weight: 600;
	color: rgba(67, 59, 82, 0.8);
	text-decoration: none;
}
.geo-block-phone__note {
	display:block;
    padding: 5px 0;
    color: #ACABBC;
    cursor: pointer;
}
    
            
    
    .homepage-categories-scrollable {
    box-sizing: border-box;
    width: 100%;
    padding: 0 16px;
}
.homepage-categories-scrollable .scrollable-wrapper {
    margin-top: 0;
}
.homepage-categories-scrollable__title {
    color: #130F40;
    white-space: nowrap;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    margin: 6px 16px 12px 0;
}
.homepage-categories-scrollable__title-wrapper {
    display: flex;
}
.homepage-categories-scrollable__title-img {
    width: 32px;
    height: 32px;
}
.homepage-categories-scrollable__block {
    padding: 16px 0;
    background: #F7F7F7;
    border-radius: 12px;
}
.homepage-categories-scrollable .scrollable__block {
    padding: 16px;
}
.homepage-categories-scrollable__item {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    padding: 16px;
    width: 203px;
    height: 190px;
    background: #fff;
    box-sizing: border-box;
    text-decoration: none;
    position: relative;
    transition: 0.5s all;
    -webkit-transition: transform 0.5s, border-radius 0.5s;
    -moz-transition: transform 0.5s, border-radius 0.5s;
    -ms-transition: transform 0.5s, border-radius 0.5s;
    -o-transition: transform 0.5s, border-radius 0.5s;
}
.homepage-categories-scrollable__item:not(:last-child):after {
    content: '';
    display: block;
    width: 2px;
    height: 60%;
    background: #f5f5f5;
    position: absolute;
    bottom: 38px;
    right: 0;
    opacity: 1;
    transition: 0.5s all;
    -webkit-transition: 0.5s all;
    -moz-transition: 0.5s all;
    -ms-transition: 0.5s all;
    -o-transition: 0.5s all;
}
.homepage-categories-scrollable__item:last-child {
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
}
.homepage-categories-scrollable__item:first-child {
    border-bottom-left-radius: 12px;
    border-top-left-radius: 12px;
}
.homepage-categories-scrollable__article:last-child {
    margin-right: 0;
}
.homepage-categories-scrollable__item:hover {
    border-radius: 12px;
}
.homepage-categories-scrollable__item-image {
    width: 90px;
    height: 90px;
    margin: 0 auto;
}
.homepage-categories-scrollable__item-title {
    display: block;
    margin-top: 4px;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: rgba(67, 59, 82, 0.8);
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.homepage-categories-scrollable__item-count--wrapper {
    background: #F7F7F7;
    padding: 4px 8px;
    color: #666071;
    display: flex;
    align-items: center;
    font-size: 12px;
    box-sizing: border-box;
    border-radius: 8px;
    justify-content: center;
    margin: 16px auto 0 auto;
}
.homepage-categories-scrollable__item-count {
    line-height: 16px;
    text-align: center;
    color: #4EB857;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.homepage-categories-scrollable__item-count-icon {
    background: center / contain no-repeat;
    width: 7px;
    height: 15px;
    display: inline-block;
}
    
            
    
    .company-info {
    background-color: #EFFBE9;
    border-radius: 15px;
    margin: 40px 16px;
    padding: 40px 24px 32px;
    position: relative;
}
.company-info:before {
    content: '';
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/homepage_company-info.img/info-categories-cut-icons.svg) 0 0 no-repeat;
    position: absolute;
    top: 0;
    left: 32px;
    width: 275px;
    height: 32px;
}
.company-info:after {
    content: '';
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/homepage_company-info.img/info-categories-icons.svg) 0 0 no-repeat;
    position: absolute;
    top: 43px;
    right: 0;
    width: 529px;
    height: 100px;
}
.company-info__title {
    margin: 0;
    color: #4EB857;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
}
.company-info__tagline {
    display: inline-block;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    padding: 8px 16px 8px 48px;
    background-color: #FFFFFF;
    border-radius: 9px;
}
.company-info__tagline:before {
    content: '';
    background: 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    margin-right: 8px;
    width: 24px;
    height: 24px;
}
.company-info__main-desc {
    display: grid;
    column-gap: 24px;
    grid-template-columns: repeat(3, 1fr);
}
.company-info__main-desc--first-row {
    grid-template-columns: repeat(3, 1fr);
}
.company-info__main-desc--second-row {
    grid-template-columns: repeat(2, 1fr);
    margin: 24px 0;
}
.company-info__main-desc-item {
    padding: 24px;
    background-color: #FFFFFF;
    border-radius: 9px;
}
.company-info__main-desc-item-text {
    margin: 0;
    text-align: center;
}
.company-info__main-desc-item-image {
    display: block;
    margin: 0 auto;
    width: 120px;
    height: 120px;
    object-fit: none;
}
.company-info__main-desc-item-image--products {
    object-position: 7px center;
}
.company-info__main-desc-item-image--categories {
    object-position: -108px center;
}
.company-info__main-desc-item-image--delivery {
    object-position: -228px center;
}
.company-info__main-desc-item-image--installation {
    object-position: -348px center;
}
.company-info__main-desc-item-image--reliability {
    object-position: -465px center;
}
.company-info__additional {
    position: relative;
    margin: 48px 0;
    padding: 24px 0;
    display: flex;
    justify-content: space-around;
}
.company-info__additional:before {
    content: '';
    background: radial-gradient(100% 156750379.84% at 100% 0%, rgba(255, 255, 255, 0) 0%, #FFFFFF 5.6%, #FFFFFF 50.32%, #FFFFFF 95.53%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    width: 100%;
    height: 21px;
    top: 48%;
    left: 0;
}
.company-info__additional-item {
    align-items: center;
    margin: 0 auto;
}
.company-info__additional-item-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 168px;
    align-items: center;
}
.company-info__additional-item-block {
    background-color: #FFFFFF;
    border-radius: 6px;
    width: 165px;
    height: 76px;
    box-shadow: 30px 1px 40px -26px rgba(0, 0, 0, 0.2), -30px 1px 40px -26px rgba(0, 0, 0, 0.19);
    z-index: 10;
    position: relative;
}
.company-info__additional-item-block:before {
    content: '';
    position: absolute;
    width: 120px;
    height: 120px;
    bottom: 6px;
    left: 50%;
    transform: translateX(-50%);
}
.company-info__additional-item-block--on-market:before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/homepage_company-info.img/info-on-market.svg);
}
.company-info__additional-item-block--partners:before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/homepage_company-info.img/info-partners.svg);
}
.company-info__additional-item-block--contacts:before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/homepage_company-info.img/info-contacts.svg);
}
.company-info__additional-item-text {
    text-align: center;
    padding-top: 10px;
    font-size: 20px;
    line-height: 32px;
}
.button.button__company-info {
    width: 307px;
    padding: 12px 0;
    font-size: 16px;
    border-radius: 6px;
    margin: 0 auto;
}
    
            
    
    .homepage-novelties {
    margin: 40px 16px;
}
.homepage-novelties__content {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.homepage-novelties__item .product {
    background: #FFFFFF;
    border: 1px solid #EAEAEA;
    border-radius: 9px;
    box-sizing: border-box;
}
.homepage-novelties__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.homepage-novelties__title-container {
    display: flex;
}
.homepage-novelties__title-text {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #434343;
    margin: 8px 16px 0 0;
}
.homepage-novelties__title-img {
    width: 32px;
    height: 32px;
}
.homepage-novelties__title-link {
    text-decoration: none;
    background-color: #F7F7F7;
    border-radius: 9px;
    color: #4EB857;
    font-size: 14px;
    line-height: 18px;
    padding: 6px 8px;
    transition: .3s;
}
.homepage-novelties__title-link:hover {
    color: #247D1B;
}
    
            
    
    .homepage-promotions {
    margin: 40px 16px;
}
.homepage-promotions__link {
    cursor: pointer;
}
.homepage-promotions__img {
    width: 100%;
    height: 216px;
}
    
            
    
    .message-popup {
    position:fixed;
    width: 100%;
    min-width: 800px;
    bottom:0;
    left:0;
    right:0;
    color: #FFFFFF;
    z-index: 3000;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.24);
}
.message-popup::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #2CA336, #4EB857);
    opacity: .8;
}
.message-popup__container-inner {
    padding:24px 0;
    position:relative;
    max-width: 1470px;
    min-width: 800px;
    margin: 0 auto;
}
.message-popup__container-wrap {
    text-align: left;
    margin: 0 43px 0 24px;
    position: relative;
    display: flex;
    gap: 40px;
}
.message-popup__current-page {
    min-width: 12px;
}
.message-popup__content {
    font-size: 16px;
    padding-right: 15px;
    height: 130px;
    width: 100%;
    overflow-y: auto;
    white-space: pre-wrap;
}
.message-popup__content::-webkit-scrollbar {
    width: 10px;
}
.message-popup__content::-webkit-scrollbar-track {
    background-color: #FFFFFF;
    opacity: 0.8; 
    background-clip: content-box;
    border: 1px solid white;
    box-sizing: border-box;
    border-radius: 3px;
}
.message-popup__content::-webkit-scrollbar-thumb {
    background-color: #247D1BCC;
    border-radius: 3px;
    border: 1px solid #C4C4C4;
}
.message-popup__page-count {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
    align-items: center;
}
.message-popup__delimiter {
   color: #FFFFFF80;
   font-weight: 900;
}
.message-popup__numbers {
   display: flex;
   gap: 5px;
}
.message-popup__content a {
   	color: #FFF;
    text-decoration: none;
    border-bottom: 2px solid #FFF;
}
.message-popup__close-button {
    right: 100px;
    top: 30%;
    right: -20px;
    transform: translateY(-50%);
    background: center/contain no-repeat;
    cursor: pointer;
    display: block;
    height: 24px;
    text-decoration: none;
    width: 24px;
    position: absolute;
}
.message-popup__title {
    border-radius: 0 0 15px 15px;
    margin-top: -24px;
    padding: 16px;
    width: 200px;
    color: #4EB857;
    background: #FFFFFF;
    text-align: center;
    font-size: 20px;
}
.message-popup__content_message {
    font-size: 16px;
}
.message-popup__prev-arrow, 
.message-popup__next-arrow {
    width: 24px;
    height: 24px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/message_popup.img/message-arrow.svg);
    cursor: pointer;
}
.message-popup__prev-arrow {
    transform: rotate(180deg);
}
.message-popup__disable-arrow {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/message_popup.img/message-arrow-disable.svg);
    pointer-events: none; 
}
    
            
    
    .layout__mobile-version-link {
    display: flex;
    justify-content: center;
    cursor: pointer;
    align-items: center;
    width: 100%;
    background: #f6f5f6;
    padding: 5px 0;
    margin-bottom: 10px;
    margin-top: 10px;
    color: #4eb857;
}
.layout__mobile-version-link-logo {
    width: 28px;
    height: 28px;
    margin-right: 10px;
    display: inline-block;
}
.layout__mobile-version-button {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #247D1B;
    color: #fff;
    height: 44px;
    gap: 6px;
    border-radius: 12px;
    position: fixed;
    padding: 0 12px;
    margin: 12px;
    top: 0;
    z-index: 1200;
    right: 0;
    left: 0;
    box-sizing: border-box;
}
.layout__mobile-version-button-inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-right: 45px;
    padding-left: 45px;
    white-space: nowrap;
    line-height: 16px;
}
.layout__mobile-version-button__close {
    background: no-repeat center center;
    background-size: 16px;
    width: 38px;
    height: 44px;
    position: absolute;
    right: 8px;
}
    
            
    
    .partners-list {
	display:flex;
	flex-flow:row wrap;
	margin-top:40px;
	justify-content: space-between;
	padding: 0 16px;
}
.partners-list__item {
	flex: 0 1 auto;
	box-sizing:border-box;
	padding: 15px;
	min-width: 24%;
	width: 24%;
	min-height: 155px;
	position: relative;
	margin-bottom: 15px;
}
.partners-list__item-link {
	text-decoration: none;
	color:#696275;	
	display: flex;
    flex-direction: column;
}
.partners-list__item-link--todo {
	border:1px dashed red; 
	padding: 5px; 
	border-radius:3px;
}
.partners-list__item:hover {
	box-shadow: 0px 4px 20px rgba(67, 59, 82, 0.2);
	border-radius: 3px;
}
.partners-list__item-logo-container {
	height: 50px;
	line-height:50px;
	text-align:center;
	margin-bottom:10px;
}
.partners-list__item-link--todo .partners-list__item-logo-container {
	height:auto;
}
.partners-list__item-logo {
	display:inline-block;
	max-width:100%;
	max-height:100%;
	vertical-align: middle;
}
.partners-list__item-description {
	overflow: hidden;
	margin-top:8px;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}
.partners-list__ade-no-cms-resource .org-opencms-gwt-client-ui-css-I_CmsToolbarButtonLayoutBundle-I_CmsToolbarButtonCss-toolbarEdit.cmsState-up-hovering,
.partners-list__ade-no-cms-resource .org-opencms-gwt-client-ui-css-I_CmsToolbarButtonLayoutBundle-I_CmsToolbarButtonCss-toolbarDelete {
	pointer-events: none !important;
}
.partners-list__cms-resources-link {
	color:#4EB857;	
	display:block;
	text-decoration: none;
	height:40px;
	line-height:40px;white-space: nowrap;
	padding:0 16px;
}
.partners-list__cms-resources-link:hover {
	color:#130F40;
}
    
            
    
    .header__address-items {
    height: 70px;
    display:flex;
    justify-content: flex-start;
    padding-left:8px;
}
.header__address-items--manager-view {
    justify-content: center;
    flex: 1 0 auto;
}
.header__contacts-item {
    display:inline-flex;
    flex-flow:column nowrap;
    justify-content:center;
    align-items: flex-end;
    flex: 0 0 auto;
    padding-right: 25px;
}
.header__contacts-item:last-child {
    margin-right: 40px;
}
.contacts-item {
    color: #716F8C;
    font-style: normal;
}
.contacts-item__text {
    font-size: 14px;
    display:block;
    text-decoration: none;
    color: rgba(67, 59, 82, 0.8);
}
.contacts-item__note {
    display: block;
    font-size: 12px;
    text-align: left;
    padding: 5px 0;
    color: rgba(19, 15, 64, 0.35);
}
.header__contacts-item.contacts-item__free-phone-block {
    margin-right: 114px;
    margin-left: 43px;
}
.contacts-item__free-phone-block > .contacts-item {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
    
            
    
    .promotions {
	grid-template-columns: repeat(4, 1fr);
	display: grid;
	width: 100%;
	margin-left: 16px;
	gap: 16px;
	max-width: 982px;
	grid-auto-rows: 88px;
	grid-auto-columns: 233px;
}
.promotions__item {
	border-radius: 9px;
	cursor: pointer;
	min-height: 88px;
	max-width: 982px;
	max-height: 352px;
	overflow: hidden;
}
.promotions__item .promotions__promo-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.promotions__promo {
	position: relative;
	border-radius: 9px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
	overflow: hidden;
	-webkit-mask-image: -webkit-radial-gradient(#fff, #000); 
	text-decoration: none;
	page-break-inside: avoid;
	break-inside: avoid;
	max-width: 982px;
	max-height: 352px;
}
.promotions__promo-text {
	margin-left: 16px;
	font-size: 16px;
	color: #666071;
	pointer-events: none;
	z-index: 2;
}
.promotions__promo--sale {
	background: linear-gradient(90deg, #F9F9F9 0%, #FFE1E9 99.79%);
}
.promotions__promo--novelty {
	background: linear-gradient(90deg, #F9F9F9 0%, #CDDBFF 100%);
}
.promotions__promo--special-promotions {
	background: linear-gradient(90deg, #F9F9F9 0%, rgba(255, 197, 155, 0.1) 100%);
}
.promotions__promo--increased-bonuses {
	background: linear-gradient(90deg, #F9F9F9 0%, #DBFFDE 100%);
}
.promotions__promo--novelty::after {
	background: rgba(87, 124, 255, 0.1);
}
.promotions__promo--sale::after {
	background: #FFCFCF;
}
.promotions__promo--special-promotions::after {
	background: rgba(255, 107, 0, 0.1);
}
.promotions__promo--increased-bonuses::after {
	background: rgba(78, 184, 87, 0.1);
}
.promotions__promo--increased-bonuses::after,
.promotions__promo--special-promotions::after,
.promotions__promo--novelty::after,
.promotions__promo--sale::after {
	content: "";
	width: 184px;
	height: 184px;
	border-radius: 50%;
	position: absolute;
	right: -50px;
	top: -20px;
	transition: all 400ms;
}
.promotions__promo:hover.promotions__promo--increased-bonuses::after,
.promotions__promo:hover.promotions__promo--special-promotions::after,
.promotions__promo:hover.promotions__promo--novelty::after,
.promotions__promo:hover.promotions__promo--sale::after {
	width: 230px;
	height: 230px;
	top: -40px;
}
.promotions__item:hover .promotions__promo-img,
.promotions__promo:hover .promotions__promo-img {
	transform: scale(1.1);
	margin-right: -3px;
}
.promotions__promo-img {
	z-index: 1;
	width: 60px;
	margin-right: -8px;
	transition: all 400ms;
	pointer-events: none;
}
    
            
    
    .top-menu {
	display:inline-block;
	vertical-align: top;
	height:38px;
	line-height:38px;
	white-space:nowrap;
}
.top-menu__list {
	list-style:none;
	margin:0;
	padding:0;
	height:100%;
    display: flex;
    align-items: center;
    gap: 16px;
}
.top-menu__item {
	display:inline-block;
	position:relative;
	height:37px;
}
.top-menu__item:hover {
	color:#4EB857;
}
.top-menu__item:first-of-type .top-menu__link {
    padding-left: 0;
}
.top-menu__item:last-of-type .top-menu__link {
    padding-right: 0;
}
.top-menu__item--tab {
	border-radius: 3px 3px 0 0;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
}
.top-menu__link {
	text-decoration: none;
	color: rgba(67, 59, 82, 0.8);
	padding: 0 8px;
	height: 100%;
	white-space: nowrap;
	display: inline-block;
	box-sizing: border-box;
}
.top-menu__item:hover .top-menu__link {
	background:#fff;
}
.top-menu__link:hover, .top-menu__item:hover .top-menu__link, .top-menu__link:focus {
	color:#4EB857;
}
.top-menu__item--tab .top-menu__link {
	display:block;
	border-bottom:1px solid transparent;
	margin-bottom:-1px;
	position:relative;
	z-index:1102;
	padding: 0 13px 0 9px;
	height:37px;
}
.top-menu__item--tab:hover .top-menu__link-inner {
	border-bottom-color: #F3F2F4;
	color: #4EB857 !important;
}
.top-menu__item--tab .top-menu__link:focus {
	color: rgba(67, 59, 82, 0.8);
}
.top-menu__item--tab .top-menu__link-inner:after {
	content: '';
	display:inline-block;
	width:8px;
	height:4px;
	background: 0 0 no-repeat;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/top-menu.img/top-menu__collapsed.svg);
	vertical-align: middle;
	position:absolute;
	margin: 0 auto;
	right: 3px;
	top:50%;
	transition: 0.4s all;
}
.top-menu__item--tab:hover .top-menu__link-inner:after {
	background: 0 0 no-repeat;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/elements/top-menu.img/top-menu__expanded.svg);
}
.top-menu__submenu {
    box-sizing: border-box;
    padding: 12px 16px 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 14px;
	border-radius: 9px;
    box-shadow: 0 0 18px 0 #00000021;
	background: #fff;
	opacity: 0;
	visibility:hidden;
	position:absolute;
	left:-7px;
	z-index: 5000;
	list-style:none;
}
.top-menu__item:hover .top-menu__submenu {
	opacity: 1;
	visibility:visible;
	transition: 0.8s all;
}
.top-menu__subitem {
    box-sizing: border-box;
    height: 16px;
}
.top-menu__sublink {
    box-sizing: border-box;
    display: block;
    font-size: 15px;
    line-height: 16px;
	text-decoration:none;
    color: #433B52CC;
    white-space:nowrap;
}
.top-menu__sublink:hover {
	color:#4EB857;
}
    
            
    
    .vacancy-page__wrap {
    display: grid;
    grid-template-columns: 254px 1fr;
    padding: 0px 16px;
}
.vacancy-page__wrap-filters {
    width: 270px;
}
.vacancy-page__wrap-filters .base-filters__list-item {
    margin: 0 16px 0;
}
.vacancy-page__wrap-filters .filters__filter-list-item {
    padding-top: 12px;
    margin: 0 16px 0;
}
.vacancy-page__wrap-filters .filters__filter-list-item:first-child {
    padding-top: 4px;
}
.vacancy-page__wrap-filters .filters__list-item-description.base-filters__list-item-description {
    justify-content: start;
}
.vacancy-page__wrap-filters .filters__filter-list-item-description {
    justify-content: start;
}
.vacancy-page__wrap-filters .form-usual__checkbox-label-text.filters__filter-list-item-name {
    max-width: 160px;
}
.vacancy-page__wrap-filters .filters__filter-title {
    justify-content: start;
    gap: 12px;
}
.vacancy-page__wrap-filters .filters-with-popular__link:not(.base-filters__hidden) {
    margin-top: 12px;
}
.vacancy-page__wrap-filters .filters__title {
    height: 19px;
}
.page-header__breadcrumbs.vacancy-content__breadcrumbs {
    border-bottom: none;
}
.vacancy-page__vacancy {
    margin-left: 33px;
}
.vacancy-page__underline--half-width,
.vacancy-page__underline {
    border: none;
    color: #EBEBEB;
    background-color: #EBEBEB;
    margin-top: 10px;
    height: 1px;
}
.vacancy-page__underline--half-width {
    width: 113px;
    margin-left: 0;
}
.vacancy-page__filters-title {
    color: #9C9C9C;
    margin-top: 3px;
    margin-left: 16px;
    font-size: 18px;
}
.vacancy-page__list-item {
    list-style-type: none;
    width: 100%;
}
.vacancy-page__vacancy-list {
    margin: 15px 0;
    padding: 0;
    width: 100%;
}
.vacancy-page__vacancy-found,
.vacancy-page__vacancy-title {
    font-size: 20px;
}
.vacancy-page__vacancy-title {
    color: #130F40;
}
.vacancy-page__vacancy-wrap {
    display: flex;
    position: relative;
}
.vacancy-page__vacancy-found {
    color: #C4C4C4;
    position: absolute;
    right: 0;
}
.vacancies-page__vacancy-btn {
    margin-left: 24px;
    background: #F9F9F9;
    border: none;
    color: #4EB857;
    border-radius: 6px;
    padding: 4px 16px;
    cursor: pointer;
}
.vacancies-page__vacancy-btn:hover {
    color: #247D1B;
}
.vacancy-page__vacancy-show-more-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: #4EB857;
    border: 1px solid #FFF;
    margin-bottom: 16px;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 8px 0;
    background: none;
    font-size: 14px;
}
.vacancy-page__vacancy-show-more-icon {
    display: block;
    width: 7px;
    height: 16px;
    margin-right: 24px;
    background: no-repeat;
    transform: rotate(90deg);
}
.vacancy-page__vacancy-show-more-button:hover {
    border: 1px solid rgba(19, 15, 64, 0.15);
    cursor: pointer;
}
.vacancy-page__filter-title {
    font-size: 16px;
    color: #130F40;
}
.vacancy-card__footer-button-details {
    text-decoration: none;
}
.vacancy-page__breadcrumbs.page-header__breadcrumbs {
    border-bottom: none;
}
.vacancy-page__link.base-filters__link {
    padding-left: 0;
}
.vacancy-page__filter-wrap.base-filters__checked-icon {
    width: auto;
    height: auto;
    background: none;
    display: block;
    border: 1px solid #4EB857;
    margin: 21px 0 24px 0;
    padding: 16px;
    box-sizing: border-box;
    border-radius: 9px;
}
.vacancy-page__filter-wrap.base-filters__checked-icon--hidden {
    display: block;
    border: 1px solid #FFF;
}
.vacancy-page__filter-wrap.base-filters__checked-icon--hidden:hover {
    border: 1px solid #EAEAEA;
}
.vacancy-page-teaser-img {
    width: 100%;
    margin-bottom: 16px;
    padding: 0px 16px;
    box-sizing: border-box;
}
    
            
    
    .article-page {
	margin: 20px 18px 18px;
	position: relative;
}
.article-page .freetext-block h2 {
	font-size: 32px;
}
.article-page .freetext-block p {
	font-size: 18px;
}
.article-page__img-link {
	text-decoration: none;
	cursor: zoom-in;
}
.article-page__img-link img {
	border-radius: 9px;
}
.article-page__title {
	font-size: 48px;
	margin: 0 0 5px 0;
	font-weight: normal;
	color: #130F40;
}
.article-page_attributes-row {
	font-size: 13px;
	clear: both;
	display: flex;
	justify-content: space-between;
}
.article-page__author {	
	flex: 1 1 auto;
	min-width: 0%; 
	margin-bottom: 24px;
}
.article-page__date {
	font-size: 16px;
	position: absolute;
	right: 0;
	top: 0;
	color: #8C8C8C;
}
    
            
    
    .catalogue-brand-item__categories {
    margin-top: 32px;
}
.catalogue-brand-item__brand {
    display: block;
    margin: 24px 0;
}
.catalogue-brand-item__brand-img {
    max-height: 30px;
}
    
            
    
    .company-info__container {
    padding: 32px;
    color: rgba(67, 59, 82, 0.8);
    position: relative;
}
.company-info__container-line {
    width: calc(100% - 64px);
    position: absolute;
    top: 0;
    left: 32px;
    height: 1px;
    background: rgba(67, 59, 82, 0.15);
}
.company-info__header {
    font-size: 25px;
    line-height: 29px;
    margin: 0 0 4px;
}
.company-info__content {
    margin: 0;
}
    
            
    
    .event-detailed {
    margin: 24px 16px;
    font-size: 16px;
    line-height: 24px;
}
.event-detailed .events-card {
    position: relative;
    z-index: 1;
    cursor: default;
}
.event-detailed .events-card:hover .events-card__info-img {
    transform: scale(1);
}
.event-detailed .events-card:hover {
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.09);
}
.event-detailed .events-card-wrap {
    pointer-events: none;
}
.event-detailed .events-card__info-event-title {
    display: block;
}
.event-detailed__info {
    display: flex;
    flex-direction: column;
    padding: 32px;
    background: #FAFAFA;
    border-radius: 9px;
}
.event-detailed__info a {
    color: #4EB857;
    text-decoration: none;
}
.event-detailed__registration-btn.button {
    padding: 8px 24px;
    margin: 16px 0 8px 0;
    height: 40px;
    box-sizing: border-box;
}
.events-detailed__sing-up-waiting-list-btn {
    padding: 8px 24px;
    background: #FFF;
    color: #4EB857;
    border-radius: 6px;
    border: 1px solid #4EB857;
    height: 32px;
    box-sizing: border-box;
    width: 245px;
    font-size: 14px;
    cursor: pointer;
}
.event-detailed__registration-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 16px;
    padding-top: 32px;
    border-top: 1px solid #E3E2E5;
}
.event-detailed__registration {
    display: flex;
    flex-direction: column;
    text-align: center;
}
.event-detailed__registration-remained-place {
    color: #FF6B00;
}
.event-detailed .events-card__registration-wrapper {
    display: none;
}
    
            
    
    .homepage-pop-items__main-items {
	display: flex;
	flex-flow: row wrap;
	padding: 16px 0;
	justify-content: center;
	gap: 24px;
}
.main-item {
	position: relative;
	width: 282px;
	min-height: 176px;
}
.homepage-pop-items__main-items::after {
    content: "";
    flex: 1 1 100%;
    height: 0;
    visibility: hidden;
}
.main-item__wrap-link {
	position: absolute;
	flex: 0 1 auto;
	background-color: #FFFFFF;
	text-decoration: none;
	padding: 16px 16px 4px 16px;
	overflow: hidden;
	width: 282px;
	max-width: 250px;
	max-height: 176px;
	min-height: 152px;
	color: inherit;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	transition: all .6s;
	z-index: 1;
	border-radius: 9px;
}
.main-item__bottom-row {
	flex: 1 1 auto;
}
.main-item__upper-row {
	flex: 0 0 auto;
	display: flex;
	z-index: 11;
	background: #FFFFFF;
}
.main-item__img-box {
	flex: 0 0 auto;
	width: 88px;
	height: 88px;
	text-align: center;
	display: flex;
	align-items: center;
}
.main-item__brand-box {
	display: flex;
	flex: 1 1 auto;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}
.main-item__image {
	max-width: 88px;
	max-height: 88px;
    object-fit: contain;
	transition: all 300ms;
	opacity: 0.6;
}
.main-item__brand {
	display: flex;
	align-items: center;
}
.main-item__brand-pic {
	height: 100%;
	width: 100%;
}
.main-item__category {
	position: relative;
	font-size: 16px;
	color: #130F40;
	min-height: 48px;
	text-align: left;
	font-weight: normal;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	transition: all 1s;
}
.main-item:hover .main-item__category {
	white-space: initial;
	-webkit-box-orient: initial;
}
.main-item__descr {
	position: relative;
	visibility: hidden;
	width: 250px;
	height: 0;
	padding-top: 20px;
	max-height: 0;
	font-size: 14px;
	overflow: hidden;
	line-height: 20px;
	transition: height 400ms, max-height 400ms, visibility 400ms, margin-bottom 800ms;
	display: flex;
	flex-direction: column;
}
.main-item__descr-overline {
	border-top: 1px solid #EBEBEB;
	width: 140px;
	margin-bottom: 8px;
}
.main-item:hover .main-item__wrap-link {
	box-shadow: 9px 19px 36px 0 #00000029;
	z-index: 10;
	background: #fff;
	max-height: 500px;
}
.main-item:hover .main-item__image {
	transform: scale(1.1);
	opacity: 1;
}
.main-item:hover .main-item__descr {
	visibility: visible;
	height: 100%;
	max-height: 500px;
	margin-bottom: 12px;
	transition: height 800ms, max-height 800ms, visibility 800ms;
}
.main-item__descr p {
	margin: 0;
}
.main-item.org-opencms-ade-containerpage-client-ui-css-I_CmsLayoutBundle-I_CmsDragDropCss-dragElement .org-opencms-gwt-client-ui-css-I_CmsDirectEditCss-optionBar {
	right: 0 !important;
}
    
            
    
    .news-page {
	padding:20px 18px 18px;
	display:flex;
}
.news-page__img-col {
	flex:0 0 auto;
	width:296px;
	padding-right:20px;
}
.news-page__description-col {
	flex:1 1 auto;
	min-width:0%;
}
.news-page__img-link {
	display:block;
	text-decoration: none;
	cursor:zoom-in
}
.news-page__img {
	display:block;
	max-width:296px;
	margin:0 auto;
	min-height: 168px;
	object-fit: cover;
}
.news-page__title {
	font-size:19px;
	margin:0;
	margin-bottom:5px;
	font-weight:normal;
	color:#130F40;
}
.news-page__date {
	font-size:13px;
	text-align: right;
}
    
            
    
    #object-items {
    display: flex;
    flex-flow:row wrap;
}
.object-item {
    display: flex;
    justify-content: flex-start;
    box-sizing:border-box;
    padding: 30px 25px;
    min-height: 350px;
}
.object-item__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 32px;
}
.object-item__title {
    color: #130F40;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 25px;
    text-transform: uppercase;
}
.object-item__image-block {
    width: 310px;
    min-width: 310px;
    max-width: 310px;
    height: 310px;
}
.object-item__image {
    height: 100%;
    width: 100%;
}
.object-item.org-opencms-ade-containerpage-client-ui-css-I_CmsLayoutBundle-I_CmsDragDropCss-dragElement .org-opencms-gwt-client-ui-css-I_CmsDirectEditCss-optionBar {
    right:0 !important;
}
.object-item__text {
    font-size: 16px;
    text-align: left;
    text-decoration: none;
    color: rgba(67, 59, 82, 0.8);
}
.object-item__link {
    color: #4EB857;
    text-decoration: none;
    position: relative;
    padding: 10px 0 10px 15px;
}
.object-item__link::before {
    color: #4EB857;
    position: absolute;
    left: 0;
    top: 40%;
    content: '';
    width: 7px;
    height: 7px;
    border-bottom: 1px solid #4EB857;
    border-left: 1px solid #4EB857;
    transform: rotate(45deg);
}
.object-page__additional {
    padding: 15px;
    margin-bottom: 50px;
    display: flex;
    flex-direction: column;
    width: 1310px;
}
.object-page__additional-items {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll;
    list-style: none;
    padding: 0;
    margin: 0;
}
.object-page__additional-item {
    flex: 0 0 auto;
    width: 31%;
    max-width: 320px;
    min-height: 350px;
	margin: 0 10px 16px;
    border: 1px solid rgba(67, 59, 82, 0.15);
}
.object-page__additional-title {
    color: #130F40;
    padding: 0 8px 0;
}
.object-page__additional-item:hover {
    box-shadow: 0px 0px 5px 3px rgba(78, 184, 87, 0.2);
}
.object-page__additional-item:hover .objects-page__title {
    color:#4EB857;
}
    
            
    
    .terms-page__major-list,
.terms-page__secondary-list,
.terms-page__inner-list {
	margin:0;
	padding:0;
	counter-reset: item;
}
.terms-page {
	padding-left:16px
}
.terms-page__major-list-item {
	font-size:19px;
	color:#000;	
	padding-bottom:8px;
	margin-top:10px;
}
.terms-page__secondary-list-item {
	padding-right:calc(32% + 32px);
	position: relative;
	font-size:15px;
	color:#696275;
	box-sizing: border-box;
}
.terms-page__comment {
	position: absolute;
	right:16px;
	top:26px;
	width:32%;
	max-height:100%;
	box-sizing: border-box;
}
.terms-page__comment p {
	border-radius: 3px;
	padding:7px 16px 9px;	
	border: 1px solid #E3E2E5;
	margin:0 0 14px 0;
	font-size:13px;
	color: #696275;
}
.terms-page__title {
	margin-left: -8px;
}
.terms-page__major-list-item,
.terms-page__secondary-list-item,
.terms-page__inner-list-item {
    display:block;
    position: relative;
}
.terms-page__secondary-list-item,
.terms-page__inner-list-item {
    margin-top:10px;
}
.terms-page__major-list-item:before,
.terms-page__secondary-list-item:before,
.terms-page__inner-list-item:before {
    counter-increment: item;
    content: counters(item, ".") ". ";	
}
.terms-page__major-list-item:before {
    display:inline-block;
    width:35px;
}
.terms-page__secondary-list-item:before,
.terms-page__inner-list-item:before {
    display:block;
    position: absolute;
    left:0;
    top:0;
}
.terms-page__secondary-list-item {
	padding-left: 35px;
}
.terms-page__secondary-list-item:before {
    width:35px;;
}
.terms-page__inner-list-item {
	padding-left: 45px;
}
.terms-page__inner-list-item:before {
    width:45px;
}
.terms-page__major-list-item strong,
.terms-page__secondary-list-item strong,
.terms-page__inner-list-item strong {
    color:#130F40;
    font-weight: normal;
}
.terms-page__link {
	color:#4EB857;
	text-decoration: none;
}
.terms-page__link:hover {
	color:#130F40;
}
    
            
    
    .vacancy-card {
    border-radius: 9px;
    margin-bottom: 17px;
    display:block;
    box-shadow: 4px 2px 13px 0 #00000021;
    margin-top: 7px;
    padding: 16px 14px;
}
.vacancy-card__footer,
.vacancy-card__header {
    display: flex;
    justify-content: space-between;
}
.vacancy-card__footer {
    align-items: center;
}
.vacancy-card__header-title-vacancy {
    font-size: 16px;
    margin-right: 19px;
    color: #000000;
}
.vacancy-card__footer-date-publication,
.vacancy-card__header-title-position {
    font-size: 12px;
    color: #9C9C9C;
    text-align: end;
}
.vacancy-card__footer-button-details {
    color: #4EB857;
    cursor: pointer;
}
.vacancy-card__footer-button-details:hover {
    color: #130F40;
}
.vacancy-card__footer-buttons {
    display: flex;
    align-items: center;
}
.vacancy-card__short-description {
    margin: 24px 0;
    color: #434343;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    -ms-line-clamp: 3;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    display: -webkit-box;
    word-wrap: break-word;
    -webkit-box-orient: vertical;
    box-orient: vertical;
}
.vacancy-card__footer-button-details {
    margin-left: 24px;
}
.vacancy-card__salary {
    font-size: 16px;
    margin-top: 5px;
    color: #9C9C9C;
}
    
            
    
    .address-item {
	color: #716F8C;
	text-align: center;
	font-style: normal;
} 
.address-item__link {
	color: #4EB857;
	text-decoration: none;
}
.address-item__link:hover {
	color: #130F40;
}
.address-item__text {
	font-size:17px;
	display:block;
}
.address-item__note {
	display:block;
	font-size:13px;
	color:#ACABBC;
}
    
            
    
    .layout-row__catalogue-menu-button {
	width:100%;
	height:100%;
	box-sizing:border-box;
	display:flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	color:#fff;
	text-transform: uppercase;
	position: relative;
	text-decoration: none;
}
.layout-row__catalogue-menu-button__title {
	font-weight:bold;
	display:block;
	letter-spacing: 1px;
}
.layout-row__catalogue-menu-button__text {
	display:block;
	font-size:12px;
}
.layout-row__catalogue-btn {
	display: flex;
	background-color: #4EB857;
	align-items: center;
	padding: 8px;
	box-sizing: border-box;
	position: relative;
	height: 40px;
	border-radius: 3px;
	cursor: pointer;
}
.layout-row__catalogue-menu-icon {
	width: 24px;
	height: 18px;
	position: relative;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
.layout-row__side.layout-row__side--left .layout-row__catalogue-btn:not(.layout-row__catalogue-btn--collapsed):hover .layout-row__catalogue-menu-icon_piece--top {
	top: -3px;
}
.layout-row__side.layout-row__side--left .layout-row__catalogue-btn:not(.layout-row__catalogue-btn--collapsed):hover .layout-row__catalogue-menu-icon_piece--bottom {
	top: 19px;
}
.layout-row__catalogue-menu-icon_piece {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #ffffff;
	border-radius: 2px;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
.layout-row__catalogue-menu-icon_piece--top {
	top: 0;
}
.layout-row__catalogue-menu-icon_piece--middle {
	top: 8px;
}
.layout-row__catalogue-menu-icon_piece--bottom {
	top: 16px;
}
.layout-row__catalogue-btn--collapsed .layout-row__catalogue-menu-icon_piece--top {
	top: 8px;
	width: 110%;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
}
.layout-row__catalogue-btn--collapsed .layout-row__catalogue-menu-icon_piece--middle {
	opacity: 0;
	left: -60px;
}
.layout-row__catalogue-btn--collapsed .layout-row__catalogue-menu-icon_piece--bottom {
	top: 8px;
	width: 110%;
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.layout-row__catalogue-btn:hover {
	background: #45C850;
}
    
            
    
    .content {
	display: flex;
	flex-direction: column;
}
.content--desktop {
	flex-direction: row;
	min-height: 100%;
}
    
            
    
    .footer {
	position: relative;
}
.footer__flex-row {
	display:flex;
	justify-content: space-between;
}
.footer__col {
	padding-top: 26px;
}
.footer__left-col {
	flex: 0 0 200px;
	box-sizing: border-box;
	padding-right:0;
}
.footer__col--right {
	flex: 0 0 189px;
	box-sizing: border-box;
	padding-right:0;
}
.footer__col--center {
	flex: 1 0 auto;
}
.footer__general-info {
	width:200px;
	text-align:center;
}
.footer__logo {
	display:inline-block;
	width:130px;
	height:31px;
	margin-bottom:12px;
	object-fit: none;
	object-position: -21px -490px;
}
.footer__copyright {
	color: #4EB857;
	display:block;
	position: absolute;
	bottom:27px;
	left:32px;
}
.footer__payment {
	display:inline-block;
	margin-top:10px;
}
.footer__payment-img {
	width: 158px;
	height: 25px;
	object-fit: none;
	object-position: -3px -411px;
	transform: scale(0.9);
}
.footer__social-media {
	margin: 0 auto;
	width: 124px;
}
.footer__social-media-item {
	width:60px;
	height:50px;
	display:inline-flex;
	flex-flow:column;
	justify-content: center;
}
.footer__social-media-link {
	display:block;
	width:45px;
	height:47px;
	margin:0 auto;
	background: center/70% no-repeat;
}
.footer__address-item {
	padding: 10px 0;
}
.footer__social-media-link-icons {
	width: 50px;
	height: 55px;
	transform: scale(0.7);
	object-fit: none;
}
.social-media-icon--tg {
	object-position: -21px -124px;
}
.social-media-icon--tg:hover {
	object-position: -89px -124px;
}
.social-media-icon--vk {
	object-position: -21px 4px;
}
.social-media-icon--vk:hover {
	object-position: -89px 4px;
}
.social-media-icon--ok {
	object-position: -21px -61px;
}
.social-media-icon--ok:hover {
	object-position: -89px -61px;
}
.social-media-icon--wa {
	transform: scale(0.8);
	object-position: -21px -188px;
}
.social-media-icon--wa:hover {
	object-position: -89px -187px;
}
.social-media-icon--yt {
	object-position: -21px -250px;
}
.social-media-icon--yt:hover {
	object-position: -89px -250px;
}
.social-media-icon--dzen {
	object-position: -21px -314px;
}
.social-media-icon--dzen:hover {
	object-position: -89px -314px;
}
    
            
    
    .header {
	position:relative;
}
.header__logo {
	display:flex;
	justify-content: center;
	align-items: center;
	height:100%;
}
.header__logo-img {
	width:190px;
	height:63px;
	margin:0 auto;
	display:block;
}
.header__central {
	display:flex;
	flex-flow: column nowrap;
	justify-content:space-between;
	padding-left: 8px;
}
.header__central-inner-row {
	flex: 1 1 auto;
	display:flex;
	justify-content:space-between;
	white-space: nowrap;
    gap: 8px;
}
.header__central-inner-row--top {
    height: 48px;
	margin-top:5px;
    gap: 16px;
}
.header__central-inner-row--middle {
    gap: 16px;
}
.header__central-main {
    box-sizing: border-box;
}
.header__central-main__info-block {
    height: 70px;
    display: flex;
    justify-content: space-between;
    background-color: #FAFAFA;
    border-radius: 9px 3px 3px 3px;
    flex: 1 1 100%;
}
.header__central-main__search-input {
    flex: 1 1 100%;
}
.header__middle-blocks {
	width: 49px;
	height: 100%;
    display: flex;
	cursor: pointer;
	box-sizing: border-box;
    left: 0;
    transition: width 0.5s ease;
}
.header__bottom-line--fixed .header__middle-blocks--full-size {
    width: 166px;
    flex: auto;
}
.header__middle-blocks--full-size {
    width: 166px;    
    flex: 0 0 auto;
}
.header__central-main-nav {
	display: flex;
	justify-content: space-between;
	padding-right:16px;
}
.header__left-fixed-width {
	width: max(148px, fit-content);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
    box-sizing: border-box;
}
.header__geo-block-location {
	height:38px;
    padding-left: 16px;
	line-height:38px;
	white-space:nowrap;
	display:inline-block;
	vertical-align:top;
	position: relative;
    background-color: #FFFFFF;
    border-bottom-right-radius: 9px;
    border-top-left-radius: 9px;
}
.header__right-blocks {
    display: flex;
	width: 246px;
    margin: 0;
    position: relative;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    gap: 12px;
}
.header__bottom-line--fixed .header__right-blocks.header__basket-block {
    height: 40px;
    max-height: 40px;
    justify-content: space-between;
    flex: auto;
}
.header__right-blocks.header__basket-block {
    width: 246px;
    height: 40px;
    display: flex;
    flex: 0 1 auto;
    justify-content: center;   
    background-color: #F3F3F3;
    gap: 12px;
    border-radius: 3px;
    z-index: 555;
    position: relative;
}
.header__basket-block-wrapper:has(.cabinet-orders-list.orders-list-visible) .header__right-blocks.header__basket-block {
    z-index: 556;
}
.header__cabinet-orders-menu-block {
    height: 24px;
    position: relative;
    z-index: 555;
    overflow: visible;
    background-color: #FAFAFA;
    border-radius: 3px;
}
.header__right-blocks.header__basket-block:has(.basket__link:hover),
.header__right-blocks.header__basket-block:has(.basket__link:active) {
    background-color:#EEEDEF;
}
.header__right-blocks.header__basket-block:has(.basket__summary-text-tooltip-container:hover) {
    z-index: 600;
}
.header__login-block {
	width: 246px;
	display: flex;
    margin: 0;
    box-sizing: border-box;
}
.header__login-block.header__login-block--wide-block {
	width: 246px;
	display: flex;
	justify-content: flex-start;
	background: rgb(255 255 255);
	border-radius: 9px;
	z-index: 4002;
	margin: 0;
    box-shadow: 0 0 18px 0 #0000002E;
}
.header__bottom-line {
	height: 64px;
	position: relative;
	padding: 10px 0;
}
.header__bottom-line--fixed {
	top:0;
	left:0;
	width:100%;
	height:40px;
	position:fixed;
	z-index:500;
	background: #FFFFFF;
}
.header__bottom-line--fixed:has(.header__selected_categories_navigation) {
    height: 64px;
}
.header__top-row {
	height:121px;
    display: flex;
    justify-content: space-between;
}
.header__top-row--whenToolbarFixed {
 	height:170px;
}
.header__email-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    padding-left: 16px;
}
.email-item__link {
    color: #4EB857;
    text-decoration: none;
    font-size: 14px;
    font-style: normal;
}
.email-item__link:hover {
    color: #130F40;
}
.header__central-main__first-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    border-radius: inherit;
}
.header__central-main__nav-bar {
    display: flex;
    justify-content: flex-start;
    flex: 1 1 100%;
}
.header__basket-block-wrapper {
    box-sizing: border-box;
    display: flex;
    width: 246px;
    height: 64px;
    margin: 0;
    padding: 0;
    flex-direction: column;
    justify-content: flex-start;
    position: relative;
    background-color: transparent;
}
.header__basket-block-wrapper:has(.header__cabinet-orders-menu-block) {
    background-color: #FAFAFA;
    border-radius: 3px;
}
.header__basket-block-wrapper:has(.header__middle-blocks.header__middle-blocks--transparent-border) {
    z-index: 4000;
}
.header__middle-orders-blocks {
    width: 100%;
    border-radius: 3px;
    z-index: 555;
    position: relative;
}
.header__middle-orders-blocks:has(.cabinet-orders-list.orders-list-visible) {
    box-shadow: 0 0 18px 0 #00000021;
    z-index: 555;
    position: relative;
}
.header__anchor-btn-wrapper {
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 4px;
}
.header__anchor-btn {
    display: block;
    width: 32px;
    height: 32px;
    text-transform: none;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
}
    
            
    
    .layout-row {
	display:flex;
	justify-content:space-between;
}
.layout-row__side {
	flex: 0 1 0px;
}
.layout-row__side--left {
	min-width: 254px;
}
.layout-row__side--left-logo {
    margin-right: 8px;
}
.layout-row__side--nav {
	box-sizing: border-box;
	min-height: 100%;
}
.layout-row__inner-container {
	border: 1px solid #EAEAEA;
	border-radius: 3px;
}
.layout-row__side--banners-wrap,
.layout-row__side--header-right {
	min-width:190px;
	position:relative;
}
.layout-row__side--banners-wrap {
	position:relative;
}
@media screen and (max-width: 1280px) {
	.layout-row__side--banners-wrap,
	.layout-row__side--header-right  {
		display:none;
	}
}
.layout-row__main {
    box-sizing: border-box;
	flex: 1 1 auto;
    min-width: 0;
}
.layout-row__all-facets {
	background-color: #FAFAFA;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	height: 32px;
	margin: 16px 0;
	border-radius: 9px;
}
.layout-row__all-facets:hover {
	background-color: #F0F0F0;
	cursor: pointer;
}
.layout-row__all-facets {
	background-color: #FAFAFA;
}
    
            
    
    .layout__outer {
	
	display:inline-block;
	min-width:100%;
	vertical-align:top;
	
	position: relative;
    z-index: 0;
}
.layout__wrapper {
	min-height: 100vh;
	display:flex;
	background-image:
	linear-gradient(to top, #F6F5F6, #F6F5F6 440px, transparent 380px, transparent 100%);
	background-repeat:no-repeat;
}
.layout__wrapper:before  {
	display:block;
	content: '';
	flex: 1 1 0;
}
.layout__wrapper:after  {
	display:block;
	content: '';
	flex: 1 1 0;
}
.layout {
	box-sizing: border-box;
	display: flex;
	flex: 0 1 1346px;
    max-width: 1346px;
    min-height: 0;
	flex-flow:column nowrap;
	justify-content:space-between;
}
.layout__app-container {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
}
@media screen and (max-width: 1280px) {
	.layout__wrapper:before,
	.layout__wrapper:after {
		display:none;
	}
	.layout {
		min-width: 1280px;
		flex-basis: 1280px;
	}
}
@media screen and (max-device-width: 1280px) and (orientation: landscape){
	.layout__wrapper:before,
	.layout__wrapper:after {
		display: none;
	}
	.layout {
        padding: 0;
	}
}
.layout__top {
	box-sizing: border-box;
	background: #fff;
}
.layout__footer {
	background: #F6F5F6;
	box-sizing: border-box;
	
	height: 440px;
}
.layout__middle {
	flex: 1 1 auto;
	box-sizing: border-box;
	background: #fff;
}
.layout__left {
	flex: 1 1 0;
}
.layout__outer--margin-top {
	margin-top: 70px;
}
@media screen and (max-width: 1280px) {
	.root-page .layout,
	.root-page .catalogue-menu__container {
		padding: 0;
	}
	.root-page .layout__middle {
		padding: 0 16px;
	}
}
@media screen and (max-device-width: 1280px) and (orientation: landscape){
	.root-page .layout,
	.root-page .catalogue-menu__container {
		min-width: unset;
		padding: 0;
		width: 1280px;
	}
	.root-page .layout__wrapper:before,
	.root-page .layout__wrapper:after {
		display: block;
	}
	.root-page .layout__middle {
		padding: 0 16px;
	}
}
.layout-extended {
    max-width: 1536px;
    min-width: 1346px;
    flex: 0 0 1536px;
}
    
            
    
    .error-404-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 16px;
}
.error-404-page__wrapper {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin-bottom: 40px;
}
.error-404-page__animation-block {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  flex: 1;
  margin-bottom: 40px;
}
.error-404-page__info {
  display: flex;
  flex-direction: column;
  padding: 0 10px;
}
.error-404-page__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: #434343;
  margin-bottom: 24px;
}
.error-404-page__error-description {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  color: #666071;
}
.error-404-page__imgs-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: baseline;
  flex: 1;
}
.error-404-page__img-error {
  position: relative;
}
.error-404-page__img-valve {
  position: absolute;
  top: 70px;
  left: 25px;
  animation-name: valveRotate;
}
.error-404-page__img-human {
  position: relative;
  margin-right: 60px;
}
.error-404-page__img-human::after {
  position: absolute;
  content: '';
  width: 86px;
  height: 2px;
  background-color: #D9D9D9;
  left: -10px;
  bottom: 4px;
}
.error-404-page__animate {
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
}
.error-404-page__img-human-icon {
  animation-name: humanIcon;
}
.error-404-page__img-human-eyes {
  position: absolute;
  top: 45px;
  left: 25px;
  animation-name: eyesTransition;
}
.error-404-page__action-plan {
  display: flex;
  flex-direction: column;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
  border-radius: 9px;
  width: 95%;
  max-width: 95%;
  padding: 19px 60px;
}
.error-404-page__img-human-left-armpit {
  animation-name: humanLeftArmpitAnimate;
}
.error-404-page__img-human-right-armpit {
  animation-name: humanRightArmpitAnimate;
}
.error-404-page__img-human-mouth {
  animation-name: humanMouthAnimate;
}
.error-404-page__img-human-shoulders {
  animation-name: humanShouldersAnimate;
}
.error-404-page__link {
  color: #4EB857;
  text-decoration: none;
}
@keyframes humanIcon {
  50% {
    transform: translateY(0px);
  }
  70% {
    transform: translateY(-2px);
  }
}
@keyframes eyesTransition {
  30% {
    left: 25px;
  }
  40% {
    left: 22px;
  }
  50% {
    transform: translateY(0);
  }
  70% {
    transform: translateY(-2px);
  }
  75% {
    left: 22px;
  }
  85% {
    left: 25px;
  }
}
@keyframes valveRotate {
  10% {
    transform: rotate(360deg);
  }
  60% {
    transform: rotate(0deg);
  }
}
@keyframes humanLeftArmpitAnimate {
  55% {
    d: path("M55.0262 105.841H55.2685C55.8036 105.841 56.2375 106.274 56.2375 106.81V115.531C56.2375 116.066 55.8036 116.5 55.2685 116.5H55.0262C54.491 116.5 54.0572 116.066 54.0572 115.531V106.81C54.0572 106.274 54.491 105.841 55.0262 105.841Z");
  }
  60% {
    d: path("M55.5029 106.851L55.7442 106.873C56.2772 106.92 56.6706 107.391 56.6228 107.924L55.8435 116.611C55.7956 117.144 55.3248 117.537 54.7917 117.489L54.5504 117.468C54.0174 117.42 53.624 116.949 53.6719 116.416L54.4512 107.73C54.499 107.197 54.9699 106.803 55.5029 106.851Z");
  }
}
@keyframes humanRightArmpitAnimate {
  55% {
    d: path("M11.6624 106.81C11.6624 106.274 12.0963 105.841 12.6314 105.841C13.1666 105.841 13.6005 106.274 13.6005 106.81V115.531C13.6005 116.066 13.1666 116.5 12.6314 116.5C12.0963 116.5 11.6624 116.066 11.6624 115.531V106.81Z");
  }
  60% {
    d: path("M10.9376 108.037C10.847 107.509 11.201 107.008 11.7285 106.918C12.2559 106.827 12.757 107.181 12.8477 107.708L14.3253 116.304C14.416 116.831 14.0619 117.332 13.5345 117.423C13.0071 117.513 12.506 117.159 12.4153 116.632L10.9376 108.037Z");
  }
}
@keyframes humanMouthAnimate {
  55% {
    d: path("M32.9564 65.2468C31.1704 65.2469 28.6704 65.2468 28.6704 65.2468C28.6704 65.2468 25.6163 65.2468 24.1704 65.2468");
  }
  60% {
    d: path("M32.9564 65.2468C31.1704 65.2469 30.3349 65.4228 28.6704 65.2468C26.8802 65.0576 23.9946 64.5 23.9946 64.5");
  }
}
@keyframes humanShouldersAnimate {
  55% {
    d: path("M3.22701 98.5729C6.60847 89.0736 15.3513 82.5075 25.2723 85.1519V87.9137C25.2723 90.2267 26.1911 92.4449 27.8267 94.0805C29.4622 95.716 31.6805 96.6349 33.9935 96.6349C36.3065 96.6349 38.5248 95.716 40.1603 94.0805C41.7959 92.4449 42.7147 90.2267 42.7147 87.9137V85.0066C52.4364 82.3608 61.485 89.5067 64.76 98.5729C67.8657 107.168 64.2464 115.071 63.3065 116.984H4.68054C3.73574 115.109 0.140665 107.231 3.22701 98.5729Z");
  }
  65% {
    d: path("M3.22701 92.5728C6.60847 83.0735 15.3513 82.5074 25.2723 85.1518V87.9135C25.2723 90.2266 26.1911 92.4448 27.8267 94.0804C29.4622 95.7159 31.6805 96.6348 33.9935 96.6348C36.3065 96.6348 38.5248 95.7159 40.1603 94.0804C41.7959 92.4448 42.7147 90.2266 42.7147 87.9135V85.0065C52.4364 82.3607 61.485 83.5065 64.76 92.5728C67.8657 101.168 64.2464 116.07 63.3065 117.984H4.68054C3.73574 116.109 0.140665 101.231 3.22701 92.5728Z");
  }
}
    
            
    
    .error-500-page {
    font-size: 30px;
    font-weight: 700;
    margin: 24px;
    text-align: center;
}
    
            
    
    .admin-banners {
	padding:16px 8px;
	display:flex;
	flex-flow:row wrap;
}
.admin-banners__grid-item {
	flex: 0 0 auto;
	margin:0 8px 16px;
	position: relative;
}
.admin-banners__item-data-row {
	display:flex;
	font-size:13px;
}
.admin-banners__item-data-item {
	border-bottom:1px solid #ACABBC;
	padding:0 5px;
}
.admin-banners__item-data-row:last-child .admin-banners__item-data-item {
	border-bottom:none;
}
.admin-banners__item-field-name {
	flex:0 0 20%;
	border-right:1px solid #ACABBC;
}
.admin-banners__item-field-value {
	flex:1 1 auto;
	color:#130F40;
}
.admin-banners .org-opencms-gwt-client-ui-css-I_CmsDirectEditCss-expiredListElementOverlay {
	top:auto !important;
	left:auto !important;
}
.admin-banners .org-opencms-gwt-client-ui-css-I_CmsDirectEditCss-optionBar {
	right:0 !important;
	top:0 !important;
}
    
            
    
    .admin-brands {
	padding:16px;
}
.admin-brands__item {
	display:flex;
	border-bottom:1px solid #ccc;
	padding:16px 16px 8px;
	margin-bottom:16px;
	position:relative;
}
.admin-brands__item--wrong {
	border-radius:5px;
	border:1px dashed red;
}
.admin-brands__item--wrong .admin-brands__item-data p,
.admin-brands__item--wrong .admin-brands__item-descr,
.admin-brands__item--wrong .admin-brands__item-logo {
	opacity: 0.8
}
.admin-brands__item-code {
	margin:0 0 8px;
	color:#130F40;
}
.admin-brands__item-logo {
	width:100px;
	height:50px;
	background-repeat:no-repeat;
	background-position: 50%;
	background-size: contain;
	flex: 0 0 auto;
	margin-right:32px;
}
.admin-brands__err {
	color:red;
	margin:0 0 8px;
}
.admin-brands__item-content {
	flex:1 1 0;
}
.admin-brands__item-data {
	font-size:13px;
}
.admin-brands__item-data p {
	margin:0;
	padding-bottom:8px;
}
.admin-brands__item-data a {
	color:#4EB857;
	text-decoration:none;
}
.admin-brands__item-data a:hover {
	color:#130F40;
}
.admin-brands__item-prop-title {
	color:#130F40;
	font-weight:bold;
}
.admin-brands__item-descr {
	position:relative;
	max-height:100px;
	min-height:50px;
	overflow:hidden;
}
.admin-brands__item-descr:after {
	content: '';
	background:linear-gradient(to top, #fff, #fff 32%, transparent);
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	height:20px;
}	
    
            
    
    .admin-events {
	padding:16px 0;
	box-sizing: border-box;
}
.admin-events__list {
	display:flex;
	flex-flow: row wrap;
}
.admin-events__item {
	flex:1 1 auto;
	width:50%;
	margin:16px 0 0;
	position: relative;
	box-sizing: border-box;
	padding:0 16px 16px;
	border-bottom:1px solid #E3E2E5;
}
.admin-events__item-data {
	border:1px solid #E3E2E5;
	box-shadow: 1px 1px 5px #ccc;
}
.admin-events__item-data-row {
	display:flex;
	font-size:13px;
}
.admin-events__item-data-item {
	border-bottom:1px solid #ACABBC;
	padding:5px;
}
.admin-events__item-field-name {
	flex:0 0 25%;
	border-right:1px solid #ACABBC;
}
.admin-events__item-field-value {
	flex:1 1 auto;
	color:#130F40;
	display:flex;
	flex-flow:column nowrap;
	justify-content: center;
}
.admin-events .org-opencms-gwt-client-ui-css-I_CmsDirectEditCss-expiredListElementOverlay {
	top:auto !important;
	left:auto !important;
}
.eventsAdminPageMarker .org-opencms-gwt-client-ui-css-I_CmsToolbarButtonLayoutBundle-I_CmsExtendedToolbarButtonCss-toolbarSave {
	display:none !important;
}
.eventsAdminPageMarker div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsButtonCss-cmsImageButton {
	padding:0 0 !important;
	border:0 !important;
}
.eventsAdminPageMarker .org-opencms-gwt-client-ui-css-I_CmsToolbarButtonLayoutBundle-I_CmsExtendedToolbarButtonCss-toolbarPublish,
.eventsAdminPageMarker .org-opencms-gwt-client-ui-css-I_CmsToolbarButtonLayoutBundle-I_CmsExtendedToolbarButtonCss-toolbarSaveExit,
.eventsAdminPageMarker .org-opencms-gwt-client-ui-css-I_CmsToolbarButtonLayoutBundle-I_CmsExtendedToolbarButtonCss-toolbarToggleHelp,
.eventsAdminPageMarker .org-opencms-gwt-client-ui-css-I_CmsToolbarButtonLayoutBundle-I_CmsExtendedToolbarButtonCss-toolbarReset {
	margin:2px 4px;
	border:1px solid transparent;
}
    
            
    
    .admin-objects {
	padding: 16px 8px;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.admin-objects__grid-item {
    flex: 0 0 auto;
    width: 31%;
	margin:0 8px 16px;
    position: relative;
    border: 1px solid lightgray;
    height: 450px;
}
.admin-objects__item-content {
    text-decoration: none;
    color: rgba(67, 59, 82, 0.8);
    display: block;
    position: relative;
    padding: 20px 0 0;
}
.admin-objects__img-wrapper {
    text-align: center;
}
.admin-objects__text-wrapper {
    text-align: center;
}
.admin-objects__title {
    color: #130F40;
    font-size: 16px;
    padding: 10px 0 0;
}
.admin-objects__text {
    font-size: 14px;
    padding: 0 10px;
}
    
            
    
    .admin-teasers {
	padding:16px 0;
	display:flex;
	flex-flow:row wrap;
}
.admin-teasers__item {
	flex:1 1 auto;
	width:50%;
	margin:0 0 32px;
	position: relative;
	box-sizing: border-box;
	padding:0 16px 32px;
	border-bottom:1px solid #E3E2E5;
}
.admin-teasers__item-slide {
	display:block;
	text-decoration: none;
	background-repeat:no-repeat;
	background-position: 0 0;
	background-size: contain;
    position: relative;
    min-height: 150px;
}
.admin-teasers__item-slide-bg {
	width:100%;
	max-height:100%;
	position: relative;
	display:block;
}
.admin-teasers__item-slide-img {
	position:absolute;
	top:0;
	left:0;
    height:100%;
	max-width:100%;
}
.admin-teasers__item-title {
	padding-left:5px;
	padding-bottom:6px;
}
.admin-teasers__item-data {
	margin-top:6px;
}
.admin-teasers__item-data-row {
	display:flex;
	font-size:13px;
}
.admin-teasers__item-data-item {
	border-bottom:1px solid #ACABBC;
	padding:0 5px;
}
.admin-teasers__item-data-row:last-child .admin-teasers__item-data-item {
	border-bottom:none;
}
.admin-teasers__item-field-name {
	flex:0 0 20%;
	border-right:1px solid #ACABBC;
}
.admin-teasers__item-field-value {
	flex:1 1 auto;
	color:#130F40;
}
.admin-teasers .org-opencms-gwt-client-ui-css-I_CmsDirectEditCss-expiredListElementOverlay {
	top:auto !important;
	left:auto !important;
}
    
            
    
    .articles-listing {
	padding: 16px 16px 0;
}
.articles-listing__item {
	color: #8C8C8C;
	background-color: #FBFBFB;
	margin: 24px 0;
	display: flex;
	position: relative;
	border-radius: 9px;
	overflow: hidden;
	max-height: 435px;
}
.articles-listing__item-link {
	text-decoration: none;
	color: #696275;
}
.articles-listing__item-col-pic {
	flex: 0 1 auto;
	width: 435px;
}
.articles-listing__item-pic-wrap {
	width: 435px;
	margin-right: 30px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.articles-listing__item-pic {
	display: block;
	max-width: 435px;
	height: 435px;
    object-fit: cover;
}
.articles-listing__item-grid-col-content {
	flex:1 1 auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0%; 
	margin: 32px;
	position: relative;
}
.articles-listing__item-title {
	color: #4EB857;
	font-size: 36px;
	line-height: 32px;
	font-weight: normal;
	margin: 0 0 24px;
	max-width: 85%;
	cursor: default;
}
.article-page__author-link {
	color: #4EB857;
	text-decoration: none;
	font-size: 16px;
}
.article-page__author-link:hover {
	color: #247D1B;
}
.articles-listing__item-date {
	text-align: right;
	font-size: 16px;
	color: #D8D7D7;
	position: absolute;
	top: 0;
	right: 0;
}
.articles-listing__item-description {
	font-size: 16px;
	line-height: 25px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	word-wrap: break-word;
	-webkit-line-clamp: 6;
}
.articles-listing__item-know-more {
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: 235px;
	border-radius: 6px;
	padding: 8px 0;
	border: 1px solid #4EB857;
	color: #4EB857;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	transition: .3s;
}
.articles-listing__item-know-more:hover {
	color: #fff;
	background-color: #4EB857;
	cursor: pointer;
}
.articles-listing__item-know-more img {
	transition: .3s;
}
.articles-listing__item-know-more:hover img {
	filter: brightness(0) invert(1);
}
    
            
    
    .bonus-program__content {
    font-weight: 400;
    display: flex;
    flex-direction: column;
    row-gap: 56px;
    margin-bottom: 72px;
    margin-top:16px;
    padding: 0px 16px;
}
.bonus-program__link {
    color: #4EB857;
    cursor: pointer;
    text-decoration: none;
}
.bonus-program__section-title {
    color: rgba(19, 15, 64, 1);
    font-size: 20px;
    padding-bottom: 16px;
    margin: 0;
    text-align: left;
}
.bonus-program__banner {
    width: 100%;
    position: relative;
    display: flex;
    overflow: hidden;
    border-radius: 9px;
}
.bonus-program__banner.bonus-program__section {
    padding: 0;
    border-bottom: none;
    justify-content: center;
    height: 424px;
    box-sizing: border-box;
}
.bonus-program__banner-info {
    background: linear-gradient(to left, rgba(78, 184, 87, 0), rgba(78, 184, 87, 1) 20%);
    border-radius: 9px 0 0 9px;
    padding: 73px 40px 73px 67px;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    right: -200px;
    margin-left: -200px;
    box-sizing: border-box;
}
.bonus-program__section-advantages-table-head-item-shadow {
    height: 135px;
    width: 234px;
    box-shadow: 1px 1px 1px 1px #4EB857A8;
}
.bonus-program__section-advantages-table-img {
    position: absolute;
    top: 13px;
    left: -32px;
    z-index: 1;
}
.bonus-program__banner-info-title-text {
    font-size: 35px;
    color: #FFF;
    margin-top: 8px;
}
.bonus-program__banner-info-title-images {
    display: flex;
    justify-content: space-between;
    column-gap: 16px;
    align-items: center;
    width: 176px;
    opacity: 0.5;
}
.bonus-program__banner-info-title-images-bonus {
    width: 54px;
}
.bonus-program__banner-info-title-images-logo {
    height: 24px;
}
.bonus-program__banner-info-button-info,
.bonus-program__banner-info-button-info-bonus-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #666071;
}
.bonus-program__banner-info-button-info-bonus-count {
    font-size: 17px;
}
.bonus-program__banner-info-button-info-text {
    font-size: 14px;
    color: #666071;
}
.bonus-program__section-advantages {
    box-shadow: 0 0 18px 0 #00000021;
    border-radius: 20px;
    position: relative;
}
.bonus-program__section-advantages-header-img {
    transform: scaleX(-1);
}
.bonus-program__section-advantages-header {
    margin: 0 32px;
    display: flex;
    justify-content: space-between;
    position: relative;
    top: -24px;
    align-items: center;
    font-size: 25px;
    color: #fff;
    background: #58CF62;
    border-radius: 20px;
    padding: 0 12px;
    height: 56px;
}
.bonus-program__banner-info-button-info-bonus-img {
    width: 15px;
    margin-right: 8px;
    margin-bottom: 4px;
}
.bonus-program__section-advantages-table {
    width: 100%;
    padding: 0 32px 42px 32px;
    box-sizing: border-box;
    border-spacing: 0;
    position: relative;
    table-layout: fixed;
}
.bonus-program__section-advantages-table-head-item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    row-gap: 16px;
    width: 222px;
    height: 157px;
    margin: 24px auto 32px;
}
.bonus-program__section-advantages-table-head-item-img {
    height: 92px;
    max-width: 100%;
    object-fit: contain;
}
.bonus-program__section-advantages-table-head-item-wrapper {
    width: calc((100% - 326px) / 3);
    padding: 8px 0;
}
.bonus-program__section-advantages-table-head-item-wrapper:last-child {
    width: 326px;
}
.bonus-program__section-advantages-table-active-field {
    position: absolute;
    min-height: calc(100% - 100px);
    border-radius: 9px;
    box-shadow: 0 0 16px 0 #4EB85754;
    right: 32px;
    width: 330px;
    top: 64px;
    z-index: 3;
}
.bonus-program__section-advantages-table-head-text-title {
    position: absolute;
    left: 0;
    bottom: 90px;
    font-size: 20px;
    color: #9C9C9C;
}
.bonus-program__section-advantages-table-head {
    position: sticky;
    top: 64px;
    background: #fff;
    z-index: 1;
}
.bonus-program__section-advantages-table-head > tr > th {
    border-bottom: 1px solid #E3E2E5;
}
.bonus-program__loyalty-register-info-description-notification-bonus-img {
    margin-bottom: 8px;
}
.bonus-program__banner-info-description-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    column-gap: 32px;
    font-size: 20px;
    color: #FFF;
    height: 140px;
    margin-top: 22px;
}
.bonus-program__banner-info-button-wrapper {
    display: flex;
    column-gap: 11px;
    align-items: center;
}
.bonus-program__banner-info-button-img {
    margin-top: 35px;
    width: 30px;
    transform: scaleX(-1);
}
.bonus-program__banner-info-button-info,
.bonus-program__banner-info-btn.button {
    width: 285px;
    height: 40px;
    padding: 8px 24px;
    border-radius: 12px;
    margin-top: 32px;
    font-size: 14px;
    border: 1px solid #4EB857;
    background: #fff;
    color: #4EB857;
    box-sizing: border-box;
}
.bonus-program__banner-info-button-info {
    margin-top: 0;
}
.bonus-program__banner-info-button-info-accept {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
    padding-top: 8px;
    width: 285px;
}
.bonus-program__banner-info-button-info-accept-wrapper--without-bonuses.bonus-program__banner-info-button-info-accept-wrapper {
    column-gap: 8px;
    border-radius: 12px;
    display: flex;
    align-items: center;
}
.bonus-program__banner-info-button-info-accept-wrapper--without-bonuses .bonus-program__banner-info-button-info-accept {
    padding-top: 0;
}
.bonus-program__banner-info-button-info-accept-wrapper--without-bonuses-count ~ .bonus-program__banner-info-button-img {
    margin-top: 12px;
}
.bonus-program__banner-info-button-info-accept-wrapper {
    background: #36A53F;
    border-radius: 12px 12px 0 0;
    height: 40px;
    margin-bottom: -10px;
}
.bonus-program__banner-info-button-info-accept-text {
    line-height: 16px;
    color: #fff;
    font-size: 14px;
}
.bonus-program__section-advantages-table-head-item-text {
    color: #434343;
    font-size: 20px;
    height: 48px;
}
.bonus-program__section-advantages-table-head-item-text--active.bonus-program__section-advantages-table-head-item-text {
    color: #247D1B;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}
.bonus-program__section-advantages-table-head-item-images {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    column-gap: 24px;
}
.bonus-program__section-advantages-table-head-item-img-star {
    width: 41px;
    object-fit: contain;
}
.bonus-program__section-advantages-table-head-item-img-star--reverse {
    transform: scaleX(-1);
}
.bonus-program__section-advantages-table-body-item {
    height: 48px;
}
.bonus-program__section-advantages-table-body-item > td {
    border-bottom: 1px solid #E3E2E5;
    padding: 8px 0;
}
.bonus-program__section-advantages-table-body-item:last-child > td {
    border-bottom: none;
}
.bonus-program__section-advantages-table-body-item-icon {
    width: 16px;
    object-fit: contain;
}
.bonus-program__section-advantages-table-body-item-status {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #247D1B;
}
.bonus-program__section-advantages-table-body-item-text {
    color: #434343;
    font-size: 14px;
}
.bonus-program__section-advantages-table-head-item-status {
    display: flex;
    align-items: center;
    column-gap: 8px;
    background: linear-gradient(89.89deg, #4EB857 0.09%, #247D1B 99.9%);
    height: 24px;
    width: 110px;
    margin: 0 auto;
    padding: 5px 8px;
    box-sizing: border-box;
    border-radius: 6px;
    opacity: 0;
}
.bonus-program__section-advantages-table-head-item-status--show {
    opacity: 1;
}
.bonus-program__section-advantages-table-head-item-status-img {
    width: 14px;
    object-fit: contain;
}
.bonus-program__section-advantages-table-head-item-status-text {
    font-size: 14px;
    color: #fff;
    text-wrap: nowrap;
}
.bonus-program__banner-info-btn.button:hover {
    background: #ebf7ec;
}
.bonus-program__loyalty-register {
    border-radius: 8px;
    background: #FFF;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.13);
    padding: 24px;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.bonus-program__loyalty-register-shadow {
    position: absolute;
    bottom: 0;
    right: 0;
}
.bonus-program__section-advantages-table-body-item-text-wrapper {
    display: flex;
    flex-direction: column;
    text-align: left;
}
.bonus-program__section-advantages-table-body-item-text-wrapper--row.bonus-program__section-advantages-table-body-item-text-wrapper {
    flex-direction: row;
    align-items: center;
}
.bonus-program__section-advantages-table-body-item-with-bg {
    background: linear-gradient(89.89deg, #41AB4A 0.09%, #247D1B 99.9%);
    padding: 0 8px;
    box-sizing: border-box;
    border-radius: 14px;
    margin-left: 8px;
}
.bonus-program__section-advantages-table-body-item-under-text {
    font-size: 14px;
    color: #C4C4C4;
    margin-top: 8px;
}
.bonus-program__loyalty-register-info-title {
    color: #666071;
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    padding-top: 8px;
    padding-bottom: 32px;
}
.bonus-program__loyalty-register-info-description {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}
.bonus-program__loyalty-register-info-description-btn.button {
    padding: 8px 24px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 20px;
    width: 285px;
    height: 40px;
    margin-right: 32px;
    position: relative;
    z-index: 1;
}
.bonus-program__loyalty-register-info-description-notification {
    height: 40px;
    padding: 8px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
}
.bonus-program__loyalty-register-info-description-notification-bonus {
    display: flex;
    align-items: center;
    margin-right: 16px;
}
.bonus-program__loyalty-register-info-description-notification-bonus-count {
    background: linear-gradient(90deg, #4EB857 0.09%, #247D1B 99.9%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 32px;
    font-size: 20px;
    margin-left: 6px;
}
.bonus-program__loyalty-register-info-description-notification-text {
    font-size: 14px;
}
.bonus-program__banner-1 {
    display: inline-block;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.bonus-program__section {
    box-sizing: border-box;
    border-radius: 16px;
}
.bonus-program__section--border-around {
    border: 1px solid #E3E2E5;
    padding: 32px;
}
.bonus-program__section--without-border-bottom {
    border-bottom: none
}
.bonus-program__breadcrumbs {
    border-bottom: 1px solid rgba(67, 59, 82, 0.08);
    margin: 0;
    padding: 6px 16px 7px;
}
.bonus-program__breadcrumbs-text {
    color: rgba(19, 15, 64, 0.35);
    font-size: 14px;
    font-weight: 400;
}
.bonus-program__section-what-gives {
    width: 100%;
}
.bonus-program__section-what-gives_title {
    text-transform: uppercase;
    color: rgba(19, 15, 64, 1);
    font-size: 16px;
    line-height: 36px;
    padding: 8px 0 0;
    margin: 0;
    text-align: center;
    height: 38px;
}
.bonus-program__section-what-gives_cards {
    display: flex;
    flex-wrap: wrap;
    padding: 16px 0;
}
.bonus-program__section-what-gives_card {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 23%;
    justify-content: flex-start;
    padding: 10px;
}
.bonus-program__section-what-gives_card > p {
    color: rgba(89, 87, 121, 1);
    font-size: 14px;
    text-align: center;
    margin: 0 0 32px 0;
}
.bonus-program__section-what-gives_icon {
    width: 34px;
    height: 34px;
    object-fit: none;
    transform: scale(2);
}
.bonus-program__section-what-gives_icon--one {
    object-position: -43px 0;
}
.bonus-program__section-what-gives_icon--two {
    object-position: 5px 0;
}
.bonus-program__section-what-gives_icon--three {
    object-position: -91px 0;
}
.bonus-program__section-what-gives_icon--four {
    object-position: -139px 0;
}
.bonus-program__section-what-gives_icon--five {
    object-position: -187px 0;
}
.bonus-program__section-what-gives_icon--six {
    object-position: -234px 20px;
}
.bonus-program__section-what-gives_icon--seven {
    object-position: -283px 0;
}
.bonus-program__section-what-gives_icon--eight {
    object-position: -331px 20px;
}
.bonus-program__section-steps {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 225px;
}
.bonus-program__section-step {
    display: flex;
    align-items: center;
    height: 200px;
    background: #FFFFFF;
    border: 1px solid #EFEFEF;
    box-sizing: border-box;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);
    border-radius: 5px;
    font-size: 16px;
    text-align: center;
}
.bonus-program__section-step-num {
    font-size: 180px;
    color: rgba(78, 184, 87, 0.2);
    margin: 10px;
    font-weight: 700;
}
.bonus-program__section-step-1_wrap {
    position: absolute;
    left: 0;
    width: 36%;
}
.bonus-program__section-step-1 {
    padding: 0 30px 0 20px;
}
.bonus-program__section-step-2_wrap {
    filter: drop-shadow(-1px 3px 8px rgba(0, 0, 0, 8%));
    width: 38%;
    z-index: 10;
    position: absolute;
    left: 32%;
}
.bonus-program__section-step-2 {
    background: #FFF;
    color: #595779;
    padding: 0 40px;
    clip-path: polygon(90% 0%, 100% 50%, 90% 100%, 0% 100%, 10% 50%, 0% 0%);
}
.bonus-program__section-step-3_wrap {
    filter: drop-shadow(-1px 3px 8px rgba(0, 0, 0, 8%));
    position: absolute;
    right: -5px;
    width: 38%;
}
.bonus-program__section-step-3 {
    background: #FFF;
    color: #595779;
    padding: 0 40px 0 80px;
    clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
}
.bonus-program__section-step > p{
    margin: auto;
}
.bonus-program__section-use {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.bonus-program__section-use_card {
    width: 22%;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 16px;
    padding: 20px 10px 0;
}
.bonus-program__section-use_icon-wrapper {
    height: 67px;
    position: relative;
}
.bonus-program__section-use_icon {
    width: 43px;
    height: 43px;
    object-fit: none;
    position: relative;
    transform: scale(2.3);
}
.bonus-program__section-use_icon--one {
    object-position: -377px 20px
}
.bonus-program__section-use_icon--two {
    object-position: -426px 20px;
}
.bonus-program__section-use_icon--three {
    object-position: -40px 20px;
}
.bonus-program__section-use_icon--four {
    object-position: -473px 20px;
}
.bonus-program__section-questions a {
    text-decoration: none;
    color: #4EB857;
}
.bonus-program__section-questions {
    overflow: hidden;
}
.bonus-program__section-questions a:hover {
    color: #4EB857;
}
    
            
    
    .catalogue-nav-header {
	font-size: 16px;
	line-height: 16px;
	color: #434343;
	padding: 16px;
}
.catalogue-nav {
	background: #FFF;
	margin-bottom: 16px;
}
.catalogue-nav-hidden {
	display: none;
}
.catalogue-nav__list {
	list-style:none;
	padding:0 0 16px;
	margin:0;
}
.catalogue-nav__item {
	padding:0;
	font-size:15px;
}
.catalogue-nav__item--current {
	background: rgba(67, 59, 82, 0.08);
	padding:8px 10px;
	display: flex;
	justify-content: space-between;
}
.catalogue-nav__link {
	color:rgba(67, 59, 82, 0.8);
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	padding:8px 10px;
	width:100%;
	box-sizing: border-box;
}
.catalogue-nav__link:hover {
	background: rgba(67, 59, 82, 0.08);
}
.catalogue-nav__title {
	flex:1 1 auto;
}
.catalogue-nav__item--current,
.catalogue-nav__link:hover,
.catalogue-nav__item--current .catalogue-nav__title {
	color:#130F40
}
.catalogue-nav__item--current .catalogue-nav__link:hover {
	background: transparent;
}
    
            
    
    .page-content-delivery-page__info-list {
	display: flex;
	gap: 16px;
	margin-bottom: 24px;
}
.page-content-delivery-page__info-block-inner-wrapper {
	border-radius: 9px;
	background: #FFF;
	box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.15);
	width: 100%;
	height: 104px;
	padding: 16px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.page-content-delivery-page__info-block-wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.page-content-delivery-page__info-block {
	display: flex;
	justify-content: end;
}
.page-content-delivery-page__info-block-btn {
	color: #4EB857;
	border-radius: 6px;
	background: #F7F7F7;
	border: none;
	box-sizing: border-box;
	padding: 8px 21px;
	cursor: pointer;
	transition: ease-in-out 200ms;
}
.page-content-delivery-page__info-block-btn:hover {
	color: #247d1b;
}
.page-content-delivery-page__info-block-img {
	width: 64px;
	position: absolute;
	left: 17px;
	bottom: -18px;
}
.page-content-delivery-page__info-dialog {
	text-align: left;
}
.page-content-delivery-page__info-dialog a {
	color: #4EB857;
	text-decoration: none;
}
.page-content-delivery-page__info-dialog a:not(:last-child) {
	margin-bottom: 16px;
}
.delivery-page_documents {
	margin-bottom: 0;
}
.delivery-page_documents--link {
	position: relative;
	padding-left: 70px;
	display: block;
}
.delivery-page_documents--link:before {
	position: absolute;
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 56px;
	height: 23px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.delivery-page_documents--link.excel:before {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/delivery_page.img/xlsx-ext-icon.svg);
}
.delivery-page_documents--link.word:before {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/delivery_page.img/doc-ext-icon.svg);
}
.delivery-page_documents--link.pdf:before {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/delivery_page.img/pdf-ext-icon.svg);
}
.page-content-delivery-page__info-html {
	display: none;
}
.page-content-delivery-page__info-header {
	margin: 0 0 12px 0;
	text-align: left;
	color: #130F40;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
.page-content-delivery-page__info-documents {
	border-radius: 9px;
	background: #F7F7F7;
	position: relative;
	top: -10px;
	padding-top: 10px;
}
.page-content-delivery-page__info-dialog.ui-dialog.dialogWithDropShadow .popup-content-usual__message {
	width: 100%;
}
.page-content-delivery-page__info-dialog.ui-dialog.dialogWithDropShadow .ui-dialog-content {
	text-align: left;
}
.page-content-delivery-page__info-dialog.ui-dialog.dialogWithDropShadow .ui-dialog-titlebar {
	padding-bottom: 9px;
}
.page-content-delivery-page__info-list.freetext-block {
	padding: 0px 16px;
}
    
            
    
    .design__container {
    font-weight: 400;
    font-family: 'proxima_novasemibold', sans-serif;
}
.design__content {
    padding: 15px;
}
.design__title {
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    padding: 8px 0;
    margin: 0 0 12px 0;
    color: #130F40;
}
.design__link {
    color: #4EB857;
    cursor: pointer;
    text-decoration: none;
}
.design__table {
    color: rgba(67, 59, 82, 0.8);
    font-size: 15px;
    font-weight: normal;
}
.design__bold {
    font-weight: 700;
}
.design__description {
    color: rgba(67, 59, 82, 0.8);
    font-size: 15px;
    font-weight: normal;
}
.design__breadcrumbs {
    border-bottom: 1px solid rgba(67, 59, 82, 0.08);
    margin: 0;
    padding: 8px 0;
}
.design__breadcrumbs-text {
    color: rgba(19, 15, 64, 0.35);
    font-size: 14px;
    font-weight: 400;
    padding: 0 15px;
}
.design__contacts {
    display: flex;
    flex-direction: column;
}
.design__contacts-info {
    height: 40px;
    margin-bottom: 10px;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}
.design__contacts-info-icon-wrapper {
    height: 20px;
    width: 20px;
}
.design__contacts-info-icon {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin-right: 12px;
}
.design__contacts-info-items-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 8px;
}
.design__contacts-info-item {
    color: #4EB857;
    cursor: pointer;
    text-decoration: none;
    margin-bottom: 4px;
    text-align: end;
}
.design__contacts-info-item:hover {
    color: #130F40;
}
.design__contacts-banner_button {
    color: #FFFFFF;
    background-color: #4EB857;
    border: 1px solid #4EB857;
    box-sizing: border-box;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    padding: 10px 40px;
    margin: 25px 56px;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    cursor: pointer;
    max-width: 300px;
    white-space: nowrap;
    text-decoration: none;
}
.design__contacts-banner_button:hover {
    background: #45C850;
}
.design__contacts-banner {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/design-page.img/design-banner.webp);
    background-repeat: no-repeat;
    background-position: revert;
    background-size: cover;
    height: 390px;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}
.design__steps-info {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    text-align: center;
}
.design__steps-info_item {
    padding: 20px;
    color: #130F40;
    font-weight: bold;
}
.design__steps-info_icon {
    width: 300px;
    height: 160px;
}
.design__project-includes-info {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    text-align: center;
}
.design__project-includes-info_item {
    padding: 20px;
    color: #130F40;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.design__project-includes-icon {
    width: 100%;
    height: 110px;
}
.design__examples-projects {
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    text-align: center;
}
.design__examples-projects_item {
    padding: 20px;
    color: #130F40;
    font-weight: bold;
}
.design__examples-projects_icon {
    width: 200px;
    height: 100px;
    cursor: pointer;
    border-radius: 32px;
    border: 3px solid #4EB857;
    overflow: hidden;
}
    
            
    
    .events-page {
    display: flex;
    flex-direction: column;
}
.events-page-content .base-filters__list {
    padding-left: 0;
}
.events-page-content .base-filters__list-item-description {
    width: 223px;
    justify-content: space-between;
}
.events-page__header-wrap {
    position: static !important;
}
.events-page-content {
    margin-top: 40px;
    display: grid;
    grid-template-columns: 270px 1fr;
    padding: 0 16px;
}
.events-page__filters {
    width: 270px;
}
.events-page__filters .filters__filter-search-wrapper {
    margin-bottom: 8px;
}
.events-page__filters .filters-with-popular__link:not(.base-filters__hidden) {
    margin-top: 12px;
}
.events-page__filters .base-filters__filter-search.input__textfield {
    margin: 0;
    border-top: none;
    border-right: none;
    border-left: none;
    padding-left: 0;
    opacity: .7;
}
.events-page__filters .base-filters__list-item-description {
    justify-content: start;
}
.events-page__filters .base-filters__list-item-description.filters__list-item-description {
    justify-content: start;
}
.events-page__filters .base-filters__filter-search.input__textfield::placeholder,
.events-page__filters .base-filters__filter-search.input__textfield:focus::placeholder {
    color: #B7B7B7;
}
.events-page__filters .base-filters__list-item {
    margin: 0 16px 0;
}
.events-page__header {
    display: flex;
    align-items: center;
    margin: 8px 0 24px 16px;
    position: relative;
}
.events-page__header-title {
    font-size: 20px;
    line-height: 24px;
    margin: 0;
}
.events-page__header-btn {
    padding: 8px 16px;
    width: 110px;
    height: 32px;
    background: #F9F9F9;
    border-radius: 9px;
    font-size: 14px;
    text-align: left;
    margin-left: 16px;
    box-sizing: border-box;
    color: #4EB857;
    transition: all 300ms;
    cursor: pointer;
    display: flex;
    align-items: center;
    position: relative;
    border: none;
}
.events-page__header-btn:hover {
    width: 130px;
    color: #247D1B;
}
.events-page__content-title-count {
    color: #9C9C9C;
}
.events-page__content-title {
    margin: 40px 0 16px 0;
}
.events-page__header-btn .events-page__header-btn-icon {
    display: none;
    position: absolute;
    right: 10px;
    transition: all 400ms;
    transform: rotate(180deg);
}
.events-page__header-btn:hover .events-page__header-btn-icon {
    display: block;
}
.events-page__header-btn--show {
    background: #F1F1F1;
    width: 130px;
    z-index: 4004;
}
.events-page__header-btn--show .events-page__header-btn-icon{
    display: block;
    transform: rotate(0deg);
}
.events-page__breadcrumbs.page-header__breadcrumbs {
    padding-left: 10px;
}
.events-page__header-events-more-detailing {
    position: absolute;
    visibility: hidden;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
    border-radius: 9px;
    background: #fff;
    z-index: 4004;
    opacity: 0;
    top: 0;
    transition: all 400ms;
    left: 120px;
    margin: 0 auto 0 18px;
    max-width: 1200px;
    min-width: 800px;
    pointer-events: visible;
}
.events-page__header-events-more-detailing .freetext-block {
    padding: 16px 32px 32px 32px;
}
.events-page__header-events-more-detailing-layout {
    visibility: hidden;
    position: absolute;
    background: rgba(0,0,0,0.5);
    width: 100%;
    min-height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4003;
    transition: all 400ms;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.events-page__header-events-more-detailing-layout--show {
    visibility: visible;
}
.events-page__header-events-more-detailing--show.events-page__header-events-more-detailing {
    visibility: visible;
    opacity: 1;
    transform: translateY(50px);
}
.events-page__carousel {
    box-sizing: border-box;
    height: 100%;
    min-height: 392px;
    padding: 19px 0 0;
    min-width: 100%;
}
.events-page__carousel.scrollable__block {
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
}
.events-page__carousel-card {
    width: 440px;
    position: relative;
    margin-right: 16px;
    text-decoration: none;
    border-radius: 12px;
    background-position: right 20px bottom 17px;
    background-repeat: no-repeat;
    background-size: 78px;
    color: #FFFFFF;
    background-color: #F7F7F7;
    flex-grow: 1;
    flex-shrink: 0;
}
.events-page__carousel-card:last-child {
    margin-right: 12px;
}
.events-page__carousel-card:first-child {
    margin-left: 12px;
}
.events-page__carousel-wrap {
    box-sizing: border-box;
    max-width: 100%;
    position: relative;
    padding: 0 16px;
}
.events-page__carousel-wrap .scrollable__content-btn-left,
.events-page__carousel-wrap .scrollable__content-btn-right {
    z-index: 2;
    top: 50%;
}
.events-page__carousel-wrap .scrollable__content-btn-right {
    right: 2em;
}
.events-page__carousel-wrap .scrollable__content-btn-left {
    left: 2em;
    transform: translateY(-50%) rotate(180deg);
}
.events-page__carousel-wrap .scrollable__content-btn-left:hover:enabled {
    transform: translateY(-50%) rotate(180deg);
}
.events-page__carousel-card-image {
    box-sizing: border-box;
    width: 100%;
    transition: all 700ms;
    height: 100%;
    object-fit: cover;
}
.events-page__carousel-card-image-wrapper {
    box-sizing: border-box;
    height: 250px;
    width: 100%;
    overflow: hidden;
    position: relative;
    background-color: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 4px 18px 0 #00000021;
}
.events-page__carousel-card-event-type {
    box-sizing: border-box;
    height: fit-content;
    min-height: 40px;
    padding: 4px 16px 4px 12px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    gap: 8px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    color: #434343;
    width: fit-content;
    max-width: 50%;
    flex: 0 0 auto;
    min-width: 204px;
}
.events-page__carousel-card-event-type--purple::before,
.events-page__carousel-card-event-type--yellow::before,
.events-page__carousel-card-event-type--green::before,
.events-page__carousel-card-event-type--blue::before,
.events-page__carousel-card-event-type--aqua::before {
    content: "";
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.events-page__carousel-card-event-type--purple {
    background-color: #D3CEF9;
}
.events-page__carousel-card-event-type--yellow {
    background-color: #EFDBCE;
}
.events-page__carousel-card-event-type--green {
    background-color: #CFF0DA;
}
.events-page__carousel-card-event-type--blue {
    background-color: #CBE4FD;
}
.events-page__carousel-card-event-type--aqua {
    background-color: #C1F2F2;
}
.events-page__carousel-card-event-type--purple::before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/events_page.img/event-icon_purple.svg);
}
.events-page__carousel-card-event-type--yellow::before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/events_page.img/event-icon_yellow.svg);
}
.events-page__carousel-card-event-type--green::before,
.events-page__carousel-card-event-type--blue::before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/events_page.img/event-icon_green_blue.svg);
}
.events-page__carousel-card-event-type--aqua::before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/events_page.img/event-icon_aqua.svg);
}
.events-page__carousel-card-header-format {
    box-sizing: border-box;
    height: 28px;
    padding: 4px 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    border-radius: 8px;
    box-shadow: 0 4px 18px 0 #00000021;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    background-color: #FFFFFF;
    color: #434343;
    position: absolute;
    right: 16px;
    top: -8px;
}
.events-page__carousel-card-header-format--online::before,
.events-page__carousel-card-header-format--offline::before {
    content: "";
    box-sizing: border-box;
    display: block;
    flex: 0 0 auto;
}
.events-page__carousel-card-header-format--online::before {
    width: 8px;
    height: 8px;
    margin: 0 10px 0 0;
    background-color: #4EB857;
    border-radius: 50%;
}
.events-page__carousel-card-header-format--offline::before {
    content: '';
    width: 11px;
    height: 18px;
    margin-right: 9px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/events_page.img/offline.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.events-page__carousel-card-content {
    box-sizing: border-box;
    width: 100%;
    padding: 12px 16px 16px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 16px;
    color: #434343;
    overflow: hidden;
}
.events-page__carousel-card-content-title {
    height: 58px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
    text-align: left;
    overflow: hidden;
}
.events-page__carousel-card-content-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 10px;
    overflow: hidden;
}
.events-page__carousel-card-content-destination {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.events-page__carousel-card-content-address-wrapper {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    text-align: right;
}
.events-page__carousel-card-content-address,
.events-page__carousel-card-content-date {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    text-align: right;
    color: #666071;
}
.events-page__carousel-card-content-date {
    display: flex;
    flex-wrap: nowrap;
    color: #434343;
    justify-content: flex-end;
}
.events-page__carousel-card-content-address {
    display: inline-block;
    padding-left: 0;
    transition: transform 0.3s ease;
}
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    45% {
        transform: translateX(calc(194px - 100%));
    }
    50% {
        transform: translateX(calc(194px - 100%));
    }
    95% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(0);
    }
}
    
            
    
    .history-page {
	padding-bottom:16px;
	margin-left:16px;
	margin-right:16px;
}
.history-page div.table-wrapper  {
	overflow-x: auto;
}
.history-page__section-grid {
	display:flex;
	flex-flow:row nowrap;
}
.history-page__section-grid-main-col {
	flex: 1 1 auto;
	min-width:0%;
}
.history-page__section {
	padding-left:30px;
}
.history-page__section-aside {
	flex: 0 0 auto;
	width:440px;
	box-sizing: border-box;
}
.history-page__section-title {
	font-weight:normal;
	color:#000;
	font-size:18px;
	margin-left:-30px;
	margin-top:0;
	margin-bottom:0;
	padding-top:16px;
}
.history-page__map-box {
	text-align: center;
	vertical-align: middle;
	padding-top:20px;
}
.history-page__infopics-box {
	padding-top:34px;
	display:flex;
	flex-flow:column nowrap;
	justify-content: space-between;
}
.history-page__infopic {
	margin-left:70px;
	padding:16px 0 16px;
	display:inline-flex;
	flex-flow:row nowrap;
	align-items: center;
}
.history-page__infopic-img {
	width:39px;
	flex: 0 0 auto;
}
.history-page__infopic-caption {
	flex:1 1 auto;
	min-width:0%;
}
.history-page__infopic-caption-dash {
	flex: 0 0 auto;
	width:45px;
	text-align: center;
}
.history-page__section a {
	color: #4EB857;
	text-decoration: none;
}
.history-page__sectiona:hover {
	color: #130F40;	
} 
.history-page__section ul {
    margin: 0;
    padding: 0 0 0 25px;
}
.history-page__section ul > li {
    list-style-position: inside;
    margin: 0 0 10px -20px;
    padding: 0 0 0 20px;
}
.history-page__section strong,
.history-page__section b {
	color:#130F40;
	font-weight:bold;
}
.history-page__section .excel,
.history-page__section .word,
.history-page__section .pdf {
	display:block;
	padding-left:60px;
	min-height:21px;
	margin:4px 0;
	line-height: 1.4;
}
    
            
    
    
.homepage-main-tag-pages__scrollable {
  box-sizing: border-box;
  width: 100%;
  padding: 0 16px;
}
.homepage-main-tag-pages__scrollable-block {
  background: #F7F7F7;
  border-radius: 12px;
  padding: 16px;
  width: 100%;
}
.homepage-main-tag-pages__tag-item {
  background: #FFFFFF;
  border-radius: 0;
  flex-grow: 1;
  display: inline-block;
  text-decoration: none;
  color: #4EB857;
  padding: 8px 16px;
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
  white-space: nowrap;
}
.homepage-main-tag-pages__scroll-btn {
  position: absolute;
  height: 64px;
  width: 40px;
  box-shadow: -14px -3px 13px 1px #00000012;
  border: none;
  background-color: #FAFAFA;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/homepage-main-tag-pages.img/arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  border-radius: 0 12px 12px 0;
  cursor: pointer;
}
.homepage-main-tag-pages__scroll-left-btn {
  left: 0;
  transform: rotate(180deg);
}
.homepage-main-tag-pages__scroll-right-btn {
  right: 0;
}
.homepage-main-tag-pages__scroll-left-btn:disabled,
.homepage-main-tag-pages__scroll-left-btn[disabled],
.homepage-main-tag-pages__scroll-right-btn:disabled,
.homepage-main-tag-pages__scroll-right-btn[disabled] {
  display: none;
}
    
            
    
    .homepage-news {
	margin: 40px 16px;
	border-radius: 15px;
	background-color: #F7F7F7;
}
.homepage-news__main {
	padding: 24px;
	border-radius: 15px;
	background-color: #EFFBE9;
	border: 1px solid #EAEAEA;
}
.homepage-news__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 12px;
}
.homepage-news__title-container {
	display: flex;
}
.homepage-news__title-text {
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	color: #434343;
	margin: 8px 16px 0 0;
}
.homepage-news__title-img {
	height: 32px;
	width: 32px;
}
.homepage-news__title-link {
	text-decoration: none;
	background-color: #FFFFFF;
	border-radius: 9px;
	color: #4EB857;
	font-size: 14px;
	line-height: 18px;
	padding: 6px 8px;
	transition: .3s;
}
.homepage-news__title-link:hover {
	color: #247D1B;
}
.homepage-news__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}
.homepage-news__item {
	display: flex;
	border-radius: 9px;
	background-color: #FFFFFF;
	text-decoration: none;
	transition: .3s;
}
.homepage-news__item-wrapper {
	display: flex;
	width: 100%;
}
.homepage-news__item:hover {
	box-shadow: 0 0 14px 0 #0000001C;
}
.homepage-news__item-img {
	width: 189px;
	height: 189px;
	border-radius: 9px 0 0 9px;
	border-right: 1px solid #E3E2E5;
	min-width: 189px;
	object-fit: cover;
}
.homepage-news__item-content {
	padding: 16px 24px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}
.homepage-news__item-title {
	font-size: 18px;
	line-height: 24px;
	color: #434343;
	margin-top: 0;
	margin-bottom: 16px;
}
.homepage-news__item-text {
	font-size: 14px;
	line-height: 16px;
	color: #9C9C9C;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
}
.homepage-news__item-additional {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.homepage-news__item-date {
	color: #434343;
	font-size: 14px;
	line-height: 16px;
	padding: 4px 8px;
	background-color: #F7F7F7;
	border-radius: 3px;
	white-space: nowrap;
}
.homepage-news__item-learn-more-container {
	overflow: hidden;
	height: 100%;
	width: 100%;
	position: relative;
}
.homepage-news__item-learn-more-wrapper {
	position: absolute;
	display: flex;
	align-items: center;
	bottom: 0;
	right: -32px;
	transition: .3s;
}
.homepage-news__item-learn-more {
	font-size: 14px;
	line-height: 24px;
	color: #4EB857;
	transition: .5s;
	margin-right: 10px;
}
.homepage-news__item:hover .homepage-news__item-learn-more-wrapper {
	right: 0;
}
.homepage-news__social-media {
	padding: 24px;
}
.homepage-news__social-media-title {
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 16px;
}
.homepage-news__social-media-items {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.homepage-news__social-media-item {
	background-color: #FFFFFF;
	padding: 16px 0;
	width: 100%;
	max-width: 230px;
	border-radius: 9px;
	transition: .3s;
}
.homepage-news__social-media-item:hover {
	box-shadow: 0 0 25px 0 #00000017;
}
.homepage-news__social-media-item:not(:first-child) {
	margin-left: 25px;
}
.homepage-news__social-media-icon {
	display: block;
	object-fit: none;
	margin: 0 auto;
	width: 32px;
	height: 32px;
}
.homepage-news__social-media-icon.social-media-icon--wa {
	transform: scale(1);
	object-position: -48px center;
}
.homepage-news__social-media-icon.social-media-icon--tg {
	object-position: -196px center;
}
.homepage-news__social-media-icon.social-media-icon--vk {
	object-position: 0 center;
}
.homepage-news__social-media-icon.social-media-icon--ok {
	object-position: -147px center;
}
.homepage-news__social-media-icon.social-media-icon--yt {
	object-position: -98px center;
}
.homepage-news__social-media-icon.social-media-icon--dzen {
	object-position: -245px center;
}
    
            
    
    .homepage-pop-items {
	position: relative;
	background: #F7F7F7;
	border-radius: 9px;
	padding: 32px 40px;
	margin: 40px 16px;
}
.homepage-pop-items__title {
	white-space: nowrap;
	font-style: normal;
	font-weight: 600;
	margin: 6px 16px 12px 0;
	font-size: 24px;
	line-height: 32px;
	color: #130F40;
}
.homepage-pop-items__title-wrapper {
	display: flex;
}
.homepage-pop-items__title-img {
	width: 32px;
	height: 32px;
}
.homepage-pop-items__img {
	position: absolute;
	top: 0;
	right: 0;
}
    
            
    
    .home-page-services {
    margin: 40px 16px;
}
.home-page-services__title-container {
    display: flex;
}
.home-page-services__title-text {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #434343;
    margin: 8px 16px 12px 0;
}
.home-page-services__title-img {
    height: 32px;
    width: 32px;
}
.home-page-services__items-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 24px;
}
.home-page-services__item {
    cursor: pointer;
    height: 160px;
    border-radius: 9px;
    text-decoration: none;
    color: #FFFFFF;
    padding: 24px 24px 16px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: .3s;
}
.home-page-services__item:hover {
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.13);
}
.home-page-services__item-content-container {
    display: flex;
    align-items: center;
}
.home-page-services__item-title {
    font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    margin-bottom: 24px;
}
.home-page-services__item-text {
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    word-wrap: break-word;
    -webkit-line-clamp: 3;
}
.home-page-services__item-learn-more-container {
    position: relative;
    margin-top: 16px;
    justify-content: flex-end;
    height: 100%;
    overflow: hidden;
}
.home-page-services__item-learn-more-wrapper {
    position: absolute;
    display: flex;
    align-items: center;
    bottom: 0;
    right: -32px;
    transition: .3s;
}
.home-page-services__item-learn-more {
    font-size: 14px;
    transition: .5s;
    margin-right: 10px;
}
.home-page-services__item:hover .home-page-services__item-learn-more-wrapper {
    right: 0;
}
    
            
    
    .homepage-slider-item {
	left:0;
	top:0;
	right:0;
	bottom:0;
	background:#fff;
	position: absolute;
    display: none;
}
.homepage-slider__slides > .homepage-slider-item:first-child {
    display: block;
}
.homepage-slider-item__panel {
	background-position: top right;
    background-repeat: no-repeat;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
}
.homepage-slider-item__link {
    display:flex;
    justify-content: center;
	outline: 0 none;
    text-decoration: none;
    height:100%;
    overflow: hidden;
}
.homepage-slider-item__link img {
    object-fit: contain;
}
.homepage-slider-item__pointers {
    position: absolute;
    right: 50%;
	transform: translateX(calc(50% - 11px));
	bottom: -20px;
    z-index: 10;
    font-size:0;
}
.homepage-slider-item__pointer {
	background: #4EB857;
	border-radius: 50%;
    display: inline-block;
	margin-left: 11px;
    height: 8px;
    width: 8px;
}
.homepage-slider-item__pointer--active {
	background: transparent;
	left: 0;
    position: absolute;
}
.homepage-slider-item__pointer--active:after {
	content: "";
	position: absolute;
	height: 12px;
	width: 12px;
	border-radius: 50%;
	border: 2px solid #4EB857;
	top: -4px;
	left: 50%;
	transform: translateX(-50%);
}
    
            
    
    .homepage-slider-container {
    margin: 14px 16px 40px 16px;
	position: relative;
}
.homepage-slider {
	box-sizing:border-box;
	height:350px;
	overflow:hidden;
	position: relative;
	border-radius: 9px;
}
.homepage-slider:hover > .homepage-slider__btn-left, 
.homepage-slider:hover > .homepage-slider__btn-right {
	opacity: 1;
	background: #f5f5f59c;
}
.homepage-slider__btn-left:hover, 
.homepage-slider__btn-right:hover{
	opacity:1;
	background: #f5f5f5e5 !important;
}
.homepage-slider-item__navigation {
	display: block;
	width: 24px;
	height: 24px;
	position: absolute;
	cursor: pointer;
	top: 163px;
	z-index: 400;
	border: none;
}
.homepage-slider__btn-left, 
.homepage-slider__btn-right{
	content: "";
    position: absolute;
    width: 100px;
    z-index: 11;
    background: #f5f5f5;
    cursor: pointer;
	right: -2px;
    top: 0;
    bottom: 0;
	opacity: 0; 
	transition: all 0.3s;
}
.homepage-slider__btn-left{
	left: -2px;
}
.homepage-slider-item__navigation.i-slider-nav-arrow-left {
	left: 24px;
}
.homepage-slider-item__navigation.i-slider-nav-arrow-right {
	right: 24px;
}
.homepage-slider-item__navigation--backward.homepage-slider-item__navigation {
	box-shadow: 0px -4px 4px rgba(19, 15, 64, 0.05);
}
.homepage-slider__slides {
	cursor: pointer;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}
    
            
    
    .will-be-useful {
    margin: 40px 0;
    padding: 0 16px;
}
.will-be-useful__title-container {
    display: flex;
}
.will-be-useful__title-text {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #434343;
    margin: 8px 16px 12px 0;
}
.will-be-useful__title-img {
    height: 32px;
    width: 32px;
}
.will-be-useful__items-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.will-be-useful__item {
    display: flex;
    position: relative;
    overflow: hidden;
    justify-content: center;
    width: 295px;
    height: 350px;
    border-radius: 9px;
    text-decoration: none;
    cursor: pointer;
}
.will-be-useful__item-background {
    position: absolute;
    width: 295px;
    height: 350px;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all .5s;
}
.will-be-useful__item:hover .will-be-useful__item-background {
    filter: blur(3px);
    -webkit-filter: blur(3px);
}
.will-be-useful__item-background-scaled {
    position: absolute;
    width: 295px;
    height: 350px;
    top: 0;
    left: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transition: all .5s;
}
.will-be-useful__item-background-gradient {
    position: absolute;
    width: 295px;
    height: 350px;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(0,0,0,1) 9.37%, rgba(0,0,0,0) 71.56%);
}
.will-be-useful__item:hover .will-be-useful__item-background-scaled {
    transform: scale(1.1);
}
.will-be-useful__item-content {
    position: relative;
    padding: 24px;
    z-index: 10;
    width: 100%;
}
.will-be-useful__item-title {
    text-align: center;
    padding-top: 222px;
    font-size: 20px;
    color: #FFFFFF;
}
.will-be-useful__item-learn-more-container {
    position: absolute;
    bottom: 24px;
    right: 24px;
    overflow: hidden;
}
.will-be-useful__item-learn-more-wrapper {
    display: flex;
    margin-right: -32px;
    transition: .5s;
}
.will-be-useful__item-learn-more {
    color: #4EB857;
    font-size: 14px;
    margin-right: 10px;
}
.will-be-useful__item:hover .will-be-useful__item-learn-more-wrapper {
    margin-right: 0;
}
.will-be-useful__banners_tabs {
    box-sizing: border-box;
    max-width: 100%;
    width: fit-content;
    height: fit-content;
    padding: 16px;
    margin: 0 16px;
    display: flex;
    gap: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    border-radius: 12px;
    background-color: #F7F7F7;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/homepage-will-be-useful.img/backgrounds.svg);
    background-position: left top;
    background-size: auto 50%;
    background-repeat: no-repeat;
}
.will-be-useful__banners_tabs-bar {
    width: fit-content;
    padding: 8px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 12px;
    background-color: #FFFFFF;
}
.will-be-useful__banners_tabs-bar-item {
    display: block;
    margin: 0;
    padding: 0 24px;
    border: 1px solid transparent;
    color:#4EB857;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    cursor: pointer;
}
.will-be-useful__banners_tabs-bar-item:not(.will-be-useful__banners_tabs-bar-item--active) {
    border-right: 1px solid #E3E2E5;
}
.will-be-useful__banners_tabs-bar-item:not(.will-be-useful__banners_tabs-bar-item--active):first-child {
    padding-left: 24px;
}
.will-be-useful__banners_tabs-bar-item:not(.will-be-useful__banners_tabs-bar-item--active):last-child {
    border: 0;
}
.will-be-useful__banners_tabs-bar-item:not(.will-be-useful__banners_tabs-bar-item--active):hover {
    color: #247D1B;
    transition: color 300ms;
}
.will-be-useful__banners_tabs-bar-item:has(+ .will-be-useful__banners_tabs-bar-item--active) {
    border: 0;
}
.will-be-useful__banners_tabs-bar-item--active {
    border: 1px solid #E3E2E5;
    border-radius: 9px;
    color: #434343;
    cursor: default;
    box-shadow: 0 0 2px 0 #0000004D;
    margin: 0;
}
.will-be-useful__banners_tabs-tile {
    box-sizing: border-box;
    padding: 16px 24px;
    margin-bottom: 16px;
    height: 152px;
    min-height: 152px;
    display: flex;
    transition: all 300ms;
    flex-direction: column;
    border-radius: 12px;
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    background-position: right top;
    overflow: hidden;
    position: relative;
}
.will-be-useful__banners_tabs-tile.expandable::before {
    content: "";
    width: 32px;
    height: 2px;
    bottom: 0;
    right: calc(50% - 16px);
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    background-color: #4EB857;
    position: absolute;
    z-index: 3;
}
.will-be-useful__banners_tabs-tile.expandable::after {
    content: "";
    border-radius: 0 0 12px 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
    pointer-events: none;
    z-index: 2;
}
.will-be-useful__banners_tabs-tile.expandable:hover {
    min-height: 152px;
    height: fit-content;
    transition: all 300ms;
    z-index: 5;
    box-shadow: 9px 19px 36px 0 #00000029;
}
.will-be-useful__banners_tabs-tile.expandable:hover::after,
.will-be-useful__banners_tabs-tile.expandable:hover::before {
    display: none;
}
.will-be-useful__banners_tabs-tiles {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, 143px) repeat(6, minmax(136px, 1fr));
    grid-template-rows: repeat(3, 152px);
    grid-auto-flow: dense;
    grid-template-areas:
   "picture picture benefits benefits payment-methods payment-methods guarantee guarantee"
   "picture picture products products products services services services"
   "picture picture taes taes pricing pricing receiving receiving";
}
.will-be-useful__banners_tabs-tiles:not(.will-be-useful__banners_tabs-tiles:has(.tile-area--convenient-services)) {
    grid-template-areas:
       "picture picture benefits benefits payment-methods payment-methods guarantee guarantee"
       "picture picture products products products taes taes taes"
       "picture picture pricing pricing pricing receiving receiving receiving";
}
.tile-area--picture {
    grid-area: picture;
    width: 286px;
    height: 488px;
    border-radius: 12px;
    position: relative;
    overflow: hidden;
}
.tile-area--picture::before {
    box-sizing: border-box;
    content: attr(data-img-title) !important;
    width: 100%;
    min-height: 48px;
    padding: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 10;
    bottom: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #FFF;
}
.tile-area--picture-img {
    width: 286px;
    height: 488px;
}
.tile-area--additional-benefits {
    grid-area: benefits;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/homepage-will-be-useful.img/additionalBenefits.svg);
    background-position: 102% 1px;
    background-size: 55px;
}
.tile-area--payment-methods {
    grid-area: payment-methods;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/homepage-will-be-useful.img/paymentMethods.svg);
    background-position: 103% 9px;
    background-size: 58px;
}
.tile-area--guarantee {
    grid-area: guarantee;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/homepage-will-be-useful.img/guarantee.svg);
    background-position: 104% -7px;
    background-size: 59px;
}
.tile-area--products {
    grid-area: products;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/homepage-will-be-useful.img/products.svg);
    background-position: 104% -12px;
    background-size: 61px;
}
.tile-area--convenient-services {
    grid-area: services;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/homepage-will-be-useful.img/convenientServices.svg);
    background-position: 101% -3px;
    background-size: 51px;
}
.tile-area--training-and-equipment-selection {
    grid-area: taes;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/homepage-will-be-useful.img/trainingAndEquipmentSelection.svg);
    background-position: 104% -8px;
    background-size: 60px;
}
.tile-area--pricing {
    grid-area: pricing;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/homepage-will-be-useful.img/pricing.svg);
    background-size: 51px;
}
.tile-area--order-receiving {
    grid-area: receiving;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/homepage-will-be-useful.img/orderReceiving.svg);
    background-position: 105% top;
    background-size: 51px;
}
.will-be-useful__banners_tabs-tile-title {
    height: 48px;
    min-height: 48px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #434343;
}
.will-be-useful__banners_tabs-tile-list {
    padding-left: 25px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    vertical-align: middle;
    color: #666071;
}
    
            
    
    .invoice-page__title-wrap {
    padding: 16px 16px 24px 16px;
}
.invoice-page__notification {
    margin: 0 0 16px 16px;
    color: #FF6B00;
}
.invoice-page__title {
    display: flex;
    flex-direction: column;
}
.invoice-page__title-order {
    font-size: 18px;
    font-weight: 600;
    color: #130F40;
}
.invoice-page__title-edit-date {
    margin-top: 16px;
    font-size: 14px;
    color: #434343;
}
.invoice-page__title-edit-date--gray-color.invoice-page__title-edit-date {
    color: #9C9C9C;
}
.invoice-page__pay-status {
    background: #FFF;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
    border-radius: 6px;
    margin: 16px 16px 50px 16px;
}
.invoice-page__pay-status-header {
    min-height: 144px;
    display: flex;
}
.invoice-page__radio-container {
    padding: 8px 7px;
    width: 243px;
    height: 16px;
    background: #FFF;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    border-radius: 6px;
    margin: 8px 0;
}
.form-usual__radio-label-text.invoice-page__radio-label-text {
    color: #4EB857;
    margin-left: 14px;
}
.invoice-page__pay-status-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 16px;
    padding-left: 35px;
    width: 100%;
    margin-top: 24px;
}
.invoice-page__pay-status-description-info {
    margin-top: 16px;
    color: rgba(156, 156, 156, 1);
}
.form-usual__radio-label.invoice-page__radio-label {
    padding-top: 0;
}
.invoice-page__pay-status-radio-buttons {
    background: #F9F9F9;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 370px;
    padding: 0 56px;
}
.invoice-page__pay-status-radio-buttons.invoice-page__pay-status-radio-buttons--without-background {
    background: #FFF;
    border-left: 1px solid rgba(234, 234, 234, 1);
    margin-top: 24px;
}
.invoice-page__pay-status-information-title,
.invoice-page__pay-status-description-title {
    color: #130F40;
}
.invoice-page__pay-status-information {
    border-top: 1px solid rgba(234, 234, 234, 1);
    margin: 24px 40px 0 40px;
    padding: 16px 0 24px 0;
    font-size: 20px;
}
.invoice-page__pay-status-information-icon {
    margin-right: 20px;
}
.invoice-page__pay-status-notification {
    display: flex;
    align-items: center;
}
.invoice-page__nothing-found {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 600px;
}
.invoice-page__nothing-found-text {
    font-size: 20px;
    margin: 24px 40px 0 0;
}
.invoice-page__button-guest {
    display: flex;
    justify-content: flex-end;
    margin: 16px 17px 16px 0;
}
    
            
    
    .news-listing {
	padding:16px 16px 0;
}
.news-pagination-link {
	text-decoration: none;
}
.news-listing__item {
	border-top: 1px solid #C4C4C4;
	text-decoration: none;
	color:#696275;
	display:block;
}
.news-listing__item-grid {
	padding:14px 0;
	display:flex;
}
.news-listing__item-col-pic {
	flex: 0 1 auto;
}
.news-listing__item-pic-wrap {
	width:200px;
	margin-right:30px;
	height: 200px;
}
.news-listing__item-pic {
	display:block;
	max-width:200px;
	margin:0 auto;
	height: 100%;
	object-fit: cover;
}
.news-listing__item-grid-col-content {
	flex:1 1 auto;
	min-width:0%; 
}
.news-listing__item-inner-grid {
	display:flex;
	flex-flow:column nowrap;
	justify-content: space-between;	
}
.news-listing__item-title {
	color:#130F40;
	font-size:15px;
	font-weight:normal;
	margin:0 0 8px;		
}
.news-listing__item-link:hover .news-listing__item-title {
	color:#4EB857
}
.news-listing__item-date {
	text-align: right;
	font-size:13px;
}
    
            
    
    .objects-page {
	padding: 0 0 20px 0;
}
.objects-page__year-block {
	border-bottom:1px solid black;
}
.objects-page__grid {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-start;
    list-style: none;
    margin: 0;
    padding: 0 0 0 10px;
    height: auto;
}
.objects-page__grid-not-scroll {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;	
    list-style:none;
    margin:0;
    padding:0;
    max-height: 900px;
}
.objects-page__grid-item {
    flex: 0 0 auto;
    width: 29%;
    height: 350px;
    margin: 0 20px 25px;
    position: relative;
    border: 1px solid rgba(67, 59, 82, 0.15);
}
.objects-page__grid-item:hover {
    box-shadow: 0px 0px 5px 3px rgba(78, 184, 87, 0.2);
}
.objects-page__grid-item:hover .objects-page__title {
    color:#4EB857;
}
.objects-page__item-content {
    text-decoration: none;
    color: rgba(67, 59, 82, 0.8);
    display: block;
    position: relative;
    padding: 15px 0;
    height: 100%;
    box-sizing: border-box;
}
.objects-page__img-wrapper {
    text-align: center;
    height: 75%;
}
.object-item__img {
    width: 90%;
    height: 100%;
    object-fit: cover;
}
.objects-page__text-wrapper {
    text-align: center;
}
.objects-page__title {
    color: #130F40;
    font-size: 16px;
    padding: 5px 5px 0;
    text-transform: uppercase;
}
.objects-page__text {
    font-size: 14px;
    padding: 0 10px 5px;
}
.objects-page__year {
    color: rgba(67, 59, 82, 0.8);
    text-decoration: underline;
    display: inline-block;
    margin: 0 0 10px;
    font-weight: normal;
    font-size: 18px;
}
.objects-page__fed-regions {
	list-style:none;
	margin:0;
	padding:0;
}
.objects-page__filter-type {
    display: flex;
    align-items: flex-start;
    width: 100%;
    border-top: 1px solid rgba(67, 59, 82, 0.15);
    padding: 0 0 0 16px;
    box-sizing: border-box;
}
.objects-page__filter-title {
    color: #130F40;
    width: 160px;    
    margin: auto 0;
}
.objects-page__filter-items {
    list-style: none;
    display: flex;
    justify-content: flex-start;
    padding: 0;
}
.objects-page__filter-item {
    margin-right: 15px;
}
.objects-page__filter-item-link {
    text-decoration: none;
    color: #4EB857;
    white-space: nowrap;
}
.objects-page__filter-regions {
    flex-wrap: wrap;
    margin: 0 0 10px;
    padding: 0;
    max-height: 50px;
    overflow-y: hidden;
}
.objects-page__filter-other {
    padding: 10px 25px 10px 10px;
    margin: 10px 25px 0 0;
    color: #4EB857;
    border: 1px solid rgba(67, 59, 82, 0.15);
    position: relative;
    cursor: pointer;
}
.objects-page__filter-regions.show_all {
    max-height: initial;
    overflow-y: auto;
}
.objects-page__filter-other:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    top: 14px;
    right: 9px;
    border-bottom: 1px solid #4EB857;
    border-left: 1px solid #4EB857;
    transform: rotate(-45deg);
}
.objects-page__filter-other.show_all:after {
    transform: rotate(135deg);
    top: 18px;
}
.objects-page__filter-region-item {
    display: flex;
    align-items: center;
    border: 1px solid rgba(67, 59, 82, 0.15);
    border-radius: 3px;
    margin: 10px 8px 0 0;
    width: auto;
    height: 37px;
    cursor: pointer;
}
.objects-page__filter-region-input {
    box-sizing: border-box;
    padding: 0;
    visibility: hidden;
    width: 0;
}
.objects-page__filter-region-label {
    color: #4EB857;
    cursor: pointer;
    padding: 10px;
    width: 100%;
}
.objects-page__filter-region-input:checked + label.objects-page__filter-region-label {
    background-color: #f6f5f6;
    color: #130F40;
    border-radius: 3px;
} 
.objects-page__year-items {
    border-top: 1px solid rgba(67, 59, 82, 0.15);
    padding: 15px 16px 15px 16px;
}
.objects-page__grid::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
.objects-page__grid::-webkit-scrollbar-track {
    background-color: transparent;
    background-clip: content-box;
}
.objects-page__grid::-webkit-scrollbar-thumb {
    background-color: rgb(135 133 137 / 32%);;
    border-radius: 5px;
}
.objects-page__grid::-webkit-scrollbar-button {
    display: none;
}
.objects-page__fed-region-visited {
    color: #130F40;
}
.objects-list__anchor {
    visibility: hidden;
    display: block;
    position: relative;
    top: -92px;
}
    
            
    
    .payment-block {
    padding: 0px 16px 16px 16px;
}
.payment-block__section {
    padding-bottom: 0;
    margin-bottom: 32px;
}
.payment-block__section--postsection {
    padding-bottom: 16px;
    border-top: none;
}
.payment-block__header {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;
    color: #434343;
    margin: 0 0 16px;
}
.payment-block__modal-header {
    font-size: 16px;
    font-weight: 600;
    color: #434343;
    margin-bottom: -4px;
}
.page-header__payment{
    color: #434343;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;  
    margin-bottom: 16px;
}
.payment-block__table {
    width: 100%;
}
.payment-block__table tbody{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 16px 24px;
}
.payment-block__table-row{
    background: #F7F7F7;
    padding: 12px 16px;
    border-radius: 8px;
    display: flex;
    justify-content: space-between;
}
.payment-block__table-header {
    color: #9C9C9C !important;
    font-weight: 600 !important; 
    line-height: 16px;
}
.payment-block__table-content {
    font-weight: 600 !important;
    line-height: 16px;
    text-align: left;
}
.payment-block__free-text p {
    line-height: 16px;
    text-align: left; 
    margin: 0;
}
.payment-block__free-text ul {
    padding-left:25px;
}
.payment-block__free-text ul li {
    line-height: 24px;
}
.payment-block__article-container {
    display: flex;
    margin-top:16px;
    gap:16px;
}
.payment-block__article-content {
    display: none;
}
.payment-block__article-item {
    box-sizing: border-box;
    border: 1px solid rgba(67, 59, 82, 0.15);
    border-radius: 3px;
    padding: 16px 16px 32px;
    box-shadow: 0px 3px 14px 0px #00000021;
    border-radius: 8px;
    width:calc((100% - 32px)/3);
    position: relative;
}
.payment-block__article-header p{
    color: #434343 !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 20.71px;
    text-align: left;
}
.payment-block__article-header{
margin-bottom: 16px;
}
.page-content-payment-page__info-block-btn{
    position: absolute;
    bottom:0;
    left:calc(50% - 119px/2);
	color: #4EB857;
    background: none;
	border: none;
    padding:0;
	cursor: pointer;
    margin-bottom: 16px;
}
.page-content-payment-page__close-btn{
    padding: 8px 24px;
    border-radius: 6px;
    background-color: #FFFFFF !important;
    border: 1px solid #4EB857 !important;
    color: #4EB857;
    width: 100% !important;
}
.payment-block__modal-title{
    display: none;
    color: #434343;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;  
}
.page-content-payment-page__info-dialog {
	text-align: left;
}
.page-content-payment-page__info-dialog a {
	color: #4EB857;
	text-decoration: none;
}
.page-content-payment-page__info-dialog.ui-dialog.dialogWithDropShadow .popup-content-usual__message {
	width: 100%;
}
.page-content-payment-page__info-dialog.ui-dialog.dialogWithDropShadow .ui-dialog-content {
	text-align: left;
}
.page-content-payment-page__info-dialog.ui-dialog.dialogWithDropShadow .ui-dialog-titlebar {
	padding-bottom: 9px;
}
.page-content-payment-page__info-dialog .ui-dialog-title {
    color: #434343;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    text-align: left;  
}
.payment-block__article-image-block {
    text-align: center;
    margin-bottom: 16px;
}
.payment-block__article-item--full-width:last-child {
    margin-bottom: 0;
}
.payment-block p,
.payment-block td,
.payment-block div,
.payment-block ul,
.payment-block li {
    color: #666071;
    font-family:'proximanova_regular', sans-serif;
    font-size:14px;
    font-weight:400;
}
.payment-block h2 {
    font-size: 19px;
    font-weight: normal;
    font-style: normal;
    padding: 8px 0;
    margin: 0 0 12px 0;
    color:#130F40;
}
.payment-block h3 {
    margin: 0 0 12px 0;
    font-size: 16px !important;
    line-height: 17px;
    font-weight: 400;
    text-align: center;
    color: #130F40 !important;
}
.payment-block a {
    color: #4EB857;
    text-decoration: none;
}
.payment-block a:hover {
    color: #130F40;
}
.payment-block strong,
.payment-block b {
    color:#130F40;
}
.payment-block .excel,
.payment-block .word,
.payment-block .pdf {
    display:block;
    padding-left:60px;
    min-height:21px;
    margin:4px 0;
}
    
            
    
    .promotions-page .promotions {
    width: 100%;
    margin-left: 0;
    max-width: none;
}
    
            
    
    .rent-page {
    padding: 0 16px 100px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.rent-page__title {
    font-weight: 600;
    font-size: 38px;
    line-height: 40px;
    letter-spacing: 0;
    vertical-align: middle;
    color: #666071;
    margin: 38px 0 40px;
}
.rent-page__banner {
    padding: 60px;
    margin-bottom: 80px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 40px;
    border-radius: 16px;
    background-color: #F7F7F7;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/rent-page.img/rent-banner-img.svg), url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/rent-page.img/lunda-circles-gray.svg);
    background-repeat: no-repeat, no-repeat;
    background-position: 142% 6%, 123% 29%;
    background-size: 58%, 48%;
}
.rent-page__banner-top-section {
    width: 60%;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
    color: #434343;
}
.rent-page__banner-list-wrapper {
    width: 60%;
}
.rent-page__banner-list-items {
    list-style-type: none;
    padding: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #666071;
}
.rent-page__banner-list-items > li {
    position: relative;
    padding-left: 25px;
}
.rent-page__banner-list-items > li::before {
    content: "—";
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.2em;
}
.rent-page__categories {
    padding: 0 60px;
    margin-bottom: 60px;
}
.rent-page__categories-title {
    margin-bottom: 40px;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
    color: #434343;
}
.rent-page__link {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin-right: 36px;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0;
    color: #4EB857;
}
.rent-page__link:after {
    content: '';
    display: block;
    width: 24px;
    height: 20px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/rent-page.img/arrow-right.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    margin-left: 8px;
}
.rent-page__categories-list {
    width: 100%;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 20px;
}
.rent-page__categories-item {
    min-height: 164px;
    height: fit-content;
    padding: 12px 24px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    border-radius: 9px;
    box-shadow: 0 3px 14px 0 #00000021;
    position: relative;
    text-decoration: none;
}
.rent-page__categories-item::before {
    content: '';
    width: 64px;
    height: 64px;
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/rent-page.img/arrow-right.svg) no-repeat center;
    position: absolute;
    background-color: #FFFFFF99;
    right: 0;
    bottom: 0;
}
.rent-page__categories-item-icon {
    width: 140px;
    height: 140px;
    aspect-ratio: 1 / 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex: 0 0 auto;
}
.rent-page__categories-item-title {
    text-align: left;
    padding-right: 10px;
    font-size: 18px;
    font-weight: 600;
    line-height: 100%;
    color: #434343;
}
.rent-page__categories-link {
    justify-content: flex-end;
    padding: 16px;
    margin-right: 0;
}
.rent-page__brands {
    padding: 0 60px;
    margin-bottom: 100px;
}
.rent-page__brands-list {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    justify-content: center;
}
.rent-page__brands-item {
    display: block;
    height: 36px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.rent-page__rent-terms {
    padding: 0 60px;
    margin-bottom: 80px;
}
.rent-page__rent-terms-title {
    margin-bottom: 40px;
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
    color: #434343;
}
.rent-page__rent-terms-wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 24px;
}
.rent-page__rent-term {
    padding: 20px;
    background-color: #F7F7F7;
    border-radius: 9px;
    align-items: stretch;
    flex: 1 1 0;
}
.rent-page__rent-term-icon {
    width: 80px;
    height: 80px;
    border-radius: 24px;
    background: no-repeat #FFFFFF center;
}
.rent-page__rent-term-icon--first {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/rent-page.img/term-first.svg);
    background-size: 47%;
}
.rent-page__rent-term-icon--second {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/rent-page.img/term-second.svg);
    background-size: 47%;
}
.rent-page__rent-term-icon--third {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/rent-page.img/term-third.svg);
    background-size: 50%;
}
.rent-page__rent-term-list {
    list-style-type: none;
    padding: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #666071;
}
.rent-page__rent-term-list > li::before {
    content: "—";
    margin-right: 12px;
}
.rent-page__tools {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 24px;
}
.rent-page__tool {
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 40px;
    border-radius: 16px;
    border: 1px solid #C4C4C4;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/rent-page.img/info.png), url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/rent-page.img/lunda-circles-light-gray.svg);
    background-repeat: no-repeat, no-repeat;
}
.rent-page__tool-rent {
    flex-grow: 1;
    background-position: right -45px bottom -38px, right -190px bottom -165px;
    background-size: 204px, 484px;
}
.rent-page__tool-return {
    flex-grow: 1;
    background-position: left -176px bottom -40px, left -324px bottom -165px;
    background-size: 204px, 484px;
}
.rent-page__tool-title {
    font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0;
    color: #434343;
}
.rent-page__tool-list {
    list-style-type: none;
    padding: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    color: #666071;
}
.rent-page__tool-list > li::before {
    content: "—";
    margin-right: 12px;
}
.rent-page__tool-link {
    justify-content: flex-start;
}
    
            
    
    .training-confirmed__content {
    padding: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}
.training-confirmed__link {
    color: #4EB857;
    text-decoration: none;
}
.training-confirmed__link:hover {
    color: #130F40;
}
    
            
    
    .vacancy-detailed {
    font-size: 14px;
}
.vacancy-detailed__header-btn-with-date,
.vacancy-detailed__form-contact-wrap,
.vacancy-detailed__header-description-vacancy {
    display: flex;
    justify-content: space-between;
}
.vacancy-detailed__form-button,
.vacancy-detailed__header-btn-with-date {
    margin-top: 24px;
}
.vacancy-detailed__header-wrap {
    padding: 24px;
}
.vacancy-detailed__header {
    background: #FFF;
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.24);
    border-radius: 9px 9px 0px 0px;
}
.vacancy-detailed__wrap {
    margin: 16px;
    border: 1px solid #EAEAEA;
    box-sizing: border-box;
    border-radius: 9px;
}
.vacancy-detailed__header-title {
    font-size: 20px;
    width: 747px;
    color: #000;
}
.vacancy-detailed__header-publish-date,
.vacancy-detailed__header-position {
    color: #9C9C9C;
}
.vacancy-detailed__full-description-img {
    width: 217px;
    position: absolute;
    right: 50px;
    top: 32px;
    opacity: 0.5;
}
.vacancy-detailed__full-description {
    min-width: 100%;
    position: relative;
    min-height: 400px;
    margin-bottom: 32px;
}
.vacancy-detailed__full-description-content {
    max-width: 808px;
    margin-left: 40px;
}
.vacancy-detailed__list-cities-title {
    background: #F9FFF6;
    border: 1px solid #EAEAEA;
    border-bottom: 1px solid #F9FFF6;
    box-sizing: border-box;
    border-radius: 3px 3px 0px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 8px 15px;
    width: 287px;
    height: 48px;
    margin-left: 24px;
    margin-bottom: -2px;
    font-size: 16px;
    z-index: 2;
    position: relative;
    color: #434343;
}
.vacancy-detailed__list-cities,
.vacancy-detailed__full-description {
    position: relative;
}
.vacancy-detailed__list-cities-wrap {
    background: #F9FFF6;
    border-top: 1px solid #EAEAEA;
    border-bottom: 1px solid #EAEAEA;
    width: 100%;
    z-index: 1;
    padding: 24px 0 24px 42px;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    margin-top: 0;
}
.vacancy-detailed__list-item-info-wrap {
    padding: 8px 10px 8px 10px;
    display: inline-flex;
    align-items: center;
    border-bottom: 1px solid #FFF;
    z-index: 2;
    position: relative;
}
.vacancy-detailed__list-item-address-list {
    padding-left: 10px;
}
.vacancy-detailed__list-item-address {
    margin: 10px 0;
    margin-right: 20px;
    padding-right: 40px;
    list-style-type: none;
    color: #4EB857;
}
.vacancy-detailed__list-item-address:hover {
    color: #434343;
    cursor: pointer;
}
.vacancy-detailed__list-item--action .vacancy-detailed__list-item-info-wrap {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.24);
    background: #FFF;
    border-radius: 3px 3px 0 0;
    z-index: 12;
}
.vacancy-detailed__list-item--action .vacancy-detailed__list-item-city {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}
.vacancy-detailed__list-item--action .vacancy-detailed__list-item-info-wrap::after {
    content: '';
    display: block;
    position: absolute;
    margin-left: -10px;
    bottom: -5px;
    height: 10px;
    width: 100%;
    background: #FFF;
    z-index: 4;
}
.vacancy-detailed__list-item {
    display: inline-block;
}
.vacancy-detailed__list-item-wrap {
    width: 252px;
    box-sizing: border-box;
    list-style: none;
}
.vacancy-detailed__list-item-city {
    height: 24px;
    text-decoration: underline;
    text-decoration-color: #C4C4C4;
    color: #9C9C9C;
    cursor: pointer;
}
.vacancy-detailed__list-item-wrap:not(.vacancy-detailed__list-item--action) .vacancy-detailed__list-item-info-wrap:hover .vacancy-detailed__list-item-icon {
    width: 13px;
    height: 15px;
    margin-left: 10px;
    background: 0 0 no-repeat;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/vacancy_detailed.img/arrow-down.svg);
}
.vacancy-detailed__list-item--action .vacancy-detailed__list-item-icon {
    width: 13px;
    height: 15px;
    margin-left: 10px;
    background: 0 0 no-repeat;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/functions/vacancy_detailed.img/arrow-up.svg);
}
.vacancy-detailed__list-item-wrap:not(.vacancy-detailed__list-item--action) .vacancy-detailed__list-item-info-wrap:hover .vacancy-detailed__list-item-city {
    color: #4EB857;
    text-decoration: none;
}
.vacancy-detailed__list-item-list-wrap {
    visibility: hidden;
    max-height: 312px;
    position: absolute;
    border-radius: 0 3px 3px 3px;
}
.vacancy-detailed__list-item-list {
    max-height: 232px;
    overflow-x: hidden;
}
.vacancy-detailed__list-item-list::-webkit-scrollbar {
    width: 6px;
}
.vacancy-detailed__list-item-list::-webkit-scrollbar-thumb {
    background-color: #EBEBEB;
    border-radius: 3px;
}
.vacancy-detailed__list-item-list-footer-wrap {
    position: sticky;
    background: #FFF;
    border-radius: 0 0 3px 3px;
    bottom: 0;
    padding-bottom: 1px;
}
.vacancy-detailed__list-item-list-footer {
    margin: 8px 45px 16px 10px;
}
.vacancy-detailed__list-item--action .vacancy-detailed__list-item-list-wrap {
    visibility: visible;
    background: #FFF;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.24);
    width: 383px;
    z-index: 11;
}
.vacancy-detailed__form-content-wrap {
    background: linear-gradient(180deg, #4EB857 0%, #60D16A 100%);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.13);
    margin-top: 32px;
    padding: 0 30px 40px 26px;
    border-radius: 0 0 9px 9px;
}
.vacancy-detailed__form-content-title {
    color: #FFF;
    margin-left: 44px;
    font-size: 18px;
}
.vacancy-detailed__form-blocks-wrap {
    display: flex;
    margin-top: 8px;
}
.vacancy-detailed__form-information {
    margin-left: 55px;
    width: 100%;
}
.vacancy-detailed__form-information-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.vacancy-detailed__form-information-text-wrap {
    font-size: 18px;
    display: flex;
    flex-direction: column;
    color: #FFF;
}
.vacancy-detailed__form-information-text {
    margin-bottom: 32px;
}
.vacancy-detailed__form-information-company-text-wrap {
    display: flex;
    flex-direction: column;
    color: #FFF;
    border-right: 1px solid #FFF;
    padding: 10px 30px 10px 0;
    font-size: 16px;
}
.vacancy-detailed__form-information-company-email,
.vacancy-detailed__form-information-company-phone {
    margin-bottom: 8px;
    text-decoration: none;
    color: #FFF;
}
.vacancy-detailed__form-information-company {
    display: flex;
    align-items: center;
    justify-content: end;
}
.vacancy-detailed__form-information-company-brand {
    margin-left: 22px;
}
.vacancy-detailed__form-contacts {
    background: #FFF;
    border-radius: 9px;
    width: 598px;
}
.vacancy-detailed__header-respond.button {
    border-radius: 6px;
}
.vacancy-detailed__captcha {
    display: inline-flex;
    align-items: center;
    width: 40px;
    justify-content: space-around;
}
.vacancy-detailed__full-description-block-arrow {
    position: relative;
    margin-top: -2px;
    z-index: 2;
    left: 183px;
}
.vacancy-detailed__full-description-block-arrow--minus-margin {
    margin-left: -26px;
}
.vacancy-detailed__slide-underline {
    z-index: 1103;
    height: 1px;
    margin: 0 10px;
    background: none;
    position: relative;
}
.vacancy-detailed__list-item--action .vacancy-detailed__slide-underline {
    background: #EBEBEB;
}
.vacancy-detailed__form-btn-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0 8px 4px;
    font-size: 12px;
}
.vacancy-detailed__form-upload-file-name {
    margin-top: 8px;
    color: #9C9C9C;
    display: flex;
    flex-direction: column;
    font-size: 12px;
    width: 250px;
}
.vacancy-detailed__form-file-wrap {
    display: flex;
    align-items: flex-end;
}
.vacancy-detailed__form-delete-file {
    margin: 0 0 11px 20px;
    cursor: pointer;
}
.vacancy-detailed__form-upload-btn.button {
    height: 42px;
    min-width: 100px;
    border-radius: 6px;
}
.vacancy-detailed__form-cover-letter-size.form-usual__textarea--block {
    min-width: 502px;
    height: 112px;
    resize: none;
}
.vacancy-detailed__form-cover-letter.form-usual__input-row,
.vacancy-detailed__form-upload-file.form-usual__input-row {
    margin-top: 24px;
    margin-left: 0;
    padding-top: 0;
    flex-direction: column;
    align-items: flex-start;
}
.vacancy-detailed__form-content-wrap {
    background: linear-gradient(180deg, #4EB857 0%, #60D16A 100%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.13);
    margin-top: 32px;
    padding: 0px 30px 40px 26px;
    border-radius: 0 0 9px 9px;
}
.vacancy-detailed__form-contacts {
    background: #FFF;
    border-radius: 9px;
    width: 598px;
}
.vacancy-detailed__form-content-title {
    color: #FFF;
    margin-left: 44px;
    font-size: 18px;
}
.vacancy-detailed__form-contacts-wrap {
    margin: 24px 48px 32px 48px;
}
.vacancy-detailed__form-contact-row.form-usual__input-row {
    margin: 0;
}
.vacancy-detailed__form-contact-label.form-usual__label {
    width: 234px;
}
.vacancy-detailed__form-contact-label--no-padding.form-usual__label.form-usual__label--full-width {
    padding: 0;
    margin-top: 24px;
}
.vacancy-detailed__form-captcha,
.vacancy-detailed__form-agreement,
.vacancy-detailed__form-contact-wrap--top-indentation {
    margin-top: 24px;
}
.vacancy-detailed__form-captcha {
    display: flex;
    align-items: center;
}
.vacancy-detailed__form-captcha-number.input__textfield {
    width: 69px;
    margin-left: 14px;
}
.vacancy-detailed__form-refresh-img {
    width: 17px;
    height: 18px;
    margin-left: 18px;
    cursor: pointer;
}
.vacancy-detailed__header-respond.button {
    border-radius: 6px;
}
.vacancy-detailed__captcha {
    display: inline-flex;
    align-items: center;
    width: 40px;
    justify-content: space-around;
}
.vacancy-detailed__form-refresh-img--action {
    transition: all 0.5s;
    transform: rotate(-180deg);
}
.vacancy-detailed__form-button.button {
    justify-content: center;
    height: 40px;
    font-size: 20px;
    margin-bottom: 32px;
    width: 100%;
    margin-top: 8px;
}
.vacancy-detailed__form-btn-text {
    margin-left: 14px;
}
    
            
    
    .ui-dialog.dialogWithDropShadow.action_choose_dialog .ui-dialog-titlebar {
	line-height: 0;
}
.ui-dialog.dialogWithDropShadow.action_choose_dialog.action_choose_dialog--large-text .button__information-dialog--two-btns  {
	white-space: normal;
	width: 50%;
}
.ui-dialog.dialogWithDropShadow.action_choose_dialog.action_choose_dialog--large-text .button__information-dialog  {
	height: auto;
	line-height: 16px;
	padding: 5px 16px;
}
.action-choose__action-choice {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.action-choose__action-choice-title {
	width: 80%;
}
.action-choose__delivery.i-delivery--gray:hover,
.action-choose__delivery.i-delivery--gray {
	background-repeat: no-repeat;
	background-position: 0 10px;
}
    
            
    
    .base-customer-profile-container {
    margin: 16px;
    box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.13);
    border-radius: 9px;
    padding-bottom: 24px;
    max-width: 100%;
}
    
            
    
    .base-filters__section {
  box-sizing: border-box;
  width: 100%;
}
.base-filters__wrapper {
  padding: 0 16px 10px;
}
.base-filters__link {
  color: #666071;
  padding: 0 10px 10px 15px;
  cursor: pointer;
}
.base-filters__filter-column {
  width: 254px;
}
.base-filters__form .table-usual__item-radio:checked ~ .base-filters__list-item-description .form-usual__checkbox-label-text,
.base-filters__form .form-usual__checkbox:checked ~ .base-filters__list-item-description .form-usual__checkbox-label-text {
  color: #434343;
}
.base-filters__link--without-background {
  padding: 0;
  margin: 6px 0 0 10px;
  background: none;
  border: none;
}
.base-filters__link--padding-top {
  padding-top: 10px;
}
.base-filters__fieldset {
  box-sizing: border-box;
  border: none;
  padding: 0 0 4px 0;
  margin: 0;
  position: relative;
}
.base-filters__toggle-visibility-label {
  position: absolute;
  top: -20px;
  right: 0px;
  padding: 2px 0 2px 25px;
  background-color: #fff;
}
.base-filters__toggle-visibility-label:hover {
  cursor: pointer;
}
.base-filters__accordion-arrow {
  display: inline-block;
  margin-left: 7px;
  width: 8px;
}
.base-filters__accordion-arrow--collapsed {
  background: none;
  height: 9px;
}
.base-filters__legend {
  font-size: 17px;
  line-height: 19px;
  color: #130f40;
  text-align: center;
  padding: 0 10px;
}
.base-filters__header {
  height: 24px;
}
.base-filters__filter-row-wrapper {
  margin: 0 16px;
  padding: 10px 0;
}
.base-filters__input-row {
  display: flex;
  padding-top: 8px;
  margin-left: -16px;
}
.base-filters__filter-row,
.base-filters__bordered-container {
  min-height: 104px;
  max-height: 110px;
  overflow-y: auto;
}
.base-filters__bordered-container {
  border: 1px solid #F2F1F3;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 2px 8px;
}
.base-filters__filter-container {
  width: 100%;
  box-sizing: border-box;
}
.base-filters__filter-range {
  margin: 4px 16px 0 16px;
}
.base-filters__filter-header {
  display: flex;
  justify-content: start;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  padding: 0 18px;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  height: 42px;
  gap: 12px;
}
.base-filter__tooltip-img {
  vertical-align: middle;
  visibility: hidden;
}
.base-filters__filter:hover .base-filter__tooltip-img {
  visibility: visible;
}
.base-filters__filter-header-title {
  color: rgba(67,59,82,.8);
  margin: 0;
  max-width: 90%;
  display: flex;
  align-items: center;
  gap:10px;
  font-size: 16px;
}
.base-filters__filter--active-block .base-filters__filter-header-title {
  color: #434343;
}
.base-filters__filter-header-hide-icon {
  width: 12px;
  height: 7px;
  display: block;
  background:  no-repeat top center;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/base/BaseFilters.img/arrow-up.svg);
  transition: all 300ms;
}
.base-filters__filter-bottom-hide-icon {
  width: 12px;
  height: 7px;
  display: block;
  background:  no-repeat top center;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/base/BaseFilters.img/arrow-up-green.svg);
  transition: all 300ms;
}
.filters-with-popular__link:hover .base-filters__filter-bottom-hide-icon {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/base/BaseFilters.img/arrow-up-dark-green.svg);
}
.base-filters__filter-bottom-hide-icon--down {
  transform: rotate(180deg);
}
.base-filters__filter-header-hidden-icon {
  transform: rotate(180deg);
}
.base-filters__filter-header:hover {
  background: #F8F8F8;
  color: #4EB857;
}
.base-filters__filter-header:hover > .base-filters__filter-header-title {
  color: #4EB857;
}
.filters__filter-title:hover .base-filters__filter-header-hide-icon,
.base-filters__filter-header:hover > .base-filters__filter-header-hide-icon {
  background: no-repeat top center;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/base/BaseFilters.img/arrow-up-green.svg) ;
}
.base-filters__single-column + .base-filters__single-column {
  margin-left: 16px;
}
.base-filters__inline-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.base-filters__inline-container.base-filters__inline-container--align-start {
  align-items: flex-start;
}
.base-filters__filter-counter {
  color: rgba(67, 59, 82, 0.4);
  margin-right: 6px;
  margin-left: 8px;
  display: flex;
  align-items: center;
}
.base-filters__filter-counter-wrapper {
  display: flex;
  align-items: center;
}
.base-filters__filter-icon {
  width: 8px;
  height: 8px;
}
.base-filters__filter-icon-helper-text {
  display: none;
  color: #9C9C9C;
  font-size: 14px;
  line-height: 16px;
  margin-left: 6px;
  z-index: 1;
  box-shadow: 0 2px 8px 0 #0000001F;
  padding: 2px 10px;
  border-radius: 9px;
  background: #fff;
}
.base-filters__filter-counter--disabled {
  color: rgba(19,15,64,.15);
  cursor: auto;
}
.base-filters__range-container {
  margin: 15px 0 6px;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
div.base-filters__range-input::after {
  right: -10px;
}
.base-filters__range-inputs-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.base-filters__range-input-wrapper {
  flex: 0 0 49%;
  position: relative;
}
.base-filters__empty-divider {
  padding: 3px;
}
.base-filters__footer {
  box-sizing: border-box;
  font-size: 15px;
  text-align: right;
  padding: 9px 12px;
  background-color: #f5f5f5;
  border-radius: 0 0 3px 3px;
}
.base-filters__list {
  width: 100%;
  list-style: none;
  padding: 0 10px 0 16px;
  box-sizing: border-box;
  max-height: 350px;
  overflow-y: auto;
  margin: 0;
  min-height: 17px;
}
.base-filters__list ~ .base-filters__filter-item .base-filters__list-item:first-child:not(:only-child) {
  padding-top: 7px;
}
.base-filters__list:last-child {
  padding-bottom: 4px;
}
.base-filters__list:first-child .base-filters__filter-item:first-child .base-filters__list-item:first-child {
  padding-top: 4px;
}
.base-filters__switcher {
  padding-right: 16px;
}
.base-filters__list .form-usual__checkbox-label,
.base-filters__list .form-usual__radio-label {
  width: 100%;
}
.base-filters__category-description {
  display: flex;
  align-items: center;
  margin: 0;
}
.base-filters__icon {
  width: 10px;
}
.base-filters__category-name {
  margin-left: 7px;
  font-size: 12px;
  font-weight: 400;
  color: #C4C4C4;
}
.base-filters__list--inner {
  padding: 0 10px 0 16px;
}
.base-filters__list-item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 12px 0 0 0;
  color: rgba(67, 59, 82, 0.8);
}
.base-filters__list-item--radio .base-filters__list-item-description {
  margin-left: 24px;
}
.base-filters__list-item--radio input[type="radio"].table-usual__item-radio ~ .table-usual__item-radio-icon {
  position: relative;
}
input[type="radio"].table-usual__item-radio ~ .table-usual__item-radio-icon::before {
  content: "";
  position: absolute;
  display: block;
  width: 16px;
  box-sizing: border-box;
  height: 16px;
  max-width: 16px;
  min-width: 16px;
  max-height: 16px;
  min-height: 16px;
  border: 1px solid #C4C4C4;
  border-radius: 50%;
}
.table-usual__item-radio-icon:hover::before {
  border: 1px solid #4EB857 !important;
}
input[type="radio"].table-usual__item-radio:checked ~ .table-usual__item-radio-icon::after {
  content: "";
  position: absolute;
  box-sizing: border-box;
  padding: 4px;
  display: block;
  left: 0;
  top: 0;
  width: 8px;
  min-width: 8px;
  max-width: 8px;
  height: 8px;
  min-height: 8px;
  max-height: 8px;
  border: 4px solid #4EB857;
  border-radius: 50%;
  background-color: #fff;
}
.base-filters__filter-items .base-filters__list-item:first-child:not(:only-child) {
  padding-top: 0;
}
.base-filters__list-item-description.base-filters__switcher-description {
    margin-left: 0;
}
input.base-filters__range-input {
  padding-right: 3px;
}
input.base-filters__range-input:focus {
  border: 1px solid #4EB857;
}
.base-filters__range-input-date-icon {
  position: absolute;
  top: 6px;
  right: 5px;
}
.base-filters__range-input--pl6.base-filters__range-input {
  padding-left: 6px;
}
.base-filters__filter {
  border: 1px solid #EAEAEA;
  transition: all 300ms;
  margin-top: -1px;
  overflow: hidden;
}
.base-filters__filter--no-border {
  border: none;
}
.base-filters__filter--next,
.base-filters__filter--first {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.base-filters__filter--prev,
.base-filters__filter--last {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.base-filters__filter--active-block.base-filters__filter--first {
  margin-top: 0;
}
.base-filters__filter--active-block.base-filters__filter--last {
  margin-bottom: 0;
}
.base-filters__filter--active-block {
  margin: 16px 0;
  border-radius: 6px;
}
.base-filters__filter--active-block.base-filters__filter {
  border: 1px solid #fff;
  border-left: 1px solid #EAEAEA;
  border-radius: 0;
}
.base-filters__filter:not(.base-filters__filter--active-block) .base-filters__checked-icon {
  top: 0;
  height: 48px;
  border-radius: 0;
}
.facet-categories .catalogue-nav-header .base-filters__checked-icon--size {
  top: 16px;
  height: 16px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.base-filters__list-item-description {
  display: flex;
  margin-left: 12px;
  width: 100%;
  font-size: 14px;
  line-height: 16px;
  align-items: start;
}
.base-filters__list-item-description > .base-filters__checkbox-label-text {
  margin: 0;
  color: #433B52CC;
  max-width: 160px;
  opacity: 0.9;
}
.base-filters__list-hidden {
  display: none;
}
.base-filters__reset-btn-wrapper {
  position: sticky;
  margin: 15px 0;
  bottom: 0;
  width: 254px;
  z-index: 450;
  background: #fff;
  box-sizing: border-box;
  display: block;
}
.base-filters__reset-btn {
  width: 254px;
  font-size: 14px;
  color: #4eb857;
  padding: 10px 15px;
  background: #fff;
  border: 1px solid #4eb857;
  box-sizing: border-box;
  border-radius: 3px;
  display: block;
  cursor: pointer;
}
.base-filters__reset-btn-wrapper--hidden {
  display: none;
}
.base-filters__reset-btn:hover {
  background: #4eb857;
  color: #fff;
}
.base-filters__reset-btn--sticky {
  border-radius: 3px 3px 0 0;
  border-bottom: 0;
  box-shadow: 0 0 2px #4eb857;
  margin-bottom: 0;
}
.search-filters__header {
  font-size: 15px;
  line-height: 17px;
  color: rgba(67,59,82,.8);
  padding-left: 16px;
  margin: 0;
}
.base-filters__checked-icon {
  width: 5px;
  height: 16px;
  background-color: #4EB857;
  position: absolute;
  left: 0;
  top: 12px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
  transition: all 300ms;
}
.base-filters__checked-icon--hidden {
  display: none;
}
.base-filters__products-header {
  text-align: center;
  margin: 0;
  padding: 30px 16px 20px;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  text-transform: uppercase;
  color: #130F40;
}
.base-filters__list-item-description > .base-filters__checkbox-label-text.base-filters__filter-text--disabled {
  color: rgba(19, 15, 64, 0.4);
  cursor: auto;
}
.base-filters__hidden,
.base-filters__hide {
  display: none;
}
.base-filters__hidden ~ .base-filters__list {
  display: none;
}
.base-filters__filter-search.input__textfield {
  width: 220px;
  margin: 0 15px;
  background: right 8px no-repeat;
  background-size: 12px;
  opacity: .7;
  box-shadow: none;
}
.base-filters__filter-item {
  position: relative;
}
.base-filters__filter-items {
  min-width: 100%;
  position: relative;
}
.base-filters__switcher-input {
    box-sizing: border-box;
    opacity: 0;
}
.base-filters__switcher-label.form-usual__checkbox-label {
    box-sizing: border-box;
    display: block;
    width: 32px;
    height: 20px;
}
.base-filters__switcher-label::before {
    box-sizing: border-box;
    transition: .3s;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 32px;
    height: 20px;
    padding: 4px 16px 4px 4px;
    border-radius: 100px;
    border: 1px solid #C4C4C4;
    background-color: #F7F7F7;
}
.base-filters__switcher-input:checked ~ .base-filters__switcher-label::before {
    background-color: #FFF;
    border-color: #4EB857;
}
.base-filters__switcher-label::after {
    box-sizing: border-box;
    transition: .3s;
    position: absolute;
    content: '';
    top: 50%;
    transform: translateY(-50%) translateX(4px);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #9C9C9C;
    margin: auto auto;
}
.base-filters__switcher-input:checked ~ .base-filters__switcher-label::after {
    background-color: #4EB857;
    transform: translateY(-50%) translateX(16px);
}
.delivery-terms-tooltip {
  position: relative;
}
.delivery-terms-tooltip-container {
  left: 133px !important;
  bottom: -4px !important;
  box-sizing: border-box;
  padding-bottom: 16px !important;
}
.all-facets-dialog {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 16px;
  margin-bottom: 120px;
  gap: 0 8px;
}
.all-facets-dialog__reset {
  font-size: 16px;
  color: #9C9C9C;
  font-weight: 600;
  line-height: 24px;
  margin-left: 32px;
}
.all-facets-dialog__reset:hover {
  cursor: pointer;
  color: #666071;
}
.all-facets-dialog__buttons {
  position: absolute;
  bottom: 0;
  background-color: #fff;
  width: 98%;
  margin-right: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 100;
  gap: 16px;
  border-radius: 9px;
  padding: 16px 0 32px;
}
.dialogWithDropShadow .button.button__functional-dialog.all-facets__btn {
  height: 40px;
  width: 262px;
}
.all-facets-dialog__not-found {
  font-size: 14px;
  color: #666071;
  font-weight: 600;
  line-height: 16px;
  text-decoration: none;
}
.base-filters--sf7 {
    width: 100%;
    height: 24px;
    margin-bottom: 3px;
    background-color: #F7F7F7;
    border-radius: 3px;
}
.base-filters--sf7 .base-filters__list-item-description > .base-filters__checkbox-label-text {
    color: #434343;
}
.base-filters__list-item--sf7 .base-filters__list-item-description:after {
    content: '';
    width: 16px;
    height: 16px;
    margin-left: 12px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/base/BaseFilters.img/scissors-gray.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
    
            
    
    .table-usual__table-empty-row-item {
    border-bottom: 1px solid #F3F2F4;
    box-sizing: border-box;
    padding: 40px;
}
.table-usual__table-empty-row-item-text {
    font-size: 21px;
    text-align: center;
}
    
            
    
    .table-toolbar-menu {
    position: relative;
    box-sizing: border-box;
    border-radius: 3px;
    margin-right: 8px;
}
    
            
    
    .table-pagination,
.table-pagination__form,
.table-pagination__nav-btn-wrapper,
.table-pagination__nav-input-wrapper,
.table-pagination__nav-btn-wrapper,
.table-pagination__nav-btn {
    display: flex;
    align-items: center;
}
.table-pagination {
    padding: 10px 17px;
    justify-content: center;
}
.table-pagination__nav-btn-wrapper {
    justify-content: space-between;
}
.table-pagination__nav-btn {
    text-decoration: none;
    position: relative;
}
.table-pagination__nav-btn-text {
    color: #4EB857;
}
.table-pagination__nav-arrow {
    width: 4px;
    height: 7px;
    background-repeat: no-repeat;
    margin-top: 1px;
}
.table-pagination__nav-arrow--prev,
.table-pagination__nav-arrow--next {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/base/BaseTableView_pagination.img/arrow-left-active.svg);
}
.table-pagination__nav-arrow--prev {
    margin-right: 7px;
}
.table-pagination__nav-arrow--next {
    transform: rotate(180deg);
    margin-left: 7px;
}
.table-pagination__nav-btn:hover .table-pagination__nav-btn-text {
    color: #130F40;
}
.table-pagination__nav-btn:hover .table-pagination__nav-arrow--prev,
.table-pagination__nav-btn:hover .table-pagination__nav-arrow--next {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/base/BaseTableView_pagination.img/arrow-left.svg);
}
.table-pagination__nav-btn:hover .table-pagination__nav-arrow--next {
    transform: rotate(180deg);
}
.table-pagination__nav-input-wrapper {
    margin: 0 38px;
}
.table-pagination__nav-input-wrapper > * {
    margin-right: 10px;
}
.table-pagination__nav-input {
    outline: none;
    width: 25px;
    height: 25px;
    box-sizing: border-box;
    padding: 2px 3px;
    border: 1px solid #E3E2E5;
    border-radius: 3px;
    text-align: center;
}
.table-pagination__nav-input-text {
    color: #8C8795;
}
.table-pagination__nav-input-text:last-child {
    margin-right: 0;
}
.table-pagination__disabled,
.table-pagination__disabled .table-pagination__nav-btn-text,
.table-pagination__disabled:hover,
.table-pagination__disabled:hover .table-pagination__nav-btn-text {
    color: #8C8795;
    filter: grayscale(1);
    cursor: no-drop;
    display: none;
}
.table-pagination__disabled:hover .table-pagination__nav-arrow--prev,
.table-pagination__disabled:hover .table-pagination__nav-arrow--next {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/base/BaseTableView_pagination.img/arrow-left-active.svg);
}
.table-pagination__disabled:hover .table-pagination__nav-arrow--next {
    transform: rotate(180deg);
}
    
            
    
    .table-toolbar-searchform {
    display: flex;
    align-items: center;
}
.table-toolbar-searchform--full-width.table-toolbar-searchform {
	width: 100%;
}
.table-toolbar-searchform__search-wrap--full-width {
	width: 100%;
}
.table-toolbar-searchform__search-wrap {
	display:flex;
	justify-content: space-between;
	margin-right:16px;
	min-width: 150px;
    flex: 1 1 auto;
}
.table-toolbar-searchform__search-field-label {
	position: relative;
	display: flex;
}
.table-toolbar-searchform__search-field-label--full-width.table-toolbar-searchform__search-field-label {
	width: 100%;
}
.table-toolbar-searchform__search-field {
	box-sizing: border-box;
	width:100%;
	height:32px;
	line-height:32px;
	border:1px solid #E3E2E5;
	border-right:0;
	border-radius:3px 0 0 3px;
	padding:0 26px 0 15px;
	color:#130F40;
}
.table-toolbar-searchform__search-field:focus {
	outline: none;
	border-color: #BDBCC2;
}
.table-toolbar-searchform__search-field:focus ~ .table-toolbar-searchform__search-button {
	border-color:#BDBCC2;
}
.table-toolbar-searchform__search-field::-webkit-input-placeholder,
.table-toolbar-searchform__search-field::-moz-placeholder,
.table-toolbar-searchform__search-field:-ms-input-placeholder,
.table-toolbar-searchform__search-field:-moz-placeholder {
	color: #B7B7B7;
}
.table-toolbar-searchform__search-field::-ms-clear {
	display:none;
}
.table-toolbar-searchform__search-button {
	box-sizing: border-box;
	width: 32px;
	height: 32px;
	border:1px solid #E3E2E5;
	border-left: none;
	border-radius: 0 3px 3px 0;
	flex:0 0 32px;
	background: #fff 50% 50%/12px no-repeat;
	outline: none;
	display: block;
}
.table-toolbar-searchform__link {
    text-decoration: none;
	border: none;
	outline: none;
	background-color: transparent;
}
.table-toolbar-searchform__link-text.table-toolbar-searchform__link-text--minor {
    color: rgba(19, 15, 64, 0.35);
}
.table-toolbar-searchform__link-text.table-toolbar-searchform__link-text--minor:hover {
	color: #130F40;
}
    
            
    
    .table-toolbar {
    padding: 0px 16px 10px;
    display: flex;
    flex-direction: column;
    align-items: start;
    row-gap: 12px;
}
.table-toolbar--flex {
    flex-direction: row;
}
.table-toolbar__left-container {
    min-height: 36px;
    flex: 1 1 auto;
    max-width: 100%;
}
.table-toolbar__left-container--mt {
    margin-top: 16px;
}
.table-toolbar__right-container {
}
.table-toolbar__inline-container {
    margin-right: 12px;
    position: relative;
}
.table-toolbar .input__textfield {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
    flex: 1 1 auto;
}
.table-toolbar-searchform__search-field {
    width: 184px;
}
.table-toolbar__select {
    padding: 4px 8px;
    border: 1px solid #EAEAEA;
    border-radius: 3px;
    line-height: 16px;
    font-size: 14px;
    display: flex;
    align-items: center;
    cursor: pointer;
    min-width: 216px;
    width: 100%;
    height: 32px;
    box-sizing: border-box;
    justify-content: space-between;
}
.table-toolbar__select-text {
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.table-toolbar__select-icon {
    margin-left: 4px;
    position: relative;
}
.table-toolbar__author-icon {
    position: relative;
}
.table-toolbar__list-item input:not(:checked) ~ .table-toolbar__list-item-description .form-usual__checkbox-label-text {
    color: rgba(67, 59, 82, 0.8);
}
.table-toolbar__list-item-description .form-usual__checkbox-label-text {
    color: #434343;
}
.table-toolbar__select-icon--show {
    transform: rotate(-180deg);
}
.table-toolbar__checkbox-label.form-usual__checkbox-label {
    margin-bottom: 8px;
    width: 100%;
    justify-content: space-between;
    column-gap: 8px;
}
.table-toolbar__list-item-description {
    display: flex;
    margin: 0;
}
.table-toolbar__select-content {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 30px;
    background: #fff;
    border-radius: 6px;
    z-index: 16;
    box-shadow: 1px 2px 8px 0 #00000026;
    padding: 8px 16px 8px 8px;
    transform: translateY(-20px);
    transition: all 300ms;
    min-width: 191px;
    width: 100%;
    box-sizing: border-box;
    max-height: 240px;
    overflow-y: auto;
    scrollbar-width: thin;
}
.table-toolbar__list-item.base-filters__list-item {
    padding: 0;
}
.table-toolbar__select-content--show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.table-toolbar__inline-container.table-toolbar__inline-container--input-wrap {
    box-sizing: border-box;
    min-width: 202px;
    flex: 1 1 auto;
}
.table-toolbar__inline-container--two-block.table-toolbar__inline-container {
    box-sizing: border-box;
    width: 444px;
    max-width: 444px;
    min-width: 0;
    flex: 1 1 444px;
}
.table-toolbar__inline-container--two-block label {
    box-sizing: border-box;
    width: 100%;
}
.table-toolbar__inline-container--two-block .input__inner,
.table-toolbar__inline-container--input-wrap .input__inner {
    display: flex;
}
.table-toolbar__left-container,
.table-toolbar__right-container,
.table-toolbar__inline-container {
    display: flex;
    align-items: center;
}
.table-toolbar .chosen-container-single .chosen-single {
    height: 24px;
    line-height: 20px;
}
.table-toolbar .chosen-container-single .chosen-single div {
    width: 24px;
}
.table-toolbar .chosen-container .chosen-results li {
    padding: 5px 30px 5px 15px;
}
    
            
    
    .customer-docs-container {
    margin-left: 16px;
    box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.13);
    border-radius: 9px;
    padding-bottom: 28px;
}
.customer-docs-container.customer-docs-container--mb-lg {
    margin-bottom: 24px;
}
.customer-docs__description-container {
    margin: 0 24px 0;
    box-sizing: border-box;
    display: flex;
    gap: 24px;
}
.customer-docs__description-container.customer-docs__description-container--mt-lg {
    margin-top: 24px;
}
.customer-docs__description-main {
    overflow: hidden;
    background-color: #FAFAFA;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    max-width: 220px;
    min-width: 220px;
    box-sizing: border-box;
    border-radius: 9px;
    position: relative;
}
.customer-docs__description-main.customer-docs__description-main--large {
    max-width: 465px;
    min-width: 465px;
}
.customer-docs__description-main-title {
    font-size: 16px;
    line-height: 24px;
    color: #130F40;
}
.customer-docs__description-main-text {
    font-size: 14px;
    line-height: 16px;
    color: #9c9c9c;
}
.customer-docs__description-main-img {
    position: absolute;
    width: 52px;
    height: 52px;
    top: 6px;
    right: -11px;
}
.customer-docs__description {
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.customer-docs__description-title,
.customer-docs__periods-title {
    font-size: 16px;
    line-height: 24px;
    color: #434343;
    margin-bottom: 4px;
}
.customer-docs__periods-title-container {
    display: flex;
    align-items: center;
    gap: 32px;
}
.customer-docs__periods-cancel {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #EC2227;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 4px;
}
.customer-docs__periods-cancel:hover {
    cursor: pointer;
}
.customer-docs__description-list {
    padding: 0 0 0 20px;
    margin: 0;
    font-size: 14px;
    line-height: 16px;
    color: #9c9c9c;
}
.customer-docs__periods-container {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}
.customer-docs__period-tab-input,
.customer-docs__period-tab-custom-input {
    display: none;
}
.customer-docs__period-tab {
    white-space: nowrap;
}
.customer-docs__period-tab:hover,
.customer-docs__period-tab:hover .customer-docs__period-tab-label,
.customer-docs__period-tab-custom:hover,
.customer-docs__period-tab-custom:hover .customer-docs__period-tab-custom-label {
    cursor: pointer;
}
.customer-docs__period-tab:hover .customer-docs__period-tab-label {
    color: #4EB857;
}
.customer-docs__period-tab-label {
    font-size: 14px;
    line-height: 16px;
    color: #666071;
    transition: all .3s;
    background-color: #F7F7F7;
    border-radius: 9px;
    padding: 12px 24px 12px 46px;
    position: relative;
    display: block;
}
.customer-docs__period-tab-label::before {
    position: absolute;
    content: '';
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #E3E2E5;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
}
.customer-docs__period-tab-input:checked ~ .customer-docs__period-tab-label {
    background-color: #4EB857;
    color: #fff;
}
.customer-docs__period-tab-input:checked ~ .customer-docs__period-tab-label::before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/base/document/BaseDocumentsView.img/success-icon--white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #fff;
}
.customer-docs__period-tab-custom {
    position: relative;
    width: 100%;
    text-align: center;
}
.customer-docs__period-tab-custom-attention {
    color: #FF6B00;
    font-size: 12px;
    line-height: 16px;
    position: absolute;
    padding-left: 10px;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    display: flex;
    gap: 8px;
    align-items: center;
}
.customer-docs__period-tab-custom-attention .i-info--orange {
    width: 16px;
    height: 16px;
}
.customer-docs__period-tab-custom-label {
    background-color: #F7F7F7;
    display: block;
    border-radius: 9px;
    padding: 12px 20px;
    font-size: 14px;
    line-height: 16px;
    color: #4EB857;
    transition: all .3s;
    margin-left: 14px;
    position: relative;
}
.customer-docs__period-tab-custom-input[disabled="disabled"] ~ .customer-docs__period-tab-custom-label {
    color: #9c9c9c;
}
.customer-docs__period-tab-custom-label::before {
    position: absolute;
    content: '';
    height: 24px;
    width: 1px;
    left: -14px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #C4C4C4;
}
.customer-docs__period-tab-custom:hover .customer-docs__period-tab-custom-label {
    color: #247D1B;
}
.customer-docs__period-tab-custom:hover .customer-docs__period-tab-custom-input[disabled="disabled"] ~ .customer-docs__period-tab-custom-label {
    color: #9c9c9c;
    cursor: default;
}
.customer-docs__period-tab-custom-input:checked ~ .customer-docs__period-tab-custom-label {
    background-color: #4EB857;
    color: #fff;
}
.customer-docs__form-wrapper {
    transition: top .3s linear;
    overflow-y: clip;
    overflow-x: visible;
    position: relative;
    box-sizing: border-box;
    padding: 16px 0;
}
.customer-docs__form {
    border-radius: 9px;
    transition: all .5s, box-shadow 0.7s ease-in-out;
    padding: 24px 0;
    margin: 8px 0 24px 16px;
    display: flex;
    flex-direction: column;
    gap: 32px;
    position: relative;
    transform: translateY(-100%);
    opacity: 0;
}
.customer-docs__form.customer-docs__form--visible {
    transform: translateY(0);
    opacity: 1;
}
.customer-docs__info--hidden,
.customer-docs__form-wrapper--hidden {
    display: none !important;
}
.customer-docs__form-close-icon {
    position: absolute;
    content: '';
    width: 16px;
    height: 16px;
    right: 24px;
    top: 24px;
}
.customer-docs__form-close-icon:hover {
    cursor: pointer;
}
.customer-docs__form-close-icon .i-x-gray {
    width: 16px;
    height: 16px;
}
.customer-docs__prepayment-table {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.customer-docs__prepayment-table .table-usual--full-width {
    width: 100%;
}
.customer-docs__fieldset {
    width: 100%;
    padding: 0;
    border: none;
}
.form-usual__input-row.customer-docs__input-row {
    align-items: center;
    display: flex;
    height: 100%;
    position: relative;
}
.form-usual__input-row.customer-docs__input-row.customer-docs__input-row--manager {
    align-items: end;
}
.form-usual__input-row.customer-docs__description-block {
    display: block;
    margin: 0;
}
.form-usual__input-row.customer-docs__flex-column-block {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    gap: 8px;
}
.customer-docs__input-row-link {
    position: absolute;
    right: 0;
    top: 0;
}
.customer-docs__input-row-link.customer-docs__input-row-link--reconciliation {
    left: 0;
}
.customer-docs__description--full-width {
    width: 100%;
}
.customer-docs__requests-available {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 14px;
    line-height: 1;
    color: #666071;
    padding-left: 16px;
}
.customer-docs__requests-available-text {
    background-color: #F7F7F7;
    padding: 1px 8px;
}
.customer-docs__checkbox-label {
    display: flex;
    align-items: center;
    padding-left: 16px;
    gap: 12px;
    margin-top: 4px;
}
.customer-docs__checkbox-text,
.customer-docs__description-title-text {
    font-size: 14px;
    color: #666071;
}
.customer-docs__description-title-text.customer-docs__description-title-text--mb-sm {
    margin-bottom: 12px;
}
.customer-docs__description-title-text.customer-docs__description-title-text--mb-md {
    margin-bottom: 16px;
}
.customer-docs__prepayment-list-item {
    font-size: 14px;
    line-height: 16px;
    color: #666071;
}
.customer-docs__prepayment-dates {
    font-size: 16px;
    line-height: 24px;
    color: #434343;
    padding: 0 24px;
}
.customer-docs__form .table-usual__header-side-padding {
    width: 24px;
}
.form-usual__input-row.customer-docs__input-row--pt-md {
    padding-top: 16px;
}
.customer-docs__description-container .customer-docs__description-text {
    margin: 0;
}
.customer-docs__description-container .customer-docs__description-link {
    text-decoration: none;
    color: #4EB857;
    text-align: justify;
}
.customer-docs__input-row {
    padding-top: 8px;
}
.customer-docs__input-row--no-padding {
    padding-top: 0;
}
.radio-tabs__container.customer-docs__radio-tabs-container {
    margin-bottom: 14px;
    max-width: initial;
}
.customer-docs__radio-tabs-container .radio-tabs__wrapper {
    width: 100%;
}
.form-usual__submit-buttons-container.customer-docs__submit-buttons-container {
    padding: 0;
    justify-content: center;
}
.customer-docs__submit-btn-wrapper {
    display: inline-block;
    margin: 0 auto;
    box-sizing: border-box;
    padding-left: 0;
}
.customer-docs__submit-btn-wrapper.customer-docs__submit-btn-wrapper--no-margin {
    margin: 0;
}
.button.customer-docs__submit-btn {
    border-radius: 6px;
    padding: 8px 24px;
}
.customer-docs__submit-buttons-container.customer-docs__submit-buttons-container--pt-lg {
    padding-top: 24px;
}
.customer-docs__inline-container {
    padding-top: 12px;
}
.button.customer-docs__submit-button {
    padding: 8px 24px;
    border-radius: 6px;
}
.contacts-list .table-toolbar {
    padding: 0 0 10px;
}
.contacts-list .table-usual__header:first-child,
.contacts-list .table-usual__item:first-child {
    padding-left: 16px;
}
.power-of-attorney__button-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 24px 24px 28px 24px;
}
.power-of-attorney__button-block:last-child {
    margin-bottom: 0;
}
.power-of-attorney__button-block-text {
    font-size: 16px;
    color: #666071;
    line-height: 24px;
    max-width: 50%;
}
.power-of-attorney__button-block .button {
    min-width: 443px;
}
.customer-docs__info {
    background-color: #f7f7f7;
    border: 1px solid #eaeaea;
    margin: 20px 0 20px 16px;
    padding: 24px;
    border-radius: 9px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.customer-docs__info-block {
    display: flex;
    align-items: center;
    gap: 24px;
}
.customer-docs__info-block-title {
    width: 196px;
    padding-left: 24px;
}
.customer-docs__description-subtitle {
}
    
            
    
    .order-doc-edit__form-actions {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}
.order-doc-edit__form-action-left-container {
    padding-left: 16px;
    display: flex;
}
.order-doc-edit__form-action-right-container {
    padding-right: 16px;
    position: relative;
}
.order-doc-edit__form-action-link {
    margin-right: 14px;
}
.order-doc-edit__form-action-link--disabled {
    display: none;
}
.order-doc-edit__print-btn {
    display: block !important;
}
.order-doc-edit__preview-btn {
    background: #F7F7F7;
    border-radius: 6px;
    padding: 8px 35px;
    font-size: 18px;
    line-height: 24px;
    cursor: pointer;
    width: 312px;
    margin: 15px auto 24px auto;
    box-sizing: border-box;
}
.order-doc-edit__preview-btn .form-usual__link-text {
    color: #4EB857;
    transition: all 300ms;
}
.order-doc-edit__preview-btn .form-usual__link-text:hover {
    color: #434343;
}
.order-doc-edit__documents-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.order-doc-edit__documents-list-item {
    display: flex;
    align-items: center;
    margin-bottom: 2px;
    position: relative;
}
.order-doc-edit__documents-icon-container {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.order-doc-edit__documents-content-container {
    display: flex;
    align-items: center;
    margin-left: 90px;
}
.order-doc-edit__documents-content-container > * {
    margin-left: 15px;
}
.order-doc-edit__documents-content-container > *:first-child {
    margin-left: 0;
}
.order-doc-edit__documents-icon-link {
    text-decoration: none;
    display: flex;
    align-items: center;
}
.order-doc-edit__documents-icon {
    width: 20px;
    height: 20px;
    margin: 0 0 -4px -1px;
}
.order-doc-edit__datepicker-size {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    height: 100%;
    box-sizing: border-box;
    border-radius: 9px;
    padding: 5px 30px 5px 15px;
    background-color :#fff !important;
    color: #433b52;
    outline: none;
    margin: 4px 0;
}
.order-doc-edit__datepicker-size > .ui-datepicker-inline.ui-datepicker.ui-widget  {
    border: none;
    box-shadow: none;
    width: 100% !important;
}
.order-doc-edit__documents-icon-text {
    margin-left: 8px;
    color: #716F8C;
}
.order-doc-edit__documents-extension {
    text-transform: uppercase;
}
.order-doc-edit__certificates-table {
    padding-left: 15px;
    border-spacing: 0px 5px;
}
.order-doc-edit__certificates-table-item {
    padding-left: 15px;
}
.order-doc-edit__certificates-table-row .order-doc-edit__certificates-table-item:first-child {
    padding-left: 0;
}
.order-doc-edit__certificates-table__no-certificates-message {
    padding-left: 16px;
}
.order-doc-edit__radio-tabs-container.radio-tabs__container {
    position: relative;
    margin-bottom: 24px;
}
.order-doc-edit__table-fieldset {
    padding: 24px 0 0 0;
    margin: 0 0 0 16px;
    border: none;
    border-top: 1px solid rgba(67, 59, 82, 0.15);
}
.order-doc-edit__table-fieldset-header-wrapper {
    position: relative;
}
.button.order-doc-edit__submit-button {
    padding: 8px 24px;
}
.button.order-doc-edit__submit-button,
.button.order-doc-edit__submit-button--with-icon {
    display: flex;
    justify-content: center;
    align-items: center;
}
.order-doc-edit__share-icon {
    margin-right: 10px;
}
.order-doc-edit__summary-row {
    white-space: nowrap;
}
.order-doc-edit__summary-table-wrapper {
    margin-left: 24px;
}
.order-doc-edit__summary-row.order-doc-edit__summary-row--big-font {
    font-size: 17px;
}
.order-doc-edit__info {
    display: flex;
    align-items: center;
    padding: 16px 24px;
    border-radius: 9px;
    box-shadow: 2px 2px 8px 0 #00000026;
}
.order-doc-edit__info-text {
    color: #FF6B00;
    font-size: 14px;
}
.order-doc-edit__info-img {
    margin-right: 16px;
}
.order-doc-edit__info-individual {
    background-color: #F7F7F7;
    border-radius: 9px;
    display: flex;
    flex-direction: column;
    padding: 16px 24px;
    position: relative;
    height: 124px;
    row-gap: 8px;
    box-sizing: border-box;
}
.order-doc-edit__info-individual-title {
    color: #247D1B;
    font-size: 16px;
    line-height: 24px;
}
.order-doc-edit__info-individual-notification {
    color: #9C9C9C;
    font-size: 14px;
    line-height: 16px;
}
.order-doc-edit__info-individual-notification--bold {
    font-weight: bold;
}
.order-doc-edit__radio-tabs-invoice-img {
    margin-left: 8px;
    width: 24px;
    height: 24px;
}
.order-doc-edit__radio-tabs-invoice-container {
    min-width: -webkit-fill-available;
    min-width: -moz-available;
    font-size: 16px;
    line-height: 24px;
}
.order-doc-edit__radio-tabs-invoice-container.radio-tabs__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 0 24px 16px;
}
.order-doc-edit__radio-tabs-invoice-container .radio-tabs__label {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 48px;
    box-sizing: border-box;
}
.order-doc-edit__radio-tabs-invoice-container .radio-tabs__input:checked ~ .radio-tabs__label .order-doc-edit__radio-tabs-invoice-img {
    filter: grayscale(1);
    width: 24px;
    height: 24px;
}
.order-doc-edit__info-individual-img {
    position: absolute;
    right: 20px;
    top: 12px;
    width: 56px;
    height: 56px;
    opacity: 0.7;
}
    
            
    
    .order-doc__table-wrapper {
    padding-bottom: 2px;
}
.order-doc__table-wrapper [fieldName='amount'] {
    max-width: 200px;
}
.order-doc-table {
    counter-reset: a;
}
.order-doc-table__row[newElement="true"] .order-doc-table__row-menu {
    display: none;
}
.order-doc-table__row .order-doc-table__editable-item {
    position: relative;
}
.order-doc-table__row .order-doc-table__editable-item--right {
    padding-right: 25px;
}
.order-doc-table__row .order-doc-table__editable-item--right {
    padding-right: 25px;
}
.order-doc-table__row:hover .order-doc-table__editable-item--right:after,
.order-doc-table__row:hover .order-doc-table__editable-item--left:before {
    content: '';
    display: block;
    position: absolute;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/base/document/OrderDocTableView.img/edit.svg);
    background-repeat: no-repeat;
    width: 19px;
    height: 22px;
    top: 7px;
}
.order-doc-table__editable-item--left:before {
    left: 4px;
}
.order-doc-table__editable-item--right:after {
    right: 4px;
}
.order-doc-table__row .order-doc-table__editable-item.active:before,
.order-doc-table__row .order-doc-table__editable-item.active:after {
    content: none;
}
.order-doc-table .article-counter-container .article-counter:before {
    content: counter(a);
    counter-increment: a;
}
.order-doc-table tr[newElement] .article-counter-container .article-counter:before {
    content: '';
}
.order-doc-table__item.order-doc-table__item--stock {
	padding-top:0;
	padding-bottom:0;
}
.show-if-not-new-element > * {
    display: none !important;
}
.order-doc-table__row .order-doc-table__tooltip.no-tooltip .order-doc-table__tooltip-link {
    color: #8C8795;
}
.order-doc-table__row:hover .order-doc-table__tooltip.no-tooltip .order-doc-table__tooltip-link {
    color: #130F40;
}
.order-doc-table__row:hover .order-doc-table__bonus {
    color:#4EB857 !important;
}
.order-doc-table__tooltip-container {
    display: flex;
    align-items: center;
    gap: 8px;
}
.order-doc-edit__lock-menu-icon {
    display: block;
    width: 4px;
    height: 21px;
    padding: 5px 14px;
	  background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 1px solid transparent;
    border-radius: 3px;
    position: relative;
}
.order-doc-edit__lock-menu-icon.order-doc-edit__lock-menu-icon--active {
    background-color: #fff;
    border-radius: 3px 3px 0px 0px;
    border: 1px solid #CAEACD;
    box-shadow: 0px 0px 4px rgba(19, 15, 64, 0.1);
}
.order-doc-edit__lock-menu-icon--active::before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 28px;
    right: 0;
    height: 3px;
    width: 100%;
    background: linear-gradient(to bottom, #fff 2px, #CAEACD 1px, transparent 1px),
                      linear-gradient(to right, #fff, #fff 6px, transparent 1px), 
                      linear-gradient(to left, #fff, #fff 6px, transparent 1px);
    background-repeat: no-repeat;
    z-index: 6;
}
.order-doc-edit__lock-menu-container {
    display: none;
    position: absolute;
    min-width: 200px;
    top: 31px;
    right: 0;
    border-radius: 3px 0px 3px 3px;
    border: 1px solid #CAEACD;
    background-color: #fff;
    box-shadow: 0px 0px 4px rgba(19, 15, 64, 0.1);
	z-index: 5;
}
.order-doc-edit__lock-menu-container.order-doc-edit__lock-menu-container--expanded {
    display: block;
}
.order-doc-edit__locked-message {
    display: block;
    padding: 6px 15px;
    color: #130F40;
}
.order-doc-table__input-row-label {
    white-space: nowrap;
    color: #130F40;
}
.order-doc-table__input-item {
    padding-left: 16px !important;
    padding-right: 5px !important;
}
    
            
    
    .operation-successful-template__alert-dialog-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.operation-successful-template__alert-dialog-message {
    font-size: 20px;
    margin-top: 16px;
    color: #4EB857;
}
.operation-successful-template__alert-dialog-message.operation-successful-template__alert-dialog-message--gray {
    color: #434343;
}
.operation-successful-template__alert-dialog-subtitle {
    font-size: 14px;
    color: #666071;
    font-weight: 600;
    margin-top: 16px;
}
.operation-successful-template__alert-dialog-description {
    font-size: 16px;
    color: #9C9C9C;
    text-align: left;
    margin-top: 20px;
    margin-bottom: 10px;
    display: flex;
    justify-content: center;
}
    
            
    
    .added-to-basket {
	padding: 16px;
	width: 368px;
	text-align: left;
	white-space: normal;
}
.added-to-basket__title {
	font-size: 14px;
	line-height: 16px;
	color: #434343;
	margin: 0 0 16px;
}
.added-to-basket__title-link {
	text-decoration: none;
	color:#4EB857;
}
.added-to-basket__title-link:hover {
	color:#130F40;
}
.added-to-basket__message {
	font-size: 14px;
	line-height: 16px;
	color: #666071;
	margin-bottom: 16px;
}
.button.added-to-basket__button {
	height: 32px;
	line-height: 30px;
	font-size: 14px;
	border-radius: 6px;
}
.added-to-basket__button:not(:last-child) {
	margin-bottom: 8px;
}
    
            
    
    .order__delivery-rules-wrapper {
    position: relative;
    float: right;
    margin-top: -41px;
}
.form-usual__input-row--margin {
    margin-top: 3px;
    justify-content: space-between;
}
.order-table__hint-info--margin {
    margin-left: 6px;
    margin-top: -2px;
}
.address-form__status {
	display: block;
	height: 24px;
}
.form-usual__text.order-edit__status-attention {
    color: #FF6B00;
}
.form-usual__text.order-edit__status-success {
    color: #4EB857;
}
.order-edit__status-img {
	width: 16px;
	height: 16px;
}
.order-edit__time-intervals-notification {
	font-size: 14px;
	color: #9C9C9C;
	margin-left: 16px;
}
.order-edit__time-intervals-notification .form-usual__link {
	display: inline-block;
}
.address-form__find-address-icon {
	display: block;
	position: absolute;
	right: 32px;
	top: 16px;
	width: 16px;
	height: 16px;
	cursor: default;
}
.address-form__find-address-icon .tooltip--position-bottom-left {
	right: -26px;
}
.form-usual__field_switcher {
	box-sizing: border-box;
	padding-left: 16px;
	width: 16.7%;
}
.form-usual__field_switcher > .form-usual__field_switcher_button {
	height: 48px;
	width: 100%;
	box-sizing: border-box;
	font-size: 12px;
	line-height: 28px;
	text-align: center;
}
.address-form__suggest-icon {
	display: block;
	float: right;
	top: 10px;
	width: 30px;
	height: 30px;
	margin-bottom: -30px;
	cursor: default;
	background-repeat: no-repeat;
	position: relative;
	z-index: 2;
}
.address-form__suggest-icon--search {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/AddressForm/AddressFormView.img/icon-search.svg);
	background-position: 6px 8px;
}
.address-form__suggest-item {
	display: flex;
	align-items: center;
	color: #9C9C9C;
}
.address-form__suggest-item-notfound {
	color: #FF6B00;
	margin-right: 8px;
}
.address-form__suggest-item-btn.button {
	border-radius: 6px;
	padding: 4px 24px;
	margin-left: 16px;
}
.address-form__suggest-icon--map {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/AddressForm/AddressFormView.img/icon-map.svg);
	background-position: 6px 7px;
}
.coordinates__map {
	height: 392px;
	width: 100%;
}
.coordinates__map ymaps {
	border-radius: 9px;
}
.coordinates__map > ymaps {
	min-width: 100% !important;
	width: 100% !important;
}
.coordinates__map > ymaps > ymaps:first-child {
	min-width: 100% !important;
	width: 100% !important;
}
.coordinates__map-under-search {
	margin-top: 16px;
}
.coordinates__submit {
	width: fit-content;
	margin: 24px auto 0 auto;
}
.coordinates__submit-btn {
	width: 100%;
}
.address-form__title {
	color: #434343;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
}
@media screen and (max-height: 650px) {
	.coordinates__map {
		height: 250px;
	}
}
    
            
    
    
.order-map-skeleton{
    position: relative;
    height: 344px;
    overflow: hidden;  
    background: #F5F5F5; 
}
.order-map-skeleton__gradient{
    width:929px;
    height: 818px;
    position:absolute;
    transform: rotate(-135deg) translateY(-100%);
    background: linear-gradient(157.68deg, rgba(245, 245, 245, 0) 10.84%, #F5F5F5 30.55%);
    animation: skeleton 1.2s steps(8, end) infinite;
    animation-delay: 0.3s;
    filter: blur(50px);
}
@keyframes skeleton {
    0% {
        transform: rotate(-135deg) translateY(-100%);
    }
    100% {
        transform: rotate(-135deg) translateY(100%);
    }
} 
.order-map-skeleton__input{
    width: 100%;
    height: 32px;
    border-radius: 12px;
    background: #EAEAEA;
    margin-bottom: 16px;
}
@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}
.order-map-skeleton__wrapper {
    margin-right: 16px;
    overflow: hidden;
    position: relative;
}
.order-map-skeleton__wrapper:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 255, 255, 1) 90%, rgba(0, 0, 0, 0));
    background-repeat: no-repeat;
    background-size: 450px 400px;
    animation: shimmer 1s linear infinite;
    z-index: 2;
    opacity: 0.3;
}
.order-map-pickup-skeleton__input{
    width: 100%;
    height: 32px;
    border-radius: 12px;
    background: #EAEAEA;
    margin-bottom: 10px;
}
.order-map-pickup-skeleton__checkboxes{
    width: 200px;
    height: 32px;
    border-radius: 12px;
    background: #EAEAEA;
    margin-bottom: 8px;
}
.order-map-pickup-skeleton__map-with-info{
    display: flex;
    gap: 8px;
}
.order-map-pickup-skeleton__info-blocks{
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 50%;
}
.order-map-pickup-skeleton__info-block-item{
    width: 100%;
    height: 150px;
    border-radius: 12px;
    background: #EAEAEA;
}
.order-map-pickup-skeleton{
    position: relative;
    height: auto;
    overflow: hidden;  
    width: 50%;
    background: #F5F5F5;
}
    
            
    
    .attachment__row {
  box-sizing: border-box;
}
.attachment__label.validation_error {
  border: 1px solid #ff0000;
}
.attachment__label {
  display: flex;
  padding: 20px;
  box-sizing: border-box;
  border-width: 1px;
  border-color: #4EB857;
  border-style: dashed;
  border-radius: 3px;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  height: 121px;
  transition: border 0.2s, box-shadow 0.2s;
}
.attachment--disabled .attachment__label {
  border-color: #9C9C9C;
  cursor: default;
}
.attachment--with-files .attachment__label {
  height: 73px;
}
.attachment__label:hover {
  box-shadow: inset 0 0 9px 1px rgba(19, 15, 64, 0.1);
  opacity: 0.7;
  border-style: solid;
  border-color: rgba(19, 15, 64, 0.2);
}
.attachment--disabled .attachment__label:hover {
  border-color: #9C9C9C;
  box-shadow: none;
  opacity: 1;
  border-style: dashed;
}
.attachment__drop-zone-text {
  font-size: 12px;
  color: #ACABBC;
  margin-left: 5px;
  max-width: 340px;
  display: inline-block;
}
.attachment__file-remove-img {
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 8px;
  cursor: pointer;
  outline: none;
  border: none;
}
.attachment__file-name-wrap {
  display: flex;
  align-items: center;
  white-space: nowrap;
  padding: 4px 8px;
  background: #F7F7F7;
  border-radius: 8px;
}
.attachment__notification {
  color: #FF6B00;
}
.attachment__notification {
  display: none;
  margin-bottom: 5px;
}
.attachment__file-row {
  list-style-type: none;
  display: none;
}
.attachment__file-row-wrapper {
  overflow-x: auto;
  height: 100%;
  display: flex;
  flex-direction: row;
  border-radius: 6px;
  padding: 0;
  gap: 8px;
  margin-top: 8px;
  margin-bottom: 0;
}
.attachment--with-files .attachment__file-row-wrapper {
  height: 41px;
}
.attachment__file-name {
  display: inline-block;
  padding: 0 7px 3px 0;
  vertical-align: middle;
  font-size: 14px;
  background-repeat: no-repeat;
  background-position: -2px 1px;
}
.attachment__label-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.attachment__tooltip-container {
  position: relative;
}
.attachment__label-icon {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
}
    
            
    
    
    
            
    
    .basket-spinner {
    position: relative;
    padding: 8px;
    border-radius: 9px 9px 0 0;
}
.basket-spinner--with-popup {
    display: flex;
    justify-content: center;
}
.basket-spinner[data-type="SMALL_WHITE"] {
    padding: 16px 8px !important;
}
.basket-spinner--small-pieces {
    height: 110px;
}
.basket-spinner.basket-spinner--home-white {
    padding: 0;
    border-radius: 6px;
}
.basket-spinner--small-pieces .amount-to-weight__content-amount-suggest-icon {
    transform: scale(1.5);
}
.basket-spinner__small-pieces-add-basket {
    height: 110px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.basket-spinner__add-wrapper:not([style*="display: none"]) ~ .basket-spinner__small-pieces-add-basket .basket-spinner__sale-info,
.basket-spinner__add-wrapper[style*="display: flex"] ~ .basket-spinner__small-pieces-add-basket .basket-spinner__sale-info {
    display: none;
}
.basket-spinner__add-wrapper .basket-spinner__sale-info {
    margin-top: 0;
}
.basket-spinner__sale-info {
    font-size: 14px;
    line-height: 16px;
    color: #9C9C9C;
    margin: 8px 0 16px 0;
}
.basket-spinner--small-pieces .basket-spinner__link {
    margin: 0;
}
.basket-spinner__sale-info-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin-left: 16px;
}
.basket-spinner--small-pieces .tooltip__content {
    min-width: unset;
}
.basket-spinner[data-type="SMALL"] {
    padding: 8px !important;
}
.basket-spinner[data-type="SMALL"] .amount-to-weight-wrapper {
    bottom: calc(100% - 62px);
}
.basket-spinner--with-link.basket-spinner {
    padding: 0;
}
.basket-spinner--preview.basket-spinner {
    padding: 0;
    min-width: 120px;
    width: 120px;
}
.product-preview--list-item.product-preview--list-suggest .basket-spinner--preview.basket-spinner {
    width: 100px;
    min-width: 100px;
    height: 32px;
}
.basket-spinner__add-btn {
    display: inline-block;
    background-color: #4EB857;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/BasketSpinner.img/add-to-basket.svg);
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    border: 1px solid transparent;
    border-radius: 9px;
    height: 40px;
    width: 160px;
    text-align: center;
    box-sizing: border-box;
    padding: 0 12px;
    overflow: hidden;
    outline: none;
    cursor: pointer;
}
.product-preview[data-card-type="attendant"] .basket-spinner__add-btn,
.product-preview[data-card-type="similar"] .basket-spinner__add-btn,
.basket-spinner--sm-white .basket-spinner__add-btn,
.basket-spinner--home-white .basket-spinner__add-btn {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/BasketSpinner.img/add-to-basket-inversed.svg);
    border: 1px solid #4EB857;
    color: #4EB857;
    font-size: 14px;
    line-height: 16px;
    border-radius: 6px;
    background-color: #fff;
    text-align: center;
    width: 120px;
    height: 40px;
    cursor: pointer;
    min-width: 120px;
}
.basket-spinner.basket-spinner--home-white .basket-spinner__add-btn {
    width: 166px;
}
.basket-spinner--preview .basket-spinner__add-btn {
    font-size: 14px;
    line-height: 16px;
    border-radius: 6px;
    text-align: center;
    width: 120px;
    height: 40px;
    cursor: pointer;
    min-width: 120px;
    position: relative;
    bottom: -1px;
}
.product-preview--list-item.product-preview--list-suggest .basket-spinner--preview .basket-spinner__add-btn {
    width: 100px;
    min-width: 100px;
    height: 32px;
    bottom: 0;
    cursor: pointer;
}
.product-preview--list-item.product-preview--list-suggest .product-preview__add-basket-wrapper {
    box-sizing: border-box;
    width: 240px;
    padding: 4px 4px 4px 12px;
    border-radius: 6px 0 6px 0;
}
.product-preview[data-card-type="attendant"] .basket-spinner__add-btn:hover,
.product-preview[data-card-type="similar"] .basket-spinner__add-btn:hover,
.basket-spinner--sm-white .basket-spinner__add-btn:hover,
.basket-spinner--home-white .basket-spinner__add-btn:hover {
    background-color: #4EB85712;
}
.basket-spinner.basket-spinner--sm {
    padding: 8px 0;
}
.basket-spinner--small-pieces .basket-spinner__add-btn,
.basket-spinner--with-link .basket-spinner__add-btn {
    width: 100%;
    color: #fff;
    background-color: #4ab957;
    height: 40px;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    outline: none;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    background-image: none;
}
.basket-spinner--small-pieces .basket-spinner__add-btn:hover,
.basket-spinner--with-link .basket-spinner__add-btn:hover {
    background-color: #45c850;
}
.basket-spinner__add {
    display: grid;
    width: 160px;
}
.basket-spinner--home-white .basket-spinner__add {
    width: 100%;
}
.basket-spinner--preview .basket-spinner__add {
    width: 120px;
}
.product-preview--list-item.product-preview--list-suggest .basket-spinner--preview .basket-spinner__add {
    width: 80px;
}
.basket-spinner--sm .basket-spinner__add,
.basket-spinner--sm-white {
    width: 137px;
}
.basket-spinner--home-white {
    width: 100%;
}
.basket-spinner--guest-basket .basket-spinner__add {
    width: 117px;
}
.basket-spinner--guest-basket.basket-spinner {
    padding: 16px 8px;
}
.basket-spinner__add-dec {
    grid-row: 1;
    grid-column: 1;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/BasketSpinner.img/dec.svg);
}
.basket-spinner__add-count {
    grid-row: 1;
    grid-column: 2;
}
.basket-spinner__add-inc {
    grid-row: 1;
    grid-column: 3;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/BasketSpinner.img/inc.svg);
}
.basket-spinner__add:hover .basket-spinner__add-count,
.basket-spinner__add-count:active,
.basket-spinner__add-count:focus {
    border-top: 1px solid #EAEAEA;
    border-bottom: 1px solid #EAEAEA;
}
.basket-spinner__add:hover .basket-spinner__add-dec,
.basket-spinner__add-count:active + .basket-spinner__add-dec,
.basket-spinner__add-count:focus + .basket-spinner__add-dec {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.basket-spinner__add:hover .basket-spinner__add-inc,
.basket-spinner__add-count:active + .basket-spinner__add-dec + .basket-spinner__add-inc,
.basket-spinner__add-count:focus + .basket-spinner__add-dec + .basket-spinner__add-inc {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.basket-spinner__add-dec,
.basket-spinner__add-inc {
    background-color: #EAEAEA;
    background-repeat: no-repeat;
    background-position: center;
    color: #4EB857;
    border-radius: 6px;
    height: 40px;
    width: 40px;
    border: none;
    outline: none;
    cursor: pointer;
    transition: .2s;
}
.product-preview--list-item.product-preview--list-suggest .basket-spinner__add-dec,
.product-preview--list-item.product-preview--list-suggest .basket-spinner__add-inc {
    width: 32px;
    height: 32px;
}
.basket-spinner__add-dec:hover,
.basket-spinner__add-inc:hover {
    background-color: #E3E2E5;
}
.basket-spinner--sm .basket-spinner__add-dec,
.basket-spinner--sm .basket-spinner__add-inc,
.basket-spinner--guest-basket .basket-spinner__add-dec,
.basket-spinner--guest-basket .basket-spinner__add-inc,
.basket-spinner--sm-white .basket-spinner__add-dec,
.basket-spinner--sm-white .basket-spinner__add-inc {
    height: 32px;
    width: 32px;
}
.basket-spinner__add-count {
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    height: 40px;
    width: 80px;
    box-sizing: border-box;
    outline: none;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-left: none;
    border-right: none;
    transition: .2s;
    position: relative;
    z-index: 10;
    background: transparent;
}
.basket-spinner--home-white .basket-spinner__add-count {
    width: 85px;
}
.basket-spinner--sm .basket-spinner__add-count,
.basket-spinner--sm-white .basket-spinner__add-count {
    height: 32px;
    width: 73px;
}
.basket-spinner--guest-basket .basket-spinner__add-count {
    height: 32px;
    width: 53px;
}
.basket-spinner--preview .basket-spinner__add-count {
    width: 40px;
}
.product-preview--list-item.product-preview--list-suggest .basket-spinner__add-count {
    height: 32px;
    width: 36px;
}
.basket-spinner__add-btn {
    display: inline-block;
    background-color: #4EB857;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/BasketSpinner.img/add-to-basket.svg);
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    border: 1px solid transparent;
    border-radius: 9px;
    height: 40px;
    width: 160px;
    text-align: center;
    box-sizing: border-box;
    padding: 0 12px;
    overflow: hidden;
    outline: none;
    cursor: pointer;
}
.basket-spinner__add-btn:hover {
    background-color: #45C850;
}
.basket-spinner--sm .basket-spinner__add-btn,
.basket-spinner--sm-white .basket-spinner__add-btn {
    height: 32px;
    width: 137px;
}
.basket-spinner--guest-basket .basket-spinner__add-btn {
    height: 32px;
    width: 117px;
}
.basket-spinner__add-popup {
    display: none;
    position: absolute;
    top: 47px;
    z-index: 110;
    right: 0;
    border-radius: 9px 0 9px 9px;
    box-shadow: 1px 3px 6px rgba(67, 59, 82, 0.1), -1px 3px 6px rgba(67, 59, 82, 0.1);
    background: #fff;
}
.add-to-basket--expanded .basket-spinner__add-popup {
    display: block;
}
.add-to-basket--expanded.basket-spinner__add-spinner {
    background: #fff;
}
.basket-spinner__add-wrapper {
    display: flex;
    flex-direction: row;
}
.basket-spinner__link {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    text-decoration: none;
    width: 100%;
    height: 38px;
    color: #4ab957;
    border: 1px solid #4EB857;
    text-align: center;
    font-size: 16px;
    line-height: 1;
    margin-left: 16px;
    border-radius: 6px;
}
.basket-spinner-link:hover {
    background-color: rgba(78, 184, 87, 0.1);
}
.basket-spinner__input-wrapper {
    position: relative;
    background-color: #FFF;
}
    
            
    
    .basket {
  	width: 100%;
	height:100%;
	position: relative;
    right: 0;
    flex: 0 1 auto;
}
.header__bottom-line--fixed .basket {
	width: 195px;
    max-width: 195px;
	flex: none;
    transition: width .5s ease-in-out;
}
.header__bottom-line--fixed .basket__reduced {
	width: 68px;
    transition: width .5s ease-in-out;
}
.header__bottom-line--fixed .basket__reduced .basket__link {
	width: 68px;
    transition: width .5s ease-in-out;
}
.header__bottom-line--fixed .basket__link {
	width: 195px;
	transition: width .5s ease-in-out;
}
.basket__link {
	display:flex;
	flex-direction: row;
	text-decoration: none;
	height:100%;
	width:100%;
	align-items: center;
    justify-content: center;
	text-align: center;
	background: transparent;
}
.header__right-blocks:has(.header__middle-blocks:has(.header__show-header-middle--visible)) .header__right-blocks.header__basket-block {
    justify-content: space-between;
}
.basket__summary-text {
	display: flex;
	align-items: center;
	gap: 4px;
    font-size: 12px;
    line-height: 100%;
    color: #434343;
}
.basket__summary-text-tooltip-container {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40px;
	height: 40px;
}
.basket__icon {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/BasketView.img/basket_new.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
	display: block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	z-index: 10;
    position: relative;
}
.basket__icon.basket-icon {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/BasketView.img/basket_new.svg);
}
.basket__icon.basket-small-icon {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/BasketView.img/basket_new__small.svg);
}
.basket__icon.basket-loader-icon {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/BasketView.img/basket_new__shop_loader.svg);
}
.basket__icon > .basket-set-active-icon {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/BasketView.img/arrow-set-active.svg);
    background-size: contain;
    position: absolute;
    top: 1px;
    right: 0;
}
.basket__status {
    color: #434343;
}
.basket__icon-request {
	display: block;
	position: absolute;
	width: 36px;
	height: 31px;
	right: 0;
    bottom: 0;
	z-index: -1;
}
.basket__icon-request ~ .tooltip--position-bottom-left {
	right: -14px;
    top: 45px;
}
.basket__successful.basket__icon {
	background: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/BasketView.img/circle_arrow.svg) no-repeat;
	width: 25px;
	height: 20px;
	margin-right: 2px;
	margin-left: 6px;
}
.basket__successful.basket__icon .basket__count {
	display: none;
}
.basket__summary {
    box-sizing: border-box;
    display:inline-flex;
    height:100%;
    max-width: fit-content;
    padding-right:3px;
    flex-flow:column nowrap;
    justify-content: center;
	line-height:100%;
	vertical-align: top;
	text-align:left;
	font-size:12px;
	color:#130F40;
	z-index: 10;
    overflow: hidden;
    opacity: 1;
    visibility: visible;
    transition:
            max-width 0.5s ease-in-out,
            opacity 1.25s ease,
            visibility 0s linear 0.25s;
}
.basket__summary--hidden {
    max-width: 0;
    opacity: 0;
    visibility: hidden;
    transition:
            max-width 0.5s ease-in-out,
            opacity 0.7s ease,
            visibility 0s linear 1s;
}
.basket__count {
	display:inline-block;
	background: #FF6B00;
	color:#fff;
	font-size:6px;
	text-align:center;
	min-width:10px;
	max-width:fit-content;
	height:10px;
	line-height:10px;
	padding: 0 2px;
	white-space:nowrap;
	border-radius: 10px;
	box-sizing:border-box;
    position: absolute;
    top: 1px;
    right: 0;
}
.basket__order-text {
	color: #4EB857;
}
.basket__update-text {
	color: #130F40;
}
    
            
    
    .cabinet-menu__menu-btn {
    box-sizing: border-box;
    width: 36px;
    height: 36px;
    z-index: 4004;
    padding: 2px 0 2px 8px;
    border: 1px solid transparent;
    border-radius: 0 18px 18px 0;
    display: flex;
    align-items: center;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/CabinetMenuView.img/login-state-gray-full-size.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
    background-color: #FFFFFF;
    flex: 1 1 auto;
    transition: all 0.5s ease-in-out;
}
.cabinet-menu__menu-btn--full-size {
    width: 166px;
    transition: all 0.5s ease-in-out;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/CabinetMenuView.img/login-state-gray.svg);
}
.cabinet-menu__info-company,
.cabinet-menu__info-user-name {
    box-sizing: border-box;
    width: 100%;
    display: block;
    font-size: 12px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.cabinet-menu__info-company {
    color: #ACABBC;
}
.cabinet-menu__info-user-name {
    color: #4EB857;
}
.cabinet-menu__info-wrapper {
    box-sizing: border-box;
    width: 122px;
    max-width: 0;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    display: flex;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    white-space: nowrap;
    transition:
            max-width 0.5s ease-in-out,
            opacity 1s ease,
            visibility 0s linear 1s;
}
.cabinet-menu__info-wrapper--full-size {
    max-width: 122px;
    opacity: 1;
    visibility: visible;
    transition:
            max-width 0.5s ease-in-out,
            opacity 0.7s ease,
            visibility 0s linear 0s;
}
.cabinet-menu__instructions-link {
    height: 24px;
}
.cabinet-menu__secondary-link:hover::after,
.cabinet-menu__secondary-link:hover::before,
.cabinet-menu__links-group-icon,
.cabinet-menu__cabinet-content-icon,
.cabinet-menu__cabinet,
.cabinet-menu__menu-btn {
    position: absolute;
}
.cabinet-menu__cabinet {
    width: 250px;
    top: calc(100% - 45px);
    left: -2px;
    border-radius: 9px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.18);
}
.cabinet-menu__cabinet,
.cabinet-menu__logout-icon {
    display: none;
}
.cabinet-menu__secondary-link-icon,
.cabinet-menu__secondary-link,
.cabinet-menu__primary-link:hover .cabinet-menu__logout-icon,
.header__middle-blocks.header__middle-blocks--transparent-border .cabinet-menu__cabinet,
.header__middle-blocks.header__middle-blocks--transparent-border .cabinet-menu__white-mark-block {
    display: block;
}
.header__middle-blocks.header__middle-blocks--login-link-note .cabinet-menu__menu-btn {
    border: 1px solid #EAEAEA;
}
.header__middle-blocks--login-link-note.header__middle-blocks {
    border: none;
}
.cabinet-menu__links-group {
    margin: 10px 0;
    background-color: #FFF;
    position: relative;
}
.cabinet-menu__links-group--first-item {
    margin-top: 0;
}
.cabinet-menu__link-wrapper {
    position: relative;
    z-index: 2;
}
.cabinet-menu__primary-link {
    width: 100%;
    height: 40px;
    text-decoration: none;
    padding-left: 20px;
    color: rgba(67, 59, 82, 0.8);
    line-height: 40px;
    position: relative;
    overflow: hidden;
}
.cabinet-menu__primary-link:hover .cabinet-menu__loyalty-bonus-img {
    display: block;
}
.cabinet-menu__link-text {
    font-size: 14px;
    color: #898484;
}
.cabinet-menu__link-text--primary {
    color: #4EB857;
}
.cabinet-menu__loyalty-bonus-img {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 10px;
    bottom: -4px;
    display: none;
}
.cabinet-menu__link-wrapper::after {
    display: none;
    content: ' ';
    position: absolute;
    width: 4px;
    margin-top: 4px;
    height: 32px;
    border-radius: 0 3px 3px 0;
    top: 0;
    left: 0;
    background: #4EB857;
}
.cabinet-menu__link-wrapper:hover.cabinet-menu__link-wrapper::before {
    content: ' ';
    position: absolute;
    width: 4px;
    margin-top: 4px;
    height: 32px;
    border-radius: 0 3px 3px 0;
    top: 0;
    left: 0;
    background: #666071;
}
.cabinet-menu__link-wrapper--loyalty-program.cabinet-menu__link-wrapper:hover.cabinet-menu__link-wrapper::before {
    background: #247D1B;
}
.cabinet-menu__link-wrapper--exit.cabinet-menu__link-wrapper:hover.cabinet-menu__link-wrapper::before {
    background: #FFF;
}
.cabinet-menu__link-wrapper--loyalty-program.cabinet-menu__link-wrapper:hover .cabinet-menu__link-text.cabinet-menu__link-text--primary {
    color: #247D1B;
}
.cabinet-menu__link-wrapper.cabinet-sidebar__link-wrapper--current:hover.cabinet-menu__link-wrapper::after {
    background: #247D1B;
}
.cabinet-menu__link-wrapper.cabinet-menu__link-wrapper--loyalty-program {
    background: #F9FFF6;
}
.cabinet-sidebar__link-wrapper--current .cabinet-menu__link-text {
    color: #4EB857
}
.cabinet-menu__link-text--red-text {
    color: #EC2227;
}
.cabinet-menu__primary-link:hover .cabinet-menu__link-text:not(.cabinet-menu__link-text--red-text) {
    color: #666071;
}
.cabinet-menu__primary-link:hover .cabinet-menu__link-text .cabinet-menu__cabinet-content {
    background-color: #F9F9F9;
}
.cabinet-menu__link-wrapper,
.cabinet-menu__primary-link--with-icon {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.cabinet-menu__logout-icon {
    height: 20px;
    width: 20px;
    margin-right: 10px;
}
.cabinet-menu__cabinet-content-icon {
    width: 31.5px;
    height: 63px;
    top: 0;
    left: 0;
    aspect-ratio: auto;
}
.cabinet-menu__links-group-icon {
    right: 5px;
    bottom: 0;
    z-index: 1;
}
.cabinet-menu__links-group-icon--document {
    bottom: -12px;
}
.cabinet-menu__links-group-icon--basket {
    bottom: -3px;
}
.cabinet-menu__links-group-icon--ruble {
    right: 8px;
}
.cabinet-menu__link-wrapper:hover {
    z-index: 3;
}
.cabinet-menu__link-wrapper:hover > .cabinet-menu__secondary-link {
    visibility: visible;
}
.cabinet-menu__secondary-link--info .cabinet-menu__secondary-link-icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px 20px;
}
.cabinet-menu__secondary-link {
    position: relative;
    text-decoration: none;
    visibility: hidden;
}
.cabinet-menu__secondary-link-icon {
    height: 20px;
    width: 20px;
    margin: 10px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/CabinetMenuView.img/add.svg);
    background-position: center;
    background-repeat: no-repeat;
}
.cabinet-menu__secondary-link:hover .cabinet-menu__secondary-link-icon {
    animation-duration: .5s;
    animation-name: addrotation;
}
.cabinet-menu__secondary-link--info:hover .cabinet-menu__secondary-link-icon {
    animation-duration: .5s;
    animation-name: addfullrotation;
}
.cabinet-menu__secondary-link:hover::before {
    content: attr(data-tooltip);
    bottom: -20px;
    z-index: 10;
    display: inline-block;
    padding: 3px 6px;
    background: #fff;
    color: #4eb857;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;
    font-size: 11px;
    line-height: 13px;
    white-space: nowrap;
    left: auto;
    right: 7px;
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.13);
    border-radius: 6px;
    border-bottom: 3px solid #4EB857;
}
.cabinet-menu__secondary-link:hover::after {
    content: "";
    z-index: 10;
    bottom: 0;
    left: 11px;
    display: inline-block;
    border: 9px solid transparent;
    border-bottom: 8px solid #fff;
}
.cabinet-menu__instructions-link.cabinet-menu__secondary-link:hover::after {
    bottom: -6px;
    pointer-events: none;
}
.cabinet-menu__instructions-link.cabinet-menu__secondary-link:hover::before {
    bottom: -28px;
    pointer-events: none;
}
.cabinet-menu__link-wrapper.cabinet-menu__link-wrapper--current>.cabinet-menu__secondary-link,
.cabinet-menu__link-wrapper.cabinet-menu__link-wrapper--current-add>.cabinet-menu__secondary-link,
.cabinet-menu__secondary-link--visible {
    visibility: visible;
}
.cabinet-menu__cabinet-content {
    margin-top: 70px;
    background-color: #F9F9F9;
}
.cabinet-menu__links-group--last-group.cabinet-menu__links-group {
    margin-bottom: 0;
}
.cabinet-menu__cabinet-content,
.cabinet-menu__links-group--last-group.cabinet-menu__links-group,
.cabinet-menu__link-wrapper--last-button {
    border-bottom-right-radius: 9px;
    border-bottom-left-radius: 9px;
}
.login__link-wrapper.cabinet-menu__link-wrapper {
    border-top: 1px solid #EAEAEA;
    border-bottom: 1px solid #EAEAEA;
}
.cabinet-menu__cabinet-template.custom-scrollbar::-webkit-scrollbar {
    width: 10px;
}
.cabinet-menu__cabinet-template.cabinet-menu__cabinet-template--h370 {
    max-height: 370px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.cabinet-menu-view {
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    padding: 2px;
}
@media screen and (max-height: 850px) {
    .cabinet-menu__cabinet-template {
        max-height: 370px;
        overflow-y: scroll;
        overflow-x: hidden;
    }
}
@media screen and (max-height: 650px) {
    .cabinet-menu__cabinet-template {
        max-height: 300px;
    }
}
@media screen and (max-height: 450px) {
    .cabinet-menu__cabinet-template {
        max-height: 200px;
    }
}
    
            
    
    .cabinet-orders-menu-button {
    box-sizing: border-box;
    width: 100%;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2px;
    background-color: #FAFAFA;
    cursor: pointer;
    z-index: 420;
    position: relative;
    border-radius: 3px;
}
.cabinet-orders-menu-button > svg {
    transform: rotate(0deg);
    transition: transform 0.6s ease;
}
.cabinet-orders-menu-title {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #9C9C9C;
}
.cabinet-orders-menu-button:hover .cabinet-orders-menu-title {
    color: #4EB857;
}
.cabinet-orders-menu-button:hover > svg > path {
    stroke: #4EB857;
}
.cabinet-orders-list-item {
    box-sizing: border-box;
    width: 100%;
    height: 72px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-color: #FFFFFF;
    cursor: default;
}
.cabinet-orders-list-item:first-of-type {
    margin-top: 8px;
}
.cabinet-orders-list-item:last-of-type {
    margin-bottom: 8px;
}
.cabinet-orders-list-item:hover {
    background-color: #FAFAFA;
    cursor: pointer;
}
.cabinet-orders-list-item:hover .cabinet-orders-list-item__text {
    color: #666071;
}
.cabinet-orders-list-item:hover .cabinet-orders-list-item__number {
    color: #247D1B;
}
.cabinet-orders-menu-button.orders-list-visible > svg {
    transform: rotate(180deg);
}
.cabinet-orders-list-item-icon {
    box-sizing: border-box;
    width: 52px;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
    visibility: hidden;
}
.cabinet-orders-list-item-icon.basket-icon__choose {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/CabinetOrdersMenuView.img/basket-icon__choose.svg);
}
.cabinet-orders-list-item-icon.basket-small-icon__choose {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/CabinetOrdersMenuView.img/basket-small-icon__choose.svg);
}
.cabinet-orders-list-item-icon.basket-loader-icon__choose {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/CabinetOrdersMenuView.img/basket-loader-icon__choose.svg);
}
.cabinet-orders-list-item:hover .cabinet-orders-list-item-icon {
    visibility: visible;
}
.cabinet-orders-list-item-props {
    box-sizing: border-box;
    width: 194px;
    padding-right: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #9C9C9C;
}
.cabinet-orders-list-item__text {
    height: 16px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.cabinet-orders-list-item__number {
    color: #434343;
}
.cabinet-orders-list-item__description {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.cabinet-orders-list {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
    background-color: #FFFFFF;
    position: relative;
    z-index: 420;
}
.cabinet-orders-list-sortable {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 8px;
}
.cabinet-orders-list-nav {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
}
.cabinet-orders-list-nav--top {
    height: 40px;
    justify-content: flex-start;
    color: #666071;
    border-bottom: 1px solid #EAEAEA;
    background-color: #FFFFFF;
    position: relative;
    z-index: 10;
}
.cabinet-orders-list-nav--top:hover {
    color: #434343;
}
.cabinet-orders-list-nav_add-order-icon {
    box-sizing: border-box;
    width: 52px;
    height: 100%;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/CabinetOrdersMenuView.img/add-order.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
}
.cabinet-orders-list-nav--top:hover .cabinet-orders-list-nav_add-order-icon {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/CabinetOrdersMenuView.img/add-order-hover.svg);
}
.cabinet-orders-list-nav_add-order-text {
    height: 100%;
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.cabinet-orders-list-nav--bottom {
    height: 32px;
    padding: 10px 16px;
    justify-content: center;
    gap: 12px;
    color: #4EB857;
    border-top: 1px solid #EAEAEA;
}
.cabinet-orders-list-nav--bottom:hover {
    color: #247D1B;
}
.cabinet-orders-list-sortable {
    padding: 0;
    margin: 0;
}
    
            
    
    .amount-to-weight-wrapper {
    display: flex;
    flex-direction: column;
    position: absolute;
    min-width: 100px;
    bottom: calc(100% - 70px);
}
.amount-to-weight {
    display: flex;
    flex-direction: column;
    position: relative;
}
.amount-to-weight .basket-spinner__add {
    width: 137px;
}
.amount-to-weight__title {
    color: #4EB857;
    white-space: nowrap;
    cursor: pointer;
    display: flex;
    gap: 4px;
}
.amount-to-weight__title-symbol {
    position: relative;
    bottom: -4px;
}
.amount-to-weight__title:hover {
    color: #247D1B;
}
.amount-to-weight__content-amount {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 16px;
    font-size: 14px;
}
.amount-to-weight__content-title {
    display: flex;
    justify-content: end;
    margin: 8px 16px 8px 0;
    font-size: 14px;
}
.amount-to-weight__content-amount-suggest-icon {
    width: 24px;
    height: 24px;
    object-fit: none;
    margin-right: 10px;
}
.amount-to-weight__content-amount-suggest-icon--weight.amount-to-weight__content-amount-suggest-icon {
    object-position: -335px -14px;
}
.amount-to-weight__content-amount-suggest-icon--amount.amount-to-weight__content-amount-suggest-icon {
    object-position: -416px -14px;
}
.amount-to-weight__content-amount-suggest {
    display: flex;
    align-items: center;
}
.amount-to-weight__tooltip.tooltip {
    display: none;
    min-width: 300px;
    padding: 12px 16px;
}
.amount-to-weight__tooltip.tooltip--primary:after {
    background: none;
}
.amount-to-weight__tooltip--show.amount-to-weight__tooltip {
    display: block;
}
.amount-to-weight__tooltip-wrapper {
    display: flex;
    justify-content: center;
}
.amount-to-weight__tooltip.tooltip--position-bottom-left {
    top: -50px;
    right: -36px;
}
.amount-to-weight__content-amount__suggest {
    display: block;
    width: 140px;
}
.product-card__main-card .amount-to-weight__tooltip-wrapper {
    justify-content: end;
    margin-right: 8px;
}
.product-sticky__add-to-basket .amount-to-weight-wrapper {
    display: none;
}
.table-usual__item .amount-to-weight__title {
    margin-top: 8px;
}
.table-usual__item .amount-to-weight__tooltip-wrapper {
    justify-content: end;
}
.product-card__main-card .amount-to-weight-wrapper {
    left: 67px;
    bottom: calc(100% - 67px);
}
.product-card__main-card .amount-to-weight__tooltip.tooltip {
    width: 330px;
}
.product-card__main-card  .amount-to-weight__tooltip.tooltip--position-bottom-left {
    top: -62px;
    right: -14px;
}
.product-card__main-card .amount-to-weight__title-amount {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 38px;
}
.order__amount-to-weight-wrapper .amount-to-weight__tooltip-wrapper {
    position: relative;
}
.order__amount-to-weight-wrapper .basket-spinner__add-count {
    width: 70px;
    height: 34px;
}
.order__amount-to-weight-wrapper .basket-spinner__add-dec,
.order__amount-to-weight-wrapper .basket-spinner__add-inc {
    width: 34px;
    height: 34px;
}
.order__amount-to-weight-wrapper .amount-to-weight__tooltip.tooltip--position-bottom-left {
    top: -36px;
    right: -62px;
}
.invoice__amount-to-weight-wrapper .amount-to-weight__tooltip.tooltip {
    width: 320px;
}
.order__amount-to-weight-wrapper .amount-to-weight__title {
    bottom: -20px;
    height: 40px;
    display: flex;
    align-items: end;
    position: absolute;
}
.basket-spinner--guest-basket .order__amount-to-weight-wrapper .amount-to-weight__tooltip-wrapper {
    left: 42px;
}
.basket-spinner--guest-basket .amount-to-weight__tooltip.tooltip--position-bottom-left {
    top: -44px;
    right: -75px;
}
.basket-spinner--guest-basket .basket-spinner__add-dec,
.basket-spinner--guest-basket .basket-spinner__add-inc {
    width: 32px;
    height: 32px;
}
.basket-spinner--guest-basket .basket-spinner__add {
    width: 133px;
    justify-content: center;
}
    
            
    
    .catalogue-menu__wrapper {
    postition: relative;
}
.catalogue-menu {
    display: none;
    position: absolute;
    min-width: 100%;
    background: linear-gradient(to right, #F9F9F9, #FFF);
    z-index: 1001;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.catalogue-menu.catalogue-menu--fixed {
    position: fixed;
    top: 58px!important;
    left: 0;
}
.catalogue-menu.catalogue-menu--collapsed {
    display: block;
}
.category-title__item-link,
.category-title__link {
    display: inline-block;
    color: inherit;
    text-decoration: none;
    line-height: 1;
    padding: 8px 10px;
    box-sizing: border-box;
}
.catalogue-menu__category-container > .category-column > .category-column > .category-title__item .category-title__item-link {
    padding: 0;
}
.category-title__item-link {
    color: #4EB857;
    font-size: 14px;
}
.category-title__item-link--padding-bottom {
    padding-bottom: 12px;
}
.catalogue-menu__link {
	display: flex;
    align-items: center;
	text-decoration: none;
    min-height: 48px;
	color: inherit;
    padding: 0 10px;
    border: 1px solid #F9F9F9;
    box-sizing: border-box;
    border-radius: 6px 0 0 6px;
    border-right: 1px solid rgba(229,229,229,1);
}
.catalogue-menu__link--end-row {
    border-radius: 6px 0 0 0;
}
.catalogue-menu__link--active,
.category-title__link:hover {
    background: #FFF;
    border: 1px solid rgba(229,229,229,1);
    border-right: 1px solid transparent;
    box-sizing: border-box;
}
.category-title__item-link:hover {
    color: #247D1B;
    transition: all 0.5s;
}
.catalogue-menu__link-icon {
    width: 32px;
    height: 32px;
    margin-right: 6px;
}
.catalogue-menu__link--promos {
    color: #FF002E;
    border-radius: 0 0 0 6px;
    border-top: 1px solid rgba(229,229,229,1);
    border-right: 1px solid rgba(229,229,229,1);
}
.catalogue-menu__link--active.catalogue-menu__link--first-link,
.catalogue-menu__link--active.catalogue-menu__link--promos {
    border-right: 1px solid #FFF;
    border-top: 1px solid #FFF;
}
.catalogue-menu__link--first-link {
    border-radius: 0 0 0 6px;
    border-top: 1px solid rgba(229,229,229,1);
    border-right: 1px solid rgba(229,229,229,1);
}
.catalogue-menu__link-icon--discounts {
    width: 32px;
    height: 32px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    will-change: transform;
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/CatalogueMenu.img/percent-red.svg) center center no-repeat;
}
.catalogue-menu__link--promos:hover {
    border-radius: 0 0 0 6px;
    border-right: 1px solid rgb(249, 249, 249);
}
.catalogue-menu__link--promos:hover .catalogue-menu__link-icon--discounts {
    -webkit-transform: rotate(-180deg) scale(1);
    -moz-transform: rotate(-180deg) scale(1);
    -o-transform: rotate(-180deg) scale(1);
    -ms-transform: rotate(-180deg) scale(1);
    transform: rotate(-180deg) scale(1);
}
.catalogue-menu__title {
    padding: 10px;
    font-size: 14px;
}
.catalogue-menu__container {
    display:flex;
    flex-flow:row;
    overflow: hidden;
    min-height: 400px;
    height: calc(100vh - 400px);
    position: relative;
    margin: 0 auto;
    top: -1px;
}
.catalogue-menu__overline-categories {
    height: 1px;
    background: linear-gradient(to right, rgba(229,229,229,1) 40%, #FFF 60%);
    position: relative;
    z-index: 1;
}
.catalogue-menu__column {
    box-sizing: border-box;
}
.catalogue-menu__product-week {
    margin: 32px 0 0 16px;
}
.catalogue-menu__product-week-title {
    font-size: 16px;
}
.catalogue-menu__product-week-item a {
    text-decoration: none;
    color: rgba(67, 59, 82, 0.8);
}
.catalogue-menu__product-week-item {
    border: 1px solid #E3E2E5;
    border-radius: 9px;
    max-width: 982px;
    box-sizing: border-box;
    margin-top: 12px;
}
.catalogue-menu__product-week-item .product {
    border: none;
}
.catalogue-menu__product-week-item .product:hover {
    box-shadow: none;
}
.catalogue-menu__product-week-item:hover {
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.18);
}
.catalogue-menu__column.catalogue-menu__column--promos {
    box-sizing: border-box;
    background: #FFF;
    z-index: 2;
    width: 100%;
}
.catalogue-menu__column__show-all-promotions {
    text-align: right;
    width: 100%;
    max-width: 982px;
}
.catalogue-menu__left-column {
    width: 270px;
    overflow-y: auto;
    flex-shrink: 0;
    background: #F9F9F9;
    margin-top: 0;
    position: relative;
    z-index: 1;
}
.catalogue-menu__left-column.custom-scrollbar::-webkit-scrollbar {
    background: #FFFFFF;
}
.catalogue-menu__right-column {
	width: 80%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
    flex: 1 1 auto;
    overflow-y: auto;
    position: relative
}
.catalogue-menu__category-container {
    background: #fff;
	position: absolute;
    z-index: 2;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
    display: none;
}
.catalogue-menu__category-container--active {
    display: block;
}
.catalogue-menu__category-container > .category-column {
    display: grid;
    grid-template-columns: 1fr 180px;
    box-sizing: border-box;
    padding: 15px;
    position: relative;
    background: #fff;
    min-height: 100%;
}
.category-column__brands {
    width: 180px;
    display: flex;
    flex-direction: column;
}
.catalogue-menu__category-container > .category-column > .category-title {
    display: block;
    width: 100%;
    padding-bottom: 16px;
    color: #001a34;
}
.catalogue-menu__category-container > .category-column > .category-column {
    column-count: 2;
    column-gap: 24px;
    margin-right: 20px;
}
.catalogue-menu__category-container > .category-column > .category-column > .category-title__item,
.catalogue-menu__category-container > .category-column > .category-column > .category-column > .category-column-with-left-border > .category-title__item {
    margin-bottom: 24px;
}
.catalogue-menu__category-container > .category-column > .category-column > .category-column > .category-column-with-left-border > .category-title__item > .category-title__item-link {
    display: flex;
    align-items: center;
}
.catalogue-menu__category-container > .category-column > .category-column > .category-title__item .category-title__item-link,
.catalogue-menu__category-container > .category-column > .category-column > .category-column > .category-column-with-left-border > .category-title__item .category-title__item-link {
    color: #434343;
    font-size: 16px;
}
.catalogue-menu__category-container > .category-column > .category-column > .category-title__item:hover .category-title__item-link,
.catalogue-menu__category-container > .category-column > .category-column > .category-column > .category-column-with-left-border > .category-title__item:hover .category-title__item-link {
    color: #247D1B;
}
.catalogue-menu__category-container > .category-column > .category-column > .category-title__item > .category-title__item-link,
.catalogue-menu__category-container > .category-column > .category-column > .category-column > .category-column-with-left-border > .category-title__item > .category-title__item-link {
    display: flex;
    align-items: center;
}
.catalogue-menu__category-container > .category-column > .category-column > .category-title__item:hover,
.catalogue-menu__category-container > .category-column > .category-column > .category-column:hover {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 9px;
}
.category-title__item-img-wrapper {
    height: 56px;
    width: 76px;
}
.category-title__item-img {
    height: 56px;
    width: 56px;
    padding: 0 10px;
}
.catalogue-menu__category-container > .category-column > .category-column > .category-title__item,
.catalogue-menu__category-container > .category-column > .category-column > .category-column {
    display: inline-flex;
    line-height: 24px;
    box-sizing: border-box;
    margin-bottom: 24px;
    padding: 16px 6px;
    float: left;
    page-break-inside: avoid;
    break-inside: avoid;
    width: 315px;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0);
}
.category-title__item-title {
    border-left: 1px solid rgb(234 234 234);
}
.category-title__item:last-child {
    line-height: 0;
}
@media screen and (max-width: 1280px) {
    .catalogue-menu:before,
    .catalogue-menu:after {
        display:none;
    }
}
@media screen and (max-device-width: 1280px) and (orientation: landscape){
    .catalogue-menu:before,
    .catalogue-menu:after {
        display:none;
    }
}
.category-column-with-left-border {
    border-left: 1px solid #EAEAEA;
}
.catalogue-menu__category-container > .category-column > .category-column > .category-title__item > .category-title__item-link > .category-title__item-title {
    display: flex;
    height: 100%;
    align-items: center;
    padding-left: 10px;
}
.category-title__item-link--last-link {
    padding-bottom: 0;
}
    
            
    
    .check-order {
	vertical-align:bottom;
	position:relative;
	border-radius: 3px 3px 0 0;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	display:inline-block;
	text-align:left;
	height:38px;
	box-sizing: border-box;
}
.check-order--expanded {
	border-color:#CAEACD;
}
.check-order__link {
	height:39px;
	line-height:39px;
	white-space:nowrap;
    text-decoration:none;
    text-align:center;
	display: block;
 	position:relative;
}
.check-order__link:hover .check-order__link-inner {
    color: #4EB857;
}
.check-order__link:hover .check-order__link-inner::before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/CheckOrderForm.img/payment-status-icon--hover.svg);
}
.check-order--expanded .check-order__link {
	border-color:#CAEACD;
	border-bottom-color:#fff;
	background: #fff;
 	z-index:4005;
 	box-shadow: 0 -2px 4px rgba(78, 184, 87, 0.1);
}
.check-order__link-inner {
	display:flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
	height:100%;
	white-space:nowrap;
    font-size: 12px;
    line-height: 16px;
    color: #9C9C9C;
}
.check-order__link-inner::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/CheckOrderForm.img/payment-status-icon.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.check-order--expanded .check-order__link-inner {
	border-bottom-color: #F3F2F4;	
}
.check-order__form {
	display:none;
	z-index:4004;
	position:absolute;
	right:0;
	border:1px solid #CAEACD;
	border-radius:3px 0 3px 3px;
	box-shadow: 0 0 4px rgba(78, 184, 87, 0.1);
	background: #fff;
	margin-right:-1px;
	box-sizing: border-box;
	padding:8px 16px 16px;
	width:370px;
}
.check-order--expanded .check-order__form {
	display:block;
}
.check-order__label,
.check-order__textfield {
	display:block;
}
.check-order__label-text {
	padding-bottom:5px;	
	display: inline-block;
}
.check-order__label {
	padding-top:8px;
}
.check-order__button {
	margin-top:14px;	
}
    
            
    
    .filters-tooltip {
  position: absolute;
  left: 100%;
  width: 215px;
  background-color: #fff;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
  border-radius: 9px;
  z-index: 520;
  padding: 16px 24px;
}
.filters-tooltip:before {
  position: absolute;
  content: '';
  width: 40px;
  height: 40px;
  left: -30px;
  top: 5px;
}
.filters-tooltip__parent-title-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 16px 0;
}
.filters-tooltip__parent-img {
  width: 32px;
  height: 32px;
  margin-right: 7px;
}
.filters-tooltip__text {
  font-size: 14px;
  line-height: 16px;
  color: #666071;
  margin: 0;
}
.filters-tooltip__header-decor{
  position: absolute;
  width: 3px;
  height: 24px;
  border-radius: 0px 3px 3px 0px;
  top:8px;
  left: 0;
  background-color: #4EB857;
}
.filters-tooltip__text--dark {
  color: #434343;
}
.filters-tooltip__action {
  width: 215px;
  cursor: pointer;
  color: #4EB857;
  padding: 8px 24px;
  background: #F3F3F3;
  border-radius: 6px;
  font-size: 14px;
  line-height: 16px;
  outline: none;
  border: none;
}
    
            
    
    .facet-categories__parent-group {
  margin-bottom: 12px;
  position: relative;
}
.facet-categories__parent-list-title-text {
  width: 220px;
}
.facet-categories__inner-list {
  max-height: 220px;
  padding: 0 3px 10px 0;
  margin-top: 4px;
  margin-bottom: 0;
}
.facet-categories__inner-fieldset {
  background: #F7F7F7;
}
.facet-categories__inner-fieldset:not(:first-child) {
  margin-top: 16px;
}
.facet-categories__parent-list-title {
  padding: 9px 10px 16px 16px;
  font-size: 16px;
  line-height: 16px;
  display: flex;
  justify-content: space-between;
}
.facet-categories__parent-list-remove {
  display: block;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
    
            
    
    .facet-categories {
  border: 1px solid #fff;
  border-radius: 9px;
  margin-bottom: 16px;
}
.facet-categories:hover {
  border: 1px solid #fff;
  border-left: 1px solid #EAEAEA;
  border-radius: 0;
}
.facet-categories__search-wrapper {
  margin: 0 16px;
  display: block;
  position: relative;
}
.facet-categories__search-wrapper .facet-categories__search {
  margin-bottom: 0;
}
.facet-categories__search-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px;
  height: 32px;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
}
.facet-categories__search-icon.i-x-gray--thin {
  cursor: pointer;
}
.facet-categories__fieldset {
  border-radius: 0 5px 5px 0;
}
.facet-categories__list {
  padding: 0;
  margin-top: 4px;
  margin-bottom: 12px;
}
.facet-categories__list-item {
  position: relative;
  margin-left: 16px;
  padding-right: 10px;
  margin-bottom: 0;
}
.facet-categories__list--hidden,
.facet-categories__list-item--hidden {
  display: none;
}
.facet-categories__list-item-description {
  display: flex;
}
.facet-categories__list-item-description .form-usual__checkbox-label-text {
  margin-left: 0;
  color: #666071;
}
.facet-categories__checkbox-label-grey {
  color: rgba(67, 59, 82, 0.8) !important;
}
.facet-categories__sub-category {
  padding-left: 25px;
  padding-bottom: 5px;
  padding-top: 5px;
  margin-bottom: 0;
}
.base-filters__not-found-text {
  color: #C4C4C4;
  margin-left: 16px;
}
.base-filters__not-found-img {
  width: 100%;
  bottom: -3px;
  position: relative;
}
    
            
    
    .filters-with-popular__container {
  width: 100%;
  list-style: none;
  margin: 0;
  box-sizing: border-box;
  max-height: 300px;
  overflow-y: auto;
}
.filters-with-popular__alphabet-filters-block, .filters-with-popular__popular-filters-block {
  padding-top: 6px;
}
.filters-with-popular__popular-filters-block {
  transition: backgound .2s ease;
  padding-bottom: 6px;
}
.filters-with-popular__category-description {
  display: flex;
  align-items: center;
  margin: 0;
  padding-left: 16px;
}
.filters-with-popular__icon {
  width: 14px;
}
.filters-with-popular__category-name {
  margin-left: 7px;
  margin-bottom: 2px;
  font-size: 12px;
  font-weight: 400;
  color: #C4C4C4;
}
.filters-with-popular__list {
  padding-left: 16px;
  padding-bottom: 5px;
  margin-bottom: 0;
  margin-top: 0;
}
.filters-with-popular__list > .base-filters__list-item {
  padding-top: 10px;
  align-items: center;
}
.filters-with-popular__list > .base-filters__list-item:first-child  {
  padding-top: 0;
}
.filters-with-popular__category-description ~ .filters-with-popular__list > .base-filters__list-item:first-child  {
  padding-top: 12px;
  align-items: center;
}
.filters-with-popular__category-description--margin {
  margin-top: 20px;
}
.filters-with-popular__link:not(.base-filters__hidden) {
  padding: 2px 11px 2px 10px;
  border: none;
  height: 20px;
  display: flex;
  align-items: center;
  gap: 14px;
  background: #F7F7F7;
  border-radius: 6px;
  margin: 0 0 0 8px;
  color: #4EB857;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
}
.filters-with-popular__link:hover {
  color: #247D1B;
}
    
            
    
    .content-gallery--left.content-gallery {
    flex-direction: row-reverse;
}
.content-gallery--right.content-gallery {
    flex-direction: row;
}
.content-gallery__photo {
    flex: 1;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    position: relative;
    max-height: 360px;
    min-height: 360px;
    height: 100%;
    margin: 0 33px;
}
.content-gallery__photo-link {
    cursor: zoom-in;
    max-width: 320px;
    margin: 0 auto;
}
.content-gallery__photo-link--video:before {
    background-size: 85px 85px;
}
.content-gallery__photo-image {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 360px;
}
.content-gallery__carousel-wrapper {
    position: relative;
}
.content-gallery__carousel {
    flex: 0 0 auto;
    position: relative;
    height: 100px;
    margin-top: 16px;
    padding: 0 50px;
    overflow: hidden;
}
.content-gallery__thumbnails {
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    font-size: 0;
}
.content-gallery__thumbnail {
    position: relative;
    display: inline-block;
    margin-right: 2%;
    border: 1px solid #F0EFF1;
    border-radius: 3px;
    vertical-align: middle;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box;
}
.content-gallery__thumbnail:last-child {
    margin-right: 0;
}
.content-gallery__thumbnail-image {
    height: 92px;
    max-width: 100%;
}
.content-gallery__thumbnail--active:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 3px;
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/ContentGallery/ContentGalleryView.img/gallery-thumbnail-active.png);
}
.content-gallery__photo-link--video:before,
.content-gallery__thumbnail--video:before {
    content: '';
    display: block;
    position: absolute;
    border-radius: 3px;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/ContentGallery/ContentGalleryView.img/gallery-thumbnail-video.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.content-gallery__thumbnail--video:before {
    background-size: 40px 40px;
    background-color: rgba(19, 15, 64, 0.35);
}
.i-slider-nav-arrow-left.content-gallery__back,
.i-slider-nav-arrow-right.content-gallery__forth {
    display: block;
    width: 33px;
    height: 100px;
    position: absolute;
    top: 0;
    cursor: pointer;
}
.i-slider-nav-arrow-left.content-gallery__back {
    left: 9px;
}
.i-slider-nav-arrow-right.content-gallery__forth {
    right: 9px;
}
.content-gallery__back--disabled,
.content-gallery__forth--disabled {
    opacity: 0.2;
    cursor: default;
}
    
            
    
    .counterparty-last-order {
  margin: 32px 0;
}
.counterparty-last-order__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.counterparty-last-order__header-last-orders {
  margin-left: 16px;
  display: flex;
  justify-content: center;
  gap: 8px;
  align-items: center;
}
.counterparty-last-order__header-last-orders-text {
  font-size: 16px;
  line-height: 24px;
  color: #666071;
}
.counterparty-last-order__header-link {
  color: #4EB857;
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  margin-right: 16px;
}
.counterparty-last-order__header-link:hover {
  color: #247D1B;
}
.counterparty-last-order__table {
  width: 100%;
}
.counterparty-last-order__table-header {
  border-bottom: 1px solid #EAEAEA;
}
.counterparty-last-order .table__header-cell:nth-last-child(n+3):after {
  display: none;
}
.counterparty-last-order .table-usual__item {
  border-bottom: none;
}
.counterparty-last-order .table-usual__header:first-child,
.counterparty-last-order .table-usual__item:first-child {
  padding-left: 16px;
}
.counterparty-last-order .table__header-cell {
  font-size: 14px;
  line-height: 16px;
  color: #9C9C9C;
  padding: 12px 16px;
}
.counterparty-last-order .table-usual__item {
  font-size: 14px;
  line-height: 16px;
  color: #666071;
  padding: 8px 16px;
}
.counterparty-last-order__table {
  margin-top: 12px;
}
.counterparty-last-order__table-row:hover {
  background: #4EB8571A;
}
.counterparty-last-order__no-orders {
  color: #9C9C9C;
  font-size: 16px;
  line-height: 24px;
  margin-top: 12px;
  margin-left: 16px;
}
    
            
    
    .date-picker__wrapper {
  padding: 24px;
  border-radius: 9px;
}
.date-picker__title {
  color: #434343;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 16px;
}
.date-picker__label {
  color: #9C9C9C;
  font-size: 20px;
  line-height: 32px;
}
.date-picker__value {
  color: #666071;
  font-size: 20px;
  line-height: 32px;
}
.date-picker__date {
  height: 32px;
  padding-top: 16px;
}
    
            
    
    .empty-catalogue {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.empty-catalogue__icon-container {
    width: 120px;
    height: 144px;
    margin-bottom: 25px;
}
.empty-catalogue__title,
.empty-catalogue__prompt {
    font-size: 18px;
}
.empty-catalogue__title {
    margin-bottom: 20px;
}
.empty-catalogue__prompt {
    color: #130F40;
    display: flex;
}
.empty-catalogue__prompt-action {
    color: #4EB857;
    cursor: pointer;
    text-decoration: none;
    margin: 0 5px;
}
    
            
    
    .events-card-wrap {
    display: inline-block;
    width: 100%;
    text-decoration: none;
    position: relative;
}
.events-card__info {
    display: flex;
    height: 200px;
}
.events-card__info-img-wrap {
    width: 200px;
    height: 100%;
    border-radius: 12px 0 0 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 auto;
    position: relative;
    overflow: hidden;
}
.events-card__info-img--blurred {
    width: 200px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/EventsCard.img/net.svg);
    background-size: cover;
    background-repeat: no-repeat;
}
.events-card__info-img-text-wrapper {
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: -8px;
    right: 24px;
    z-index: 3;
}
.events-card__info-img-text {
    box-sizing: border-box;
    width: 165px;
    height: 28px;
    padding: 6px 10px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #FFF;
}
.events-card__info-img-text-current {
    height: 28px;
    background-color: #FF474B;
}
.events-card__info-img-text-current-icon {
    box-sizing: border-box;
    width: 31px;
    height: 28px;
    margin-right: 4px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    background-color: #FF474B;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/EventsCard.img/clock.svg);
}
.events-card__info-img {
    width: 200px;
    height: 100%;
    transition: all 700ms;
    object-fit: cover;
}
.events-card__info-event {
    box-sizing: border-box;
    width: 100%;
    padding: 24px;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 120px;
}
.events-card__info-event--purple {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/EventsCard.img/event-background_purple.svg);
}
.events-card__info-event--yellow {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/EventsCard.img/event-background_yellow.svg);
}
.events-card__info-event--green,
.events-card__info-event--blue {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/EventsCard.img/event-background_green_blue.svg);
}
.events-card__info-event--aqua {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/EventsCard.img/event-background_aqua.svg);
}
.events-card__info-event-description-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 24px;
}
.events-card__info-event-description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.events-card__info-event-description-footer-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: end;
    gap: 4px;
}
.events-card__info-event-title {
    max-width: 840px;
    margin: 0 0 8px 0;
    display: -webkit-box;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
    color: #434343;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.events-card__info-event-description-date {
    margin-bottom: 30px;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 8px;
}
.events-card__info-event-description-text {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: #666071;
}
.events-card__info-event-description-text::before {
    content: "";
    width: 18px;
    height: 21px;
    margin-right: 7px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/EventsCard.img/location.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex: 0 0 auto;
}
.events-card__info-event-description-date--date {
    font-size: 75px;
    font-weight: 600;
    color: #FF6B00;
    width: 50%;
    display: flex;
    justify-content: end;
}
.events-card__info-event-description-date--month,
.events-card__info-event-description-date--week-day,
.events-card__info-event-description-date--time {
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
}
.events-card__info-event-description-date--month {
    color: #FF6B00;
}
.events-card__info-event-description-date--week-day {
    color: #434343;
}
.events-card__info-event-description-date--time {
    color: #9C9C9C;
}
.events-card__info-event-description-date--description {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 4px;
    width: 50%;
}
.events-card {
    box-sizing: border-box;
    min-height: 194px;
    background: #FFFFFF;
    border: 1px solid #EAEAEA;
    border-radius: 9px;
    position: relative;
    overflow: hidden;
}
.events-card:hover {
    box-shadow: 0 3px 18px rgba(0, 0, 0, 0.13);
}
.events-card:hover .events-card__info-img {
    transform: scale(1.2);
}
.events-card__header {
    box-sizing: border-box;
    min-width: 120px;
    height: 24px;
    padding: 4px 16px 4px 16px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #FFF;
    position: absolute;
    z-index: 100;
    top: 8px;
    left: 8px;
}
.events-card__header-format {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}
.events-card__header-format--online {
    color: #4EB857;
}
.events-card__header-format--offline {
    color: #FF6B00;
}
.events-card__header-format--offline::before,
.events-card__header-format--online::before {
    content: "";
    box-sizing: border-box;
    display: block;
    flex: 0 0 auto;
}
.events-card__header-format--online::before {
    width: 10px;
    height: 10px;
    margin: 0 11px 0 4px;
    border-radius: 50%;
    background-color: #4EB857;
}
.events-card__header-format--offline::before {
    content: '';
    width: 18px;
    height: 21px;
    margin-right: 7px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/EventsCard.img/offline.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.events-card__shadow {
    background: rgba(217, 217, 217, 0.30);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 3;
}
.events-card__registration-btn {
    box-sizing: border-box;
    padding: 8px 44px;
    border: none;
    border-radius: 6px;
    background: #4EB857;
    color: #FFF;
    cursor: pointer;
}
.events-card__registration-btn--past {
    box-sizing: border-box;
    padding: 8px 44px;
    border: none;
    border-radius: 6px;
    background: #C4C4C4;
    color: #FFF;
    cursor: pointer;
}
.events-card__registration-wrapper {
    box-sizing: border-box;
    width: 200px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 0 0 auto;
}
.events-card__registration-seats--wrapper {
    height: 16px;
}
.events-card__registration-seats {
    opacity: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
    color: #9C9C9C;
}
.events-card:hover .events-card__registration-seats {
    opacity: 1;
}
.events-card__sing-up-waiting-list-btn {
    box-sizing: border-box;
    height: 32px;
    padding: 8px 24px;
    border: 1px solid #4EB857;
    border-radius: 6px;
    background-color: #FFF;
    line-height: 14px;
    font-size: 14px;
    color: #4EB857;
    cursor: pointer;
}
    
            
    
    .events-list {
    padding-top: 22px;
    padding-left: 16px;
    margin-top: 0;
}
.events-list__item {
    list-style: none;
    margin-bottom: 16px;
}
.events-list-wrap {
    min-width: 0;
}
.events-list-wrap .pagination__limit {
    width: 131px;
}
.events-list__pagination-top .pagination__toolbar {
    border-bottom: 1px solid #eee;
    border-top: none;
}
.events-list-wrap .pagination__container {
    padding: 0 0 0 16px;
}
.events-list-wrap .empty-catalogue {
    margin-top: 32px;
}
.events-list-wrap__subgroup-events-wrapper {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 16px 0 0 16px;
    padding: 16px 16px 0 0;
    border-radius: 12px;
    background-color: #F7F7F7;
}
.events-list-wrap__subgroup-events-wrapper .events-list__item:last-child {
    margin-bottom: 0;
}
.events-list-wrap__subgroup-events-wrapper-title {
    box-sizing: border-box;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    text-align: left;
    color: #666071;
    margin: 0 0 -10px 16px;
}
.events-list-wrap__to-archive-link {
    margin: 0 0 20px 16px;
    width: fit-content;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 11px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #4EB857;
    text-decoration: none;
    cursor: pointer;
}
.events-list-wrap__to-archive-link:before {
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/EventsListView.img/archive.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.events-list-wrap__to-archive-link:hover {
    color: #247D1B;
}
.events-list-wrap__to-archive-link:hover::before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/EventsListView.img/archive--hover.svg);
}
.events-list__pagination-bottom {
    padding-top: 24px;
}
    
            
    
    .file-upload-error-on-site {
    margin-top: 24px;
}
.file-upload-error-on-site__title {
    margin-bottom: 6px;
    margin-top: 24px;
}
.file-upload-error-on-site__row {
    box-sizing: border-box;
}
.file-upload-error-on-site__label {
    display: flex;
    padding: 24px 20px 0 20px;
    box-sizing: border-box;
    border-width: 1px;
    border-color: #4EB857;
    border-style: dashed;
    border-radius: 3px;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
}
.file-upload-error-on-site__label:hover {
    box-shadow: inset 0 0 9px 1px rgba(19, 15, 64, 0.1);
    opacity: 0.7;
    border-style: solid;
    border-color: rgba(19, 15, 64, 0.2);
}
.file-upload-error-on-site__drop-zone-text {
    font-size: 12px;
    color: #ACABBC;
    margin-left: 10px;
    max-width: 340px;
    display: inline-block;
}
.file-upload-error-on-site__file-remove-img {
    display: block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 8px;
    cursor: pointer;
}
.file-upload-error-on-site__file-name-wrap {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
}
.file-upload-error-on-site__notification {
    color: #FF6B00;
}
.file-upload-error-on-site__notification-error {
    color: #FF002E;
}
.file-upload-error-on-site__notification,
.file-upload-error-on-site__notification-error {
    margin-bottom: 8px;
}
.file-upload-error-on-site__file-all-rows {
    display: flex;
    gap: 16px;
    margin-top: 16px;
    overflow-x:auto;
}
.file-upload-error-on-site__file-row {
    display: none;
    margin-bottom: 16px;
}
.file-upload-error-on-site__file-row-content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 8px;
    background-color: #F7F7F7;
    width: 192px;
    box-sizing: border-box;
    border-radius: 6px;
}
.file-upload-error-on-site__file-name {
    display: inline-block;
    padding: 0 7px 3px 0;
    vertical-align: middle;
    font-size: 14px;
    background-repeat: no-repeat;
    background-position: -2px 1px;
    max-width: 140px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.file-upload-error-on-site__label-inner {
    display: flex;
    margin-bottom: 24px;
    justify-content: center;
    align-items: center;
}
.file-upload-error-on-site__file-preview {
    background-color: #FFFFFF;
    width: 100%;
    border: 1px solid rgba(227, 226, 229, 1);
    border-radius: 9px;
    height: 50px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
}
.file-upload-error-on-site__file-preview-img {
    height: 100%;
    max-width: 80%;
}
.file-upload-error-on-site__file-preview-img--pdf {
    height: 80%;
}
    
            
    
    .filters__list {
    padding: 0;
    overflow-x: hidden;
}
.filters__link {
    padding: 0;
    margin-top: 6px;
    background: none;
    border: none;
    color: #4EB857;
}
.filters__list-item-description.base-filters__list-item-description {
    display: flex;
    width: 223px;
    justify-content: space-between;
    align-items: center;
}
.filters__underline {
    border: none;
    color: #EBEBEB;
    background-color: #EBEBEB;
    margin-top: 14.6px;
    height: 1px;
}
.filters__title {
    color: #9C9C9C;
    margin-top: 3px;
    margin-left: 16px;
    font-size: 18px;
}
.filters__filter-search.input__textfield,
.filters__filter-search.input__textfield:focus {
    border-top: none;
    border-right: none;
    border-left: none;
    padding-left: 0;
    background: right 8px no-repeat;
    background-size: 12px;
    opacity: .7;
    box-shadow: none;
}
.filters__filter-search.input__textfield::placeholder,
.filters__filter-search.input__textfield:focus::placeholder {
    color: #B7B7B7;
}
.filters__filter-search {
    margin: 0 0 8px 0;
}
.filters__filter-search-wrapper {
    margin: 0 16px;
}
.filters__filter-list {
    list-style-type: none;
    padding-left: 0;
    margin: 0 0 12px 0;
}
.form-usual__checkbox-label-text.filters__filter-list-item-name {
    margin-left: 8px;
    color: rgba(67, 59, 82, 0.8);
}
.filters__filter-list-item {
    margin: 0 16px 2px;
    padding: 0;
}
.filters__filter-show-more {
    color: #4EB857;
    border: none;
    background: none;
}
.filters__filter-show-more:hover {
    color: #130F40;
    cursor: pointer;
}
.filters__filter-list-item-description {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 15px;
}
.filters__filter-title {
    font-size: 16px;
    line-height: 16px;
    color: #434343;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    height: 40px;
}
.filters__filter-title:hover {
    background: #F8F8F8;
    color: #4EB857;
}
.filters__filter-title:hover .base-filters__filter-header-title {
    color: #4EB857;
}
.filters__filter-wrap {
    width: auto;
    height: auto;
    background: none;
    display: block;
    border: 1px solid rgba(67, 59, 82, .08);
    margin: 16px 0;
    border-radius: 6px;
    box-sizing: border-box;
    position: static;
}
.base-filters__filter--active-block.filters__filter-wrap {
    border: 1px solid #fff;
    border-left: 1px solid rgba(67, 59, 82, .08);
    border-radius: 0;
}
.filters__checked-icon:not(.base-filters__checked-icon--hidden).base-filters__checked-icon {
    width: 5px;
    height: 16px;
    background-color: #4EB857;
    left: 0;
    top: 12px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    transition: all 300ms;
}
.filters__filter-wrap:not(.base-filters__filter--active-block) .base-filters__checked-icon {
    top: 0;
    height: 44px;
    border-radius: 0;
}
.form-usual__checkbox-label-text.filters__filter-list-item-value {
    color: rgba(67, 59, 82, 0.8);
    width: 156px;
}
.filters__filter-list-item-count {
    color: rgba(67,59,82,.4);
    margin-right: 6px;
    margin-left: 9px;
}
.filters__filters-title {
    height: 20px;
}
    
            
    
    .gallery__container.swiper-container {
    margin: 0 30px 0 0;
    text-align: center;
}
.gallery__link-prev,
.gallery__link-next {
    position: absolute;
    top: 111px;
    width: 12%;
    height: 452px;
    cursor: pointer;
    opacity: 0.35;
    z-index: 10;
}
.gallery__link-prev:hover,
.gallery__link-next:hover {
    opacity: 0.5;
}
.gallery__link-prev {
    left: 0;
}
.gallery__link-next {
    right: 0;
}
.gallery__link-prev.swiper-button-disabled,
.gallery__link-next.swiper-button-disabled {
    opacity: 0.10;
    cursor: default;
}
.gallery__slide-title {
    padding: 32px 0 24px 0;
    text-align: left;
    font-size: 24px;
}
.gallery__slide-no-title {
    height: 28px;
}
.gallery__slide-content {
    width: 75%;
    height: 450px;
    margin: 0 auto 25px auto;
    border: 1px solid #9c9c9c;
    border-radius: 9px;
}
.gallery__slide-img {
    display: block;
    margin: 0 auto;
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.gallery__thumbnail-image {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.gallery__slide-img-video {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.gallery__slide-zoom {
    position: absolute;
    width: 31px;
    margin-top: -125px;
    margin-right: 19px;
    right: 12%;
    border: 1px solid #ccc;
    border-radius: 6px;
    background-color: #fff;
    z-index: 2;
    opacity: 0.6;
}
.gallery__slide-zoom:hover {
    opacity: 1;
}
.gallery__zoom-in,
.gallery__zoom-out {
    width: 31px;
    height: 34px;
    font-size: 32px;
    cursor: pointer;
}
.gallery__zoom-in:active,
.gallery__zoom-out:active {
    color: #bbb;
}
.gallery__zoom-in--disable,
.gallery__zoom-out--disable,
.gallery__zoom-in--disable:active,
.gallery__zoom-out--disable:active {
    color: #ddd;
    cursor: default;
}
.gallery__carousel {
    height: 100px;
    width: 75%;
    margin: 0 auto;
}
.gallery__thumbnails {
    overflow: hidden;
    white-space: nowrap;
    text-align: left;
    font-size: 0;
}
.i-slider-nav-arrow-left.gallery__thumbnails-prev,
.i-slider-nav-arrow-right.gallery__thumbnails-next {
    display: block;
    width: 25px;
    height: 100px;
    position: relative;
    margin-bottom: -100px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.i-slider-nav-arrow-left.gallery__thumbnails-prev {
    left: -25px;
    margin-left: -10px;
}
.i-slider-nav-arrow-right.gallery__thumbnails-next {
    left: 100%;
    margin-left: 10px;
}
.gallery__thumbnails-prev:hover,
.gallery__thumbnails-next:hover {
    opacity: 0.8;
}
.gallery__thumbnails-prev.swiper-button-disabled,
.gallery__thumbnails-next.swiper-button-disabled {
    opacity: 0.2;
    cursor: default;
}
.gallery__thumbnail {
    display: inline-block;
    height: 100px;
    width: 19%;
    margin-right: 1%;
    border: 1px solid #fff;
    border-radius: 3px;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box;
}
.gallery__thumbnail:last-child {
    margin-right: 0;
}
.gallery__thumbnail:hover {
    border-color: #9c9c9c;
}
.gallery__thumbnail--active {
    border-color: #9c9c9c;
    cursor: default;
}
.gallery__thumbnail--active:after {
    content: '';
    position: relative;
    display: block;
    height: 100px;
    margin-top: -100px;
    border-radius: 3px;
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Gallery/GalleryView.img/gallery-thumbnail-active.png);
}
.gallery__photo-link,
.gallery__video-container {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
}
.gallery__thumbnail--video:before,
.gallery__photo-link--video:before,
.gallery__video-container--with-placeholder:before {
    content: '';
    display: block;
    width: 100%;
    border-radius: 3px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Gallery/GalleryView.img/gallery-thumbnail-video.svg);
    background-position: center;
    background-repeat: no-repeat;
}
.gallery__thumbnail--video:before {
    position: relative;
    height: 100px;
    margin-bottom: -100px;
    background-color: rgba(19, 15, 64, 0.35);
    background-size: 40px 40px;
}
.gallery__photo-link--video:before,
.gallery__video-container--with-placeholder:before {
    position: absolute;
    height: 100%;
    background-size: 85px 85px;
}
.gallery__video-container--with-placeholder:before {
    background-color: rgba(19, 15, 64, 0.35);
}
.gallery__pagination {
    height: 24px;
    margin-top: 22px;
    white-space: nowrap;
    color: #9c9c9c;
    font-size: 14px;
}
@media screen and (max-height: 650px) {
    .gallery__link-prev,
    .gallery__link-next {
        height: 252px;
    }
    .gallery__slide-content {
        height: 250px;
    }
}
    
            
    
    .geo-block-location {
	position: relative;
	left: -16px;
	margin-right: -16px;
	font-weight: 400;
	min-width: 140px;
}
.geo-block-location--expanded {
	background: #fff;
	position:absolute;
	z-index: 4004;
	width: 370px;
	border-radius: 3px;
    left: 0;
}
.geo-block {
	border: 1px solid transparent;
}
.geo-block-location--expanded .geo-block {
	box-shadow: 0px 0px 18px 0px #0000002E;
	border-radius: 9px;
}
.geo-block-location--expanded .geo-block.geo-block--attention {
	border: 1px solid #FF6B00;
}
.geo-block__inner {
	display: flex;
	justify-content: space-between;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
}
.geo-block__toggle-links-wrapper {
	display: flex;
	flex-direction: row-reverse;
}
.geo-block__toggle-link {
	position: relative;
	color: #4EB857;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	padding: 0 13px 0 18px;
	height: 38px;
	width: 342px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: transparent;
}
.geo-block__toggle-link--text-crop {
	width: 160px;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.geo-block-location--expanded .geo-block__toggle-link--text-crop {
	width: auto;
	text-overflow: inherit;
	overflow: inherit;
	white-space: normal;
}
.geo-block__toggle-link:hover,
.geo-block--attention .geo-block__toggle-link:hover {
	color:#130F40;
}
.geo-block-location--expanded .geo-block__inner {
	background: #fff;
	z-index:4002;
	border-radius: 9px 3px 0 0;
	border-bottom-color: #EAEAEA;
	width: 367px;
	max-width: 367px;
}
.geo-block-location--expanded .geo-block__toggle-link:hover {
	color:#130F40;
}
.geo-block__toggle-link-inner {
	display: block;
	white-space: nowrap;
	height: 100%;
	min-width: 177px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.geo-block-location--expanded .geo-block__toggle-link-inner {
	min-width: inherit;
}
.geo-block__toggle-link-inner:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 15px;
	background:  no-repeat 0 0;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/GeoBlockView.img/location_marker.svg);
	margin-right: 5px;
	vertical-align: text-top;
	margin-top: 2px;
}
.geo-block__define-city-btn {
	display: none;
	position: relative;
	overflow: hidden;
	top: 7px;
	width: 24px;
	height: 24px;
	border-radius: 24px;
	font-size: 12px;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/GeoBlockView.img/define-city.svg);
	background-position: 5px 5px;
	background-repeat: no-repeat;
	background-color: #F3F3F3;
	cursor: pointer;
	border: none;
	outline: none;
	white-space: nowrap;
	transition: all 200ms;
}
.geo-block-location--expanded .geo-block__define-city-btn {
	display: inline-block;
}
.geo-block__define-city-btn:hover {
	width: 137px;
	border-radius: 40px;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/GeoBlockView.img/define-city-hover.svg);
}
.geo-btn-area {
	position: absolute;
	cursor: pointer;
    top: 0px;
    z-index: 1;
    left: 196px;
    width: 130px;
    height: 40px;
}
.geo-block__define-city-btn-text {
	position: absolute;
	opacity: 0;
	top: 5px;
	left: 24px;
	color: #247D1B;
}
.geo-block__define-city-btn:hover .geo-block__define-city-btn-text {
	opacity: 1;
}
.geo-block--attention .geo-block__toggle-link {
	color: #FF6B00;
}
.geo-block--attention .geo-block__toggle-link-inner:before {
	background: no-repeat 0 0;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/GeoBlockView.img/location_marker-attention.svg);
}
.geo-block__toggle-link:hover .geo-block__toggle-link-inner:before {
	background: no-repeat 0 0;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/GeoBlockView.img/location_marker-hover.svg);
}
.geo-block-location--expanded .geo-block__toggle-link:hover .geo-block-location__link-inner:before {
	background: no-repeat 0 0;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/GeoBlockView.img/location_marker.svg);
}
.geo-block__current-geo-status-wrapper {
	display: none;
	cursor: pointer;
}
.geo-block-location--expanded .geo-block__current-geo-status-wrapper {
	display: flex;
	flex-direction: row;
	position: relative;
	align-items: center;
	right: 20px;
}
.geo-block__current-geo-status {
	display: block;
	height: 100%;
}
.geo-block__current-geo-status,
.geo-block-location__geo-list-item-status {
	width: 14px;
	height: 14px;
}
.geo-block__tooltip-container {
	position: relative;
}
.geo-block__tooltip-icon {
	display: flex;
	width: 15px;
	height: 15px;
	font-size: 10px;
	border-radius: 50%;
	text-align: center;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}
.geo-block__tooltip-icon ~ .tooltip--position-bottom-right {
	left: -26px;
}
.geo-block__tooltip-icon--primary {
	border: 1px solid #4EB857;
	color: #4EB857;
}
.geo-block__tooltip-icon--attention {
	border: 1px solid #FF6B00;
	color: #FF6B00;
}
.geo-block__transport-companies {
	position: relative;
}
.geo-block__transport-companies-logo {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}
.geo-block__transport-companies-logo-img {
	height: 13px;
}
.geo-block__transport-companies-logo-stick {
	display: block;
	width: 1px;
	height: 8px;
	border-left: 1px solid #C4C4C4;
	margin-right: 4px;
}
.geo-block__transport-companies-logo-count {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #4EB857;
	border: 1px solid #4EB857;
	border-radius: 6px;
	height: 16px;
	padding: 0 3px;
}
.geo-block__transport-companies-tooltip {
	width: 290px;
}
.geo-block__transport-companies-tooltip-content {
	display: flex;
	flex-direction: column;
}
.geo-block__transport-companies-tooltip-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	text-align: left;
	height: 25px;
}
.geo-block__transport-companies-tooltip-item:not(:last-child) {
	margin-bottom: 5px;
}
.geo-block__transport-companies-tooltip-item-img {
	height: 15px;
}
.geo-block__transport-companies-tooltip-item-text {
	padding: 0;
	margin: 0;
	padding-left: 11px;
}
.geo-block__transport-companies-tooltip-item-text::first-letter {
	text-transform: uppercase;
}
.geo-block__content {
	display:none;
	z-index:4001;
	background: #fff;
	line-height:normal;
	border-radius: 3px;
	padding: 0 16px 16px;
}
.geo-block-location--expanded  .geo-block__content {
	display:block;
}
.geo-block__content-header {
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 100%;
	padding: 10px 0;
}
.geo-block__content-header-title {
	color: #9C9C9C;
	font-size: 12px;
}
.geo-choose-dialog__search-geo-input {
	background: #fff 314px 3px no-repeat;
	background-size: 12px;
	height: 24px;
	line-height: 24px;
	white-space: nowrap;
	padding: 0 27px 0 10px;
	color: #130F40;
	font-size: 14px;
	border: 1px solid #DCDBE2;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}
.geo-choose-dialog__search-geo-input:focus-visible {
	outline-color: #4EB857;
	outline-style: solid;
}
.geo-block__geo-list {
	display: flex;
	flex-direction: column;
	margin: 8px 0 16px;
}
.geo-block__geo-list-item {
	text-align: left;
	padding: 7px 6px;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	border-bottom: 1px solid #F9F9F9;
}
.geo-block__geo-list-item:hover {
	color: #45C850;
}
.geo-block__geo-list-item--current {
	color: #000;
}
.geo-block__geo-list-item-link {
	text-decoration: none;
	font-weight: normal;
	cursor: pointer;
	color: #666071;
}
.geo-block__geo-list-item-link:hover {
	color: #4EB857;
}
.geo-block__geo-list-item-text,
.geo-block__geo-list--nearest .geo-block__geo-list-item-text.geo-block__geo-list-item-text--nearest {
	padding-left: 0px;
}
.geo-block__geo-list--nearest .geo-block__geo-list-item-text {
	padding-left: 15px;
}
.geo-block__geo-list-item-text--nearest:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 15px;
	background: no-repeat 0 0;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/GeoBlockView.img/location_marker.svg);
	margin-right: 5px;
	vertical-align: text-top;
	margin-top: 2px;
}
.geo-block__geo-list-item-status-wrapper {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.geo-block__all-cities-btn {
	display: block;
	background: #F3F3F3;
	border-radius: 3px;
	width: 320px;
	margin: 0 auto;
	padding: 8px;
	text-decoration: none;
	text-align: center;
	color: #4EB857;
	font-size: 14px;
}
.geo-block__all-cities-btn:hover {
	color: #247D1B;
	background: #F1F1F1;
}
    
            
    
    .helper-notification {
  position: absolute;
  background: #FFFFFF;
  border-radius: 9px;
  transition: all 0.3s;
  color: #433B52CC !important;
  left: -111px;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  font-size: 14px;
}
.helper-notification__wrapper {
  position: relative;
  padding: 12px;
  height: 40px;
  min-width: 207px;
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
.helper-notification__wrapper:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 24px;
  z-index: 100;
  display: inline-block;
  background: #4EB857;
  border-radius: 3px 0  0 3px;
  right: 0;
}
.helper-notification--right {
  left: 128px;
}
.helper-notification--right .helper-notification__wrapper:after {
  left: 0;
  border-radius: 0 3px 3px 0 ;
  margin-right: 2px;
}
.helper-notification--right .helper-notification__marked-img {
  margin-left: 4px;
}
.helper-notification--invoice {
  top: -40px;
  width: 100%;
  left: 0;
  transform: none;
}
.helper-notification--invoice-ml16 {
  margin-left: 16px;
  width: calc(100% - 16px);
}
.helper-notification--invoice .helper-notification__wrapper {
  width: 100%;
}
.helper-notification--invoice .helper-notification__wrapper:after {
  display: none;
}
.customer-comparison__btns-group .helper-notification {
  z-index: 10;
}
.helper-notification__clipboard-position {
  position: relative;
}
.helper-notification__clipboard-position.product-card__toolbar-actions-item {
  margin-left: 8px;
}
.helper-notification__clipboard-position.product-card__toolbar-actions-item .product-card__toolbar-action {
  background-color: transparent;
}
.helper-notification__clipboard-position--no-ml.helper-notification__clipboard-position.product-card__toolbar-actions-item {
  margin-left: 0;
}
.helper-notification__marked-img {
  width: 16px;
  height: 16px;
}
    
            
    
    .invoice-share__order-link {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}
.button.invoice-share__submit-button {
    height: 32px;
    width: 317px;
}
.invoice-share__title-wrap {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    padding-top: 16px;
}
.invoice-share-dialog .order-doc-edit__radio-tabs-invoice-container.radio-tabs__container {
    margin-left: 0;
    margin-top: 24px;
}
.invoice-share-dialog .profit-slider__title {
    margin: 16px 0 0 0;
}
.invoice-share__title {
    color: #130f40;
    font-size: 20px;
}
.ui-dialog.dialogWithDropShadow.invoice-share-dialog {
    min-width: 544px;
}
.ui-dialog.dialogWithDropShadow.invoice-share-dialog .ui-dialog-title {
    width: 0;
}
.ui-dialog.dialogWithDropShadow.invoice-share-dialog .ui-dialog-titlebar {
    padding-bottom: 0;
    padding-top: 16px;
}
.ui-dialog.dialogWithDropShadow.invoice-share-dialog .popup-content-usual__buttons {
    max-width: fit-content;
}
.invoice-share-dialog .profit-slider__wrapper,
.invoice-share-dialog .order-doc-edit__table-fieldset {
    margin-left: 0;
}
.invoice-share__description {
    font-size: 16px;
    margin-top: 16px;
}
.invoice-share__action-choice {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.invoice-share__action-choice-title {
    font-size: 16px;
    color: #130F40;
}
.invoice-share__action-choice-buttons {
    display: flex;
}
.button.invoice-share__action-choice-button {
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 48px 12px 0 12px;
}
.invoice-share__share-client-dialog.dialogWithDropShadow {
    width: 80%;
    height: 800px !important;
}
    
            
    
    .last-login-view__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #F5F5F5;
    text-align: center;
    padding: 15px 45px;
    white-space: nowrap;
}
.last-login-view__data-header {
    margin: 0;
    font-size: 17px;
    color: #302D58;
}
.last-login-view__data-text {
    font-size: 13px;
    color: #8C8795;
}
    
            
    
    .cabinet-sidebar__cabinet-left-menu {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    background: #F9F9F9;
    position: relative;
    overflow: hidden;
}
.cabinet-sidebar__cabinet-left-menu--no-margin {
    margin: 0;
}
.cabinet-sidebar__cabinet-left-menu--no-margin .login__link-wrapper.cabinet-menu__link-wrapper {
    border-top: none;
}
.cabinet-sidebar__logo-remove-btn {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/LeftMenuView.img/clear-image-logo-white.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: none;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 3;
    transition: all 300ms;
    box-sizing: border-box;
}
.cabinet-sidebar__logo-remove-btn:hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/LeftMenuView.img/clear-image-logo-black.svg);
}
.cabinet-sidebar__logo-img {
    width: 270px;
    border-radius: 3px 3px 0 0;
}
.cabinet-sidebar__feedback {
    padding: 12px 16px;
    display: flex;
    align-items: center;
    border: 1px solid #E3E2E5;
    border-radius: 9px;
    text-decoration: none;
    margin-top: 16px;
    justify-content: space-between;
}
.cabinet-sidebar__feedback-img {
    margin-left: 16px;
}
.cabinet-sidebar__feedback-text {
    font-size: 14px;
    color: #4EB857;
    transition: all 300ms;
    line-height: 16px;
}
.cabinet-sidebar__feedback:hover .cabinet-sidebar__feedback-text {
    color: #247D1B;
}
.cabinet-sidebar__loyalty-bonus-img {
    width: 24px;
    height: 24px;
    position: absolute;
    right: 10px;
    bottom: -4px;
    display: none;
}
.cabinet-sidebar__link-wrapper.cabinet-sidebar__link-wrapper--current .cabinet-sidebar__loyalty-bonus-img,
.cabinet-sidebar__link-wrapper:hover .cabinet-sidebar__loyalty-bonus-img {
    display: block;
}
.cabinet-sidebar__logo-container {
    position: relative;
    margin: 0;
    box-sizing: border-box;
    border-color: rgba(67, 59, 82, 0.08);
    border-radius: 3px;
    text-align: center;
    cursor: pointer;
}
.cabinet-sidebar__logo-container {
    width: 100%;
    height: 82px;
    margin-bottom: -17px;
    border-radius: 3px;
    border: 1px none;
    overflow: hidden;
    cursor: default;
}
.cabinet-sidebar__logo-edit-btn {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/LeftMenuView.img/edit-image-logo-white.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 32px;
    right: 6px;
    width: 20px;
    height: 20px;
    transition: all 300ms;
    cursor: pointer;
    z-index: 3;
}
.cabinet-sidebar__logo-placeholder {
    margin: auto;
}
.cabinet-sidebar__logo-container--active .cabinet-sidebar__logo-placeholder-container {
    display: none;
}
.cabinet-sidebar__logo-placeholder-text,
.cabinet-sidebar__logo-placeholder-img-size {
    display: block;
    font-size: 15px;
    line-height: 17px;
    margin-top: 5px;
}
.cabinet-sidebar__logo-placeholder-text {
    color: #4EB857;
}
.cabinet-sidebar__logo-placeholder-img-size {
    color: rgba(67, 59, 82, 0.8);
}
.cabinet-sidebar__logo-placeholder-container {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.cabinet-sidebar__logo-edit-btn:hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/LeftMenuView.img/edit-image-logo-black.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.cabinet-sidebar__link-loyalty {
    width: 100%;
    cursor: default !important;
}
.cabinet-sidebar__tooltip-container {
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    cursor: pointer;
}
.cabinet-sidebar__tooltip {
    display: none;
    width: 366px;
    border-radius: 6px;
    position: absolute;
    top: 26px;
    text-align: justify;
    z-index: 4000;
    background: #fff;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    left: 5px;
}
.cabinet-sidebar__tooltip:before {
    content: '';
    border: 12px solid transparent;
    display: block;
    position: absolute;
    top: -12px;
    border-color: transparent transparent transparent #4EB857;
}
 .cabinet-sidebar__tooltip-title {
    padding: 12px 15px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    line-height: 12px;
    margin: 0;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    background: #4EB857;
}
.cabinet-sidebar__tooltip-content {
    font-size: 14px;
    line-height: 17px;
    font-weight: normal;
    color: rgba(19, 15, 64, 0.5);
    padding: 14px 17px;
    text-transform: none;
}
.cabinet-sidebar__tooltip-content-link-container {
    display: flex;
    justify-content: flex-end;
}
.cabinet-sidebar__tooltip-content-link {
    border: none;
    color: #4EB857;
    outline: none;
    background-color: white;
    cursor: pointer;
}
.cabinet-sidebar__link {
    display: block;
    text-decoration: none;
    color: rgba(67, 59, 82, 0.8);
    padding: 5px 15px 5px 30px;
    cursor: pointer;
}
.cabinet-sidebar__link:hover {
    color: #130F40;
    background-color: rgba(67, 59, 82, 0.08);
}
.cabinet-sidebar__balance-counter {
    color: #434343;
}
.cabinet-sidebar__link-wrapper--balance-red .cabinet-sidebar__balance-counter,
.cabinet-sidebar__link-wrapper--balance-red .cabinet-sidebar__link-text {
    color: #DF1414 !important;
}
.cabinet-sidebar__link-wrapper--balance-orange .cabinet-sidebar__balance-counter,
.cabinet-sidebar__link-wrapper--balance-orange .cabinet-sidebar__link-text {
    color: #FF6B00 !important;
}
.cabinet-sidebar__balance-wrapper {
    display: flex;
    align-items: center;
}
.cabinet-sidebar__balance-tooltip .tooltip--position-bottom-left {
    right: 8px;
    left: 8px;
    top: 45px;
}
.cabinet-sidebar__balance-tooltip .tooltip--position-bottom-left.tooltip:after {
    width: 100px;
}
.cabinet-sidebar__balance-title-wrapper {
    display: flex;
    flex-direction: column;
}
.cabinet-sidebar__balance-sub-title {
    color: #9C9C9C;
    font-size: 12px;
    line-height: 14px;
    margin-bottom: 8px;
}
.cabinet-sidebar__balance-img-orange,
.cabinet-sidebar__balance-img-red {
    margin: 4px 4px 0 0;
    display: none;
}
.cabinet-sidebar__link-wrapper--balance-orange .cabinet-sidebar__balance-img-orange,
.cabinet-sidebar__link-wrapper--balance-red .cabinet-sidebar__balance-img-red {
     display: block;
 }
.cabinet-sidebar__link-text--mini.cabinet-sidebar__link-text {
    line-height: 20px;
    margin-top: 4px;
}
.cabinet-sidebar__link-text--mini-wrap.cabinet-sidebar__link-text {
    line-height: 14px;
    max-width: 100px;
    margin: 0;
}
.cabinet-sidebar__bonuses-counter {
    color: #4EB857;
    display: flex;
    align-items: center;
    column-gap: 4px;
}
.cabinet-sidebar__link-text--primary {
    color: #4EB857;
}
.cabinet-sidebar__link-wrapper::after {
    display: none;
    content: ' ';
    position: absolute;
    width: 4px;
    margin-top: 8px;
    height: 32px;
    border-radius: 0 3px 3px 0;
    top: 0;
    left: 0;
    background: #4EB857;
}
.cabinet-sidebar__link-wrapper:hover.cabinet-sidebar__link-wrapper::before {
    content: ' ';
    position: absolute;
    width: 4px;
    margin-top: 8px;
    height: 32px;
    border-radius: 0 3px 3px 0;
    top: 0;
    left: 0;
    background: #666071;
}
.cabinet-sidebar__link-wrapper--loyalty-program:hover .cabinet-sidebar__link-text--primary,
.cabinet-sidebar__link-wrapper--current:hover .cabinet-menu__primary-link .cabinet-menu__link-text,
.cabinet-sidebar__link-wrapper.cabinet-sidebar__link-wrapper--current:hover .cabinet-sidebar__primary-link .cabinet-sidebar__link-text,
.cabinet-sidebar__link-wrapper.cabinet-sidebar__link-wrapper--current:hover .cabinet-sidebar__primary-link--balance .cabinet-sidebar__link-text {
    color: #247D1B;
}
.cabinet-sidebar__link-wrapper:hover .cabinet-sidebar__primary-link,
.cabinet-sidebar__link-wrapper:hover .cabinet-sidebar__primary-link--balance .cabinet-sidebar__link-text {
    color: #666071;
}
.cabinet-sidebar__link-wrapper--current.cabinet-sidebar__link-wrapper:hover.cabinet-sidebar__link-wrapper::after,
.cabinet-sidebar__link-wrapper--current.cabinet-sidebar__link-wrapper:hover.cabinet-sidebar__link-wrapper::before,
.cabinet-sidebar__link-wrapper--current:hover.cabinet-sidebar__link-wrapper::before,
.cabinet-sidebar__link-wrapper--loyalty-program:hover.cabinet-sidebar__link-wrapper::after,
.cabinet-sidebar__link-wrapper--loyalty-program:hover.cabinet-sidebar__link-wrapper::before {
    background: #247D1B;
}
.cabinet-sidebar__link-wrapper.cabinet-sidebar__link-wrapper--loyalty-program .cabinet-sidebar__primary-link {
    background: #F9FFF6;
}
.cabinet-sidebar__link-wrapper--current.cabinet-menu__link-wrapper::after,
.cabinet-sidebar__link-wrapper--current.cabinet-sidebar__link-wrapper::after {
    display: block;
}
.cabinet-sidebar__link-wrapper--current .cabinet-sidebar__link-text {
    font-size: 14px;
    color: #4EB857;
}
.cabinet-sidebar__link-wrapper--current:hover .cabinet-sidebar__link:hover {
    background-color: transparent;
    cursor: default;
}
.cabinet-sidebar__balance-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: rgba(67, 59, 82, 0.8);
    padding: 5px 15px 10px 30px;
    cursor: pointer;
    width: 230px;
}
.cabinet-sidebar__links-group {
    border-bottom: 1px solid #f0eff1;
    box-shadow: 0 6px 6px -5px rgba(78, 184, 87, 0.2);
    margin: 10px 0;
}
.cabinet-sidebar__link-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cabinet-sidebar__single-link-wrapper {
    display: block;
}
.cabinet-sidebar__primary-link {
    width: 100%;
    height: 40px;
    text-decoration: none;
    padding-left: 20px;
    color: #898484;
    line-height: 40px;
    background: #FFF;
    font-size: 14px;
    overflow: hidden;
}
.cabinet-sidebar__primary-link.cabinet-sidebar__primary-link--balance {
    font-size: 14px;
    padding: 0 8px;
    margin: 4px 8px;
    border-radius: 9px;
    width: 100%;
}
.cabinet-sidebar__link-wrapper--current .cabinet-sidebar__primary-link--balance .cabinet-sidebar__link-text {
    color: #4EB857;
}
.cabinet-sidebar__primary-link--balance .cabinet-sidebar__link-text {
    color: #434343;
}
.cabinet-sidebar__link-wrapper--first,
.cabinet-sidebar__primary-link.cabinet-sidebar__primary-link--balance {
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
}
.cabinet-sidebar__link-wrapper--current .cabinet-sidebar__primary-link.cabinet-sidebar__primary-link--balance .cabinet-sidebar__link-text {
    font-size: 14px;
}
.cabinet-sidebar__link-wrapper--balance-red .cabinet-sidebar__primary-link--balance {
    background: #FBEBEC;
}
.cabinet-sidebar__link-wrapper--balance-orange .cabinet-sidebar__primary-link--balance {
    background: #FFF1E7;
}
.cabinet-sidebar__primary-link:hover {
    color: rgb(36, 125, 27);
}
.cabinet-sidebar__single-link {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 230px;
}
.cabinet-menu__link-wrapper.cabinet-sidebar__link-wrapper--current-add>.cabinet-menu__secondary-link {
    visibility: visible;
}
.cabinet-menu__link-wrapper.cabinet-sidebar__link-wrapper--current-add,
.cabinet-sidebar__link-wrapper.cabinet-sidebar__link-wrapper--current-add {
    background: linear-gradient(to left, rgba(78, 184, 87, 0.2) 50%, rgba(67, 59, 82, .08) 0) left;
    background-size: 200% 200%;
    animation: fillbtn 1s ease forwards;
}
.cabinet-sidebar__link-wrapper.cabinet-sidebar__link-wrapper--current-add:hover {
    background-color: transparent;
}
@keyframes addrotation {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(90deg);
    }
    50% {
        transform: rotate(110deg);
    }
}
@keyframes addfullrotation {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(0);
    }
    50% {
        transform: rotate(180deg);
    }
}
@keyframes fillbtn {
    to{
        background-position:right;
    }
}
    
            
    
    .login {
	height:100%;
    width: 246px;
	position: relative;
	display:inline-flex;
	flex-flow:column nowrap;
	justify-content: center;
    border-radius: 9px;
	text-align:initial;
    align-items: center;
	transition: all 200ms;
}
.login__container {
    height: 48px;
}
.login__auth,
.login__info {
	display: flex;
	overflow: hidden;
	justify-content: flex-start;
	position: relative;
    height: 48px;
	z-index: 4003;
	top: 0;
	border-radius: 3px;
    align-items: center;
}
.login__popup-dialog {
	width: 400px;
	overflow: visible !important;
}
.dialogWithDropShadow.login__popup.ui-dialog .ui-dialog-content {
	padding: 0;
}
.login__link,
.login__secondary-link {
	box-sizing: border-box;
	color: #130F40;
	text-decoration: none;
	font-size: 16px;
	text-align:center;
	border: 1px solid transparent;
}
.login--state-user .login__link,
.login--state-user .login__secondary-link {
	color: #FF6B00;
}
.login__link {
	display: flex;
    align-items: center;
	font-weight: 400;
	font-size: 12px;
	box-sizing: border-box;
	height: 36px;
	width: 166px;
	position: relative;
    background-color: transparent;
	z-index: 2;
	left: 0;
	top: 1px;
	border-radius: 3px;
    border: 0;
    gap: 12px;
}
.login__link:hover {
	color:#4EB857;
}
.login__secondary-link {
	font-size: 13px;
    line-height: 17px;
	color: #4EB857;
}
.login__secondary-link:hover {
	color: #130F40;
}
.login__link--active {
	position: relative;
	z-index: 4003;
	box-sizing: border-box;
}
.login__link--active:hover {
	color:#4EB857;
}
.login__link--active .login__link {
	border: 1px solid #FFF;
}
.login__footer-links {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px 0 6px 0;
}
.login__auth-link {
	display: flex;
	flex-direction: row;
	align-items: center;
	text-decoration: none;
}
.login__auth-info {
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	text-align: left;
}
.login__link-cabinet-icon-block {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: transparent;
    flex: 0 1 auto;
    transition: all 0.4s ease-in-out;
	position: absolute;
	top: 7px;
	left: 50%;
	margin-left: -50%; 
	transform: scale(1);
	transition: transform 0.3s ease;
}
.login__link-cabinet-icon-circle-wrapper {
	width: 36px;
	height: 36px;
	border: 2px solid #4EB857;
	border-radius: 50%;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
}
.login-icon-block__guest-in-circle .login__link-cabinet-icon-block {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/LoginFormView.img/login-state-guest_in-circle.svg);
}
.login-icon-block__user-in-circle .login__link-cabinet-icon-block {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/LoginFormView.img/login-state_in-circle.svg);
}
.login-icon-block__guest-in-circle {
	background-color: #4EB857;
}
.login-icon-block__manager-in-circle .login__link-cabinet-icon-block {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/LoginFormView.img/login-state-manager_in-circle.svg);
}
.header__login-block:hover .login__link-cabinet-icon-block {
   	transform:  translateY(-10%) scale(.8);
	transition: transform 0.3s ease;
}
.login__link-cabinet-text {
	background-color: #FFF;
	line-height: 16px;
	font-size: 12px;
	color:#4EB857;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.login__link-cabinet-text--active {
	display: flex;
	align-items: center;
	height: 100%;
	border-bottom-color: #F3F2F4;
	color:#4EB857;
}
.login__link-note {
	font-size:13px;
	color: #ACABBC;
	display:block;
	margin-top:1px;
	margin-bottom:4px;
}
.login__link-note--hidden {
	display: none;
}
.login--state-user .login__link {
	box-sizing: border-box;
	padding-right:0;
	padding-left:0;
	cursor: pointer;
}
.login__user-name,
.login__auth-info__company {
	display:block;
	width:100%;
	box-sizing: border-box;
}
.login__auth-info__name {
	display:inline-block;
	width: 110px;
	text-decoration: none;
	color: #4EB857;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.login__auth-link:hover .login__auth-info__name {
	color: #4EB857;
}
.login__user-name {
	padding-bottom:2px;
}
.login__auth-info__company {
	font-size:12px;
	color: #ACABBC;
}
.login__auth-block-modal {
	background: #FFF;
	padding: 6px 16px 16px 16px;
	border-radius: 9px;
}
.login__auth-block-modal .error_mark {
	white-space: nowrap;
}
.login__content {
	height: 182px;
	background-color: #fff;
	position: absolute;
	width: 396px;
	right: 0;
	top: 0;
	padding: 6px 16px 16px 16px;
	border-radius: 9px;
	box-shadow: 0 0 18px rgba(0, 0, 0, 0.18);
	overflow: hidden;
    z-index: 4002;
}
.login__content--login-menu-registration {
	right: -25px;
	top: -39px;
}
.cabinet-menu-view__wrapper > .login > .login__content--login-menu-registration {
    right: -15px;
    top: -29px;
    width: 468px;
}
.login__forms-wrapper .login__form-content {
	width: 363px;
}
.login__forms-wrapper-modal {
	position: relative;
}
.login__forms-wrapper-modal .login__form-content {
	width: 370px;
}
.login__auth-block--logged-in {
	width: auto;
}
.login__label {
	display: block;
	padding-top: 16px;
	cursor: pointer;
}
.login__inline-label {
	display: flex;
	align-items: center;
}
.login__label-text {
	padding-bottom: 5px;
    display: inline-block;
}
.login__inline-field-wrap {
	width: 100%;
	margin-left: 7px;
}
.button.login__submit-btn {
	width: 100%;
	margin-top: 8px;
	height: 32px;
	font-size: 14px;
	border-radius: 6px;
}
.login__secondary-btn {
	width: 100%;
	margin-top: 14px;
}
.login__close-btn {
	margin-left: auto;
	z-index: 11;
	background: #FFF;
	border: none;
	cursor: pointer;
}
.login__close-btn-icon,
.login__note-close-btn-icon {
	display: block;
	background: 50% 50% no-repeat;
	background-size: 12px;
	height: 12px;
	width: 12px;
}
.login__restore {
	display: none;
	background-color: #FFF;
	top: -220px;
	position: absolute;
	width: 100%;
}
.login__error-message {
	padding-top: 8px;
	color: #FF6B00;
	white-space: normal;
}
.login__counterparty-message {
	margin: 10px 0 5px 0;
}
.login__notification-wrapper {
	position: absolute;
	width: 100%;
	background-color: #FFF;
	display: none;
	z-index: 4000;
	bottom: -8px;
}
.login__notification {
	width: 100%;
	background-color: #FFF;
	border-radius: 3px;
	border: 2px solid #EC2227;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
}
.login__note-close-btn {
	position: absolute;
	right: 0;
	top: 10px;
	z-index: 11;
	background: #FFF;
	border: none;
	cursor: pointer;
}
.login__note-message {
	color: #EC2227;
	text-align: center;
}
.login__secondary-link-wrapper {
	margin: 0;
	padding-top: 8px;
}
.login__user-actions {
	height:100%;
	position: absolute;
	z-index:2;
	left:2px;
	top:0;
	right:0;
	background: #FFF;
	text-align: center;
	display:flex;
	flex-flow:column nowrap;
	justify-content: center;
}
.login__user-actions-hide:hover {
	background-color:#F9F9FA;
}
.login__user-actions-list {
	margin:0;
	list-style:none;
	padding:0;
	display:flex;
	flex-flow:column nowrap;
	align-items:center;
	justify-content: center;
}
.login__user-actions-list-item {
	display:inline-block;
}
.login__user-actions-list-item + .login__user-actions-list-item {
	border-top:1px solid #D9D8DC;
}
.login__user-action {
	padding:4px 10px 7px;
	display:inline-block;
	text-decoration: none;
}
.login__user-action--inversed,
.login__user-action:hover, 
.login__user-action:active {
	color:#130F40;
}
.login__user-action,
.login__user-action--inversed:hover, 
.login__user-action--inversed:active {
	color:#4EB857;
}
.button.login__send-code-btn {
	background: #FFF;
	border: 1px solid #4EB857;
	border-radius: 6px;
	font-weight: 400;
	font-size: 14px;
	height: 30px;
	width: 165px;
	text-align: center;
	color: #4EB857;
}
.button.login__send-code-btn:hover {
	background: rgba(78, 184, 87, 0.07);
}
.button.login__send-code-btn:disabled {
	background: #F9F9F9;
	border: 1px solid #C4C4C4;
	color: #C4C4C4;
}.button.login__send-code-btn:disabled:hover {
	background: #F9F9F9;
	border: 1px solid #C4C4C4;
	color: #C4C4C4;
}
.login__return-btn-block {
	display: flex;
	justify-content: space-between;
}
.login__entered-email {
	color: #9C9C9C;
	font-size: 12px;
	line-height: 24px;
}
.login__resent-via {
	width: 120px;
	white-space: normal;
	text-align: center;
	font-size: 10px;
	padding: 3px 22px;
	border: 1px dashed #C4C4C4;
	border-radius: 6px;
}
.login__complete-header {
	display: flex;
	background: #FFF;
	align-items: center;
	padding-top: 15px;
}
.login__complete-message {
	white-space: normal;
	color: rgba(67, 59, 82, 0.8);
	padding: 15px 0;
}
.button.login__confirm-btn {
	text-transform: uppercase;
	width: 100%;
	margin-top: 8px;
	background: #FFF;
	color: #4EB857;
	border: 1px solid #4EB857;
}
.login__return-btn {
	display: flex;
	background: #FFF;
	color: #4EB857;
	border: none;
	padding: 5px 10px;
	border-radius: 6px;
	font-size: 12px;
	cursor: pointer;
}
.login__return-btn:hover {
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
}
.login__return-btn-icon {
	display: block;
	width: 6px;
	height: 13px;
	padding-right: 8px;
	background: 50%/50% no-repeat;
}
.button.login__confirm-btn:hover {
	background: #4EB857;
	color: #FFF;
}
.login__counterparty {
	background-color: #FFF;
	white-space: normal;
	padding-bottom: 15px;
}
.login__counterparty-note,
.login__user-exist-note {
	color: #FF6B00;
	padding: 10px 0 15px 0;
}
.login__counterparty-contact-us {
	padding: 15px 0;
}
.button.login__counterparty-btn {
	width: 100%;
	background: #FF6B00;
	color: #FFF;
}
.login__counterparty-verify,
.login__user-exist {
	white-space: normal;
	background-color: #FFF;
}
.login__messages-wrapper {
	color: #000;
	text-align: center;
	padding-top: 15px;
	align-items: center;
	white-space: normal;
	font-size: 14px;
	line-height: 17px;
}
.login__phone-verify-title {
	width: 250px;
	margin: 0 auto;
	padding: 5px 0;
}
.login__phone-verify-message {
	padding: 5px 0;
}
.login__forms-wrapper {
	position: relative;
}
.login__form {
	position: absolute;
	width: 100%;
}
.login__primary-link {
	color: #4EB857;
	line-height: 13px;
	text-decoration: none;
}
.login__primary-link--tel {
	line-height: 17px;
}
.login__primary-link:hover,
.login__terms-btn:hover {
	color: #130F40;
}
.login__terms {
	font-size: 12px;
	padding-top: 10px;
}
.login__terms-btn {
	color: #4EB857;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
}
.login__tabs-wrapper {
	display: flex;
	flex-direction: row;
	padding: 5px 0 15px 5px;
}
.login__tabs-wrapper:after {
	content: "";
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 48px;
	box-shadow: 0 3px 4px -2px rgba(100,100,100,0.25);
	background: #FFF;
	border-radius: 9px 9px 0 0;
}
.login__tab {
	position: relative;
	font-size: 14px;
	line-height: 17px;
	padding: 5px 10px;
	background-color: #FFF;
	border: none;
	cursor: pointer;
	color: #C4C4C4;
	z-index: 11;
	outline: none;
}
.login__tab:active,
.login__tab:focus,
.login__tab:hover {
	color: #4EB857;
}
.login__tab:first-child {
	padding-left: 0;
}
.login__tab--active {
	color: #4EB857;
	cursor: default;
}
.login__tab--active:nth-child(2)::before,
.login__tab--active::before {
	content: " ";
	position: absolute;
	height: 2px;
	background: #4EB857;
	border-radius: 9px 9px 0 0;
	width: 100%;
	top: 35px;
	margin-left: -4px;
}
.login__tab--active:nth-child(2)::before {
	width: 93px;
}
.login__confirm-code-wrapper .login__send-code-btn,
.login__confirm-code-wrapper .login__resent-via {
	margin-left: auto;
}
.login__confirm-code-wrapper .input__textfield.login__phone-number-textfield {
	width: 175px;
	padding: 0 15px;
}
.login__confirm-code-wrapper .error_container {
	min-width: 189px;
	top: 22px;
}
.login__confirm-code-wrapper .error_mark:before {
	top: 22px;
}
.login__content.error_mark:hover .login__content {
	overflow: visible;
	font-size: 100px;
}
.login__agreement-text {
	white-space: pre-wrap;
}
.login__registration {
	height: 213px;
	position: relative;
}
.login__registration-text {
	color: #434343;
	margin: 20px 0;
}
.login__registration-links-wrapper {
	margin-bottom: 15px;
}
.login__registration-link {
	text-decoration: none;
	color: #4EB857;
	font-size: 15px;
}
.login__registration-link:first-child {
	border-right: 1px solid #EAEAEA;
	padding-right: 2px;
}
.login__registration-link:last-child {
	padding-left: 5px;
}
.login__registration-link:hover {
	color: #130F40;
}
.button.login__registration-btn {
	margin-top: 40px;
	height: 30px;
	font-size: 14px;
	border-radius: 6px;
	padding: 0px 30px;
	z-index: 2;
}
.login__registration-btn-wrapper {
	position: absolute;
	display: block;
	width: 197px;
	height: 30px;
	top: 94px;
	border-radius: 6px;
	z-index: 3;
	cursor: not-allowed;
}
.login__registration-terms {
	padding-top: 21.5px;
	width: 195px;
}
.login__registration-terms .form-usual__checkbox-label-text {
	text-align: left;
	font-size: 10px;
	line-height: 10px;
	width: 200px;
}
.login__registration-terms-link {
	font-size: 10px;
	line-height: 10px;
	text-decoration: none;
	color: #4EB857;
	padding-left: 3px;
	display: contents;
}
.login__registration-terms-link:hover {
	color: #130F40;
}
.login__registration-terms-underline {
	display: block;
	margin-top: 5px;
	width: 0;
	height: 1px;
	background-color: #4EB857;
	transition: width 200ms ease-in;
}
.login__registration-terms-underline--visible {
	width: 200px;
}
.login__registration-bg {
	position: absolute;
	right: 0;
	bottom: 33px;
}
.login__cabinet {
	background: #FFF;
	position: absolute;
	width: 246px;
	right: 0px;
	top: calc(100% - 60px);
	border-radius: 9px;
	box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.18);
	z-index: 4001;
	display: none;
}
.header__login-block--wide-block .login__cabinet {
	display: block;
}
.restore-option {
	margin-top: 10px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
}
.restore-option__text {
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #9C9C9C;
}
.restore-option__btn {
	cursor: pointer;
	display: flex;
	justify-content: center;
	color: #4EB857;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	margin-top: 10px;
	width: 100%;
	border: none;
	outline: none;
	padding: 5px;
	background-color: #F7F7F7;
	border-radius: 6px;
}
.restore-option__btn-img {
	margin-right: 10px;
}
.login-form-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
    margin-top: 4px;
}
.login-form__info-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #4EB857;
	background-color: transparent;
	border: none;
	outline: none;
	padding: 0;
	font-size: 12px;
	cursor: pointer;
}
.login-form-info-text {
	font-weight: 400;
	font-size: 12px;
	color: #9C9C9C;
}
.login-get-code {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.login-restore-form__message {
	display: flex;
	justify-content: center;
	font-size: 12px;
	line-height: 16px;
	color: #434343;
	width: 55%;
	text-align: center;
	white-space: initial;
}
.login-successful-restore-info {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 16px;
}
.login-successful-restore-info__header {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}
.login-successful-restore__header-text {
	margin-left: 8px;
	font-size: 14px;
	line-height: 16px;
	color: #4EB857;
}
.login-successful-restore__info {
	font-size: 14px;
	line-height: 16px;
	color: #666071;
}
.get-code-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 10px;
}
.button.login-successful-restore__btn-item {
	width: 100%;
	font-size: 14px;
	line-height: 16px;
}
.login-successful-restore__btn-wrapper {
	margin-bottom: 20px;
}
.login-successful-restore__btn-item:first-child {
	margin-bottom: 4px;
}
.login-restore-form__code-wrapper {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	align-items: end;
}
.login-restore-form__code-block,
.login-phone-mode__code-block {
	margin-left: 8px;
}
.login__code-missing {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #434343;
	margin: 16px 0px 8px;
}
.login__code-missing-btn-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
}
.login__code-missing-btn {
	border: 1px solid #4EB857 !important;
	color: #4EB857 !important;
	background: #fff no-repeat !important;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
}
@keyframes cabinet-button-left {
	0% {
		position: absolute;
		width: 20px;
		height: 30px;
		top: -5px;
		background: #4EB857;
		z-index: 2;
	}
	30% {
		position: absolute;
		width: 50px;
		height: 20px;
		top: -5px;
		background: #4EB857;
		z-index: 2;
		transform: translateX(-60px);
	}
	60% {
		position: absolute;
		width: 50px;
		height: 10px;
		top: -5px;
		background: #4EB857;
		z-index: 2;
		transform: translate(-60px, 40px);
	}
	95% {
		position: absolute;
		width: 90px;
		height: 10px;
		top: -5px;
		background: #4EB857;
		z-index: 2;
		transform: translate(-35px, 40px);
	}
	100% {}
}
@keyframes cabinet-button-right {
	0% {
		position: absolute;
		width: 20px;
		height: 30px;
		top: -5px;
		background: #4EB857;
		z-index: 2;
	}
	30% {
		position: absolute;
		width: 50px;
		height: 20px;
		top: -5px;
		background: #4EB857;
		z-index: 2;
		transform: translateX(60px);
	}
	60% {
		position: absolute;
		width: 50px;
		height: 10px;
		top: -5px;
		background: #4EB857;
		z-index: 2;
		transform: translate(60px, 40px);
	}
	95% {
		position: absolute;
		width: 90px;
		height: 10px;
		top: -5px;
		background: #4EB857;
		z-index: 2;
		transform: translate(35px, 40px);
	}
	100% {}
}
    
            
    
    .cabinet-sidebar__cabinet-left-menu-login-container {
    padding: 13px 0 0 0;
    background: #F9F9F9;
}
.cabinet-sidebar__cabinet-left-menu-login {
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    transition: all .1s ease;
}
.cabinet-sidebar__cabinet-left-menu-login--collapsed {
    opacity: 1;
    height: 100%;
}
.cabinet-sidebar__tooltip-content-link {
    text-decoration: none;
}
.cabinet-sidebar__tooltip-content-link:hover {
    color: #130F40;
}
.cabinet-sidebar__cabinet-left-menu-login--hidden {
    opacity: 0;
    height: 0;
}
.cabinet-sidebar__login-logo-container {
    position: relative;
}
.cabinet-sidebar__login-logo-container {
    display: flex;
    justify-content: center;
}
.cabinet-sidebar__logo-remove-btn--visible {
    display: block;
}
.cabinet-sidebar__logo-label {
    opacity: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    outline: none;
    z-index: 2;
}
.cabinet-sidebar__logo-container--active .cabinet-sidebar__logo-container {
    border-color: transparent;
}
.cabinet-sidebar__logo-container--active:hover .cabinet-sidebar__logo-container {
    border-color: rgba(67, 59, 82, 0.08);
}
.cabinet-sidebar__logo-container:hover .cabinet-sidebar__logo-right-menu {
    right: 0;
}
.cabinet-sidebar__logo-right-menu {
    position: absolute;
    right: -33px;
    top: 0;
    width: 32px;
    min-height: 82px;
    background: rgba(183, 183, 183, 0.5);
    transition: all 300ms;
}
.cabinet-sidebar__logo-container--active:hover .cabinet-sidebar__logo-remove-btn {
    display: block;
}
.cabinet-sidebar__price-list-link {
    background: transparent;
    border: 1px solid transparent;
    outline: none;
    white-space: nowrap;
    width: 100%;
    text-align: left;
}
    
            
    
    .make-order-or-act {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.make-order-or-act__title {
  color: #434343;
  font-size: 20px;
  margin-bottom: 28px;
}
.make-order-or-act__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.make-order-or-act__content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 28px;
  width: 100%;
}
.make-order-or-act__content-group {
  display: flex;
  align-items: center;
  gap: 4px;
}
.make-order-or-act__content-group-text {
  font-size: 16px;
  line-height: 24px;
  color: #434343;
}
.make-order-or-act__content-group-text--gray.make-order-or-act__content-group-text {
  color: #666071;
  width: 500px;
  display: flex;
  text-align: center;
}
.make-order-or-act__content-group-img {
  width: 20px;
}
.ui-dialog.dialogWithDropShadow.make-act-or-order__dialog .ui-dialog-titlebar {
  padding: 16px 0 16px 32px;
}
.ui-dialog.dialogWithDropShadow.make-act-or-order__dialog .ui-dialog-title {
  height: 0;
}
.dialogWithDropShadow .button.button__information-dialog.make-order-or-act__button {
  height: 40px;
  position: relative;
  z-index: 1;
}
.make-order-or-act__buttons {
  width: 100%;
  display: grid;
  gap: 0 20px;
  grid-template-columns: 1fr 1fr;
}
.make-order-or-act__button {
  width: 100%;
}
.button--minor-action.make-order-or-act__button:hover {
  background-color: #edf8ee;
}
.make-order-or-act__button-container {
  position: relative;
}
.make-order-or-act__button-additional {
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: 0 0 6px 6px;
  margin-top: -6px;
  padding: 18px 16px 12px 16px;
  z-index: 10000;
}
.make-order-or-act__button-additional .tooltip--position-right {
  left: 22px;
  top: -15px;
}
.make-order-or-act__button-additional .tooltip__content {
  line-height: 1;
  max-width: 330px;
}
.make-order-or-act__button-additional .switch__label {
  font-size: 12px;
  color: #666071;
}
.make-order-or-act__button-additional .switch:checked ~ .switch__label {
  color: #434343;
}
.make-order-or-act__button-additional .switch__wrapper {
  position: relative;
}
.hint_info-icon.switch-hint_info-icon {
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
}
    
            
    
    .map-fallback-container {
  position: relative;
}
.map-fallback-flex-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.map-fallback {
  box-sizing: border-box;
  padding: 20px;
  background-color: #f9f9f9;
  border-radius: 9px;
  text-align: center;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 283px;
  min-height: 209px;
}
.map-fallback--in-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.map-fallback__img-container {
  width: 46px;
  height: 43px;
}
.map-fallback__img {
  width: 100%;
  height: 100%;
}
.map-fallback__title {
  font-size: 18px;
  line-height: 18px;
  color: #434343;
  margin: 15px 0;
}
.map-fallback__message {
  margin: 0;
  font-size: 14px;
  line-height: 16px;
  color: #9C9C9C;
}
    
            
    
    .message-notification {
    box-shadow: 0 0 5px 0 #0000003D;
    padding: 8px 40px 8px 16px;
    width: 333px;
    height: 32px;
    box-sizing: border-box;
    position: relative;
    border-radius: 9px;
    cursor: pointer;
    font-size: 14px;
    overflow: hidden;
    transition: all 300ms;
}
.message-notification-wrapper {
    display: flex;
    align-items: center;
    gap: 24px;
}
.message-notification__events-item-wrapper {
    text-decoration: none;
    color: #666071;
}
.message-notification:hover {
    box-shadow: 0 2px 14px 3px #0000002B;
}
.message-notification--new-message.message-notification {
    width: 227px;
}
.message-notification__megaphone-img {
    position: absolute;
    right: 10px;
    bottom: 0;
}
.message-notification__new {
    display: flex;
    align-items: center;
    color: #666071;
    margin-left: 16px;
}
.message-notification__new:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    left: 16px;
    border-radius: 50%;
    background-color: #FF6B00;
    box-shadow: 0 0 8px 1px #ff6b00;
}
.message-notification__events-list {
    display: inline-flex;
}
.message-notification__events-list-wrapper {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    width: 250px;
}
.message-notification__events-item-date {
    color: #666071;
}
.message-notification__events-item {
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    white-space: nowrap;
    display: inline-block;
    width: 250px;
    color: #9C9C9C;
}
.message-notification__events-item-event {
    color: #9C9C9C;
    display: ruby;
}
    
            
    
    .dialogWithDropShadow:has(.products-modal).ui-dialog .ui-dialog-content {
    padding: 0 32px 8px 32px !important;
    overflow: visible !important;
}
    
            
    
    .nearest-delivery__notification {
  background: #FEF5EF;
  border-radius: 8px;
  padding: 16px 44px 16px 16px;
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
}
.nearest-delivery__list-item-selected {
  background: #4EB857;
  display: flex;
  justify-content: center;
  gap: 8px;
  border-radius: 9px;
  padding: 2px 16px;
  box-sizing: border-box;
  position: absolute;
  top: -12px;
  right: 20px;
}
.nearest-delivery__list-item-selected-img {
  width: 16px;
}
.nearest-delivery__list-item-selected-text {
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}
.nearest-delivery {
  width: 100%;
  max-width: 100%;
}
.nearest-delivery-title {
  color: #434343;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 20px;
}
.nearest-delivery__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-height: 400px;
  overflow: auto;
  padding-top: 16px;
}
.nearest-delivery__notification-img {
  width: 16px;
  height: 16px;
}
.nearest-delivery__notification-text {
  font-size: 14px;
  line-height: 16px;
  color: #666071;
}
.nearest-delivery__list-title {
  color: #666071;
  font-size: 14px;
  line-height: 16px;
}
.nearest-delivery__list-item {
  position: relative;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 9px;
  border: 1px solid #E3E2E5;
}
.nearest-delivery__list-item--selected {
  border: 1px solid #4EB857;
}
.nearest-delivery__list-item-btn.button {
  line-height: 16px;
  font-size: 14px;
  height: 32px;
  border-radius: 6px;
  box-sizing: border-box;
  padding: 8px 32px;
  width: 120px;
}
.nearest-delivery__list-item-btn-img {
  width: 16px;
}
.nearest-delivery__list-item-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
}
.nearest-delivery__list-item-content-number {
  color: #9C9C9C;
  font-size: 14px;
  line-height: 16px;
}
.nearest-delivery__list-item-content-date {
  color: #434343;
  font-size: 16px;
  line-height: 24px;
}
.nearest-delivery__list-item-content-address {
  color: #666071;
  font-size: 14px;
  line-height: 16px;
}
.nearest-delivery__empty {
  border: 1px solid #E3E2E5;
  border-radius: 9px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.nearest-delivery__empty-title {
  color: #434343;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 16px;
}
.nearest-delivery__empty-sub-title {
  color: #666071;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 16px;
}
.nearest-delivery__empty-img {
  margin-bottom: 12px;
}
.nearest-delivery__empty-btn.button {
  height: 32px;
  box-sizing: border-box;
  padding: 8px 24px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 16px;
}
    
            
    
    .pagination__container {
	padding:0 16px;
}
.pagination__container--relative {
	position: relative;
}
.pagination__sorting {
	padding-top: 8px;
	height:35px;
	line-height:35px;
	white-space:nowrap;
	color: #130F40;
	display: inline-flex;
	align-items: center;
}
.pagination__sorting-link {
	padding:0 7px 0 14px;
	text-decoration: none;
	color:#4EB857;
	cursor:pointer;
	display: inline-flex;
	align-items: center;
}
.pagination__sorting-link--active {
	cursor:default;
}
.pagination__sorting-link:hover,
.pagination__sorting-link--active {
	color:#130F40;
	display: inline-flex;
	align-items: center;
	filter: grayscale(100%) brightness(0);
}
.pagination__sorting-link--desc:after,
.pagination__sorting-link--asc:after {
	content: '';
	display: inline-block;
	width: 3px;
	height: 8px;
	vertical-align: middle;
	margin-bottom: 3px;
	margin-left: 4px;
	background: 0 0 no-repeat;
}
.pagination__sorting-link-icon--price_asc::before,
.pagination__sorting-link-icon--price_desc::before,
.pagination__sorting-link-icon--popularity_desc::before {
	content: "";
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: inline-block;
}
.pagination__sorting-link-icon--price_asc::before:hover,
.pagination__sorting-link-icon--price_desc::before:hover,
.pagination__sorting-link-icon--popularity_desc::before:hover {
	filter: grayscale(1);
}
.pagination__sorting-link-icon--price_asc::before  {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Pagination/PaginationView.img/price-asc.svg);
}
.pagination__sorting-link-icon--price_desc::before  {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Pagination/PaginationView.img/price-desc.svg);
}
.pagination__sorting-link-icon--popularity_desc::before  {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Pagination/PaginationView.img/popularity_desc.svg);
}
.pagination__load-more {
	padding-bottom: 17px;
	text-align: center;
}
.pagination__load-more-link {
	display: flex;
	justify-content: center;
	padding: 10px 0;
	border: 1px solid #fff;
	border-radius: 9px;
	color: #4EB857;
	cursor: pointer;
}
.pagination__load-more-link:hover {
	border-color: rgba(19, 15, 64, 0.15);
}
.pagination__load-more-icon {
	margin-right: 6px;
	width: 20px;
	height: 20px;
	background: no-repeat 100% 3px;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Pagination/PaginationView.img/pagination-arrow-green.svg);
	transform: rotate(180deg);
}
.pagination__toolbar {
	display: flex;
	height: 41px; 
	line-height: 40px; 
	padding-top: 10px;
	margin-bottom: 12px;
	border-top: 1px solid #eee;
	color: rgba(19, 15, 64, 0.35);
	white-space: nowrap;
}
.pagination__toolbar--no-bt {
	border-top: none;
}
.pagination__toolbar--align-center {
	align-items: center;
}
.select-container {
	position: absolute;
	right: 16px;
	width: 180px;
}
.pagination__layout {
	width: 100px;
	margin-top:5px;
	margin-left:1px;
	margin-right:22px;
}
.pagination__layout-link {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 12px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.pagination__layout-link--list {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Pagination/PaginationView.img/layout-list.svg);
}
.pagination__layout-link--tiles {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Pagination/PaginationView.img/layout-tiles.svg);
}
.pagination__layout-link--grid {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Pagination/PaginationView.img/layout-grid.svg);
}
.profile-settings__radio-tabs-input:checked ~ .profile-settings__radio-tabs-label .pagination__layout-link--list,
.profile-settings__radio-tabs-input:hover ~ .profile-settings__radio-tabs-label .pagination__layout-link--list,
.pagination__layout-link--list:hover,
.pagination__layout-link--list.pagination__layout-link--active {
	background-image:url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Pagination/PaginationView.img/layout-list-active.svg);
}
.profile-settings__radio-tabs-input:checked ~ .profile-settings__radio-tabs-label .pagination__layout-link--list-xx,
.profile-settings__radio-tabs-input:hover ~ .profile-settings__radio-tabs-label .pagination__layout-link--list-xx,
.pagination__layout-link--list-xx:hover,
.pagination__layout-link--list-xx.pagination__layout-link--active {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Pagination/PaginationView.img/layout-list-xx-active.svg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.profile-settings__radio-tabs-input:checked ~ .profile-settings__radio-tabs-label .pagination__layout-link--tiles,
.profile-settings__radio-tabs-input:hover ~ .profile-settings__radio-tabs-label .pagination__layout-link--tiles,
.pagination__layout-link--tiles:hover,
.pagination__layout-link--tiles.pagination__layout-link--active {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Pagination/PaginationView.img/layout-tiles-active.svg);
}
.profile-settings__radio-tabs-input:checked ~ .profile-settings__radio-tabs-label .pagination__layout-link--grid,
.profile-settings__radio-tabs-input:hover ~ .profile-settings__radio-tabs-label .pagination__layout-link--grid,
.pagination__layout-link--grid:hover,
.pagination__layout-link--grid.pagination__layout-link--active {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Pagination/PaginationView.img/layout-grid-active.svg);
}
.pagination__layout-link--active {
	cursor: default;
}
.pagination__page {
	width: 100%;
	text-align: center;
}
.pagination__page-prev-link,
.pagination__page-next-link {
	cursor: pointer;
}
.pagination__page-prev-link {
	margin-right:27px;
}
.pagination__page-next-link {
	margin-left:27px;
}
.pagination__page-prev-link:before,
.pagination__page-next-link:after {
	content: '';
	width: 24px;
	height: 15px;
	display: inline-block;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Pagination/PaginationView.img/pagination-arrow-green.svg);
	background-repeat: no-repeat;
}
.pagination__page-prev-link:before {
	background-position: 0 3px;
	transform: rotate(270deg);
}
.pagination__page-next-link:after {
	background-position: 5px 3px;
	transform: rotate(90deg);
}
.pagination__page-prev-link:hover:before,
.pagination__page-prev-link.pagination__page-link--disabled:before,
.pagination__page-next-link:hover:after,
.pagination__page-next-link.pagination__page-link--disabled:after {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/Pagination/PaginationView.img/pagination-arrow.svg);
}
.pagination__page-prev-link.pagination__page-link--disabled,
.pagination__page-next-link.pagination__page-link--disabled {
	cursor: default;
}
.pagination__page-link,
.pagination__page-link--active {
	display: inline-block;
	width: 35px;
	height: 20px;
	line-height: 20px;
	margin-top: 10px;
	margin-right: 3px;
	border-radius: 3px;
	text-decoration: none;
	cursor: pointer;
}
.pagination__page-link {
	color: #4EB857;
}
.pagination__page-link--active {
	background-color: #eee;
	cursor:default;
}
.pagination__page-link:hover, 
.pagination__page-link--active {
	color: #130F40;
}
.pagination__ellipsis {
	display: inline-block;
	width: 35px;
	height: 20px;
	line-height: 20px;
	margin-top: 10px;
	margin-right: 3px;
	border-radius: 3px;
	text-decoration: none;
}
.pagination__limit {
	display: flex;
	height: 100%;
	width: 100px;
	padding-right: 7px;
}
.pagination__limit--catalog {
	padding-right: 26px;
}
.pagination__limit--trainings {
	padding-right: 0px;
}
.pagination__limit-text {
	margin-left: -95px;
	font-size: 12px;
	color: #130F40;
}
.pagination__limit-select-wrapper .pagination__limit-select {
	width: 72px;
	margin-left: 10px;
	border-color: #ccc;
	color: #ccc;
}
.pagination__limit-select-wrapper .chosen-container .chosen-single {
	padding-left: 7px;
	width: 73px;
}
.pagination__limit-select-wrapper .chosen-container {
	margin-top: 6px;
	margin-left: 10px;
}
.pagination__limit-select-wrapper .chosen-container .chosen-drop {
	width: 73px;
}
.pagination__limit-select-wrapper .chosen-container .active-result {
	padding-left: 7px;
}
.pagination__all {
	display: flex;
	height: 100%;
	width: 100px;
}
.pagination__all-link {
	text-decoration: none;
	color: #4EB857;
}
.pagination__all-link:hover {
	color: #130F40;	
}
    
            
    
    .password-form__password-visibility {
    display: block;
    position: absolute;
    right: 10px;
    bottom: 5px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/PasswordFormView.img/hide-password.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 23px;
    height: 20px;
}
.password-form__show-password {
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/PasswordFormView.img/show-password.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 23px;
    height: 17px;
}
.error_mark ~ .password-form__password-visibility {
    right: 35px;
}
    
            
    
    .payment-company {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.payment-company__icon {
    height: 16px;
}
.payment-company__name {
    padding-left: 8px;
    font-size: 16px;
}
    
            
    
    .personal-manager__items-wrapper {
	height:100%;
	display:flex;
	justify-content: flex-end;
    gap: clamp(15px, 30px, 36px);
    padding-right: clamp(10px, 20px, 40px);
}
.personal-manager__item-container {
	padding-top: 18px;
}
.personal-manager__item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 4px;
}
.personal-manager__item .personal-manager__item--secondary  {
	color: #716F8C;
	text-align: left;
	font-style: normal;
}
.personal-manager__item-text {
	display: block;
    font-size: 14px;
    line-height: 16px;
    text-align: right;
	text-decoration: none;
    color: #434343;
}
.personal-manager__item-text--secondary {
	margin-bottom: 0;
}
.personal-manager__item-note {
	display: block;
    font-size: 12px;
    line-height: 100%;
    text-align: right;
    color: #130F4059;
}
.personal-manager__phone-text:hover {
    color: #4EB857;
}
    
            
    
    .check-pickup-point-list-contact-locations__wrapper {
    margin-right: 16px;
}
.check-pickup-point-list-contact-locations {
    height: 24px;
    line-height: 24px;
    border: 1px solid #E3E2E5;
    border-radius: 3px;
    padding: 0 26px 0 15px;
    color: #130F40;
}
.check-pickup-point-list-contact-locations:active,
.check-pickup-point-list-contact-locations:focus {
    border: 1px solid #E3E2E5;
}
.check-pickup-point-list-contact-location__item {
    margin-right: 10px;
    cursor: pointer;
    color: #4EB857;
}
.check-pickup-point-list-contact-location__item.check-pickup-point-list-contact-location__item:hover,
.check-pickup-point-list-contact-location__item.check-pickup-point-list-contact-location__item--active {
    color: #130F40;
}
.check-pickup-point-list__toolbar-wrapper {
    padding-bottom: 10px;
}
.check-pickup-point-list__table-wrapper {
    padding: 0 0 2px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    font-size: 14px;
}
.check-pickup-point-list__table-wrapper > * {
    flex: 0 0 50%;
}
.check-pickup-point-list__table {
    height: fit-content;
}
.check-pickup-point-list__table ul {
    padding-left: 0;
    margin-top: 0;
}
.check-pickup-point-list__companies {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
    column-gap: 12px;
}
.check-pickup-point-list__companies-label {
    height: 24px;
}
.check-pickup-point-list__companies-tab {
    padding: 8px 16px;
    border: 1px solid #F7F7F7;
    border-radius: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
}
.check-pickup-point-list__companies-label-img {
    height: 16px;
    margin-left: 12px;
}
.check-pickup-point-list__table-container {
    height: 480px;
}
.pickup-point-list__item-radio {
    width: 40px;
    margin: 16px 0 0 24px;
}
.pickup-point-list__item-description {
    width: 75px;
}
.pickup-point-list__item-info-address {
    color: #434343;
}
.pickup-point-list__item-info-hours {
    color: #9C9C9C;
}
.pickup-point-list__item-description-wrapper {
    padding: 16px;
    width: 140px;
    row-gap: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.pickup-point-list__item-info-hours {
    color: #9C9C9C;
    font-size: 14px;
}
.pickup-point-list__item-description-img {
    height: 24px;
    width: fit-content;
}
input[type="radio"].table-usual__item-radio {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.pickup-point-list__item input[type="radio"].table-usual__item-radio ~ .table-usual__item-radio-icon {
    position: relative;
    top: -17px;
}
.pickup_address_card-wrapper {
    display: flex;
    box-sizing: border-box;
}
.pickup_address_card {
    width: 50%;
}
.pickup-point__card-map {
	box-sizing: border-box;
    width: 100%;
    height: 480px;
    z-index: 100;
}
.pickup-point__card-map > ymaps {
    min-width: 100% !important;
    width: 100% !important;
}
.pickup-point__card-map > ymaps > ymaps:first-child {
    min-width: 100% !important;
    width: 100% !important;
}
.pickup-point__card-map .tooltip {
    display: block;
    top: 15px;
}
.pickup-point__card-map .ymaps-2-1-79-inner-panes {
    border-radius: 9px;
}
.pickup-point__service-type-icons-block {
    margin-top: 5px;
}
.pickuppoint-map-hint__icon,
.pickup-point__service-type-icon {
    width: 30px;
    height: 30px;
    object-fit: none;
}
.pickuppoint-mark-on-map {
    width: 30px;
    display: flex;
    justify-content: center;
    user-select: text !important;
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    cursor: default !important;
}
.pickuppoint-mark-on-map-img {
    width: auto;
    height: 48px;
}
.pickuppoint-mark-on-map .tooltip {
    top: 48px;
    display: none;
}
.pickuppoint-mark-on-map:hover .tooltip {
    display: block;
}
.pickup-point__card-map .ymaps3--marker:hover {
    z-index: 1 !important;
}
.pickuppoint-cluster-on-map {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    left: -24px;
    top: -24px;
}
.pickuppoint-cluster-on-map--tdl.pickuppoint-cluster-on-map {
    background-color: #942944;
}
.pickuppoint-cluster-on-map--schedule.pickuppoint-cluster-on-map {
    background-color: #00aeef;
}
.pickuppoint-cluster-on-map--tpek.pickuppoint-cluster-on-map {
    background-color: #942944;
}
.pickuppoint-cluster-on-map--other.pickuppoint-cluster-on-map {
    background-color: #942944;
}
.pickuppoint-cluster-on-map--lunda.pickuppoint-cluster-on-map {
    background-color: #4EB857;
}
.pickuppoint-cluster-on-map__text {
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #434343;
}
.disabled {
    display: none;
}
.pickup_address_empty {
    width: 100%;
    text-align: center;
    padding: 10px 0;
}
.pickup-point-list__table {
    width: 100%;
}
.pickup-point-list__table-row-button {
    position: relative;
    height: 50px;
}
.pickup-point-list__button {
    position: absolute;
    text-decoration: none;
    left: 0;
    right: 0;
    top: 5px;
    margin-bottom: 8px;
    margin-right: 8px;
    background: #fff;
}
.pickup-point-list__item-info {
    width: 70%;
    padding: 16px 16px 16px 0;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}
.pickup-point-list__item--selected.pickup-point-list__item {
    font-weight: 400;
    color: rgba(67, 59, 82, 0.8);
    border: 1px solid #4EB857;
}
.pickup-point-list__item--selected, .pickup-point-list__item:hover {
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, .15);
    border: 1px solid transparent;
}
.pickup-point-list__item--selected .table-usual__item-text {
    color: #130F40;
}
.pickup-point-list__reset-link {
    color: rgba(19, 15, 64, 0.35);
}
.pickup-point-list__reset-link:hover {
    color: #130F40;
}
.pickup-point-list__search-button,
.pickup-point-list__reset-link,
.pickup-point-list__item {
    cursor: pointer;
}
.pickup-point-list__item {
    display: flex;
    background: #fff;
    list-style: none;
    border-radius: 9px;
    margin-bottom: 8px;
    margin-right: 8px;
    border: 1px solid #E3E2E5;
    transition: all .2s;
}
.pickup-point-list__item-not-found {
    padding: 8px 16px;
    font-size: 16px;
    color: #FF002E;
    list-style: none;
    text-align: center;
    margin-right: 8px;
    margin-top: 32px;
}
.pickuppoint-map-hint {
    display: flex;
    flex-direction: column;
    background-color: white;
    height: fit-content;
    position: relative;
    left: -10px;
    width: 325px;
    font-size: 14px;
    line-height: 16px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    padding: 0 0 10px 0;
}
.pickuppoint-map-hint__icons-block,
.pickuppoint-map-hint__text {
    padding-top: 5px;
    white-space: pre-wrap
}
.pickuppoint-map-hint__text:empty {
    display: none;
}
.pickuppoint-map-hint__link {
    color: #4EB857;
    cursor: pointer;
    text-decoration: none;
    padding-top: 5px;
}
.pickuppoint-map-hint::before {
    content: "";
    position: absolute;
    display: block;
    width: 15px;
    height: 15px;
    top: 0px;
    border: solid #4eb857;
    background-color: #4EB857;
    border-width: 0 0 1px 1px;
    border-top-right-radius: 100%;
    transform: rotate(90deg) skew(137deg);
}
.pickup-point-list__table-container-scrollable {
    max-height: 480px;
    overflow-y: auto;
}
.pickup-point-base{
    visibility: hidden;
    height:0
}
.pickup-point-base .chosen-container {
    min-width: 160px;
}
    
            
    
    .preview-invoice-popularity-wrapper,
.preview-invoice {
    display: grid;
    grid-template-columns: 1fr 365px;
}
.preview-invoice-popularity-wrapper {
    display: grid;
    grid-template-columns: 1000px 365px;
}
.invoice-referral-page {
    margin-left: 16px;
    margin-bottom: 32px;
}
.invoice-referral-page .preview-invoice__list-wrapper {
    max-height: 1000px;
}
.preview-invoice__content {
    margin-right: 24px;
}
.preview-invoice__agreement {
    margin-top: 8px;
}
.preview-invoice__agreement .form-usual__checkbox-label-text {
    color: #9C9C9C;
    font-size: 14px;
}
.preview-invoice__list-wrapper {
    max-height: 330px;
    overflow-y: auto;
}
.preview-invoice__info {
    display: flex;
    flex-direction: column;
}
.preview-invoice__info-author {
    border: 1px solid #EAEAEA;
    border-radius: 9px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}
.preview-invoice__info-author {
    font-size: 14px;
    line-height: 16px;
}
.preview-invoice__info-author-title {
    color: #9C9C9C;
}
.preview-invoice__info-author-text {
    color: #666071;
}
.preview-invoice__info-payment {
    box-shadow: 0 0 18px 0 #00000021;
    border-radius: 9px;
    padding: 16px;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
    background-color: #fff;
}
.preview-invoice__info-payment-text-wrapper {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dotted #E3E2E5;
    color: #9C9C9C;
    font-size: 14px;
    align-items: end;
}
.preview-invoice__info-payment-text-wrapper > span {
    display: block;
    position: relative;
    z-index: 1;
    background-color: #fff;
    margin-bottom: -3px;
    margin-top: 3px;
}
.preview-invoice__info-payment-text-total {
    color: #434343;
    font-size: 16px;
    line-height: 24px;
}
.preview-invoice__info-payment-text-wrapper--middle-item.preview-invoice__info-payment-text-wrapper {
    margin-top: 5px;
}
.preview-invoice__info-payment-text-wrapper-last-item.preview-invoice__info-payment-text-wrapper {
    margin-top: 9px;
}
.preview-invoice__info-payment-wrapper {
    margin-top: 16px;
}
.preview-invoice__info-payment-btn.button {
    margin-top: 16px;
    width: 100%;
    border-radius: 6px;
    padding: 8px 24px;
    font-size: 14px;
    line-height: 16px;
}
.preview-invoice__info-bonus {
    background-color: #F7F7F7;
    border-radius: 9px;
    margin-top: -20px;
    padding: 36px 16px 8px 16px;
}
.preview-invoice__info-bonus-guest,
.preview-invoice__info-bonus-use,
.preview-invoice__info-bonus-notification-wrapper,
.preview-invoice__info-bonus-count-wrapper {
    display: flex;
    position: relative;
    align-items: center;
    width: 100%;
}
.preview-invoice__info-bonus-use-text {
    color: #9C9C9C;
    font-size: 14px;
}
.preview-invoice__info-bonus-use {
    margin-bottom: 4px;
    column-gap: 4px;
}
.preview-invoice__info-bonus-count-wrapper {
    column-gap: 4px;
    flex-direction: column;
    align-items: flex-start;
}
.preview-invoice__info-bonus-guest {
    padding: 4px 8px;
    box-sizing: border-box;
    background-color: #EAEAEA;
    border-radius: 9px;
    height: 24px;
    width: 240px;
    column-gap: 4px;
}
.preview-invoice__info-bonus-count-text-guest {
    color: #9C9C9C;
    font-size: 12px;
    line-height: 16px;
}
.preview-invoice__info-bonus-notification-wrapper {
    color: #9C9C9C;
    margin-top: 4px;
}
.preview-invoice__info-bonus-notification-img {
    position: absolute;
    right: -12px;
    bottom: -6px;
    width: 40px;
    height: 40px;
    filter: grayscale(1);
    opacity: 0.3;
}
.preview-invoice__info-bonus-count-img {
    width: 16px;
    height: 16px;
}
.preview-invoice__info-bonus-notification-text {
    font-size: 14px;
    line-height: 16px;
}
.preview-invoice__info-bonus-count-text {
    font-size: 16px;
    line-height: 24px;
    background: linear-gradient(89.89deg, #4EB857 0.09%, #247D1B 99.9%);
    text-fill-color: transparent;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.preview-invoice__info-bonus-count-text--fz24.preview-invoice__info-bonus-count-text {
    font-size: 24px;
}
.preview-invoice-popularity {
    background-color: #F7F7F7;
    border-radius: 9px;
    position: relative;
    padding: 16px;
    margin-top: 24px;
    box-sizing: border-box;
}
.preview-invoice-popularity-show-all {
    position: absolute;
    right: 16px;
    top: 16px;
}
.preview-invoice-popularity-list {
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    overflow: hidden;
    align-items: center;
    column-gap: 16px;
    margin: 0;
}
.preview-invoice-popularity-title {
    font-size: 14px;
    color: #666071;
    line-height: 16px;
    margin: 0;
}
.preview-invoice-popularity-list-item {
    display: flex;
    text-decoration: none;
    padding: 8px;
    border-radius: 6px;
    border: 1px solid #E3E2E5;
    height: 84px;
    overflow: hidden;
    width: 265px;
    background-color: #fff;
}
.preview-invoice-popularity-list-item-content {
    display: flex;
    flex-direction: column;
    align-items: end;
    justify-content: space-between;
}
.preview-invoice-popularity-list-item-content-description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    word-wrap: break-word;
    -webkit-line-clamp: 3;
    color: #9C9C9C;
}
.preview-invoice-popularity-list-item-img {
    margin-right: 8px;
}
.preview-invoice-popularity-list-item-content-price {
    color: #434343;
}
.preview-invoice-popularity-list-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    margin-top: 16px;
}
.preview-invoice-popularity-list-wrapper-scroll {
    position: relative;
    display: flex;
    overflow: hidden;
}
.preview-invoice__close-btn.button {
    margin: 24px auto 0 auto;
    font-size: 16px;
    line-height: 24px;
    height: 40px;
    border-radius: 6px;
    width: 200px;
}
    
            
    
    .product-card__attendants-with-facets--title {
    margin-bottom: 24px;
    justify-content: unset;
    gap: 20px;
}
.product-card__product-categories {
    box-sizing: border-box;
    position: relative;
    width: 100%;
}
.product-card__product-categories-slider {
    height: fit-content;
    max-height: 62px;
    overflow: hidden;
}
.product-card__product-categories-items-container {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: flex-start;
}
.product-card__product-categories-item {
    box-sizing: border-box;
    height: 28px;
    display: flex;
    justify-content: center;
    border-radius: 6px;
    background-color: #FFFFFF;
    color: #666071;
}
.product-card__product-categories-item:hover {
    border-color: #4EB857;
}
.product-card__product-categories-item:active {
    color: #FFFFFF;
    background-color: #4EB857;
    border-color: #4343430D;
}
.product-card__product-categories-item.hide {
    display: none;
}
.product-card__product-categories-item--label {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.5px solid #E3E2E5;
    padding: 6px 12px;
    border-radius: 6px;
    cursor: pointer;
}
.product-card__product-categories-item--label:hover {
    color: #434343;
}
.product-card__product-categories-item--title {
    box-sizing: border-box;
    font-size: 14px;
    line-height: 16px;
}
.product-card__category-link {
    padding: 0 8px;
    height: 28px;
    border-radius: 6px;
    background-color: #f7f7f7;
    text-decoration: none;
}
.product-card__category-link--text {
    font-size: 14px;
    line-height: 100%;
    color: #5D74E6;
}
.product-card__category-link:hover .product-card__category-link--text {
    color: #3A4FB5;
}
.product-card__product-categories-item--checkbox:checked ~ .product-card__product-categories-item--label {
    color: #FFFFFF;
    background-color: #4EB857;
    border-color: #4343430D;
}
    
            
    
    .product-mini-card__item {
  display: flex;
  flex-shrink: 0;
  flex-flow: column nowrap;
  justify-content: space-between;
  padding: 8px 12px;
  height: 169px;
  width: 140px;
  background: #fff;
  box-sizing: border-box;
  text-decoration: none;
  position: relative;
  flex-direction: column;
  margin: 16px 0;
  border: 1px solid #E3E2E5;
  transition: all 300ms;
  border-radius: 9px;
  -webkit-transition: transform 0.5s, border-radius 0.5s;
  -moz-transition: transform 0.5s, border-radius 0.5s;
  -ms-transition: transform 0.5s, border-radius 0.5s;
  -o-transition: transform 0.5s, border-radius 0.5s;
}
.product-mini-card__item-image {
  width: 64px;
  height: 100px;
  margin: 0 auto -16px;
}
.product-mini-card__item-description {
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: rgba(67, 59, 82, 0.8);
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -ms-line-clamp: 2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.product-mini-card__item-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-mini-card__item-info-icon {
  width: 16px;
  height: 16px;
  cursor: pointer;
  color: rgb(0,0,0, 0);
  filter: grayscale(1);
  transition: all 300ms;
}
.product-mini-card__item-info-icon:hover {
  filter: grayscale(0);
}
    
            
    
    .product-sticky {
    top: -100%;
    left: 0;
    right: 0;
    width: 100%;
    height: 65px;
    position: fixed;
    display: flex;
    z-index: 499;
    background: #fff;
    padding: 10px 0px;
    border-bottom: 1px solid #c4c4c4;
    overflow: hidden;
}
@keyframes stickyShow {
    0%{
        top:0px
    }
    100%{
        top:84px
    }
}
@keyframes stickyHide {
    0%{
        top:60px
    }
    100%{
        top:-30px
    }
}
.is-sticky {
    animation: stickyShow  0.35s ease-out forwards;
}
.hide-sticky {
    animation: stickyHide  0.35s ease-out forwards;
}
.product-sticky__main {
    display: flex;
    justify-content: space-between;
}
.product-sticky__main-item {
    display: flex;
    align-items: center;
}
.product-sticky__image-block {
    height: 64px;
    overflow: hidden;
}
.product-sticky__image {
    width: 64px;
    max-width: 64px;
    height: 64px;
    object-fit: contain;
    margin-right: 24px;
}
.product-sticky__info-block {
    max-width: 450px;
}
.product-sticky__info-title {
    color: #434343;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 8px;
}
.product-sticky__toolbar {
    display: flex;
}
.product-sticky__price {
    margin-right: 16px;
}
.product-sticky__add-to-basket {
    min-width: 350px;
}
    
            
    
    .empty-products-layout {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.empty-products-layout__icon-container {
  width: 120px;
  height: 144px;
  margin-bottom: 25px;
}
.empty-products-layout__title,
.empty-products-layout__prompt {
  font-size: 18px;
}
.empty-products-layout__title {
  margin-bottom: 20px;
}
.empty-products-layout__prompt {
  color: #130F40;
  display: flex;
}
.empty-products-layout__prompt-action {
  color: #4EB857;
  cursor: pointer;
  text-decoration: none;
  margin: 0 5px;
}
.empty-products-layout_empty-favorites {
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-left: 12px;
  display: inline-flex;
}
.empty-banner-wrapper {
  position: relative;
  margin: 0 16px;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 16px 24px;
  height: 104px;
  box-sizing: border-box;
  border-radius: 9px;
  border: 1px solid rgba(234, 234, 234, 1);
  background: radial-gradient(149.12% 21473.08% at 0% 50%, #FAFAFA 0%, #EAEAEA 100%);
  overflow: hidden;
}
.empty-banner-wrapper::after {
  content: '';
  position: absolute;
  right: -2vw;
  top: 50%;
  transform: translateY(-50%);
  width: 10vw;
  height: 10vw;
  background-color: #fff;
  border-radius: 50%;
}
.empty-banner__icon {
  width: 115px;
  height: 86px;
  position: absolute;
  right: 24px;
  z-index: 1;
}
.empty-banner__text {
  margin: 0;
  color: #434343;
}
.empty-banner__reset-btn {
  width: 191px;
  font-size: 16px;
  color: #4eb857;
  padding: 10px 15px;
  border: 1px solid #4eb857;
  box-sizing: border-box;
  border-radius: 6px;
  display: block;
  cursor: pointer;
  background: transparent;
}
    
            
    
    .products-skeleton {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 16px;
    position: absolute;
    padding: 0 16px;
    overflow: hidden;
    z-index: 10;
    top: 0;
    right: 0;
    left: 0;
}
.products-skeleton--show-more {
    position: static;
    margin-bottom: 16px;
}
.products-skeleton__column {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}
.products-skeleton__item {
    width: 100%;
    max-width: 620px;
    height: 202px;
    border-radius: 6px;
    padding: 12px 16px;
    display: flex;
    box-sizing: border-box;
    border: 1px solid #EAEAEA;
    justify-content: space-between;
    z-index: 1;
    position: relative;
    background-color: #fff;
    opacity: 0.8;
}
.products-skeleton__item-info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    margin-left: 16px;
}
.products-skeleton__item-img {
    min-width: 145px;
    min-height: 145px;
    background: #ededed;
    border-radius: 9px;
    margin: 14px 22px 14px 20px;
}
.products-skeleton__item-inner-wrapper {
    display: flex;
    justify-content: flex-end;
}
.products-skeleton__item-price {
    width: 170px;
    height: 24px;
    background: #ededed;
    border-radius: 6px;
}
.products-skeleton__item-description {
    width: 100%;
    height: 40px;
    background: #ededed;
    border-radius: 6px;
    margin-top: 12px;
}
.products-skeleton__item-brand {
    width: 120px;
    height: 40px;
    background: #ededed;
    border-radius: 6px;
}
.products-skeleton__item-stock {
    margin-left: auto;
    height: 40px;
    background: #ededed;
    border-radius: 6px;
    max-width: 320px;
    width: 100%;
}
.products-skeleton:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 255, 255, 1) 90%, rgba(0, 0, 0, 0));
    background-repeat: no-repeat;
    background-size: 100% 100%;
    animation: shimmer 1s linear infinite;
    z-index: 2;
    opacity: 0.3;
}
.products-skeleton--list.products-skeleton {
    grid-template-columns: 1fr;
}
.products-skeleton--list .products-skeleton__item {
    height: 126px;
    width: 100%;
    max-width: unset;
    padding: 8px 16px 12px 12px;
}
.products-skeleton--list .products-skeleton__item-img {
    min-width: 104px;
    min-height: 104px;
    width: 104px;
    height: 104px;
    margin: 0;
}
.products-skeleton--list .products-skeleton__item-brand {
    min-height: 32px;
    margin-top: 6px;
    margin-bottom: 1px;
}
.products-skeleton--list .products-skeleton__item-inner-wrapper {
    justify-content: space-between;
}
.products-skeleton--list .products-skeleton__item-stock {
    width: 300px;
    margin-bottom: 4px;
    margin-top: 2px;
}
.products-skeleton--list .products-skeleton__item-price {
    width: 170px;
    height: 24px;
    margin-top: 10px;
    background: #ededed;
    border-radius: 6px;
}
.products-skeleton--list .products-skeleton__item-description {
    height: 28px;
    margin-top: 0;
    margin-bottom: 3px;
}
.products-skeleton--grid.products-skeleton {
    grid-template-columns: 1fr 1fr 1fr;
}
.products-skeleton--grid .products-skeleton__item {
    flex-direction: column;
    height: 368px;
}
.products-skeleton--grid .products-skeleton__item-img {
    min-height: 176px;
    height: 176px;
    margin: 0;
    margin-bottom: 2px;
}
.products-skeleton--grid .products-skeleton__item-info {
    margin-left: 0;
    gap: 4px;
}
.products-skeleton--grid .products-skeleton__item-brand {
    height: 38px;
    margin-bottom: 0;
}
.products-skeleton--grid .products-skeleton__item-price {
    margin-left: auto;
    margin-top: 0;
    margin-bottom: 4px;
    height: 25px;
}
.products-skeleton--grid .products-skeleton__item-description {
    margin-top: 0;
    height: 44px;
}
.products-skeleton--grid .products-skeleton__item-stock {
    max-width: unset;
}
@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}
.products-skeleton.products-skeleton--single-article {
    grid-template-columns: 1fr 1fr 1fr;
}
.products-skeleton--single-article .products-skeleton__item-img {
    height: 92px;
    width: 83px;
    min-height: 92px;
    min-width: 83px;
    margin: 0;
}
.products-skeleton--single-article .products-skeleton__item-brand {
    width: 134px;
}
.products-skeleton--single-article .products-skeleton__item-description {
    margin: 0;
}
.products-skeleton--single-article .products-skeleton__item-stock {
    width: 146%;
    position: relative;
    right: 94px;
}
.products-skeleton--single-article .products-skeleton__item {
    height: 189px;
}
.products-skeleton.products-skeleton--single-article .products-skeleton__item {
    padding: 10px 16px 19px 10px;
}
.products-skeleton__column--show-more {
    padding-bottom: 16px;
}
    
            
    
    #profit-slider.profit-slider--disabled {
  pointer-events: none;
}
.profit-slider__wrapper {
  display: flex;
  flex-direction: column;
  margin: 0 0 24px 16px ;
  box-sizing: border-box;
}
.profit-slider__title {
  margin: 0 0 0 16px;
  font-size: 16px;
  line-height: 24px;
}
.profit-slider__column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: nowrap;
  margin: 24px 24px 0 0;
}
.profit-slider__column-2 {
  margin: 70px 0 0 0;
  position: relative;
  flex-direction: row;
}
.profit-slider__input-container .input__textfield {
  width: unset;
}
.profit-slider__column-slider {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: nowrap;
  padding: 15px 0;
}
.profit-slider__label {
  margin-bottom: 5px;
}
.profit-slider__message {
  white-space: nowrap;
  box-sizing: border-box;
  font-size: 12px;
  color: #9C9C9C;
  position: absolute;
  left: 0;
  top: -16px;
}
.profit-slider__message-hidden {
  visibility: hidden;
}
.profit-slider__input-container {
  display: flex;
  flex-direction: column;
  margin: 16px 16px 0 0;
  height: 45px;
}
.profit-slider__input-container-wrapper {
  display: flex;
  gap: 16px;
  width: 100%;
  margin-top: 16px;
}
.profit-slider__input-container-inner {
  display: flex;
  flex-direction: column;
  min-width: 350px;
}
.profit-slider__input-container-inner.profit-slider__input-container-inner--fd-row {
  flex-direction: row;
}
.profit-slider__input-container-inner:not(.profit-slider__input-container-inner--fd-row) .profit-slider__input-container {
  margin: 0;
}
.profit-slider__input-container-inner:not(.profit-slider__input-container-inner--fd-row) .input__textfield {
  width: 100%;
}
.profit-slider__container {
  width: -webkit-fill-available;
  width: -moz-available;
  width: fill-available;
  padding: 12px 0;
  display: inline-block;
  position: relative;
  margin: 0 200px;
}
.profit-slider__container--with-use-referral.profit-slider__container {
  margin: 0 320px;
}
.profit-slider__container--with-use-referral .invoice-edit__slider.ui-slider.ui-slider-horizontal:after,
.profit-slider__container--with-use-referral .invoice-edit__slider.ui-slider.ui-slider-horizontal:before {
  width: 240px;
}
.profit-slider__container--with-use-referral .invoice-edit__slider.ui-slider.ui-slider-horizontal:before {
  left: -240px;
}
.profit-slider__container--with-use-referral .invoice-edit__slider.ui-slider.ui-slider-horizontal:after {
  right: -240px;
}
.profit-slider__mark {
  padding: 8px 16px;
  display: flex;
  min-height: 64px;
  height: fit-content;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: space-between;
  align-items: baseline;
  gap: 4px;
}
.profit-slider__mark-icon {
  display: flex;
  flex-direction: column;
  align-items: baseline;
  justify-content: space-between;
  position: absolute;
  padding: 8px 12px;
  top: -20px;
  gap: 4px;
  width: 120px;
  min-height: 64px;
  background: #FFF;
  box-sizing: border-box;
  border-radius: 9px !important;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.13);
  z-index: 6;
  visibility: visible;
  font-size: 12px;
  line-height: 16px;
}
.profit-slider__mark-space-icon {
  width: 8px;
  height: 8px;
  background-color: #fff;
  z-index: 5;
  top: 10px;
  visibility: visible;
  content: '';
  display: block;
  position: absolute;
}
.profit-slider__mark-space-icon--fw.profit-slider__mark-space-icon {
  height: 3px;
  top: 12px;
  background-color: #D9D9D9;
  margin-left: -240px;
}
.profit-slider__mark-space-icon-after:before {
  content: '';
  display: block;
  background: #fff;
  border-radius: 0 0 9px 9px;
  height: 10px;
  width: 120px;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: 1;
}
.profit-slider__mark-space-icon-after:after {
  content: 'Снизить цену';
  display: block;
  background: #4EB857;
  border-radius: 0 0 9px 9px;
  padding: 12px 8px 4px 8px;
  position: absolute;
  cursor: pointer;
  bottom: -24px;
  width: 120px;
  box-sizing: border-box;
  left: 0;
  color: #fff;
  text-align: center;
  font-size: 12px;
  transition: all 200ms;
}
.profit-slider__mark-space-icon-after--accepted.profit-slider__mark-space-icon-after:after {
  opacity: 0.7;
  content: 'Цена снижена';
}
.profit-slider__mark-space-icon-after:active:after {
  font-size: 10px;
}
.profit-slider__bonus {
  padding: 4px 16px;
  border-radius: 6px;
  background-color: #EEF6EA;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  height: 33px;
}
.profit-slider__description {
  padding: 16px;
  background-color: #F7F7F7;
  border-radius: 6px;
  border: 1px solid #EAEAEA;
  width: 100%;
}
.profit-slider__input-container-wrapper .input__textfield.input__textfield--textarea {
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  resize: none;
}
.profit-slider__bonus-info {
  font-size: 14px;
  line-height: 24px;
  color: #434343;
  margin-right: 16px;
}
.profit-slider__bonus-img {
  margin-right: 6px;
}
.profit-slider__bonus-amount {
  background: linear-gradient(89.89deg, #4EB857 0.09%, #247D1B 99.9%);
  text-fill-color: transparent;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.profit-slider__max {
  right: 0;
}
.profit-slider__max::before {
  right: -4px;
  left: auto;
}
.invoice-edit__slider {
  font-size: 14px;
  margin-left: auto;
}
.invoice-edit__slider.ui-slider.ui-slider-horizontal {
  background-color: #D9D9D9;
  height: 3px;
  border: none;
}
.invoice-edit__slider > .ui-slider-handle {
  background-color: #FFF !important;
  text-decoration: none;
  box-shadow: none
}
.invoice-edit__slider > .ui-slider-handle:active {
  background-color: #FFF !important;
  border: 1px solid #4EB857;
}
.profit-slider__mark-handle-title {
  color: #4EB857;
}
.profit-slider__mark-price,
.profit-slider__mark-handle-price {
  color: #666071;
}
.invoice-edit__slider > .ui-slider-handle,
.invoice-edit__slider > .ui-slider-handle:active,
.invoice-edit__slider > .ui-slider-handle:hover {
  opacity: 1!important;
  display: block;
  top: -32px!important;
  outline: none!important;
  width: 120px!important;
  min-height: 64px!important;
  height: fit-content!important;
  z-index: 10!important;
  border: 1px solid #4EB857 !important;
  overflow: hidden;
  font-size: 12px;
  line-height: 16px;
  box-sizing: border-box;
  font-weight: 500 !important;
  border-radius: 9px !important;
  transform: translate(-50%, 0);
}
.invoice-edit__slider > .ui-slider-handle:hover,
.invoice-edit__slider > .ui-slider-handle:active {
  cursor: grab;
}
.ui-slider-handle .profit-slider__mark-icon {
  top: 0;
}
.invoice-edit__slider > .ui-slider-handle.ui-state-active {
  background-color: #FFF !important;
}
.invoice-edit__slider.ui-state-disabled .ui-slider-handle {
  border-color: #ACABBC!important;
}
.invoice-edit__slider > .ui-slider-tick-mark{
  display:inline-block;
  width:2px;
  background:black;
  height:16px;
  position:absolute;
  top:-4px;
}
.field_error.invoice-edit__input-higlighted {
  border-color: #FF002E !important;
}
.invoice-edit__slider.ui-slider .ui-slider-range {
  background: #4EB857;
  height:3px;
}
.invoice-edit__slider.ui-slider.ui-slider-horizontal:after,
.invoice-edit__slider.ui-slider.ui-slider-horizontal:before {
  content: "";
  width: 120px;
  position: absolute;
}
.invoice-edit__slider.ui-slider.ui-slider-horizontal:before {
  height: 3px;
  background: #4EB857;
  left: -120px;
}
.invoice-edit__slider.ui-slider.ui-slider-horizontal:after {
  height: 3px;
  background: #D9D9D9;
  right: -120px;
}
.profit-slider__mark-icon--max-client-price.profit-slider__mark-icon {
  transform: translateX(50%);
}
.profit-slider__mark-icon--min-supplier-price.profit-slider__mark-icon {
  transform: translateX(-50%);
  line-height: 13px;
}
.profit-slider__hint {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #4EB857;
  padding: 5px 10px;
  height: 15px;
  top: -45px;
  left: 8px;
  border-radius: 3px 3px 3px 0;
  color: rgba(78, 184, 87, 1);
}
.invoice-edit__slider > .ui-slider-handle.ui-state-active > .profit-slider__hint {
  display: block;
}
.profit-slider__hint::before {
  display: block;
  position: absolute;
  content: '';
  width: 10px;
  height: 10px;
  bottom: -6px;
  left: -1px;
  background-color: #fff;
  border: solid #4eb857;
  border-width: 0 1px 1px 0;
  border-top-left-radius: 100%;
  transform: rotate(90deg) skew(224deg);
}
.invoice-edit__slider > .ui-slider-handle.ui-state-active + .profit-slider__hint {
  display: block;
}
.profit-slider__mark-icon + .hide-info,
.profit-slider__mark-icon ~ .hide-message {
  visibility: visible;
  z-index: 10;
}
.profit-slider__mark-icon:hover + .hide-info {
  width: fit-content;
  border-right: 5px solid white;
  background-color: white;
}
    
            
    
    .tooltip.promo-tooltip,
.tooltip.markdown-tooltip {
    min-width: fit-content;
}
.tooltip.promo-tooltip .tooltip__header,
.tooltip.markdown-tooltip .tooltip__header {
    white-space: nowrap;
}
.tooltip.markdown-tooltip .tooltip__content {
    width: 280px;
}
.promotions-tooltip__discount-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
    line-height: 24px;
    white-space: nowrap;
    box-sizing: border-box;
    padding: 0 3px;
    text-align: center;
    border-radius: 6px;
    color:#fff;
    min-width: 40px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.24);
}
.promotions-tooltip__discount-inner.product--discount {
    background: #FF474B;
}
.promotions-tooltip__discount-inner.product--special-promotions {
    background: #FB832C;
}
.promotions-tooltip__discount-inner.product--week-product {
    background: #A663FE;
}
.promotions-tooltip__discount-inner.product--novelty {
    background: #0997FF;
}
.promotions-tooltip__discount-inner.product--heightened-bonus {
    background:  #40B34D;
}
.promotions-tooltip__promo {
    display: flex;
    align-items: center;
    font-size: 12px;
    padding: 8px 0;
    white-space: nowrap;
    box-sizing: border-box;
}
.promotions-tooltip__discount-inner ~ .promotions-tooltip__promo-text {
    margin-left: 8px;
}
.promotions-tooltip__promo-text {
    color: #666071;
}
.promotions-tooltip__promo-img {
    width: 18px;
    height: 18px;
}
.promotions-tooltip__promo-text-wrapper {
    display: flex;
    flex-direction: column;
}
    
            
    
    .pay-qr {
    display: none;
    height: 430px;
}
.pay-qr-successful__row,
.pay-qr__row {
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
    width: 100%;
}
.pay-qr__go-back-to-form {
    color: #4EB857;
    font-size: 12px;
    margin-left: 1px;
    margin-top: 8px;
    padding: 5px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: none;
    background: none;
}
.pay-qr__go-back-to-form-img {
    padding-top: 1px;
    margin-right: 9px;
    display: block;
    width: 7px;
    height: 12px;
    background-repeat: no-repeat;
}
.pay-qr__go-back-to-form:hover {
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    border-radius: 6px;
    cursor: pointer;
}
.pay-qr__qr-image-block-wrapper {
    gap: 6px;
    padding: 16px 7px;
    border: 1px solid #d0d0d0;
    width: 150px;
    margin: 0 auto;
    margin-top: 10px;
    border-radius: 4px;
}
.pay-qr__qr-image-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.pay-qr__information {
    display: flex;
    flex-direction: column;
    margin-top: 19px;
    gap: 16px;
}
.pay-qr__information_check-mobile--gray {
    color: #9C9C9C;
}
.pay-qr__information-btn.button {
    margin-top: 8px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 16px;
}
.pay-qr__information_notification {
    font-size: 14px;
    margin: 16px 0 24px 0;
}
.pay-qr-successful {
    display: none;
    flex-direction: column;
    justify-content: space-around;
}
.pay-qr__title,
.pay-qr-successful__notification {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.button.pay-qr-successful__button_pay_card {
    height: 32px;
    margin: 10px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pay-qr__qr-image-block_img {
    width: 198px;
    height: 198px;
    border-radius: 10px;
    margin-top: 10px;
}
.pay-qr__qr-image-block_img--invalid {
    width: 141px;
    height: 98px;
}
.pay-qr__qr-image-block_invalid-btn {
    display: none;
    border-bottom: 2px solid #d0d0d0;
    cursor: pointer;
}
.pay-qr__qr-image-block_invalid-btn-icon {
    width: 12px;
    height: 12px;
}
.pay-qr__qr-image-block_qr-time {
    display: none;
    margin: 5px 0;
    color: #9C9C9C;
    font-size: 12px;
}
.pay-qr-successful__pay {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 24px;
    margin-top: 28px;
}
.pay-qr-successful__pay-successful {
    font-size: 20px;
    color: #4EB857;
    margin-left: 14px;
}
.pay-qr-successful__pay_order {
    margin-top: 28px;
}
.pay-qr-successful__pay_order_order-value {
    color: #4EB857;
    margin-left: 5px;
}
.pay-qr-successful__pay_order_order-title {
    color: #9C9C9C;
}
.pay-qr-successful__info {
    margin: 24px 0;
    text-align: center;
}
.pay-qr-successful__info_order-paid {
    margin-bottom: 16px;
}
.pay-qr-successful__info_order-tracker {
    margin-bottom: 105px;
}
.pay-qr-successful__icon {
    height: 32px;
    width: 32px;
}
.pay-qr__notification {
    position: absolute;
    width: 338px;
    background-color: #FFF;
    border-radius: 3px;
    z-index: 10;
    bottom: 30px;
    display: none;
    border: 2px solid #EC2227;
    box-sizing: border-box;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
.pay-qr__note-close-btn {
    position: absolute;
    right: 0;
    top: 5px;
    z-index: 11;
    background: #FFF;
    border: none;
    cursor: pointer;
}
.pay-qr__note-close-btn-icon {
    display: block;
    width: 12px;
    height: 12px;
    background-size: 12px;
}
.pay-qr__note-message {
    color: #EC2227;
    padding: 8px;
    text-align: center;
}
.pay-qr-dialog.dialogWithDropShadow ~ .ui-front{
    z-index: 4010;
}
    
            
    
    .scroll-up-page-btn {
    right: -50px;
    width: 40px;
    height: 90px;
    position: fixed;
    top: 50%;
    z-index: 5000;
    background: #FFFFFF;
    border: none;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
    border-radius: 9px 0 0 9px;
    transition: all 300ms;
    cursor: pointer;
}
.scroll-up-page-btn--show {
    transform: translateX(-50px);
}
.scroll-up-page-btn__arrow {
    position: relative;
    margin-bottom: 5px;
}
.scroll-up-page-btn__arrow div {
    position: absolute;
    height: 16px;
    width: 16px;
    border-top: 2px solid #4EB857;
    border-left: 2px solid #4EB857;
    transform: rotate(45deg);
    margin-left: 6px;
    transition: all 300ms;
}
.scroll-up-page-btn:hover .scroll-up-page-btn__arrow div:nth-child(1) {
    transform: translateY(-18px) rotate(45deg);
}
.scroll-up-page-btn:hover .scroll-up-page-btn__arrow div:nth-child(2) {
    transform: translateY(-9px) rotate(45deg);
    opacity: 0.8;
}
.scroll-up-page-btn:hover .scroll-up-page-btn__arrow div:nth-child(3) {
    transform: translateY(0px) rotate(45deg);
    opacity: 0.6;
}
.scroll-up-page-btn:hover .scroll-up-page-btn__arrow div:nth-child(4) {
    transform: translateY(9px) rotate(45deg);
    opacity: 0.4;
}
.scroll-up-page-btn:hover .scroll-up-page-btn__arrow div:nth-child(5) {
    transform: translateY(18px) rotate(45deg);
    opacity: 0.2;
}
    
            
    
    .scrollable--left-space {
    padding-left: 16px;
}
.scrollable--right-space {
    padding-right: 16px;
}
.scrollable-wrapper {
    position: relative;
    display: flex;
    overflow: hidden;
    margin-top: 16px;
}
.scrollable__block {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    align-items: center;
}
.categories-scrollable__with-tags {
    margin-bottom: 16px;
}
.scrollable__content-btn-wrapper {
    display: block;
    width: 38px;
    height: 38px;
}
.scrollable__content-btn {
    display: block;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: none;
    position: absolute;
    top: 40%;
    box-shadow: 0px 4px 4px rgba(19, 15, 64, 0.05);
    cursor: pointer;
    z-index: 10;
}
.scrollable__content-btn-left {
    background: rgba(255, 255, 255, 0.5) url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/ScrollableContent.img/scrollable-content-arrow.svg) center/contain no-repeat;
    transform: rotate(180deg);
    left: 1em;
}
.scrollable__content-btn-left.scrollable__content-btn {
    box-shadow: 0px -4px 4px rgba(19, 15, 64, 0.05);
}
.scrollable__content-btn-right {
    background: rgba(255, 255, 255, 0.5) url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/ScrollableContent.img/scrollable-content-arrow.svg) center/contain no-repeat;
    right: 1em;
}
.scrollable__content-btn-left:hover:enabled {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/ScrollableContent.img/scrollable-content-arrow-hover.svg);
    transform: rotate(180deg);
}
.scrollable__content-btn-right:hover:enabled {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/ScrollableContent.img/scrollable-content-arrow-hover.svg);
}
.scrollable__content-btn-left:disabled,
.scrollable__content-btn-left[disabled] {
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/ScrollableContent.img/scrollable-content-arrow-disabled.svg) center/contain no-repeat;
    transform: rotate(180deg);
    cursor: default;
    display: none;
}
.scrollable__content-btn-right:disabled,
.scrollable__content-btn-right[disabled] {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/ScrollableContent.img/scrollable-content-arrow-disabled.svg);
    cursor: default;
    display: none;
}
.scrollable__content-btn-left:active:enabled {
    transform: rotate(180deg) scale(.8);
}
.scrollable__content-btn-right:active:enabled {
    transform: scale(.8);
}
.scrollable--vertical {
    pointer-events: none;
}
    
            
    
    .top-search {
	position:relative;
	display:flex;
	flex-direction: column;
	justify-content: center;
	height:100%;
}
.top-search__focus {
	z-index:10000;
}
.top-search__blur {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
}
.top-search__form {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    position: absolute;
    z-index: 520;
    top: -8px;
}
.top-search__inner {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 8px 4px;
	display:flex;
	justify-content: space-between;
    background-color: #FFFFFF;
    border-radius: 3px;
    position: relative;
    z-index: 530;
}
.top-search__input-label {
	flex: 1 0 auto;
	position: relative;
    background-color: #4EB857;
    border-radius: 3px 0 0 3px;
}
.top-search__input {
	background:#fff 14px 7px no-repeat;
	height: 40px;
	line-height: 39px;
	white-space: nowrap;
	padding: 0 38px 0 16px;
	color: #130F40;
	font-size: 16px;
	border: 1px solid #DCDBE2;
	border-radius: 3px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}
.top-search__input:focus {
	outline:none;
	border: 1px solid #BDBCC2;
}
.top-search__input,
.top-search__input:focus {
	border-color: #4EB857;
	border-radius: 3px;
}
.top-search--suggest-opened .top-search__submit {
	border-radius: 0 3px 3px 0 !important;
}
.top-search__submit[type="submit"] {
	background-color: #4EB857;
	border-radius: 0 3px 3px 0;
	outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0;
	height: 40px;
	flex: 0 1 auto;
	cursor: pointer;
    width: 56px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/SearchFormView.img/search-input-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;
}
.top-search__submit[type="submit"]:hover {
	background-color: #45C850;
}
.top-search__input::-ms-clear {
	display:none;
}
.top-search__clear {
    box-sizing: border-box;
	width:38px;
    min-height:38px;
	height:100%;
	display:block;
	position: absolute;
	top:0;
	right:0;
	background-repeat: no-repeat;
	background-size: 12px;
    background-position: center;
	z-index:520;
}
.top-search__input::-webkit-input-placeholder { 
	color: #B7B7B7;
  	font-size:17px;
}
.top-search__input::-moz-placeholder { 
	color: #B7B7B7;
  	font-size:17px;
}
.top-search__input:-ms-input-placeholder { 
	color: #B7B7B7;
  	font-size:17px;
}
.top-search__input:-moz-placeholder { 
	color: #B7B7B7;
  	font-size:17px;
}
.header__selected_categories_navigation {
    box-sizing: border-box;
    width: 100%;
    height: 20px;
    padding: 0 8px 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 28px;
    background-color: #FFFFFF;
}
.selected_categories_navigation__item {
    box-sizing: border-box;
    height: 100%;
    min-width: 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}
.selected_categories_navigation__item-icon {
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: var(--icon-url);
}
.selected_categories_navigation__item-title {
    flex: 1 1 auto;
    min-width: 50px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #9C9C9C;
    overflow: hidden;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
}
.selected_categories_navigation__item:hover > .selected_categories_navigation__item-title {
    color: #4EB857;
}
.selected_categories_navigation__item:hover > .selected_categories_navigation__item-icon {
    background-image: var(--icon-hover-url);
}
    
            
    
    .search-suggest {
	box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 520;
    display: flex;
    flex-direction: column;
	background-color: #F7F7F7;
	border: 0;
	border-radius: 0 0 3px 3px;
	white-space:normal;
}
.search-suggest > .search-suggest__items {
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 0;
}
.search-suggest--hidden {
    display: none;
}
.search-suggest__recommendations-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	margin-left: 16px;
	margin-bottom: 8px;
	margin-top: 8px;
	color: #434343;
}
.search-suggest__list {
	margin: 0 16px 8px;
}
.search-suggest__item--delete {
	width: 16px;
	height: 16px;
	cursor: pointer;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
}
.search-suggest__item {
	height: 40px;
	display: block;
	width: 100%;
	text-decoration: none;
	color: #434343;
	box-sizing: border-box;
	padding: 8px 0 8px 44px;
	font-size: 14px;
	line-height: 24px;
	position: relative;
	background: #fff 8px 50% no-repeat;
	background-size: 24px 24px;
	transition: .2s;
	border-radius: 6px;
}
.search-suggest__item:hover,
.search-suggest__item--selected {
	background-color: #f7f7f7;
}
.search-suggest__item-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.search-suggest-wrapper--first {
    box-sizing: border-box;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.08);
    background-color: #FFFFFF;
    flex: 0 0 auto;
}
.search-suggest-wrapper--first:last-of-type {
    margin-bottom: 0;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
.search-suggest-wrapper--second {
    box-sizing: border-box;
    max-height: 400px;
    overflow-y: auto;
    background-color: transparent;
}
.search-suggest__show-all {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	color: #4EB857;
	cursor: pointer;
	font-size: 14px;
	padding: 8px 16px;
	margin: 0 16px 16px 16px;
	border-radius: 9px;
	border: 1px solid transparent;
    flex: 0 0 auto;
}
.search-suggest__show-all:hover {
    color: #247D1B;
}
.search-suggest__show-all:hover .search-suggest__show-all-count {
    color: #666071;
}
.search-suggest__show-all-icon-wrapper {
    position: relative;
}
.search-suggest__show-all-icon,
.search-suggest__show-all-icon-hover {
    display: block;
    transition: opacity 0.2s ease;
}
.search-suggest__show-all-icon {
    width: 14px;
    height: 8px;
}
.search-suggest__show-all-icon-hover {
    width: 13px;
    height: 7px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
.search-suggest__show-all:hover .search-suggest__show-all-icon-hover {
    opacity: 1;
}
.search-suggest__show-all:hover .search-suggest__show-all-icon {
    opacity: 0;
}
.search-suggest__show-all-count {
    color: #9C9C9C;
}
.search-suggest__empty-search-wrapper {
    width: 100%;
    height: max-content;
    margin: 0 auto;
    padding: 20px 20px 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    background-color: #FFFFFF;
    border-radius: 0 0 3px 3px;
}
.search-suggest__message {
	text-align: center;
	padding: 5px 16px;
}
.search-suggest__empty-search-icon {
    box-sizing: border-box;
    width: 122px;
    height: 88px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/SearchFormView_results.img/empty_search.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.search-suggest__categories {
    box-sizing: border-box;
	margin: 12px 12px 0 12px;
	display: grid;
	grid-template-columns: repeat(3, minmax(200px, 1fr));
	gap: 8px;
}
.search-suggest__categories.search-suggest__categories--guest {
	grid-template-columns: repeat(2, minmax(200px, 1fr))
}
.search-suggest__category-text {
	max-width: 78%;
}
.search-suggest__category {
    box-sizing: border-box;
    height: 56px;
	border-radius: 9px;
	text-decoration: none;
	color: #434343;
	padding: 8px;
	display: flex;
	align-items: center;
	position: relative;
}
.suggest-category--default {
    background-color: #F7F7F7;
}
.suggest-category--current {
    background-color: #FFFFFF;
    border: 1px solid #E3E2E5;
}
.search-suggest__category:hover .search-suggest__category-name {
    color: #4EB857;
}
.suggest-category--default:hover {
    background-color: #F2F3F4;
}
.suggest-category--current:hover {
    border-color: #C4C4C4;
}
.search-suggest__category::after {
    content: '';
    width: 16px;
    height: 16px;
    background-color: #FFFFFF;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-position: center;
    transform: translateY(-50%);
    position: absolute;
    top: 0;
    left: 50%;
}
.suggest-category--default::after  {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/SearchFormView_results.img/magnifier-opacity-gray.svg);
    background-size: 50%;
}
.suggest-category--current::after {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/SearchFormView_results.img/squares.svg);
    background-size: 100%;
}
.suggest-category--default:hover::after  {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/SearchFormView_results.img/magnifier-opacity-dark-gray.svg);
}
.suggest-category--current:hover::after  {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/SearchFormView_results.img/squares-dark.svg);
}
.search-suggest__category:before {
	content: '';
	position: absolute;
	width: 7px;
	height: 12px;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
}
.search-suggest__category strong {
	color:#130F40;
	font-weight: bold;
}
.search-suggest__category-wrapper {
	max-width: 90%;
	display: flex;
	align-items: center;
	gap: 12px;
}
.search-suggest__category-img {
	width: 32px;
	height: 32px;
	border-radius: 6px;
	background-color: #fff;
}
.search-suggest__category-name {
	font-size: 14px;
	color: #696275;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -webkit-line-clamp: 2;
}
.search-suggest__items .layout-grid--show-as-tiles .layout-grid__item {
	height: 162px;
}
.search-suggest__items .product-preview {
    border: none;
    background-color: #FFFFFF;
}
.search-suggest__items .product-preview:hover {
    box-shadow: 0 0 12px 0 #00000014;
}
.search-suggest__items .product-preview.product-preview--tiles-item .product-preview__brand {
	justify-content: start;
}
.search-suggest__items .product-preview.product-preview--tiles-item .product-preview__brand .product-preview__brand-logo-img {
	max-height: 13px;
}
.search-suggest__items .product-preview.product-preview--tiles-item .product-preview__info {
	grid-template-areas:
          "IM PR PR"
          "IM TI TI"
          "IM BR BR"
          "AC AC AC" !important;
}
.search-suggest__items .product-preview.product-preview--tiles-item .product-preview__image-grid {
	height: 90px;
	width: 90px;
}
.search-suggest__items .product-preview.product-preview--tiles-item .product-preview__image-link {
	height: 90px;
	width: 74px;
}
.search-suggest__items .product-preview.product-preview--tiles-item .product-preview__img-wrapper {
	width: 90px;
	height: 90px;
	max-width: 90px;
	max-height: 90px;
}
.search-suggest__items .product-preview.product-preview--tiles-item .product-preview__img-placeholder,
.search-suggest__items .product-preview.product-preview--tiles-item .product-preview__img-placeholder > .product-preview__img {
	width: 90px;
	height: 90px;
	max-width: 90px;
	max-height: 90px;
}
.search-suggest__items .product-preview.product-preview--tiles-item .product-preview__img {
	max-width: 90px;
	max-height: 90px;
}
.search-suggest__items .product-preview.product-preview--tiles-item .product-preview__actions-wrapper {
	margin-left: 16px;
}
.search-suggest__items .product-preview.product-preview--list-item .product-preview__actions-wrapper {
    margin: 0;
    height: 40px;
    display: flex;
}
.search-suggest__items .product-preview.product-preview--tiles-item .product-preview__actions-info {
	width: 220px;
}
.search-suggest__items .product-preview--list-item .product-preview__actions-info {
    padding: 4px 12px;
    background-color: #F7F7F7;
    border-top-left-radius: 9px;
    border-bottom-right-radius: 9px;
    justify-content: center;
}
.search-suggest__items .product-preview.product-preview--tiles-item .product-preview__price-wrapper {
	height: 20px;
	margin-top: 14px;
}
.search-suggest__items > .layout-grid {
    padding-top: 6px;
}
.search-results {
    width: 100%;
    height: fit-content;
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 520;
    top: 47px;
}
.top-search:has(.search-suggest:not(.search-suggest--hidden)) .top-search__inner {
    border-radius: 3px 3px 0 0;
}
.top-search.top-search__focus .top-search__inner {
    padding-bottom: 8px;
}
.top-search.top-search__focus .header__selected_categories_navigation {
    visibility: hidden;
}
.top-search__form:has(+ .search-results .suggest-skeleton) .top-search__inner {
    border-radius: 3px 3px 0 0;
}
    
            
    
    .send-your-resume__message {
    width: 100%;
}
.send-your-resume__title {
    text-align: left;
    color: #434343;
    font-size: 20px;
}
.send-your-resume__description-messages {
    min-width: 395px;
    margin-top: 24px;
    font-size: 14px;
    text-align: left;
}
.send-your-resume__description {
    display: flex;
}
.send-your-resume__description-first-text {
    margin-bottom: 24px;
}
.send-your-resume__description-image-wrap {
    margin-left: 5px;
}
.send-your-resume__description-image {
    margin-top: 16px;
}
.send-your-resume__description-mail-link {
    text-decoration: none;
    color: #4EB857;
}
    
            
    
    .successful-created-counterparty__title,
.successful-created-counterparty__content,
.successful-created-counterparty {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.successful-created-counterparty__title-text {
    color: #4EB857;
    font-size: 20px;
    line-height: 24px;
    margin-top: 16px;
}
.successful-created-counterparty__content {
    margin-top: 16px;
    align-items: start;
    width: 100%;
    row-gap: 8px;
}
.successful-created-counterparty__content-row-title {
    color: #9C9C9C;
    font-size: 14px;
    line-height: 16px;
}
.successful-created-counterparty__content-row-name {
    font-size: 14px;
    line-height: 16px;
    color: #666071;
}
.successful-created-counterparty-wrapper {
    width: 100%;
    margin: 0 auto;
}
    
            
    
    .suggest-skeleton {
    width: 100%;
    background: #fff;
    z-index: 1;
    position: absolute;
    box-sizing: border-box;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
}
.suggest-skeleton__cards-item {
    height: 95px;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    border-bottom: 1px solid #DCDBE2;
}
.suggest-skeleton__cards-item-content-brand-wrapper {
    display: flex;
}
.suggest-skeleton__cards-item-content-brand-empty {
    width: 100%;
    min-height: 100%;
    background: #fff;
    position: relative;
}
.suggest-skeleton__cards-item:last-child {
    border-bottom: none;
}
.suggest-skeleton__tags {
    display: flex;
    border-bottom: 1px solid #DCDBE2;
}
.suggest-skeleton__tags-item {
    min-width: 90px;
    height: 32px;
    overflow: hidden;
}
.suggest-skeleton:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(255, 255, 255, 1) 90%, rgba(0, 0, 0, 0));
    background-repeat: no-repeat;
    background-size: 450px 400px;
    animation: shimmer 1s linear infinite;
    z-index: 2;
    opacity: 0.3;
}
.suggest-skeleton__cards-item-img {
    min-width: 95px;
}
.suggest-skeleton__cards-item-price {
    min-width: 160px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    box-sizing: border-box;
}
.suggest-skeleton__cards-item-img,
.suggest-skeleton__cards-item-price,
.suggest-skeleton__cards-item-price-stock,
.suggest-skeleton__cards-item-price-text {
    box-sizing: border-box;
}
.suggest-skeleton__cards-item-content {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
}
.suggest-skeleton__cards-item-content-text {
    box-sizing: border-box;
}
.suggest-skeleton__cards-item-content-brand {
    min-width: 120px;
    box-sizing: border-box;
}
.suggest-skeleton__cards-item-content-brand,
.suggest-skeleton__cards-item-content-text,
.suggest-skeleton__cards-item-price-text,
.suggest-skeleton__cards-item-price-stock,
.suggest-skeleton__cards-item-img,
.suggest-skeleton__tags-item {
    border-radius: 9px;
    background: #ededed;
    margin: 8px;
}
.suggest-skeleton__cards-item-price-stock {
    margin-left: 50px;
}
@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}
    
            
    
    .three-dots-loading {
  display: flex;
  justify-content: center;
  align-items: center;
}
.three-dots__dot {
  width: 5px;
  height: 5px;
  background: #cacaca;
  border-radius: 50%;
  margin: 2px;
  transition: all 0.5s ease-in-out;
  animation: dotsLoading 1s infinite;
}
.three-dots__dot--one {
  animation-delay: 1s;
}
.three-dots__dot--two {
  animation-delay: 0.5s;
}
.three-dots__dot--three {
  animation-delay: 0.8s;
}
@keyframes dotsLoading {
  0% {
    transform: translateY(0);
    transition: all 0.5s ease-in-out;
  }
  50% {
    transform: translateY(-5px);
    transition: all 0.5s ease-in-out;
  }
  100% {
    transform: translateY(0);
    transition: all 0.5s ease-in-out;
  }
}
    
            
    
    .tooltip {
    padding: 8px 16px;
    position: absolute;
    background: #FFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    z-index: 110;
    box-sizing: border-box;
    display: none;
    line-height: 16px;
}
.tooltip a {
    text-decoration: none;
    color: #4EB857;
    cursor: pointer;
}
.tooltip a:hover {
    color: #130F40;
}
.tooltip:after {
    content: "";
    position: absolute;
    width: 33px;
    height: 3px;
    z-index: 100;
    display: inline-block;
}
.tooltip:before {
    content: "";
    position: absolute;
    width: 23px;
    height: 20px;
    z-index: 100;
    bottom: -8px;
    background: transparent;
    display: inline-block;
}
.tooltip--nowrap-title .tooltip__header {
    white-space: nowrap;
}
.tooltip--position-bottom-right {
    left: -20px;
    top: 30px;
}
.tooltip--position-bottom-left {
    right: -20px;
    top: 30px;
}
.tooltip--position-top-left {
    right: -20px;
    bottom: 30px;
}
.tooltip--position-top-right {
    left: -20px;
    bottom: 30px;
}
.tooltip--position-right {
    left: 25px;
    top: -43px;
}
.tooltip--position-left {
    right: 25px;
    top: -43px;
}
.tooltip--position-center {
    left: -135px;
    top: 28px;
}
.tooltip__header {
    min-height: 24px;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    display: flex;
    align-items: center;
    position: relative;
    margin-right: 4px;
}
.tooltip__header--secondary.tooltip__header {
    color: #857F8E;
}
.tooltip__content {
    font-size: 12px;
    min-height: 20px;
    word-wrap: break-word;
    text-wrap: wrap;
    color: #8987a0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
    white-space: normal;
    min-width: 200px;
    max-width: 320px;
    width: max-content;
}
.tooltip__content--no-mt {
    margin-top: 0;
}
.tooltip--primary .tooltip__header {
    color: #4EB857;
}
.tooltip--information .tooltip__header {
    color: #247d1b;
}
.tooltip--attention .tooltip__header {
    color: #FF6B00;
}
.tooltip--danger .tooltip__header {
    color: #FF002E;
}
.tooltip--red .tooltip__header {
    color: #FC4A4A;
}
.tooltip--simple  .tooltip__header,
.tooltip--secondary {
    color: #857F8E;
}
.tooltip--blue {
    color: #0094FF;
}
.tooltip--violet {
    color: #6f00ff;
}
.tooltip--dark {
    color: #666071;
}
.tooltip--simple:after,
.tooltip--primary:after,
.tooltip--dark:after {
    background-color: #4EB857;
}
.tooltip--information:after {
    background-color: #247d1b;
}
.tooltip--attention:after {
    background-color: #FF6B00;
}
.tooltip--danger:after {
    background-color: #FF002E;
}
.tooltip--red:after {
    background-color: #FC4A4A;
}
.tooltip--secondary:after {
    background-color: #857F8E;
}
.tooltip--blue:after {
    background-color: #0094FF;;
}
.tooltip--violet:after {
    background-color: #6f00ff;
}
.tooltip--position-bottom-right.tooltip:after {
    top: 0;
    left: 17px;
    border-radius: 0 0 3px 3px;
}
.order__header-tooltip-lock-wrapper + .tooltip--position-bottom-left.tooltip {
    right: -17px;
    top: 30px;
}
.tooltip--position-bottom-right.tooltip:before {
    top: -19px;
    left: 17px;
}
.tooltip--position-bottom-left.tooltip:after {
    top: 0;
    right: 17px;
    border-radius: 0 0 3px 3px;
}
.tooltip--position-bottom-left.tooltip:before {
    top: -20px;
    right: 16px;
}
.order__switch-wrapper .tooltip--position-bottom-left.tooltip:before {
    top: -5px;
    right: 16px;
}
.tooltip--position-top-left.tooltip:after {
    bottom: 0;
    right: 17px;
    border-radius: 3px 3px 0 0;
}
.tooltip--position-top-left.tooltip:before {
    bottom: -15px;
    right: 16px;
}
.tooltip--position-top-right.tooltip:after {
    bottom: 0;
    left: 17px;
    border-radius: 3px 3px 0 0;
}
.tooltip--position-top-right.tooltip:before {
    bottom: -15px;
    left: 16px;
}
.tooltip--position-right.tooltip:after {
    left: 0;
    top: 6px;
    border-radius: 0 3px 3px 0;
    height: 30px;
    width: 3px;
}
.tooltip--position-left.tooltip:after {
    right: 0;
    top: 6px;
    border-radius: 3px 0 0 3px;
    height: 30px;
    width: 3px;
}
.tooltip--position-center.tooltip:after {
    top: 0;
    left: 143px;
    border-radius: 0 0 3px 3px;
}
    
            
    
    .vacancies-list__vacancy {
    margin-left: 33px;
}
.vacancies-list__vacancy-list {
    margin: 15px 0;
    padding: 0;
    width: 100%;
}
.vacancy-list__list-item {
    list-style-type: none;
    width: 100%;
}
.vacancies-list__vacancy-found,
.vacancies-list__vacancy-title {
    font-size: 20px;
}
.vacancies-list__vacancy-title {
    color: #130F40;
}
.vacancies-list__vacancy-wrap {
    display: flex;
    position: relative;
}
.vacancies-list__vacancy-found {
    color: #C4C4C4;
    position: absolute;
    right: 0;
}
.vacancies-list__vacancy-btn {
    margin-left: 24px;
    background: #F9F9F9;
    border: none;
    color: #4EB857;
    border-radius: 6px;
    padding: 4px 16px;
    cursor: pointer;
}
.vacancies-list__vacancy-btn:hover {
    color: #247D1B;
}
.vacancies-list__vacancy-show-more-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    color: #4EB857;
    border: 1px solid #FFFFFF;
    margin-bottom: 16px;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 8px 0;
    background: none;
    font-size: 14px;
    transition: all 200ms;
}
.vacancies-list__vacancy-show-more-icon {
    margin-right: 24px;
}
.vacancies-list__vacancy-show-more-button:hover {
    border: 1px solid rgba(19, 15, 64, 0.15);
    cursor: pointer;
}
.vacancies-list__filter-title {
    font-size: 16px;
    color: #130F40;
}
.vacancy-card__footer-button-details {
    text-decoration: none;
}
.vacancies-list__breadcrumbs.page-header__breadcrumbs {
    border-bottom: none;
}
.vacancies-list__link.base-filters__link {
    padding-left: 0;
}
.vacancies-list__filter-wrap.base-filters__checked-icon {
    width: auto;
    height: auto;
    background: none;
    display: block;
    border: 1px solid #4EB857;
    margin: 21px 0 24px 0;
    padding: 16px;
    box-sizing: border-box;
    border-radius: 9px;
}
.vacancies-list__filter-wrap.base-filters__checked-icon--hidden {
    display: block;
    border: 1px solid #FFFFFF;
}
.vacancies-list__filter-wrap.base-filters__checked-icon--hidden:hover {
    border: 1px solid #EAEAEA;
}
.vacancies-list__underline {
    border: none;
    color: #EBEBEB;
    background-color: #EBEBEB;
    margin-top: 10px;
    height: 1px;
}
    
            
    
    .vacancy-form__btn-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 0 8px 4px;
    font-size: 12px;
}
.vacancy-form__upload-file-name {
    margin-top: 8px;
    color: #9C9C9C;
    display: flex;
    flex-direction: column;
    font-size: 12px;
    width: 250px;
}
.vacancy-form__file-wrap {
    display: flex;
    align-items: flex-end;
}
.vacancy-form__delete-file {
    margin: 0 0 11px 20px;
    cursor: pointer;
}
.vacancy-form__upload-btn.button {
    height: 42px;
    min-width: 100px;
    border-radius: 6px;
    border: 1px solid #45C850;
}
.vacancy-form__upload-btn.button ~ .error_mark {
    position: relative;
    top: 10px;
    left: 6px;
}
.vacancy-form__delete-file-wrap {
    display: none;
}
.vacancy-form__delete-file-wrap.vacancy-form__delete-file-wrap--show-block {
    display: block;
}
.vacancy-form__btn-text-img {
    display: block;
}
.vacancy-form__btn-text-img.vacancy-form__btn-text-img--hide-icon {
    display: none;
}
.vacancy-form__upload-btn.vacancy-form__upload-btn--border-red {
    border: 1px solid #ff002e;
}
.vacancy-form__cover-letter-size.form-usual__textarea--block {
    min-width: 502px;
    height: 112px;
    resize: none;
}
.vacancy-form__cover-letter.form-usual__input-row,
.vacancy-form__upload-file.form-usual__input-row {
    margin-top: 24px;
    margin-left: 0;
    padding-top: 0;
    flex-direction: column;
    align-items: flex-start;
}
.vacancy-form__content-wrap {
    background: linear-gradient(180deg, #4EB857 0%, #60D16A 100%);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.13);
    margin-top: 32px;
    padding: 0px 30px 40px 26px;
    border-radius: 0 0 9px 9px;
}
.vacancy-form__blocks-wrap {
    display: flex;
    margin-top: 8px;
}
.vacancy-form__contacts {
    background: #ffffff;
    border-radius: 9px;
    width: 598px;
}
.vacancy-form__content-title {
    color: #ffffff;
    margin-left: 44px;
    font-size: 18px;
}
.vacancy-form__contacts-wrap {
    margin: 24px 48px 32px 48px;
}
.vacancy-form__contact-row.form-usual__input-row {
    margin: 0;
}
.vacancy-form__contact-label.form-usual__label {
    width: 234px;
}
.vacancy-form__contact-label--no-padding.form-usual__label.form-usual__label--full-width {
    padding: 0;
    margin-top: 24px;
}
.vacancy-form__captcha-wrap,
.vacancy-form__agreement,
.vacancy-form__contact-wrap--top-indentation {
    margin-top: 24px;
}
.vacancy-form__button.button,
.vacancy-form__captcha-wrap {
    display: flex;
    align-items: center;
}
.vacancy-form__captcha {
    display: inline-flex;
    align-items: center;
    width: 40px;
    justify-content: space-around;
}
.vacancy-form__captcha-number.input__textfield{
    width: 69px;
    margin-left: 14px;
}
.vacancy-detailed__header-respond.button {
    border-radius: 6px;
}
.vacancy-form__button.button {
    justify-content: center;
    height: 40px;
    font-size: 20px;
    margin-bottom: 32px;
    width: 100%;
}
.vacancy-form__btn-text {
    margin-left: 14px;
}
.vacancy-form__btn-text.vacancy-form__btn-text--no-margin-left {
    margin-left: 0;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 154px;
}
.vacancy-form__contact-wrap {
    display: flex;
    justify-content: space-between;
}
.vacancy-form__button {
    margin-top: 24px;
}
.vacancy-form__agreement-text.form-usual__checkbox-label-text a {
    text-decoration: none;
    color: #4EB857;
}
.vacancy-form__input-wrapper {
    display: flex ;
}
.vacancy-form__upload-file .vacancy-form__input-wrapper > .error_mark:after {
    left: 0;
    min-width: 312px;
}
    
            
    
    .stock {
	padding: 16px;
	width: 520px;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.stock__link {
	color: #4EB857;
	text-decoration: none;
	font-size: 15px;
	line-height: 16px;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 300px;
	white-space: nowrap;
	display: block;
}
.stock__link:hover {
	color: #247D1B;
}
.stock__text {
	font-size: 15px;
}
.stock__text--purple.stock__text {
	color: #664EFE;
	font-size: 14px;
    line-height: 16px;
}
.stock__text--light {
	color: #9C9C9C;
}
.stock__text--dark {
	color: #434343;
}
.stock__location-wrapper {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
}
.stock__location-item {
	display: flex;
	justify-content: center;
	align-items: center;
}
.stock__location-item-wrapper {
	display: flex;
	flex-direction: column;
	margin-top: 8px;
	margin-left: 8px;
	justify-content: space-between;
	padding-bottom: 16px;
}
.stock__location-item--marker.stock__location-item {
	background: #F7F7F7;
	border-radius: 9px 0 9px 0;
	padding: 16px;
	box-sizing: border-box;
	margin: -16px 0 0 -16px;
	width: 310px;
	min-height: 40px;
}
#comparison-warehouse-dialog .stock__location-item--marker.stock__location-item {
	width: 100%;
	margin: -16px 0 0 0;
}
#comparison-warehouse-dialog .stock__location-item-wrapper {
	display: none;
	width: 0;
	visibility: hidden;
}
.stock__location-item--marker.stock__location-item:empty {
	visibility: hidden;
}
.stock__location-city {
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
	color: #434343;
	text-align: center;
}
.stock__location-city--darker {
	color: #666071;
}
.stock__location-icon {
	width: 24px;
	height: 24px;
	object-fit: contain;
	margin-left: 4px;
}
.stock__location-text {
	display: flex;
	line-height: 19px;
	color: #666071;
	font-size: 15px;
	margin-right: 4px;
}
.stock__notifications .loading-skeleton {
	border-radius: 0 0 9px 9px;
}
.stock__location-item--marker.loading-skeleton {
	background-color: #F7F7F7;
}
.stock .loading-skeleton-shadow {
	box-shadow: -40px 0 30px -20px rgba(255, 255, 255, 1) inset, 40px 0 30px -20px rgba(255, 255, 255, 1) inset;
}
.stock__location-count {
	visibility: hidden;
	min-width: 18px;
}
.stock__location {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 9px;
}
.stock__item-info-text {
	margin: 8px 16px 0 0;
	text-align: left;
	line-height: 20px;
	font-weight: normal;
	color: #666071;
}
.stock__item-info-text--price {
	margin: 0;
	white-space: nowrap;
}
.stock__notifications {
	text-align: left;
	min-height: 32px;
	margin-top: 16px;
}
.stock__notifications-item {
	display: flex;
	flex-direction: row;
}
.stock__notifications-item:not(:last-child) {
	border-bottom: 1px solid #E3E2E5;
	margin-bottom: 8px;
	padding-bottom: 8px;
}
.stock__notifications-item-icon {
	width: 16px;
	height: 16px;
	margin-right: 16px;
}
.stock__rent {
	display: flex;
	justify-content: center;
	margin-bottom: 16px;
}
.stock__rent-quantity {
	border: 1px solid #E3E2E5;
	border-radius: 9px;
	box-sizing: border-box;
	height: 32px;
	color: #434343;
	padding: 8px;
}
.stock__geo-item {
	min-height: 32px;
}
.stock__geo-item--with-border {
	padding-top: 8px;
	margin-top: 8px;
	border-top: 1px solid #E3E2E5;
}
.stock__geo-item-header {
	display: flex;
	justify-content: space-between;
	background-color: #F7F7F7;
	border-radius: 0 6px 6px 0;
	margin-bottom: 4px;
}
.stock__geo-item-header--purple.stock__geo-item-header {
    display: flex;
    min-height: 42px;
    align-items: center;
	background-color: #ECE9FF;
	border-radius: 9px;
	position: relative;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/blocks/WarehouseStock.img/arrow--wide--white.svg);
    background-position: 100px center;
    background-size: contain;
    background-repeat: no-repeat;
}
.stock__geo-item-header-express-icon {
	position: absolute;
	left: 130px;
    top: 50%;
    transform: translateY(-50%);
}
.stock__geo-item-header-text {
	padding: 4px 8px 4px 0;
	background-color: #fff;
	position: relative;
}
.stock__geo-item-header-info-icon-wrapper {
	position: absolute;
	top: 0;
	left: 60px;
}
.stock__geo-item-header-info-icon-wrapper .tooltip--position-bottom-right {
	left: -16px;
	top: 40px;
}
.stock__geo-item-header-text--bg-purple.stock__geo-item-header-text {
	background: transparent;
	margin-left: 8px;
	min-width: 50px;
}
.stock__geo-item-header-text:after {
	position: absolute;
	right: -39px;
	top: 0;
	display: block;
	content: "";
	width: 24px;
	border-top: 13px solid transparent;
	border-bottom: 13px solid transparent;
	border-left: 16px solid #fff;
}
.stock__geo-item-header-text--bg-purple.stock__geo-item-header-text:after {
    display: none;
}
.stock__geo-item-header-info-icon {
	position: absolute;
	background-repeat: no-repeat;
	width: 16px;
	top: 6px;
	height: 16px;
	margin-left: 8px;
}
.stock__geo-item-header-availability-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 4px 8px 4px 0;
}
.stock__geo-item-header-availability {
	padding: 0;
	display: flex;
	align-items: center;
    font-size: 14px;
    line-height: 16px;
}
.stock__geo-item-quantity {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.stock__geo-item-additional-quantity {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.stock__geo-item-main-quantity {
	height: 22px;
	font-size: 15px;
	line-height: 22px;
	border-radius: 6px;
	background-color: #F7F7F7;
	padding: 6px 15px;
}
.stock__suppliers-header {
	width: 100%;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 0;
	margin-top: 0px;
	color: #666071;
	font-weight: 400;
}
.stock__geo-header,
.stock__terms-header {
	text-align: center;
	height: 32px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 32px;
	margin: 0 4px 0 0;
	color: #434343;
}
.stock__terms-header-wrapper,
.stock__geo-header-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 9px;
	background-color: #F7F7F7;
}
.stock__terms-supplier {
	margin: 16px -16px -16px -16px;
	padding: 0 16px 16px 16px;
	background-color: #fff;
	border-radius: 0 0 9px 9px;
}
.stock__terms-supplier--bg-grey.stock__terms-supplier {
	background-color: #F7F7F7;
}
.stock__terms-supplier--bg-grey.stock__terms-supplier:first-child{
    padding-top: 20px;
}
.stock__terms-supplier .stock__terms-header-wrapper {
	background: #66607114;
}
.stock__terms-supplier--bg-grey .stock__terms-item-date {
	background-color: #F7F7F7;
}
.stock__terms-supplier-info {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}
.stock__terms-supplier-info-hint {
	display: flex;
	align-items: center;
}
.stock__terms-supplier-info-hint-text {
	color: #666071;
	font-size: 14px;
}
.stock__terms-supplier-info-hint-img {
	filter: grayscale(1);
	margin-left: 8px;
}
.stock__terms-supplier-info-price {
	font-size: 14px;
	color: #8C8795;
}
.stock__terms-supplier--bg-grey .stock__terms-supplier .stock__terms-item-count {
	background: rgb(236,236,237);
}
.stock__terms-supplier-info-hint-tooltip {
	position: relative;
	display: flex;
}
.stock__terms-supplier-info-hint-tooltip .tooltip--position-bottom-right {
	left: -14px;
	top: 27px;
}
.stock__terms-supplier-info-hint-tooltip .tooltip--position-bottom-left {
	right: -26px;
	top: 30px;
	max-width: 240px;
	width: auto;
}
.stock__terms-header-suppliers {
	display: flex;
	justify-content: center;
	font-size: 14px;
	color: #434343;
}
.stock__terms-header--white {
	background-color: #fff;
}
.stock__terms-header-wrapper {
	margin-top: 12px;
}
.stock__geo-header-wrapper {
	margin: 16px 0 8px 0;
}
.stock__geo-header {
	display: flex;
	justify-content: center;
	align-items: center;
}
.stock__terms-header--with-logo {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 4px 0;
	font-size: 14px;
	line-height: 16px;
	font-weight: 400;
}
.stock__terms-item {
	display: flex;
	justify-content: space-between;
	margin-top: 16px;
	font-size: 16px;
	line-height: 24px;
}
.stock__terms-item-count {
	color: #434343;
	background-color: #F7F7F7;
	padding: 2px 6px;
	border-radius: 8px;
}
.stock__terms-item-date {
	background-color: #fff;
	text-align: right;
	color: #434343;
	padding-left: 8px;
	line-height: 28px;
}
.stock__terms-footer {
	margin-top: 16px;
}
    
            
    
    .kanban {
    width: 236px;
}
.kanban__filters {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}
.kanban__filters-select.form-usual__select {
    max-width: 165px;
}
.kanban__filters .form-usual__label {
    padding-left: 0;
    width: 100%;
}
.kanban__list {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    position: relative;
    transition: all 1.5s;
}
.kanban__title {
    padding: 8px 10px;
    border-radius: 9px;
    height: 72px;
    box-shadow: 0 0 18px 0 #00000021;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 24px;
}
.kanban__title-text {
    color: #434343;
    font-size: 14px;
    text-align: left;
    display: flex;
    justify-content: space-between;
}
.kanban__title-text-hint {
    position: relative;
    height: 16px;
}
.kanban__title-text-hint .tooltip--position-top-left {
    right: -25px;
}
.kanban__title-text-hint .tooltip__content {
    max-width: 220px;
}
.kanban__title-text-icon {
    display: block;
    width: 16px;
    height: 16px;
    background: no-repeat;
    background-size: contain;
    margin-left: 10px;
    cursor: pointer;
}
.kanban__title-info-count {
    font-size: 14px;
    color: #C4C4C4;
    text-align: right;
}
.kanban__title-info {
    display: flex;
    justify-content: space-between;
}
.kanban__title-info-setting {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}
.kanban__title-info-setting-img {
    position: relative;
}
.kanban__title-info-setting-img.i-gear-light-gray {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: 16px;
}
.kanban__title-info-setting-img-changed {
    background: #FF6B00;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
    right: -2px;
    top: 1px;
}
.kanban__title-info-setting-img.i-gear-dark-green {
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-size: 16px;
    display: none;
}
.kanban__title-info-setting:hover .kanban__title-info-setting-img.i-gear-dark-green {
    display: block;
}
.kanban__title-info-setting:hover .kanban__title-info-setting-img.i-gear-light-gray {
    display: none;
}
.kanban__title-info-setting-text {
    font-size: 14px;
    line-height: 16px;
    color: #85808D;
}
.kanban__title-info-setting:hover .kanban__title-info-setting-text {
    color: #247D1B;
}
.kanban__filters-sortOrder {
    cursor: pointer;
}
.kanban__navigation-btn.button {
    background: hsla(0,0%,96.9%,.6);
    width: 100%;
    height: 42px;
}
.kanban__navigation-btn--show.kanban__navigation-btn {
    opacity: 1;
    cursor: pointer;
}
.kanban__navigation-btn--hide.kanban__navigation-btn {
    opacity: 0;
    cursor: default;
    pointer-events: none;
}
.kanban__navigation-btn.button:not(.kanban__navigation-btn--hide):hover {
    background: hsla(0,0%,96.9%,.6);
    opacity: 0.7;
}
.kanban__navigation-btn--up.kanban__navigation-btn {
    border-radius: 9px 9px 0 0;
    margin-bottom: -10px;
    padding-bottom: 10px;
}
.kanban__navigation-btn--down.kanban__navigation-btn {
    border-radius: 0 0 9px 9px;
    margin-top: -10px;
    padding-top: 10px;
}
.kanban__navigation-arrow {
    width: 25px;
    height: 25px;
    margin: 0 auto;
}
.kanban__navigation-arrow--down {
    transform: rotate(90deg);
}
.kanban__navigation-arrow--up {
    transform: rotate(-90deg);
}
.kanban .button:disabled:hover {
    background: hsla(0,0%,96.9%,.6);
    cursor: not-allowed;
}
.kanban .button:disabled:not(.kanban__navigation-btn--show) {
    opacity: 0;
}
.kanban__filters-sortOrder--asc {
    transform: scale(1, -1);
}
    
            
    
    .kanban-card {
    border: 1px solid #E3E2E5;
    padding: 12px;
    border-radius: 9px;
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-direction: column;
    background: #fff;
    position: relative;
    z-index: 1;
    height: 132px;
    min-height: 132px;
    cursor: pointer;
}
.kanban-card--other-manager.kanban-card {
    background: #EAEAEA;
    box-shadow: 0 0 12px 0 #0000001A;
}
.kanban-card--active {
    border: 1px solid #247D1B;
}
.kanban-card:hover {
    z-index: 2;
    box-shadow: 0 0 12px 0 #0000001A;
    border: none;
}
.kanban-card__mark:hover:not(.kanban-card__mark--success) {
    background: #45C850;
}
.kanban-card__mark-wrapper:hover .kanban-card__mark:not(.kanban-card__mark--success) .kanban-card__mark-img-success {
    display: block;
}
.kanban-card--zIdx.kanban-card {
    z-index: 3;
}
.kanban-card--schedule-shipment .ui-datepicker-inline,
.kanban-card--remind-debt .ui-datepicker-inline {
    right: -100px !important;
    position: absolute;
}
.kanban-page-modal .ui-datepicker-inline,
.kanban-card .ui-datepicker-inline {
    width: 36em !important;
    top: -30px;
}
.kanban-card .tooltip__content {
    min-width: unset;
    width: unset;
}
.kanban-card__header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.kanban-card__header-overdue-days {
    background: #FBEBEC;
    color: #EC2227;
    padding: 4px 8px;
    box-sizing: border-box;
    font-size: 12px;
    border-radius: 6px;
}
.kanban-card__header-remain-time {
    background: #F7F7F7;
    border-radius: 9px;
    padding: 4px;
    display: flex;
    font-size: 12px;
    line-height: 16px;
    cursor: pointer;
    transition: all 300ms;
    align-items: center;
    gap: 6px;
}
.kanban-card__header-remain-time--wide.kanban-card__header-remain-time {
    padding: 4px 8px;
}
.kanban-card__header-remain-time--remind.kanban-card__header-remain-time {
    background: #F8E8DC;
}
.kanban-card__header-remain-time--remind:hover.kanban-card__header-remain-time {
    background: #F2D5C0;
}
.kanban-card__header-bonus {
    background: #F7F7F7;
    font-size: 12px;
    line-height: 16px;
    border-radius: 9px;
    padding: 4px 8px;
    margin-left: 8px;
    display: flex;
    align-items: center;
    gap: 2px;
}
.kanban-card__alert-dialog-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.kanban-card__alert-dialog-content-title {
    font-size: 20px;
    line-height: 100%;
    color: #434343;
}
.kanban-card__alert-dialog-content-sub-title {
    font-size: 16px;
    line-height: 24px;
    color: #666071;
}
.kanban-card__alert-dialog-content-sub-title--orange.kanban-card__alert-dialog-content-sub-title {
    color: #FF6B00;
}
.kanban-card__header-remain-time-img {
    cursor: pointer;
}
.kanban-card__content-data {
    display: flex;
    justify-content: space-between;
}
.kanban-big-card__info-order-info-number-1c,
.kanban-card__content-data-1c {
    padding: 2px 8px;
    color: #B9161D;
    background: #FFDD00;
    font-size: 11px;
    line-height: 12px;
    border-radius: 12px;
    cursor: pointer;
}
.kanban-big-card__info-order-info-number-1c:hover,
.kanban-card__content-data-1c:hover {
    background: #FFC300;
}
.kanban-card__content-data-wrapper {
    border-radius: 6px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 4px;
    max-width: 170px;
}
.kanban-card__content-data-wrapper--bg-white.kanban-card__content-data-wrapper {
    background: #fff;
}
.kanban-card__content-data-price {
    font-size: 14px;
    color: #666071;
    line-height: 16px;
}
.kanban-card__content-data-price {
    font-size: 14px;
    color: #666071;
    line-height: 16px;
}
.kanban-card__content-data-price-sub-text {
    color: #C4C4C4;
    font-size: 12px;
    line-height: 16px;
    margin-left: 8px;
}
.kanban-card__content-organization {
    font-size: 14px;
    color: #434343;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-bottom: 4px;
    max-width: 180px;
}
.kanban-card__activity-type {
    color: #666071;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    line-height: 16px;
    max-width: 140px;
}
.kanban-card__header-conversion {
    display: flex;
}
.kanban-card__header-conversion-text {
    color: #434343;
}
.kanban-card__content-data-date {
    color: #C4C4C4;
    font-size: 12px;
    line-height: 16px;
}
.kanban-card__content-data-price--orange.kanban-card__content-data-price {
    color: #FF6B00;
    font-size: 14px;
}
.kanban-card__content-data-price--red.kanban-card__content-data-price {
    color: #EC2227;
    font-size: 14px;
}
.kanban-card__content-data-number {
    color: #4EB857;
    font-size: 14px;
    line-height: 14px;
}
.kanban-card__content-data-number:hover {
    color: #247D1B;
}
.kanban-card__content-data-number-link {
    text-decoration: none;
}
.kanban-card__description-wrapper {
    display: flex;
    margin-top: 10px;
    justify-content: space-between;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 24px;
    background: #F7F7F7;
    border-radius: 0 0 9px 9px;
}
.kanban-card__description {
    display: flex;
    cursor: pointer;
    align-items: center;
    gap: 6px;
}
.kanban-card__mark-wrapper {
    width: 36px;
    height: 36px;
    overflow: hidden;
    border-radius: 0 0 8px 0;
}
.kanban-card__mark {
    width: 72px;
    height: 72px;
    border-radius: 50%;
}
.kanban-card__mark--await {
    background: #4EB857;
}
.kanban-card__mark--success {
    background: #247D1B;
}
.kanban-card__mark-circle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 14px;
    top: 14px;
    display: none;
}
.kanban-card__mark-img-success,
.kanban-card__mark-img {
    position: relative;
    left: 14px;
    top: 14px;
    display: none;
}
.kanban-card__mark--await .kanban-card__mark-circle {
    display: block;
}
.kanban-card__mark--success .kanban-card__mark-img {
    display: block;
}
.kanban-card__header-pointer-img-active {
    display: none;
}
.kanban-card__header-pointer-img {
    display: none;
}
.kanban-card--active.kanban-card .kanban-card__header-pointer-img-active {
    display: block;
}
.kanban-card:not(.kanban-card--active) .kanban-card__header-pointer-img {
    display: block;
}
.kanban-card__description-img {
    margin-left: 8px;
    width: 16px;
    height: 16px;
    cursor: pointer;
}
.kanban-card__description-text {
    font-size: 12px;
    line-height: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    width: 140px;
    color: #666071CC;
    display: block;
}
.kanban-card__description-text--gray.kanban-card__description-text {
    color: #C4C4C4;
}
.kanban-card__description-description-dialog {
    top: 50px;
    position: absolute;
    display: none;
    z-index: 1;
    box-shadow: 0 2px 10px 0 #00000033;
    background: #fff;
    width: 225px;
    height: 190px;
    padding: 8px 16px 16px 16px;
    box-sizing: border-box;
    border-radius: 6px;
    right: -30px;
}
.kanban-card__description-description-dialog--show {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.kanban-card__description-description-dialog-title {
    font-size: 14px;
    width: 100%;
    text-align: left;
    line-height: 24px;
    color: #4EB857;
}
.kanban-card__description-description-dialog-title:before {
    content: "";
    display: block;
    width: 40px;
    height: 3px;
    position: absolute;
    left: 92px;
    top: 0;
    background: #4EB857;
    border-radius: 0 0 3px 3px;
}
.kanban-big-card__description-textarea {
    width: 100%;
    height: 60px;
    margin-top: 20px;
    border: 1px solid #E3E2E5;
    border-radius: 3px;
    resize: none;
    outline: none;
    padding: 8px 16px;
    box-sizing: border-box;
    color: #434343;
    font-size: 12px;
    line-height: 16px;
}
.kanban-big-card__description-textarea-wrapper {
    position: relative;
}
.kanban-big-card__description-textarea-img {
    position: absolute;
    right: 12px;
    top: 28px;
    z-index: 1;
}
.kanban-card__description-description-dialog-textarea {
    width: 187px;
    height: 100px;
    resize: none;
    outline: none;
    border: 1px solid #E3E2E5;
    border-radius: 3px;
}
.kanban-card__description-description-dialog-button.button {
    width: 108px;
    height: 24px;
    box-sizing: border-box;
    border-radius: 6px;
    font-size: 12px;
}
.kanban-card__header-remain-time-wrapper {
    display: flex;
    position: relative;
    align-items: center;
    gap: 6px;
}
.kanban-card__header-remain-img {
    transition: all 300ms;
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: #F7F7F7;
}
.kanban-card__header-img {
    width: 24px;
    height: 24px;
    background: #F7F7F7;
    border-radius: 6px;
}
.kanban-card__header-remain-img:hover {
    filter: grayscale(0);
}
.kanban-card__content-organization-link {
    text-decoration: none;
    color: #434343;
}
.kanban-card__content-organization-link--orange.kanban-card__content-organization-link {
    color: #FF6B00;
}
.kanban-card__tooltip-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.kanban-card__tooltip-paid,
.kanban-card__tooltip-bonus {
    position: relative;
    height: 24px;
}
.kanban-card__tooltip,
.kanban-card__tooltip-bonuses,
.kanban-card__tooltip-overdue,
.kanban-card__tooltip-account {
    position: relative;
}
.kanban-card__tooltip .tooltip__header,
.kanban-card__tooltip-paid .tooltip__header,
.kanban-card__tooltip-bonus .tooltip__header,
.kanban-card__tooltip-bonuses .tooltip__header,
.kanban-card__tooltip-overdue .tooltip__header,
.kanban-card__tooltip-account .tooltip__header {
    font-size: 12px;
    line-height: 16px;
}
.kanban-card__tooltip-account .tooltip {
    width: 176px;
}
.kanban-card__tooltip-overdue .tooltip--position-bottom-right {
    left: -14px;
    top: 24px;
    width: 138px;
}
.kanban-card__tooltip-account .tooltip--position-bottom-left {
    right: -25px;
    top: 23px;
}
.kanban-card__tooltip-paid .tooltip--position-bottom-left,
.kanban-card__tooltip-bonus .tooltip--position-bottom-left {
    left: -128px;
    top: 24px;
    width: 170px;
    font-size: 12px;
}
.kanban-card__tooltip-bonus .tooltip--position-bottom-right {
    left: -10px;
    top: 26px;
    width: 150px;
}
.kanban-card__tooltip-notification .tooltip--position-bottom-right {
    left: -21px;
    top: 26px;
    width: 241px;
}
.kanban-card__header-remain-time--wide ~ .tooltip--position-bottom-right {
    left: -18px;
}
.kanban-card__tooltip-content-bonus {
    display: flex;
    gap: 6px;
    justify-content: end;
    margin-right: 4px;
}
.kanban-card__tooltip-done,
.kanban-card__tooltip-notification,
.kanban-card__tooltip-oversized,
.kanban-card__tooltip-used-bonus {
    position: relative;
}
.kanban-card__tooltip-done {
    position: absolute;
    right: 0;
    bottom: 0;
}
.kanban-card__tooltip-done .tooltip--position-bottom-left {
    width: 240px;
    right: -16px;
    top: 40px;
}
.kanban-card__tooltip-done .tooltip--position-bottom-left.tooltip:before {
    top: unset;
    right: unset;
}
.kanban-card__tooltip-oversized .tooltip--position-bottom-right {
    left: -21px;
    top: 29px;
    width: 168px;
}
.kanban-card__tooltip-used-bonus .tooltip--position-bottom-left {
    right: -21px;
    width: 153px;
    top: 26px;
}
.kanban-card__tooltip-oversized,
.kanban-card__tooltip-used-bonus {
    height: 24px;
}
.kanban-card__tooltip-paid .tooltip--position-bottom-left {
    left: -96px;
    width: 142px;
    top: 26px;
}
.kanban-card__tooltip-paid .tooltip--position-bottom-left.tooltip:after,
.kanban-card__tooltip-bonus .tooltip--position-bottom-left.tooltip:after {
    top: 0;
}
.kanban-card__tooltip-paid__marked-img {
    margin-right: 6px;
    width: 16px;
    height: 16px;
}
.kanban-card__header-denied-img {
    background-color: #FBEBEC;
    border-radius: 6px;
}
.kanban-card__header-paid-img {
    background-color: #EEF6EA;
    border-radius: 6px;
    height: 24px;
}
.kanban-card__description-text-wrapper {
    width: 140px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.kanban-card__tooltip-title {
    color: #434343;
    width: 100%;
    word-break: break-word;
    font-size: 12px;
    line-height: 16px;
}
.kanban-card__tooltip-title--pb12.kanban-card__tooltip-title {
    padding-bottom: 12px;
}
.kanban-card__tooltip-content-title-wrapper {
    display: flex;
    flex-direction: column;
    font-size: 12px;
    padding-top: 12px;
    border-top: 1px solid #E3E2E5;
}
.kanban-card__tooltip-content-title {
    color: #9C9C9C;
}
.kanban-card__tooltip-content-sub-title {
    color: #666071;
}
.kanban-card__tooltip .tooltip {
    min-width: 170px;
    max-width: 200px;
}
.kanban-card__content-data-images {
    display: flex;
    flex-direction: column;
    margin-left: 7px;
}
.kanban-card__content-data-images .tooltip {
    width: 150px;
}
.kanban-card__tooltip .tooltip--position-bottom-right {
    left: 10px;
    top: 24px;
}
.kanban-card__tooltip.kanban-card__tooltip--address .tooltip--position-bottom-right {
    left: -60px;
    top: 27px;
}
.kanban-card__header-remain-time-wrapper .kanban-card__tooltip {
    height: 24px;
}
.kanban-card__header-remain-time .kanban-card__header-remain-time-img:not(.kanban-card__header-remain-time-img--dark) {
    display: block;
}
.kanban-card__header-remain-time:hover .kanban-card__header-remain-time-img:not(.kanban-card__header-remain-time-img--dark) {
    display: none;
}
.kanban-card__header-remain-time .kanban-card__header-remain-time-img.kanban-card__header-remain-time-img--dark {
    display: none;
}
.kanban-card__header-remain-time:hover .kanban-card__header-remain-time-img.kanban-card__header-remain-time-img--dark {
    display: block;
}
.kanban-card__tooltip .tooltip--position-bottom-right.tooltip:after {
    top: 0;
    left: 56px;
}
.kanban-card__tooltip .tooltip__header {
    font-size: 12px !important;
    min-height: 16px;
}
.kanban-card__tooltip .tooltip__content {
    margin-top: 0;
}
.kanban-page-modal .datepicker,
.kanban-card .datepicker {
    z-index: 999;
    display: none;
    position: absolute;
}
.kanban-big-card__company-wrapper {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    line-height: 16px;
    color: #C4C4C4;
    margin-top: 16px;
    min-height: 28px;
}
.kanban-big-card__company-name {
    font-size: 20px;
    line-height: 24px;
    color: #434343;
    max-width: 300px;
    text-decoration: none;
}
.kanban-big-card__company-name:hover {
    color: #247D1B;
}
.kanban-big-card__company-cabinet {
    display: flex;
    height: 28px;
    gap: 4px;
    align-items: center;
}
.kanban-big-card__last-order-date-wrapper {
    display: flex;
    align-items: center;
    color: #C4C4C4;
    font-size: 12px;
    line-height: 16px;
    margin-top: 4px;
    gap: 6px;
}
.kanban-big-card__turnover {
    display: flex;
    gap: 12px;
    margin-top: 12px;
}
.kanban-big-card__turnover-item {
    padding: 8px 12px;
    background: #F7F7F7;
    border-radius: 6px;
    min-width: 142px;
    width: 100%;
}
.kanban-big-card__turnover-item-count {
    color: #666071;
    display: flex;
    align-items: center;
    gap: 6px;
}
.kanban-big-card__turnover-item-count--dark.kanban-big-card__turnover-item-count {
    color: #434343;
}
.kanban-big-card__info-order,
.kanban-big-card__info-client {
    background: #F7F7F7;
    border-radius: 6px;
    padding: 10px 12px;
    min-width: 256px;
    max-width: 256px;
    width: 100%;
}
.kanban-big-card__info-client--fw.kanban-big-card__info-client {
    min-width: unset;
    max-width: unset;
}
.kanban-big-card__info-order {
    flex-direction: column;
    display: flex;
    justify-content: space-between;
    gap: 6px;
}
.kanban-big-card__info-description {
    background: #F7F7F7;
    border-radius: 6px;
    padding: 10px 12px;
    width: 100%;
    color: #666071CC;
    font-size: 14px;
}
.kanban-big-card__info-client-type {
    margin-bottom: 12px;
    color: #434343;
    font-size: 16px;
    line-height: 20px;
}
.kanban-big-card__info-client-item {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.kanban-big-card__info-client-item:first-child {
    margin-top: 0;
}
.kanban-big-card__info-client-item-text {
    font-size: 14px;
    line-height: 16px;
    color: #666071;
}
.kanban-big-card__info-wrapper {
    display: flex;
    gap: 12px;
    margin-top: 12px;
}
.kanban-big-card__info-wrapper--start.kanban-big-card__info-wrapper {
    justify-content: start;
}
.kanban-big-card__info-wrapper--mt20.kanban-big-card__info-wrapper {
    margin-top: 20px;
}
.kanban-big-card__info-conversion {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.kanban-big-card__info-conversion-item {
    background: #F7F7F7;
    border-radius: 6px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    width: 132px;
    height: 100%;
}
.kanban-big-card__info-conversion-item-title {
    color: #666071;
    font-size: 14px;
    line-height: 16px;
}
.kanban-big-card__info-conversion-item-sub-title {
    font-size: 12px;
    line-height: 16px;
    color: #9C9C9C;
}
.kanban-big-card__info-order-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.kanban-big-card__info-order-info--bb6 {
    padding-bottom: 6px;
    border-bottom: 1px solid #EAEAEA;
}
.kanban-big-card__info-order-info-text {
    color: #9C9C9C;
    font-size: 12px;
    line-height: 16px;
}
.kanban-big-card__info-order-info-number {
    font-size: 14px;
    line-height: 16px;
    color: #4EB857;
}
.kanban-big-card__info-order-info-number a {
    text-decoration: none;
    color: #4EB857;
}
.kanban-big-card__info-order-info-number a:hover {
    color: #247D1B;
}
.kanban-big-card__info-order-info-number--order.kanban-big-card__info-order-info-number {
    color: #4EB857;
    font-size: 14px;
    line-height: 14px;
}
.kanban-big-card__info-order-info-amount {
    color: #666071;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.kanban-big-card__info-order-info-amount--red.kanban-big-card__info-order-info-amount {
    color: #EC2227;
}
.kanban-big-card__info-order-info-amount--orange.kanban-big-card__info-order-info-amount {
    color: #FF6B00;
}
.kanban-big-card__info-order-info-amount .i-info {
    filter: grayscale(1);
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
}
.kanban-big-card__info-delivery-info {
    display: flex;
    flex-direction: column;
    justify-content: start;
    margin-top: 10px;
    gap: 8px;
}
.kanban-big-card__info-delivery-info-order {
    display: flex;
    font-size: 12px;
    line-height: 16px;
    color: #9C9C9C;
    gap: 8px;
}
.kanban-big-card__header-img {
    width: 16px;
    height: 16px;
}
.kanban-big-card__header-img-loader {
    margin: -4px;
}
.kanban-big-card__info-delivery-img {
    background: #F7F7F7;
    border-radius: 9px;
    padding: 4px;
    width: 32px;
    height: 32px;
}
.kanban-big-card__info-delivery-title {
    font-size: 14px;
    line-height: 16px;
    color: #9C9C9C;
}
.kanban-big-card__info-delivery-address {
    color: #434343;
    font-size: 14px;
    line-height: 16px;
}
.kanban-big-card__info-delivery-wrapper {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.kanban-big-card__agreement {
    margin-top: 20px;
    background: #F7F7F7;
    border-radius: 6px;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.kanban-big-card__agreement--bg-red.kanban-big-card__agreement {
    background: #FBEDEE;
}
.kanban-big-card__agreement-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    line-height: 16px;
}
.kanban-big-card__agreement-info {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    line-height: 16px;
}
.kanban-big-card__agreement-info-available-ftext {
    color: #434343;
}
.kanban-big-card__agreement-info-available-stext {
    color: #9C9C9C;
}
.kanban-big-card__agreement-info-learn-more {
    color: #4EB857;
    cursor: pointer;
    text-decoration: none;
}
.kanban-big-card__agreement-info-learn-more:hover {
    color: #247D1B;
}
.kanban-big-card__agreement-title-img.i-success-icon {
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-size: 16px;
}
.kanban-big-card__info-order-info-amount .kanban-card__tooltip-title {
    color: #666071;
}
.kanban-big-card__info-order-info-amount .tooltip--position-left {
    right: 25px;
    top: -12px;
    width: 147px;
}
    
            
    
    .client-edit__form {
    padding-bottom: 24px;
}
.client-edit__radio-tabs-container {
    margin-bottom: 14px;
}
.client-edit__inline-container {
    display: flex;
    align-items: center;
    padding-left: 16px;
}
.client-edit__submit-buttons-container {
    padding-left: 24px;
}
    
            
    
    .clients-list__table-wrapper {
    padding-bottom: 2px;
}
    
            
    
    .table-toolbar-checkbox__label {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
}
    
            
    
    .customer-comparison__container {
    margin: 0 16px;
    position: relative;
    border-radius: 9px;
    z-index: 1;
}
.customer-comparison__categories {
    position: relative;
}
.customer-comparison-content {
    margin-bottom: 16px;
}
.customer-comparison__scroll-tabs-container::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 100%;
    height: 15px;
    background-color: #fff;
    z-index: 3;
}
.customer-comparison__tabs-container {
    box-shadow: 0px 4px 18px 0px #00000021;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    display: flex;
    overflow-x: scroll;
    position: relative;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
}
.customer-comparison__scroll-tabs-container {
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    display: flex;
    position: relative;
}
.customer-comparison__tabs-container::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}
.customer-comparison__category-nav {
    position: absolute;
}
.customer-comparison__tabs-item {
    padding: 8px 16px;
    background-color: #F7F7F7;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: center;
    align-items: center;
    width: max-content;
    min-width: 120px; 
    transition: min-width .3s ease-in-out;
    position: relative;
}
.customer-comparison__tabs-item::after {
    content: '';
    width: 1px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    height: 41px;
    background-color: #E3E2E5;
}
.customer-comparison__tabs-item:last-child::after {
    display: none;
}
.customer-comparison__radio {
  opacity: 0;
  width: 0;
}
.customer-comparison__radio:checked + .customer-comparison__tabs-item {
    background-color: #fff;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    min-width: 300px;
    cursor: default;
    transition: min-width .3s ease-in-out;
    display: inline-table;
    text-align: center;
}
.customer-comparison__radio:checked + .customer-comparison__tabs-item > .customer-comparison__tabs-title {
    transition-delay: .2s;
    max-width: 1000px; 
}
.customer-comparison__tabs-count, 
.customer-comparison__tabs-title {
    color: #4EB857;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}
.customer-comparison__tabs-title {
    color: #666071;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100px; 
}
.customer-comparison__close-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 16px;
    height: 16px;
    display: none;
    cursor: pointer;
}
.customer-comparison__tabs-item:hover .customer-comparison__close-btn {
    display: block;
}
.customer-comparison__radio:checked + .customer-comparison__close-btn {
    display: none;
}
.customer-comparison__main-block {
    box-shadow: 0px 4px 18px 0px #00000021;
    padding: 24px 0px 0px;
    margin: 0px 16px;
    border-radius: 9px;
    margin-bottom: 16px;
    position: relative;
}
.customer-comparison__facet-block {
    display: flex;
    padding: 0px 24px 24px;
    gap: 16px;
    flex-wrap: wrap;
}
.customer-comparison__facet-category-item {
    flex-shrink: 0;
}
.customer-comparison__facet-label {
    padding: 8px 16px;
    background-color: #F7F7F7;
    border-radius: 6px;
    color: #666071;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    cursor: pointer;
}
.customer-comparison__checkbox:checked ~ .customer-comparison__facet-label {
    color:#4EB857;
}
.customer-comparison__checkbox {
    display: none;
}
.customer-comparison__btns-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px;
    padding: 0px 20px;
}
.customer-comparison__btns-group {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 16px;
}
.customer-comparison__btn-add-wrap {
    display: flex;
}
.customer-comparison__btn-add-wrap::after {
    content: '';
    width: 1px;
    height: 32px;
    display: inline-block;
    background-color: #E3E2E5;
    margin-left: 16px;
}
.customer-comparison__btn-add,
.customer-comparison__btn-clear {
    padding: 8px 16px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    background-color: #fff;
    border: none;
    outline: none;
    height: 32px;
    cursor: pointer;
}
.customer-comparison__btn-add {
    border: 1px solid #4EB857;
    color: #4EB857;
}
.customer-comparison__btn-clear {
    color:#EC2227;
    background-color: #FAFAFA;
}
.customer-comparison__btn-clear::before {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/ComparisonServiceView.img/trash.svg);
}
.customer-comparison__btn-add::before {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/ComparisonServiceView.img/add-product.svg);
}
.customer-comparison__btn-print,
.customer-comparison__btn-copy-link {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    color: #4EB857;
    background-color: #fff;
    border: none;
    outline: none;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}
.customer-comparison__btn-print::before {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/ComparisonServiceView.img/print.svg);
}
.customer-comparison__btn-copy-link::before {
    content: '';
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/ComparisonServiceView.img/link-copy.svg);
}
.customer-comparison__comparison-scrollable-cards {
    overflow-x: scroll;
    overflow-y: hidden;
    max-width: 100%;
    width: max-content;
    min-width: 400px;
}
.customer-comparison__comparison-scrollable-cards::-webkit-scrollbar {
    width: 0;
}
.customer-comparison__fixed-scroll-content {
    background-color: transparent;
}
.customer-comparison__fixed-scroll {
    position: fixed;
    bottom: 0;
    height: 50px;
    overflow-x: scroll;
    z-index: 100 !important;
}
.customer-comparison__comparison-cards-wrapper {
    display: flex;
    padding: 0px 0px 34px 20px;
}
.customer-comparison__products-nav {
    position: absolute;
    top: 0;
    right: 0;
}
.customer-comparison__scrollable-product-card {
    padding: 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
}
.customer-comparison__td-inner-block-w-214 {
    width: 214px;
    padding: 0px 16px 8px;
    box-sizing: border-box;
}
.customer-comparison__warehouse-td {
    height: 72px;
}
.customer-comparison__item-img {
    width: 176px;
    height: 176px;
}
.customer-comparison__item-title {
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #666071;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.customer-comparison__remove-item-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
    cursor: pointer;
    z-index: 10;
    display: none;
}
.customer-comparison__link {
    text-decoration: none;
}
.switch__label.customer-comparison__switch-label {
    font-weight: 400;
    font-size: 20px;
    color: #4EB857;
}
.customer-comparison__show-only-differences {
    margin: 0 0 34px 40px;
    position: absolute;
    top: 0;
    z-index: 10;
}
.customer-comparison__show-only-differences .switch__wrapper:hover > .switch:not(:disabled):checked {
    border-color: #4EB857;
    background: #fff;
}
.customer-comparison__show-only-differences .switch__wrapper:hover > .switch:not(:disabled):checked:after {
    background: #4EB857;
}
.customer-comparison__show-only-differences .switch:checked {
   border-color: #4EB857;
   background: #fff;
}
.customer-comparison__show-only-differences .switch:checked:after {
    background: #4EB857;
}
.customer-comparison__comparison-cards-wrapper .layout-grid__item {
  height: auto;
}
.customer-comparison__comparison-cards-wrapper .product-preview__title-text {
  height: auto;
  color: #666071;
  display: -webkit-box;
  -webkit-line-clamp: 2;     
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; 
  width: 100%;
  padding: 0 16px;
  box-sizing: border-box;
} 
.customer-comparison__comparison-cards-wrapper .product-preview__info {
  text-align: center;
  width: 214px;
}
.customer-comparison__comparison-cards-wrapper .product-preview:hover {
  border:none;
  box-shadow: none;
}
.customer-comparison__comparison-cards-wrapper .product-preview__actions-wrapper {
  margin: 0;
}
.customer-comparison__comparison-cards-wrapper .product-preview__actions-info-img {
  display: none;
}
.customer-comparison__comparison-cards-wrapper .layout-grid__item {
  position: relative;
}
.customer-comparison__wrapper {
    position: relative;
}
.customer-comparison__table {
    border-collapse: collapse;
    position: absolute;
    top: 52px;
    left: 0;
    background-color: transparent;
    z-index: 2;
}
.customer-comparison__wrapper-after {
    content: '';
    display: none;
    position: absolute;
    top: -52px;
    left: 21px;
    width: 214px;
    height: calc(100% + 52px);
    background-color: #EEF6EA;
    border-end-end-radius: 9px;
}
.customer-comparison__comparison-cards-wrapper .product-preview--comparison-item.best-choice {
    z-index: 1;
    border-radius: 9px;
    border: 1px solid #4EB857;
}
.customer-comparison__best-choice {
    display: none;
}
.best-choice .product-preview__info,
.best-choice .product-preview__comparison-actions,
.best-choice .product-preview__comparison-actions .product-preview__add-basket-wrapper {
    width: 212px;
}
.best-choice .basket-spinner__add-inc {
    border-bottom-right-radius: 9px;
}
.customer-comparison__best-choice::after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 18px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/ComparisonServiceView.img/best-choice.svg);
    margin-left: 8px;
}
.customer-comparison__comparison-cards-wrapper .product-preview--comparison-item.best-choice .customer-comparison__best-choice {
    display: flex;
    position: absolute;
    top: 16px;
    left: 16px;
    background-color: #9747FF;
    border-radius: 6px;
    padding: 4px 8px 4px 14px;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.customer-comparison__promotions .products-table__hint-tooltip-container.tooltip {
    top: 30px;
    left: -14px;
}
.customer-comparison__td .show-wh-tooltip__link {
    padding-left: 0;
    text-align: start;
}
.customer-comparison__td .product-card__table--tooltip-height-setter--remind {
    padding: 0;
}
.customer-comparison__promotions {
    display: flex;
}
.customer-comparison__tr {
    color:#434343;
    font-size: 18px;
    line-height: 24px;
}
.customer-comparison__title-row:not(:last-child) {
   border-bottom: 1px solid #E3E2E5;
}
.customer-comparison__title-row:hover,
.customer-comparison__title-active-row {
    background-color: #F7F7F780;
}
.customer-comparison__tr-title {
    padding-top: 8px;
    margin-bottom: 16px;
    font-weight: 600;
    padding-left: 40px;
}
.customer-comparison__fixed-td {
    position: sticky;
    left: 0;
}
.customer-comparison__td {
    width: 214px;
    padding-right: 24px;
    color:#666071;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    border-bottom: 1px solid #E3E2E5;
}
.customer-comparison__td:not(:last-child) {
    border-bottom: 1px solid #E3E2E5;
}
.customer-comparison__td:last-child {
    width: 214px;
    padding-right: 0;
}
.customer-comparison__td:first-child {
    padding-left: 24px;
}
.customer-comparison__tr:last-child .customer-comparison__td {
    border-bottom: none;
}
.customer-comparison__container .customer-comparison__products-nav,
.customer-comparison__main-block .customer-comparison__products-nav {
    width: 100%;
    pointer-events: none;
}
.customer-comparison__container .scrollable__content-btn-left {
    left: -.5em;
    pointer-events: all;
}
.customer-comparison__container .scrollable__content-btn-right {
    right: -.5em;
    pointer-events: all;
}
.customer-comparison__main-block .scrollable__content-btn-left {
    pointer-events: all;
    left: -.5em;
    top: 200px;
}
.customer-comparison__main-block .scrollable__content-btn-right {
    right: -.5em;
    pointer-events: all;
    top: 200px;
}
.customer-comparison__empty-page-wrapper {
    background-color: #FFFFFF;
    box-shadow: 0px 0px 10px 0px #00000017;
    border-radius: 9px;
    padding: 32px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0px 16px;
}
.customer-comparison__empty-page-header {
    color: #666071;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}
.customer-comparison__empty-page-description {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    max-width: 338px;
    color: #9C9C9C;
}
.customer-comparison__catalog-link {
    color: #4EB857;
    text-decoration: none;
}
.customer-comparison__rating-block {
    display: flex;
    gap: 8px;
    align-items: center;
}
.customer-comparison__rating-value {
    color: #666071;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
}
.customer-comparison__rating-stars {
    display: flex;
    gap: 4px;
    align-items: center;
}
.customer-comparison__first-review {
    padding: 4px 14px;
    color: #4EB857;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    width: max-content;
}
.product-preview__comparison-actions .product-preview__find-product {
   display: none;
}
.product-preview__comparison-actions .product-preview__add-basket-wrapper {
    width: 214px;
}
.product-preview__comparison-actions .product-preview__comparison-actions {
    width: 76px;
}
.product-preview__comparison-actions .product-preview__add-basket-info-item {
    width: 76px;
}
.product-preview__comparison-actions .product-preview__actions-info-wrapper {
    max-width: 214px;
    width: max-content;
    margin: 0 auto;
}
.customer-comparison__warehouse-td .product-card__table-quantity-warehouse {
    padding-left: 0;
}
.product-preview__favorite-container {
    align-items: center;
}
.customer-comparison__warehouse-wrapper {
    display: inline-flex;
    height: 100%;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.customer-comparison__warehouse-td .tooltip--position-bottom-right {
    width: max-content;
}
@media print {
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
}
    
            
    
    .customer-agreement {
    padding: 0 0 0 24px;
}
.customer-agreement__info-btn-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
.customer-agreement__info-btn.button {
    border-radius: 6px;
    height: 40px;
}
.customer-agreement__info-data {
    margin-bottom: 16px;
}
.customer-agreement__info-data-title {
    font-size: 14px;
    line-height: 16px;
    position: relative;
    margin-left: 20px;
    color: #9C9C9C;
    margin-bottom: 8px;
}
.customer-agreement__info-data-title::before {
    position: absolute;
    content: "";
    color: #4EB857;
    width: 10px;
    height: 5px;
    top: 3px;
    left: -18px;
    background: #fff;
    display: inline-block;
    border: solid #4eb857;
    border-width: 0 0 2.25px 2.25px;
    border-top-right-radius: 100%;
    transform: rotate(316deg) skew(186deg);
}
.customer-agreement__info-data-available-ftext {
    font-size: 20px;
    color: #434343;
}
.customer-agreement__info-data-available-stext {
    font-size: 20px;
    color: #9C9C9C;
}
.customer-agreement__orders-title-img {
    filter: grayscale(1);
    width: 28px;
    height: 24px;
    margin-bottom: -8px;
    margin-right: 8px;
}
.customer-agreement__orders-title-text {
    color: #9C9C9C;
}
.customer-agreement__orders-title-text-black {
    color: #434343;
}
.customer-agreement__orders-title-text-red {
    color: #EC2227;
}
.customer-agreement__info-data-title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.customer-agreement__info-data-title-info {
    color: #EC2227;
    background: #FBEBEC;
    border-radius: 6px;
    padding: 8px 16px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 16px;
}
.customer-agreement__info-data-available-overdue-title {
    display: flex;
    align-items: center;
}
.customer-agreement__info-data-available-overdue-title-img {
    margin-right: 12px;
}
.customer-agreement__info-data-available-overdue-title-text {
    font-size: 20px;
    color: #434343;
}
.customer-agreement__info-data-available-overdue-description {
    margin-top: 8px;
}
.customer-agreement__info-data-available-overdue-description-text {
    color: #EC2227;
    font-size: 14px;
    line-height: 16px;
}
.customer-agreement__info-title-count {
    color: #9C9C9C;
}
.customer-agreement__info-title-sum {
    color: #FF6B00;
    font-size: 20px;
}
.customer-agreement__info-separator {
    height: 1px;
    background-image: linear-gradient(90deg, #C4C4C4, #C4C4C4 75%, transparent 75%, transparent 100%);
    background-size: 10px 1px;
    border: none;
    margin-bottom: 24px;
}
.customer-agreement__info {
    position: relative;
    padding: 24px;
    box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.15);
    border-radius: 9px;
    z-index: 2;
    background-color: #fff;
}
.customer-agreement__info-title-count {
    color: #9C9C9C;
}
.customer-agreement__info-title-sum {
    color: #FF6B00;
    font-size: 20px;
}
.customer-agreement__info-separator {
    height: 1px;
    background-image: linear-gradient(90deg, #C4C4C4, #C4C4C4 75%, transparent 75%, transparent 100%);
    background-size: 10px 1px;
    border: none;
    margin-bottom: 24px;
}
.customer-agreement__orders {
    margin-top: -6px;
    margin-bottom: 32px;
    padding: 24px;
    background-color: #F7F7F7;
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
}
.customer-agreement__orders-title {
    margin: 0 0 16px 0;
    padding-left: 18px;
    font-size: 16px;
    line-height: 24px;
    color: #666071;
}
.customer-agreement__info--with-orders {
    margin-bottom: 32px;
}
    
            
    
    .customer-balance__balance-info {
    margin: 0 0 24px 16px;
}
.customer-balance__balance-info-parts,
.customer-balance__balance-info {
    display: flex;
}
.customer-balance__balance-info-parts {
    background: #F7F7F7;
    border-radius: 9px;
}
.customer-balance__balance-info {
    height: 78px;
}
.customer-balance__balance-info-parts {
    box-sizing: border-box;
    padding: 8px 48px 8px 24px;
    gap: 16px;
}
.customer-balance__balance-info-parts-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 204px;
}
.customer-balance__balance-info-parts-item-title {
    font-size: 16px;
    line-height: 24px;
    border-bottom: 1px solid #E3E2E5;
    display: flex;
    align-items: center;
    gap: 8px;
}
.customer-balance__balance-info-parts-item-title-tooltip {
    position: relative;
}
.customer-balance__balance-info-parts-item-title-tooltip .i-info {
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    filter: grayscale(1);
    transition: all 300ms;
}
.customer-balance__balance-info-parts-item-title-tooltip:hover .i-info {
    filter: grayscale(0);
}
.customer-balance__balance-info-parts-item-title .tooltip--position-bottom-left {
    right: -22px;
    top: 30px;
    min-width: 270px;
}
.customer-balance__balance-info-parts-item--balance {
    background: #fff;
    padding: 8px 24px;
    margin-left: -24px;
    box-shadow: 0 0 18px 0 #00000021;
    border-radius: 9px;
    position: relative;
    z-index: 1;
}
.customer-balance__agree-on-postponement {
    padding: 24px;
    border-radius: 9px;
    background: linear-gradient(90deg, #49BC53 0%, #6CE376 100%);
    margin-left: 16px;
    margin-right: 16px;
    display: flex;
    flex-direction: column;
    color: #fff;
    align-items: baseline;
    position: relative;
    box-sizing: border-box;
}
.customer-balance__agree-on-postponement-title {
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 8px;
}
.customer-balance__agree-on-postponement-description {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
}
.customer-balance__agree-on-postponement-btn.button {
    background: #fff;
    height: 32px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 16px;
    color: #4EB857;
}
.customer-balance__agree-on-postponement-btn.button:hover {
    color: #130F40;
    background: #fff;
}
.customer-balance__agree-on-postponement-img {
    position: absolute;
    right: 100px;
    top: 30px;
}
    
            
    
    [data-element-type="duplicate-docs-template-link"] {
    text-decoration: none;
    color: #4EB857;
}
[data-element-type="duplicate-docs-template-link"]:hover {
    color: #130F40;
}
.duplicate-docs__form {
    display: flex;
    flex-direction: column;
    gap: 36px;
}
.button.duplicate-docs__upload-btn {
    height: 40px;
    border: 1px dashed #666071;
    display: flex;
    align-items: center;
    border-radius: 6px;
    color: #9c9c9c;
    width: 100%;
    font-size: 14px;
    line-height: 40px;
}
.duplicate-docs__upload-btn.duplicate-docs__upload-btn--invalid {
    border-color: #EC2227;
}
.duplicate-docs__upload-btn.duplicate-docs__upload-btn--success {
    color: #434343;
    border-color: #434343;
}
.duplicate-docs__upload-btn.duplicate-docs__upload-btn--success .i-success-icon {
    width: 24px;
    filter: brightness(0) saturate(100%) invert(26%) sepia(0%) saturate(100%) hue-rotate(0deg) brightness(1) contrast(1);
}
.duplicate-docs__upload-btn:hover.duplicate-docs__upload-btn--success .i-success-icon {
    filter: brightness(0) saturate(100%) invert(34%) sepia(40%) saturate(1400%) hue-rotate(70deg) brightness(0.9) contrast(1.1);
}
.button.duplicate-docs__upload-btn:hover {
    border-color: #247D1B;
    color: #247D1B;
    background-color: #fff;
}
.button.duplicate-docs__upload-btn:hover .i-download-docs {
    filter: brightness(0) saturate(100%) invert(34%) sepia(40%) saturate(1400%) hue-rotate(70deg) brightness(0.9) contrast(1.1);
}
.duplicate-docs__upload-btn-content-container {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}
.duplicate-docs__upload-btn-icon {
    width: 18px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: cover;
    filter: grayscale(100%);
}
.duplicate-docs__upload-file-name-wrapper {
    display: flex;
    align-items: center;
}
.duplicate-docs__upload-file-name {
    margin: 0;
    white-space: nowrap;
    color: rgba(19, 15, 64, 0.35);
}
.duplicate-docs__upload-file-name.duplicate-docs__upload-file-name--invalid {
    color: #FF002E;
}
.duplicate-docs__remove-icon {
    display: block;
    width: 13px;
    height: 13px;
    background: no-repeat;
    background-size: 13px;
    margin-right: 10px;
    flex-shrink: 0;
}
.duplicate-docs__download-letter {
    color: #4EB857;
    text-decoration: none;
    width: 100%;
    display: flex;
    justify-content: center;
    background-color: #f7f7f7;
    font-size: 14px;
    border-radius: 6px;
    height: 40px;
    transition: all .3s;
}
.duplicate-docs__download-letter:hover {
    cursor: pointer;
    color: #247D1B;
    background-color: #F2F3F4;
}
.duplicate-docs__download-letter:hover .duplicate-docs__download-letter-link.i-download-docs {
    filter: brightness(0) saturate(100%) invert(34%) sepia(40%) saturate(1400%) hue-rotate(70deg) brightness(0.9) contrast(1.1);
}
.duplicate-docs__download-letter-link {
    text-decoration: none;
    padding-left: 32px;
    background-repeat: no-repeat;
    background-size: 18px 24px;
    background-position: 0 8px;
    line-height: 40px;
}
    
            
    
    .customer-edit__form {
    padding-top: 16px;
}
.manager-edit__form {
    padding: 24px 24px 0 0;
}
.manager-edit__form .form-usual__fieldset {
    margin-bottom: 0;
}
.customer-edit-container {
    margin: 16px 0 16px 16px;
    box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.13);
    border-radius: 9px;
    margin-bottom: 48px;
    padding-bottom: 24px;
}
.customer-edit__table-fieldset {
    padding: 12px 0 14px;
    margin: 0;
    border: none;
}
.customer-edit__table-fieldset .table-usual--full-width {
    width: 100%;
    max-width: 100%;
}
.customer-edit__table-fieldset .table-usual__item {
    max-width: 140px;
}
.customer-edit__table-fieldset .table-usual__item .table-usual__item-text {
    max-width: 150px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}
.customer-edit__table-fieldset .form-usual__fieldset-header {
    margin: 0 16px 16px 16px;
}
.base-customer-profile-container .card-index {
    height: 48px;
}
.customer-edit__inline-container {
    display: flex;
    align-items: center;
}
.customer-edit__inline-container--mb {
    margin-bottom: 24px;
}
.customer-edit__inline-checkbox-container > * {
    margin-right: 30px;
}
.customer-edit__checkbox-label {
    flex-wrap: wrap;
}
.customer-edit__checkbox-label-description {
    width: 100%;
    margin-top: 4px;
    white-space: nowrap;
}
.customer-edit__sharevo-row {
    display: flex;
	align-items: center;
    padding: 16px;
    padding-left:0;
    border-bottom: 1px solid rgba(67, 59, 82, 0.15);
}
.customer-edit__submit-buttons-container {
    padding-top: 0;
    padding-bottom:0;
}
.customer-edit__title {
    color: #434343;
    font-size: 20px;
    line-height: 32px;
    margin-right: 24px;
}
    
            
    
    .customer-edit-employee-row__icon {
    display: block;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-height: 36px;
    width: 32px;
}
.customer-edit-employee-row__icon--edit {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/CustomerEditView_employeeRow.img/edit.svg);
}
.customer-edit-employee-row__icon--edit-disabled {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/CustomerEditView_employeeRow.img/edit-disabled.svg);
}
    
            
    
    .customer-favorites__header {
  padding: 0;
  line-height: 22px;
  margin-top: -32px;
  margin-left: 80px;
  font-size: 19px;
}
.customer-favorites__title {
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  color: #130f40;
  text-transform: uppercase;
  padding: 10px 0;
}
.customer-favorites__header-favorites {
  padding-left: 20px;
}
.customer-favorites__text-highlight {
  color:#FF6B00;
  font-weight: 500;
}
.customer-favorites__card-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(19, 15, 64, 0.15);
  padding: 15px;
  margin: 15px 0 15px 16px;
}
.customer-favorites__card-title {
  font-size: 16px;
  color: #130f40;
  padding: 0 0 15px 0;
}
.customer-favorites__card-info {
  display: flex;
  flex-wrap: nowrap;
}
.customer-favorites__card-info-column {
  width: 33.3%;
  padding: 5px 20px 15px 0;
}
.customer-favorites__card-info-column:nth-child(3) {
  padding: 5px 0 15px 0;
}
.customer-favorites__card-info-item {
  display: flex;
  justify-content: space-between;
  padding: 7px 0;
}
.customer-favorites__card-info-text {
  width: 70%;
}
.customer-favorites__card-footer {
  border-top: 1px dashed rgba(133, 127, 142, 0.15);
  padding: 15px 0 0;
}
.customer-favorites__container {
    padding: 0 16px;
}
.customer-favorites__container .pagination__limit {
    width: auto;
}
.customer-favorites__container .empty-products-layout {
    padding-bottom: 16px;
}
.tabs-full-width__item[data-mode="FAVORITE"] .tabs-full-width__item-link::before,
.tabs-full-width__item[data-mode="PURCHASED"] .tabs-full-width__item-link::before {
    content: '';
    width: 16px;
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.tabs-full-width__item[data-mode="FAVORITE"] .tabs-full-width__item-link::before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/CustomerFavouritesView.img/heart-unfilled-green.svg);
}
.tabs-full-width__item[data-mode="PURCHASED"] .tabs-full-width__item-link::before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/CustomerFavouritesView.img/clock-with-arrow-green.svg);
}
.tabs-full-width__item[data-mode="FAVORITE"].tabs__item--active .tabs-full-width__item-link::before{
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/CustomerFavouritesView.img/heart-unfilled-gray.svg);
}
.tabs-full-width__item[data-mode="PURCHASED"].tabs__item--active .tabs-full-width__item-link::before{
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/CustomerFavouritesView.img/clock-with-arrow-gray.svg);
}
.customer-favorites-filters-container {
    padding: 0 16px;
}
.customer-favorites-facets-wrapper {
    border-radius: 12px;
    background-color: #F7F7F7;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.customer-favorites-facets-wrapper .filters-with-popular__link {
    box-sizing: border-box;
    margin: 0;
    padding: 4px 16px;
    border-radius: 0;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 9px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #4EB857;
    box-shadow: 3px -8px 9px 0 #00000008;
    position: absolute;
    bottom: 0;
    z-index: 210;
    cursor: pointer;
}
.customer-favorites-facets-wrapper .filters-with-popular__link.base-filters__hidden {
    display: none;
}
.customer-favorites-facets-wrapper .filters-with-popular__link.show-all-filter-bottom-btn::after,
.customer-favorites-facets-wrapper .filters-with-popular__link.minimize-filter-bottom-btn::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/CustomerFavouritesView.img/arrow-down-green.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
}
.customer-favorites-facets-wrapper .filters-with-popular__link.minimize-filter-bottom-btn::after {
    transform: rotate(180deg);
}
.customer-favorites-facets-wrapper .filters-with-popular__link.show-all-filter-bottom-btn,
.customer-favorites-facets-wrapper .filters-with-popular__link.minimize-filter-bottom-btn {
    cursor: pointer;
}
.customer-favorites-facets-wrapper .filters-with-popular__link:hover {
    background-color: #F7F7F7;
}
.customer-favorites-facets-top-wrapper {
    display: flex;
    justify-content: space-between;
}
.customer-favorites-facets-top-wrapper .base-filters__reset-btn--sticky {
    box-shadow: none;
    border-radius: 0;
}
.customer-favorites-facets__reset-btn-wrapper {
    box-sizing: border-box;
}
.customer-favorites-facets__reset-btn-wrapper--hidden {
    display: none;
}
.customer-favorites-facets__reset-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    outline: none;
    border: none;
    cursor: pointer;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: right;
    vertical-align: middle;
    color: #C4C4C4;
    background-color: transparent;
}
.customer-favorites-search-wrapper {
    display: flex;
    justify-content: flex-start;
    gap: 40px;
    padding: 0;
}
.customer-favorites-search-wrapper .filters__filter-search {
    background-color: transparent !important;
    margin: 0 !important;
}
.customer-favorites-search-wrapper .filters__filter-search.input__textfield,
.customer-favorites-search-wrapper .filters__filter-search.input__textfield:focus {
    padding: 0;
    border: 0;
    outline: 0;
}
.customer-favorites-search-wrapper .filters__filter-search.input__textfield::placeholder,
.customer-favorites-search-wrapper .filters__filter-search.input__textfield:focus::placeholder {
    color: #B7B7B7;
}
.filters__filter-search-label-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 12px 0;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #666071;
}
.customer-favorites-search-wrapper .filters__filter-search-btn {
    width: 32px;
    height: 32px;
    background: no-repeat center right;
    background-size: 16px 16px;
    flex: 0 0 auto;
}
.filters__filter-search-btn.filters__filter-search-btn--hidden {
    display: none;
}
.filters__filter-search-label {
    margin: 0;
    padding: 0;
    height: 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #C4C4C4;
}
.customer-favorites-group-wrapper {
    box-sizing: border-box;
    width: 100%;
    overflow: hidden;
    position: relative;
}
.customer-favorites-group-wrapper .base-filters__link {
    cursor: default;
}
.customer-favorites-category-wrapper.customer-favorites-group-wrapper {
    height: 160px;
}
.customer-favorites-brands-wrapper.customer-favorites-group-wrapper {
    height: 132px;
}
.customer-favorites-category-wrapper.customer-favorites-group-wrapper.customer-favorites-group-wrapper--opened,
.customer-favorites-brands-wrapper.customer-favorites-group-wrapper.customer-favorites-group-wrapper--opened {
    height: fit-content  !important;
    min-height: 160px !important;
    padding-bottom: 24px;
}
.customer-favorites-category-list-wrapper {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 4px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    position: relative;
}
.customer-favorites-brands-wrapper {
    box-sizing: border-box;
    width: 100%;
}
.customer-favorites-brands-list-wrapper {
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 4px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.customer-favorites-alphabet-sorting {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 24px;
    margin-bottom: 16px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    color: #C4C4C4;
    cursor: pointer;
}
.customer-favorites-alphabet-sorting-item-wrapper {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 4px;
}
.customer-favorites-alphabet-sorting-item:hover {
    color: #666071;
}
.customer-favorites-alphabet-sorting-item--active {
    color: #666071;
}
.customer-favorites-alphabet-sorting-item.customer-favorites-alphabet-sorting-item--all {
    width: fit-content;
    flex: 0 0 auto;
}
.tabs-full-width__item:not(.tabs__item--active)[data-mode="PURCHASED"] > .tabs-full-width__item-link:hover::before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/CustomerFavouritesView.img/clock-with-arrow-dark-green.svg);
}
.tabs-full-width__item:not(.tabs__item--active)[data-mode="FAVORITE"] > .tabs-full-width__item-link:hover::before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/CustomerFavouritesView.img/heart-unfilled-dark-green.svg);
}
.tabs-full-width__item.tabs__item--active {
    cursor: default;
}
.tabs-full-width__item.tabs__item--active .tabs-full-width__item-link:hover {
    color: #666071;
    cursor: default;
}
    
            
    
    .customer-login__fieldset {
    padding: 0 0 0 16px;
    margin: 0;
    border: none;
}
.form-usual__submit-buttons-container.customer-login__submit-buttons-container {
    padding: 24px 0 24px 16px;
    justify-content: center;
}
    
            
    
    .customer-password__fieldset {
    padding: 0 0 0 16px;
    margin: 0;
    border: none;
}
.form-usual__submit-buttons-container.customer-password__submit-buttons-container {
    padding: 24px 0 24px 16px;
    justify-content: center;
}
    
            
    
    .prepayment-invoice__table-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}
[data-element-type="prepayment-invoices-message__list"] {
    list-style-type: none;
}
[data-element-type="prepayment-invoices-message__list-item"]:before {
    content: '\2014';
    position: absolute;
    margin-left: -20px;
}
.prepayment-invoice__download-invoices {
    color: #9C9C9C;
    margin: 24px 24px 0 24px;
    width: 350px;
    display: flex;
    justify-content: center;
    background-color: #f7f7f7;
    font-size: 14px;
    border-radius: 6px;
    height: 40px;
    pointer-events: none;
}
.prepayment-invoice__download-invoices--active {
    color: #4EB857;
    pointer-events: unset;
}
.prepayment-invoice__download-invoices-link {
    text-decoration: none;
    padding-left: 32px;
    background-repeat: no-repeat;
    background-size: 18px 24px;
    background-position: 0 8px;
    line-height: 40px;
    cursor: pointer;
}
    
            
    
    .refunds-list__primary-link {
    color: #4EB857;
    text-decoration: none;
}
.refunds-list__primary-link:hover {
    color: #130F40;
}
.refunds-list_status {
    color: #8C8795;
}
.refunds-list_status--allowed {
    color: #4EB857;
}
.refunds-list_status--denied {
    color: #FF002E;
}
.refunds-list_status--in-process {
    color: #FF6B00;
}
.refunds-list__minor-text {
    color: rgba(19, 15, 64, 0.35);
}
.refunds-list__bold-text {
    color: #130F40;
}
.refunds-list__info {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.refunds-list__info-hint {
    width: 14px;
    height: 14px;
    margin-left: 6px;
}
.refunds-list__info-hint-icon {
    display: block;
    background: center no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
}
.refunds-list__header {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 16px;
    border-radius: 9px;
    margin: 0 16px 16px 16px;
    border: 1px solid #E3E2E5;
}
.refunds-list__header-title {
    color: #434343;
    font-size: 16px;
    margin-bottom: 8px;
}
.refunds-list__header-description {
    color: #666071;
    font-size: 14px;
    margin-bottom: 16px;
}
.refunds-list__header-img {
    position: absolute;
    right: 16px;
    top: 4px;
}
.refunds-list__header-btn.button {
    border-radius: 6px;
    height: 32px;
    align-content: center;
}
    
            
    
    .customer-refund-page {
  margin-left: 16px;
  border: 1px solid #E3E2E5;
  border-radius: 9px;
  padding: 28px 24px;
}
.customer-refund-page__header {
  position: relative;
}
.customer-refund-page__header-notification {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 8px;
  right: 8px;
  top: 8px;
  color: #FF6B00;
}
.customer-refund-page__header-notification {
  cursor: pointer;
}
.refund-confirm-dialog .ui-dialog-title {
  color: #4EB857;
  font-size: 20px;
  text-align: center;
  margin-top: 32px !important;
  width: 100% !important;
}
.refund-confirm-dialog .popup-content-usual__message {
  font-size: 16px;
  line-height: 24px;
  color: #9C9C9C;
}
.refund-confirm-dialog .refund-confirm-dialog-number-text {
  color: #434343;
}
.refund-confirm-dialog .popup-content-usual {
  padding-top: 12px !important;
}
.customer-refund-page__header-content {
  margin-top: 20px;
  font-size: 16px;
  line-height: 24px;
  color: #434343;
}
.customer-refund-page__header-title-wrapper {
  display: flex;
  gap: 32px;
  align-items: center;
}
.customer-refund-page__header-title {
  font-size: 20px;
  color: #666071;
}
.customer-refund-page__header-title-status {
  padding: 8px 24px;
  color: #666071;
  background: #F7F7F7;
  border-radius: 15px;
  font-size: 14px;
  line-height: 16px;
}
.customer-refund-page__products {
  margin-top: 24px;
  margin-bottom: 16px;
}
.customer-refund-page__products-title {
  display: flex;
  align-items: center;
  color: #9C9C9C;
  font-size: 16px;
  line-height: 24px;
  gap: 8px;
}
.customer-refund-page__list-scrollable.categories-scrollable {
  justify-content: left;
  padding: 0;
  overflow-x: hidden;
  margin: 0;
}
.customer-refund-page__products-list .scrollable__block {
  gap: 14px;
}
.customer-refund-page__products-list .categories-scrollable__item:not(:last-child):after {
  content: none;
}
.customer-refund-page__content-title {
  color: #434343;
  font-size: 20px;
  margin-bottom: 8px;
}
.customer-refund-page__content-refund-money {
  color: #666071;
  font-size: 16px;
  line-height: 24px;
}
.customer-refund-page__content-documents-title,
.customer-refund-page__content-method-refund {
  color: #434343;
  font-size: 20px;
  margin: 24px 0 8px 0;
}
.customer-refund-page__content-documents-list {
  display: flex;
  gap: 16px;
}
.customer-refund-page__content-documents-item {
  padding: 8px 24px;
  border: 1px solid #E3E2E5;
  border-radius: 6px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.customer-refund-page__content-documents-item:hover {
  border: 1px solid #4EB857;
}
.customer-refund-page__content-documents-item-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.customer-refund-page__content-documents-item-title {
  color: #434343;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 6px;
}
.customer-refund-page__content-documents-item-links-inner-text {
  display: flex;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  color: #4EB857;
}
.customer-refund-page__header-notification-icon.i-info--orange {
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}
.customer-refund-page__header-notification-tooltip {
  position: relative;
}
.customer-refund-page__header-notification-tooltip .tooltip--position-bottom-left {
  right: -24px;
}
.customer-refund-page__content-method-refund-content-delivery {
  padding: 16px;
  background: #F7F7F7;
  border-radius: 9px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.customer-refund-page__content-method-refund-content-delivery-number {
  color: #9C9C9C;
  font-size: 14px;
  line-height: 16px;
}
.customer-refund-page__content-method-refund-content-delivery-date {
  color: #434343;
  font-size: 16px;
  line-height: 24px;
}
.customer-refund-page__content-method-refund-content-delivery-address {
  color: #666071;
  font-size: 14px;
  line-height: 16px;
}
.customer-refund-page__content-method-refund-content-title {
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 24px;
  color: #666071;
}
.customer-refund-page__content-method-refund-content-pickup {
  display: flex;
  padding: 16px;
  background: #F7F7F7;
  border-radius: 9px;
  gap: 40px;
}
.customer-refund-page__content-method-refund-content-pickup-branch {
  width: 120px;
  font-size: 14px;
  line-height: 16px;
  color: #666071;
}
.customer-refund-page__content-method-refund-content-pickup-address-title {
  font-size: 14px;
  line-height: 16px;
  color: #434343;
}
.customer-refund-page__content-method-refund-content-pickup-address-hours {
  color: #9C9C9C;
  font-size: 14px;
  line-height: 16px;
  margin-top: 8px;
}
.customer-refund-page__content-method-refund-content-pickup-address-services {
  display: flex;
  margin-top: 16px;
}
.customer-refund-page__products-list .scrollable-wrapper {
  margin-top: 0;
}
.customer-refund-page__header-title-status--green.customer-refund-page__header-title-status {
  color: #247D1B;
}
.customer-refund-page__header-title-status--gray.customer-refund-page__header-title-status {
  color: #666071;
}
.customer-refund-page__header-title-status--red.customer-refund-page__header-title-status {
  color: #EC2227;
}
.customer-refund-page__header-title-status--orange.customer-refund-page__header-title-status {
  color: #EC2227;
}
.customer-refund-page__header-title-status--white.customer-refund-page__header-title-status {
  color: #fff;
  background: #4EB857;
}
.customer-refund-page__buttons {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.customer-refund-page__button.button {
  height: 40px;
  width: 220px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 56px;
  border-radius: 6px;
  margin: 32px 0;
}
.customer-refund-page__products-list .scrollable-wrapper {
  min-width: 1000px;
}
    
            
    
    .customers-list__table-wrapper {
    padding-bottom: 2px;
}
    
            
    
    .manager-documents {
    background-color: #F7F7F7;
    border-radius: 9px;
    margin-left: 16px;
}
.manager-documents.manager-documents--with-tabs {
    position: relative;
    border-radius: 9px 9px 0 0;
}
.manager-documents.manager-documents--with-tabs .form-usual__input-row {
    padding-bottom: 34px;
}
.manager-documents--with-tabs ~ .customer-docs-container {
    position: relative;
    z-index: 10;
    overflow: hidden;
    top: -10px;
}
.manager-documents .input__textfield {
    height: 40px;
    padding-left: 50px;
    -webkit-box-shadow: none;
    background: #fff 21px 8px no-repeat;
}
.manager-documents .input__inner:hover .input__textfield {
    border-color: #E3E2E5;
}
.manager-documents .input__inner .input__textfield:focus {
    border-color: #C4C4C4;
}
.ui-menu .ui-menu-item a.ui-corner-all.ui-autocomplete-item__name,
.ui-menu .ui-menu-item a.ui-corner-all.ui-autocomplete-item__code {
    padding-right: 8px;
    display: inline-block;
    background-color: transparent;
}
.ui-menu .ui-menu-item a.ui-corner-all.ui-autocomplete-item__name:empty {
    display: none;
}
.ui-menu .ui-menu-item a.ui-corner-all.ui-autocomplete-item__name:empty ~ .ui-autocomplete-item__code {
    padding-left: 15px;
}
.ui-menu .ui-menu-item a.ui-corner-all.ui-autocomplete-item__code {
    padding-left: 0;
    color: #C4C4C4;
}
.ui-menu .ui-menu-item:hover a.ui-corner-all.ui-autocomplete-item__name,
.ui-menu .ui-menu-item:hover a.ui-corner-all.ui-autocomplete-item__code {
    background-color: transparent;
}
.ui-menu .ui-menu-item:not(:focus) a.ui-corner-all.ui-autocomplete-item__name,
.ui-menu .ui-menu-item:not(:focus) a.ui-corner-all.ui-autocomplete-item__code {
    background-color: transparent;
}
.ui-menu .ui-menu-item:hover {
    background-color: rgba(67, 59, 82, 0.08);
    cursor: pointer;
}
.manager-documents__not-found-error {
    color: #666071;
}
.manager-documents__you-can-find-error {
    color: #9C9C9C;
}
    
            
    
    .manager-list__row-icon {
    display: block;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-height: 36px;
    width: 32px;
}
    
            
    
    .overdue-payments__pay-btn {
  text-decoration: none;
  font-size: 12px;
  line-height: 16px;
  padding: 4px 24px;
  border: 1px solid #4EB857;
  border-radius: 6px;
}
.overdue-payments__pay-btn--primary {
  background-color: #4EB857;
  color: #fff;
}
.overdue-payments__pay-btn--secondary {
  background-color: #fff;
  color: #4EB857;
}
.overdue-payments__pay-btn--primary:hover {
  background: #45C850;
}
.overdue-payments__pay-btn--secondary:hover {
  background: #EDF8EE
}
.overdue-payments__pay-btn-wrapper {
  display: flex;
  justify-content: space-around;
}
.overdue-payments__table-item-overdue {
  background: #FBEBEC;
  border-radius: 6px;
  padding: 4px 8px;
  display: flex;
  justify-content: center;
}
    
            
    
    .qr-refund {
    padding: 0 16px;
}
.qr-refund__header {
    font-weight: 600;
    font-size: 17px;
    line-height: 19px;
    color: #302d58;
    padding: 12px 16px;
    margin: 0;
}
.qr-refund__datepicker-block {
    padding: 12px 16px;
}
.qr-refund__datepicker-block .form-usual__inline-container--third-width {
    width: 323px;
}
.qr-refund__show-payments-btn {
    text-align: center;
    text-decoration: none;
    font-size: 17px;
    font-weight: 400;
    height: 32px;
    line-height: 21px;
    white-space: nowrap;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 0 23px;
    background: #4eb857;
    color: #fff;
    display: block;
    cursor: pointer;
    border: 1px solid transparent;
    outline: none;
}
.qr-refund__show-payments-btn:hover {
    background: #45c850;
}
.qr-refund__show-payments-btn:disabled {
    cursor: not-allowed;
    background: #bdbdbd;
}
.qr-refund__refund-btn {
    width: 24px;
    height: 24px;
    display: block;
    cursor: pointer;
    border: 1px solid transparent;
    outline: none;
    background: no-repeat;
}
.qr-refund__tabs-wrap {
    margin: 32px 0;
    border-radius: 3px;
    width: 300px;
    overflow: hidden;
}
    
            
    
    .refund_table {
    counter-reset: a;
}
.refund_table .article-counter-container .article-counter:before {
    content: counter(a);
    counter-increment: a;
}
.refund_table tr[newElement] .article-counter-container .article-counter:before {
    content: '';
}
.refund-table__item {
    vertical-align: center;
    border-bottom: 1px solid #F3F2F4;
}
.refund-table__item.refund-table__item--last-row-item {
    border-bottom: 0;
}
.refund-table__item--packaging{
    padding: 0;
    vertical-align: top;
}
.refund-table__packaging-wraper {
    display: flex;
    justify-content: space-around;
}
.refund-table__packaging-item {
    position: relative;
}
.refund-table__checkbox-label {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 11px;
}
.refund-table__load-photo-input {
    display: none;
}
.refund-table__load-photo-icon {
    width: 36px;
    height: 36px;
    position: relative;
}
.refund-table__load-photo-icon--success {
    cursor: pointer;
}
.refund-table__load-photo-icon--error {
    border: 1px solid #FF002E !important;
    color: #FF002E !important;
    cursor: pointer;
}
.refund-table__invalid-message {
    display: none;
    position: absolute;
    width: auto;
    white-space: nowrap;
    height: 30px;
    border: 1px solid #ff002e;
    right: 0;
    background-color: #fff;
    border-radius: 3px 0 3px 3px;
    text-align: center;
    padding: 10px 10px 0;
    z-index: 100;
    color: #ff002e;
    min-width: 100%;
}
.refund-table__load-photo-icon--error:hover {
    border-bottom: none !important;
    z-index: 110;
    background-color: white !important;
}
.refund-table__load-photo-icon--error:hover + .refund-table__invalid-message {
    display: block;
}
.refund-table__popup {
    display:none;
    position: absolute;
    top: 50px;
    z-index: 110;
    right: 0;
    width: 700px;
    
    border: 1px solid rgba(78, 184, 87, 0.5);
    border-radius: 3px 0 3px 3px;
    box-shadow: 1px 3px 6px rgba(67, 59, 82, 0.1), -1px 3px 6px rgba(67, 59, 82, 0.1);
    background: #fff;
    padding: 10px;
}
.refund-table__popup-drop-zone {
    border: 1px dashed rgba(78, 184, 87, 0.5);
    width: 100%;
    padding-top: 70px;
    position: relative;
}
.refund-table__popup--expanded .refund-table__popup {
    display: block;
}
.refund-table__popup--expanded .refund-table__load-photo-icon {
    position: relative;
    background-color: #FFFFFF;
    border: 1px solid rgba(78, 184, 87, 0.5);
    border-bottom: 0;
    border-radius: 3px 3px 0 0;
    z-index: 120;
}
.refund-table__popup--expanded .refund-table__load-photo-icon:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 1px;
    width: 14px;
    transform: translateX(-50%);
    background: #F3F2F4;
}
.refund-table__popup-thumbnail-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
.popup-thumbnail__image-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 75px;
    width: 100px;
    margin: 5px;
}
.popup-thumbnail__image-container:hover:before {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background-color:rgba(19, 15, 64, 0.35);
    background-repeat:no-repeat;
    background-position:center;
    border-radius: 3px;
}
.popup-thumbnail__image-container:hover:after {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    left:0;
    top:0;
    background:url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/RefundTableView.img/dialog-gallery-thumbs-icon-current.png);
}
.popup-thumbnail__image-remove {
    display: none;
    background: center/12px no-repeat rgba(255, 255, 255, 0.85);
    position: absolute;
    width: 36px;
    height: 36px;
    border-radius: 16px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    cursor: pointer;
    z-index: 1;
}
.popup-thumbnail__image-container:hover .popup-thumbnail__image-remove {
    display: block;
}
.popup-thumbnail__image {
    max-width: 100%;
    max-height: 100%;
    box-sizing: border-box;
}
.refund-table__popup-button-container {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    height: 70px;
    width: 100%;
}
.refund-table__popup-button {
    margin: 0 10px;
}
.refund-table__popup-button-content {
    padding-left: 15px;
    position: relative;
}
.refund-table__popup-button-content:before {
    content: '+';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.refund-table__popup-upload-text {
    text-align: center;
    margin: 0;
    padding: 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgba(19, 15, 64, 0.35);
}
.refund-table__popup-upload-text.refund-table__popup-upload-text--invalid {
    color: #FF002E;
}
.refund_table_priceAndVat {
    white-space: nowrap;
}
.refund-table__item__additional {
    display: flex;
    justify-content: space-between;
    padding: 25px 0;
    margin: 0 10%;
}
.refund-table__item__additional__reason,
.refund-table__item__additional__upload-images {
    width: 40%;
    position: relative;
}
.refund-table__item-refund-inner {
    display:inline-block;
    text-align:left;
    height:100%;
}
.refund-amount-spinner {
    font-size:0;
    display:inline-block;
    white-space:nowrap;
    vertical-align: middle;
}
.refund-amount-spinner__control {
    height:23px;
    width:23px;
    display:inline-block;
    border:1px solid #E3E2E5;
    vertical-align:top;
    background-color:white;
}
.refund-amount-spinner__control:focus {
    outline:none;
    border-color:#BDBCC2;
}
.refund-amount-spinner__control--dec {
    border-right:0;
    border-radius:3px 0 0 3px;
}
.refund-amount-spinner__control--inc {
    border-left:0;
    border-radius:0 3px 3px 0;
}
.refund-amount-spinner__control--disabled {
    cursor:default;
    background-color:#F0EFF1;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/RefundTableView.img/refund-amount-spinner-disabled.png) ;
}
.refund-amount-spinner__control--disabled:focus {
    border-color:#E3E2E5;
}
.refund-amount-spinner__control--dec:before {
    content: '';
    display:block;
    width:100%;
    height:100%;
    background:url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/RefundTableView.img/refund-amount-spinner-dec.svg) 50% 50% no-repeat;
}
.refund-amount-spinner__control--inc:before {
    content: '';
    display:block;
    width:100%;
    height:100%;
    background:url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/RefundTableView.img/refund-amount-spinner-inc.svg) 50% 50% no-repeat;
}
.refund-amount-spinner__input {
    vertical-align:top;
    display:inline-block;
    height:23px;
    line-height:23px;
    padding: 0 2px;
    min-width:36px;
    text-align:center;
    border:1px solid #E3E2E5;
    font-size:15px;
    color:#130F40;
}
.refund-amount-spinner__input:focus {
    outline:none;
    border: 1px solid #BDBCC2;
}
.refund-amount-spinner__input-wrap {
    display:inline-block;
    position: relative;
}
.refund-table__item--spinner.error_cell .refund-amount-spinner__input{
    border: 1px solid #FF002E;
    background-color: #FFE7EB;
}
.refund-table__item--spinner .error_mark {
    display: none;
}
.refund-table__item--spinner.error_cell .refund-amount-spinner__input:hover ~ .field_invalid {
    display: block;
}
.refund-table__item--spinner.error_cell .field_invalid {
    display: none;
    position: absolute;
    font-size: initial;
    left: 0%;
    top: 95%;
    color: #FF002E;
    border: 1px solid #FF002E;
    border-radius: 0px 0px 3px 3px;
    box-shadow: 0px 4px 8px rgba(255, 0, 46, 0.25);
    background: #fff;
    min-width: 185px;
    padding: 5px 7px;
    z-index: 10;
}
    
            
    
    .brand-facet-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    height: 48px;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid transparent;
    background-color: #FFFFFF;
    list-style-type: none;
    cursor: pointer;
}
.brand-facet-wrapper:hover {
    background-color: #FFFFFF99;
}
.brand-facet-wrapper:has(.brand-facet-checkbox:checked) {
    background-color: transparent;
}
.brand-facet-wrapper:has(.brand-facet-checkbox:disabled) {
    background-color: #EAEAEA;
    cursor: default;
}
.brand-facet-wrapper > .brand-facet-checkbox {
    display: none;
}
.brand-facet-value-label {
    display: flex;
    height: 48px;
    justify-content: center;
    align-items: center;
    cursor: inherit;
}
.brand-facet-value-label > img {
    cursor: inherit;
}
.brand-facet-value-label-name {
    margin: 0 auto;
    cursor: inherit;
}
.brand-facet-checkbox {
    cursor: pointer;
    position: relative;
}
    
            
    
    .tile-facet-wrapper {
    box-sizing: border-box;
    width: 122px;
    height: 102px;
    position: relative;
    background-color: #FFFFFF;
    pointer-events: auto;
}
.tile-facet-wrapper.disabled-all {
    pointer-events: none;
    background-color: #EAEAEA;
}
.tile-facet-middle-wrapper {
    position: relative;
    width: 122px;
    height: 102px;
    background-color: transparent;
}
.tile-facet-middle-wrapper::after {
    content: attr(data-selected-count, "");
    width: 100%;
    height: 100%;
    font-weight: 700;
    font-size: 70px;
    line-height: 74%;
    color: #EEF6EA;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 110;
}
.tile-facet-middle-wrapper:has(.tile-facet.tile-facet--opened) {
    width: 244px;
    height: fit-content;
    position: absolute;
    z-index: 250;
}
.tile-facet-values-arrow {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tile-facet-values-arrow > svg > path {
    stroke: #434343;
}
.tile-facet-wrapper.disabled-all .tile-facet-values-arrow > svg > path {
    stroke: #C4C4C4;
}
.tile-facet {
    box-sizing: border-box;
    width: 122px;
    height: 102px;
    padding: 8px 8px 10px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    gap: 2px;
    cursor: pointer;
    background-color: transparent;
    position: relative;
    z-index: 200;
}
.tile-facet:hover .tile-facet-values-arrow > svg > path {
    stroke: #4EB857;
}
.tile-facet-title-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 2px;
}
.tile-facet-title {
    width: 102px;
    height: 32px;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: #666071;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tile-facet--opened {
    width: 244px;
    border-bottom: 1px solid #EAEAEA;
    border-radius: 8px 8px 0 0;
    box-shadow: 0 4px 18px 0 #00000021;
}
.tile-facet.tile-facet--opened {
    background-color: #FFFFFF;
}
.tile-facet.tile-facet--opened .tile-facet-values-arrow > svg > path {
    stroke: #4EB857;
}
.tile-facet.tile-facet--opened .tile-facet-values-arrow {
    transform: rotate(180deg);
}
.tile-facet.tile-facet--opened ~ .tile-facet-values {
    display: flex;
}
.tile-facet-values {
    box-sizing: border-box;
    display: none;
    width: 244px;
    margin: 0;
    padding: 16px 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    background-color: #FFFFFF;
    border-radius: 0 0 8px 8px;
    list-style-type: none;
    box-shadow: 0 4px 18px 0 #00000021;
    top: 100%;
    position: relative;
    z-index: 260;
}
.tile-facet-value-item {
    box-sizing: border-box;
    width: 100%;
    min-height: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 10px;
    gap: 8px;
}
.tile-facet-value-item .tile-facet-value__checkbox {
    display: none;
}
.tile-facet-value-label {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tile-facet-value-label-text {
    display: block;
    background-color: transparent;
    color: #434343;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
}
.tile-facet-value-label > .tile-facet-value__checkbox-icon {
    display: block;
    width: 16px;
    height: 16px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/categoryFacetTemplate/TileCategoryFacetTemplate.img/checkbox.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    aspect-ratio: 1 / 1;
    flex: 0 0 auto;
    cursor: pointer;
}
.tile-facet-value-label > .tile-facet-value__checkbox-icon:hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/categoryFacetTemplate/TileCategoryFacetTemplate.img/checkbox-hover.svg);
}
.tile-facet-value-item .tile-facet-value__checkbox:checked ~ .tile-facet-value-label > .tile-facet-value__checkbox-icon {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/categoryFacetTemplate/TileCategoryFacetTemplate.img/checkbox-checked.svg);
}
.tile-facet-value-item .tile-facet-value__checkbox[disabled="disabled"] ~ .tile-facet-value-label > .tile-facet-value__checkbox-icon {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/categoryFacetTemplate/TileCategoryFacetTemplate.img/checkbox-disabled.svg);
}
.tile-facet-value-item .tile-facet-value__checkbox[disabled="disabled"]:checked ~ .tile-facet-value-label > .tile-facet-value__checkbox-icon {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/categoryFacetTemplate/TileCategoryFacetTemplate.img/checkbox-checked-disabled.svg);
}
.tile-facet-value-item .tile-facet-value__checkbox[disabled="disabled"] ~ .tile-facet-value-label > .tile-facet-value__checkbox-icon:hover,
.tile-facet-value-item .tile-facet-value__checkbox[disabled="disabled"]:checked ~ .tile-facet-value-label > .tile-facet-value__checkbox-icon:hover {
    cursor: default;
}
.tile-facet-values-checker {
    padding: 0 10px;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-decoration: underline;
    color: #C4C4C4;
    cursor: pointer;
    pointer-events: auto;
}
.tile-facet-values-checker--disabled {
    pointer-events: none;
}
.tile-facet-values-checker--hidden {
    display: none;
}
    
            
    
    .delivery-details__delivery-recipients-list {
    margin-top: 16px;
}
.delivery-details__delivery-list-title,
.delivery-details__delivery-recipients-list-title {
    font-size: 18px;
    color: #130F40;
    margin: 20px 0 20px 16px;
}
    
            
    
    .irrelevant-zones {
    padding: 0 32px;
    margin: 4px 0 16px;
}
.irrelevant-zones__notification {
    display: flex;
    background: #F7F7F7;
    border-radius: 9px;
    padding: 16px;
    box-sizing: border-box;
}
.irrelevant-zones__notification-img {
    width: 16px;
    height: 16px;
}
.irrelevant-zones__notification-text {
    line-height: 16px;
    text-align: left;
    font-size: 12px;
    margin-left: 8px;
}
.irrelevant-zones__content {
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    max-height: 220px;
    overflow-y: scroll;
    margin-right: -20px;
}
.irrelevant-zones-dialog.ui-dialog.dialogWithDropShadow .popup-content-usual__message {
    width: 100%;
}
.irrelevant-zones-dialog.ui-dialog.dialogWithDropShadow .popup-content-usual {
    padding: 0 !important;
}
.irrelevant-zones-dialog.ui-dialog.dialogWithDropShadow .popup-content-usual__buttons {
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.13);
    max-width: 100%;
    margin: 0;
    padding: 16px 0;
    display: flex;
    justify-content: center;
}
.irrelevant-zones-dialog.ui-dialog.dialogWithDropShadow .popup-content-usual__button {
    width: 324px;
}
.irrelevant-zones-dialog.ui-dialog.dialogWithDropShadow .popup-content-usual__button:hover {
    opacity: 0.7;
}
.irrelevant-zones-dialog.ui-dialog.dialogWithDropShadow .ui-dialog-content {
    text-align: left;
}
.irrelevant-zones-dialog.ui-dialog.dialogWithDropShadow .ui-dialog-titlebar {
    padding: 32px 32px 24px 32px;
    text-align: left;
}
.irrelevant-zones-dialog .ui-dialog-title {
    color: #434343;
    font-size: 20px;
    line-height: 20px;
}
.irrelevant-zones__content-item {
    border-left: 1px solid #E3E2E5;
    display: flex;
    flex-direction: column;
    padding-left: 8px;
    width: 224px;
    margin-right: -20px;
}
.irrelevant-zones__content-item-title {
    color: #434343;
    font-size: 14px;
    line-height: 24px;
}
.irrelevant-zones__content-item-description {
    margin-top: 8px;
    color: #9C9C9C;
    font-size: 14px;
    line-height: 24px;
}
    
            
    
    .delivery-map-page {
    margin: 24px 0 0 16px;
    display: grid;
    gap: 40px;
    justify-content: space-between;
    grid-template-columns: 1fr 1fr;
    max-width: 1280px;
}
.delivery-map-page__add-books-title {
    color: #9C9C9C;
    margin-bottom: 16px;
    font-size: 14px;
}
.delivery-map-page__add-books-file-uploader-group {
    background: #F9F9F9;
    border-radius: 9px;
    overflow: hidden;
    width: 100%;
    padding: 16px;
    box-sizing: border-box;
    margin-bottom: 24px;
}
.delivery-map-page__add-books-additional {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.delivery-map-page__add-books-additional-information {
    top: 16px;
    left: 80px;
    display: flex;
    flex-direction: column;
    max-width: 250px;
    overflow: hidden;
}
.delivery-map-page__add-books-additional-text {
    font-size: 12px;
    color: #C4C4C4;
}
.delivery-map-page__add-books-additional-title {
    color: #666071;
    font-size: 14px;
    margin-bottom: 8px;
}
.delivery-map-page__add-books-additional-btn {
    right: 42px;
    top: 20px
}
.button.delivery-map-page__add-books-btn {
    padding: 8px 0;
    font-size: 14px;
    height: 32px;
    border-radius: 6px;
    width: 156px;
    box-sizing: border-box;
    line-height: 14px;
}
.delivery-map-page__add-books-action-link-content-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}
.delivery-map-page__add-books-action-link-icon-wrapper {
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.delivery-map-page__add-books-documents-icon {
    width: 20px;
    height: 20px;
    margin: 0 0 -4px -1px;
}
.delivery-map-page__add-books-action-link-icon-text {
    color: rgba(67, 59, 82, 0.8);
    margin-left: 7px;
}
.delivery-map-page__add-books-action-link-text-wrapper {
    margin-left: 90px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #4EB857;
    font-size: 12px;
}
.delivery-map-page__add-books-link-wrapper {
    margin-top: 16px;
}
.delivery-map-page__add-books-notification {
    margin-top: 16px;
    display: flex;
    justify-content: space-between;
    background: #FFF;
    padding: 8px 16px;
    box-sizing: border-box;
    border-radius: 8px;
}
.delivery-map-page__add-books-notification-text {
    color: #FF6B00;
}
.delivery-map-page__add-books-notification-link.form-usual__link {
    color: #4EB857;
}
.delivery-map-page__add-books-notification-link.form-usual__link:hover {
    color: #130F40;
}
.delivery-map-page__zones-history {
    border-radius: 9px;
    background: #FFF;
    box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.13);
    width: 100%;
    max-height: 576px;
    padding: 24px 16px;
    box-sizing: border-box;
}
.delivery-map-page__zones-history-title {
    color: #434343;
    font-size: 18px;
    line-height: 24px;
}
.delivery-map-page__zones-history-content-time {
    padding: 4px 8px;
    border-radius: 6px;
    background: #F7F7F7;
    color: #C4C4C4;
}
.delivery-map-page__zones-history-content-list {
    margin-top: 16px;
    overflow-y: scroll;
    height: 454px;
}
.delivery-map-page__zones-history-content-description-info,
.delivery-map-page__zones-history-content-description {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.delivery-map-page__zones-history-content-description {
    border-left: 1px solid #E3E2E5;
    width: 196px;
    height: 100%;
    padding-left: 8px;
}
.delivery-map-page__zones-history-content-description-info-text {
    color: #9C9C9C;
    font-size: 14px;
    line-height: 24px;
}
.delivery-map-page__zones-history-content-description-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 16px 0;
}
.delivery-map-page__zones-history-content-description-location {
    color: #434343;
    font-size: 14px;
    line-height: 24px;
}
.delivery-map-page__zones-history-content-description-info-title {
    border-radius: 6px;
    background: #F7F7F7;
    padding: 4px 8px;
    color: #9C9C9C;
    font-size: 12px;
    line-height: 16px;
    width: 80px;
    text-align: center;
}
.delivery-map-tabs {
    margin-top: 24px;
    border-radius: 3px;
    padding-bottom: 8px;
    margin-left: 16px;
    margin-bottom: 16px;
    box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.13);
}
.delivery-map-mark-on-map {
    width: 32px;
    height: 32px;
    transform: translate(-50%, -100%);
    position: relative;
}
.delivery-map-mark-on-map-img {
    width: auto;
    height: 48px;
    cursor: pointer;
    position: relative;
}
.delivery-popup__wrapper {
    border-radius: 9px;
    position: absolute;
    transform: translate(calc(-50% + 13px), calc(-100% + -72px));
    width: 390px;
    user-select: text !important;
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    -ms-user-select: text !important;
    cursor: default !important;
}
.delivery-popup__wrapper:after {
    content: "";
    display: block;
    background: #fff;
    width: 16px;
    height: 16px;
    position: absolute;
    transform: rotate(45deg) translateX(-50%);
    bottom: -13px;
    left: 50%;
}
.delivery-map-mark-on-map .delivery-popup__wrapper {
    background: #fff;
    display: none;
}
.ymaps3--marker {
    width: 0;
    height: 0;
}
.ymaps3--marker.yandex-mark-show,
.ymaps3--marker.yandex-mark-show {
    z-index: 3 !important;
}
.delivery-map-edit-mark-on-map {
    position: absolute;
    width: 8px;
    height: 8px;
    cursor: pointer;
    border: 1px solid #196dff;
    border-radius: 8px;
    background-color: #fff;
    transform: translate(-50%, -50%);
    transition: all 300ms;
}
.delivery-map-edit-mark-on-map--middle.delivery-map-edit-mark-on-map {
    border: 1px solid #9C9C9C;
}
.delivery-map-edit-mark-on-map:hover {
    scale: 1.2;
}
.delivery-map-edit-mark-on-map:hover.delivery-map-edit-mark-on-map--middle {
    border: 1px solid #196dff;
    scale: 1.2;
}
    
            
    
    .editor-delivery-hint__table {
    width: 100%;
}
.editor-coordinates-delivery-map__map {
    height: 350px;
    cursor: crosshair;
}
.editor-coordinates-delivery-map__btn {
    margin-top: 16px;
}
    
            
    
    .editor-delivery-hint__table {
    width: 100%;
}
.editor-delivery-hint__table-title-wrapper,
.editor-delivery-hint__table-title {
    margin-left: 16px;
}
.editor-delivery-hint__delivery-zone-item__zone-btn-wrapper {
    display: flex;
    justify-content: left;
    align-items: center;
    cursor: pointer;
}
.editor-delivery-hint__table-wrapper--hide {
    display: none;
}
    
            
    
    .editor-delivery-hint__table {
    width: 100%;
}
.editor-coordinates-delivery-map__map {
    height: 350px;
    cursor: crosshair;
}
.editor-coordinates-delivery-map__btn {
    margin-top: 16px;
}
    
            
    
    .editor-delivery-map .ui-autocomplete-clear {
    top: 10px !important;
}
.editor-delivery-map-alert-dialog.dialogWithDropShadow.ui-dialog.dialogWithDropShadow__information-dialog .ui-dialog-content {
    text-align: left;
}
.editor-delivery-map-alert-dialog .popup-content-usual__message {
    margin: 0 auto;
    text-align: center;
}
.editor-delivery-map__create-city-btn {
    margin: 16px 0 0 16px;
}
.editor-delivery-map__delivery-zones-wrapper {
    display: flex;
}
.editor-delivery-map__delivery-zones {
    margin-top: 24px;
}
.editor-delivery-map__delivery-zone-item-wrapper {
    display: flex;
}
.editor-delivery-map__delivery-zone-item {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    min-width: 150px;
    border: 1px solid #E3E2E5;
    padding: 8px;
    margin: 8px;
    border-radius: 6px;
    position: relative;
    transition: all 300ms;
}
.editor-delivery-map__delivery-zone-item--hide {
    display: none;
}
.editor-delivery-map__delivery-zone-item__zone-btn-text {
    white-space: nowrap;
    margin-left: 16px;
}
.editor-delivery-map__delivery-zone-item__zone-btn-wrapper {
    display: flex;
    justify-content: left;
    align-items: center;
    cursor: pointer;
}
.editor-delivery-map__delivery-zone--cursor-pointer {
    cursor: pointer;
}
.editor-delivery-map__delivery-zone-item--row.editor-delivery-map__delivery-zone-item {
    flex-direction: row;
}
.editor-delivery-map__delivery-zone-item:hover {
    box-shadow: 4px 2px 13px 0 rgba(0, 0, 0, 0.13);
    border: 1px solid #fff;
}
.editor-delivery-map__delivery-zone-item-label {
    padding: 8px 0;
}
.editor-delivery-map__delivery-zone-item--high-width.editor-delivery-map__delivery-zone-item {
    width: 202px;
}
.editor-delivery-map__buttons-wrapper {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    padding: 8px;
    margin: 8px;
    width: 200px;
}
    
            
    
    .loyalty__balance-card-icon {
  object-fit: contain;
}
.loyalty__balance-card-icon-data-wrapper {
  display: flex;
  flex-direction: column;
  margin-left: 15px;
}
.loyalty__balance-card-icon-data {
  font-size: 20px;
  line-height: 19px;
  color: #4EB857;
  white-space: nowrap;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.loyalty__balance-card-icon-data-bonus {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 16px;
  margin-left: 7px;
}
.loyalty__balance-card-icon-data-postfix {
  font-size: 14px;
  line-height: 17px;
  color: #595779;
}
    
            
    
    .loyalty-details-popup__table-wrapper {
	border: 1px solid #CAEACD;
	box-sizing: border-box;
	border-radius: 3px;
	margin-top: 8px;
}
.loyalty-details-popup__table-wrapper .table-usual__item:first-child {
	padding-left: 9px;
}
.loyalty-details-popup__actions {
	display:flex;
	justify-content:center;
	padding-top: 24px;
}
    
            
    
    .loyalty-registration-notification {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 16px;
    width: 416px;
}
.loyalty-registration-notification__img {
    width: 62px;
    height: 60px;
}
.loyalty-registration-notification__title {
    line-height: 24px;
    font-size: 18px;
    color: #666071;
    text-align: center;
}
.loyalty-registration-notification__description {
    line-height: 16px;
    font-size: 14px;
    color: #9C9C9C;
    text-align: center;
}
.loyalty-registration-notification-wrapper ~ .popup-content-usual__buttons .button {
    width: 164px;
    height: 40px;
    padding: 8px 24px;
    box-sizing: border-box;
    margin: 0 auto;
    border-radius: 6px;
}
.loyalty-registration-notification-wrapper ~ .popup-content-usual__buttons {
    padding-top: 16px;
}
.loyalty-registration-notification-wrapper ~ .popup-content-usual__buttons a{
   background-color: #fff;
   min-width: 324px !important;
   color: #4EB857;
   border: 1px solid #4EB857
}
.loyalty-registration-notification__dialog.dialogWithDropShadow.ui-dialog {
    padding: 0;
}
    
            
    
    .loyalty-registration-status__title {
    font-size: 14px;
    color: #666071;
    text-align: center;
    margin-bottom: 24px;
}
.loyalty-registration-status__description-wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.loyalty-registration-status__description-title {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 16px;
}
.loyalty-registration-status__description-status {
    border: 4px solid #BFF1C3;
    height: 56px;
    padding: 8px;
    width: 180px;
    border-radius: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    box-sizing: border-box;
    color: #666071;
}
.loyalty-registration-status__description-status::after {
    content: '';
    display: block;
    position: absolute;
    border: 1px solid #BFF1C3;
    border-radius: 44px;
    height: 40px;
    width: 164px;
}
.loyalty-registration-status__dialog ~ .popup-content-usual__buttons .button {
    width: 164px;
    height: 40px;
    padding: 8px 24px;
    box-sizing: border-box;
    margin: 0 auto;
    border-radius: 6px;
}
.loyalty-registration-status__dialog .operation-successful-template__alert-dialog-description {
    margin-bottom: 0;
}
.loyalty-registration-status__dialog ~ .popup-content-usual__buttons {
    padding-top: 24px;
}
    
            
    
    .loyalty__status {
  position: relative;
  width: 250px;
  height: 250px;
  border-radius: 100%;
  left: -50px;
  top: -45px;
}
.loyalty__status--partner {
  background: linear-gradient(150.12deg, #FFF7CC 24.65%, rgba(255, 252, 236, 0) 93.74%);
}
.loyalty__status--member:before {
  position: absolute;
  content: '';
  width: 279px;
  height: 279px;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/loyalty/CustomerLoyaltyStatus.img/loyalty-ellipse-member.svg);
  background-repeat: no-repeat;
}
.loyalty__status.loyalty__status--member {
  width: 200px;
  height: 121px;
  left: unset;
  top: unset;
}
.loyalty__status--professional {
  background: linear-gradient(189.05deg, #F2FFF3 1.73%, rgba(255, 255, 255, 0) 122.3%);
}
.loyalty__status--expert {
  background: linear-gradient(330.32deg, #FFFFFF 15.94%, #EBEFF2 60.25%);
}
.loyalty__status-icon {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  width: 52px;
  height: 50px;
  position: absolute;
  top: 120px;
  left: 36px;
}
.loyalty__status--member .loyalty__status-icon {
  top: 50%;
  transform: translateY(-50%);
  left: 24px;
}
.loyalty__status-icon--partner {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/loyalty/CustomerLoyaltyStatus.img/lunda-icon-gold.svg);
}
.loyalty__status-icon--member,
.loyalty__status-icon--professional {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/loyalty/CustomerLoyaltyStatus.img/lunda-icon-green.svg);
}
.loyalty__status-icon--expert {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/loyalty/CustomerLoyaltyStatus.img/lunda-icon-silver.svg);
}
.loyalty__status-text {
  font-size: 19px;
  line-height: 22px;
  color: #302D58;
  position: absolute;
  top: 15px;
  left: 23px;
}
    
            
    
    
.loyalty-register-form__wrapper {
  margin-top: -10px;
  padding: 16px;
}
.loyalty-register-form__wrapper [data-element-type="loyalty-terms-link"] {
  text-decoration: none;
  color: #4EB857;
}
.loyalty-report,
.loyalty-dashboard__card {
  box-sizing: border-box;
  background: #FFF;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.13);
  border-radius: 9px;
  position: relative;
  z-index: 14;
}
.loyalty-dashboard__card-wrapper {
  margin-top: 32px;
  border-radius: 9px;
  min-height: 120px;
}
.loyalty-dashboard__card-wrapper .table-usual__table-header-text.table-usual__table-header-text--dark {
  color: #8C8795;
}
.loyalty-dashboard__card-wrapper .table-usual__header--first-child {
  padding-left: 14px;
}
.loyalty-dashboard__card-wrapper--bg-light-grey {
  background: #F9F9F9;
}
.loyalty-dashboard__card--flex {
  display: flex;
  flex-direction: column;
  z-index: 10;
  position: relative;
  overflow: hidden;
}
.loyalty-dashboard__card-individual.loyalty-dashboard__card--flex {
  flex-direction: unset;
  overflow: hidden;
  position: relative;
  gap: 130px;
}
.loyalty-dashboard__card+.loyalty-dashboard__card {
  margin-top: 15px;
}
.loyalty-dashboard__card-btn-wrapper {
  display: flex;
  justify-content: flex-end;
}
.loyalty-dashboard__card-btn:hover .form-usual__link .form-usual__link-text--primary {
  color: #247D1B;
}
.loyalty-dashboard__card-btn {
  background: #fff;
  border-radius: 9px;
  height: 32px;
  padding: 16px 0 8px;
  text-align: center;
  font-size: 14px;
  box-sizing: border-box;
  margin: 0 24px 16px 0;
  display: flex;
}
.loyalty-dashboard__card-btn::before {
  content: "";
  display: block;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/loyalty/CustomerLoyaltyView.img/arrow-download.svg);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 12px 16px;
  background-position: center;
  margin-right: 8px;
}
.loyalty-dashboard__card-btn:hover::before {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/loyalty/CustomerLoyaltyView.img/arrow-download-dark-green.svg);
}
.loyalty-report__header {
  font-weight: 600;
  font-size: 17px;
  line-height: 19px;
  color: #302D58;
  padding: 16px 16px 12px 24px;
  margin: 0;
}
.loyalty-dashboard__wrapper {
  padding: 0 16px 16px;
}
.loyalty-dashboard__balance-card-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
  padding: 48px 0;
  border-radius: 9px;
  position: relative;
  justify-content: space-between;
}
.loyalty-dashboard__balance-card {
  position: relative;
}
.loyalty-dashboard__balance-card-icon-wrapper {
  flex: 0 0 25%;
  display: flex;
  align-items: center;
}
.loyalty-dashboard__balance-card-info {
  flex: 0 0 55%;
  margin-right: 126px;
  position: relative;
  z-index: 13;
}
.loyalty-dashboard__info-row {
  padding: 7px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 9px;
  background: #F9F9F9;
  border-radius: 6px;
}
.loyalty-dashboard__info-row:first-child {
  margin-top: 0;
}
.loyalty-dashboard__info-show-more {
  position: absolute;
  visibility: hidden;
  z-index: 11;
  right: 126px;
  bottom: 47px;
  transition: all 300ms;
  padding: 6px 8px 5px 20px;
  background: #FFF;
  border: 1px solid #E3E2E5;
  border-radius: 0 6px 6px 0;
  color: #4EB857;
  top: 128px;
  height: 31px;
  min-width: 120px;
}
.loyalty-dashboard__info-show-more:hover {
  background: #FAFAFA;
  color: #247D1B;
  cursor: pointer;
  right: 25px;
  visibility: visible;
}
.loyalty-dashboard__card .loyalty-dashboard__info-show-more {
  visibility: visible;
}
.loyalty-dashboard__card:hover .loyalty-dashboard__info-show-more {
  right: 25px;
}
.loyalty-dashboard__balance-description-table {
  padding: 20px 0;
  width: 100%;
  overflow-y: scroll;
}
.loyalty-dashboard__info-row-data {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.loyalty-dashboard__info-icon {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.loyalty-dashboard__preferences-next .loyalty-dashboard__info-icon {
  display: none;
}
.loyalty-dashboard__info-icon--inactive {
  width: 12px;
  height: 12px;
}
.loyalty-dashboard__info-icon--expires {
  width: 13px;
  height: 13px;
}
.loyalty-dashboard__info-icon--secondary {
  width: 14px;
  height: 14px;
  opacity: 0.4;
}
.loyalty-dashboard__info-text {
  font-size: 13px;
  line-height: 15px;
  color: #595779;
}
.loyalty-dashboard__info-value {
  font-weight: 600;
  font-size: 15px;
  line-height: 17px;
}
.loyalty-dashboard__info-value--attention {
  color: #FF6B00;
}
.loyalty-dashboard__info-value--danger {
  color: #FF002E;
}
.loyalty-dashboard__info-value--secondary {
  color: #857F8E;
}
.loyalty-dashboard__tooltip-container {
  position: relative;
}
.loyalty-dashboard__tooltip-container .tooltip--position-right {
  left: 20px;
  top: -12px;
}
.loyalty-dashboard__tooltip-container.loyalty-dashboard__tooltip-container--inl-bl {
  height: 16px;
}
.loyalty-dashboard__status-container {
  position: absolute;
  top: -45px;
  left: 22px;
}
.loyalty-dashboard__card-individual .loyalty-dashboard__status-container {
  padding: 0 20px 0 0;
  display: flex;
  position: static;
  flex-direction: column;
  justify-content: center;
}
.loyalty-dashboard__progress {
  display: flex;
  flex-direction: column;
  padding: 24px 24px 27px 244px;
  gap: 12px;
  width: -webkit-fill-available;
}
.loyalty-dashboard__progress-status-wrapper {
  padding: 10px 16px 10px 40px;
  background-color: #FFF1E7;
  border-radius: 9px;
  margin: 20px 0;
  width: calc(100% - 309px);
  margin-left: 244px;
}
.loyalty-dashboard__progress-status-title {
  color: #FF6B00;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 6px;
  position: relative;
}
.loyalty-dashboard__progress-status-text {
  color: #666071;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
}
.loyalty-dashboard__progress-status-title::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -28px;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/loyalty/CustomerLoyaltyView.img/info-warning.svg);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
}
.loyalty-dashboard__progress-status-wrapper--improve {
  background-color: #EEF6EA;
}
.loyalty-dashboard__progress-status-wrapper--improve .loyalty-dashboard__progress-status-title {
  color: #247D1B;
}
.loyalty-dashboard__progress-status-wrapper--improve .loyalty-dashboard__progress-status-title::before {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/loyalty/CustomerLoyaltyView.img/info-improve.svg);
} 
.loyalty-dashboard__progress-wrapper {
  display: flex;
  align-items: start;
}
.loyalty-dashboard__progress-purchased {
  display: flex;
  justify-content: space-between;
}
.loyalty-dashboard__progress-next {
  display: flex;
  padding: 28px 24px 28px 0;
  gap: 12px;
  align-items: end;
}
.loyalty-dashboard__tooltip-container .tooltip--position-top-left {
  right: -26px;
  bottom: 26px;
}
.loyalty-dashboard__tooltip-container .tooltip--position-top-left.tooltip:before {
  bottom: -10px;
  right: 22px;
}
.loyalty-dashboard__progress-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 10px;
  border-radius: 9px;
  background: #EAEAEA;
  position: relative;
}
.loyalty-dashboard__progress-bar-fill {
  height: 10px;
  border-radius: 9px;
}
.loyalty-dashboard__progress-text {
  font-size: 14px;
  display: flex;
  max-width: 260px;
  flex-direction: column;
  align-items: end;
}
.loyalty-dashboard__progress-text.loyalty-dashboard__progress-text--no-flex {
  display: block;
}
.loyalty-dashboard__progress-text-sum {
  font-weight: 600;
  color: #434343;
}
.loyalty-dashboard__progress-status {
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
  color: #fff;
}
.loyalty-dashboard__status-title {
  font-size: 16px;
  padding-left: 16px;
  white-space: nowrap;
}
.loyalty-dashboard__preferencies-header {
  background: rgba(243, 242, 244, 0.4);
  font-size: 15px;
  line-height: 17px;
  color: #595779;
  margin: 0;
  padding: 4px 17px 11px;
}
.loyalty-dashboard__preferences {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0 24px;
}
.loyalty-dashboard__status-icon {
  width: 28px;
  height: 28px;
  z-index: 5;
  position: relative;
}
.loyalty-dashboard__status-icon--current {
  right: 0;
  position: absolute;
}
.loyalty-dashboard__status-icon--next {
  transition: all 0.3s;
}
.loyalty-dashboard__status-next:hover .loyalty-dashboard__status-icon--next {
  transform: scale(1.2);
}
.loyalty-dashboard__status-next {
  display: flex;
  flex-direction: column;
  gap: 3px;
  color: #666071;
  font-size: 16px;
  transition: all 0.3s;
  align-items: center;
}
.loyalty-dashboard__status-next:hover {
  color: #4EB857;
  cursor: pointer;
}
.loyalty-dashboard__status-icon--arrow {
  display: block;
  width: 20px;
  height: 66px;
  background: no-repeat;
  background-position: center;
}
.loyalty-dashboard__card-individual .loyalty-dashboard__preferencies {
  padding: 30px 0 12px 24px;
  margin-right: 10px;
}
.loyalty-dashboard__card-individual .loyalty-dashboard__preferencies-wrapper {
  border-left: 1px solid #EAEAEA;
  border-radius: 5% / 50%;
  width: 100%;
  margin-left: 5px;
  position: relative;
}
.loyalty-dashboard__card-individual-preferences {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  position: relative;
}
.loyalty-dashboard__card-individual-preferences-mascot {
  position: absolute;
  content: '';
  width: 62px;
  height: 109px;
  left: -72px;
  bottom: -1px;
  z-index: 3;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/loyalty/CustomerLoyaltyView.img/loyalty-man-member.svg);
  background-repeat: no-repeat;
}
.loyalty-dashboard__card-individual-preferences-mascot--eyes {
  position: absolute;
  content: '';
  width: 31px;
  height: 12px;
  left: 16px;
  top: 40px;
}
.loyalty-dashboard__card-individual-preferences-mascot-eyes-icon {
  display: block;
  overflow: visible;
}
.loyalty-dashboard__card-individual-preferences-mascot-eye-path,
.loyalty-dashboard__card-individual-preferences-mascot-brow-path {
  transition: d 0.45s cubic-bezier(0.2, 0, 0.2, 1);
}
.loyalty-dashboard__card-individual:hover .loyalty-dashboard__card-individual-preferences-mascot-eye-path {
  d: path("M6.07031 8C6.07031 8.29061 6.07031 8.59285 6.07031 8.88347");
}
.loyalty-dashboard__card-individual:hover .loyalty-dashboard__card-individual-preferences-mascot-brow-path {
  d: path("M8.39844 2.27427C7.57185 2.05314 6.0492 1.83203 4.26552 2.18582C2.82988 2.49539 1.78577 3.02608 1.0897 3.46832");
}
.loyalty-dashboard__card-individual-preferences-mascot--heart {
  position: absolute;
  content: '';
  width: 56px;
  height: 52px;
  right: -24px;
  bottom: 2px;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/loyalty/CustomerLoyaltyView.img/loyalty-man-heart.svg);
  background-repeat: no-repeat;
  transform-origin: center bottom;
  transition: transform 0.45s cubic-bezier(0.2, 0, 0.2, 1);
}
.loyalty-dashboard__card-individual:hover .loyalty-dashboard__card-individual-preferences-mascot--heart {
  transform: scale(1.35);
}
.loyalty-dashboard__card-individual-preferences-bonus {
  color: #666071;
  display: flex;
  align-items: center;
  font-size: 24px;
  gap: 8px;
  padding-left: 3px;
}
.loyalty-dashboard__card-individual-preferences-text {
  font-size: 16px;
  color: #666071;
  padding-left: 24px;
}
.loyalty-dashboard__card-individual-preferences-bonus + .loyalty-dashboard__card-individual-preferences-text {
  margin-bottom: 10px;
}
.loyalty-dashboard__card-individual .loyalty-dashboard__card-btn-wrapper {
  position: absolute;
  right: 0;
  bottom: 0;
}
.loyalty-dashboard__preference {
  display: flex;
}
.loyalty-dashboard__preference-header {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
  justify-content: center;
}
.loyalty-dashboard__preference-logo {
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  width: 32px;
  height: 31px;
}
.loyalty-dashboard__preference-title {
  font-size: 14px;
  line-height: 17px;
  color: #434343;
  margin: 10px 0;
  width: 104px;
}
.loyalty-dashboard__preference-list {
  padding: 16px 16px 16px 40px;
  background: #F7F7F7;
  border-radius: 12px;
  display: flex;
  list-style-type: none;
  flex-direction: column;
  gap: 8px;
  width: calc(100% - 16px);
  margin: 0;
  transition: background-color 0.5s ease;
}
.loyalty-dashboard__card-icons {
  position: absolute;
  content: '';
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/customer/loyalty/CustomerLoyaltyView.img/loyalty-icons-member.svg);
  width: 102px;
  height: 62px;
  top: 0;
  right: 0;
  background-repeat: no-repeat;
}
.loyalty-dashboard__preference-partnership-list {
  padding: 16px 0 16px 120px;
  width: calc(100% - 120px);
}
.loyalty-dashboard__preferences-container {
  z-index: 1;
}
.loyalty-dashboard__preferences-container--expert .loyalty-dashboard__preference-list {
  background: #EBEFF2;
}
.loyalty-dashboard__preferences-container--partner .loyalty-dashboard__preference-list {
  background: #FFF3B7;
}
.loyalty-dashboard__preference-list-item {
  font-size: 14px;
  line-height: 16px;
  color: #666071;
  display: flex;
  gap: 8px;
  align-items: center;
  position: relative;
}
.loyalty-dashboard__preference-list-item--improve {
  position: absolute;
  width: 20px;
  height: 20px;
  top: -7px;
  left: -20px;
}
.loyalty-dashboard__preference-list-item--improve.loyalty-dashboard__preference-list-item--improve-without-value {
  top: 50%;
  transform: translateY(-50%);
}
.loyalty-dashboard__preference-list-item .loyalty-dashboard__info-icon {
  width: 16px;
  height: 16px;
}
.loyalty-dashboard__preference-styled-list-item {
  position: relative;
  padding-left: 30px;
}
.loyalty-dashboard__preference-styled-list-item::before {
    content: "+";
    position: absolute;
    left: 0;
    color: #434343;
    font-size: 24px;
    font-weight: 600;
}
.loyalty-dashboard__preference-list-item-text {
  display: flex;
  align-items: center;
  gap: 20px;
}
.loyalty-dashboard__preference-list-item-text-value {
  color: #434343;
  font-size: 15px;
  line-height: 15px;
  width: 88px;
  min-width: 88px;
  text-align: end;
}
.loyalty-dashboard__preference-styled-list-item .loyalty-dashboard__preference-list-item-text-value {
  display: none;
}
.loyalty-dashboard__preference-list-item-text-value-text {
  position: relative;
}
.loyalty-dashboard__preference-list-item-text-value.loyalty-dashboard__preference-list-item-text-value--not-improve {
  color: #9C9C9C;
}
.loyalty-registration-dialog {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.loyalty-registration-dialog .form-usual__datepicker-label-text,
.loyalty-registration-dialog .form-usual__label-text {
  font-size: 14px;
}
.loyalty-registration-dialog .radio-tabs__label {
  text-align: right;
}
.loyalty-registration-dialog__agreement-wrapper{
 display: flex;
 justify-content: center;
}
.loyalty-registration-dialog__agreement-wrapper a {
  text-decoration: none;
  color: #4EB857;
}
.loyalty-registration-dialog__checkbox-label{
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  color: #434343;
}
.loyalty-registration-dialog__submit-button-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.button.loyalty-registration-dialog__submit-button {
  width: auto;
  padding: 8px 24px;
  border-radius: 6px;
  height: 40px;
  font-weight: 600;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
  line-height: 16px;
}
.button.loyalty-registration-dialog__submit-button span{
  font-size: 16px;
}
.loyalty-report__toolbar {
  padding: 4px 16px 24px 32px;
}
.loyalty-report__btn {
  text-align: center;
  text-decoration: none;
  font-size: 17px;
  font-weight: normal;
  height: 30px;
  line-height: 21px;
  white-space: nowrap;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 0 23px;
  background: #4EB857;
  color: #fff;
  display: block;
  cursor: pointer;
  border: 1px solid transparent;
  outline: none;
}
.loyalty-report__btn:hover {
  background: #45C850;
}
.loyalty-report__btn:disabled {
  background: #BDBDBD;
}
.loyalty-report__table-wrapper {
  padding-top: 8px;
  padding-bottom: 2px;
}
.loyalty-dashboard__wave-hill-up-img,
.loyalty-dashboard__wave-hill-down-img {
  position: absolute;
  left: 0;
  border-radius: 9px;
}
.loyalty-dashboard__wave-hill-up-img {
  top: 0;
}
.loyalty-dashboard__wave-hill-down-img {
  bottom: 0;
}
.loyalty-dashboard__balance-description {
  visibility: hidden;
  background: #F9F9F9;
  height: 0;
  max-height: 0;
  position: relative;
  z-index: 12;
  margin-top: -36px;
  margin-bottom: 42px;
  transition: all 200ms ease-in-out;
  overflow: hidden;
  display: flex;
  border-radius: 0 0 9px 9px;
}
.loyalty-dashboard__balance-description--show {
  visibility: visible;
  height: 100%;
  max-height: 260px;
}
.loyalty-dashboard__balance-description-table.custom-scrollbar::-webkit-scrollbar {
  background: #F9F9F9;
}
.loyalty-dashboard__balance-description-title-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 24px;
}
.loyalty-dashboard__balance-description-title {
  width: 132px;
  font-size: 14px;
  margin-bottom: 8px;
}
.loyalty-dashboard__balance-description-title-bonus {
  font-size: 16px;
}
.loyalty-dashboard__balance-description-img-wrapper {
  height: auto;
  border-left: 1px solid #D2D2D2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: -20px;
}
.loyalty-dashboard__balance-description-img {
  position: relative;
  left: -1px;
  background: #F9F9F9;
}
    
            
    
    .message-edit__form {
    padding-bottom: 15px;
}
.input__textfield.message-edit__textarea {
    min-height: 67px;
    resize: vertical;
}
.form-usual__submit-buttons-container.message-edit__submit-buttons-container {
    justify-content: center;
}
    
            
    
    .messages-list__table-wrapper {
    padding-bottom: 2px;
}
    
            
    
    .messages-tabs {
  margin-bottom: 16px;
}
    
            
    
    .choose-warehouse__btn{
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  color:#4EB857;
  background-color: #fff;
  border: 1px solid #4EB857;
  padding:8px;
  border-radius: 6px;
  width: 100%;
  cursor: pointer;
  outline: none;
}
.choose-warehouse__btn:hover{
  background: rgba(78, 184, 87, 0.1);
}
.choose-warehouse__label{
  width: 100%;
  padding: 0;
}
.choose-warehouse__label .chosen-results{
  max-height: 136px !important;
}
.choose-warehouse__label-warehouse .chosen-results{
  max-height: 225px !important;
}
.choose-warehouse__title{
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  text-align: left;
  margin-bottom: 6px;
  color: #434343;
}
.choose-warehouse__inputs-wrapper{
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.choose-warehouse__save-btn-wrapper{
  margin-top: 24px;
}
    
            
    
    .profile-settings {
  margin: 8px 32px 0 32px;
  background: #FFFFFF;
  border-radius: 9px;
}
.profile-settings__content {
  margin-top: 16px;
}
.profile-settings__content-group {
  padding: 24px 0 32px;
  border-bottom: 1px solid #EAEAEA;
}
.profile-settings__content-group-main-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #434343;
  margin-bottom: 16px;
}
.profile-settings__content-group-info {
  display: flex;
}
.profile-settings__content-group-info-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.profile-settings__checkbox-wrapper {
  display: flex;
  gap: 8px;
  align-items: center;
}
.profile-settings__underline {
  width: 100%;
  height: 1px;
  background: #F3F3F3;
}
.profile-settings__content-group-title {
  font-weight: 500;
  font-size: 14px;
  color: #666071;
  width: 243px;
}
.profile-settings__content-group-email-title {
  font-weight: 500;
  font-size: 14px;
  color: #666071;
  margin-left: 35px;
}
.profile-settings__email-item {
  padding-left: 12px;
}
.profile-settings__receipts-group-info {
  display: flex;
  padding-left: 43px;
  height: 32px;
}
.profile-settings__receipts-group-info .profile-settings__checkbox-label {
  height: 28px;
}
.profile-settings__content-group-wrapper {
  padding-top: 16px;
  width: 587px;
  margin: 0 auto;
}
.profile-settings__field-wrap {
  margin-left: 43px;
}
.profile-settings .form-usual__label{
  padding-left:0;
}
.profile-settings .chosen-container {
  color: #666071;
  font-size: 14px;
}
.profile-settings .switch {
  width: 32px;
  height: 20px;
  border: 1px solid #C4C4C4;
}
.profile-settings .switch::after {
  width: 12px;
  height: 12px;
  background: #9C9C9C;
  left: 3px;
  top: 3px;
}
.profile-settings .switch:checked {
  border: 1px solid #4EB857;
  background-color: #FFFFFF;
}
.profile-settings .switch:checked:after {
    background: #4EB857;
    transform: translateX(11px);
}
.profile-settings__switchers {
  padding-left: 43px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.profile-settings__align-center {
  align-self: center;
}
.profile-settings__field-wrap--margin-top {
  margin-top: 8px;
}
.profile-settings__field-wrap--modify-chosen .chosen-container {
  width: 298px !important;
}
.profile-settings__field-wrap--modify-chosen-number .chosen-container {
  width: 77px !important;
}
.profile-settings__input-option {
  min-width: 300px;
}
.profile-settings__additional-settings {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}
.profile-settings__additional-settings-last-password {
  position: absolute;
  left: 72px;
  top: 32px;
  color: #C4C4C4;
  font-size: 12px;
}
.profile-settings__additional-settings-mail,
.profile-settings__additional-settings-password {
  height: 72px;
  background: #F9F9F9;
  border-radius: 9px;
  overflow: hidden;
  position: relative;
}
.profile-settings__additional-settings-password {
  width: 50%;
}
.profile-settings__additional-settings-mail {
  width: 50%;
  margin-left: 24px;
  min-width: 576px;
}
.profile-settings__additional-settings-icon,
.profile-settings__additional-settings-mail-icon,
.profile-settings__additional-settings-password-icon {
  position: absolute;
  left: 0;
}
.profile-settings__additional-settings-mail-icon {
  top: 10px;
}
.profile-settings__additional-settings-btn {
  position: absolute;
  right: 42px;
  top: 20px
}
.profile-settings__items-group {
  width: 300px;
  height: 200px;
  border: 1px solid #E3E2E5;
  border-radius: 6px;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.24);
}
.profile-settings__items-group--lunda-bonus {
  background: 118% 146% no-repeat;
}
.profile-settings__items-group--USN {
  background: 118% 170% no-repeat;
}
.profile-settings__items-group-title {
  width: 100%;
  height: 35px;
  color: #130F40;
  font-size: 17px;
  border-bottom: 1px solid #E3E2E5;
  text-align: center;
  vertical-align: middle;
  margin: 10px 0;
}
.profile-settings__item {
  padding-left: 43px;
}
.profile-settings__checkbox-label,
.profile-settings__input-label {
  display: flex;
  align-items: center;
}
.profile-settings__checkbox-text {
  margin-left: 8px;
  cursor: pointer;
  line-height: 24px;
  font-size: 14px;
}
.profile-settings__checkbox-text-wrap {
  display: flex;
  align-items: center;
  width: 264px;
}
.profile-settings__info-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.profile-settings__item-info {
  position: relative;
  margin-right:5px;
}
.profile-settings__item-info__icon {
  display: block;
  width: 16px;
  height: 16px;
  background: no-repeat;
  background-size: contain;
  margin-left: 10px;
  cursor: pointer;
}
.profile-settings__save-btn-wrapper {
  padding: 16px 0;
  width: 100%;
  display: flex;
  justify-content: left;
}
.profile-settings__save-btn-wrapper--center {
  justify-content: center;
}
.button.profile-settings__btn.button {
  padding: 0 32px;
  height: 32px;
  border-radius: 6px;
}
.profile-settings__customer-email-fieldset {
  border: none;
  padding: 0;
  margin: 0;
}
.profile-settings__radio-tabs-label.radio-tabs__label {
  min-width: 86px;
  background: #FFFFFF;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  width: 84px;
  height: 30px;
  padding: 0;
  margin-right: 8px;
}
.radio-tabs__wrapper:not(:first-child) .profile-settings__radio-tabs-label.radio-tabs__label,
.radio-tabs__wrapper:first-child .profile-settings__radio-tabs-label.radio-tabs__label {
  border-radius: 6px;
}
.ui-dialog.dialogWithDropShadow .profile-settings__titlebar.ui-dialog-titlebar {
  text-align: left;
  font-weight: 500;
  font-size: 16px;
}
.profile-settings__content-group-items {
  display: flex;
  margin-left: 43px;
}
.radio-tabs__input.profile-settings__radio-tabs-input {
  opacity: 1;
  position: absolute;
  left: 21px;
  top: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
input[type="radio"].profile-settings__radio-tabs-input.radio-tabs__input:checked ~ .profile-settings__radio-tabs-label::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border: 2px solid #FFF;
  border-radius: 50%;
  background-color: rgb(67, 59, 82);
  position: absolute;
  left: 23px;
  top: 9px;
  transform: none;
}
input[type="radio"].profile-settings__radio-tabs-input.radio-tabs__input ~ .profile-settings__radio-tabs-label::before {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid rgb(118, 118, 118);
  border-radius: 50%;
  left: 22px;
  top: 8px;
}
.profile-settings__radio-tabs-label .pagination__layout-link--list,
.profile-settings__radio-tabs-label .pagination__layout-link--tiles,
.profile-settings__radio-tabs-label .pagination__layout-link--grid {
  position: absolute;
  top: 7px;
}
.profile-settings__additional-settings-mail-information {
  position: absolute;
  top: 16px;
  left: 80px;
  display: flex;
  flex-direction: column;
  max-width: 250px;
  overflow: hidden;
}
.profile-settings__additional-settings-mail-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.profile-settings__additional-settings-mail-title {
  color: #9C9C9C;
  font-size: 14px;
  margin-bottom: 8px;
}
.profile-settings__customer-password-fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
.profile-settings__submit-buttons-wrapper.form-usual__submit-buttons-container {
  justify-content: center;
  padding: 24px 0 0 0;
}
.profile-settings__item-info .tooltip--position-bottom-right {
  left: -14px;
}
.profile-settings__email-for-receipts--hidden {
    display: none;
}
.profile-settings__input-label > .error_mark {
    position: relative;
    top: -9px;
    left: 6px;
}
    
            
    
    .site-settings {
    margin-top: 8px;
    margin-left: 16px;
}
.site-settings__item {
    margin-bottom: 20px;
}
.input__textfield::-webkit-outer-spin-button,
.input__textfield::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.input__textfield[type=number]{
    -moz-appearance: textfield;
}
.site-settings__file-remove {
    display: inline-block;
    height: 12px;
    width: 12px;
    cursor: pointer;
    background: 50% 50% no-repeat;
    background-size: 12px;
}
.site-settings__input-label--ml {
    margin-left: 16px;
}
.site-settings__item--flex {
    display: flex;
}
.site-settings__item--flex-center {
    display: flex;
    align-items: center;
}
.site-settings__item--flex-column {
    display: flex;
    flex-direction: column;
}
.site-settings__item--align-start {
    align-items: flex-start;
}
.site-settings__item--flex {
    display: flex;
}
.site-settings__field {
    position: relative;
    display: block;
    width: 200px;
}
.site-settings__checkbox-label {
    display: flex;
    align-items: center;
}
.site-settings__checkbox-text {
    margin-left: 8px;
}
.site-settings__service-list,
.site-settings__payment-list {
    display: block;
    margin-top: 3px;
    margin-left: 1px;
}
.site-settings__service-type.service-type-icon-box,
.site-settings__payment-type.payment-type-icon-box {
    margin-right: 0;
}
.site-settings__service-type.service-type-icon-box:hover::before,
.site-settings__payment-type.payment-type-icon-box:hover::before {
    bottom: -33px;
    left: 19px;
}
.site-settings__service-type.service-type-icon-box:hover::after,
.site-settings__payment-type.payment-type-icon-box:hover::after {
    bottom: -16px;
    left: 19px;
}
.site-settings__service-input,
.site-settings__payment-input {
    position: absolute;
    z-index: -1;
    display: none;
}
.site-settings__service-icon,
.site-settings__payment-icon {
    object-fit: none;
    object-position: 0 0;
    width: 28px;
    height: 28px;
    margin-right: 5px;
    border: 5px solid #fff;
    border-radius: 3px;
    opacity: 0.3;
    outline: 1px solid #ddd;
}
.site-settings__service-icon:hover,
.site-settings__payment-icon:hover {
    opacity: 1;
    cursor: pointer;
    outline-color: #bbb;
}
.site-settings__service-input:checked + .site-settings__service-icon,
.site-settings__payment-input:checked + .site-settings__payment-icon {
    opacity: 1;
}
.site-settings__service-input:checked + .site-settings__service-icon:hover,
.site-settings__payment-input:checked + .site-settings__payment-icon:hover {
    outline-color: #bbb;
}
.site-settings__item-info {
    position: relative;
    margin-right:5px;
}
.site-settings__item-info .tooltip--position-bottom-right {
    left: -10px;
}
.site-settings__item-info__icon {
    display: block;
    width: 16px;
    height: 16px;
    background: no-repeat;
    background-size: contain;
    margin-left: 10px;
}
.site-settings__footer {
    margin-top: 27px;
}
.site-settings__button {
    width: 250px;
}
.site-settings__file-name {
    display: inline-block;
    padding: 0 7px 3px 0;
    vertical-align: middle;
    font-size: 14px;
    background-repeat: no-repeat;
    background-position: -2px 1px;
}
.site-settings__popularity-calculating-value--hidden {
    visibility: hidden !important;
}
    
            
    
    .agree-on-postponement__button {
  display: flex;
  margin-top: 24px;
  justify-content: center;
}
.agree-on-postponement-dialog ~ .operation-successful-template__alert-dialog-subtitle {
  color: #9C9C9C;
  font-weight: 400;
}
    
            
    
    .aplaut-dialog-form {
  text-align: left;
  width: 100%;
}
.aplaut-dialog-form__title {
  font-size: 24px;
  line-height: 1;
  color: #434343;
  margin: 0 0 24px 0;
}
.aplaut-dialog-form__header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.aplaut-dialog-form__header__img {
  width: 80px;
  height: 80px;
}
.aplaut-dialog-form__divider {
  margin: 10px;
  position: relative;
  width: 100%;
  height: 1px;
  background-color: #E3E2E5;
}
.aplaut-dialog-form__divider::before {
  content: '';
  position: absolute;
  top: -18px;
  left: 10px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 23px 20px 23px;
  border-color: transparent transparent white transparent;
  transform: rotate(0deg);
  filter: drop-shadow(0px -1px 0px rgba(163, 163, 163, 0.57));
}
.aplaut-dialog-form__rating-list {
  display: flex;
  list-style: none;
  padding-left: 0;
}
.aplaut-dialog-form__rating {
  margin-top: 24px;
}
.aplaut-dialog-form__rating-list {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.aplaut-dialog-form__rating-list-item {
  width: 32px;
  height: 32px;
  background-size: contain;
	background-repeat: repeat;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/dialog/AplautReviewDialog.img/unfilledStar.svg);
}
.aplaut-dialog-form__rating-list-item:hover,
.aplaut-dialog-form__rating-list-item:hover ~ .aplaut-dialog-form__rating-list-item,
.aplaut-dialog-form__rating-list-item--active ~ .aplaut-dialog-form__rating-list-item {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/dialog/AplautReviewDialog.img/filledStar.svg) !important;
}
.aplaut-dialog-form__rating-list > .aplaut-dialog-form__rating-list-item--active {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/dialog/AplautReviewDialog.img/filledStar.svg);
}
    
            
    
    .broken-products__title-wrapper {
  display: flex;
  margin: 0 auto;
  gap: 20px;
  color: #434343;
  font-size: 20px;
  line-height: 100%;
  align-items: center;
  justify-content: center;
  position: relative;
  bottom: -10px;
}
.broken-products__title-img {
  width: 76px;
  height: 76px;
  opacity: 0.5;
}
.broken-products .add-to-basket--expanded {
  box-shadow: none !important;
}
.broken-products .basket__add-popup {
  display: none !important;
}
.broken-products .product-card__table-second-wrapper {
  max-width: 400px;
}
.broken-products .product-card__table--second-table {
  width: 300px;
}
.broken-products__table-wrapper {
  border: 1px solid #E3E2E5;
  border-radius: 9px;
  position: relative;
  z-index: 1;
  background: #fff;
  max-height: 600px;
  overflow-y: auto;
}
.broken-products .product-card__table-prices-updated {
  margin-top: 16px;
}
.broken_products_dialog.dialogWithDropShadow.ui-dialog.dialogWithDropShadow__information-dialog .ui-dialog-content {
  text-align: unset;
}
.broken-products__btn.button {
  width: 300px;
  height: 40px;
  margin: 28px auto 0 auto;
  border-radius: 6px;
}
    
            
    
    .buy-one-click__validation-phone-or-email {
    display: block;
    visibility: hidden;
    color: #FF002E;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    font-size: 14px;
    margin: 16px 0 0;
}
.buy-one-click__terms-wrapper {
    margin: 16px 0;
}
.buy-one-click-popup__content {
    text-align: left;
}
.buy-one-click-popup__text {
    text-align: center;
    color: #9C9C9C;
    font-size: 14px;
    line-height: 16px;
    margin: 16px 0 0;
}
.buy-one-click__button {
    border-radius: 6px;
    background: #4EB857;
    margin: 8px auto 0;
    padding: 8px 24px;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;
    white-space: nowrap;
    box-sizing: border-box;
    color: #fff;
    display: block;
    cursor: pointer;
    border: 1px solid transparent;
    outline: none;
}
.buy-one-click__button:not(:disabled):hover {
    background: #45C850;
}
.buy-one-click__button:disabled {
    opacity: 0.5;
}
.buy-one-click__dialog-disabled {
    opacity: 0.7;
}
    
            
    
    .callback-dialog__form {
    text-align: left;
    width: 100%;
}
.callback-dialog__input-wrapper {
    text-align: left;
}
.callback-dialog__text {
    text-align: left;
    padding: 0 0 16px 0;
    color: rgba(67, 59, 82, 0.8);
}
.callback-dialog__captcha-wrapper {
    display: flex;
    justify-content: flex-start;
    margin-left: -16px;
    padding: 25px 0 15px;
}
.callback-dialog__captcha-label {
    width: 150px;
    white-space: nowrap;
    margin-right: 3px;
}
.callback-dialog__captcha {
    width: inherit;
}
.callback-dialog__additional-info {
    height: 60px !important;
    resize: none;
}
.callback-dialog__button-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
.callback-dialog__terms {
    padding: 8px 0 0 16px;
}
.callback-dialog__additional-info.input__textfield::-webkit-input-placeholder {
    color: rgba(123, 123, 123, 0.4);
}
.callback-dialog__additional-info.input__textfield:-moz-placeholder {
    color: rgba(67, 59, 82, 0.5);
}
.callback-dialog__additional-info.input__textfield:-ms-input-placeholder {
    color: rgba(123, 123, 123, 0.4);
}
.callback-dialog__additional-info.input__textfield::-moz-placeholder {
    color: rgba(67, 59, 82, 0.5);
}
.callback-dialog__phone-input.input__textfield::-webkit-input-placeholder {
    color: rgba(123, 123, 123, 0.4);
}
.callback-dialog__additional-info.input__textfield:-moz-placeholder {
    color: rgba(67, 59, 82, 0.5);
}
.callback-dialog__phone-input.input__textfield:-ms-input-placeholder {
    color: rgba(123, 123, 123, 0.4);
}
.callback-dialog__phone-input.input__textfield::-moz-placeholder {
    color: rgba(67, 59, 82, 0.5);
}
    
            
    
    .loyalty-registration-dialog__opportunities-available {
  color: #434343;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  text-align: center;
  margin-bottom: 24px;
}
.loyalty-registration-dialog__images {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 8px;
  margin-bottom: 16px;
}
.loyalty-registration-dialog__images-item {
  height: 100%;
}
.loyalty-registration-dialog__images-item:nth-child(3) {
  transform: scale(-1, 1);
}
.loyalty-registration-dialog__group {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.loyalty-registration-dialog__group-item {
  background: #EEF6EA;
  padding: 8px 16px;
  border-radius: 9px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}
.loyalty-registration-dialog__group-item:nth-child(odd):last-child {
  grid-column: span 2;
}
.loyalty-registration-dialog__group-item-text {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  color: #434343;
  display: flex;
  align-items: center;
  max-width: 75%;
}
.loyalty-registration-dialog__group-item-desc {
  color: #9C9C9C;
}
.loyalty-registration-dialog__group-item-bonus-payment {
  background: linear-gradient(89.89deg, #41AB4A 0.09%, #247D1B 99.9%);
  padding: 1px 6px;
  border-radius: 9px;
  margin-left: 10px;
}
.loyalty-registration-dialog__group-item-welcome-bonus{
  display: flex;
  gap: 6px;
  margin-left: 24px;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  border-radius: 9px;
  background: #FFFFFF;
  color: #247D1B;
}
.loyalty-registration-dialog__input-wrapper{
  background: #F7F7F7;
  padding: 8px 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  border-radius: 9px;
  width: max-content;
  margin: 0 auto;
}
.loyalty-registration-dialog__group-item-give-birthday{
  display: flex;
  gap: 6px;
  justify-content: center;
  align-items: center;
  padding: 4px 8px;
  border-radius: 9px;
  border: 1px solid #E3E2E5;
  color: #247D1B;
}
.loyalty-registration-dialog__group-item-give-birthday-warp{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.loyalty-registration-dialog__group-item-input{
  width:193px;
  box-sizing: border-box;
  border: 1px solid #E3E2E5;
  border-radius: 3px;
  background-color: #fff !important;
  color: #433b52;
  outline: none;
  height: 32px;
  -webkit-box-shadow: inset 0 0 0 50px #fff;
  padding: 4px 16px;
  position: relative;
  z-index: 9999;
}
.loyalty-registration-dialog__footer-wrap{
  display: flex;
  flex-direction: column;
  gap:16px;
  position: relative;
}
.loyalty-registration-dialog__footer-wrap-img{
  position: absolute;
}
.loyalty-registration-dialog__footer-wrap-img:nth-child(1){
  top:-40px;
  left:-30px;
}
.loyalty-registration-dialog__footer-wrap-img:nth-child(2){
  top:12px;
  left:14px;
}
.loyalty-registration-dialog__footer-wrap-img:nth-child(3){
  top:-40px;
  right:-30px;
}
.loyalty-registration-dialog__footer-wrap-img:nth-child(4){
  top:12px;
  right:14px;
  transform: scale(-1, 1);
}
.loyalty-registration-dialog__not-admin-wrapper {
  background-color: #F7F7F7;
  padding: 16px 16px 16px 48px;
  border-radius: 9px;
  font-weight: 600;
  position: relative;
}
.loyalty-registration-dialog__not-admin-text {
  font-size: 18px;
  line-height: 24px;
  color: #434343;
  margin-bottom: 8px;
}
.loyalty-registration-dialog__not-admin-img {
  position: absolute;
  width: 16px;
  height: 16px;
  left: 16px;
  top: 16px;
}
.loyalty-registration-dialog__not-admin-info {
  font-size: 14px;
  color: #9C9C9C;
}
    
            
    
    .delivery-address__form-delivery-title {
    color: #9C9C9C;
    font-size: 16px;
}
.delivery-address__form-delivery-wrap {
    border: 1px solid #EAEAEA;
    box-sizing: border-box;
    border-radius: 6px;
    padding: 8px 26px 24px 26px;
    margin-top: 8px;
}
.delivery-address__form-delivery-wrap {
    background: no-repeat right bottom;
}
.delivery-address__button-wrap {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
.delivery-address .form-usual__label-text {
    font-size: 14px;
    color: #130f40;
}
.delivery-address__input-row.form-usual__input-row {
    padding-top: 24px;
}
    
            
    
    .delivery-recipient__form-contacts-wrap {
    box-sizing: border-box;
    border-radius: 6px;
    background: no-repeat right bottom;
}
.delivery-recipient__button-wrap {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
.delivery-recipient .form-usual__label-text {
    font-size: 14px;
    color: #130f40;
}
.delivery-recipient__input-row.form-usual__input-row {
    flex-direction: column;
    align-items: start;
    row-gap: 16px;
}
.delivery-recipient__checkbox-wrap {
    margin: 16px 0 8px;
}
.delivery-recipient__checkbox-label {
    display: flex;
    column-gap: 16px;
}
.dialogWithDropShadow .delivery-recipient__button-wrap .button.button__functional-dialog.button__functional-dialog--large {
    width: 100%;
    margin: 0;
}
.delivery-recipient__checkbox-text {
    color: #9C9C9C;
}
    
            
    
    .design-dialog__content {
    padding-top: 8px;
}
.design-images__img {
    width: 100%;
    min-height: 300px;
    height: auto;
}
    
            
    
    .error-504-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 750px;
    margin: 42px auto 0 auto;
}
.error-504-page__title {
    font-size: 24px;
    color: #434343;
    line-height: 29px;
    width: 548px;
    text-align: center;
    font-weight: 600;
}
.error-504-page__sub-title {
    font-size: 16px;
    color: #666071;
    line-height: 24px;
    width: 548px;
    text-align: center;
    margin-top: 16px;
}
.error-504-page__action-list {
    box-shadow: 2px 2px 8px 0px #00000026;
    font-size: 16px;
    color: #434343;
    padding: 19px 0 19px 44px;
    border-radius: 9px;
    width: 100%;
}
.error-504-page__image {
    margin: 40px 0 80px 0;
}
.error-504-page__circle {
    position: relative;
    animation: circle linear infinite 5s;
    transform-origin: 252px 147px;
}
.error-504-page__human-eye-one {
    
    animation: infinite 4s eye1;
}
.error-504-page__human-eye-two {
    
    animation: infinite 4s eye2;
}
.error-504-page__human-eyebrow-one {
    animation: infinite 4s eyebrow1;
}
.error-504-page__human-eyebrow-two {
    animation: infinite 4s eyebrow2;
}
.error-504-page__human-mouth {
    animation: infinite 4s mouth;
}
.error-504-page__human-face {
    animation: infinite 4s face;
}
.error-504-page__human-neck {
    animation: infinite 4s neck;
}
.error-504-page__human-hut {
    animation: infinite 4s hut;
}
.error-504-page__btn {
    border: 1px solid #4EB857;
    border-radius: 6px;
    padding: 8px 24px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 260px;
    height: 40px;
    text-decoration: none;
    margin: 16px auto 0 auto;
}
.error-504-page__btn-text {
    color: #4EB857;
    font-size: 16px;
    margin-left: 10px;
}
@keyframes hut {
    0% {
        d: path("M68.6833 131.032H118.72C121.062 131.032 122.96 132.785 122.96 134.947V137.605C122.96 139.768 121.062 143.045 118.72 143.045H68.6833C66.3412 143.045 64.4425 139.768 64.4425 137.605V134.947C64.4425 132.785 66.3412 131.032 68.6833 131.032Z")
    }
    25% {
        d: path("M 69 130 H 118.72 C 121.062 131.032 122.96 132.785 122.96 134.947 V 137.605 C 122.96 139.768 121 142 119 142 H 69 C 66 142 64.4425 139.768 64.4425 137.605 V 134.947 C 64.4425 132.785 66.3412 131.032 69 130 Z")
    }
    50% {
        d: path("M 69 130 H 118.72 C 121.062 131.032 122.96 132.785 122.96 134.947 V 137.605 C 122.96 139.768 121 142 119 142 H 69 C 66 142 64.4425 139.768 64.4425 137.605 V 134.947 C 64.4425 132.785 66.3412 131.032 69 130 Z")
    }
    75% {
        d: path("M 69 130 H 118.72 C 121.062 131.032 122.96 132.785 122.96 134.947 V 137.605 C 122.96 139.768 121 142 119 142 H 69 C 66 142 64.4425 139.768 64.4425 137.605 V 134.947 C 64.4425 132.785 66.3412 131.032 69 130 Z")
    }
    100% {
        d: path("M68.6833 131.032H118.72C121.062 131.032 122.96 132.785 122.96 134.947V137.605C122.96 139.768 121.062 143.045 118.72 143.045H68.6833C66.3412 143.045 64.4425 139.768 64.4425 137.605V134.947C64.4425 132.785 66.3412 131.032 68.6833 131.032Z")
    }
}
@keyframes neck {
    0% {
        d: path("M94.6285 179.082C97.2429 179.046 99.8536 178.874 102.45 178.567L102.45 185.76C102.45 188.076 101.523 190.296 99.8728 191.934C98.2226 193.571 95.9845 194.491 93.6509 194.491C91.3172 194.491 89.0791 193.571 87.429 191.934C85.7788 190.296 84.8518 188.076 84.8518 185.76V178.839C88.1019 179.131 91.3678 179.212 94.6285 179.082Z")
    }
    25% {
        d: path("M 95 178 C 97 178 100 178 103 178 L 102.45 185.76 C 102.45 188.076 101.523 190.296 99.8728 191.934 C 98.2226 193.571 95.9845 194.491 93.6509 194.491 C 91.3172 194.491 89.0791 193.571 87.429 191.934 C 85.7788 190.296 84.8518 188.076 84.8518 185.76 V 178 C 88 178 91 178 94 178 Z")
    }
    50% {
        d: path("M 95 178 C 97 178 100 178 103 178 L 102.45 185.76 C 102.45 188.076 101.523 190.296 99.8728 191.934 C 98.2226 193.571 95.9845 194.491 93.6509 194.491 C 91.3172 194.491 89.0791 193.571 87.429 191.934 C 85.7788 190.296 84.8518 188.076 84.8518 185.76 V 178 C 88 178 91 178 94 178 Z")
    }
    75% {
        d: path("M 95 178 C 97 178 100 178 103 178 L 102.45 185.76 C 102.45 188.076 101.523 190.296 99.8728 191.934 C 98.2226 193.571 95.9845 194.491 93.6509 194.491 C 91.3172 194.491 89.0791 193.571 87.429 191.934 C 85.7788 190.296 84.8518 188.076 84.8518 185.76 V 178 C 88 178 91 178 94 178 Z")
    }
    100% {
        d: path("M94.6285 179.082C97.2429 179.046 99.8536 178.874 102.45 178.567L102.45 185.76C102.45 188.076 101.523 190.296 99.8728 191.934C98.2226 193.571 95.9845 194.491 93.6509 194.491C91.3172 194.491 89.0791 193.571 87.429 191.934C85.7788 190.296 84.8518 188.076 84.8518 185.76V178.839C88.1019 179.131 91.3678 179.212 94.6285 179.082Z")
    }
}
@keyframes face {
    0% {
        d: path("M72.1417 143.545H116.626C117.081 146.208 117.462 146.468 117.726 149.48C118.224 155.162 118.263 160.874 117.843 166.562C117.481 168.33 116.778 170.012 115.771 171.514C111.024 178.498 100.734 178.441 95.2149 178.581C89.8377 178.727 77.2403 179.415 72.5767 171.514C71.5681 169.749 70.9983 167.77 70.9147 165.742C70.6312 160.368 70.2988 156.197 71.0565 149.068C71.2667 147.093 71.5991 146.896 72.1417 143.545Z")
    }
    25% {
        d: path("M 72 143 H 116.626 C 117.081 146.208 117.462 146.468 117.726 149.48 C 118.224 155.162 118.263 160.874 117.843 166.562 C 117.481 168.33 116.778 170.012 115.771 171.514 C 111.024 178.498 101 178 95 178 C 90 178 77.2403 179.415 72.5767 171.514 C 71.5681 169.749 70.9983 167.77 70.9147 165.742 C 70.6312 160.368 70.2988 156.197 71.0565 149.068 C 71.2667 147.093 71.5991 146.896 72 143 Z")
    }
    50% {
        d: path("M 72 143 H 116.626 C 117.081 146.208 117.462 146.468 117.726 149.48 C 118.224 155.162 118.263 160.874 117.843 166.562 C 117.481 168.33 116.778 170.012 115.771 171.514 C 111.024 178.498 101 178 95 178 C 90 178 77.2403 179.415 72.5767 171.514 C 71.5681 169.749 70.9983 167.77 70.9147 165.742 C 70.6312 160.368 70.2988 156.197 71.0565 149.068 C 71.2667 147.093 71.5991 146.896 72 143 Z")
    }
    75% {
        d: path("M 72 143 H 116.626 C 117.081 146.208 117.462 146.468 117.726 149.48 C 118.224 155.162 118.263 160.874 117.843 166.562 C 117.481 168.33 116.778 170.012 115.771 171.514 C 111.024 178.498 101 178 95 178 C 90 178 77.2403 179.415 72.5767 171.514 C 71.5681 169.749 70.9983 167.77 70.9147 165.742 C 70.6312 160.368 70.2988 156.197 71.0565 149.068 C 71.2667 147.093 71.5991 146.896 72 143 Z")
    }
    100% {
        d: path("M72.1417 143.545H116.626C117.081 146.208 117.462 146.468 117.726 149.48C118.224 155.162 118.263 160.874 117.843 166.562C117.481 168.33 116.778 170.012 115.771 171.514C111.024 178.498 100.734 178.441 95.2149 178.581C89.8377 178.727 77.2403 179.415 72.5767 171.514C71.5681 169.749 70.9983 167.77 70.9147 165.742C70.6312 160.368 70.2988 156.197 71.0565 149.068C71.2667 147.093 71.5991 146.896 72.1417 143.545Z")
    }
}
@keyframes mouth {
    0% {
        d: path("M92.6484 167.316C90.8465 167.316 88.3242 167.316 88.3242 167.316C88.3242 167.316 87.5933 167.316 86.1345 167.316")
    }
    25% {
        d: path("M92.6484 166.316C90.8465 166.316 88.3242 166.316 88.3242 166.316C88.3242 166.316 87.5933 166.316 84.1345 166.316")
    }
    50% {
        d: path("M92.6484 166.316C90.8465 166.316 88.3242 166.316 88.3242 166.316C88.3242 166.316 87.5933 166.316 84.1345 166.316")
    }
    75% {
        d: path("M92.6484 166.316C90.8465 166.316 88.3242 166.316 88.3242 166.316C88.3242 166.316 87.5933 166.316 84.1345 166.316")
    }
    100% {
        d: path("M92.6484 167.316C90.8465 167.316 88.3242 167.316 88.3242 167.316C88.3242 167.316 87.5933 167.316 86.1345 167.316")
    }
}
@keyframes eyebrow1 {
    0% {
        d: path("M85.7761 148.705C81.7008 147.925 78.8783 148.873 77.7787 150.932")
    }
    25% {
        d: path("M85.7761 146.705C81.7008 145.925 78.8783 146.873 77.7787 148.932")
    }
    50% {
        d: path("M85.7761 146.705C81.7008 145.925 78.8783 146.873 77.7787 148.932")
    }
    75% {
        d: path("M85.7761 146.705C81.7008 145.925 78.8783 146.873 77.7787 148.932")
    }
    100% {
        d: path("M85.7761 148.705C81.7008 147.925 78.8783 148.873 77.7787 150.932")
    }
}
@keyframes eyebrow2 {
    0% {
        d: path("M104.972 148.601C106.767 147.854 108.664 147.881 110.653 148.601")
    }
    25% {
        d: path("M104.972 146.601C106.767 145.854 108.664 145.881 110.653 146.601")
    }
    50% {
        d: path("M104.972 146.601C106.767 145.854 108.664 145.881 110.653 146.601")
    }
    75% {
        d: path("M104.972 146.601C106.767 145.854 108.664 145.881 110.653 146.601")
    }
    100% {
        d: path("M104.972 148.601C106.767 147.854 108.664 147.881 110.653 148.601")
    }
}
@keyframes eye1 {
    0% {
        d: path("M83.6123 151.053V152.054")
    }
    25% {
        d: path("M83.6123 149.053V152.054")
    }
    50% {
        d: path("M85.6123 149.053V152.054")
    }
    75% {
        d: path("M83.6123 149.053V152.054")
    }
    100% {
        d: path("M83.6123 151.053V152.054")
    }
}
@keyframes eye2 {
    0% {
        d: path("M106.818 151.053V152.054");
    }
    25% {
        d: path("M106.818 149.053V152.054");
    }
    50% {
        d: path("M108.818 149.053V152.054");
    }
    75% {
        d: path("M106.818 149.053V152.054");
    }
    100% {
        d: path("M106.818 151.053V152.054");
    }
}
@keyframes circle {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
    
            
    
    .error-on-site__header-text {
    color: #434343;
}
.error-on-site__header-text-description {
    color: #C4C4C4;
    font-size: 20px;
    margin-left: 20px;
}
.ui-dialog.dialogWithDropShadow .error-on-site__header.ui-dialog-titlebar {
    text-align: left;
    padding: 32px 32px 16px 32px;
}
.ui-dialog.dialogWithDropShadow .error-on-site__header.ui-dialog-titlebar ~ .ui-widget-content {
    padding: 0 32px 24px 32px;
}
.error-on-site__captcha-wrap {
    margin-top: 8px;
}
.error-on-site__agreement {
    margin-top: 10px;
}
.error-on-site__agreement-text.form-usual__checkbox-label-text a {
    text-decoration: none;
    color: #4EB857;
}
.error-on-site__captcha-label {
    width: 150px;
    white-space: nowrap;
    margin-right: 3px;
}
.error-on-site__inline-block {
    display: inline-flex;
    align-items: center;
}
.error-on-site__inline-block > * {
    margin-left: 3px;
}
.error-on-site__button-wrap {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
.error-on-site__button.button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #4EB857;
    border-radius: 6px;
    color: #FFF;
    width: 289px;
    height: 40px;
}
.error-on-site .form-usual__textarea {
    resize: none;
    height: 88px;
}
.error-on-site__copied-text {
    background: #F9F9F9;
    padding: 16px 32px;
    margin: 24px -32px 16px -32px;
}
.error-on-site__copied-text-clipboard {
    margin-top: 8px;
    line-height: 24px;
    font-size: 16px;
    color: #666071;
}
.error-on-site__copied-text-title {
    color: #9C9C9C;
}
.error-on-site-report--stack-trace {
    height: 200px;
    overflow: hidden;
    overflow-y: auto;
    margin-bottom: 16px;
}
    
            
    
    .event-popup__agreement-text a {
    color: #4EB857;
    text-decoration: none;
}
.event-popup__agreement-text a:hover {
    color: #130F40;
}
.event-popup__inline-label {
    white-space: nowrap;
}
.event-popup__inline-label-text {
    padding-bottom: 0!important;
    margin-right: 3px;
}
.event-popup__inline-label-field {
    width: 100%;
}
    
            
    
    .events-and-campaigns__list-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #E3E2E5;
    margin: 16px 0 0 0;
}
.events-and-campaigns__list-item-title-wrapper {
    display: flex;
    justify-content: space-between;
}
.events-and-campaigns__list-item-date {
    color: #9C9C9C;
    font-size: 14px;
}
.events-and-campaigns__list-item-title {
    font-size: 20px;
    color: #434343;
}
.events-and-campaigns__list-item-address {
    font-size: 14px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.events-and-campaigns__list-item-address-text {
    color: #666071;
}
.events-and-campaigns__list-item-address-date {
   color: #9C9C9C;
}
.events-and-campaigns__list {
    padding-left: 0;
}
.events-and-campaigns__list-item--last-row.events-and-campaigns__list-item {
    border-bottom: 1px solid #fff;
}
    
            
    
    .ui-dialog .ui-dialog-title:has(.favorite-brands__title) {
    overflow: visible;
}
.favorite-brands__title {
    display: flex;
    align-items: center;
    gap: 20px;
}
.favorite-brands__subtitle {
    border: 1px solid #4EB857;
    color: #4EB857;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 12px;
}
.favorite-brands__text {
    font-size: 16px;
    line-height: 24px;
    color: #9c9c9c;
}
.favorite-brands__container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}
.favorite-brands__brand-name {
    border: 1px solid #c4c4c4;
    border-radius: 8px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    padding: 10px 28px;
    cursor: pointer;
}
.favorite-brands__brand-img {
    max-height: 20px;
}
.favorite-brands__layout {
    display: grid;
    grid-template-columns: 270px 1fr;
    gap: 20px;
    padding-top: 16px;
}
.favorite-brands__layout .js-catalogue-filters {
    align-self: start;
    position: sticky;
    top: 40px;
    z-index: 110;
    background: #fff;
}
.favorite-brands__return {
    font-size: 16px;
    line-height: 24px;
    color: #c4c4c4;
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
}
.favorite-brands__return-link {
    color: #4EB857;
    cursor: pointer;
}
.favorite-brands__layout .pagination__limit {
    display: none;
}
.favorite-brands__layout .favorite-brands__pagination-toolbar.pagination__toolbar {
    border-top: none;
    padding-top: 0;
}
.favorite-brands__layout .favorite-brands__pagination-toolbar .pagination__layout {
    display: none;
}
.favorite-brands__layout .filters-with-popular__link:not(.base-filters__hidden) {
    margin-top: 12px;
}
    
            
    
    .ui-dialog.dialogWithDropShadow.dialogWithDropShadow__flange-calculator-dialog .ui-dialog-title {
  margin: 24px 0 8px 32px;
  font-size: 22px;
  line-height: 100%;
  color: #434343;
}
.flange-calculator {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.flange-calculator__title {
  color: #666071;
  font-size: 20px;
  line-height: 100%;
}
.flange-calculator__content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 24px auto 0 auto;
}
.flange-calculator__group {
  display: flex;
  align-items: center;
  gap: 30px;
}
.flange-calculator__group-title {
  width: 145px;
  text-align: left;
}
.flange-calculator__group-label {
  width: 148px;
  height: 40px;
}
.flange-calculator__group-label .form-usual__select {
  height: 40px;
}
.flange-calculator__group .basket-spinner__add-count {
  width: 68px;
}
.flange-calculator__group .basket-spinner__add {
  width: 148px;
}
.flange-calculator__btn.button {
  width: 354px;
  height: 40px;
  font-size: 16px;
  line-height: 24px;
  margin: 24px 0 24px 12px;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  gap: 8px;
  align-items: center;
}
.flange-calculator__btn-cancel {
  display: flex;
  justify-content: center;
  gap: 8px;
  align-items: center;
}
.flange-calculator__kit-empty {
  background-color: #FFF1E7;
  border-radius: 9px;
  height: 40px;
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin-top: 24px;
  justify-content: center;
}
.flange-calculator__kit-empty-icon.i-info--orange {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
.flange-calculator__kit-brands {
  display: flex;
  justify-content: start;
  margin: 24px 0 16px 0;
  gap: 24px;
  align-items: center;
}
.flange-calculator__kit-brands-list {
  display: flex;
  gap: 8px;
}
.flange-calculator__kit-brands-list-item {
  border-radius: 9px;
  border: 1px solid #E3E2E5;
  display: flex;
  gap: 8px;
  padding: 4px 16px;
  justify-content: center;
  align-items: center;
}
.flange-calculator__kit-brands-list-item:hover {
  cursor: pointer;
}
.flange-calculator__kit-brands-list-item--active.flange-calculator__kit-brands-list-item {
  border: 1px solid #4EB857;
}
.flange-calculator__kit-brands-list-item-img {
  height: 18px;
}
.flange-calculator__kit-brands-list-item-name {
  color: #666071;
  font-size: 14px;
  line-height: 16px;
}
.flange-calculator__kit-content-table-row {
  display: flex;
  align-items: center;
  height: 40px;
  color: #666071;
  font-size: 14px;
  line-height: 16px;
  border-bottom: 1px solid #E3E2E5;
  padding: 4px 0;
}
.flange-calculator__kit-content-table-row:last-child {
  border-bottom: none;
}
.flange-calculator__kit-content-table-row-count {
  width: 30px;
  text-align: center;
  color: #434343;
}
.flange-calculator__kit-content-table-row-article {
  width: 80px;
}
.flange-calculator__kit-content-table-row-article-link {
  color: #4EB857;
  text-decoration: none;
  cursor: pointer;
}
.flange-calculator__kit-content-table-row-description {
  width: 450px;
  margin: 0 auto 0 0;
  text-align: left;
}
.flange-calculator__kit-content-table-row-quantity {
  width: 90px;
}
.flange-calculator__kit-tabs {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.flange-calculator__kit-tabs .tabs {
  flex-wrap: wrap;
}
.flange-calculator__kit-content-title {
  text-align: left;
  margin-bottom: 8px;
  color: #434343;
}
.flange-calculator__kit-content-table-wrapper {
  display: grid;
  grid-template-columns: 1fr 60px;
}
.flange-calculator__kit-content-table-wrapper .basket-spinner__add-btn {
  width: 60px;
  height: 100%;
}
.flange-calculator__kit-brands-title {
  color: #9C9C9C;
  font-size: 14px;
  line-height: 16px;
}
.flange-calculator__product-card.button {
  width: 100%;
  height: 40px;
  border-radius: 9px;
  margin-top: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.flange-calculator__product-card .i-calculator-green,
.flange-calculator__btn .i-calculator-green {
  filter: brightness(0) invert(1);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}
.flange-calculator__btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flange-calculator__switch-wrapper.switch__wrapper {
  border-radius: 9px;
  background: #F7F7F7;
  padding: 10px 12px;
  align-items: center;
  display: flex;
}
.flange-calculator__switch-wrapper--active.flange-calculator__switch-wrapper.switch__wrapper {
  background: #EEF6EA;
}
.flange-calculator__switch-label.switch__label {
  font-size: 14px;
  line-height: 16px;
  color: #4EB857;
}
.flange-calculator__switch-wrapper--active .flange-calculator__switch-label.switch__label {
  color: #247D1B;
}
.flange-calculator__kit-content-title--mt24.flange-calculator__kit-content-title {
  margin-top: 24px;
}
.flange-calculator__btn-cancel .i-calculator-green {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}
.flange-calculator__kit-content-table-wrapper .basket-spinner__add-btn--success.basket-spinner__add-btn {
  background: #fff;
  border: 1px solid #4eb857;
}
.basket-spinner__add-btn--success:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 12px;
  border-right: 3px solid #4eb857;
  border-bottom: 3px solid #4eb857;
  top: 45%;
  left: 43%;
  transform: rotate(45deg);
}
    
            
    
    .found-cheaper {
    display: block;
    padding: 4px 0;
}
.found-cheaper__input {
    margin-top: 12px;
}
.found-cheaper__input .input__textfield.input__textfield--textarea {
    margin-bottom: 12px;
    height: 94px;
}
.found-cheaper__text {
    margin-bottom: 12px;
    font-size: 14px;
    line-height: 16px;
}
.found-cheaper__btn {
    width: 100%;
    height: 32px;
    border-radius: 6px;
    box-sizing: border-box;
    margin-top: 24px;
}
    
            
    
    .ui-dialog.dialogWithDropShadow.geoChooseDialog .ui-dialog-titlebar {
	text-align: left;
}
.dialogWithDropShadow.geoChooseDialog.ui-dialog .ui-dialog-content {
	padding: 0px 32px 24px 32px;
	max-height: 70vh !important;
	overflow-y: auto;
}
.geo-choose-dialog__results-row {
	column-count: 4;
	width: 960px;
}
.geo-choose-dialog__results-col {
	width: 100%;
	box-sizing: border-box;
	flex: 0 0 auto;
	position: relative;
	margin-bottom: 24px;
	page-break-inside: avoid;
	min-height: 33px;
}
.geo-choose-dialog {
	overflow-x: hidden !important;
}
.geo-choose-dialog__results-col-inner {
	margin-left: 20px;
	border-left: 1px solid #D9D9D9;
}
.geo-choose-dialog__results-group-title {
	position: absolute;
	top: -5px;
	left: -12px;
	color: #4eb85742;
	font-size: 32px;
	margin: 0;
}
.geo-choose-dialog__results-group {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 14px;
	white-space: normal;
}
.geo-choose-dialog__results-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #666071;
	text-decoration: none;
	border-radius: 0 3px 3px 0;
	position: relative;
	left: -1px;
}
.geo-choose-dialog__results-link--blur {
	color:#C4C4C4
}
.geo-choose-dialog__results-link--selected {
	cursor: default;
	color: #4EB857;
	background-color: #EEF6EA;
	border-radius: 0px 6px 6px 0px;
	max-width: max-content;
	padding-right: 7px;
}
.geo-choose-dialog__results-link--selected::before {
	content: '';
	display: inline-block;
	width: 2px;
	height: 28px;
	background-color: #4EB857;
	border-radius: 0px 3px 3px 0px;
}
.geo-choose-dialog__results-link--selected .geo-choose-dialog__results-link-text{
	margin-right: 12px;
}
.geo-choose-dialog__results-link-text{
	padding: 6px;
}
.geo-choose-dialog__results-link:not(.geo-choose-dialog__results-link--selected):hover {
	justify-content: left;
	color: #4EB857;
	position: relative;
}
.geo-choose-dialog__results-link:not(.geo-choose-dialog__results-link--selected):hover::before{
	content: '';
	display: inline-block;
	position: absolute;
	top:0;
	left:0;
	width: 2px;
	height: 28px;
	background-color: #4EB857;
	border-radius: 0px 3px 3px 0px;
}
.geo-choose-dialog__search::placeholder,
.geo-choose-dialog__search:focus::placeholder {
    color: #9C9C9C;
}
.geo-choose-dialog__search-wrapper{
	margin: 0px 0px 32px;
}
.geo-choose-dialog__search {
	width: 250px;
	background: right 4px bottom 3px no-repeat;
	background-size: 12px;
	opacity: .7;
	box-shadow: none;
	border:none;
	border-bottom: 1px solid #9C9C9C;
    padding-left: 0;
	outline: none;
}
    
            
    
    .receive-application-setting-dialog__title-wrapper {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.receive-application-setting-dialog__title-text {
  color: #434343;
  font-size: 20px;
  line-height: 100%;
}
.receive-application-setting-dialog__title-img.i-gear-dark-gray {
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: 24px;
}
.receive-application-setting-dialog__group-title-wrapper {
  display: flex;
  align-items: center;
  margin: 0 -32px;
  padding: 4px 32px;
  background: #F7F7F7;
}
.receive-application-setting-dialog__group-title-img {
  margin-right: 10px;
  overflow: hidden;
  border-radius: 50%;
}
.receive-application-setting-dialog__group-title-text {
  color: #434343;
  font-size: 16px;
  line-height: 24px;
  margin-right: 8px;
}
.receive-application-setting-dialog__group-title-sub-text {
  font-size: 16px;
  line-height: 24px;
  color: #9c9c9c;
}
.receive-application-setting-dialog__group-list-wrapper {
  overflow-y: auto;
  height: 154px;
  margin: 0 0 16px -4px;
}
.receive-application-setting-dialog__group--mt12 {
  margin-top: 12px;
}
.receive-application-setting-dialog__group--mt32 {
  margin-top: 32px;
}
.receive-application-setting-dialog__group-search {
  margin-top: 8px;
}
.receive-application-setting-dialog .form-usual__checkbox-label-text {
  color: #666071;
  font-size: 14px;
  line-height: 16px;
}
.receive-application-setting-dialog .form-usual__checkbox:checked ~ .form-usual__checkbox-label-text {
  color: #4EB857;
}
.receive-application-setting-dialog .form-usual__checkbox-label {
  padding: 4px 8px 4px 4px;
  border-radius: 2px;
}
.receive-application-setting-dialog .receive-application-setting-dialog__label-active.form-usual__checkbox-label {
  background: #EEF6EA;
}
.receive-application-setting-dialog .base-filters__list-item {
  padding-top: 7px;
}
.receive-application-setting-dialog__btn-wrapper {
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 28px;
}
.receive-application-setting-dialog__btn-wrapper .button {
  height: 40px;
  border-radius: 6px;
  width: 170px;
}
.receive-application-setting-dialog__group-btn.button[disabled] {
  opacity: 0.5;
}
.receive-application-setting-dialog__group-btn.button {
  background: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #9C9C9C;
  padding: 0;
  font-size: 14px;
  line-height: 16px;
}
.receive-application-setting-dialog__group-btn.button:hover:not(:disabled) {
  color: #666071;
}
.receive-application-setting-dialog__group-btn.button:disabled:hover,
.receive-application-setting-dialog__group-btn.button:hover {
  background: #fff;
}
.receive-application-setting-dialog__group-btn img {
  width: 16px;
  height: 16px;
}
.receive-application-setting-dialog__group-btn.button:hover:not(:disabled) .receive-application-setting-dialog__group-btn-img-gray,
.receive-application-setting-dialog__group-btn.button:disabled .receive-application-setting-dialog__group-btn-img-dark-gray,
.receive-application-setting-dialog__group-btn.button:not(:disabled) .receive-application-setting-dialog__group-btn-img-dark-gray {
  display: none;
}
.receive-application-setting-dialog__group-btn.button:not(:disabled) .receive-application-setting-dialog__group-btn-img-gray,
.receive-application-setting-dialog__group-btn.button:hover:not(:disabled) .receive-application-setting-dialog__group-btn-img-dark-gray {
  display: block;
}
.receive-application-setting-dialog .form-usual__checkbox-icon:hover ~ .form-usual__checkbox-label-text {
  color: #4EB857;
}
.receive-application-setting-dialog .custom-scrollbar::-webkit-scrollbar-thumb {
  width: 10px;
}
    
            
    
    .kanban-settings {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
}
.kanban-settings__btn.button {
    width: 120px;
    margin: 0 auto;
}
    
            
    
    .dialogWithDropShadow__information-dialog--kit_dialog .ui-dialog-title {
    color: #434343;
    font-weight: 600;
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 38px;
    padding: 24px;
}
.product-kit-dialog__logo-radio-container {
    display: flex;
    align-items: center;
    gap: 38px;
    margin-bottom: 36px;
    width: 100%;
    overflow-x: auto;
}
.product-kit-dialog__logo-radio-input {
    opacity: 0;
    width: 0;
}
.product-kit-dialog__logo-radio-label {
    max-width: 100px;
}
.product-kit-dialog__logo-radio-label img {
    cursor: pointer;
}
.product-kit-dialog__logo-radio-input:not(:checked) + .product-kit-dialog__logo-radio-label {
    filter: grayscale(100%);  
    opacity: 0.3
}
.product-kit-dialog__items-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    gap: 16px;
}
.product-kit-dialog__item-wrapper {
    border: 1px solid #E3E2E5;
    border-radius: 9px;
    display: flex;
    gap: 16px;
    padding: 16px;
    text-decoration: none;
}
.product-kit-dialog__product-img {
    height: 100px;
}
.product-kit-dialog__description {
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: start;
    justify-content: space-between;
}
.product-kit-dialog__name {
    color: #666071;
    font-weight: 600;;
    font-size: 15px;
    line-height: 20px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: start;
}
.product-kit-dialog__brand-img {
    height: 22px;
    width: auto;
}
.product-kit-dialog__empty-brand-img {
    height: 36px;
}
    
            
    
    .leftovers-in-warehouse {
    margin: -21px -32px -24px -32px;
    background: #fff;
}
.leftovers-in-warehouse__header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 0 0 9px 9px;
    background: #fff;
    padding: 0 16px 0 16px;
    position: -webkit-sticky;
    position: sticky;
    z-index: 10;
}
.leftovers-in-warehouse__header-title {
    font-size: 20px;
    color: #434343;
}
.leftovers-in-warehouse__header-link {
    font-size: 14px;
    margin: 8px 0 8px 16px;
}
.leftovers-in-warehouse__reset-link {
    cursor: pointer;
}
.leftovers-in-warehouse__reset-link:hover {
    color: #130F40;
}
.leftovers-in-warehouse__content {
    box-sizing: border-box;
    min-height: 500px;
    max-height: 600px;
    padding: 0 16px 32px 16px;
    position: relative;
    overflow-y: auto;
    scrollbar-width: thin;
    background-color: #fff;
}
.leftovers-in-warehouse__content::-webkit-scrollbar {
    width: 8px;
}
.leftovers-in-warehouse-content-list {
    position: relative;
    z-index: 10;
}
.leftovers-in-warehouse__content-sticky-wrapper {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #fff;
}
.leftovers-in-warehouse__content .warehouse-stock-card__warehouse-list-item-content-group-text {
    text-align: left;
    display: flex;
    align-items: center;
}
.leftovers-in-warehouse__content .pagination__sorting {
    display: flex;
    justify-content: start;
}
#leftovers_in_warehouse_dialog .ui-dialog-content {
    overflow: unset;
}
    
            
    
    .legal-entity-warning-header {
  font-size: 20px;
  margin: 16px auto;
  margin-bottom: 36px;
  max-width: 80%;
}
.legal-entity-warning {
  background-color: #FFF1E7;
  border-radius: 6px;
  color: #434343;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14px;
  padding: 16px;
  text-align: left;
}
.legal-entity-warning__title {
  color: #FF6B00;
  display: flex;
  gap: 12px;
}
.legal-entity-warning__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-left: 16px;
}
.legal-entity-warning__list-item {
  list-style-type: disc;
}
.legal-entity-warning__text {
  padding-left: 16px;
  margin: 0;
}
.legal-entity-warning__icon {
  width: 16px;
  height: 16px;
}
    
            
    
    .loaded-xlsx-file-dialog {
    max-height: 625px;
    margin-top: -16px;
    text-align: left;
}
[data-element-type="unrecognized-positions"] {
    color: #FF002E;
}
.loaded-xlsx-file-dialog__table {
  background-color: #fff;
}
.loaded-xlsx-file-dialog__table-wrapper {
    max-height: 580px;
    margin-top: 8px;
    overflow-y: auto;
}
.table-usual__th-presentation {
    border-top: 1px solid #E3E2E5;
    border-bottom: 1px solid #E3E2E5;
    width: 0;
}
.loaded-xlsx-file-dialog__table-wrapper--ofY-vsbl {
    overflow-y: visible;
}
.loaded-xlsx-file-dialog__table-item-text.table-usual__item-text {
    display: block;
}
.loaded-xlsx-file-dialog__table-row.loaded-xlsx-file-dialog__table-row--invalid,
.loaded-xlsx-file-dialog__table-row.loaded-xlsx-file-dialog__table-row--invalid:hover {
    background-color: #FFE7EB;
}
.loaded-xlsx-file-dialog__table-row--warning-divisibility .table-usual__item-text,
.loaded-xlsx-file-dialog__table-row--warning-duplication .table-usual__item-text,
.loaded-xlsx-file-dialog__table-row--warning-replacement .table-usual__item-text {
    color: #FF6B00 !important;
}
.loaded-xlsx-file-dialog__table-row--error-not-found .table-usual__item-text,
.loaded-xlsx-file-dialog__table-row--error-invalid-amount .table-usual__item-text {
    color: #FF002E !important;
}
.loaded-xlsx-file-dialog__table-row-img-boxes,
.loaded-xlsx-file-dialog__table-row-img-hash,
.loaded-xlsx-file-dialog__table-row-img-arrows,
.loaded-xlsx-file-dialog__table-row-img-divisibility,
.loaded-xlsx-file-dialog__table-row-img-magnifier {
    display: none;
    margin-left: 12px;
}
.loaded-xlsx-file-dialog__table-row--error-not-found .loaded-xlsx-file-dialog__table-row-img-magnifier,
.loaded-xlsx-file-dialog__table-row--warning-duplication .loaded-xlsx-file-dialog__table-row-img-boxes,
.loaded-xlsx-file-dialog__table-row--error-invalid-amount .loaded-xlsx-file-dialog__table-row-img-hash,
.loaded-xlsx-file-dialog__table-row--warning-divisibility .loaded-xlsx-file-dialog__table-row-img-divisibility,
.loaded-xlsx-file-dialog__table-row--warning-replacement .loaded-xlsx-file-dialog__table-row-img-arrows {
    display: block;
}
.loaded-xlsx-file-dialog__table-row--warning-duplication .loaded-xlsx-file-dialog__table-row-img-boxes {
    filter: brightness(0) saturate(100%) invert(36%) sepia(80%) saturate(1500%) hue-rotate(350deg);
}
.loaded-xlsx-file-dialog__table-row-hint-text--not_found,
.loaded-xlsx-file-dialog__table-row-hint-text--invalid_amount {
    color: #FF002E !important;
}
.loaded-xlsx-file-dialog__table-row-hint-text--divisibility,
.loaded-xlsx-file-dialog__table-row-hint-text--duplication,
.loaded-xlsx-file-dialog__table-row-hint-text--replacement {
    color: #FF6B00 !important;
}
.loaded-xlsx-file-dialog__table-row.table-usual__table-row:hover .table-usual__edit-icon-gray,
.loaded-xlsx-file-dialog__table-row.table-usual__table-row:hover .table-usual__edit-icon-green {
    width: fit-content;
    display: table-cell;
    background-position: 100% 50%;
}
.loaded-xlsx-file-dialog .table-usual__table-row:hover {
    background-color: #FAFAFA;
}
.loaded-xlsx-file-dialog .table-usual__item.active {
    background-color: #FFFFFF;
}
.loaded-xlsx-file-dialog .table-usual__item.active.table-usual__edit-icon-gray {
    background-image: unset;
}
.loaded-xlsx-file-dialog__table-hint {
    display: flex;
}
.loaded-xlsx-file-dialog__table-hint .tooltip--position-bottom-right {
    left: -10px;
    top: 39px;
    width: 200px;
}
.loaded-xlsx-file-dialog__table-hint .tooltip--position-top-right {
    left: -10px;
    bottom: 40px;
    width: 200px;
}
.loaded-xlsx-file-dialog__table-item .table-usual__item-text {
    min-width: 24px;
}
.loaded-xlsx-file-dialog__table-row:hover {
    position: relative;
    z-index: 3;
}
.loaded-xlsx-file-dialog__table-item {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.loaded-xlsx-file-dialog__item-info-icon {
    display: block;
    width: 16px;
    height: 16px;
    background: no-repeat;
    background-size: contain;
    margin-right: 8px;
}
.loaded-xlsx-file-dialog__item-info-wrapper {
    display: flex;
}
.loaded-xlsx-file-dialog__table-row-warn-message {
    color: #FF002E;
}
.loaded-xlsx-file-dialog__warnings-wrapper {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
    margin-top: 10px;
}
.loaded-xlsx-file-dialog__warning {
    margin: 0;
    color: #FF6B00;
}
    
            
    
    .dialogWithDropShadow.loyalty-error-dialog.dialogWithDropShadow__information-dialog .ui-dialog-titlebar {
    padding: 32px 0 16px 32px;
    font-size: 20px;
}
.dialogWithDropShadow.loyalty-error-dialog.dialogWithDropShadow__information-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    right: 0;
    padding: 24px;
}
.loyalty-error__dialog {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.loyalty-error__btn-wrapper {
    margin-top: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loyalty-error__message {
    margin: 8px 0 0 0;
}
.loyalty-error__btn:hover {
    background: #4EB857;
    color: #fff;
}
    
            
    
    .manager-password-change__customer-password-fieldset {
    padding: 0 0 24px 0;
    margin: 0;
    border: none;
}
.manager-password-change__submit-buttons-wrapper.form-usual__submit-buttons-container {
    justify-content: center;
    padding: 0;
}
.button.manager-password-change__btn {
    padding: 0 32px;
    height: 32px;
}
    
            
    
    .message-blocker {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 200px;
}
.message-blocker__messages-list {
    column-count: 3;
}
    
            
    
    .montage-and-service-choose-dialog {
    margin-top: 24px;
}
.montage-and-service-choose-dialog__results-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.montage-and-service-choose-dialog__results-group-title {
    color: #C4C4C4;
    font-size: 17px;
    padding: 0 0 4px 7px;
    margin: 0;
}
.montage-and-service-choose-dialog__results-group {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 15px;
    white-space: normal;
}
.montage-and-service-choose-dialog__button-wrap {
    display: flex;
    justify-content: center;
    margin-top: 24px;
}
.ui-dialog.dialogWithDropShadow.montageAndServiceDialog .ui-dialog-titlebar {
    border-bottom: 1px solid #E3E2E5;
}
    
            
    
    .ofd-receipts-link-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.ofd-receipt-link {
    height: 32px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    color: #4EB857;
    border-bottom: 1px solid #E3E2E5;
}
.ofd-receipt-link:last-child {
    border-bottom: 0;
}
    
            
    
    .payment-sum-popup__form-block {
    position: absolute;
    width: 325px;
    margin-top: 8px;
}
.form-usual__label.payment-sum-popup__label--full-width {
    width: 100%;
    box-sizing: border-box;
    cursor: default;
}
.payment-sum-popup.form-usual__inline-container.form-usual__inline-container--full-width {
    padding-left: 0;
}
.payment-sum-popup {
    font-size: 14px;
    height: 465px;
    transition: all 300ms;
}
.payment-sum-popup__forms {
    display: flex;
}
.payment-sum-popup--is-not-individual .payment-sum-popup__forms,
.payment-sum-popup--is-not-individual .payment-sum-popup__form-pay {
    height: auto;
}
.payment-sum-popup--is-not-individual.payment-sum-popup {
    height: 400px;
}
.payment-sum-popup__underline {
    border: none;
    background-color: #EBEBEB;
    height: 1px;
    margin-top: 3px;
}
.payment-sum-popup__sumpay-remained {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.payment-sum-popup__agreement-text [data-element-type="agreement-link"] {
    text-decoration: none;
    color: #4EB857;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.payment-sum-popup__input-row_agreement {
    display: flex;
    align-items: center;
    margin: 16px auto;
}
.payment-sum-popup__radio-label {
    position: relative;
    display: flex;
    align-items: center;
}
.payment-sum-popup__button_img {
    height: 16px;
}
.button.payment-sum-popup__button_pay {
    height: 32px;
    margin: 16px 0 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.payment-sum-popup__input-row.payment-sum-popup__input-row--increase-margin {
    margin-top: 16px;
}
.payment-sum-popup__button_pay_card--position-text,
.payment-sum-popup__button_pay_qr--position-text{
    position: relative;
    text-align: left;
    padding-left: 8px;
}
.dialogWithDropShadow .button.payment-sum-popup__button-flex {
    display: flex;
    align-items: center;
    justify-content: center;
}
.payment-sum-popup__form-pay-remained {
    font-size: 12px;
    color: #9C9C9C;
}
.payment-card-dialog.dialogWithDropShadow.ui-dialog {
    padding: 0;
}
.payment-card-dialog .popup-content-usual__message {
    color: #9C9C9C;
    width: 100%;
    font-size: 18px;
}
.dialogWithDropShadow.payment-card-dialog .button.button__information-dialog.button__information-dialog--two-btns {
    width: 100%;
}
.payment-gateline {
    width: 80%;
    padding-top: 0;
}
.payment-sum-popup__qr-text {
    margin: 4px 0 0 0;
    font-size: 11px;
    color: #9C9C9C;
    font-weight: 400;
    text-align: center;
}
    
            
    
    .ui-dialog .ProductCardDialog.ui-dialog-content {
	overflow-y: auto;
	overflow-x: auto;
	display: flex;
	flex-direction: column;
}
.product-dialog {
    box-sizing: border-box;
	display: flex;
	flex-direction: column;
    width: 100%;
    max-width: 100%;
}
.product-dialog .product-card {
	margin-bottom: 0;
	padding: 0;
}
.ui-dialog.dialogWithDropShadow.product-card__dialog {
	max-width: 1346px;
}
.product-card__dialog.ui-dialog.dialogWithDropShadow .ui-dialog-titlebar {
	padding: 0;
}
.product-card__dialog.dialogWithDropShadow .ui-dialog-titlebar .ui-dialog-titlebar-close {
	top: 0;
}
.product-dialog__products-table {
	border-top:1px solid #F3F2F4;
}
.product-card__tabs .tabs {
	margin-right: 5px;
}
.product-card__tabs .tabs:last-child {
	margin-right: 0;
}
.product-card__tabs .product-card__item-link {
	background: #4EB857;
	color: #FFFFFF;
}
.product-dialog .products-table__product-discontinued-wrapper {
	width: 166px;
}
    
            
    
    .product-dialog__empty-container {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.product-dialog__empty {
  padding: 24px;
  background-color: #f7f7f7;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 9px;
}
.product-dialog__empty-img {
  width: 96px;
  height: 96px;
}
.product-dialog__empty-description-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 20px;
  line-height: 32px;
  margin-top: 16px;
}
.product-dialog__empty-description-article {
  color: #9C9C9C;
}
.product-dialog__empty-description-text {
  text-align: center;
}
.product-dialog__interested-container {
  margin-top: 24px;
}
.product-dialog__interested-container a:focus {
  outline: none;
}
.product-dialog__interested-container .layout-grid {
  padding: 0;
}
.product-dialog__interested-container .product-dialog__interested-title {
  font-size: 16px;
  line-height: 24px;
  border-bottom: 1px solid #E3E2E5;
  padding-bottom: 8px;
}
    
            
    
    .ui-dialog .ui-dialog-content.qr-refund-dialog {
    overflow: unset;
}
.qr-refund-dialog__info-item {
    display: flex;
    flex-direction: row;
    padding: 4px 0;
    border-bottom: 1px solid #F3F2F4;
}
.qr-refund-dialog__info-item__label {
    width: 200px;
}
.qr-refund-dialog__to-refund-input {
    border: 1px solid #F3F2F4;
    border-radius: 3px;
    width: 80px;
    color: rgba(67, 59, 82, 0.8);
    outline: none;
    font-size: 15px;
}
.qr-refund-dialog__to-refund-input--error {
    border-color: #FF002E;
}
.qr-refund-dialog__label {
    display: block;
    padding-top: 8px;
    cursor: pointer;
}
.qr-refund-dialog__label-text {
    padding-bottom: 5px;
    display: inline-block;
}
.qr-refund-dialog__confirm-code-wrapper .qr-refund-dialog__send-code-btn {
    margin-left: auto;
}
.qr-refund-dialog__confirm-code-wrapper .input__textfield.qr-refund-dialog__phone-number-textfield {
    display: block;
    width: 170px;
    padding: 8px 15px;
    cursor: default;
}
.button.qr-refund-dialog__send-code-btn {
    font-weight: 400;
    font-size: 14px;
    height: 32px;
    width: 100%;
    margin-left: 16px;
    text-align: center;
}
.qr-refund-dialog__submit-btn.button {
    width: 100%;
    margin-top: 24px;
    height: 30px;
}
.qr-refund-dialog__warning-message {
    color: #FF6B00;
    text-align: center;
    margin: 10px 0;
    font-size: 12px;
}
.qr-refund-dialog__invalid-field-message {
    color: #FF002E;
    text-align: center;
    margin: 10px 0;
    font-size: 12px;
    display: none;
}
.qr-refund-dialog__captcha {
    margin-top: 12px;
}
.qr-refund-dialog__invalid-field-message--auto-left {
    margin: 0 0 0 auto;
}
.qr-refund-dialog__response-msg {
    text-align: center;
    margin: 10px 0;
}
.qr-refund-dialog__response-msg-block,
.qr-refund-dialog__send-refund-block,
.qr-refund-dialog__confirm-code-wrapper {
    display: none;
}
    
            
    
    .qr-unavailable-service-dialog .button {
    display: flex;
    height: 32px;
    padding: 8px 24px 8px 16px;
    justify-content: center;
    align-items: center;
    align-self: stretch;
    border-radius: 6px;
    border: 1px solid #4EB857;
    background: #FFF;
}
.qr-unavailable-service-dialog.dialogWithDropShadow .popup-content-usual__message {
    width: 100%;
}
.qr-unavailable-service-dialog .button:hover {
    background: rgba(78, 184, 87, 0.1);
}
.qr-unavailable-service-dialog .button {
    border: 1px solid #4EB857;
    background: #fff;
    color:#4EB857;
}
.qr-unavailable-service-dialog.dialogWithDropShadow.dialogWithDropShadow--noTitle  {
    padding: 0;
}
.qr-unavailable-service__description-img {
    width: 88px;
    height: auto;
}
.qr-unavailable-service__description {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.qr-unavailable-service__description-notification {
    margin: 16px 0 32px 0;
    color: #666071;
    font-size: 20px;
    line-height: 24px;
}
.qr-unavailable-service__description-helper {
    color: #9C9C9C;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
}
    
            
    
    .receipts-dialog {
    color: #666071;
}
.receipts-dialog-title {
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 40px;
}
.receipts-dialog-title--text {
    margin-bottom: 28px;
}
.receipts-dialog-info {
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 12px;
}
.form-usual__checkbox-label-text.receipts-dialog-checkbox-label-text {
    color: #666071;
    font-size: 14px;
    font-weight: 400;
}
.receipts-dialog-settings-hidden {
    display: none;
}
    
            
    
    
    
            
    
    .refund-product-dialog__item-product {
  display: flex;
  gap: 16px;
}
.refund-product-dialog__item-product-img {
  width: 64px;
  height: 64px;
}
.refund-product-dialog__item-product-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
  padding: 12px;
  box-sizing: border-box;
}
.refund-product-dialog__item-product-info-title {
  font-size: 14px;
  line-height: 16px;
  color: #434343;
}
.refund-product-dialog__item-product-info-description-item,
.refund-product-dialog__item-product-info-description {
  display: flex;
}
.refund-product-dialog__item-product-info-description-item-text {
  color: #9C9C9C;
  font-size: 14px;
  line-height: 16px;
}
.refund-product-dialog__item-product-info-description-item-value {
  color: #666071;
  font-size: 14px;
  line-height: 16px;
}
.refund-product-dialog__item-product-info-description-separator {
  background: #9C9C9C;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: auto 16px;
}
.refund-product-dialog__separate {
  border-bottom: 1px solid #E3E2E5;
  margin: 16px 0 24px 0;
}
.refund-product-dialog__content-info-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.refund-product-dialog__content-info-group {
  display: flex;
  gap: 24px;
  align-items: center;
}
.refund-product-dialog__content-info-title {
  color: #434343;
  font-size: 16px;
  line-height: 24px;
  width: 175px;
}
.refund-product-dialog__content-info-content {
  color: #434343;
  background: #F7F7F7;
  border-radius: 6px;
  box-shadow: 0 0 2px 0 #0000004D;
  padding: 8px 16px;
  box-sizing: border-box;
}
.refund-product-dialog__content-image-item {
  background: #F7F7F7;
  border-radius: 6px;
  padding: 8px;
  box-sizing: border-box;
  height: fit-content;
}
.refund-product-dialog__content-image-item-img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #EAEAEA;
  background: #fff;
  min-width: 240px;
  border-radius: 6px;
}
.refund-product-dialog__content-image-item-img {
  height: 128px;
}
.refund-product-dialog__content-image-item-text {
  color: #666071;
  font-size: 14px;
  line-height: 16px;
  margin-top: 8px;
  text-wrap: wrap;
  max-width: 240px;
}
.refund-product-dialog__content-images {
  display: flex;
  gap: 16px;
  margin-top: 24px;
  flex-wrap: wrap;
}
    
            
    
    .refund-return-procedure__title {
  font-size: 24px;
  color: #434343;
}
.refund-return-procedure__group {
  display: flex;
  gap: 24px;
}
.refund-return-procedure__group-icon-wrapper {
  background: #F7F7F7;
  border-radius: 6px;
  padding: 8px;
  height: 24px;
}
.refund-return-procedure__group-title {
  font-size: 14px;
  color: #434343;
  line-height: 16px;
}
.refund-return-procedure__group-description {
  color: #666071;
  line-height: 16px;
  font-size: 14px;
  margin: 8px 0 20px 0;
  padding-left: 28px;
}
.refund-return-procedure__dialog-wrapper.dialogWithDropShadow.ui-dialog.dialogWithDropShadow__information-dialog .ui-dialog-content {
  text-align: left;
}
.refund-return-procedure__dialog-wrapper .popup-content-usual__message {
  width: 100%;
}
.refund-return-procedure__group-wrapper {
  margin-top: 28px;
}
    
            
    
    .refund-terms__dialog-wrapper.dialogWithDropShadow.ui-dialog.dialogWithDropShadow__information-dialog .ui-dialog-content {
  text-align: left;
}
.refund-terms__dialog-wrapper .popup-content-usual__message {
  width: 100%;
}
.refund-terms__title {
  color: #434343;
  font-size: 24px;
  line-height: 32px;
}
.refund-terms__content {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.refund-terms__group {
  color: #666071;
  font-size: 14px;
}
.refund-terms__group--color-dark.refund-terms__group {
  color: #434343;
}
.refund-terms__group-description {
  margin-top: 24px;
  margin-bottom: 0;
  padding-left: 18px;
}
.refund-terms__info {
  margin-top: 24px;
  display: flex;
  padding: 16px;
  background: #FAFAFA;
  border-radius: 9px;
  gap: 12px;
}
.refund-terms__info .hint_info-icon {
  min-width: 16px;
  position: relative;
  right: 0;
  top: 0;
  filter: grayscale(1);
}
.refund-terms__info-group {
  color: #666071;
  font-size: 14px;
}
.refund-terms__info-group-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
    
            
    
    .registration-counterparty__content {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    row-gap: 24px;
}
.registration-counterparty__input-row {
    display: flex;
    column-gap: 16px;
}
.registration-counterparty__sort-select-block {
    display: flex;
    min-width: 278px;
    flex-direction: column;
}
.registration-counterparty__content-contact-info-title,
.registration-counterparty__sort-select-block-text {
    color: #9C9C9C;
}
.registration-counterparty-dialog .ui-dialog-content {
    overflow: unset !important;
}
.registration-counterparty__button.button.button__functional-dialog {
    width: 280px !important;
    height: 40px !important;
    line-height: 40px !important;
}
    
            
    
    .ui-dialog.dialogWithDropShadow.registrationDialog .ui-dialog-titlebar {
  border-bottom: 1px solid #0000000f;
  margin: 0 32px 0 32px;
  padding: 32px 0 16px 0;
}
.ui-dialog.dialogWithDropShadow.registrationDialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  right: -32px;
}
.dialogWithDropShadow.ui-dialog .registrationDialog.ui-dialog-content {
  padding: 0;
  overflow: hidden;
}
.ui-dialog.dialogWithDropShadow:has(.registrationDialog) {
    padding: 0;
}
.registration {
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 100%;
}
.registration__captcha {
  width: 170px;
}
.registration__register-captcha {
  height: 32px;
}
.registration__register-captcha--mt16 {
  margin-top: 16px;
}
.registration__register-captcha--mb16 {
  margin-bottom: 16px;
}
.registration__register-captcha-wrapper {
  display: flex;
  margin: 16px 0;
  align-items: center;
  gap: 8px;
}
.registration__text {
  color: rgba(67, 59, 82, 0.8);
}
.registration__text--black {
  color: #000;
}
.registration__text--warning {
  color: #FF6B00;
}
.registration__text--error {
  color: #EC2227;
}
.registration__messages-wrapper {
  max-height: 510px;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 32px;
}
.registration__messages-wrapper:before {
  content: '';
  margin-top: 100%;
}
@media not all and (min-resolution:.001dpcm) { @media {
  .registration__messages-wrapper:before {
    display: -webkit-box;
  }
}}
.registration__forms-wrapper {
  height: 78px;
  padding: 0;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 0 0 9px 9px;
  box-shadow: 0 -9px 14px rgba(0, 0, 0, 0.05);
  flex: 0 0 auto;
}
.registration__forms {
  overflow: hidden;
}
.button.registration__primary-btn {
  height: 40px;
  font-size: 16px;
  margin: 0 20px;
  border-radius: 6px;
  padding: 0 24px;
  min-width: 80px;
}
.button.registration__primary-btn.registration__primary-btn--full-width {
  width: 100%;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 0 16px;
}
.button.registration__primary-btn.registration__email-mode-btn, 
.button.registration__primary-btn.registration__phone-mode-btn {
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.button.registration__primary-btn.registration__email-mode-btn::before,
.button.registration__primary-btn.registration__phone-mode-btn::before {
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
}
.button.registration__primary-btn.registration__email-mode-btn::before {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/dialog/RegistrationDialog.img/mail-white.svg);
}
.button.registration__primary-btn.registration__phone-mode-btn::before {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/dialog/RegistrationDialog.img/phone-white.svg);
}
.registration__btns-description {
  color:#666071;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 8px;
}
.button.registration__primary-btn.registration__primary-btn--below-height {
  height: 32px;
}
.button.registration__secondary-btn {
  background: #FFF;
  border: 1px solid #4EB857;
  border-radius: 6px;
  font-weight: 400;
  font-size: 14px;
  height: 30px;
  width: 161px;
  min-width: 161px;
  text-align: center;
  color: #4EB857;
  margin-top: 10px;
}
.registration__secondary-btn-wrapper {
    display: flex;
    margin: 16px 0;
    justify-content: center;
    align-items: stretch;
    gap: 8px;
}
.button.registration__secondary-btn:hover {
  background-color: rgba(78, 184, 87, 0.07);
}
.button.registration__secondary-btn:disabled {
  background: #F9F9F9;
  border: 1px solid #C4C4C4;
  color: #C4C4C4;
}
.button.registration__secondary-btn:disabled:hover {
  background: #F9F9F9;
  border: 1px solid #C4C4C4;
  color: #C4C4C4;
}
.button.registration__secondary-btn.registration__secondary-btn--full-width {
  width: 100%;
}
.button.registration__secondary-btn.registration__secondary-btn--top-padding {
  padding-top: 10px;
}
.button.registration__secondary-btn--w137.registration__secondary-btn {
  width: 137px;
  max-width: 137px;
  margin-top: 0;
  min-width: 137px
}
.registration__link {
  font-size: 14px;
  line-height: 16px;
  color: #4EB857;
  outline: none;
  border: none;
  cursor: pointer;
  background: inherit;
}
.registration__link--full-width {
  width: 100%;
}
.registration__link--top-padding {
  padding-top: 10px;
}
.registration__element--full-width {
  width: 100%;
}
.registration__message-wrapper--hidden {
  display: none;
}
.registration__message-wrapper {
  display: flex;
  position: relative;
  justify-content: left;
  flex-direction: row;
  width: 100%;
  min-height: 50px;
  margin: 10px 0;
}
.registration__message-wrapper--first {
  min-height: 60px;
}
.registration__avatar {
  bottom: 0;
  position: absolute;
  height: 60px;
  width: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
}
.registration__message {
  display: flex;
  opacity: 0;
  position: relative;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
  border-radius: 6px 6px 6px 0;
  max-width: 350px;
  min-width: 28px;
  font-size: 14px;
  padding: 10px 18px;
  margin: 10px 10px 4px 77px;
  -webkit-transition: all 300ms linear;
  -moz-transition: all 300ms linear;
  -ms-transition: all 300ms linear;
  -o-transition: all 300ms linear;
  transition: all 300ms linear;
  transform: scale(0.7);
}
.registration__message.show {
  -moz-opacity: 1;
  opacity: 1;
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.registration__message .registration__message-text {
  white-space: normal;
}
.registration__message-checkmark {
  margin-right: 14px;
}
.registration__message-table-item {
  margin: 0 10px 15px 10px;
}
.registration__message-table-item:last-child {
  margin-bottom: 0;
}
.registration__client-message-wrapper {
  display: flex;
  display: -webkit-flex;
  justify-content: right;
  -webkit-justify-content: flex-end;
  align-items: end;
  flex-direction: row;
  width: 100%;
}
.registration__client-message {
  position: relative;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.24);
  border-radius: 6px 6px 0 6px;
  max-width: 350px;
  font-size: 14px;
  padding: 10px;
  margin: 0 10px 40px 0;
  background: #ededed9c;
}
.registration__two-choice-form {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 0;
}
.registration__choose-warehouse-block,
.registration__choose-geo-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
 }
.registration__choose-warehouse,
.registration__choose-geo {
  width: 257px;
  padding: 15px 0;
}
.registration__find-geo-input {
  background: #fff 235px 3px no-repeat;
  background-size: 12px;
  height: 24px;
  line-height: 24px;
  white-space: nowrap;
  padding: 0 27px 0 10px;
  color: #130F40;
  font-size: 14px;
  border: 1px solid #DCDBE2;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.registration__find-geo-input:focus-visible {
  outline-color: #4EB857;
  outline-style: solid;
}
.registration__actual-counterparty-list,
.registration__geo-list,
.registration__warehouse-list {
  height: 160px;
  overflow-y: auto;
  margin-top: 10px;
}
.registration__geo-list-underline {
  display: block;
  width: 100%;
  height: 4px;
  margin-bottom: 6px;
  background-color: #FFF;
}
.registration__geo-list-underline--with-shadow {
  box-shadow: 0 -3px 8px rgba(0, 0, 0, 0.1);
}
.registration__actual-counterparty-list-item,
.registration__geo-list-item {
  width: 100%;
  text-align: left;
  padding: 7px 6px;
  margin-bottom: 8px;
}
.registration__geo-list-item:hover {
  color: #45C850;
}
.registration__geo-list-item--active {
  color: #000;
}
.registration__geo-list-item-not-found {
  text-align: center;
}
.registration__warehouse-list {
  margin-bottom: 15px;
}
.registration__warehouse-list-item {
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  padding: 8px 7px;
  margin-bottom: 10px;
  color: #4EB857;
}
.registration__warehouse-list-item.form-usual__input-row {
  margin: 8px;
  cursor: pointer;
}
.registration__warehouse-list-item .form-usual__radio-label {
  padding-top: 0;
}
.registration__warehouse-address {
  display: none;
  position: absolute;
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  width: 250px;
  padding: 10px;
  background: #FFF;
  z-index: 3;
}
.registration__resent-via {
  width: 165px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 3px;
  white-space: normal;
  text-align: center;
  font-size: 10px;
  padding: 3px 16px;
  border: 1px dashed #C4C4C4;
  border-radius: 6px;
}
.registration__register-fields-wrapper {
  width: 257px;
  padding: 15px 0 25px;
  margin: 0 auto;
}
.registration__register-fields {
  margin: 5px 0 15px 0;
}
.registration__phone-verify-wrapper {
  width: 315px;
  margin: 15px auto;
}
.form-usual__input-row.registration__phone-verify {
  margin-left: 0;
  margin-bottom: 25px;
}
.registration__phone-verify .registration__secondary-btn,
.registration__phone-verify .registration__resent-via {
  margin-left: 10px;
}
.registration__finish-block {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 350px;
  margin: 15px auto;
}
.registration__finish-block-text {
  margin-top: 0;
  color: #434343;
  text-align: center;
  width: 500px;
}
.registration__restore {
  width: 320px;
  margin: 15px auto;
}
.registration__restore-label {
  margin-bottom: 15px;
}
.registration__choose-actual-counterparty {
  width: 300px;
  margin: 15px auto;
}
.loyalty-self-registration-form {
    width: 327px;
    margin: 16px auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 16px;
    color: #666071;
}
.loyalty-self-registration__input-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    background-color: #F7F7F7;
    border-radius: 0 0 6px 6px;
}
.loyalty-self-registration__input {
    height: 32px;
}
.loyalty-self-registration__item-input {
    box-sizing: border-box;
    width: 100%;
    height: 32px;
    padding: 4px 16px;
    border: 1px solid #E3E2E5;
    border-radius: 3px;
    background-color: #fff !important;
    outline: none;
    -webkit-box-shadow: inset 0 0 0 50px #fff;
    position: relative;
    z-index: 9999;
}
.loyalty-self-registration__item-give-birthday-wrapper {
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
}
.loyalty-self-registration__item-give-birthday {
    padding: 4px 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border-radius: 9px;
    color: transparent;
    background-color: #fff;
    background-image: linear-gradient(45deg, #4EB857, #247D1B);
    background-clip: text;
    text-fill-color: transparent;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-background-clip: text;
    -moz-text-fill-color: transparent;
}
.loyalty-self-registration__agreement-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.loyalty-self-registration__agreement-wrapper a {
    text-decoration: none;
    color: #4EB857;
}
.loyalty-self-registration__two-choice-buttons {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
}
.loyalty-self-registration__two-choice-button {
    width: 160px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
}
.button.loyalty-self-registration__skip-btn {
    background-color: #FFFFFF;
    color: #4EB857;
}
.button--minor-action.loyalty-self-registration__skip-btn {
    border: 0;
}
.loyalty-self-registration-adv {
    color: #9C9C9C;
}
.loyalty-self-registration__adv-list-title {
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #434343;
}
.loyalty-self-registration__adv-list {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #666071;
    list-style-type: none;
}
.loyalty-self-registration__adv-li-content {
    margin-left: 28px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 8px;
}
.loyalty-self-registration__adv-li-text {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4px;
}
.loyalty-self-registration__adv-li::before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #247D1B;
    color: #FFF;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/dialog/RegistrationDialog.img/li_marker.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 55%;
    position: absolute;
}
.loyalty-self-registration__adv-li-bonus-payment {
    width: fit-content;
    padding: 4px 8px;
    display: flex;
    justify-content: center;
    border-radius: 9px;
    background: linear-gradient(89.89deg, #41AB4A 0.09%, #247D1B 99.9%);
}
.loyalty-self-registration__adv-li-welcome-bonus {
    width: fit-content;
    padding: 4px 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    border: solid 1px #E3E2E5;
    border-radius: 9px;
    background: #FFFFFF;
    color: #247D1B;
}
.registration__restore-form[name="restorePasswordFormByPhone"] {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.registration__restore-form[name="restorePasswordFormByPhone"] > .registration__restore-label {
    margin-bottom: 0;
}
.registration__restore.js-registration-restore-by-login-form {
    margin: 25px auto 15px;
}
.registration__btns-wrapper {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  width: 100%;
}
@keyframes bgAnimate {
  0% {
    background-position: -100px;
  }
  100% {
    background-position: 90px;
  }
}
    
            
    
    .site-update {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  min-height: 200px;
}
.site-update__list {
  column-count: 2;
}
    
            
    
    .sortable__delete-selected {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.sortable__delete-selected-icon.i-trash {
  width: 40px;
  background-repeat: no-repeat;
  height: 40px;
  background-size: 100%;
}
.sortable__delete-selected-text {
  color: #666071;
  font-size: 20px;
  line-height: 24px;
}
    
            
    
    .system-error-dialog__info {
	text-align:center;
}
.system-error-dialog__details {
	border: 2px #e8e8e8 inset;
    display: none;
    margin: 5px;
    padding: 5px;
    text-align: left;
    white-space: pre-line;
    overflow: auto;
    height: 500px;
}
.system-error-dialog__actions {
	display:flex;
	justify-content:center;
}
.system-error-dialog__button {
	margin:0 8px;
}
    
            
    
    
    
            
    
    .tutorial_dialog-title {
    background-repeat: no-repeat;
    background-size: 28px;
    height: 32px;
    font-size: 32px;
    color: #434343;
    padding-left: 38px;
}
.tutorial-wrapper {
    height: 500px;
}
.tutorial__text {
    height: 425px;
    overflow-y: auto;
    margin: 0;
    font-size: 14px;
    color: #434343;
}
.tutorial {
    display: grid;
    grid-template-columns: 500px 350px;
    column-gap: 20px;
    min-height: -webkit-fill-available;
    max-height: 500px;
    position: relative;
    background-color: #fff;
}
.tutorial__image {
    width: 100%;
    min-height: 500px;
}
.tutorial__images {
    overflow: hidden;
    border-radius: 9px;
    max-height: 462px;
}
.tutorial__texts-btns-wrapper {
    display: flex;
    column-gap: 8px;
}
.tutorial__texts {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tutorial__texts-btn-back.button {
    background: #C4C4C4;
    color: #fff;
    border-radius: 6px;
    width: 40px;
    height: 40px;
}
.tutorial__dots-navigation {
    display: flex;
    position: absolute;
    column-gap: 4px;
    bottom: -14px;
    left: 50%;
}
.tutorial__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #D9D9D9;
    cursor: pointer;
}
.tutorial__dot--active.tutorial__dot {
    background-color: #4EB857;
}
.tutorial__texts-btn-back.button:hover {
    background: #CACACA;
}
.tutorial__texts-btn-next.button {
    background: #4EB857;
    color: #fff;
    border-radius: 6px;
    font-size: 16px;
    height: 40px;
    width: 100%;
}
.tutorial__texts-btn-next .tutorial__texts-btn-next-img,
.tutorial__texts-btn-back .tutorial__texts-btn-back-img {
    height: 10px;
}
.tutorial__texts-btn-next,
.tutorial__texts-btn-back {
    display: flex;
    align-items: center;
    column-gap: 4px;
}
.tutorial__texts-btn-back .tutorial__texts-btn-back-img {
    transform: rotate(180deg);
    margin-left: -4px;
}
.tutorial__manager {
    position: absolute;
    right: 64px;
    top: -44px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.tutorial__manager-texts {
    display: flex;
    flex-direction: column;
    justify-content: left;
    color: #9C9C9C;
    font-size: 14px;
    line-height: 16px;
}
.ui-dialog #tutorial_dialog.ui-dialog-content {
    overflow: unset;
}
    
            
    
    .update-description {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
}
.update-description__button {
  height: 32px;
}
.input__textfield.input__textfield--textarea.update-description__textarea {
  min-height: 72px;
}
    
            
    
    .upload-file-popup__message {
    font-size: 14px;
    color: #9C9C9C;
    margin-bottom: -12px;
}
.upload-file-popup__information {
    margin: 24px -32px 0px;
    padding: 20px 30px 36px;
    display: flex;
    flex-direction: column;
    background-color: #ffff;
    border-bottom-left-radius: 9px;
    border-bottom-right-radius: 9px;
}
.upload-file-popup__information-title {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #434343;
}
.upload-file-popup__information .tooltip__content {
    max-width: 205px;
}
.upload-file-popup__information-text {
    font-size: 14px;
    color: #666071;
    margin-bottom: 8px;
}
.upload-file-popup__information-groups {
    display: flex;
    justify-content: space-between;
}
.upload-file-popup__information-group-item-index {
    background-color: #666071;
    border-radius: 50%;
    color:#FFFFFF;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.upload-file-popup__information-group-item-name-wrapper {
    display: flex;
    gap: 6px;
    align-items: center;
    margin-bottom: 12px;
}
.upload-file-popup__information-group-item {
    display: flex;
    flex-direction: column;
    padding: 16px;
}
.upload-file-popup__information-group-item-name {
    font-size: 14px;
    color: #666071;
    font-weight: 500;
}
.upload-file-popup__information-group-description,
.upload-file-popup__information-group-item-description {
    font-size: 12px;
    color: #9C9C9C;
}
.upload-file-popup__information-group-item-description {
   margin: 0 auto 4px;
}
.upload-file-popup__information-group-item-table {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #E3E2E5;
    border-radius: 6px;
    width: 128px;
    box-sizing: border-box;
    margin: 0 auto;
}
.upload-file-popup__information-group-item-table-row {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    background-color: #fff;
    color: #666071;
    padding: 4px;
    border-bottom: 1px solid #E3E2E5;
}
.upload-file-popup__information-group-item-table-th {
    background-color: #FAFAFA;
    color: #434343;
    padding: 6px;
    border-bottom: 1px solid #E3E2E5;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}
.upload-file-popup__information-group-item--wall-border {
    padding: 0 22px;
    margin: 0 22px;
    border-left: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
}
.upload-file-popup__table-wrapper {
    max-height: 200px;
    overflow-y: auto;
}
.upload-file-popup__table-wrapper--overflow-visible {
    overflow-y: visible;
    overflow-x: auto;
}
.upload-file-popup__table-body {
    background: #E3E2E5;
}
.upload-file-popup__table-column--active .js-tooltip-content {
    visibility: hidden;
}
.upload-file-popup__table {
    margin: 0 auto;
}
.upload-file-popup__table-row {
    display: flex;
}
.upload-file-popup__table-row:first-child .upload-file-popup__table-column,
.upload-file-popup__table-row:first-child .upload-file-popup__table-column-text {
    background-color: #F7F7F7;
}
.upload-file-popup__table-column {
    text-align:center;
    min-width:70px;
    width: 100%;
    height: 24px;
    white-space: nowrap;
    border: 1px solid #E3E2E5;
    box-sizing: border-box;
    position: relative;
    background: #fff;
    font-size: 12px;
    max-width: 600px;
}
.upload-file-popup__table-column[data-selected-name] {
    border: 1px solid #4eb857;
}
.upload-file-popup__table-column[data-selected-name]:hover {
    z-index: 2;
}
.upload-file-popup__table-column .tooltip--position-top-right {
    left: 9px;
    bottom: 38px;
}
.upload-file-popup__table-column--tooltip-position-left .tooltip--position-top-right {
    left: -140px;
    bottom: 38px;
}
.upload-file-popup__table-column--tooltip-position-left .tooltip--position-top-right.tooltip:after {
    left: unset;
    right: 9px;
}
.upload-file-popup__table-column-dialog-item--remove.upload-file-popup__table-column-dialog-item {
    color: #ff002e;
}
.upload-file-popup__table-column-text-wrapper--overflow {
    overflow: hidden;
}
.upload-file-popup__table-column--zIdx {
    z-index: 1;
    cursor: pointer;
}
.upload-file-popup__table-column--active.upload-file-popup__table-column--zIdx {
    z-index: 2;
}
.upload-file-popup__table-column-text {
    background: #fff;
    line-height: 24px;
}
.upload-file-popup__table-column-dialog {
    position: absolute;
    background: #fff;
    text-align: left;
    box-shadow: 1px 1px 9px 0 #00000021;
    bottom: 24px;
    z-index: 10;
    font-size: 12px;
    height: max-content;
    width: max-content;
}
.upload-file-popup__table-column .tooltip--position-bottom-right {
    left: 0;
}
.upload-file-popup__table-column-text-wrapper {
    overflow: hidden;
}
.upload-file-popup__table-column-text-wrapper ~ .upload-file-popup__table-column-dialog {
    bottom: unset;
    top: 24px;
}
.upload-file-popup__table-column-dialog-item {
    display: flex;
    padding: 8px;
    color: #4EB857;
    align-items: center;
    column-gap: 8px;
    background: #fff;
    border: none;
    cursor: pointer;
}
.upload-file-popup__table-column-dialog-item:hover {
    color: #130F40;
}
.upload-file-popup__table-borders {
    position: relative;
    background-color: #FAFAFA;
    padding: 12px;
}
.upload-file-popup__description {
    margin: 20px 0 28px;
    padding: 28px 16px;
    background-color: #FAFAFA;
    border-radius: 6px;
}
.upload-file-popup__prompt-item--disabled {
    position: relative;
}
.upload-file-popup__prompt-item--disabled::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #f7f7f7a8;
}
.upload-file-popup__description-title {
    color: #666071;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    margin-bottom: 28px;
}
.upload-file-popup__description-table-wrapper {
    display: flex;
    gap: 70px;
    align-items: center;
    justify-content: center;
}
.upload-file-popup__description-table-item {
    position: relative;
    padding-bottom: 112px;
}
.upload-file-popup__description-table {
    max-width: 180px;
    position: relative;
}
.upload-file-popup__description-table::before {
    position: absolute;
    content: "";
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/dialog/UploadFileDialog.img/ph_hand-tap.svg) no-repeat;
    width: 32px;
    height: 46px;
    margin-right: 8px;
    top: 20px;
    left: 104px;
}
.upload-file-popup__description-table-th {
    background-color: #F7F7F7;
    display: flex;
}
.upload-file-popup__description-table-row {
    background-color: #fff;
}
.upload-file-popup__description-table-row {
    display: flex;
}
.upload-file-popup__description-table-th-left,
.upload-file-popup__description-table-th-right {
    width: 30px;
    background-color: #FFFFFF;
    padding: 6px;
    border-top: 1px solid #E3E2E5;
    border-bottom: 1px solid #E3E2E5;
}
.upload-file-popup__description-table-th .upload-file-popup__description-table-th-left,
.upload-file-popup__description-table-th .upload-file-popup__description-table-th-right {
    background-color: #F7F7F7;
}
.upload-file-popup__description-table-th-text {
    color: #434343;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    border: 1px solid #E3E2E5;
    padding: 6px;
    width: 128px;
    text-align: center;
}
.upload-file-popup__prompt-wrapper {
    width: 230px;
    position: absolute;
    bottom: 3px;
    left: -25px;
    box-shadow: 1px 1px 9px 0px #00000021;
}
.upload-file-popup__prompt-item {
    display: flex;
    align-items: center;
    color: #4EB857;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    background-color: #fff;
    padding: 8px;
    border-radius: 6px;
}
.upload-file-popup__prompt-item::before {
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 8px;
}
.upload-file-popup__prompt-item-description-text {
    color: #C4C4C4;
}
.upload-file-popup__prompt-item--first-article::before {
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/dialog/UploadFileDialog.img/first_article.svg) no-repeat;
}
.upload-file-popup__prompt-item--first-article-name::before {
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/dialog/UploadFileDialog.img/first_article_name.svg) no-repeat;
}
.upload-file-popup__prompt-item--first-article-count::before {
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/dialog/UploadFileDialog.img/first_article_count.svg) no-repeat;
}
.upload-file-popup__description-list-item::before {
    content: "•";
    margin: 0 9px 0 6px;
    color: #434343;
}
.upload-file-popup__description-list-item {
    color: #434343;
    position: relative;
}
.upload-file-popup__description-list-item--checked.upload-file-popup__description-list-item {
    color: #4EB857;
    margin-left: 20px;
}
.upload-file-popup__description-list-item--checked.upload-file-popup__description-list-item::before {
    position: absolute;
    content: "";
    color: #4EB857;
    width: 8px;
    height: 3px;
    top: 6px;
    left: -20px;
    background: #fff;
    display: inline-block;
    border: solid #4eb857;
    border-width: 0 0 2.25px 2.25px;
    border-top-right-radius: 100%;
    transform: rotate(316deg) skew(186deg);
}
.upload-file-popup__btn.button_submit {
    width: 187px;
    margin: 0 auto;
}
.upload-file-popup__form {
    margin: 20px 0;
}
.upload-file-popup__form-row {
    box-sizing: border-box;
}
.upload-file-popup__form-row.upload-file-popup__form-row--no-pd-btm {
    padding-bottom: 0;
}
.upload-file-popup__download-label {
    color: #666071;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
}
.upload-file-popup__download-label:hover {
    color: #4EB857;
    cursor: pointer;
}
.upload-file-popup__download-btn-wrapper {
    display: flex;
    align-items: center;
    background-color: #F7F7F7;
    padding: 4px 16px;
    border-radius: 6px;
    gap: 8px;
}
.upload-file-popup__input-with-label {
    width: max-content;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
}
.upload-file-popup__download-form-row { 
    display: flex;
    align-items: center;
}
.upload-file-popup__download-tooltip-container {
    position: relative;
}
.upload-file-popup__excel-img {
    width: 24px;
    height: 24px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/dialog/UploadFileDialog.img/upload-file-excel.svg);
}
.field_error .upload-file-popup__excel-img {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/dialog/UploadFileDialog.img/upload-error-file-excel.svg);
}
.upload-file-popup__excel-file-error {
    display: none;
}
.field_error .upload-file-popup__excel-file-error {
    position: relative;
    display: flex;
    align-items: center;
    width: max-content;
    margin: 8px auto 0;
    color: #EC2227;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    margin-top: 8px;
}
.field_error .upload-file-popup__excel-file-error::before {
    content: "";
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/dialog/UploadFileDialog.img/info-error.svg) no-repeat;
    width: 16px;
    height: 16px;
    margin-right: 8px;
}
.upload-file-popup__label {
    display: block;
    padding: 20px;
    box-sizing: border-box;
    border-radius: 6px;
    text-align: center;
    cursor: pointer;
    border: 1px dashed #666071
}
.field_error .upload-file-popup__label {
    border: 1px dashed #EC2227;
    color: #EC2227;
}
.field_error .upload-file-popup__label:hover {
    box-shadow: inset 0px 0px 9px 1px rgba(64, 15, 15, 0.1);
    opacity: 0.7;
    border-style: solid;
    border-color: #EC2227;
}
.upload-file-popup__label:hover,
.upload-file-popup__label--drag {
    box-shadow: inset 0px 0px 9px 1px rgba(19, 15, 64, 0.1);
    opacity: 0.7;
    border-style: solid;
    border-color: rgba(19, 15, 64, 0.2);
}
.upload-file-popup__drop-zone-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
    pointer-events: none;
}
.upload-file-popup__drop-zone-text {
    font-size: 14px;
    font-weight: 600;
    color: #9C9C9C;
}
.field_error .upload-file-popup__drop-zone-text {
    color: #EC2227;
}
.upload-file-popup__file-name {
    color: #130F40;
}
.upload-file-popup__clear-icon {
    vertical-align: bottom;
    display: inline-block;
    text-decoration: none;
    background: no-repeat 50% 50%;
    background-size: 12px;
    height: 20px;
    width: 32px;
}
[data-element-type="excel-upload-link"] {
    text-decoration: none;
    color: #4EB857;
}
[data-element-type="excel-upload-link"]:hover {
    color: #130F40;
}
    
            
    
    .base-point-edit__inline-container {
    display: flex;
    align-items: center;
}
.base-point-edit__inline-container--pt-15 {
    padding-top: 15px;
}
.base-point-edit__inline-container--pt-23 {
    padding-top: 23px;
}
.base-point-edit__field-comment {
	font-style: italic;
	display:inline-block;
	padding:5px;
	font-size:14px;
}
.base-point-edit__upload-file {
    position: relative;
    margin-top: 8px;
}
.base-point-edit__upload-button {
    display: none;
}
.base-point-edit__upload-button-img {
    margin-right: 5px;
}
.base-point-edit__notification {
    color: #FF6B00;
}
.base-point-edit__notification-error {
    margin-top: 8px;
    color: #FF002E;
}
.base-point-edit__file-row {
    display: none;
    margin: 16px 0;
}
.base-point-edit__file-name-wrap {
    display: flex;
    align-items: center;
}
.base-point-edit__file-name {
    display: inline-block;
    padding: 0 7px 3px 0;
    vertical-align: middle;
    font-size: 14px;
    background-repeat: no-repeat;
    background-position: -2px 1px;
}
.base-point-edit__file-remove-img {
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 8px;
    cursor: pointer;
}
.base-point-edit__manager-info-wrap.form-usual__label {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
.base-point-edit__manager-info-img {
    margin-left: 8px;
}
.button.base-point-edit__upload-button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
    padding: 5px 12px;
    height: 30px;
    width: 150px;
    pointer-events: none;
    margin-top: 8px;
}
.base-point-edit__input-file,
.base-point-edit__input-file:disabled + .base-point-edit__upload-button {
    display: none;
}
.base-point-edit__input-row {
    display: flex;
    align-items: end;
}
.form-usual__submit-buttons-container.base-point-edit__submit-buttons-container {
    margin-top: 24px;
    justify-content: center;
}
.form-usual__submit-buttons-container.base-point-edit__submit-buttons-container .form-usual__submit-btn-wrapper--additional {
    width: 100%;
    padding: 0;
}
.form-usual__submit-buttons-container.base-point-edit__submit-buttons-container .button--additional {
    width: 317px;
}
    
            
    
    .catalogue-details__fieldset {
    padding: 0 0 0 16px;
    margin: 0;
    border: none;
}
.form-usual__submit-buttons-container.catalogue-details__submit-buttons-container {
    padding: 24px 0 16px 16px;
    justify-content: center;
}
    
            
    
    .contractors-activities__table-wrapper {
    padding-bottom: 2px;
    padding-right: 16px;
}
.contractors-activities__code-column {
    width: 300px;
}
.contractors-activities__number-sign-column {
    width: 20px;
}
    
            
    
    .check-delivery-list__table-wrapper {
    padding-bottom: 2px;
    overflow-x: auto;
}
.check-delivery-list__table {
    font-size: 13px;
}
    
            
    
    .deliveries-list__table-wrapper {
    padding-bottom: 2px;
    min-height: 264px;
}
.deliveries-list__btn-text {
    color: #4EB857;
}
.deliveries-list__table-wrapper .view-primary-button__link {
    display: flex;
    justify-content: center;
    flex-direction: row;
    row-gap: 8px;
}
.deliveries-list__table-wrapper .view-primary-button:hover {
    background: #DCF6DE;
}
.deliveries-list__table-wrapper .deliveries-list__btn-text {
    margin-left: 8px;
}
    
            
    
    .delivery-recipients-list__table-wrapper {
    padding-bottom: 2px;
}
.delivery-recipients-list__btn-text {
    color: #4EB857;
}
.delivery-recipients-list__table-wrapper .view-primary-button__link {
    display: flex;
    justify-content: center;
    flex-direction: row;
    row-gap: 8px;
}
.delivery-recipients-list__table-wrapper .view-primary-button:hover {
    background: #DCF6DE;
}
.delivery-recipients-list__table-wrapper .delivery-recipients-list__btn-text {
    margin-left: 8px;
}
.delivery-recipients-list__table-wrapper [field="phone"] {
    min-width: 230px;
}
    
            
    
    .department-edit__row-column {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-top: 0.75rem;
}
.department-edit__row-column.department-edit__row-column--additional {
    justify-content: start;
    margin-top: 24px;
}
.department-edit__block {
    display: flex;
    flex-direction: column;
}
.department-edit__block--quarter-width {
    width: 25%;
}
.department-edit__block--3x4-width {
    width: 75%;
}
.department-edit__column-block {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-width: 150px;
    flex: 0 0 239px;
}
.department-edit__column-block--wide {
    flex: 0 0 22%;
    min-width: 140px;
}
.department-edit__checkbox-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.department-edit__checkbox-wrap--row-right {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-left: auto;
}
.input--quarter-width {
    width: 18%;
    min-width: 120px;
}
.form-usual__inline-container--quarter-width {
    width: 23%;
    min-width: 120px;
}
.form-usual__inline-container--half-width {
    width: 48%;
    min-width: 200px;
}
.department-edit__time-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem 1.5rem;
    margin-top: 0.5rem;
}
.department-edit__time-block {
    min-width: 220px;
    flex: 1 1 220px;
}
.department-edit__time-title {
    color: #434343;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 6px;
}
.department-edit__time-row {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.department-edit__time-dash {
    flex: 0 0 24px;
    height: 2px;
    background: #ccc;
    border-radius: 1px;
}
.department-edit__post-same-row {
    margin-top: 0.75rem;
}
.department-edit__warehouse-card {
    background-color: #f7f7f9;
    border: 1px solid #e0e0e5;
    border-radius: 4px;
    padding: 0.75rem 0.75rem 0.5rem;
}
.department-edit__warehouses-cards {
    display: flex;
    flex-wrap: wrap;
}
.department-edit__warehouse-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin-top: 0.5rem;
}
.department-edit__inputs-checkboxes {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.department-edit__inputs-checkboxes .i-x-red {
    width: 16px;
    height: 16px;
    margin-left: 12px;
    background-repeat: no-repeat;
    background-position: center;
}
.department-edit__inputs-checkboxes .i-x-red:hover {
    cursor: pointer;
}
.department-edit__services-list {
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
    margin-top: 0.75rem;
}
.department-edit .chosen-container .chosen-search input[type="text"] {
    width: 100%;
    box-sizing: border-box;
    height: 28px;
    padding: 4px 8px;
    border: 1px solid #E3E2E5;
    border-radius: 3px;
    font-size: 13px;
    outline: none;
    background: #fff;
}
.department-edit .chosen-results em {
    font-style: normal;
    font-weight: bold;
}
.department-edit__address-row {
    display: flex;
    gap: 1.5rem;
    align-items: flex-start;
}
.department-edit__address-row > .form-usual__fieldset {
    flex: 1 1 0;
    min-width: 0;
}
.department-edit__mailing-address--disabled {
    opacity: 0.6;
    pointer-events: none;
}
.form-usual__fieldset.department-edit__checkboxes-fieldset {
    margin: 16px 0 0 16px;
}
.department-edit__services-section .form-usual__inline-container {
    padding-left: 16px;
}
.department-edit .form-usual__select-wrap {
    position: relative;
}
.department-edit select[fieldName="deliveryUserJira"],
.department-edit select[fieldName="expressDeliveryUserJira"] {
    padding-right: 28px;
}
.department-edit .js-clear-jira-user {
    position: absolute;
    right: 30px;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-decoration: none;
    cursor: pointer;
    z-index: 2;
}
.department-edit .js-clear-jira-user img {
    width: 16px;
    height: 16px;
    display: block;
}
@media screen and (max-width: 1700px) {
    .department-edit__column-block {
        flex: 0 0 200px;
    }
}
    
            
    
    .departments-list__table-wrapper {
    margin-bottom: 1rem;
}
.department-edit--placeholder {
    padding: 1rem 0;
}
.department-edit__placeholder-text {
    margin: 0;
    color: #666;
}
tr.js-open-department-editor {
    cursor: pointer;
}
    
            
    
    .drivers-list__table-wrapper {
    padding-bottom: 2px;
}
    
            
    
    .geocodes-list__table-wrapper {
    padding-bottom: 2px;
}
    
            
    
    .organization-edit__form {
    padding-bottom: 15px;
}
.organization-edit__inline-container {
    display: flex;
    align-items: center;
}
.organization-edit__inline-checkbox-container--top-pad {
    padding-top: 15px;
}
.organization-edit__inline-checkbox-container > * {
    margin-right: 30px;
}
.form-usual__submit-buttons-container.organization-edit__submit-buttons-container {
    padding: 2px 16px 0;
    justify-content: center;
}
    
            
    
    .organizations-list__table-wrapper {
    padding-bottom: 2px;
}
    
            
    
    .payments-list__table {
    margin-bottom: 2px;
}
    
            
    
    .pickup-points-list__table-wrapper {
    padding-bottom: 2px;
}
    
            
    
    .customer-prices-list__table-wrapper {
    padding-bottom: 2px;
}
    
            
    
    .customer-services-list__table-wrapper {
    padding-bottom: 2px;
}
.customer-services__item--number,
.customer-services__item--code {
    max-width: 200px;
}
.customer-services__item--description {
    max-width: 500px;
}
.customer-services__item .table-usual__item-text {
    word-wrap: break-word;
}
.customer-services__container {
    display: flex;
}
.customer-services__item.active {
    padding: 0!important;
}
.customer-services__item.active .customer-services__item-text,
.customer-services__item.active .customer-services__item-prefix {
    padding: 0!important;
}
.customer-services__item.active .customer-services__item-text {
    padding-left: 2px!important;
}
.customer-services__item.active .customer-services__container{
    padding: 9px 14px!important;
    padding-left: 2px!important;
}
    
            
    
    .supplier-list__table-wrapper {
    padding-bottom: 2px;
}
.supplier-list__table-wrapper .table-usual__header {
    white-space: normal;
}
    
            
    
    .time-intervals-list__table-wrapper {
    padding-bottom: 2px;
}
    
            
    
    .transport-company-list__table-wrapper {
    padding-bottom: 2px;
}
    
            
    
    .warehouses-list__table-wrapper {
    padding-bottom: 2px;
}
    
            
    
    .invoice-edit__form {
    margin-top: -6px;
    padding-bottom: 15px;
}
.invoice-edit__message-container,
.invoice-edit__error-message-container {
	  display: flex;
	  align-items: center;
    padding: 8px 0;
}
.invoice-edit__error-message-container .form-usual__inline-container.form-usual__inline-container--full-width {
    padding: 8px 30px 8px 16px;
}
.invoice-edit__message-container--side-pad,
.invoice-edit__error-message-container--side-pad {
    padding-left: 16px;
    padding-right: 16px;
}
.invoice-edit__inline-container {
    padding-top: 23px;
}
.invoice-edit__posible-negative-wrapper.negative-value .invoice-edit__posible-negative {
    color: #FF002E;
}
.invoice-edit__slider-wrapper {
    display: flex;
    padding: 25px 15px 25px 25px;
    box-sizing: border-box;
    border-top: 1px solid #F3F2F4;
    width: 100%;
}
.invoice-edit__slider-column {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: nowrap;
    padding: 15px 15px 15px 25px;
    width: 25%;
}
.invoice-edit__slider-column-slider {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: nowrap;
    padding: 15px 0;
    width: 80%;
}
.invoice-edit__slider-column label {
    margin-bottom: 5px;
}
.invoice-edit__slider-message {
    padding: 5px 15px;
    background-color: rgba(67, 59, 82, 0.08);
    border: 1px solid #E3E2E5;
    box-sizing: border-box;
    border-radius: 3px;
    font-size: 14px;
}
.invoice-edit__slider-message-hidden {
    visibility: hidden;
}
.invoice-edit__slider-input-container {
    display: flex;
    flex-direction: column;
    margin: 15px 0 0 30px;
    height: 60px;
    width: 100%;
}
.invoice-edit__slider-container {
    width: 100%;
    padding: 12px 0;
    display: inline-block;
    position: relative;
}
.invoice-edit__slider-mark {
    position: absolute;
    top: -15px;
}
.invoice-edit__slider-mark::after {
    content: '₽';
    right: -5px;
    display: inline-block;
    font-size: 14px;
}
.invoice-edit__slider-mark-icon {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 50%!important;
    border: 1px solid #acabbc!important;
    z-index: 5;
    visibility: visible;
}
.invoice-edit__slider-mark-reached {
    color: #4EB857;
}
.invoice-edit__slider-mark-icon-reached {
    border: 1px solid #4EB857!important;
}
.invoice-edit__slider-min::before {
    left: 0;
    z-index: 5;
}
.invoice-edit__slider-max {
    right: 0;
}
.invoice-edit__slider-max::before {
    right: -4px;
    left: auto;
}
.invoice-edit__slider {
    font-size: 14px;
    margin-left: auto;
}
.invoice-edit__slider-range-message {
    position: absolute;
    bottom: -25px;
    font-size: 12px;
    padding: 5px 10px;
    background: #FBFAFB;
    border-radius: 40px;
    align-items: center;
    border: 1px solid #E3E2E5;
    color: rgba(67, 59, 82, 0.8);
    min-width: 65px;
    max-width: 100px;
}
.invoice-edit__slider-max-message {
    right: -5px;
}
.invoice-edit__slider-long-message {
    bottom: -37px;
}
.invoice-edit__slider-min-message {
    left: -5px;
}
.invoice-edit__slider-hint {
    display: none;
    position: absolute;
    background-color: #fff;
    border: 1px solid #4EB857;
    padding: 5px 10px;
    height: 15px;
    top: -45px;
    left: 8px;
    border-radius: 3px 3px 3px 0;
    color: rgba(78, 184, 87, 1);
}
.invoice-edit__slider > .ui-slider-handle.ui-state-active > .invoice-edit__slider-hint {
   display: block;
}
.invoice-edit__slider-hint::before {
    display: block;
    position: absolute;
    content: '';
    width: 10px;
    height: 10px;
    bottom: -6px;
    left: -1px;
    background-color: #fff;
    border: solid #4eb857;
    border-width: 0 0 1px 1px;
    border-width: 0 1px 1px 0px;
    border-top-left-radius: 100%;
    transform: rotate(90deg) skew(224deg);
}
.invoice-edit__slider > .ui-slider-handle.ui-state-active + .invoice-edit__slider-hint {
    display: block;
}
.invoice-edit__input-higlighted {
    border-color: rgba(67, 59, 82, 0.45)!important;
}
.hide-info,
.hide-message {
    visibility: hidden;
}
.invoice-edit__slider-mark-icon {
    cursor: pointer;
}
.invoice-edit__slider-mark-icon:hover + .hide-info,
.invoice-edit__slider-mark-icon:hover ~ .hide-message {
    visibility: visible;
    z-index: 10;
}
.invoice-edit__slider-mark-icon:hover + .hide-info {
    width: fit-content;
    border-right: 5px solid white;
    background-color: white;
    padding: 0px 10px;
}
.order-doc-edit__form-action-link.invoice-edit__form-action-link,
.form-usual__submit-btn-wrapper.invoice-edit__submit-btn-wrapper {
    position: relative;
}
.invoice-edit__submit-btn-wrapper {
    position: relative;
    width: 100%;
}
.invoice-edit__title-order-with-invoice-link,
.invoice-edit__title-invoice-link,
.invoice-edit__title-invoice {
    display: flex;
}
.invoice-edit__title-order-with-invoice-link {
    align-items: center;
}
.invoice-edit__title-invoice-text {
    font-size: 14px;
    color: #9C9C9C;
    text-decoration: none;
    cursor: pointer;
}
.invoice-edit__title-invoice-icon {
    margin: 0 12px 0 12px;
    width: 16px;
    height: 16px;
}
.invoice-edit__title-invoice-text:hover {
    color: #4EB857;
}
.invoice-edit__invoice-status--red-text {
    color: rgba(236, 34, 39, 1);
}
.invoice-edit__invoice-status {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 16px;
    margin-left: 32px;
    font-size: 12px;
    height: 24px;
    background: #F9F9F9;
    border-radius: 3px;
    flex-direction: row;
    border: 1px solid #EAEAEA;
}
.invoice-edit__invoice-status-img {
    margin-left: 10px;
}
.invoice-edit__fieldset-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    border-top: 1px solid rgba(67, 59, 82, 0.15);
}
.invoice-edit__fieldset-header-title {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 16px 0;
}
.order-edit__field-enabled * {
    pointer-events: auto;
    cursor: pointer;
}
.form-usual__submit-btn-wrapper.invoice-edit__copy-link-btn-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
    width: 524px;
}
.form-usual__submit-buttons-container.invoice-edit__submit-buttons-container {
    justify-content: center;
    margin: 32px 0;
}
.invoice-edit__copy-divider {
    display: flex;
    gap: 16px;
    align-items: center;
}
.invoice-edit__copy-divider::before,
.invoice-edit__copy-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    width: 110px;
    background-color: #E3E2E5;
}
.invoice-edit__copy-block-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 16px;
}
.invoice-edit__copy-wrapper {
    display: flex;
    width: 100%;
    gap: 8px;
}
.invoice-edit__copy-wrapper .input--full-width {
    padding: 0;
}
.invoice-edit__copy-wrapper .input__textfield {
    height: 40px;
}
.invoice-edit__preview-btn {
    padding-right: 28px;
}
.invoice-edit__preview-btn .form-usual__link {
    color: #4EB857;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
}
    
            
    
    .invoices-list__table-wrapper {
    padding-bottom: 16px;
}
.invoice-list__order-link {
    color: #4EB857;
    text-decoration: none;
    cursor: pointer;
}
.invoice-list__order-link:hover {
    color: #130F40;
}
    
            
    
    .invoice-table__out-of-assortment {
    white-space: nowrap;
}
.invoice-table__posible-negative-wrapper.negative-value .invoice-table__posible-negative {
    color: #FF002E;
}
.invoice-table__posible-negative.table-usual__item-text {
    color: #FF002E;
}
    
            
    
    .warehouse-stock .layout-grid__item {
    height: auto;
}
.warehouse-stock .product-preview {
    border: 1px solid #4EB857;
}
.warehouse-stock .product-preview:hover {
    border: 1px solid #fff;
}
.warehouse-stock__list-wrap {
    margin: 16px;
}
.warehouse-stock .product-preview__find-product {
    display: none;
}
.warehouse-stock__list-start {
    width: 385px;
    height: 91px;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 48px auto 0 auto;
}
.warehouse-stock__list-start-text {
    color: #130F404D;
    font-size: 16px;
    margin-bottom: 16px;
    text-align: center;
}
.warehouse-stock__search.input__textfield {
    height: 40px;
}
.warehouse-stock__label-wrapper.input__label-wrapper {
    top: 10px;
}
.warehouse-stock__search ~ .error_mark {
    display: none;
}
.warehouse-stock__search--error.warehouse-stock__search ~ .error_mark {
    display: block;
}
.warehouse-stock__search--error.input__textfield {
    border: 1px solid #ff002e;
}
    
            
    
    .warehouse-stock-list {
    padding-left: 0;
    margin: 0 0 0 16px;
}
.warehouse-stock-header-list {
    margin: 0 0 16px 16px;
    padding-left: 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #EAEAEA;
}
.warehouse-stock-header-list--sticky.warehouse-stock-header-list {
    position: sticky;
    z-index: 1;
    top: 214px;
    background: #fff;
}
.leftovers-in-warehouse .warehouse-stock-header-list--sticky.warehouse-stock-header-list {
    top: 107px;
    z-index: 12;
}
.warehouse-stock__toolbar-searchform {
    margin: 0 0 16px 16px;
}
.warehouse-stock-header-wrapper {
    position: sticky;
    top: 60px;
    background-color: #FFFFFF;
    z-index: 1;
}
.warehouse-stock-list__item {
    list-style: none;
}
.warehouse-stock-header-list__item {
    list-style: none;
    padding: 0 16px;
    display: grid;
    grid-template-columns: 1fr 150px 150px 150px;
}
.warehouse-stock-list--suppliers .warehouse-stock-card__warehouse-list-item {
    min-height: 68px;
    overflow: hidden;
}
.warehouse-stock-card__warehouse-list-item-content-group--suppliers.warehouse-stock-card__warehouse-list-item-content-group {
    justify-content: start;
    margin-left: 32px;
}
.warehouse-stock-list--suppliers .warehouse-stock-card__warehouse-list-item-content-group-wrapper {
    position: relative;
}
.warehouse-stock-card__warehouse-list-item-suppliers-img {
    position: absolute;
    width: 55px;
    height: 55px;
    left: -28px;
    bottom: -22px;
}
    
            
    
    .warehouse-stock-card__city-name {
    display: flex;
    align-items: center;
    width: fit-content;
    padding: 4px 8px;
}
.warehouse-stock-card__city-name-img {
    margin-right: 8px;
    width: 15px;
    height: 22px;
}
.warehouse-stock-card__city-name-text {
    color: #9C9C9C;
    font-size: 20px;
}
.warehouse-stock-card__warehouse-list {
    padding-left: 0;
    margin: 16px 0;
}
.warehouse-stock-card__warehouse-list-item {
    list-style: none;
    padding: 16px;
    font-size: 16px;
    border-bottom: 1px solid #E3E2E5;
    display: grid;
    grid-template-columns: 1fr 150px 150px 150px;
    background-color: #FAFAFA;
    min-height: 52px;
    box-sizing: border-box;
}
.warehouse-stock-card__warehouse-list-item-title {
    color: #434343;
    text-align: left;
}
.warehouse-stock-card__warehouse-list-item-content {
    display: flex;
    justify-content: space-between;
    margin: 16px 0;
}
.warehouse-stock-card__warehouse-list-item-content-group-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 4px;
}
.warehouse-stock-card__warehouse-list-item-content-group {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666071;
}
.warehouse-stock-card__warehouse-list-item-content-group-img {
    margin-right: 8px;
    width: 22px;
    height: 22px;
}
.warehouse-stock-card__warehouse-list-item-content-group--position-img {
    position: absolute;
    top: 16px;
    left: 24px;
    height: 16px;
}
.warehouse-stock-card__warehouse-list-item--top-radius {
    border-radius: 9px 9px 0 0;
}
.warehouse-stock-card__warehouse-list-item--bottom-radius {
    border-radius: 9px;
}
.warehouse-stock-card__warehouse-list-item--bottom-radius:not(.warehouse-stock-card__warehouse-list-item--top-radius) {
    border-radius: 0 0 9px 9px;
}
.warehouse-stock-card__warehouse-list-item--without-border.warehouse-stock-card__warehouse-list-item {
    border-bottom: none;
}
.warehouse-stock-card__warehouse-list-item-content-group-text--black.warehouse-stock-card__warehouse-list-item-content-group-text {
    color: #434343;
}
.warehouse-stock-card__warehouse-list-item-content-group-text--fz16.warehouse-stock-card__warehouse-list-item-content-group-text {
    font-size: 16px;
}
.warehouse-stock-card__warehouse-list-item-content-group-text {
    font-size: 14px;
    color: #9C9C9C;
}
.warehouse-stock-card__warehouse-list-item-content-group-text--grey.warehouse-stock-card__warehouse-list-item-content-group-text {
    color: #C4C4C4;
}
.warehouse-stock-card__warehouse-list-item-content-group-text--opacity-grey {
    color: #E3E2E5;
}
.warehouse-stock-card__warehouse-list-item-content-group-text--green.warehouse-stock-card__warehouse-list-item-content-group-text {
    color: #4EB857;
}
.warehouse-stock-card__warehouse-list-item-content-group-text--orange.warehouse-stock-card__warehouse-list-item-content-group-text {
    color: #FF6B00;
}
.warehouse-stock-card__warehouse-list-item-content-group-text--fz12.warehouse-stock-card__warehouse-list-item-content-group-text {
    font-size: 12px;
}
.warehouse-stock-card__warehouse-list-item-content-group-text--light-grey.warehouse-stock-card__warehouse-list-item-content-group-text {
    color: #9C9C9C;
}
    
            
    
    .order {
    display: flex;
    flex-direction: row;
}
.order__main {
    min-width: 70%;
    max-width: 100%;
    min-height: 1000px;
    padding: 16px 16px 16px 0;
    flex: 76;
}
.order__main.order__main--guest {
    padding-left: 16px;
}
.order__aside {
    width: 30%;
    min-width: 300px;
    height: 100%;
    margin-top: 30px;
    flex: 20;
    float: right;
    position: sticky;
    top: 84px;
}
.order__aside--no-mt {
    margin-top: 0;
}
.order__step[data-step="2"],
.order__step[data-step="3"] {
    display: none;
    opacity: 0;
}
.order__link {
    color: #4EB857;
    text-decoration: none;
    transition: all 0.2s;
}
.order__link:hover {
    color: #130F40;
}
.order__note {
    padding: 24px 0;
}
.order__note--general {
    color: #FF6B00;
}
.order__note--error {
    color :#FF002E;
}
.order__wrapper {
    min-width: 100%;
}
.order__footnote {
    padding: 16px;
}
.order__additional-products .layout-grid {
    padding: 0;
}
.order__error-message-container {
    display: flex;
    align-items: center;
    padding: 8px 0 8px 16px;
}
.order__aside-promocode {
    margin-top: 16px;
}
.order__aside .input__inner--aside-promocode {
    position: relative;
    border-radius: 9px;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.13);
}
.order__aside-promocode__actions {
    position: absolute;
    top: 50%;
    right: 12px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    transform: translateY(-50%);
}
.order__aside-promocode__cancel {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #FF6B00;
    cursor: pointer;
    white-space: nowrap;
}
.order__aside-promocode__cancel[hidden] {
    display: none !important;
}
.order__aside-promocode__cancel:hover {
    color: #D96410;
}
.order__aside-promocode__submit {
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #4EB857;
    cursor: pointer;
    white-space: nowrap;
}
.order__aside-promocode__submit[hidden] {
    display: none !important;
}
.order__aside-promocode__submit:hover {
    color: #247D1B;
}
.order__aside-promocode__clear {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin: 0;
    padding: 0;
    border: none;
    background-color: transparent;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
}
.order__aside-promocode__clear[hidden] {
    display: none !important;
}
.order__aside-promocode .input__inner--aside-promocode[data-aside-promocode-layout="submit"] .input__textfield.input__textfield--order-promocode {
    padding-right: 72px;
}
.order__aside-promocode .input__inner--aside-promocode[data-aside-promocode-layout="none"] .input__textfield.input__textfield--order-promocode {
    padding-right: 16px;
}
.order__aside-promocode .input__inner--aside-promocode[data-aside-promocode-layout="clear"] .input__textfield.input__textfield--order-promocode {
    padding-right: 44px;
}
.order__aside-promocode .input__inner--aside-promocode[data-aside-promocode-layout="cancel"] .input__textfield.input__textfield--order-promocode {
    padding-right: 72px;
}
.order__aside-promocode .input__textfield.input__textfield--order-promocode {
    padding-right: 16px;
}
.order__aside-promocode .input__textfield.input__textfield--order-promocode[readonly] {
    cursor: default;
    color: #6b6a71;
    background-color: #f5f5f7;
    border-color: transparent;
}
.order__aside-promocode .input__textfield.input__textfield--order-promocode[readonly]:focus {
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.13);
    border-color: transparent;
}
.order__aside-promocode .input__inner--aside-promocode-blocked .input__textfield.input__textfield--order-promocode[readonly],
.order__aside-promocode .input__inner--aside-promocode-blocked .input__textfield.input__textfield--order-promocode[readonly]:focus {
    color: #433b52;
    border: 1px solid #FF6B00;
    box-shadow: none;
    background-color: #fff !important;
}
.order__aside-promocode .input__inner--aside-promocode-blocked .input__textfield.input__textfield--order-promocode[readonly]:placeholder-shown,
.order__aside-promocode .input__inner--aside-promocode-blocked .input__textfield.input__textfield--order-promocode[readonly]:placeholder-shown:focus {
    border-color: #E3E2E5;
}
.order__aside-promocode .input__inner--aside-promocode-blocked .input__textfield.input__textfield--order-promocode[readonly]:placeholder-shown ~ .input__label-wrapper {
    top: 0;
    height: 40px;
    overflow: visible;
}
.order__aside-promocode .input__inner--aside-promocode-blocked .input__textfield.input__textfield--order-promocode[readonly]:placeholder-shown ~ .input__label-wrapper .input__label {
    top: 12px;
    left: 12px;
    color: #E3E2E5;
    font-size: 16px;
    background: transparent;
}
.order__aside-promocode .input__inner--aside-promocode-blocked .input__textfield.input__textfield--order-promocode[readonly]:not(:placeholder-shown) ~ .input__label-wrapper .input__label {
    color: #FF6B00;
}
.order__aside-promocode .input__label-wrapper.order__aside-promocode__label-wrapper--hidden {
    display: none !important;
}
.order__aside-promocode .input__textfield.input__textfield--size-40 ~ .input__label-wrapper .input__label {
    max-width: calc(100% - 72px);
}
.order__aside-promocode .input__textfield.input__textfield--order-promocode.field_error,
.order__aside-promocode .input__inner--aside-promocode:hover .input__textfield.input__textfield--order-promocode.field_error:not([readonly]):not(:focus) {
    border: 1px solid #FF002E;
    box-shadow: none;
}
.order__aside-promocode .input__inner--aside-promocode .input__textfield.input__textfield--order-promocode.field_error:focus {
    border-color: #FF002E;
}
.order__aside-promocode .input__textfield.field_error ~ .input__label-wrapper .input__label {
    color: #FF002E;
}
.order__aside-promocode__error-message {
    display: none;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    padding-left: 16px;
    margin-top: 4px;
    color: #FF002E;
    font-size: 12px;
    line-height: 16px;
}
.order__aside-promocode__error-message.order__aside-promocode__error-message--visible {
    display: flex;
}
.order__aside-promocode__error-icon {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 0;
}
.order__aside-promocode__block-icon {
    display: none;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    margin-top: 0;
}
.order__aside-promocode__block-timer {
    flex-shrink: 0;
    color: #9C9C9C;
    white-space: nowrap;
}
.order__aside-promocode__error-message--blocked {
    color: #FF6B00;
}
.order__aside-promocode__error-message--blocked .order__aside-promocode__error-icon {
    display: none;
}
.order__aside-promocode__error-message--blocked .order__aside-promocode__block-icon {
    display: block;
}
.order__aside-promocode__error-message--success {
    color: #4EB857;
}
.order__aside-promocode__error-message--success .order__aside-promocode__error-icon {
    display: none;
}
    
            
    
    .bonuses-line-with-description {
    width: 100%;
    min-height: 90px;
    min-width: 640px;
}
.bonuses-line-with-description__description {
    position: relative;
}
.bonuses-line-with-description__progressive-bonus-line {
    visibility: visible;
    position: relative;
}
.bonuses-line-with-description__progressive-bonus-line--hide.bonuses-line-with-description__progressive-bonus-line {
    visibility: hidden;
}
    
            
    
    .progressive-bonus-line {
    display: flex;
    flex-direction: column;
    height: 89px;
    border: 1px solid #EAEAEA;
    background-color: #fff;
    border-radius: 6px;
    padding: 8px 0 12px 20px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
}
.progressive-bonus-line__progressive-line {
    display: inline-flex;
    margin-top: 30px;
}
.progressive-bonus-line__progressive-item-short,
.progressive-bonus-line__progressive-item-long {
    background: #FFF;
    border-radius: 2px;
    border: 1px solid #4EB857;
}
.progressive-bonus-line__progressive-item-short {
    width: 46px;
    height: 8px;
}
.progressive-bonus-line__progressive-item-long {
    position: relative;
    width: 85px;
    height: 8px;
}
.progressive-bonus-line__progressive-item-long--fill.progressive-bonus-line__progressive-item-long,
.progressive-bonus-line__progressive-item-short--fill.progressive-bonus-line__progressive-item-short {
    background: linear-gradient(89.89deg, #4EB857 0.09%, #247D1B 99.9%);
}
.progressive-bonus-line__progressive-item-long--empty,
.progressive-bonus-line__progressive-item-short--empty {
    background: #FFFFFF;
    border: 1px solid #EAEAEA;
}
.progressive-bonus-line__progressive-item-long--prev-line.progressive-bonus-line__progressive-item-short {
    margin-left: -25px;
}
.progressive-bonus-line__progressive-item-long,
.progressive-bonus-line__progressive-item-short {
    margin: 0 5px;
}
.progressive-bonus-line__progressive-item-short--first.progressive-bonus-line__progressive-item-short,
.progressive-bonus-line__progressive-item-long--first.progressive-bonus-line__progressive-item-long {
    margin-left: 0;
}
.progressive-bonus-line__progressive-item-bonus-count {
    position: absolute;
    width: 100px;
    top: -20px;
    font-size: 12px;
    line-height: 21px;
    color: #4EB857;
}
.progressive-bonus-line__successful {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.progressive-bonus-line__successful-left-img,
.progressive-bonus-line__successful-right-img {
    position: absolute;
    bottom: 0;
}
.progressive-bonus-line__successful-left-img {
    left: 0;
}
.progressive-bonus-line__successful-right-img {
    right: 0;
}
.progressive-bonus-line__successful-title {
    margin-top: 4px;
    background: #247D1B;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: #0B2349;
    display: table;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}
.progressive-bonus-line__successful-description {
    height: 25px;
    border: 1px solid #F4F4F4;
    border-radius: 6px;
    padding: 0 47px;
    color: #4EB857;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 8px;
}
.progressive-bonus-line__title {
    font-size: 12px;
    color: #9C9C9C;
}
.progressive-bonus-line__title-count-brands {
    color: #434343;
}
.progressive-bonus-line__last-image {
    display: none;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 3;
    background: #FFF;
}
.progressive-bonus-line_link {
    position: absolute;
    right: 20px;
    top: 8px;
    font-size: 12px;
    z-index: 4;
    background: #fff;
    display: flex;
    gap: 8px;
    align-items: center;
}
.progressive-bonus-line__last-image--show {
    display: block;
}
    
            
    
    .order-docs {
    padding: 16px 24px;
    border-radius: 9px;
    border: 1px solid #E3E2E5;
}
.order-docs--mb-md {
    margin-bottom: 16px;
}
.order-docs__container {
    display: block;
}
.order-docs__container:hover .order-docs__item-checkbox {
    z-index: 5;
}
.order-docs__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}
.order-docs__title {
    font-size: 16px;
    line-height: 24px;
    color: #434343;
}
.order-docs__btns-wrapper {
    display: flex;
    gap: 10px;
    align-items: center;
    position: absolute;
    top: -5px;
    right: 0;
}
.order-docs__show-more-icon {
    transform: rotate(180deg);
    cursor: pointer;
    transition: all .3s;
    padding: 10px;
}
.order-docs__show-more-icon_active {
    transform: rotate(0deg);
    transition: all .3s;
}
.order-docs__download-all-btn {
    color: #4EB857;
    text-decoration: none;
    position: relative;
    padding: 10px 20px 10px 10px;
    background: 100% no-repeat #fff;
    background-position: top 10px right 0;
    border: none;
    cursor: pointer;
}
.order-docs__download-all-btn:hover {
    color: #247D1B;
}
.order-docs__files-title {
    color: #9C9C9C;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
}
.order-docs__item-checkbox-select-all {
    position: absolute;
}
.order-docs__files-title-text {
    transition: transform 0.4s ease;
    display: flex;
}
.order-docs__container:hover .order-docs__files-title-text {
    transform: translateX(35px)
}
.order-docs__files-title-link {
    display: inline-block;
    width: 12px;
    height: 16px;
    margin-left: 10px;
    margin-bottom: -2px;
    background: 0 0 no-repeat;
    cursor: pointer;
}
.order-docs__files-title-link:hover {
    opacity: 0.7;
}
.order-docs__files-wrapper{
    overflow: hidden;
    height: 0px;
    transition: all .3s;
}
.order-docs__files_open.order-docs__files-wrapper {
    height: fit-content;
    transition: all .3s;
    margin-top: 16px;
    overflow: visible;
}
.order-docs__files {
    display: block;
}
.order-docs__files:not(:last-child),
.order-docs__files-list:not(:last-child) {
    margin-bottom: 16px;
}
.order-docs__files-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.order-docs__files-list-item {
    display: flex;
    align-items: center;
    position: relative;
}
.order-docs__files-list-item:not(:last-child) {
    margin-bottom: 12px;
}
.order-docs__item-checkbox {
    width: 17px;
    height: 19px;
    margin-top: 1px;
    margin-left: -1px;
    padding-left: 3px;
    padding-top: 5px;
    background-color: #fff;
    z-index: -1;
}
.order-docs__item-icon-wrapper {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.order-docs__file-icon-inner {
    text-decoration: none;
    display: flex;
    align-items: center;
}
.order-docs__item-icon {
    width: 20px;
    height: 20px;
    margin: 0 0 -4px -1px;
}
.order-docs__item-extension {
    margin-left: 12px;
    color: #716F8C;
}
.order-docs__item-link-container-inner-wrapper {
    display: flex;
}
.order-docs__item-link-container {
    margin-left: 60px;
}
.order-docs__item-link-additional {
    margin-top: 2px;
    color: #8c8795;
}
.order-docs__no-certificates-message {
}
.order-docs__item-link-copy-icon.i-share-link-green {
    background-repeat: no-repeat;
    background-size: 16px 16px;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    cursor: pointer;
    position: relative;
}
.order-doc-edit__download-all-link {
    color: #4EB857;
    text-decoration: none;
    position: relative;
    padding-right: 20px;
    background: 100% 2px no-repeat;
    cursor: pointer;
}
.order-doc-edit__download-all-link:hover {
    opacity: 0.7
}
    
            
    
    .orders-list__table-wrapper {
    padding-bottom: 16px;
}
.orders-list__item-text.table-usual__item-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.orders-list__table-wrapper .table-usual-menu__list-item {
    padding: 8px 16px;
    height: 42px;
    box-sizing: border-box;
}
.orders-list__table-wrapper .table-usual-menu__content-container {
    min-width: 250px;
    right: -8px;
}
.orders-list__item-link-text.table-usual-menu__list-link-text {
    width: 145px;
    text-align: left;
}
.orders-list__item-refund-icon {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    filter: grayscale(1);
}
.orders-list__item-link-with-img:hover .orders-list__item-refund-icon {
    filter: grayscale(0);
}
.orders-list__item-pdf-icon {
    width: 24px;
    height: 24px;
}
.orders-list__item-pdf-text {
    font-size: 12px;
    line-height: 16px;
    color: #9C9C9C;
}
.orders-list__item-link-with-img.table-usual-menu__list-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.orders-list__item-pdf-wrapper {
    display: flex;
    align-items: center;
    gap: 6px;
}
.orders-list__item-text-ellipsis {
    text-overflow: ellipsis;
    overflow: hidden;
}
.orders-list__item-text-ellipsis.orders-list__item-text-ellipsis--uppercase {
    text-transform: uppercase;
    color: #666071;
}
.table-usual__item-text-with-current-icon .tooltip__header {
    min-width: max-content;
}
.table-usual__item-text-with-current-icon .table-usual__item-text {
    color: #247D1B;
}
.table-usual__table-row.table-usual__table-row--overdue {
    background-color: #ff585c25;
}
.table-usual__table-row.table-usual__table-row--queue {
    background-color: #FFF3EB;
}
.table-usual__header .order-status__color-description--grey {
    color: #8C8C8C;
}
.table-usual__header .order-status__color-description--orange {
    color: #fcab72;
}
.table-usual__header .order-status__color-description--red {
    color: #fc5659;
}
.table-usual__header .order-status__color-description--green {
    color: #4EB857;
}
.table-usual__createdDate {
    min-width: 105px;
}
.table-usual__header--w130 {
    width: 130px;
}
.table-usual__header--w145 {
    width: 145px;
}
.table-usual__header--w20 {
    width: 20px;
}
.table-usual__item-description {
    position: relative !important;
}
.table-usual__item-description .table-usual__item-text {
    margin-right: 24px;
    word-break: break-word;
}
.table-usual__item-description .table-usual__edit-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.table-usual__table-header-sort-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
}
.table-usual-menu-icon--right {
    position: relative;
    right: -6px;
    width: 16px;
    height: 16px;
}
    
            
    
    .upload-products-from-excel__documents-list-item {
    display: flex;
    align-items: center;
    margin-bottom: 2px;
    position: relative;
}
.upload-products-from-excel__action-link-content-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}
.upload-products-from-excel__action-link-icon-wrapper {
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.upload-products-from-excel__documents-icon {
    width: 20px;
    height: 20px;
    margin: 0 0 -4px -1px;
}
.upload-products-from-excel__action-link-icon-text {
    color: rgba(67, 59, 82, 0.8);
    margin-left: 7px;
}
.upload-products-from-excel__action-link-text-wrapper {
    margin-left: 90px;
}
    
            
    
    .order__products {
    position: relative;
}
.product-cards__header {
    font-size: 19px;
    color: #130F40;
    margin: 0;
    padding: 12px 16px 0;
}
.product-cards__carousel {
	position: relative;
}
.product-cards__carousel--fixed-height .product-cards__carousel-inner {
    height:412px; 
    padding-top:5px;
    margin-top:-5px;
}
.product-cards__grid {
    margin-top: 18px;
    box-sizing: border-box;
    display: flex;
}
.product-cards__grid-column {
	flex:1 1 50%;	
	padding-right:16px;
    box-sizing: border-box;
    overflow-y: visible;
}
.product-cards__navigation {
    height: 35px;
    line-height: 35px;
    background: rgba(67, 59, 82, 0.08);
    color: rgba(19, 15, 64, 0.35);
    text-align: center;
}
.product-cards__navigation--border-bottom {
    border-bottom: 1px solid #f0eff1;
}
#all-products-dialog .layout-grid {
    margin-top: 16px;
    padding: 0;
}
    
            
    
    .delivery-notes-list__page-description {
    margin: 0;
    padding: 16px;
}
    
            
    
    .notes-card-list__info {
    display: flex;
    justify-content: space-between;
}
.notes-card-list__info-wrapper {
    padding: 8px 16px 8px 16px;
    border: 1px solid #E3E2E5;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
}
.notes-card-list__info-count {
    color: #666071;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 8px;
}
.notes-card-list__info-price {
    color: #130F40;
    font-size: 14px;
}
.notes-card-list__info-weight-and-value {
    display: flex;
    color: #9C9C9C;
    flex-direction: row;
    column-gap: 16px;
}
.notes-card-list__item {
    width: 152px;
    height: 169px;
    box-sizing: border-box;
    padding: 8px 12px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 16px 0;
    border: 1px solid #E3E2E5;
    transition: all 300ms;
    border-radius: 9px;
}
.notes-card-list__item.categories-scrollable__item:after {
    display: none;
}
.notes-card-list__item.categories-scrollable__item {
    padding: 8px 12px;
    height: 169px;
}
.notes-card-list__item:hover {
    border: 1px solid transparent;
    box-shadow: 0 0 18px 0 #00000021;
}
.notes-card-list__item:first-child {
    margin-left: 0;
}
.notes-card-list__item:last-child {
    margin-right: 0;
}
.notes-card-list__item-image.categories-scrollable__item-image {
    width: 64px;
    height: 100px;
}
.notes-card-list__item-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.notes-card-list__item-info-icon {
    width: 16px;
    height: 16px;
    cursor: pointer;
    color: rgb(0,0,0, 0);
    filter: grayscale(1);
    transition: all 300ms;
}
.notes-card-list__item-info-icon:hover {
    filter: grayscale(0);
}
.notes-card-list__scrollable.categories-scrollable {
    justify-content: left;
    padding: 0;
    overflow-x: hidden;
    margin: 0;
}
.notes-card-list__item-title-two-lines.categories-scrollable__item-title-two-lines {
    text-align: left;
    box-sizing: border-box;
}
.notes-card-list__scrollable .scrollable__block {
    column-gap: 16px;
    padding: 0 50px;
    margin: 0 -50px;
}
.notes-card-list .scrollable-wrapper {
    padding: 0 50px;
    margin: 0 -50px;
}
.notes-card-list__scrollable .scrollable__content-btn-left {
    left: 4em
}
.notes-card-list__scrollable .scrollable__content-btn-right {
    right: 4em
}
    
            
    
    .notes-list__table-header,
.notes-list__table-item {
    padding: 9px 14px;
    vertical-align: top;
    text-align: left;
    box-sizing: border-box;
}
.notes-list__table-header {
    background: linear-gradient(to right, rgba(19, 15, 64, 0.35), rgba(19, 15, 64, 0.35) 1px, transparent 1px);
    background-size: 1px 50%, 1px 50%;
    background-position: left 0 top 9px, left 0 bottom 9px;
    background-repeat: no-repeat;
    white-space: nowrap;
}
.notes-list__table-header--first-child,
.notes-list__table-item--first-child {
    padding-left: 2px;
}
.notes-list__table-header--no-pipe {
    background: none;
}
.notes-list__table-header--align-right,
.notes-list__table-item--align-right {
    text-align: right;
}
    
            
    
    .order-status {
    position: relative;
    padding: 16px 0;
}
.order-status .categories-scrollable {
    max-width: 1480px;
}
.order-status .categories-scrollable__item:not(:last-child):after {
    display: none;
}
.order-status__search-form-container {
    position: absolute;
    top: -37px;
    right: 16px;
}
.order-status__search-form,
.order-status__search-form-label {
    display: flex;
    align-items: center;
    cursor: pointer;
}
.order-status__search-form-label {
    justify-content: space-between;
    position: relative;
}
.order-status__search-form-label-text {
    margin-right: 10px;
    font-size: 15px;
    font-weight: bold;
    line-height: 18px;
    color: rgba(67, 59, 82, 0.8);
}
.order-status__search-form-input {
    border-radius: 3px 0 0 3px !important;
}
.order-status__search-form-input.input__textfield {
    border-right: none;
}
.order-status__search-form-icon-link {
    box-sizing: border-box;
    width: 30px;
    height: 32px;
    border: 1px solid #E3E2E5;
    border-radius: 0 3px 3px 0;
    flex: 0 0 30px;
    background: #fff 50% 50% no-repeat;
    margin-left: -2px;
    background-size: 60% 60%;
}
.order-status__search-form-btn {
    text-align:center;
	text-decoration: none;
	font-weight:normal;
	height:30px;
	white-space:nowrap;
	box-sizing:border-box;
	border-radius:3px;
	padding: 0 16px;	
	display: block;
	cursor:pointer;
	border: 1px solid transparent;
    outline: none;
    border: 1px solid #4EB857;
	background: #fff;
	color:#4EB857;
    font-size: 14px;
    line-height: 0;
}
.order-status__search-form-btn:hover {
	background: rgba(78, 184, 87, 0.1);
}
.order-status__content-container {
    padding: 0 16px;
}
.order-status__content-container--border-top {
    margin-top: 21px;
    border-top: 1px solid rgba(67, 59, 82, 0.08);
}
    
            
    
    .order__table-note {
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 24px;
}
.order__table-note--center {
  text-align: center;
}
.order__table-note--gray {
  color: #9C9C9C;
}
.order__table-by-request-note {
  display: flex;
  flex-direction: row;
  border-radius: 9px;
  background: #FEF5EF;
  padding: 16px 24px;
  margin-bottom: 16px;
}
.order__table-by-request-note-icon {
  display: block;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  margin-right: 12px;
}
.order__table-by-request-note-header {
  color: #FF6B00;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 8px;
}
.order__table-by-request-note-description {
  color: #9C9C9C;
  font-size: 12px;
  line-height: 16px;
}
    
            
    
    .order__sort-container-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}
.order__sort-container {
    display: inline-flex;
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 16px;
    min-height: 54px;
}
.order__sort-select-block {
    display: flex;
    min-width: 300px;
    flex-direction: column;
}
.order__sort-select-block-text {
    white-space: nowrap;
    padding-bottom: 5px;
}
.order__sort-radios-container {
    display: flex;
    align-items: center;
    flex-direction: row;
    margin-left: 24px;
    height: 20px;
    padding-bottom: 5px;
}
.order__sort-radio-container {
    display: flex;
    align-items: center;
    border-radius: 3px;
    padding: 2px 5px;
    transition: .2s;
    height: 26px;
}
.order__sort-radio-container:hover {
    box-shadow: 0 0 2px rgb(0 0 0 / 30%);
}
.order__sort-radio-divider {
    width: 2px;
    height: 20px;
    background-color: rgba(196, 196, 196, 1);
    margin: 0 5px;
    border-radius: 1px;
}
.order__edit-table-btn.button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6px;
    background: #EEF6EA;
    border-radius: 9px;
    padding: 8px 24px 8px 16px;
    box-sizing: border-box;
    color: #4EB857;
    margin-left: 24px;
    height: 32px;
    font-size: 14px;
}
.order__edit-table-switcher-wrapper {
    display: inline-flex;
    position: absolute;
    right: 16px;
    top: 152px;
}
.order__edit-table-switcher-wrapper--top {
    top: 226px;
}
.order__edit-table-switcher-wrapper--locked {
    position: static;
    display: flex;
    margin-bottom: 16px;
}
.order__edit-table-switcher {
    display: inline-flex;
    align-items: center;
    color: #666071;
    gap: 12px;
    background: #EEF6EA;
    border-radius: 9px;
    padding: 8px 24px 8px 16px;
    box-sizing: border-box;
    height: 32px;
    margin-left: auto;
    max-width: fit-content;
}
.order__edit-table-btn--delete.order__edit-table-btn.button:hover,
.order__edit-table-btn--delete.order__edit-table-btn.button {
    background-color: #fff;
}
.order__edit-table-btn--return.order__edit-table-btn.button {
    background-color: #F7F7F7;
}
.order__edit-table-btn--return.order__edit-table-btn.button:hover {
    background-color: #F2F3F4;
}
.order__edit-table-btn--changed:hover .order__edit-table-btn-text-success {
    color: #247D1B;
}
.order__edit-table-btn-img-success {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}
.order__edit-table-btn--return:hover .i-x-thin-red,
.order__edit-table-btn.order__edit-table-btn--active.order__edit-table-btn--changed:hover .order__edit-table-btn-img-success.i-success-thin-icon-dark-green,
.order__edit-table-btn--active.order__edit-table-btn--changed .order__edit-table-btn-img-success.i-success-thin-icon-green {
    display: block;
}
.order__edit-table-btn--return .i-x-thin-red,
.order__edit-table-btn--return:hover .i-x-thin-gray,
.order__edit-table-btn-img-success.i-success-thin-icon-green,
.order__edit-table-btn .i-success-thin-icon-dark-green,
.order__edit-table-btn--active.order__edit-table-btn--changed:hover .order__edit-table-btn-img-success.i-success-thin-icon-green,
.order__edit-table-btn--active.order__edit-table-btn--changed .order__edit-table-btn-img-success.i-success-thin-icon-gray {
    display: none;
}
.order__edit-table-btn--active.order__edit-table-btn.button:hover,
.order__edit-table-btn--active.order__edit-table-btn.button {
    background-color: #F7F7F7;
    color: #9C9C9C;
}
.order__edit-table-btn--active.order__edit-table-btn--changed.order__edit-table-btn.button:hover,
.order__edit-table-btn--active.order__edit-table-btn--changed.order__edit-table-btn.button {
    background-color: #EEF6EA;
    color: #4EB857;
}
.order__edit-table-btn.button:hover {
    color: #4EB857;
    background: #EEF6EA;
}
.form-usual__radio-label.order__sort-radio-label {
    padding-top: 0;
}
.order__sort-container--sticky.order__sort-container {
    position: sticky;
    top: 100px;
    z-index: 102;
}
.order__sort-container--editable ~ .order__table-items tbody {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
    -webkit-touch-callout: none !important;
}
.order__sort-container--editable ~ .order__table-items .order__table-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 64px;
}
.order__sort-container--sticky .order__edit-table-btn-wrapper {
    box-shadow: 0 0 12px 0 #00000014;
    padding: 8px;
    border-radius: 9px;
    background: #fff;
}
.order__sort-select-block .chosen-container {
    max-width: 300px ;
}
.order__sort-select-block  .chosen-container-single .chosen-single {
    color: #666071;
}
.order__sort-icon {
    width: 24px;
    height: 24px;
}
.order__sort-text {
    white-space: nowrap;
}
.order__sort-text--active {
    color: #4EB857;
}
.order__edit-table-switcher-wrapper--static {
    position: static;
    display: flex;
    margin-bottom: 16px;
}
    
            
    
    .order__additional-fieldset {
  display: flex;
  border: none;
  margin: 0;
  padding: 16px 24px 8px 8px;
  gap: 16px;
}
.order__additional-fieldset-item {
  width: 50%;
}
.input__textfield.input__textfield--textarea.order__additional-info-textarea {
  min-height: 120px;
  resize: none;
  margin-right: 16px;
}
.order__additional-info-robot-detection-field {
  width:0;
  height:0;
  opacity:0;
  display:block;
  padding:0;
  border:0;
  margin:0;
  overflow: hidden;
}
    
            
    
    
    
            
    
    .order-delivery-address {
    display: flex;
    flex-direction: row;
    overflow: hidden;
    margin-bottom: 16px;
    max-width: 100%;
    min-width: 0;
    column-gap: 8px;
}
.order-delivery-address-scrollable {
    min-width: 0;
    width: 100%;
}
.order-delivery-address__item {
    font-size: 14px;
    white-space: nowrap;
    border: 1px solid #E3E2E5;
    border-radius: 9px;
    padding: 8px 16px;
    transition: all 200ms;
    box-sizing: border-box;
    cursor: pointer;
    min-height: 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.order-delivery-address__item:hover {
    border: 1px solid #9C9C9C;
}
.order-delivery-address__item--active.order-delivery-address__item {
    border: 1px solid #4EB857;
}
.order-delivery-address__item-address {
    line-height: 16px;
    color: #666071;
}
.order-delivery-address__item-city {
    line-height: 16px;
    color: #C4C4C4;
}
.order-delivery-address-wrapper {
    position: relative;
    width: 100%;
    max-width: 1180px;
    display: flex;
    max-height: 50px;
    margin: 6px 0 10px 0;
}
.order-delivery-address__list {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    bottom: -30px;
    right: 0;
}
    
            
    
    .order__header {
  border-radius: 9px;
  border: 1px solid #EAEAEA;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 24px;
}
.order__header-main,
.order__header-info {
  padding: 12px;
}
.order__header-main {
  border-radius: 9px;
  background-color: #fff;
  padding-right: 15px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 60%;
}
.order__header-info {
  width: 50%;
  background-color: #F7F7F7;
  margin-left: -9px;
  padding-left: 23px;
  border-radius: 0 9px 9px 0;
}
.order__header-status-wrapper {
  padding: 4px 4px 4px 8px;
  background: #EC2227;
  border-radius: 9px;
  display: flex;
  align-items: center;
  height: 20px;
}
.order__header-status-text {
  font-size: 14px;
  line-height: 17px;
  color: #fff;
  padding: 1px 0 2px 0;
}
.order__header-status-amount {
  font-size: 14px;
  line-height: 17px;
  color: #EC2227;
  background-color: #fff;
  padding: 1px 10px 2px 10px;
  border-radius: 6px;
  margin-left: 5px;
}
.order__header-invoice-link-wrapper {
  display: flex;
  align-items: center;
}
.order__header-invoice-icon {
  margin: 0 12px 0 0;
  width: 16px;
  height: 16px;
}
.order__header-invoice-link {
  font-size: 14px;
  color: #9C9C9C;
  text-decoration: none;
  cursor: pointer;
}
.order__header-invoice-link:hover {
  color: #4EB857;
}
.order__header-main-part:not(:last-child) {
  margin-bottom: 16px;
}
.order__header-tooltip-wrapper {
  position: relative;
  width: 100%;
  min-width: 0;
}
.order__header-tooltip-scrollable {
  min-width: 0;
  width: 100%;
}
.order__header-tooltip-wrapper .scrollable-wrapper {
  margin-top: 0;
  overflow: hidden;
}
.order__header-tooltip-wrapper .scrollable-wrapper:has(.order__header-tooltip-scroll-left-btn:not([disabled])) {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.order__header-tooltip-wrapper .scrollable-wrapper:has(.order__header-tooltip-scroll-right-btn:not([disabled])) {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.order__header-tooltip-wrapper .scrollable-wrapper:has(.order__header-tooltip-scroll-left-btn:not([disabled])) .order__header-tooltip {
  padding-left: 24px;
}
.order__header-tooltip-wrapper .scrollable-wrapper:has(.order__header-tooltip-scroll-right-btn:not([disabled])) .order__header-tooltip {
  padding-right: 24px;
}
.order__header-tooltip {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
}
.order__header-tooltip-scroll-btn {
  position: absolute;
  top: 0;
  z-index: 10;
  height: 36px;
  width: 24px;
  border: none;
  cursor: pointer;
  background-color: #F7F7F7;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/document/order/common/templates/OrderView_header.img/arrow-right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  border-radius: 0 6px 6px 0;
  box-shadow: -1px 0 16px 0 #00000040;
}
.order__header-tooltip-scroll-left-btn {
  left: 0;
  transform: rotate(180deg);
}
.order__header-tooltip-scroll-right-btn {
  right: 0;
}
.order__header-tooltip-scroll-left-btn:disabled,
.order__header-tooltip-scroll-left-btn[disabled],
.order__header-tooltip-scroll-right-btn:disabled,
.order__header-tooltip-scroll-right-btn[disabled] {
  display: none;
}
.order__header-tooltip-button {
  border: none;
  outline: none;
  cursor: pointer;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60%;
  background-color: #fff;
  position: relative;
  transition: all 0.2s;
}
.order__header-tooltip-button:hover {
  background-color: #F3F3F3;
}
.order__header-tooltip-button-wrap {
  border: none;
  outline: none;
  cursor: pointer;
  background-color: #F7F7F7;
  border-radius: 6px;
  display: flex;
  flex-shrink: 0;
  gap: 2px;
  align-items: center;
  padding: 2px 12px 2px 4px;
  transition: all 0.2s;
  text-decoration: none;
  white-space: nowrap;
}
.order__header-tooltip-button-wrap:hover {
  background-color: #F3F3F3;
  text-decoration: none;
}
.order__header-tooltip-button-icon {
  width: 32px;
  height: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60%;
}
.order__header-tooltip-button-text {
  font-weight: 600;
  font-size: 11px;
  line-height: 100%;
  color: #666071;
}
.order__header-tooltip-button-wrap:hover .order__header-tooltip-button-text {
  color: #4EB857;
}
.order__header-main-info-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.order__header-main-info {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.order__header-main-info {
  margin-bottom: 4px;
}
.order__header-main-info-additional {
  font-size: 14px;
}
.order__header-main-link {
  margin-top: 8px;
  display: block;
}
.order__header-title {
  color: #434343;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
  display: flex;
  gap: 4px;
}
.order__header-customer-info-wrapper {
  display: flex;
  flex-direction: row;
  gap: 24px;
  margin-bottom: 35px;
}
.order__header-customer-info {
  display: block;
  max-width: 50%;
}
.input__textfield.input__textfield--textarea.order__header-note-input {
  min-height: 52px;
  resize: none;
  margin-right: 16px;
  padding-left: 32px;
}
.input__label-wrapper.order__header-input__label-wrapper {
  left: 16px;
}
.order__header-receipts-btn {
  width: 100px;
  height: 32px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 9px;
  background-color: #F7F7F7;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  color: #4EB857;
  cursor: pointer;
}
.order__header-receipts-btn:hover {
  background-color: #EAEAEA;
}
.order__header-receipts-btn-img {
  width: 21px;
  height: 24px;
}
.order__header-edit-icon {
  display: block;
  width: 16px;
  height: 16px;
  background: no-repeat;
  background-size: contain;
  position: absolute;
  right: 10px;
  top: 6px;
  cursor: pointer;
}
.order__header-note-input-tooltip .tooltip--position-left.tooltip:after {
  top: 44px;
}
.order__header-note-input-tooltip .tooltip {
  width: 392px;
}
.order__header-note-input-tooltip .tooltip__header  {
  justify-content: space-between;
}
    
            
    
    .order__item-wrapper {
  position: relative;
  margin-bottom: 16px;
}
.order__item-title-wrapper {
  display: flex;
  flex-direction: row;
  border-radius: 9px 9px 0 0;
  padding: 0 0 24px 16px;
  position: relative;
  width: fit-content;
}
.order__item-title-wrapper--optional {
  background: transparent;
}
.order__item-icon {
  width: 32px;
  height: 32px;
}
.order__item-title {
  margin: 0 0 0 8px;
  color: #434343;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
  z-index: 1;
  position: relative;
}
.order__item-title-wrapper--optional .order__item-title {
  color: #434343;
}
.order__item-title-additional {
  color: #C4C4C4;
}
.order__item-content {
  padding: 24px;
  border-radius: 9px;
  box-shadow: 0 0 10px 0 #00000017;
  background: #FFF;
}
.order__item-wrapper--without-padding .order__item-content {
  padding: 0;
}
.order__item-title-error {
  margin-left: 8px;
  font-size: 17px;
  font-weight: 400;
  line-height: 32px;
  color: #FF002E;
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.order__item-wrapper-error .order__item-content {
  box-shadow: none;
  border: 1px solid #FF002E;
}
    
            
    
    .order-notification {
    border-radius: 9px;
    border: 1px solid #EAEAEA;
    background: #fff;
    padding: 12px 24px;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 16px;
}
.order-notification__icon {
    height: 32px;
    width: 32px;
    margin-right: 16px;
}
.order-notification__text {
    font-size: 14px;
    line-height: 16px;
    color: #434343;
}
.order-notification-warning {
    display: flex;
    flex-direction: row;
    border-radius: 9px;
    background: #FEF5EF;
    padding: 16px 24px;
    margin-top: 16px;
}
.order-notification-warning__icon {
    display: block;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    margin-right: 12px;
}
.order-notification-warning__header {
    color: #FF6B00;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 8px;
}
    
            
    
    .order__payment-block {
  width: 100%;
  background-color: #fff;
  border-radius: 9px;
  box-shadow: 0 0 10px 0 #00000017;
}
.order__payment-block--error {
  box-shadow: none;
  border: 1px solid #EC2227;
}
.order__payment-info {
  padding: 16px 24px;
  background-color: #FBEBEC;
  color: #ff6b00;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 8px 8px 0 0;
}
.order__payment-notification {
  display: none;
  align-items: center;
  color: #EC2227;
  gap: 6px;
}
.order__payment-radio-wrapper {
  box-sizing: border-box;
  padding: 24px;
}
.order__payment-radio-title {
  color: #434343;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  gap: 10px;
}
.order__payment-radio {
  position: relative;
  border-radius: 9px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 97% 100%;
  background-size: 13%;
  z-index: 2;
}
.order__payment-radio-scrollable-wrapper {
  max-width: 1280px;
}
.order__payment-radio-scrollable {
  display: flex;
  gap: 16px;
}
.order__payment-radio-scrollable ~ .scrollable__content-btn {
  top: 9px;
}
.order__payment-radio-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  width: 204px;
  min-width: 204px;
  height: 56px;
  box-sizing: border-box;
  border: 1px solid #E3E2E5;
  border-radius: 9px;
  transition: .2s;
}
.order__payment-radio-img {
  object-fit: none;
  object-position: 0 0;
  width: 28px;
  height: 28px;
  border-radius: 3px;
}
.form-usual__radio-label.order__payment-radio-label {
  padding: 0;
}
.form-usual__radio-label.order__payment-radio-label .form-usual__radio-label-text {
  margin-left: 8px;
}
.order__payment-radio--with-shadow {
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
}
.order__payment-radio-additional {
  position: relative;
  margin-top: -9px;
  background-color: #fff;
  border-radius: 0 0 9px 9px;
  box-sizing: border-box;
  padding: 24px;
  z-index: 1;
}
    
            
    
    .order-recipients {
    display: flex;
    flex-direction: row;
    overflow: hidden;
    margin-bottom: 16px;
    max-width: 100%;
    min-width: 0;
    column-gap: 8px;
}
.order-recipients__item {
    font-size: 14px;
    white-space: nowrap;
    border: 1px solid #E3E2E5;
    border-radius: 9px;
    padding: 8px 16px;
    transition: all 200ms;
    box-sizing: border-box;
    cursor: pointer;
    min-height: 48px;
    display: flex;
    flex-direction: row;
    column-gap: 16px;
    align-items: center;
    position: relative;
}
.order-recipients__item-img {
    filter: grayscale(1);
    position: absolute;
    right: 4px;
    bottom: -1px;
}
.order-recipients__item--active .order-recipients__item-img {
    filter: grayscale(0);
}
.order-recipients__item:hover {
    border: 1px solid #9C9C9C;
}
.order-recipients__item--active.order-recipients__item {
    border: 1px solid #4EB857;
}
.order-recipients__item-name {
    color: #666071;
    line-height: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 150px;
}
.order-recipients__item-inn,
.order-recipients__item-phone,
.order-recipients__item-kpp {
    color: #C4C4C4;
    line-height: 16px;
}
.order-recipients-wrapper {
    width: 100%;
    position: relative;
    display: flex;
    padding-bottom: 8px;
    overflow: hidden;
}
.order-recipients__select-recipients-list {
    display: flex;
    justify-content: flex-end;
    position: absolute;
    top: -47px;
    right: 0;
}
    
            
    
    .order__table-info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 24px;
  min-height: 24px;
}
.order__table-info-text {
  color: #9C9C9C;
  font-size: 14px;
  line-height: 16px;
  margin: 0;
}
.order__switch-wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 14px;
}
.order__switch-wrapper .switch:checked {
  background-color: #FFFF;
  border-color: #4EB857;
}
.order__switch-wrapper .switch:checked:after {
  background-color: #4EB857;
  border-color: #4EB857;
}
.order__table-clear-basket {
  padding-left: 24px;
  color: #E8585C;
  font-size: 14px;
  line-height: 24px;
  border: none;
  outline: none;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  transition: all 0.2s;
  background: 0 3px/20px no-repeat #fff;
}
.order__table-clear-basket:hover {
  color: #EC2227;
}
.table__cell .product-card__table-promo-item {
  margin: 0 0 0 16px;
}
.order__table-items {
  margin-bottom: 16px;
}
.order__table-items .sortable-fallback {
  opacity: 1 !important;           
  background: #EBF8E5 !important;     
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.13) !important; 
  overflow: unset !important;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.order__table-items .sortable-ghost {
  background: #F3F2F4 !important;
}
.order__table-items .sortable-ghost * {
  opacity: 0 !important;  
}
.sortable-count-in-circle {
  border-radius: 50%;
  position: absolute;
  top: -33px;
  left: -12px;
  width: 24px;
  height: 24px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #4EB857;
  color: #fff;
}
.sortable-drag {
  border: 1px solid #4EB857 !important;
}
.sortable-drag-1.sortable-drag {
  box-shadow:
          -2px 2px 0 0 #fff,      
          -3px 3px 0 0 #4EB857 !important;     
}
.sortable-drag-2.sortable-drag {
  box-shadow:
          -2px 2px 0 0 #fff,
          -3px 3px 0 0 #4EB857,
          -5px 5px 0 0 #fff,
          -6px 6px 0 0 #4EB857 !important;
}
.sortable-drag-3.sortable-drag {
  box-shadow:
          -2px 2px 0 0 #fff,
          -3px 3px 0 0 #4EB857,
          -5px 5px 0 0 #fff,
          -6px 6px 0 0 #4EB857,
          -8px 8px 0 0 #fff,
          -9px 9px 0 0 #4EB857 !important;
}
.sortable-drag-4.sortable-drag {
  box-shadow:
          -2px 2px 0 0 #fff,
          -3px 3px 0 0 #4EB857,
          -5px 5px 0 0 #fff,
          -6px 6px 0 0 #4EB857,
          -8px 8px 0 0 #fff,
          -9px 9px 0 0 #4EB857,
          -11px 11px 0 0 #fff,
          -12px 12px 0 0 #4EB857 !important;
}
.sortable-drag-5.sortable-drag {
  box-shadow:
          -2px 2px 0 0 #fff,
          -3px 3px 0 0 #4EB857,
          -5px 5px 0 0 #fff,
          -6px 6px 0 0 #4EB857,
          -8px 8px 0 0 #fff,
          -9px 9px 0 0 #4EB857,
          -11px 11px 0 0 #fff,
          -12px 12px 0 0 #4EB857,
          -14px 14px 0 0 #fff,
          -15px 15px 0 0 #4EB857 !important;
}
.order__table-items .sortable-chosen {
  background: transparent; 
}
.order__table-item--description {
    max-width: 225px;
    min-width: 30px;
}
.order__table-description-inner {
    max-width: 100%;
    overflow-wrap: break-word;
}
.order__table-item--description-for-guest {
    max-width: 255px;
    min-width: 30px;
}
.order__table-stock-amount {
    max-width: 140px;
}
.show-wh-tooltip__link.order-doc-table__tooltip-link {
    padding: 0 16px 0 8px;
}
.order-doc-table__tooltip-link > .show-wh-tooltip__link-inner {
    text-align: left;
}
.order__table-desc {
    box-sizing: border-box;
    padding: 10px 25px 10px 10px;
    height: 100%;
}
.order__table-item--description > .order__table-desc {
    max-width: 100%;
    overflow-wrap: break-word;
}
.order__table-amount {
  padding: 0 8px;
  text-align: center;
  margin: 0 auto;
  width: fit-content;
}
.order__table-amount ~ .tooltip--position-bottom-right {
  left: 50%;
  transform: translate(-15%, 60%);
  top: 50%;
  display: block !important;
}
.order-table__bonus-tooltip-container {
  display: flex;
  align-items: center;
  gap: 8px;
}
.order-table__bonus-tooltip-container .tooltip--position-bottom-left {
  right: -3px;
  top: 20px;
}
.order-table__bonus-wrapper {
  position: relative;
}
.order-table__bonus {
  margin-top: 8px;
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
}
.order-table__high-bonus-img {
  position: absolute;
  left: -11px;
  top: 2px;
}
.order-table__bonus-img {
  position: absolute;
  opacity: 0.7;
  right: -23px;
  top: -7px;
  transform: scale(0.7);
}
.order-table__bonus-value {
  position: relative;
  text-decoration: none;
  color: #4EB857;
}
.order-table__bonus-value.order-table__bonus-value--extra {
  cursor: default;
}
.order-table__bonus-value--extra {
  color: #247D1B;
  margin-left: 3px;
}
.order__table-item-wh-tooltip {
  text-align: center;
  height: 37px;
  line-height: 37px;
}
.order__table-item-spinner-wrapper {
  display: inline-block;
  text-align: center;
  height: 100%;
}
.order__table-additional-info {
  text-align: right;
  border-bottom: 1px solid #F3F2F4;
  color: #666071;
  font-size: 12px;
  line-height: 16px;
  padding-bottom: 10px;
}
.order__table-add-product {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.order__table-add-product-with-switcher {
  position: relative;
  width: calc(100% - 25px);
}
.order__table-add-product .error_mark {
  right: 2px;
}
.order__table-add-product.order__table-add-product-with-switcher .error_mark {
  right: 56px
}
.order__table-add-product-text {
  width: 135px;
  margin-right: 8px;
}
.order__summary {
  margin-top: 16px;
  padding: 16px 24px;
  border-radius: 9px;
  background: #F7F7F7;
  border: 1px solid #EAEAEA;
}
.order__summary-inner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 14px;
  line-height: 16px;
}
.order__summary-prices {
  margin-bottom: 8px;
  border-bottom: 1px solid #EAEAEA;
}
.order__summary-prices-item,
.order__summary-properties-item,
.order__summary-total-item {
  display: flex;
  flex-direction: row;
  margin-bottom: 8px;
}
.order__summary-properties-title {
  color: #9C9C9C;
  margin-right: 5px;
}
.order__summary-properties-value {
  color: #666071;
  margin-right: 5px;
}
.order__summary-prices-item {
  text-align: right;
  color: #9C9C9C;
}
.order__summary-prices-title,
.order__summary-prices-value,
.order__summary-total-title,
.order__summary-total-value {
  min-width: 120px;
  margin-right: 5px;
}
.order__summary-total {
  text-align: right;
  color: #434343;
  font-size: 14px;
  line-height: 16px;
}
.order__summary-total-item {
  justify-content: end;
}
.order-table__quantity {
  width: 130px;
}
.order__article-statuses {
  display: flex;
  white-space: nowrap;
  align-items: center;
}
.order__price-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
}
.order-table__warehouse-stock {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  position: relative;
}
.order-table__warehouse-stock-img {
  height: 16px;
  width: 17px;
  display: block;
  text-decoration: none;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: 17px 16px;
  transition: 0.3s;
}
.order-table__price-discount-tooltip-info {
  color: #FF6B00;
  font-weight: 500;
}
.order-table__bonuses-tooltip-total {
  cursor: pointer;
  display: flex;
}
.order-table__bonuses-tooltip-total .tooltip--position-bottom-right {
  left: -28px;
}
.order-table__hint-info-container {
  display: flex;
  position: relative;
  align-items: center;
}
.order-table__hint-info {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: default;
}
.order-table__hint-info--mr-left {
  margin-left: 6px;
}
.order__basket-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin: 0 auto 8px auto;
  width: 450px;
  text-align: center;
}
.order__basket-empty-img {
  filter: brightness(0) saturate(100%) invert(56%) sepia(8%) saturate(400%) hue-rotate(230deg) brightness(92%) contrast(88%);
}
.order__basket-empty-title {
  font-size: 16px;
  line-height: 24px;
  color: #666071;
}
.order__basket-empty-description {
  font-size: 12px;
  line-height: 16px;
  color: #9C9C9C;
}
.order__table-warning {
  background: #FEF5EF;
  padding: 16px;
  border-radius: 8px;
  color: #666071;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
}
.order__table-warning__icon {
  width: 16px;
  height: 16px;
}
    
            
    
    .order__tooltip-wrapper {
  background-color: #F7F7F7;
  border-radius: 9px;
  position: relative;
  padding: 0 16px;
  margin: 16px 0;
}
.order__tooltip-step {
  transition: all 0.5s;
  display: flex;
  flex-direction: row;
  padding: 12px 0 !important;
}
.order__tooltip-step:first-child {
  padding-top: 0;
}
.order__tooltip-step:last-child {
  padding-bottom: 0;
}
.order__tooltip-header-number,
.order__tooltip-step-number {
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  position: relative;
}
.order__tooltip-step-number {
  color: #C4C4C4;
  border: 2px solid #D9D9D9;
}
.order__tooltip-step-number:not(.order__tooltip-step-number--last):after,
.order__tooltip-step-number:not(.order__tooltip-step-number--first):before {
  content: '';
  display: block;
  position: absolute;
  width: 2px;
  height: 24px;
}
.order__tooltip-step.order__tooltip-step--active {
  cursor: pointer;
}
.order__tooltip-step.order__tooltip-step--active .order__tooltip-step-number {
  background-color: #4EB857;
  color: #fff;
  border-color: #F9F9F9;
}
.order__tooltip-step.order__tooltip-step--active.order__tooltip-step--invalid .order__tooltip-step-number {
  background-color: #EC2227;
}
.order__tooltip-step.order__tooltip-step--active .order__tooltip-step-title {
  color: #4EB857;
}
.order__tooltip-step.order__tooltip-step--active.order__tooltip-step--invalid .order__tooltip-step-title {
 color: #EC2227;
}
.order__tooltip-step--active .order__tooltip-step-number:not(.order__tooltip-step-number--last):after {
  top: 26px;
  left: 11px;
  background-color: #4EB857 !important;
}
.order__tooltip-step--active.order__tooltip-step--invalid .order__tooltip-step-number:not(.order__tooltip-step-number--last):after {
  top: 26px;
  left: 11px;
  background-color: #EC2227 !important;
}
.order__tooltip-step--active .order__tooltip-step-number:not(.order__tooltip-step-number--first):before {
  bottom: 26px;
  left: 11px;
  background-color: #4EB857 !important;
}
.order__tooltip-step-number:not(.order__tooltip-step-number--first):before {
  bottom: 26px;
  left: 11px;
  background-color: #D9D9D9;
  z-index: 1;
}
.order__tooltip-header-title,
.order__tooltip-step-title {
  font-size: 14px;
  line-height: 24px;
  margin-left: 10px;
}
.order__tooltip-step-title {
  color: #9C9C9C;
}
.order__tooltip-wrapper > .order__tooltip:first-child {
    position: static;
}
.order__tooltip-wrapper:has(> .order__tooltip:first-child) {
    padding: 0;
}
.order__tooltip {
  transition: all 0.3s;
  box-sizing: border-box;
  padding: 16px;
  position: absolute;
  background: #fff;
  border-radius: 9px;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.13);
  left: 0;
  top: 0;
  z-index: 3;
  width: 100%;
}
.order__tooltip-header {
  display: flex;
  flex-direction: row;
}
.order__tooltip-header-number {
  color: #fff;
  background-color: #247D1B;
  border: 2px solid #247D1B;
  overflow: hidden;
  transition: all 0.5s;
}
.order__tooltip-header.order__tooltip-header--invalid .order__tooltip-header-number {
  background-color: #EC2227;
  border: 2px solid #EC2227;
}
.order__tooltip-header-title {
  color: #247D1B;
}
.order__tooltip-header.order__tooltip-header--invalid .order__tooltip-header-title {
  color: #EC2227;
}
.order__tooltip-header {
  position: relative;
}
.order__tooltip-header-number-inner {
  transition: all 0.5s;
  position: absolute;
  transform: translateX(-12px);
}
.order__tooltip-header-number-item {
  position: absolute;
  width: 24px;
}
.order__tooltip-summary {
  margin: 16px 0;
}
.order__tooltip-summary-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 14px;
  line-height: 16px;
  color: #9C9C9C;
  background-position: left 0 bottom 2px !important;
}
.order__tooltip-summary-item-wrapper {
  height: 16px;
}
.order__tooltip-summary-item:not(:last-child) {
  margin-bottom: 8px;
}
.order__tooltip-summary-title,
.order__tooltip-summary-value {
  background-color: #fff;
}
.order__tooltip-summary-inner {
  display: flex;
  align-items: center;
}
.order__tooltip-bonus-icon {
  width: 16px;
  height: 16px;
  margin-right: 4px;
  display: block;
  background-size: contain;
}
.order__tooltip-total {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-size: 16px;
  line-height: 24px;
  color: #434343;
  margin-bottom: 16px;
}
.order__tooltip-summary-item--custom-margin.order__tooltip-summary-item {
  margin: -16px 0 16px 0;
}
.order__tooltip-total-value {
  white-space: nowrap;
}
.order__tooltip-checkbox-label {
  line-height: 16px;
  font-size: 12px;
  color: #666071;
}
.order__tooltip-actions {
  margin-top: 16px;
}
.order__tooltip-btn {
  cursor: pointer;
  border-radius: 9px;
  margin-top: 8px;
  width: 100%;
  padding: 8px 24px;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  outline: none;
  transition: all 0.2s;
  background-position: center left;
  background-repeat: no-repeat;
  text-decoration: none;
}
.order__tooltip-btn.order__tooltip-btn--error,
.order__tooltip-btn.order__tooltip-btn--error:hover {
  color: #EC2227 !important;
  background-color: #FFE5E5 !important;
  border: 1px solid #FFE5E5 !important;
  cursor: not-allowed;
}
.order__tooltip-btn-icon {
  width: 21px;
  height: 21px;
  object-fit: contain;
  display: none;
}
.order__tooltip-btn--flex {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.order__tooltip-btn.order__tooltip-btn--primary {
  color: #fff;
  background-color: #4EB857;
  border: 1px solid transparent;
  margin-top: 8px;
  margin-bottom: 0;
}
.order__tooltip-btn.order__tooltip-btn--secondary {
  color: #4EB857;
  background-color: #fff;
  border: 1px solid #4EB857;
  margin-top: 8px;
}
.order__tooltip-btn.order__tooltip-btn--link {
  color: #4EB857;
  background-color: #fff;
  background-position: 32px center;
  margin-top: 8px;
  border: none;
}
.order__tooltip-btn.order__tooltip-btn--link.order__tooltip-btn--link--block {
  display: block;
  width: initial;
}
.order__tooltip-btn--primary:disabled {
  cursor: default;
  background-color: rgba(78, 184, 87, 0.50);
  filter: grayscale(1);
}
.order__tooltip-btn--secondary:disabled {
  cursor: default;
  background-color: #F7F7F7;
  background-repeat: no-repeat;
  color: #9C9C9C;
  border-color: #F7F7F7;
  filter: grayscale(1);
}
.order__tooltip-btn--link:disabled {
  cursor: default;
  filter: grayscale(1);
  opacity: 0.7;
}
.order__tooltip-btn--secondary:not(:disabled):hover {
  background-color: #4EB85719;
}
.order__tooltip-btn--primary:not(:disabled):hover {
  background-color: #45C850;
}
.order__tooltip-btn--link:not(:disabled):hover {
  color: #45C850;
}
.order__tooltip-checkbox-item .form-usual__checkbox-label-text {
  color: #666071;
}
.order__tooltip-part-checkbox:not(:has(+ .order__tooltip-part-checkbox)) {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: 8px;
}
.order__tooltip-part-checkbox {
  padding-bottom: 8px;
  border-bottom: 1px solid #E3E2E5;
}
.order__tooltip-marked {
  width: 100%;
  text-align: center;
  border: 1px solid #E3E2E5;
  border-radius: 9px;
  padding: 8px;
  margin-top: 16px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  box-sizing: border-box;
}
.order__tooltip-marked-title {
  font-size: 16px;
  line-height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
.order__tooltip-marked-img {
  width: 24px;
  height: 24px;
}
.order__tooltip-marked-title-text {
  max-width: 70%;
}
.order__tooltip-marked-title.order__tooltip-marked-title--column {
  flex-direction: column;
}
.order__tooltip-payment-get-receipt {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 10px;
}
.order__tooltip-position-relative {
  position: relative !important;
}
.order__tooltip-share-status {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 34px;
  cursor: pointer;
  gap: 8px;
  border: 1px solid #E3E2E5;
  border-radius: 9px;
  position: relative;
  font-weight: 600;
  font-size: 14px;
}
.order__tooltip-share-status--mt {
  margin-top: 16px;
}
.order__tooltip-share-status:after {
  content: '';
  position: absolute;
  width: 39px;
  height: 36px;
  background-position: center;
  background-repeat: no-repeat;
  right: 0;
  bottom: 0;
}
.order__tooltip-share-status-link {
  color: #4EB857;
}
.order__tooltip-share-status-link .tooltip--position-bottom-right {
  left: 0;
  top: 34px;
  width: 264px;
}
.order__tooltip-share-status-link .tooltip--position-bottom-right.tooltip:after {
  left: 50%;
  transform: translateX(-50%);
}
.order__tooltip-share-status-link .tooltip--position-bottom-right.tooltip .tooltip__content {
  max-width: 230px;
}
    
            
    
    .order__table-actions {
  display: flex;
  width: 100%;
  height: 40px;
  gap: 16px;
  margin-bottom: 24px;
}
.order__table-actions.order__table-actions-manager {
  flex-direction: column;
  height: auto;
}
.order__table-actions.order__table-actions-manager .order__table-action {
  height: 40px;
}
.order__table-action {
  width: 100%;
  height: 100%;
}
.order__table-action-btn {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  width: 100%;
  height: 100%;
  background-color: #F7F7F7;
  background-repeat: no-repeat;
  background-position: bottom right 8px;
  color: #4EB857;
  text-align: left;
  border: none;
  border-radius: 6px;
}
.order__table-actions--locked .order__table-action-btn {
  filter: grayscale(1);
  cursor: default;
}
.order__table-action-btn:hover {
  color: #247D1B;
}
.order__table-actions--locked .order__table-action-btn:hover {
  color: #4EB857;
}
.order__table-action-btn-info {
  background-repeat: no-repeat;
  background-position: center left 6px;
  background-color: #fff;
  padding: 4px 6px 4px 25px;
  display: block;
  box-sizing: border-box;
  border-radius: 6px;
  height: 24px;
  color: #666071;
}
    
            
    
    .order-bonus-wrapper {
    margin-bottom: 24px;
    border-radius: 9px;
    border: 1px solid #E3E2E5;
    background-repeat: no-repeat;
    background-color: #fff;
    background-position: center right -80px;
}
.order-bonus {
    width: 100%;
    padding: 16px 24px;
    box-sizing: border-box;
}
.order-bonus__unregistered,
.order-bonus__registered,
.order-bonus__no-bonuses {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.order-bonus__registered {
    align-items: flex-start;
}
.order-bonus__registered--rent {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: start;
}
.order-bonus__registered--rent-wrapper {
    display: flex;
    align-items: end;
}
.order-bonus__register-title {
    color: #666071;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: center;
    gap: 4px;
}
.order-bonus__register-gift {
    display: flex;
    align-items: center;
    background-color: #FAFAFA;
    border-radius: 9px;
    padding: 8px;
    width: fit-content;
    margin-top: 8px;
    gap: 4px;
}
.order-bonus__register-gift-img {
    width: 16px;
    height: 16px;
}
.order-bonus__register-gift-count {
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    background: linear-gradient(#4EB857, #247D1B);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.order-bonus__register-gift-desc {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #9C9C9C;
}
.order-bonus__register-loyalty-btn-inner,
.order-bonus__register-loyalty-btn {
    display: flex;
}
.order-bonus__register-loyalty-btn {
    align-items: center;
    border-radius: 0 6px 6px 0;
    background: #FFF;
    cursor: pointer;
    color: #9C9C9C;
    width: fit-content;
}
.order-bonus__register-loyalty-btn-inner {
    margin-left: 8px;
}
.order-bonus__no-bonuses-text-wrapper {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.order-bonus__no-bonuses-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #9C9C9C;
}
.order-bonus__sad-human-wrapper {
    height: 20px;
}
.order-bonus__sad-human {
    transform: scale(1.2);
    position: relative;
    bottom: 15px;
}
.order-bonus__sad-human--bigger {
    transform: scale(1.5);
    left: 120px;
}
.order-bonus__sad-human--disabled-spend {
    transform: scale(1.5);
    left: 120px;
    bottom: -27px;
}
.order-bonus__sad-human--rent {
    bottom: 8px;
}
.order-bonus__potential-count {
    margin: 0 8px 0 4px;
    color: #4EB857;
}
.order-bonus__potential-count-arrow {
    position: relative;
    transition: all 300ms;
}
.order-bonus__register-loyalty-btn:hover .order-bonus__potential-count-arrow {
    transform: translateX(4px);
}
.order-bonus__count {
    display: block;
}
.order-bonus__count-title {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #434343;
}
.order-bonus__count-title.order-bonus__count-title--rent {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #FF6B00;
}
.order-bonus__count-info-wrapper {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}
.order-bonus__count-info-wrapper--active {
    cursor: pointer;
}
.order-bonus__count-bonus-img {
    width: 24px;
    height: 24px;
}
.order-bonus__count-info {
    display: flex;
    align-items: center;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: #4EB857;
}
.order-bonus__count-arrow-img {
    width: 16px;
    height: 16px;
    margin-left: 8px;
    transform: rotate(180deg);
}
.order-bonus__count-arrow-img--active {
    transform: rotate(0);
}
.order-bonus__desc {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #9C9C9C;
    margin-top: 16px;
}
.order-bonus__info {
    padding: 8px 16px 8px 12px;
    background-color: #FFF1E7;
    border-radius: 6px;
    display: flex;
    align-items: center;
    margin-top: 12px;
    gap: 8px;
}
.order-bonus__info-img {
    transform: rotate(180deg);
}
.order-bonus__info-text {
    font-size: 14px;
    color: #666071;
}
.order-bonus__desc.order-bonus__desc--sent {
    justify-content: end;
}
.order-bonus__img {
    height: 74px;
    width: 74px;
}
.order-bonus__img--unregistered {
    height: 56px;
    width: 56px;
    opacity: .6;
}
.order-bonus__actions {
    width: fit-content;
}
.order-bonus__action-spend {
    margin-top: 16px;
}
.order-bonus__action-spend .tooltip {
    width: 208px;
}
.order-bonus__reasons-wrapper {
    display: none;
    margin-top: 16px;
}
.order-bonus__reasons-inner {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}
.order-bonus__reason {
    padding: 8px 12px 8px 16px;
    border-radius: 9px;
    background-color: #F7F7F7;
    color: #666071;
    width: 250px;
    height: 30px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.order-bonus__reason-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    margin-right: 8px;
}
.order-bonus__reason-price {
    padding: 4px 6px;
    border-radius: 6px;
    text-align: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    background-color: #fff;
}
.order-bonus__side {
    text-align: right;
}
.order-bonus__link {
    display: block;
    margin-top: 8px;
}
    
            
    
    .order-table__bonus-tooltip-promo {
    color: #4EB857;
}
    
            
    
    .order__calculate-sale-btn {
  margin-bottom: 8px;
}
.order__calculate-sale-btn--disabled {
  cursor: default;
  opacity: 0.8;
  filter: grayscale(1);
}
.order__calculate-sale-btn--disabled .order__calculate-sale-tooltip {
  display: none;
}
.order__calculate-sale-btn > .switch__wrapper {
  display: flex;
  justify-content: left;
  align-items: center;
  background-color: #EEF6EA;
  padding: 8px;
  border-radius: 9px;
  position: relative;
  z-index: 2;
  background-position: bottom right;
  background-repeat: no-repeat;
}
.order__calculate-sale-btn .switch__label {
  color: #247D1B;
  position: relative;
  margin: auto;
}
.order__calculate-sale-info {
  text-align: center;
  border: 1px solid #E3E2E5;
  border-radius: 9px;
  margin-top: -15px;
  padding: 23px 0 8px;
  z-index: 1;
}
.order__calculate-sale-btn.order__calculate-sale-btn--attention {
  position: relative;
}
.order__calculate-sale-btn.order__calculate-sale-btn--attention > .switch__wrapper {
  background-color: #FFEFD5;
}
.order__calculate-sale-btn.order__calculate-sale-btn--attention .switch__label {
  color: #FF6B00;
}
.order__calculate-sale-tooltip {
  position: relative;
  margin-right: 5px;
  opacity: 0;
}
.order__calculate-sale-tooltip .tooltip--position-bottom-left {
  right: -15px;
}
.order__calculate-sale-tooltip-icon {
  display: block;
  width: 18px;
  height: 18px;
  background: no-repeat;
  background-size: contain;
  margin-right: 10px;
}
    
            
    
    .order__auth-wrapper {
  width: 100%;
  height: 104px;
  padding: 16px 8px 16px 24px;
  margin-bottom: 24px;
  border-radius: 9px;
  border: 1px solid #E3E2E5;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: right;
  position: relative;
  overflow: hidden;
}
.order__auth-wrapper:after {
  content: '';
  width: 367px;
  height: 367px;
  border-radius: 50%;
  background: linear-gradient(164.86deg, rgba(245, 245, 245, 0.5) 14.13%, rgba(196, 255, 201, 0.5) 89.35%);
  display: inline-block;
  position: absolute;
  right: -5px;
}
.order__auth-text {
  max-width: 600px;
  color: #666071;
  font-size: 16px;
  line-height: 24px;
}
.order__auth-btn {
  display: flex;
  padding: 12px;
  border-radius: 6px;
  background: #4EB857;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  line-height: 16px;
  color: #FFF;
  border: none;
  outline: none;
  position: relative;
  z-index: 1;
  width: 216px;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-position: 90% 100%;
}
.order__auth-decor-img {
  width: 106px;
  height: 88px;
}
.order__auth {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.order__auth-bonuses-wrapper {
  display: flex;
  gap: 72px;
}
.order__auth-bonuses {
  position: relative;
  z-index: 1;
}
.order__auth-bonuses-text {
  color: #9C9C9C;
  display: flex;
  align-items: center;
  gap: 4px;
}
.order__auth-bonuses-value {
  color: #4EB857;
}
.order__auth-bonuses-icon {
  width: 50px;
  height: 50px;
  position: absolute;
  left: -20px;
  bottom: -25px;
}
.order__auth-bonuses-value-icon {
  width: 20px;
  height: 20px;
  padding-bottom: 2px;
}
    
            
    
    .order__bonuses-wrapper {
  position: relative;
  flex-direction: column;
  justify-content: end;
  margin: 24px 0;
  display: flex;
}
.order__bonuses-content {
  box-sizing: border-box;
  padding: 16px;
  background: #fff;
  border-radius: 9px;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.13);
  width: 100%;
  position: relative;
  margin-top: 36px;
}
.order__bonuses {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: #666071;
}
.order__bonuses-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.order__bonuses-text {
  display: flex;
  justify-content: space-between;
  color: #434343;
}
.order__bonuses-value {
  color: #4eb857;
  display: flex;
  align-items: center;
  gap: 4px;
}
.order__bonuses-bg-icon {
  position: absolute;
  width: 77px;
  height: 77px;
  right: 0;
  bottom: 0;
}
.order__bonuses-value-icon {
  width: 20px;
  height: 20px;
}
.order__bonuses-btn {
  cursor: pointer;
  border-radius: 9px;
  width: 100%;
  padding: 8px 24px;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  outline: none;
  transition: all 0.2s;
  background-position: center left;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #fff;
  background-color: #4EB857;
  border: 1px solid transparent;
}
.order__bonuses-animated-wrapper {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(89.89deg, #4EB857 0.09%, #247D1B 99.9%);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  z-index: -1;
  top: -10px;
  animation: slideUpCoin 10s ease-in-out infinite;
}
.order__bonuses-percent-icon {
  width: 32px;
  height: 28px;
}
@keyframes slideUpCoin {
  0% {
    transform: translateY(100%);
  }
  15% {
    transform: translateY(0);
  }
  65% {
    transform: translateY(0);
  }
  80% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(100%);
  }
}
    
            
    
    .order__custom-tabs-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: #F7F7F7;
  border-radius: 9px;
}
.order__custom-tab-wrapper {
  width: 50%;
}
.order__custom-tab-wrapper:first-child,
.order__custom-tab-wrapper:first-child > .form-usual__tab-alike-radio ~ .order__custom-tab-label {
  border-top-left-radius: 9px;
}
.order__custom-tab-wrapper:first-child,
.order__custom-tab-wrapper:first-child > .form-usual__tab-alike-radio:not(:checked) ~ .order__custom-tab-label {
  border-bottom-left-radius: 9px;
}
.order__custom-tab-wrapper:last-child,
.order__custom-tab-wrapper:last-child > .form-usual__tab-alike-radio ~ .order__custom-tab-label {
  border-top-right-radius: 9px;
}
.order__custom-tab-wrapper:first-child,
.order__custom-tab-wrapper:first-child > .form-usual__tab-alike-radio:not(:checked) ~ .order__custom-tab-label {
  border-bottom-right-radius: 9px;
}
.input__textfield--address ~ .error_mark,
.input__textfield--address ~ .input__label-wrapper {
  top: 14px;
}
.input__textfield--address ~ .error_mark {
  right: 2px;
}
.order__custom-tab-wrapper:not(:last-child) > .form-usual__tab-alike-radio ~ .order__custom-tab-label:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 60%;
    top: 20%;
    right: -1px;
    background: #E3E2E5;
}
.order__custom-tab-wrapper:not(:last-child) > .form-usual__tab-alike-radio:checked ~ .order__custom-tab-label:after {
    width: 0;
}
.order__custom-tab-label {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
  border-radius: 9px 9px 0 0;
  color: #4EB857;
  cursor: pointer;
  position: relative;
  gap: 8px;
}
.order__custom-tab-label-img {
  height: 24px;
}
.order__custom-tab-label:hover {
  color: #247D1B;
}
.form-usual__tab-alike-radio:checked ~ .order__custom-tab-label {
  background-color: #fff;
  color: #666071;
  cursor: default;
  z-index: 1;
}
.order__delivery-wrapper {
  padding: 24px 24px 0 24px;
  background-color: #fff;
}
.order__delivery-wrapper:last-child {
  padding-bottom: 24px;
  border-bottom-right-radius: 9px;
  border-bottom-left-radius: 9px;
}
.order__pickup-address-container,
.order__delivery-container {
  background-color: #fff;
  padding: 24px 0;
  border-radius: 9px;
}
.order__delivery-jira-title {
  font-size: 16px;
  line-height: 24px;
  color: #434343;
  margin: 0 0 16px 16px;
}
.order__consignee {
  margin-top: 16px;
}
.order__consignee-switch-another {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.order-edit__another-consignee {
  display: flex;
  margin-top: 10px;
}
.order__responsible-jira-warehouse {
  position: relative;
  display: flex;
  margin-top: 0;
}
.order__responsible-jira-warehouse--flex-column.form-usual__input-row {
  flex-direction: column;
  align-items: start;
}
.order__responsible-jira-warehouse:not(.order__responsible-jira-warehouse--flex-column) .order__responsible-jira-warehouse-notification {
  min-width: 530px;
}
.order__responsible-jira-warehouse--only-manager .input--full-width {
  min-width: 300px;
}
.order__responsible-jira-warehouse-notification {
  color: #FF6B00;
  padding: 16px 0 16px 16px;
  font-size: 14px;
}
.form-usual__input-row.order__responsible-jira-warehouse.order__responsible-jira-warehouse--only-manager {
  margin-bottom: 16px;
  margin-top: 0;
}
.order__select-address-list {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.order__select-address-list-wrapper {
  max-width: 1180px;
}
.order__select-address-list-wrapper .order__select-address-list {
  top: 80px;
}
.order__select-address-list-wrapper .order__delivery-rules-wrapper {
  margin-top: -100px;
}
.order__select-address-list-wrapper .order-doc-edit__address-list {
  margin-bottom: 10px;
}
    
            
    
    .order__empty {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.order__empty-img {
  width: 73px;
  height: 130px;
}
.order__fieldset.form-usual__fieldset {
  min-width: 0;
  width: 100%;
}
.order__empty-title {
  color: #666071;
  font-size: 16px;
  line-height: 24px;
  margin-top: 16px;
  margin-bottom: 8px;
}
.order__empty-desc {
  color: #9C9C9C;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 24px;
}
.order__empty-link {
  text-decoration: none;
  padding: 8px 24px;
  color: #fff;
  font-size: 14px;
  border-radius: 6px;
  background: #4EB857;
}
.order__empty-link:hover {
  background: #45c850;
}
    
            
    
    .order__tab-alike-radio-container {
  margin-bottom: 24px;
}
.order__inputs-row {
  row-gap: 16px;
}
.order__input-wrapper {
  width: 100%;
}
.order__counterparty-code-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 45px;
  padding: 16px 16px 16px 0;
}
.order__counterparty-fieldset {
  position: relative;
  overflow: hidden;
  border: 1px solid #E3E2E5;
  border-radius: 9px;
  width: calc(100% - 16px);
  margin: 0 0 8px 16px;
	padding: 0;
}
.order__counterparty-fieldset::after {
  content: '';
  display: block;
  position: absolute;
  top: -20px;
  left: -45px;
  width: 168px;
  height: 177px;
  background: #DEEDE0;
  border-radius: 50%;
}
.order__counterparty-input {
  box-sizing: border-box;
  display: block;
  cursor: pointer;
  padding-left: 0;
}
.order__counterparty-code-img {
  width: 100px;
  height: 100px;
  position: relative;
  z-index: 1;
}
.order__input-text {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #666071;
  margin-bottom: 8px;
  max-width: 760px;
}
    
            
    
    .order__header--guest {
  padding: 12px 24px;
  background-color: #fff;
}
    
            
    
    .order-successful__message {
    width: 100%;
    margin: 0 auto;
}
.order-successful__container {
    background-color: #F7F7F7;
    border-radius: 9px;
    padding: 16px 24px;
    width: 100%;
}
.order-successful__title {
    font-size: 16px;
    font-weight: 600;
    color: #434343;
    line-height: 24px;
}
.order-successful__block {
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}
.order-successful__block:not(:last-child) {
    padding-bottom: 16px;
    border-bottom: 1px solid #E3E2E5;
}
.order-successful__info {
    display: grid;
    gap: 20px;
    grid-template-columns: minmax(130px, max-content) 1fr;
    white-space: normal;
}
.order-successful__info .txt-dark {
    word-break: break-word;
}
.order-successful__info--sum-value {
    color: #434343;
    font-size: 16px;
}
    
            
    
    .order__stm {
    margin-top: 8px;
    border-radius: 9px;
    padding: 16px;
    background-color: #F7F7F7;
}
.order__stm-inner {
    border-bottom: 1px solid #EAEAEA;
}
.order__stm-notes {
    font-size: 12px;
    line-height: 16px;
    color: #9C9C9C;
}
.order__stm-captcha-wrap {
    margin: 8px 0 16px;
}
.order__stm-captcha-wrap .form-usual__captcha-wrap.captcha__field {
    width: 44%;
}
.order__stm .form-usual__checkbox-icon {
    background-color: #fff;
}
.order__stm-btn {
    margin-top: 16px;
    padding: 0 24px;
    cursor: pointer;
    width: 100%;
    background-color: #F7F7F7;
    text-align: center;
    font-size: 14px;
    line-height: 16px;
    border: none;
    outline: none;
}
.order__stm-btn.link--primary-lighter[disabled] {
    color: #c9c9c9;
    cursor: not-allowed;
}
.order__stm .form-usual__checkbox-label-text {
    font-size: 11px;
}
.order__stm .form-usual__checkbox-label-text a {
    text-decoration: none;
    color: #4EB857;
}
.order__stm .form-usual__checkbox-label-text a:hover {
    text-decoration: none;
    color: #130F40;
}
.order__tooltip-step.order__tooltip-step--active[data-step="3"] ~ .order__tooltip .order__stm-terms-accept {
    display: none;
}
    
            
    
    .order-message-template-buttons {
    position: relative;
    z-index: 3;
}
.order__tooltip-copy-message-template.order__tooltip-copy-message-template--with-background,
.order__tooltip-copy-message-template.order__tooltip-copy-message-template--with-background:hover {
    background-color: #EEF6EA;
}
.order__tooltip-copy-button {
    box-sizing: border-box;
    width: 100%;
    height: 40px;
    padding: 10px 7px;
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 9px;
    outline: none;
    text-align: center;
    font-size: 13px;
    line-height: 100%;
    transition: all 0.2s;
    cursor: pointer;
}
.order__tooltip-copy-message-template {
    color: #4EB857;
    background-color: #fff;
    border: 1px solid #4EB857;
}
.order__tooltip-copy-message-template:hover {
    background-color: #4EB85712;
}
.order__tooltip-save-payment-document {
    color: #fff;
    background-color: #4EB857;
    border: none;
    text-decoration: none;
}
.order__tooltip-save-payment-document:hover {
    background-color: #45C850;
}
.order__tooltip-copy-button:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.order__tooltip-copy-message-template.order__tooltip-copy-message-template--with-background:before {
    width: 16px;
    height: 16px;
}
    
            
    
    .manager-order-status {
    padding-left: 16px;
}
.manager-order-status__notification-wrapper {
    display: flex;
    padding: 16px 24px;
    align-items: center;
    border-radius: 8px;
    background: #F7F7F7;
    margin-bottom: 24px;
}
.manager-order-status__notification-text {
    margin-left: 12px;
    font-size: 14px;
}
.manager-order-status .table-usual__table-cell-link--active {
    cursor: pointer;
}
.manager-order-status__notification {
    position: relative;
}
.manager-order-status__notification-img {
    width: 16px;
    height: 16px;
}
    
            
    
    .manager-order__remove-sale {
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    background-repeat: no-repeat;
    right: 6px;
    visibility: hidden;
}
.table__row:hover .manager-order__remove-sale {
    visibility: visible;
}
    
            
    
    .manager-order__form-text {
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 24px;
}
.manager-order__refresh-counterparty.form-usual__input-row {
    margin-left: 8px;
    display: flex;
    align-items: center;
    padding-top: 16px;
}
.manager-order__refresh-counterparty .hint_tooltip-container .tooltip--position-bottom-left {
    right: -19px;
    top: 40px;
}
.manager-order__refresh-counterparty .tooltip {
    min-width: unset;
    width: max-content;
}
.manager-order__author-input-wrapper {
    width: 33.33%;
}
.manager-order__counterparty-input {
    position: relative;
    display: flex;
    width: 33.3%;
}
.manager-order__counterparty-input .ui-autocomplete-clear {
    z-index: 4;
}
.manager-order__counterparty-input .hint_tooltip-container {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 1px solid #E3E2E5;
    width: 42px;
    height: 32px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background-color: #F7F7F7;
    background-position: center center;
    z-index: 1;
    position: absolute;
    right: 0;
}
.manager-order__counterparty-input .captcha__refresh {
    margin: 0;
}
.manager-order__authors {
    display: none;
}
.manager-order__authors .chosen-container li.order-edit__option-separator.active-result {
    color: #130F40;
    font-size: 16px;
    pointer-events: none;
}
.manager-order__authors .chosen-container li.active-result.result-selected {
    color: #247D1B;
}
.manager-order__authors .chosen-container li.active-result:hover {
    color: #4EB857;
}
.manager-order__authors .chosen-container li.result-selected.active-result:hover {
    color: #247D1B;
}
.manager-order__authors .chosen-container li.order-edit__option-separator.active-result:hover {
    background: #fff;
}
    
            
    
    .refund-documents__return-items {
  display: flex;
  max-width: 1070px;
  justify-content: left;
  padding: 0;
  overflow-x: hidden;
  margin: 0;
}
.refund-documents__return-items .scrollable__block {
  gap: 12px;
}
.refund-documents__return-items-title-separator {
  background: #9C9C9C;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: auto 16px;
}
.refund-documents__return-items-title {
  color: #9C9C9C;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
}
.refund-documents__return-item {
  display: flex;
  flex-shrink: 0;
  flex-flow: column nowrap;
  justify-content: space-between;
  background: #fff;
  box-sizing: border-box;
  text-decoration: none;
  position: relative;
  -webkit-transition: transform 0.5s, border-radius 0.5s;
  -moz-transition: transform 0.5s, border-radius 0.5s;
  -ms-transition: transform 0.5s, border-radius 0.5s;
  -o-transition: transform 0.5s, border-radius 0.5s;
  width: 152px;
  height: 169px;
  padding: 8px 12px;
  flex-direction: column;
  margin: 16px 0;
  border: 1px solid #E3E2E5;
  transition: all 300ms;
  border-radius: 9px;
}
.refund-documents__return-item-image {
  margin: 0 auto -16px;
  width: 64px;
  height: 100px;
}
.refund-documents__return-item-title-two-lines {
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: rgba(67, 59, 82, 0.8);
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -ms-line-clamp: 2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.refund-documents__return-item-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.refund-documents__return-item-info {
  color: #9C9C9C;
  font-size: 12px;
  line-height: 16px;
}
.refund-documents__return-item-info-icon {
  width: 16px;
  height: 16px;
  cursor: pointer;
  color: rgb(0,0,0, 0);
  filter: grayscale(1);
  transition: all 300ms;
}
.refund-documents__return-item-icon:hover {
  filter: grayscale(0);
}
.refund-documents__return-item-icon {
  width: 16px;
  height: 16px;
  cursor: pointer;
  color: rgb(0,0,0, 0);
  filter: grayscale(1);
  transition: all 300ms;
}
.refund-documents__return-step {
  display: flex;
  justify-content: start;
  gap: 16px;
  min-height: 100px;
}
.refund-documents__return-step-content {
  flex: 1;
}
.refund-documents__return-step-content-choose-list {
  display: flex;
  gap: 16px;
  margin-top: 16px;
}
.refund-documents__return-step-content-choose-list-item {
  font-size: 14px;
  white-space: nowrap;
  border: 1px solid #E3E2E5;
  border-radius: 9px;
  padding: 8px 24px 8px 16px;
  transition: all 200ms;
  box-sizing: border-box;
  cursor: pointer;
  min-height: 48px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: start;
  gap: 12px;
  position: relative;
  overflow: hidden;
  max-width: 283px;
}
.refund-documents__return-step-content-choose-list-item--delivery.refund-documents__return-step-content-choose-list-item {
  height: 60px;
  align-items: center;
}
.refund-documents__item-logo-img {
  position: absolute;
  right: -26px;
  bottom: -26px;
  width: 83px;
  height: 83px;
  opacity: 0.3;
}
.refund-documents__return-step-content-choose-list-item--active {
  border: 1px solid #4EB857;
}
.refund-documents__return-step-content-choose-list-item:hover {
  border: 1px solid #9C9C9C;
}
.refund-documents__return-step-content-choose-list-item--active.refund-documents__return-step-content-choose-list-item {
  border: 1px solid #4EB857;
}
.refund-money-method__checkbox-icon {
  box-shadow: 0 0 2px 0 #0000004D;
  width: 20px;
  min-width: 20px;
  height: 20px;
  border-radius: 50%;
}
.refund-documents__return-step-content-choose-list-item--active .refund-money-method__checkbox-icon {
  box-shadow: none;
}
.refund-money-method__checkbox-icon-img {
  display: none;
  width: 20px;
  height: 20px;
}
.refund-documents__return-step-number-img {
  width: 20px;
  height: 20px;
  display: none;
}
.refund-documents__return-step-number-img-gray {
  width: 20px;
  height: 20px;
  display: block;
}
.refund-documents__return-step--passed .refund-documents__return-step-number-img-gray {
  display: none;
}
.refund-documents__return-step--passed .refund-documents__return-step-number-img {
  display: block;
}
.refund-documents__return-step-content-choose-list-item--active .refund-money-method__checkbox-icon-img {
  display: block;
}
.order-delivery-address__item-text {
  line-height: 16px;
  color: #666071;
}
.refund-documents__return-step-number {
  background: #EAEAEA;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  cursor: pointer;
}
.refund-documents__return-step-line {
  width: 4px;
  height: calc(100% - 41px);
  margin: 4px auto 4px auto;
  border-radius: 3px;
  background: #EAEAEA;
  box-sizing: border-box;
}
.refund-documents__return-step-content-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.refund-documents__return-step-content-title {
  color: #434343;
  font-size: 20px;
  margin-top: 4px;
}
.refund-documents__return-step-content-sub-title {
  color: #9C9C9C;
  font-size: 14px;
  margin: 8px 0;
}
.refund-documents__return-step-content-inner {
  width: 100%;
}
.refund-documents__return-step-content-inner .date-picker__wrapper {
    padding: 24px 0;
}
.refund-documents__return-step-content-inner-content {
  margin: 24px 0;
}
.refund-documents__return-step-content-inner-content .pickuppoint-mark-on-map .tooltip {
  right: -48px;
}
.refund-documents__return-step-content-inner-content .order__delivery-rules-wrapper {
  display: none;
}
.refund-documents__return-step-content-inner-content-sub-title {
  color: #434343;
  font-size: 16px;
  margin: 8px 0;
}
.refund-documents__icon {
  width: 20px;
  height: 25px;
  margin: 0 5px 0;
}
.refund-documents__icon-text {
  margin-left: 7px;
  color: #716F8C;
}
.refund-documents__icon-container {
  padding-left: 16px;
  margin: 0;
}
.refund-documents__icon-link {
  text-decoration: none;
  display: flex;
  align-items: center;
}
.refund-documents__link {
  margin-left: 15px;
}
.refund-documents__form {
  padding-bottom: 15px;
  display: none;
}
.refund-documents__return-step-documents-title {
  color: #434343;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.refund-documents__return-step-documents-group {
  margin-top: 16px;
}
.refund-documents__btn.button {
  border-radius: 6px;
  padding: 8px 24px;
  margin-top: 8px;
}
.refund-documents__return-step-content-documents-step-contact {
  border-radius: 9px;
  background-color: #FAFAFA;
  padding: 24px;
}
.refund-documents__return-step-content-documents-step-contact-btn--success .refund-documents__return-step-content-documents-step-contact-text,
.refund-documents__return-step-content-documents-step-contact-2text {
  display: none;
}
.refund-documents__return-step-content-documents-step-contact-text,
.refund-documents__return-step-content-documents-step-contact-btn--success .refund-documents__return-step-content-documents-step-contact-2text {
  display: block;
}
.refund-documents__return-step-content-documents-step-title {
  color: #434343;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 8px;
}
.refund-documents__return-step-content-documents-step-contact-title {
  height: 32px;
}
.refund-documents__return-step-content-documents-step-contact-title--mt24.refund-documents__return-step-content-documents-step-contact-title {
  margin-top: 24px;
}
.refund-documents__return-step-content-documents-step-contact-btn-wrapper {
  display: flex;
  margin-top: 24px;
  gap: 16px;
}
.refund-documents__return-step-content-documents-step-contact-btn.button {
  width: 100%;
  height: 40px;
  border-radius: 6px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.refund-documents__return-step-content-documents-step-contact-btn--w410.refund-documents__return-step-content-documents-step-contact-btn {
  width: 410px;
  min-width: 410px;
  border: 1px solid transparent;
}
.refund-documents__return-step-content-documents-step-contact-btn--success.refund-documents__return-step-content-documents-step-contact-btn.button {
  border: 1px solid #4EB857;
  background: #EEF6EA;
  color: #4EB857;
}
.refund-documents__return-step-content-documents-step-contact-btn-img {
  visibility: hidden;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-size: 16px;
}
.refund-documents__return-step-content-documents-step-contact-btn--success .refund-documents__return-step-content-documents-step-contact-btn-img {
  visibility: visible;
}
.refund-documents__return-step-content-documents-step-contact-btn[disabled]:not(.refund-documents__return-step-content-documents-step-contact-btn--w410),
.refund-documents__return-step-content-documents-step-contact-btn[disabled]:not(.refund-documents__return-step-content-documents-step-contact-btn--w410):hover,
.refund-documents__return-step-content-documents-step-contact-btn[disabled]:not(.refund-documents__return-step-content-documents-step-contact-btn--w410) * {
  filter: grayscale(1);
  border: none;
  background: #EAEAEA;
}
.refund-documents__return-step-content-btn.button {
  padding: 8px 16px;
  width: 200px;
  border-radius: 6px;
  margin: 16px 0;
}
.refund-documents__return-step-content-documents-step {
  margin-bottom: 32px;
}
.refund-documents__return-step-content-documents-step-download {
  display: flex;
  gap: 16px;
}
.refund-documents__return-step-content-documents-step-download--column {
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
.refund-documents__return-step-content-documents-step-download-sub-title {
  font-size: 14px;
  line-height: 16px;
  color: #434343;
}
.refund-documents__return-step-content-documents-step-download-wrapper {
  display: flex;
  gap: 16px;
}
.refund-documents__return-step-content-documents-step-download > a,
.refund-documents__return-step-content-documents-step-download > div {
  width: 100%;
  max-width: 410px;
  min-width: 410px;
  box-sizing: border-box;
}
.refund-documents__return-step-content-documents-step[fieldname="refundMoneyMethod"] .refund-documents__return-step-content-documents-step-download > a,
.refund-documents__return-step-content-documents-step[fieldname="refundMoneyMethod"] .refund-documents__return-step-content-documents-step-download > div {
  width: 100%;
  max-width: 440px;
  min-width: 430px;
  box-sizing: border-box;
}
.refund-documents__return-step-content-documents-step-download-disabled[disabled="disabled"],
.refund-documents__return-step-content-documents-step-download-disabled[disabled="disabled"] * {
  filter: grayscale(1);
  opacity: .7;
  cursor: not-allowed !important;
}
.refund-documents__return-step-content-documents-step-download-disabled[disabled="disabled"] * {
  pointer-events: none;
}
.refund-documents__return-step-content-documents-step-download-zone-claim .refund-documents__return-step-content-documents-step-download {
  justify-content: space-between;
}
.refund-documents__return-step-content-sub-title-wrapper .form-usual__checkbox-label {
  align-items: center;
  width: fit-content;
}
.refund-documents__return-step-content-title-wrapper .form-usual__checkbox-label-text {
  color: #666071;
}
.refund-documents__return-step-content-title-wrapper .form-usual__checkbox-label-text:hover {
  color: #434343;
}
.refund-documents__return-step-content-documents-step-download-wrapper .refund-documents__return-step-content-documents-step-download > a {
  width: unset;
}
.refund-documents__return-step-content-documents-step-download-wrap {
  margin: 0 24px;
}
.refund-documents__return-step-content-documents-step-download .refund-documents__return-step-content-documents-step-download-poa {
  max-width: none;
}
.refund-documents__return-step-content-documents-step-download-link-wrapper {
  padding: 8px 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #4EB857;
  background-color: #FAFAFA;
  text-decoration: none;
  border-radius: 6px;
}
.refund-documents__return-step-content-documents-step-download-link-img {
  width: 24px;
}
.refund-documents__return-step-content-documents-step-download-link-text {
  margin-left: 8px;
}
.refund-documents__return-step-content-documents-step-download--pd.refund-documents__return-step-content-documents-step-download {
  padding: 0;
}
.refund-documents__return-step-content-documents-step-download-title {
  margin: 20px 0 12px 0;
  font-size: 16px;
  line-height: 24px;
  color: #666071;
}
.refund-documents__return-step--passed .refund-documents__return-step-line,
.refund-documents__return-step--passed .refund-documents__return-step-number {
  background-color: #4EB857;
}
.refund-documents__remove-icon {
  display: none;
  width: 12px;
  height: 12px;
  background: no-repeat;
  background-size: 12px;
  margin-right: 10px;
  flex-shrink: 0;
}
.refund-documents__attachment-doc {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.refund-documents__attachment-doc-error {
  color: #FF002E;
  font-size: 14px;
}
.refund-documents__item-text {
  line-height: 16px;
  color: #666071;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 100%;
  width: 230px;
  word-break: break-word;
  white-space: break-spaces;
}
.refund-documents__item-text-title {
  color: #434343;
  font-size: 14px;
  margin-bottom: 6px;
}
.refund-documents__item-text-sub-title {
  font-size: 12px;
  color: #9C9C9C;
  margin-bottom: 4px;
}
.refund-documents__item-text-desc {
  font-size: 12px;
  color: #9C9C9C;
}
.refund-documents__return-step-finish-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.refund-documents__return-step-finish {
  display: flex;
  gap: 16px;
}
.refund-documents__return-step-finish-title {
  color: #666071;
  font-size: 20px;
  margin: 16px 0 32px 0;
}
    
            
    
    .refund-reasons__list {
  margin: 24px 0 0 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 24px;
  list-style: none;
  padding: 0;
}
.refund-documents__return-step-content-documents .attachment__label {
  height: auto;
  min-height: 68px;
  border-radius: 6px;
  border-color: #666071;
}
.refund-reasons__list-item {
  border: 1px solid #E3E2E5;
  border-radius: 9px;
  padding: 24px;
  box-sizing: border-box;
}
.refund-reasons__list-item-product {
  display: flex;
  gap: 16px;
}
.refund-reasons__list-item-product-img {
  width: 64px;
  height: 64px;
}
.refund-reasons__list-item-product-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
  padding: 12px;
  box-sizing: border-box;
}
.refund-reasons__list-item-product-info-title {
  font-size: 14px;
  line-height: 16px;
  color: #434343;
}
.refund-reasons__list-item-product-info-description-item,
.refund-reasons__list-item-product-info-description {
  display: flex;
}
.refund-reasons__list-item-product-info-description-item-text {
  color: #9C9C9C;
  font-size: 14px;
  line-height: 16px;
}
.refund-reasons__list-item-product-info-description-item-value {
  color: #666071;
  font-size: 14px;
  line-height: 16px;
}
.refund-reasons__list-item-product-info-description-separator {
  background: #9C9C9C;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  margin: auto 16px;
}
.refund-reasons__list-item-info {
  position: relative;
}
.refund-reasons__list-item-info-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 24px;
  gap: 24px;
}
.refund-reasons__list-item-info-message {
  color: #FF002E;
  font-size: 14px;
  line-height: 16px;
  margin-top: 8px;
  display: flex;
  gap: 8px;
}
.refund-reasons__list-item-info-title {
  color: #434343;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 8px;
}
.refund-reasons__error.i-info {
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  transform: rotate(180deg);
  filter: brightness(0) saturate(100%) invert(13%) sepia(94%) saturate(7482%) hue-rotate(356deg) brightness(98%) contrast(108%);
}
.refund-reasons__list-item-info-title-text {
  color: #9C9C9C;
  font-size: 14px;
  line-height: 16px;
  font-style: italic;
}
.refund-reasons__list-item-info-choice-wrapper {
  display: flex;
  gap: 16px;
}
.refund-reasons__list-item-info-choice-label {
  border: 1px solid #E3E2E5;
  border-radius: 6px;
  padding: 16px 32px 16px 32px;
  box-sizing: border-box;
  color: #666071;
  display: flex;
  position: relative;
  cursor: pointer;
}
.refund-reasons__list-item-info-choice {
  position: relative;
}
.refund-reasons__tooltip-img {
  width: 16px;
  height: 16px;
}
.refund-reasons__tooltip.hint_tooltip-container {
  position: absolute;
  top: 36px;
  right: 12px;
}
.refund-reasons__tooltip.hint_tooltip-container .tooltip--position-bottom-left {
  width: 200px;
  right: -25px;
  top: 32px;
}
.refund-reasons__list-item-info-choice .table-usual__item-radio-icon {
  position: absolute;
  top: 34px;
  left: 12px;
}
.refund-reasons__list-item-info-description {
  display: flex;
  justify-content: start;
  font-size: 14px;
  line-height: 16px;
  color: #9C9C9C;
  background: #FEF5EF;
  padding: 16px 24px;
  border-radius: 9px;
  gap: 12px;
  box-sizing: border-box;
}
.refund-reasons__list-item-info-description-img {
  height: 16px;
  width: 16px;
}
.refund-reasons__list-item-info-description-info-list {
  margin-top: 8px;
  padding-left: 24px;
  list-style: initial;
}
.refund-reasons__attachment {
  margin-top: 16px;
}
.refund-reasons__attachment--error * {
  color: red !important;
  border-color: red !important;
  fill: red !important;
  stroke: red !important;
}
.input__textfield.input__textfield--textarea.refund-reasons__additional-info-textarea {
  min-height: 94px;
  resize: none;
  margin-right: 16px;
}
.refund-reasons__attachment-img {
  height: 128px;
  position: relative;
  border-radius: 9px;
}
.refund-reasons__attachment-img-wrapper {
  position: relative;
  width: fit-content;
  overflow: hidden;
  margin-top: 16px;
}
.refund-reasons__attachment-img-close {
  width: 32px;
  height: 32px;
  position: absolute;
  right: 4px;
  top: 4px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.refund-reasons__attachment-images {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  gap: 16px;
}
    
            
    
    .refund {
  	max-width: 100%;
    width: 100%;
    box-sizing: border-box;
}
.refund-container {
  margin: 16px 0 0 16px;
}
.refund-container__order-wrapper {
  padding: 16px 24px;
  background: #F7F7F7;
  border-radius: 9px;
  border: 1px solid #E3E2E5;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.refund-container__order-text {
  font-size: 18px;
  line-height: 24px;
  color: #434343;
}
.refund-container__steps-title {
  font-size: 20px;
  margin-bottom: 24px;
  display: flex;
  justify-content: end;
  align-items: center;
}
.refund-container__steps-title-info {
  display: flex;
  justify-content: center;
  gap: 8px;
  color: #4EB857;
  font-size: 14px;
  cursor: pointer;
}
.refund-container__steps-title-info .hint_info-icon {
  position: relative;
  right: 0;
  top: -1px;
}
.refund-container__steps-wrapper {
  padding: 24px;
  border: 1px solid #E3E2E5;
  border-radius: 9px;
}
.refund-container__steps-way-wrapper {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.refund-container__steps-way-line {
  position: absolute;
  height: 3px;
  background: linear-gradient(to right, #EAEAEA 14px, transparent 14px);
  width: 100%;
  top: 12px;
  background-size: 20px 100%;
}
.refund-container__steps-way {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  position: relative;
  z-index: 2;
  background: #fff;
  padding: 0 8px;
  cursor: pointer;
}
.refund-container__steps-way-number {
  border-radius: 50%;
  background: #C4C4C4;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
}
.refund-container__steps-way-number--active.refund-container__steps-way-number {
  background: #4EB857;
}
.refund-container__steps-way-number--error,
.refund-container__steps-way-number--error.refund-container__steps-way-number--active {
  background: #FF002E;
}
.refund-container__steps-way-text {
  color: #C4C4C4;
  font-size: 16px;
}
.refund-container__steps-way-text--active.refund-container__steps-way-text {
  color: #4EB857;
}
.refund-container__steps-way-text--error,
.refund-container__steps-way-text--error.refund-container__steps-way-text {
  color: #FF002E;
}
.refund-container__step-title {
  margin: 24px 0 16px 0;
  font-size: 16px;
  line-height: 24px;
}
.refund-container__step-one-btn-wrapper,
.refund-container__step-two-btn-wrapper,
.refund-container__step-three-btn-wrapper,
.refund-container__step-one-agreement {
  display: flex;
  justify-content: center;
}
.refund-container__step-three-btn-wrapper,
.refund-container__step-two-btn-wrapper {
  margin-top: 24px;
}
.refund-container__step-one-agreement {
  margin: 24px 0;
}
.refund-container__step-one-btn.button,
.refund-container__step-three-btn.button,
.refund-container__step-two-btn.button {
  border-radius: 6px;
  padding: 8px 64px;
}
.refund-container__table-items {
  margin-bottom: 16px;
}
.refund-container__table-items .table {
  color: #666071;
}
.refund-container__table-items-total {
  display: flex;
  justify-content: end;
}
.refund-container__table-items .amount-to-weight__tooltip.tooltip--position-bottom-left {
  width: 320px;
  top: -48px;
  right: -19px;
}
.refund-container__table-items .amount-to-weight-wrapper {
  min-width: 155px;
}
.refund-container__table-items .table__header-cell:nth-last-child(n+2):after {
  content: '';
  width: 1px;
  height: 14px;
  display: block;
  position: absolute;
  right: 0;
  top: 10px;
  background-color: #e3e3e3;
}
.customer-refund__empty {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.customer-refund__empty-title {
  margin-top: 24px;
  color: #666071;
  font-size: 26px;
  line-height: 24px;
}
.customer-refund__empty-description {
  margin-top: 8px;
  color: #666071;
  font-size: 16px;
  line-height: 24px;
}
.customer-refund__empty-img--refund.customer-refund__empty-img {
  width: 54px;
  height: 54px;
  opacity: 0.3;
}
    
            
    
    .advertising__menu-wrapper {
    padding: 34px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.advertisement__letters-block {
    display: flex;
    background-color: #F7F7F7;
    padding: 4px;
    gap:7px;
    border-radius: 9px;
    width: max-content;
}
.advertisement-tabs__wrapper {
    padding: 4px 0;
}
.advertisement-tabs__label {
    color: #4EB857;
    font-weight: 600;
    font-size: 15px;
    line-height: 16px;
    padding: 4px 16px;
    cursor: pointer;
}
.advertisement-tabs__label:hover,
.advertisement-tabs__input:checked + .advertisement-tabs__label {
   background-color: #FFFFFF;
   border-radius: 9px;
}
.advertisement-tabs__input:checked + .advertisement-tabs__label  {
   box-shadow: 0px 0px 2px 0px #0000004D;
}
.advertisement-tabs__input {
    opacity: 0;
    position: absolute;
}
.advertising__page-wrapper {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}
.advertising__warehouses-list-wrapper {
    display: flex;
    gap: 80px;
    flex-wrap: wrap;
    font-family: 'proximanova_regular';
}
.advertising__warehouse-letter {
    font-weight: 600;
    font-size: 18px;
    line-height: 20px;
    color: #434343;
}
.advertising__warehouse-list {
    display: flex;
    gap: 30px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.advertising__warehouse-list-wrapper {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.advertising__warehouse-city {
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    color: #434343;
    margin-bottom: 20px;
}
.advertising__warehouse-code {
    display: flex;
    gap: 20px;
    flex-direction: column;
    color: #4EB857;
    font-weight: 400;
    font-size: 16px;
    line-height: 18px;
    cursor: pointer;
    text-decoration: none;
}
.advertising__warehouse-code-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.advertising__warehouse-code:hover {
    color: #2f9f38;
}
.advertising__warehouse-title {
    color:#434343;
    font-weight: 600;
    font-size: 28px;
}
.animation-item {
    transition: opacity 1s ease-in-out;
}
.advertising__wrapper {
    width: 100%;
}
.advertising__logo {
    position: absolute;
    top: 50px;
    left: 86px;
    z-index: 2;
    width: 399px;
    height: 96px;
    animation: opacity 2s ease-out;
}
.advertising__first-animation .advertising__circle-wrapper {
    position: absolute;
    right: 0;
    z-index: 1;
    transform: translateX(100%);
    animation: circleTransform 2.5s ease-out forwards;
}
.advertising__circle {
    position: absolute;
    top: -421px;
    right: 0;
    width: 1416px;
    height: 1342px;
    border: 200px solid #F7F7F7;
    border-radius: 50%;
}
.advertising__circle_small {
    position: absolute;
    top: -77px;
    right: 0;
    width: 839px;
    height: 814px;
    border: 120px solid #F7F7F7;
    border-radius: 50%;
    z-index: 3;
}
.advertising__new-img-wrapper {
    position: relative;
}
.advertising__first-animation .advertising__product-image-wrapper {
    opacity: 0;
    animation: opacity 2.5s ease-in-out forwards;
}
.advertising__first-animation .advertising__product img {
    position: absolute;
    right: 0;
    max-width: 650px;
    max-height: 620px;
    top: 60px;
}
.advertising__product {
    position: absolute;
    right: 0px;
    top: 40px;
}
.advertising__product img {
    max-width: 600px;
}
.advertising__percent {
    position: absolute;
    right: -32px;
    right: 25px;
    top: 585px;
    z-index: 10;
}
.advertising__first-animation .advertising__text-content-wrapper {
    position: absolute;
    z-index: 3;
    transform: translateX(-100%);
    animation: textTransform 2s ease-out forwards;
}
.advertising__sale-row-wrapper {
    position: absolute;
    top: 30%;
    left: 0px;
    z-index: 11;
}
.advertising__sale-row {
    height: 148px;
    display: flex;
    align-items: center;
}
.advertising__sale-header-text-wrap {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 90px;
    line-height: 100%;
    padding: 30px 100px;
    background-color: #EC2227;
}
.advertising__sale-header-text-wrap::after {
    background-color: #EC2227;
    width: 105px;
    height: 105px;
    transform: rotate(45deg);
    content: '';
    position: absolute;
    right: -52px;
    top: 22px;
    z-index: 12;
}
.advertising__sale-value-text-wrap {
    font-weight: 700;
    font-size: 105px;
    line-height: 98%;
    color: #EC2227;
    background-color: #EEF6EA;
    padding: 24px 30px 24px 100px;
    position: absolute;
    height: 148px;
    box-sizing: border-box;
    width: 430px;
    z-index: 11;
    left: 716px;
}
.advertising__sale-value-text-wrap::after {
    content: '';
    position: absolute;
    left: 378px;
    top: 22px;
    background-color: #EEF6EA;
    width: 105px;
    height: 105px;
    transform: rotate(45deg);
    z-index: -1;
}
.advertising__sale-value-text {
    position: absolute;
    top: 27px;
    left: 103px;
    z-index: 15;
}
.advertising__sale-description {
    font-weight: 600;
    font-size: 70px;
    color: #9C9C9C;
    margin-left: 86px;
    margin-top: 30px;
    z-index: 11;
    width: max-content;
    max-width: 900px;
}
.advertising__qr-block_with-price {
    position: absolute;
    bottom: 41px;
    padding: 0px 20px 0 88px;
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 32px;
    z-index: 11;
    opacity: 0;
    animation: opacity 3s ease-out forwards;
}
.advertising__qr-text {
    color: #666071;
    font-weight: 400;
    font-size: 53.16px;
    line-height: 100%;
    max-width: 730px;
    min-width: 730px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.advertising__price-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
}
.advertising__price-prev {
    color: #EC2227;
    font-weight: 600;
    font-size: 46px;
    line-height: 100%;
    text-decoration: line-through;
}
.advertising__price-current {
    color: #4EB857;
    font-weight: 600;
    font-size: 90px;
    line-height: 100%;
    text-wrap: nowrap;
}
.advertising__first-animation .advertising__sale-value-text,
.advertising__first-animation .advertising__price-current {
    animation: pulse 2s ease-in-out infinite both;
}
.advertising__second-animation .advertising__circle-wrapper {
    transform: translateX(100%);
    animation: circleTransform 2.5s ease-out forwards;
}
.advertising__second-animation .advertising__users-icon {
    position: absolute;
    bottom: 0px;
    left: 235px;
    z-index: 2;
    opacity: 0;
    animation: opacity 2s ease-out forwards;
}
.advertising__second-animation .advertising__sales-statistics-row {
    height: 148px;
    position: relative;
    top: 306px;
    left: 0px;
    z-index: 11;
    width: 100%;
    transform: translateX(-100%);
    animation: textTransform 2s ease-out forwards;
}
.advertising__sales-statistics-header {
    color: #FFFFFF;
    font-weight: 500;
    font-size: 90px;
    line-height: 100%;
    padding: 30px 50px 30px 100px;
    background-color: #9747FF;
    position: absolute;
    box-shadow: 0px 4px 5px 0px #0000003D;
}
.advertising__corner-item {
    position: absolute;
    top: 0;
    left: 955px;
}
.advertising__second-animation .advertising__sales-statistics-description {
    color: #4EB857;
    font-weight: 600;
    font-size: 70px;
    line-height: 90%;
    padding: 30px 82px;
    background-color: #F7F7F7;
    position: absolute;
    top: 450px;
    min-width: 830px;
    box-sizing: border-box;
    left: 0;
    transform: translateX(-100%);
    animation: textTransform 2s 1s ease-out forwards;
}
.advertising__statistics-wrapper {
    position: absolute;
    top: 210px;
    right: 54px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.advertising__statistics-item {
    background-color: #FAFAFA;
    padding: 30px;
    box-shadow: 0px 2px 4px 0px #00000033;
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: center;
}
.advertising__statistics-item:first-child {
    opacity: 0;
    animation: opacity 1.5s 2.5s ease-out forwards, pulse 2s 2s ease-in-out infinite both;
}
.advertising__statistics-item:last-child {
    opacity: 0;
    animation: opacity 1.5s 2.5s ease-out forwards, pulse 2s 2s ease-in-out infinite both;
}
.advertising__statistics-text-number {
    color: #4EB857;
    font-weight: 700;
    font-size: 80px;
    line-height: 90%;
}
.advertising__statistics-unit {
    color: #434343;
    font-weight: 600;
    font-size: 60px;
    line-height: 90%;
}
.advertising__third-animation .advertising__product-image-wrapper {
    opacity: 0;
    animation: opacity 2.5s 1s ease-in-out forwards;
}
.advertising__third-animation .advertising__circle {
    opacity: 0;
    animation: circleScale 2s ease-in-out forwards;
}
.advertising__third-animation .advertising__circle_small {
    opacity: 0;
    animation: circleSmallScale 2s ease-in-out forwards;
}
.advertising__third-animation .advertising__sale-header-text-wrap,
.advertising__third-animation .advertising__sale-description {
    transform: translateX(-120%);
    animation: textTransform 2s ease-in-out forwards;
    z-index: 12;
}
.advertising__third-animation .advertising__sale-value-text-wrap {
    left: -250%;
    animation: saleValueTransformFirstStep 2s ease-in-out forwards, saleValueTransformSecondStep .8s 2s ease-in-out forwards;
}
.advertising__third-animation .advertising__qr-block_with-price {
    opacity: 0;
    animation: opacity 3s ease-out forwards;
}
.advertising__third-animation .advertising__sale-value-text,
.advertising__third-animation .advertising__price-current {
    animation: pulse 2s 2s ease-in-out infinite both;
}
.advertising__fourth-animation .advertising__circle-wrapper {
    opacity: 0;
    animation: opacity 2s ease-out forwards
}
.advertising__fourth-animation .advertising__circle {
    width: 464px;
    height: 445px;
    top: 228px;
    left: 1055px;
    border: 60px solid #F7F7F7;
    box-sizing: border-box;
    opacity: 0;
    animation: circleScale 2s ease-in-out forwards;
}
.advertising__fourth-animation .advertising__circle_small {
    width: 276px;
    height: 270px;
    top: 315px;
    left: 1149px;
    border: 30px solid #F7F7F7;
    box-sizing: border-box;
    opacity: 0;
    animation: circleSmallScale 2s ease-in-out forwards;
}
.advertising__fourth-animation .advertising__product-image-wrapper {
    opacity: 0;
    animation: opacity 2s 1s ease-out forwards;
}
.advertising__fourth-animation .advertising__qr-block_with-price {
    opacity: 0;
    animation: opacity 2s ease-out forwards;
}
.advertising__fourth-animation .advertising__sale-description {
    transform: translateX(-120%);
    animation: textTransform 2s ease-in-out forwards;
    z-index: 12;
}
.advertising__fourth-animation .advertising__sale-header-text-wrap {
    transform: translateX(-120%);
    animation: textTransform 2s ease-in-out forwards, translateXPulse 2s 2s ease-in-out infinite both;
    z-index: 12;
}
.advertising__fourth-animation .advertising__sale-value-text-wrap {
    width: 477px;
    left: 616px;
    transform: translateX(-150%);
    animation: saleValueTransformFirstStep 2s ease-in-out forwards, saleValueWithPulseTransformSecondStep .8s 2s ease-in-out forwards;
}
.advertising__fourth-animation .advertising__sale-value-text-wrap::after {
    left: 424px;
}
.advertising__fourth-animation .advertising__sale-value-text {
    left: 195px;
}
.advertising__fourth-animation .advertising__sale-value-text {
    animation: pulse 2s 2s ease-in-out infinite both;
}
.advertising__fourth-animation .advertising__logo-circle {
    position: absolute;
    top: 35%;
    left: 45%;
    transform-origin: center center;
    opacity: 0;
}
.advertising__fourth-animation .advertising__logo-circle:first-child {
    animation: moveInCircle 8s linear infinite;
}
.advertising__fourth-animation .advertising__logo-circle:nth-child(2) {
    animation: moveInCircle 8s 2s linear infinite;
}
.advertising__fourth-animation .advertising__logo-circle:nth-child(3) {
    animation: moveInCircle 8s 4s linear infinite;
}
.advertising__fourth-animation .advertising__logo-circle:nth-child(4) {
    animation: moveInCircle 8s 6s linear infinite;
}
.restart-btn {
    border: 1px solid rgb(192, 192, 192);
    background-color: rgb(250, 250, 250);
    border-radius: 10px;
    margin: 20px 10px 50px;
    padding: 20px;
    color: #555;
    width: 300px;
    text-align: center;
    font-size: 30px;
    cursor: pointer;
    text-transform: uppercase;
}
.advertising__fifth-animation .advertising__bonus-header-text-wrap {
    color: #FFFFFF;
    font-weight: 700;
    font-size: 90px;
    line-height: 100%;
    padding: 29px 100px;
    background: linear-gradient(80.82deg, #4EB857 46.54%, #518CA9 72.69%, #9747FF 99.64%);
    position: relative;
}
.advertising__fifth-animation .advertising__bonus-header-img {
    position: absolute;
    top: 0;
    right: -70px;
}
.advertising__fifth-animation .advertising__sale-value-text-wrap {
    background-color: #EEF6EA;
    padding: 24px 30px 24px 100px;
    position: absolute;
    height: 148px;
    box-sizing: border-box;
    width: 320px;
    z-index: 11;
    left: 710px;
}
.advertising__fifth-animation .advertising__gradient-text-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
}
.advertising__fifth-animation .advertising__gradient-text-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
}
.advertising__fifth-animation .advertising__sale-value-text-wrap::after {
    content: '';
    position: absolute;
    left: 268px;
    top: 22px;
    background-color: #EEF6EA;
    width: 105px;
    height: 105px;
    transform: rotate(45deg);
    z-index: -1;
}
.advertising__fifth-animation .advertising__gradient-text {
    background: linear-gradient(180deg, #4EB857 0%, #247D1B 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.advertising__fifth-animation .advertising__price-prev {
    color: #434343;
    text-decoration: none;
    font-size: 49px;
}
.advertising__fifth-animation .advertising__price-current-wrap {
    display: flex;
    gap: 16px;
    align-items: center;
}
.advertising__fifth-animation .advertising__price-current-bonus-img {
    width: 100px;
    height: 100px;
}
.advertising__fifth-animation .advertising__sale-description {
    color: #4EB857;
    z-index: 11;
    width: 700px;
}
.advertising__fifth-animation .advertising__percent {
    right: 74px;
    bottom: 67px;
}
.advertising__fifth-animation .advertising__text-content-wrapper {
    top: 30%;
    position: absolute;
    z-index: 10;
}
.advertising__fifth-animation .advertising__product-image-wrapper {
    opacity: 0;
    animation: opacity 2.5s 1s ease-in-out forwards;
}
.advertising__fifth-animation .advertising__circle {
    opacity: 0;
    animation: circleScale 2s ease-in-out forwards;
}
.advertising__fifth-animation .advertising__product img {
    position: absolute;
    right: 0;
    max-width: 650px;
    max-height: 620px;
    top: 45px;
}
.advertising__fifth-animation .advertising__circle_small {
    opacity: 0;
    animation: circleSmallScale 2s ease-in-out forwards;
}
.advertising__fifth-animation .advertising__bonus-header-text-wrap,
.advertising__fifth-animation .advertising__sale-description {
    transform: translateX(-120%);
    animation: textTransform 2s ease-in-out forwards;
    z-index: 12;
}
.advertising__fifth-animation .advertising__sale-value-text-wrap {
    left: -200%;
    animation: saleValueTransformFirstStep 2s ease-in-out forwards, saleValueTransformSecondStep .8s 2s ease-in-out forwards;
}
.advertising__fifth-animation .advertising__qr-block_with-price {
    opacity: 0;
    animation: opacity 3s ease-out forwards;
}
.advertising__fifth-animation .advertising__gradient-text-wrap,
.advertising__fifth-animation .advertising__price-current-wrap {
    animation: pulse 2s 2s ease-in-out infinite both;
}
.advertising__fifth-animation .advertising__gradient-text-wrap {
    animation: pulse 2s 2s ease-in-out infinite both;
}
.advertising__sixth-animation .advertising__product {
    top: 218px;
    right: 54px;
    z-index: 5;
}
.advertising__sixth-animation .advertising__bg-icon {
    position: absolute;
    top: 515px;;
    right: 25px;
    display: none;
}
.advertising__sixth-animation .advertising__bg-icon:nth-child(2) {
    display: block;
}
.advertising__sixth-animation .advertising__text-content-wrapper {
    background-color: #4EB857;
    position: absolute;
    width: 794px;
    box-sizing: border-box;
    height: 148px;
    top: 30%;
    left: 0px;
    z-index: 4;
    padding: 30px 40px 30px 90px;
    animation: translateXSimple 2s ease-in-out forwards;
}
.advertising__sixth-animation .advertising__header-text {
    color: #FFFFFF;
    font-weight: 700;
    font-size: 90px;
    line-height: 100%;
    transform: scale(0.9, 1.1);
}
.advertising__sixth-animation .advertising__header-decor {
    background-color: #EEF6EA;
    position: absolute;
    z-index: 3;
    width: 751px;
    height: 148px;
    top: 25%;
    left: 80px;
}
.advertising__sixth-animation .advertising__header-text-wrap {
    position: absolute;
    z-index: 2;
}
.advertising__sixth-animation .advertising__sale-header-text-wrap::after {
    display: none;
}
.advertising__sixth-animation .advertising__qr-text-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
    transform: translateX(-9%);
}
.advertising__sixth-animation .advertising__qr-date-text {
    font-weight: 400;
    font-size: 65.8px;
    line-height: 100%;
    transform: scale(0.8, 1.1);
    color: #767676;
}
.advertising__sixth-animation .advertising__qr-theme-text {
    font-weight: 400;
    font-size: 60px;
    line-height: 100%;
    transform: scale(0.8, 1.1);
    color: #41C45A;
    text-transform: uppercase;
}
.advertising__sixth-animation .advertising__qr-date-text_weekday {
    font-size: 46px;
    text-transform: uppercase;
}
.advertising__sixth-animation .advertising__circle_small {
    border: 90px solid #F7F7F7;
}
.advertising__sixth-animation .advertising__circle-animate-scale {
    position: absolute;
    right: 0;
    z-index: 0;
}
.advertising__sixth-animation .advertising__header-description {
    color: #4EB857;
    font-weight: 600;
    font-size: 46px;
    max-width: 890px;
    position: absolute;
    top: 462px;
    z-index: 4;
    padding-left: 84px;
    animation: translateXSimple 2s ease-in-out forwards;
}
.advertising__sixth-animation.advertising__header-decor {
    background-color: #EEF6EA;
    position: absolute;
    z-index: 3;
    width: 751px;
    height: 148px;
    top: 203px;
    left: 80px;
}
.advertising__sixth-animation .advertising__product-image-wrapper {
    opacity: 0;
    animation: opacity 2.5s 1s ease-in-out forwards;
}
.advertising__sixth-animation .advertising__circle {
    opacity: 0;
    animation: circleScale 2s ease-in-out forwards;
}
.advertising__sixth-animation .advertising__circle_small {
    opacity: 0;
    animation: circleSmallScale 2s ease-in-out forwards;
}
.advertising__sixth-animation .advertising__header-decor {
    transform: translateX(-130%);
    animation: textTransform .8s 1.5s ease-out forwards;
}
.advertising__seventh-animation .advertising__header-text {
    transform: translateX(-130%);
    animation: textTransform 2s ease-in-out forwards;
}
.advertising__sixth-animation .advertising__product {
    animation: pulse 2s ease-in-out infinite both;
}
.radio-group {
    display: flex;
    gap: 250px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 50px 50px 20px;
    transform: scale(1.2);
}
.radio-option {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 35px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 31px;
    line-height: 24px;
    color: #555;
    transition: all 0.3s;
}
.radio-option:hover {
    color: #222;
}
.radio-option input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.radio-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: #f5f5f5;
    border-radius: 50%;
    box-sizing: border-box;
    border: 2px solid #ccc;
    transition: all 0.3s;
}
.radio-option:hover .radio-checkmark {
    border-color: #888;
}
.radio-option input:checked~.radio-checkmark {
    background-color: #4CAF50;
    border-color: #4CAF50;
}
.advertising__seventh-animation .advertising__text-content-wrapper {
    position: absolute;
    top: 40%;
    left: 0;
    z-index: 2;
}
.advertising__seventh-animation .advertising__header-text {
    position: absolute;
    top: 23px;
    z-index: 10;
    left: 55px;
    color: #FFFFFF;
    font-weight: 700;
    font-size: 90px;
    line-height: 100%;
}
.advertising__seventh-animation .advertising__bg-icon {
    width: 250px;
    height: 250px;
    animation: moveNews 14s linear infinite;
}
.advertising__seventh-animation .advertising__bg-icon-text {
    position: absolute;
    top: 85px;
    left: 43px;
    color: #0094FF;
    font-weight: 700;
    font-size: 72px;
}
.advertising__seventh-animation .advertising__bg-icon-wrapper {
    opacity: 0;
    animation: opacity 2.5s 1s ease-in-out forwards;
    position: absolute;
    top: 80px;
    right: 464px;
    z-index: 3;
}
.advertising__seventh-animation .advertising__product {
    z-index: 2;
}
.advertising__seventh-animation .advertising__product-image-wrapper {
    opacity: 0;
    animation: opacity 2.5s 1s ease-in-out forwards;
}
.advertising__seventh-animation .advertising__price-current {
    animation: pulse 2s 2s ease-in-out infinite both
}
.advertising__seventh-animation .advertising__text-content-wrapper {
    transform: translateX(-100%);
    animation: textTransform 1s ease-out forwards;
}
.advertising__seventh-animation .advertising__header-decor {
    transform: translateX(-100%);
    animation: textTransform .8s .5s ease-out forwards;
}
.advertising__seventh-animation .advertising__logo-circle {
    position: absolute;
    top: 35%;
    left: 45%;
    transform-origin: center center;
    opacity: 0;
}
.advertising__seventh-animation .advertising__product img {
    position: absolute;
    right: 0;
    max-width: 650px;
    max-height: 620px;
    top: 60px;
}
.advertising__seventh-animation .advertising__logo-circle:first-child {
    animation: moveInCircle 8s linear infinite;
}
.advertising__seventh-animation .advertising__logo-circle:nth-child(2) {
    animation: moveInCircle 8s 2s linear infinite;
}
.advertising__seventh-animation .advertising__logo-circle:nth-child(3) {
    animation: moveInCircle 8s 4s linear infinite;
}
.advertising__seventh-animation .advertising__logo-circle:nth-child(4) {
    animation: moveInCircle 8s 6s linear infinite;
}
.advertising__seventh-animation .advertising__circle-wrapper {
    position: absolute;
    right: 0;
    z-index: 1;
    opacity: 0;
    animation: opacity 2s ease-out forwards
}
.advertising__seventh-animation .advertising__circle {
    width: 464px;
    height: 445px;
    top: 228px;
    border: 60px solid #F7F7F7;
    box-sizing: border-box;
    opacity: 0;
    animation: circleScale 2s ease-in-out forwards;
}
.advertising__seventh-animation .advertising__circle_small {
    width: 276px;
    height: 270px;
    top: 315px;
    border: 30px solid #F7F7F7;
    box-sizing: border-box;
    opacity: 0;
    animation: circleSmallScale 2s ease-in-out forwards;
}
@keyframes opacity {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes circleTransform {
    0% {
        transform: translateX(100%)
    }
    100% {
        transform: translateX(0)
    }
}
@keyframes textTransform {
    0% {
        transform: translateX(-115%)
    }
    100% {
        transform: translateX(0)
    }
}
@keyframes saleValueTransform {
    0% {
        transform: translateX(-150%)
    }
    100% {
        transform: translateX(0)
    }
}
@keyframes pulse {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.1)
    }
    100% {
        transform: scale(1)
    }
}
@keyframes translateXPulse {
    0% {
        transform: translateX(0)
    }
    50% {
        transform: translateX(-5%)
    }
    100% {
        transform: translateX(0)
    }
}
@keyframes circleScale {
    0% {
        width: 464px;
        height: 445px;
        top: 260px;
        right: 135px;
        border: 60px solid #F7F7F7;
        box-sizing: border-box;
    }
    100% {
        opacity: 1;
        box-sizing: border-box;
        border: 200px solid #F7F7F7;
        width: 1816px;
        height: 1742px;
        top: -421px;
        right: -590px;
    }
}
@keyframes circleSmallScale {
    0% {
        box-sizing: border-box;
        width: 276px;
        height: 270px;
        top: 340px;
        right: 213px;
        border: 30px solid #F7F7F7;
    }
    100% {
        opacity: 1;
        box-sizing: border-box;
        border: 120px solid #F7F7F7;
        z-index: 3;
        width: 1079px;
        height: 1055px;
        top: -77.38px;
        right: -222px;
    }
}
@keyframes saleValueTransformFirstStep {
    0% {
        transform: translateX(-200%);
        left: -200%;
    }
    100% {
        transform: translateX(0);
        left: 300px;
    }
}
@keyframes saleValueTransformSecondStep {
    0% {
        transform: translateX(0);
        left: 320px;
    }
    100% {
        left: 716px;
    }
}
@keyframes saleValueWithPulseTransformSecondStep {
    0% {
        transform: translateX(0);
        left: 320px;
    }
    100% {
        left: 610px;
    }
}
@keyframes moveInCircle {
    0% {
        opacity: 1;
        transform: rotateZ(0deg) translateX(580px) scaleX(-1) scaleY(-1);
    }
    100% {
        opacity: 1;
        transform: rotateZ(360deg) translateX(580px) scaleX(-1) scaleY(-1);
    }
}
@keyframes moveNews {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes translateXSimple {
    0% {
       left:-100%
    }
    100% {
        left: 0
    }
}
    
            
    
    .ui-menu .ui-menu-divider.custom-divider {
    margin: 0 !important;
    border-width: 1px 0 0 0 !important;
    border-style: solid;
    border-color: #E3E2E5;
}
.ui-menu .ui-menu-item.not-defaults.secondary-item {
    font-size: 13px;
}
.ui-menu .ui-menu-item.not-defaults.secondary-item .ui-corner-all {
    color: rgba(126, 124, 132, 0.8);
}
    
            
    
    .certificate-search {
    background-color: #F7F7F7;
    border-radius: 9px;
    margin-left: 16px;
    display: flex;
    gap: 8px;
    align-items: center;
}
.certificate-search-wrapper {
    margin-bottom: 32px;
}
.certificate-search__btn.button {
    padding: 8px 16px;
    border-radius: 9px;
}
.certificate-search .input__textfield {
    height: 40px;
    padding-left: 50px;
    -webkit-box-shadow: none;
    background: #fff 21px 8px no-repeat;
}
.cert-and-doc {
    margin-left: 16px;
}
.cert-and-doc__files {
    display: block;
}
.cert-and-doc__files-title {
    color: #9C9C9C;
    font-size: 14px;
    line-height: 16px;
    margin: 16px 0;
}
.cert-and-doc__files-title-text {
    float: left;
    display: inline-block;
}
.cert-and-doc__files-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cert-and-doc__files-list-item {
    display: flex;
    align-items: center;
    position: relative;
}
.cert-and-doc__files-list-item:not(:last-child) {
    margin-bottom: 12px;
}
.cert-and-doc__item-icon-wrapper {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.cert-and-doc__file-icon-inner {
    text-decoration: none;
    display: flex;
    align-items: center;
}
.cert-and-doc__item-icon {
    width: 20px;
    height: 20px;
    margin: 0 0 -4px -1px;
}
.cert-and-doc__documents-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cert-and-doc__documents-list-item {
    display: flex;
    align-items: center;
    margin-bottom: 2px;
    position: relative;
}
.cert-and-doc__documents-icon-container {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.cert-and-doc__documents-icon-link {
    text-decoration: none;
    display: flex;
    align-items: center;
}
.cert-and-doc__item-extension {
    margin-left: 12px;
    color: #716F8C;
}
.cert-and-doc__documents-link-container,
.cert-and-doc__item-link-container {
    margin-left: 60px;
}
.cert-and-doc__documents-icon-text {
    margin-left: 8px;
    color: #716F8C;
}
.cert-and-doc__item-checkbox {
    width: 17px;
    height: 19px;
    margin-top: 1px;
    margin-left: -1px;
    padding-left: 3px;
    padding-top: 5px;
    background-color: #fff;
    z-index: -1;
}
.cert-and-doc__files:hover .cert-and-doc__item-checkbox {
    z-index: 5;
}
.cert-and-doc__files-title-link {
    display: inline-block;
    width: 12px;
    height: 16px;
    margin-left: 10px;
    margin-bottom: -2px;
    background: 0 0 no-repeat;
    cursor: pointer;
}
.cert-and-doc__files-title-link:hover {
    opacity: 0.7;
}
.cert-and-doc__documents-title-link {
    display: inline-block;
    width: 12px;
    height: 16px;
    margin-left: 10px;
    margin-bottom: -2px;
    background: 0 0 no-repeat;
    cursor: pointer;
}
.cert-and-doc__documents-title-link:hover {
    opacity: 0.7
}
.cert-and-doc__item-link-additional {
    margin-top: 2px;
    color: #8c8795;
}
.cert-and-doc__documents-icon {
    width: 20px;
    height: 20px;
    margin: 0 0 -4px -1px;
}
.certificate-search #managerCertificateSearch:not(.error) ~ .error_mark {
    display: none;
}
.certificate-search input ~ .error_mark {
    top: 10px;
    background-color: transparent;
}
.cert-and-doc__message {
    background: radial-gradient(149.12% 21473.08% at 0% 50%, #FAFAFA 0%, #EAEAEA 100%);
    border: 1px solid #EAEAEA;
    border-radius: 9px;
    margin: 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 16px;
    overflow: hidden;
    font-size: 16px;
}
.cert-and-doc__message--high-height {
    height: 104px;
}
.cert-and-doc__message-images-wrap {
    display: flex;
}
.cert-and-doc__message-image-magnifier-wrap {
    position: relative;
}
.cert-and-doc__message-image-magnifier {
    position: absolute;
    bottom: 42px;
    right: -25px;
}
.cert-and-doc__message-image-sad-human-wrap {
    border-radius: 50%;
    background: #FFF;
    display: flex;
    position: relative;
    width: 187px;
    height: 187px;
    top: 25px;
    right: -50px;
}
.cert-and-doc__message-image-sad-human {
    position: absolute;
    top: 30px;
    left: 55px;
}
    
            
    
    @media print {
  .contacts-page__map-wrapper {
      page-break-inside: avoid; 
  }
}
    
            
    
    .contacts-list-popup {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.contacts-list-popup.contacts-list-popup--top {
    margin-top: 20px;
    margin-left: 8px;
}
.contacts-list-popup .contacts-list-popup__arrow, .contacts-list-popup .contacts-list-popup__arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.contacts-list-popup .contacts-list-popup__arrow {
    border-width: 11px;
}
.contacts-list-popup.contacts-list-popup--top .contacts-list-popup__arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,0.15);
    border-bottom-width: 0;
}
.contacts-list-popup .contacts-list-popup__arrow:after {
    border-width: 10px;
    content: "";
}
.contacts-list-popup.contacts-list-popup--top .contacts-list-popup__arrow:after {
    bottom: 1px;
    margin-left: -10px;
    border-top-color: #fff;
    border-bottom-width: 0;
}
.contacts-list-popup .contacts-list-popup__close-link {
    position: absolute;
    right: 15px;
    top: 12px;
    background-position: center;
    z-index: 2;
}
.contacts-list-popup__close-link {
    display: block;
    width: 14px;
	  height: 15px;
    background-repeat: no-repeat;
}
.contacts-list-popup__title-wrapper {
    position: relative;
}
.contacts-list-popup__header-wrapper {
    padding: 12px 15px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    line-height: 12px;
    background: #FFF;
}
.contacts-list-popup__header-wrapper::after {
    content: '';
    position: absolute;
    width: 3px;
    height: calc(100% - 8px);
    background: #4EB857;
    border-radius: 0 6px 6px 0;
    left: 0;
    top: 4px;
}
.contacts-list-popup__header-wrapper--hidden.contacts-list-popup__header-wrapper::after {
    background: #99CE9D;
}
.contacts-list-popup__header-wrapper--count {
    background: #575757;
    padding: 18px 15px;
}
.contacts-list-popup__header {
    margin: 0;
    color: #4EB857;
    font-size: 17px;
    line-height: 17px;
    text-transform: uppercase;
}
.contacts-list-popup__header-wrapper--hidden.contacts-list-popup__header-wrapper .contacts-list-popup__header {
    color: #99CE9D;
}
.delivery-map-mark-on-map .contacts-list-popup__wrapper {
    background: #fff;
    display: none;
}
.contacts-list-popup__wrapper {
    border-radius: 9px;
    position: absolute;
    transform: translate(calc(-50% + 13px), calc(-100% + -72px));
    width: 390px;
    text-align: center;
    margin-bottom: 10px;
    height: fit-content;
    padding: 12px 0;
    font-family: 'proxima_novasemibold', sans-serif;
}
.contacts-list-popup__wrapper:after {
    content: "";
    display: block;
    background: #fff;
    width: 16px;
    height: 16px;
    position: absolute;
    transform: rotate(45deg) translateX(-50%);
    bottom: -13px;
    left: 50%;
}
.contacts-list-popup__content-header {
    margin: 0;
    font-size: 15px;
    color: rgba(19, 15, 64, 0.5);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.contacts-list-popup__content {
    margin: 0;
    padding: 10px 0 5px;
}
.contacts-list-popup__content-table {
    padding-bottom: 5px;
}
.contacts-list-popup__content-table-row {
    vertical-align: top;
    line-height: 17px;
}
.contacts-list-popup__content-table-defenition {
    text-align: right;
    width: 120px;
    padding: 3px 7px 3px 0;
    font-weight: bold;
}
.contacts-list-popup__content-table-value {
    padding: 3px 0 3px 7px;
    vertical-align: middle;
}
.contacts-list-popup__content-table-row,
.contacts-list-popup__content-text {
    font-size: 15px;
    color: rgba(19, 15, 64, 0.5);
}
.contacts-list-popup__link {
    font-size: 15px;
    color: #4EB857;
    text-decoration: none;
}
.contacts-list-popup__link:hover {
    color: #130F40;
}
    
            
    
    .contacts-list-popup__text-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.contacts-list-popup__print-link.print-page-button {
    display: inline-block;
}
.contacts-list-popup__map-container {
    position:absolute;
    top:45px;
    right:15px;
    bottom:15px;
    left:15px;
    border: 1px solid rgba(19, 15, 64, 0.15);
    box-sizing: border-box;
}
.contacts-list-popup__map-container .ymaps3--map-container,
.contacts-list-popup__map-container .ymaps3--map {
    width: 100% !important;
    height: 100% !important;
}
    
            
    
    .counterparty-page {
    padding: 24px 8px;
    box-sizing: border-box;
    box-shadow: 0 0 18px 0 #00000021;
    margin: 0 16px 16px 16px;
    border-radius: 9px;
}
.counterparty-page-nothing-found {
    margin: 50px auto;
    width: 200px;
}
.counterparty-page__info {
    margin: 0 16px;
    max-width: 1440px;
}
.counterparty-page__info-btn.button {
    font-size: 14px;
    padding: 8px 24px;
    height: 32px;
    margin: 24px auto 48px auto;
    line-height: 16px;
    border-radius: 6px;
    text-decoration: none;
    width: 300px;
}
.counterparty-page__info-group {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 24px;
}
.counterparty-page__info-payed-orders {
    background-color: #FBEBEC;
    height: 105px;
    width: 100%;
}
.counterparty-page__info-payed-orders--light-green.counterparty-page__info-payed-orders {
    background: #EEF6EA;
}
.counterparty-page__info-sale-orders {
    background-color: #F7F7F7;
    height: 105px;
    min-width: 300px;
}
.counterparty-page__info-sale-orders,
.counterparty-page__info-payed-orders {
    display: flex;
    flex-direction: column;
}
.counterparty-page__info-payed-orders {
    justify-content: space-between;
}
.counterparty-page__info-sale-orders {
    justify-content: start;
}
.counterparty-page__info-loyalty-info,
.counterparty-page__info-loyalty,
.counterparty-page__info-registered,
.counterparty-page__info-orders,
.counterparty-page__info-sale-orders,
.counterparty-page__info-payed-orders {
    padding: 8px 16px;
    box-sizing: border-box;
    border-radius: 9px;
}
.counterparty-page__info-orders {
    width: 33.33%;
    height: 65px;
    background-color: #F7F7F7;
}
.counterparty-page__info-orders-title {
    color: #434343;
    font-size: 20px;
    line-height: 24px;
}
.counterparty-page__info-orders-title--fz16.counterparty-page__info-orders-title {
    font-size: 16px;
}
.counterparty-page__info-orders-description {
    color: #9C9C9C;
    font-size: 16px;
    line-height: 24px;
}
.counterparty-page__info-payed-orders-title-wrapper {
    display: flex;
    justify-content: space-between;
}
.counterparty-page__info-payed-orders-title-percent {
    display: flex;
    align-items: end;
    gap: 10px;
}
.counterparty-page__info-payed-orders-title-percent-main {
    color: #EC2227;
    font-size: 20px;
    line-height: 24px;
}
.counterparty-page__info-payed-orders--light-green .counterparty-page__info-payed-orders-title-percent-main {
    color: #4EB857;
}
.counterparty-page__info-payed-orders-title-payed-sum {
    display: flex;
    align-items: center;
    line-height: 16px;
}
.counterparty-page__info-payed-orders-title-payed-sum,
.counterparty-page__info-payed-orders-title-payed-count {
    color: #9C9C9C;
    font-size: 14px;
}
.counterparty-page__info-payed-orders-title-payed-count {
    line-height: 20px;
}
.counterparty-page__info-payed-orders-client {
    color: #434343;
    font-size: 16px;
    line-height: 24px;
}
.counterparty-page__info-payed-orders-description-wrapper {
    display: flex;
    justify-content: space-between;
}
.counterparty-page__info-payed-orders-description-link {
    font-size: 14px;
    line-height: 16px;
    padding: 4px 8px;
    background: #FFF;
    color: #4EB857;
    border-radius: 9px;
    cursor: pointer;
    text-decoration: none;
}
.counterparty-page__info-payed-orders-description-link:hover {
    color: #434343;
}
.counterparty-page__info-payed-orders-description {
    color: #9C9C9C;
    font-size: 16px;
    line-height: 24px;
}
.counterparty-page__info-sale-orders-sum {
    color: #434343;
    font-size: 20px;
    line-height: 24px;
}
.counterparty-page__info-sale-orders-description {
    color: #9C9C9C;
    font-size: 16px;
    line-height: 24px;
}
.counterparty-page__info-registered {
    width: 100%;
    display: flex;
    justify-content: space-between;
    background-color: #F7F7F7;
    height: 48px;
}
.counterparty-page__info-registered-title {
    display: flex;
    gap: 8px;
    align-items: center;
}
.counterparty-page__info-registered-title-text {
    color: #666071;
    font-size: 16px;
    line-height: 24px;
}
.counterparty-page__info-registered-title-date {
    color: #9C9C9C;
    font-size: 16px;
    line-height: 24px;
}
.counterparty-page__info-registered-title-img {
    background-repeat: no-repeat;
    width: 24px;
}
.counterparty-page__info-registered-title-img--close.counterparty-page__info-registered-title-img {
    height: 18px;
}
.counterparty-page__info-registered-img {
    width: 34px;
}
.counterparty-page__info-loyalty {
    margin-top: 24px;
    background-color: #EEF6EA;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}
.counterparty-page__info-loyalty-spent-in-year,
.counterparty-page__info-loyalty-info-wrapper {
    display: flex;
    justify-content: start;
    gap: 16px;
}
.counterparty-page__info-loyalty-spent-in-year {
    align-items: end;
}
.counterparty-page__info-loyalty-info {
    background-color: #FFF;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-width: 375px;
}
.counterparty-page__info-loyalty-info-title {
    color: #9C9C9C;
    font-size: 16px;
    line-height: 24px;
}
.counterparty-page__info-loyalty-info-description {
    color: #666071;
    font-size: 20px;
    line-height: 24px;
}
.counterparty-page__info-loyalty-spent-in-year-title {
    color: #c9c9c9;
    font-size: 16px;
    line-height: 24px;
}
.counterparty-page__info-loyalty-spent-in-year-description {
    padding: 4px 8px;
    border-radius: 9px;
    display: flex;
    align-items: end;
    gap: 4px;
    background-color: #fff;
}
.counterparty-page__info-loyalty-spent-in-year-description-text {
    color: #4EB857;
    font-size: 16px;
    line-height: 15px;
}
.counterparty-page__info-loyalty-img {
    width: 80px;
    position: absolute;
    right: 12px;
    top: 40px;
}
.counterparty-page__info-registered--no-bg.counterparty-page__info-registered {
    background: none;
    padding-left: 0;
}
.counterparty-page__info-title {
    margin: 0 0 24px 0;
    font-size: 20px;
    line-height: 24px;
    color: #434343;
}
.counterparty-page__info-title-inner-text {
    color: #9C9C9C;
    font-size: 16px;
    margin-left: 24px;
}
.counterparty-page__brands {
    background-color: #F7F7F7;
    box-sizing: border-box;
    padding: 8px 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 24px;
    gap: 8px;
    height: 48px;
}
.counterparty-page__brands-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #666071;
    line-height: 24px;
}
.counterparty-page__brands-text span {
    color: #9C9C9C;
}
.counterparty-page__brands-btn {
    background-color: #fff;
    border-radius: 8px;
    cursor: pointer;
    color: #4EB857;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    padding: 6px 10px;
    transition: all .3s;
}
.counterparty-page__brands-btn:hover {
    color: #247D1B;
}
    
            
    
    .delivery-calculator {
    font-family: 'Manrope', sans-serif;
    background: #0f1117;
    color: #e4e7ef;
    min-height: 100vh;
    line-height: 1.5;
}
.app-shell-wrapper {
    width: 100%;
    background: #0f1117;
}
#calculation_dialog .delivery-calculator {
    min-height: unset;
    border-radius: 9px;
}
#calculation_dialog .app-shell-wrapper {
    border-radius: 9px;
}
.delivery-calculator.app-shell {
    max-width: 1120px;
    margin: 0 auto;
    padding: 32px 24px 64px;
}
.delivery-calculator .header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 36px;
    padding-bottom: 24px;
    border-bottom: 1px solid #2e3345;
}
.delivery-calculator .header-icon {
    width: 44px; height: 44px;
    background: #4a6cf7;
    border-radius: 10px;
    display: grid; place-items: center;
    font-size: 20px;
    flex-shrink: 0;
    box-shadow: 0 0 24px rgba(74, 108, 247, 0.15);
}
.delivery-calculator .header h1 {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
}
.delivery-calculator .form-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}
.delivery-calculator .field { display: flex; flex-direction: column; gap: 6px; }
.delivery-calculator .field label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #8a90a5 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
}
.delivery-calculator .field label .unit {
    font-weight: 400;
    color: #555b73;
    text-transform: none;
    letter-spacing: 0;
}
.delivery-calculator .field select,
.delivery-calculator .field input {
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 14px !important;
    background: #1a1d27 !important;
    color: #e4e7ef !important;
    border: 1px solid #2e3345 !important;
    border-radius: 8px !important;
    padding: 10px 14px !important;
    outline: none !important;
    height: unset !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
    appearance: none !important;
}
.delivery-calculator .field select {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/pages/DeliveryCalculatorPage/DeliveryCalculatorPageView.img/"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%238a90a5' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L2 5h12z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    padding-right: 34px !important;
    cursor: pointer !important;
}
.delivery-calculator .field input:focus,
.delivery-calculator .field select:focus {
    border-color: #4a6cf7 !important;
    box-shadow: 0 0 0 3px rgba(74, 108, 247, 0.15) !important;
}
.delivery-calculator .field input::placeholder { color: #555b73; }
.delivery-calculator .btn-calc {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background: #4a6cf7;
    border: none;
    border-radius: 8px;
    padding: 12px 32px;
    cursor: pointer;
    transition: transform 0.1s, box-shadow 0.2s;
    letter-spacing: 0.3px;
}
.delivery-calculator .btn-calc:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 20px rgba(74, 108, 247, 0.15);
}
.delivery-calculator .btn-calc:active { transform: translateY(0); }
.delivery-calculator .actions-row {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
}
.delivery-calculator .api-toggle {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #8a90a5;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
}
.delivery-calculator .api-toggle input[type=checkbox] {
    accent-color: #4a6cf7;
    width: 16px; height: 16px;
}
.delivery-calculator .results-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
@media (max-width: 700px) {
    .delivery-calculator .results-container { grid-template-columns: 1fr; }
}
.delivery-calculator .carrier-card {
    background: #1a1d27;
    border: 1px solid #2e3345;
    border-radius: 12px;
    padding: 24px;
    position: relative;
    overflow: hidden;
}
.delivery-calculator .carrier-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
}
.delivery-calculator .carrier-card.dl { border-color: rgba(245, 158, 11, 0.2); }
.delivery-calculator .carrier-card.dl::before { background: #f59e0b; }
.delivery-calculator .carrier-card.kit { border-color: rgba(34, 197, 94, 0.2); }
.delivery-calculator .carrier-card.kit::before { background: #22c55e; }
.delivery-calculator .carrier-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}
.delivery-calculator .carrier-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    flex-shrink: 0;
}
.delivery-calculator .dl .carrier-dot { background: #f59e0b; box-shadow: 0 0 8px rgba(245,158,11,0.4); }
.delivery-calculator .kit .carrier-dot { background: #22c55e; box-shadow: 0 0 8px rgba(34,197,94,0.4); }
.delivery-calculator .carrier-name {
    font-size: 16px;
    font-weight: 700;
}
.delivery-calculator .carrier-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    padding: 2px 8px;
    border-radius: 100px;
    margin-left: auto;
}
.delivery-calculator .dl .carrier-badge { color: #f59e0b; background: rgba(245, 158, 11, 0.08); border: 1px solid rgba(245, 158, 11, 0.2); }
.delivery-calculator .kit .carrier-badge { color: #22c55e; background: rgba(34, 197, 94, 0.08); border: 1px solid rgba(34, 197, 94, 0.2); }
.delivery-calculator .result-rows { display: flex; flex-direction: column; gap: 14px; }
.delivery-calculator .result-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
}
.delivery-calculator .result-label {
    font-size: 13px;
    color: #8a90a5;
    flex-shrink: 0;
}
.delivery-calculator .result-dots {
    flex: 1;
    border-bottom: 1px dotted #2e3345;
    min-width: 20px;
    margin-bottom: 4px;
}
.delivery-calculator .result-value {
    font-family: 'JetBrains Mono', monospace;
    font-size: 14px;
    font-weight: 600;
    text-align: right;
    white-space: nowrap;
}
.delivery-calculator .result-value.free { color: #22c55e; }
.delivery-calculator .result-value.error { color: #ef4444; font-size: 12px; font-weight: 400; }
.delivery-calculator .result-value.cost { color: #e4e7ef; }
.delivery-calculator .divider {
    border: none;
    border-top: 1px solid #2e3345;
    margin: 6px 0;
}
.delivery-calculator .winner-tag {
    display: inline-block;
    font-family: 'JetBrains Mono', monospace;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 3px 10px;
    border-radius: 4px;
    margin-top: 14px;
    background: rgba(34,197,94,0.1);
    color: #22c55e;
    border: 1px solid rgba(34,197,94,0.3);
}
.delivery-calculator .api-url-bar {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #8a90a5;
    background: #222632;
    border: 1px solid #2e3345;
    border-radius: 8px;
    padding: 10px 16px;
    margin-bottom: 20px;
    display: none;
    word-break: break-all;
}
.delivery-calculator .api-url-bar.visible { display: block; }
.delivery-calculator .api-url-bar .method {
    color: #22c55e;
    font-weight: 700;
    margin-right: 8px;
}
.delivery-calculator .empty-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 64px 24px;
    color: #555b73;
}
.delivery-calculator .empty-state .icon { font-size: 40px; margin-bottom: 12px; opacity: 0.5; }
.delivery-calculator .empty-state p { font-size: 14px; }
.delivery-calculator .error-box {
    grid-column: 1 / -1;
    background: rgba(239,68,68,0.06);
    border: 1px solid rgba(239,68,68,0.2);
    border-radius: 10px;
    padding: 16px 20px;
    font-size: 14px;
    color: #ef4444;
}
@keyframes slideUp {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
.delivery-calculator .carrier-card { animation: slideUp 0.35s ease-out both; }
.delivery-calculator .carrier-card:nth-child(2) { animation-delay: 0.08s; }
.delivery-calculator .json-panel {
    margin-top: 24px;
    background: #1a1d27;
    border: 1px solid #2e3345;
    border-radius: 12px;
    overflow: hidden;
    display: none;
}
.delivery-calculator .json-panel.visible { display: block; }
.delivery-calculator .json-panel-header {
    display: flex;
    align-items: center;
    padding: 12px 16px;
    font-size: 12px;
    font-weight: 600;
    color: #8a90a5;
    background: #222632;
    border-bottom: 1px solid #2e3345;
    cursor: pointer;
    user-select: none;
}
.delivery-calculator .json-panel-header::before {
    content: '▸';
    margin-right: 8px;
    transition: transform 0.2s;
}
.delivery-calculator .json-panel.expanded .json-panel-header::before {
    transform: rotate(90deg);
}
.delivery-calculator .json-panel pre {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    line-height: 1.6;
    color: #8a90a5;
    padding: 16px;
    overflow-x: auto;
    max-height: 400px;
    display: none;
}
.delivery-calculator .json-panel.expanded pre { display: block !important; }
    
            
    
    .delivery-popup {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1010;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.delivery-popup.delivery-popup--top {
    margin-top: 20px;
    margin-left: 8px;
}
.delivery-popup .delivery-popup__arrow, .delivery-popup .delivery-popup__arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.delivery-popup .delivery-popup__arrow {
    border-width: 11px;
}
.delivery-popup.delivery-popup--top .delivery-popup__arrow {
    bottom: -11px;
    left: 50%;
    margin-left: -11px;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,0.15);
    border-bottom-width: 0;
}
.delivery-popup .delivery-popup__arrow:after {
    border-width: 10px;
    content: "";
}
.delivery-popup.delivery-popup--top .delivery-popup__arrow:after {
    bottom: 1px;
    margin-left: -10px;
    border-top-color: #fff;
    border-bottom-width: 0;
}
.delivery-popup .delivery-popup__close-link {
    position: absolute;
    right: 15px;
    top: 12px;
    background-repeat: no-repeat;
}
.delivery-popup__close-link {
    display: block;
    width: 14px;
    height: 15px;
    background-repeat: no-repeat;
    position: absolute;
    right: 12px;
    top: 12px;
}
.delivery-popup__header-wrapper {
    padding: 12px 15px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    line-height: 12px;
}
.delivery-popup__header-wrapper--lunda {
    background: #4EB857;
}
.delivery-popup__header-wrapper--schedule {
    background: #04AFEF;
}
.delivery-popup__header-wrapper--tpek {
    background: #ED362E;
}
.delivery-popup__header-wrapper--tdl {
    background: #FFAF00;
}
.delivery-popup__header-wrapper--count {
    background: #575757;
    padding: 18px 15px;
}
.delivery-popup__header {
    margin: 0;
    color: #fff;
    font-size: 17px;
    line-height: 17px;
    text-transform: uppercase;
}
.delivery-popup__content-container {
    height: 100%;
    padding: 3px 12px 5px;
    font-family: 'proxima_novasemibold', sans-serif;
}
.delivery-popup__content-header {
    margin: 0;
    font-size: 15px;
    color: rgba(19, 15, 64, 0.5);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.delivery-popup__content {
    margin: 15px 0;
}
.delivery-popup__content.delivery-popup__content--with-table {
    margin: 0;
    padding: 10px 0 5px;
}
.delivery-popup__content-table {
    padding-bottom: 5px;
}
.delivery-popup__content-table-row {
    vertical-align: top;
    line-height: 17px;
}
.delivery-popup__content-table-defenition {
    text-align: right;
    width: 120px;
    padding: 3px 7px 3px 0;
    font-weight: bold;
}
.delivery-popup__content-table-value {
    padding: 3px 0 3px 7px;
    white-space: pre-wrap;
    vertical-align: middle;
}
.delivery-popup__content-table-row,
.delivery-popup__content-text {
    font-size: 15px;
    color: rgba(19, 15, 64, 0.5);
}
.delivery-popup__link-wrapper {
    text-align: center;
    margin-bottom: 10px;
}
.delivery-popup__link {
    font-size: 15px;
    color: #4EB857;
    text-decoration: none;
}
.delivery-popup__link:hover {
    color: #130F40;
}
.delivery-popup__link-wrapper--calc-balloon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.delivery-popup__balloon-calculate-btn {
    width: 194px;
    height: 26px;
}
    
            
    
    .events-list-wrap-archive {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 24px;
}
.events-list-wrap-archive__title {
    padding-top: 24px;
    font-weight: 600;
    font-size: 38px;
    text-align: center;
    color: #666071;
}
.events-list-wrap-archive__upcoming-link {
    padding-left: 16px;
    text-decoration: none;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    color: #4EB857;
}
    
            
    
    
.feedback-reasons {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 15px);
    left: -15px;
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    justify-content: space-between;
}
.feedback-reasons__container {
    display: flex;
    flex-direction: row;
    width: calc(50% - 30px);
    margin-left: 15px;
    margin-bottom: 48px;
    border-radius: 9px;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: 20px center;
    box-shadow: 0px 0px 18px 0px rgba(0, 0, 0, 0.11);
    border: none;
    transition: all 100ms;
}
.feedback-reasons__container:hover {
    box-shadow: 0px 0px 0px 1px rgba(78, 184, 87, 1), 0px 0px 18px 0px rgba(0, 0, 0, 0.11);
}
.feedback-reasons__img-wrapper {
    width: 110px;
    min-width: 110px;
    max-width: 110px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.feedback-form__img {
    position: absolute;
    top: 0;
    left: 21px;
    width: 75px;
    height: 64px;
    object-fit: contain;
}
.feedback-reasons__title {
    margin: 28px 20px 20px 0;
    font-size: 20px;
}
.feedback-reasons__list {
    margin: 0 20px 32px 0;
    list-style-type: none;
    padding-inline-start: 0;
}
.feedback-reasons__item {
    margin-bottom: 14px;
    font-size: 16px;
}
.feedback-reasons__link {
    color: #4EB857;
    text-decoration: none;
    cursor: pointer;
}
.feedback-reasons__link:hover {
    color: inherit;
}
.feedback-reasons__link--active,
.feedback-reasons__link--active:hover {
    color: inherit;
    cursor: default;
    text-decoration: none;
}
.feedback-form {
    margin-left: 20px;
    margin-right: 20px;
    border-top: 1px solid #4EB857;
    box-shadow: inset 0 2px 0 #e6e6e6;
    position: relative;
}
.feedback-form::before {
    display: block;
    content: ''; 
    width: 75px;
    height: 64px;
    margin-top: -1px;
    margin-left: 20px;
    border: 1px solid #4EB857;
    border-top: 1px solid #fff;
    border-radius: 0 0 11px 11px; 
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    background-size: 75% 88%;
    box-shadow: 2px 2px 2px #ddd;
    transform: translateZ(0);
}
.feedback-form__title {
    margin: -45px 0 0 120px;
    font-size: 20px;
    text-align: left;
}
.feedback-form__container {
    position: relative;
    padding: 35px 27% 25px 27%;
    border: none;
    text-align: left;
}
.feedback-form__container--message,
.feedback-form__container--person,
.feedback-form__container--contact {
    background-repeat: no-repeat;
    background-position: 8% bottom;
}
.feedback-form__container--person,
.feedback-form__container--contact {
    border-top: 1px solid #E3E2E5;
}
.feedback-form__container--person::before,
.feedback-form__container--person::after,
.feedback-form__container--contact::before,
.feedback-form__container--contact::after {
    content: ''; 
    position: absolute;
    right: 8%;
    top: 0;
    border: 45px solid transparent;
    border-left-width: 60px;
    border-right-width: 60px;
    border-top-color: #E3E2E5;
}
.feedback-form__container--person::after,
.feedback-form__container--contact::after {
    border-top: 45px solid #fff;
    top: -1px;
}
.feedback-form__office-section {
    margin-right: -50px;
    padding-left: 16px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/pages/FeedbackPage/FeedbackPageView.img/arrow.svg);
    background-repeat: no-repeat;
    background-position: 46% 61%;
}
.feedback-form__topline:before {
    content: ''; 
    position: absolute;
    display: block;
    width: 45px;
    margin-left: 16px;
    margin-top: -10px;
    border-top: 1px solid #eaeaea;
}
.feedback-form__row {
    position: relative;
    margin-bottom: 22px;
}
.feedback-form__multirow {
    display: flex;
    margin-left: -16px;
    margin-bottom: 22px;
}
.feedback-form__row-title-required:before {
    content: '*';
    padding-right: 5px;
    font-size: 18px;
}
.feedback-form__row-field {
    display: block;
    position: relative;
    margin-top: 4px;
}
.feedback-form__row-field--office {
    margin-right: 50px;
}
.feedback-form__row-info {
    margin-top: 7px;
    font-size: 12px;
    color: #9C9C9C
}
.feedback-form__list-title {
    margin-top: 20px;
}
.feedback-form__list-item {
    margin-top: 8px; 
}
.form-usual__textarea.feedback-form__textarea {
    display: block;
    width: 100%;
    min-height: 114px;
    padding-left: 15px;
    resize: none;
}
.feedback-form__textarea:focus {
    border-color: #bdbcc2;
}
.input__textfield.feedback-form__input-text:-webkit-autofill{
    -webkit-text-fill-color: #433b52cc;
}
.form-usual__checkbox-icon.feedback-form__input-checkbox {
    position: relative;
    margin-bottom: -16px;
    margin-right: 5px;
}
.feedback-form__checkbox-text {
    margin-left: 24px;
}
.feedback-form .chosen-container {
    color: #433b52cc
}
.feedback-form .chosen-container .chosen-single {
    padding-left: 10px;
}
.feedback-form .chosen-container .chosen-results .active-result {
    padding-left: 10px;
    color: #433b52cc;
}
.feedback-form__agreement-link {
    color: #4EB857;
}
.button.feedback-form__submit-button {
    height: 40px;
    width: 100%;
}
.feedback-form__rate {
    display: flex;
    margin-top: 10px;
    width: 185px;
}
.feedback-form__rate-input {
    position: absolute;
    z-index: -1;
    display: none;
}
.feedback-form__rate-text {
    display: block;
    width: 16px;
    padding: 4px;
    margin-right: 3px;
    border: 1px solid #fff;
    border-radius: 6px;
    text-align: center;
    cursor: pointer;
}
.feedback-form__rate-text:hover {
    border-color: #e3e2e5;
}
.feedback-form__rate-input:checked + .feedback-form__rate-text {
    border-color: #e3e2e5;
    background-color: #e3e2e5;
    cursor: default;
}
.feedback-form__rate-input:checked + .feedback-form__rate-text:hover {
    color: inherit;
}
.feedback-form__department {
    width: fit-content;
    margin-top: 10px;
    background: #FFFFFF;
}
.feedback-form__department-input {
    position: absolute;
    z-index: -1;
}
.feedback-form__department-text {
    display: block;
    padding: 4px 24px 4px;
    border: 1px solid #fff;
    border-radius: 6px;
    text-align: center;
    cursor: pointer;
    position: relative;
}
.feedback-form__department-text:before {
    position: absolute;
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border: 1px solid #C4C4C4;
    border-radius: 50%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.feedback-form__department-text:after {
    position: absolute;
    content: '';
    display: none;
    width: 8px;
    height: 8px;
    background-color: #FFFFFF;
    border-radius: 50%;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
}
.feedback-form__department-text:hover:before {
    border-color: #4EB857;
}
.feedback-form__department-input:checked + .feedback-form__department-text:before  {
    background-color: #4EB857;
    border-color: #4EB857;
}
.feedback-form__department-input:checked + .feedback-form__department-text:after  {
    display: block;
}
.feedback-form__department-input:checked + .feedback-form__department-text:hover {
    color: inherit;
}
.feedback-form__input-file,
.feedback-form__input-file:disabled + .feedback-form__upload-button {
    display: none;
}
.button.feedback-form__upload-button {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 8px;
    padding: 5px 12px;
    height: 36px;
    width: 150px;
}
.feedback-form__upload-button-img {
    margin-right: 5px;
}
.feedback-form__upload-message {
    position: absolute;
    display: inline-block;
    margin-left: 25px;
    margin-top: 18px;
    vertical-align: top;
    color: #ff6b00;
}
.feedback-form__file-row {
    display: none;
}
.feedback-form__file-name {
    display: inline-block;
    margin-top: 2px;
    padding: 3px 7px 3px 0;
    vertical-align: middle;
    font-size: 17px;
    background-repeat: no-repeat;
    background-position: -2px 1px;
}
.feedback-form__file-remove {
    display: inline-block;
    margin-top: 4px;
    padding: 0 2px;
    vertical-align: middle;
    font-size: 17px;
    color: #ff6b00;
    cursor: pointer;
}
.feedback-form__file-remove:hover {
    opacity: 0.5
}
.feedback-button {
    padding: 12px 16px;
    border: 1px solid #E3E2E5;
    border-radius: 9px;
    color: #4EB857;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    gap: 12px;
    width: fit-content;
    text-decoration: none;
    margin: 24px 0;
    align-items: center;
}
    
            
    
    .promo-codes__registration,
.promo-codes__registered {
    margin: 16px 0 0 13px;
}
.promo-codes__registration .start-page__card-body-nonmember {
    padding: 9px 0 17px 17px;
    border-radius: 9px;
}
.promo-codes__registration .start-page__loyalty-card-nonmember-bonus {
    border: none;
    margin-left: -32px;
    padding-left: 32px;
}
.promo-codes__registration-notification {
    background: #F9F9F9;
    border-radius: 9px 9px 0 0;
    padding: 32px 0 52px 32px;
    margin-bottom: -20px;
    font-size: 16px;
    color: #666071;
}
.promo-codes__registered-form {
    background: #F9F9F9;
    border-radius: 9px;
    padding: 24px 0 60px 32px;
    box-sizing: border-box;
}
.promo-codes__registered-form--padding-bottom.promo-codes__registered-form {
    padding-bottom: 40px;
}
.promo-codes__registered-form-fields-wrapper {
    display: flex;
    align-items: center;
}
.promo-codes__form-button.button {
    height: 30px;
    margin: 0 50px 0 16px;
}
.promo-codes__registered-form-title {
    margin-bottom: 16px;
}
.promo-codes__registered-form-description {
    color: #9C9C9C;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.promo-codes__registered-used-codes {
    background: #FFFFFF;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.13);
    border-radius: 9px;
    padding: 24px 26px 32px 32px;
    margin-top: -20px;
    overflow: hidden;
}
.promo-codes__registered-used-codes-table {
    margin-top: 11px;
}
.promo-codes__registered-used-codes-table .table-usual__table-row:hover {
    background-color: #FFF;
}
.promo-codes__registered-used-codes-table .table-usual__table-row:hover .table-usual__item-text {
    color: #8C8795;
}
.promo-codes__registered-used-codes-table-item {
    display: flex;
    align-items: center;
}
.promo-codes__registered-used-codes-table-item-bonus-icon {
    margin-right: 2px;
    width: 14px;
    height: 14px;
}
.promo-codes__dialog .operation-successful-template__alert-dialog-message {
    font-size: 20px;
    color: #4EB857;
}
    
            
    
    .search-page__tabs-container {
	display:flex;
	margin-bottom:16px;
	justify-content: center;
}
.search-page__tabs-wrap {
	border-radius: 3px;
	position: relative;
	overflow: hidden;
}
.search-page__tabs-target-item {
	display: none;
    margin-top: 16px;
}
.search-page__tabs-target-item-catalogue {
	display: flex;
	flex: 1 1 auto;
}
.search-page__tabs-target-item-filters {
	min-width: 270px;
	flex: 0 1 0;
}
.filters-with-popular__link:not(.base-filters__hidden) {
	margin-top: 12px;
}
.filters-with-popular__container ~ .filters-with-popular__link:not(.base-filters__hidden) {
	margin-top: 4px;
}
.search-page__tabs-target-item-cards {
	flex: 1 1 auto;
}
.search-page__tabs-item-link--disable-cursor {
	cursor: default;
}
.search-page__message {
	background: radial-gradient(149.12% 21473.08% at 0% 50%, #FAFAFA 0%, #EAEAEA 100%);
	border: 1px solid #EAEAEA;
	border-radius: 9px;
	margin: 24px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 16px;
	overflow: hidden;
	font-size: 16px;
}
.search-page__message--high-height {
	height: 104px;
}
.search-page__message--middle-height {
	height: 80px;
	justify-content: center;
	flex-direction: column;
	align-items: flex-start;
}
.search-page__message-title {
	margin-bottom: 8px;
}
.search-page__message-suggestion {
	font-size: 14px;
}
.search-page__message-suggestion a {
	color: #4EB857;
	text-decoration: none;
}
.search-page__title {
	border-bottom: 1px solid #130F40;
	line-height: 32px;
	font-size: 20px;
	color: #130F40;
	width: 274px;
	margin-left: 16px;
	margin-bottom: 24px;
}
.search-page__message-images-wrap {
	display: flex;
}
.search-page__message-image-sad-human-wrap {
	border-radius: 50%;
	background: #FFF;
	display: flex;
	position: relative;
	width: 187px;
	height: 187px;
	top: 25px;
	right: -50px;
}
.search-page__message-image-sad-human {
	position: absolute;
	top: 30px;
	left: 55px;
}
.search-page__message-image-magnifier-wrap {
	position: relative;
}
.search-page__interested-in-container {
	margin-top: 24px;
}
.search-page__message-image-magnifier {
	position: absolute;
	bottom: 42px;
	right: -25px;
}
.search-page__message-matches-text {
	color: #434343;
}
.search-page__tabs-target-item-cards .product-card__products-block {
    padding-left: 16px;
    padding-right: 16px;
}
.search-page__tabs-target-item .product-card__products-block {
    padding: 7px 16px 11px;
}
    
            
    
    .start-page__main-container {
    display: flex;
    margin: 0 16px 12px 16px;
    position: relative;
}
.start-page__message-notification {
    position: absolute;
    right: 20px;
    top: -50px;
}
.loyalty-bonuses_block {
    max-width: 50%;
}
.start-page__main-content-wrapper {
    width: 100%;
    flex-grow: 1;
}
.start-page__right-column-wrapper {
    margin-left: 16px;
    flex-shrink: 2;
}
.start-page__row-wrapper,
.start-page__card-header-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 14px;
}
.start-page__row-wrapper {
    align-items: stretch;
}
.start-page__row-wrapper .start-page__card-container {
    margin-left: 16px;
}
.start-page__row-wrapper .start-page__card-container:first-child {
    margin-left: 0;
}
.start-page__card-body-nonmember {
    position: relative;
    background: linear-gradient(106.64deg, #FFF3D6 -1.01%, #EECD73 99.95%);
}
.start-page__card-container {
    border: 1px solid rgba(19, 15, 64, 0.15);
    box-sizing: border-box;
    border-radius: 3px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.start-page__card-header-wrapper {
    align-items: center;
    margin: 15px 19px 7px 15px;
}
.start-page__card-header {
    color: #302D58;
    margin: 0;
    font-size: 16px;
    font-weight: normal;
}
.start-page__card-header-items-counter {
    color: #4EB857;
    font-size: 17px;
}
.start-page__card-body {
    flex: 1 0 auto;
}
.start-page__card-body.start-page__card-body--mr-19 {
    margin: 0 19px;
}
.start-page__card-content {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.start-page__card-content--empty {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding: 20px 24px 30px 24px;
    text-align: center;
}
.start-page__card-content-text--important {
    margin-bottom: 20px;
}
.start-page__card-description {
    margin: 0;
    font-size: 16px;
    color: #595779;
}
.start-page__card-additional-info,
.start-page__card-additional-info-subblock {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.start-page__card-additional-info {
    margin-top: 8px;
}
.start-page__card-additional-info-subblock .start-page__subblock-text:first-child {
    margin-right: 10px;
}
.start-page__subblock-link {
    text-decoration: none;
}
.start-page__subblock-link .start-page__subblock-text {
    color:#64C16C;
}
.start-page__subblock-text {
    color:#8C8795;
}
.start-page__card-footer {
    box-sizing: border-box;
    font-size: 15px;
    text-align: right;
    padding: 12px;
    background-color: #F5F5F5;
    border-radius: 0px 0px 3px 3px;
}
.start-page__card-footer.start-page__card-footer--flex {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}
.start-page__card-footer.start-page__card-footer--flex-end {
    justify-content: flex-end;
}
.start-page__card-content-text,
.start-page__card-footer-text {
    color: #8C8795;
}
.start-page__card-description,
.start-page__card-content-text--important {
    color: #595779;
}
.start-page__card-footer-link {
    text-decoration: none;
    color: #64C16C;
}
.start-page__card-footer-link:hover {
    color: #130F40;
}
.start-page__table-wrapper {
    padding: 2px 0;
}
.start-page__table {
    width: 100%;
}
.start-page__table-item--full-width {
    padding: 20px;
    text-align: center;
}
.start-page__loyalty-wrapper {
    display: flex;
    justify-content: space-between;
}
.start-page__loyalty-card-container {
    display: flex;
    flex-direction: column;
    min-width: 220px;
}
.start-page__loyalty-card-balance {
    font-size: 12px;
    color: #302D58;
    margin-left: 15px;
}
.start-page__loyalty-card-bonus-big-img {
    width: 100px;
    margin-right: 20px;
    position: absolute;
    right: -20px;
    top: calc(50% - 50px);
}
.start-page__loyalty-card-bonus-plus-middle-up-img,
.start-page__loyalty-card-bonus-plus-middle-down-img {
    width: 38px;
    height: 38px;
    opacity: 0.5;
    filter: blur(1px);
}
.start-page__loyalty-card-bonus-plus-little-up-img,
.start-page__loyalty-card-bonus-plus-little-down-img {
    width: 18px;
    height: 18px;
    opacity: 0.5;
    filter: blur(1px);
}
.start-page__loyalty-card-bonus-plus-middle-up-img {
    position: absolute;
    top: 0;
    right: 34px;
}
.start-page__loyalty-card-bonus-plus-middle-down-img {
    position: absolute;
    bottom: 4px;
    right: 62px;
}
.start-page__loyalty-card-bonus-plus-little-up-img {
    position: absolute;
    top: 0;
    right: 80px;
}
.start-page__loyalty-card-bonus-plus-little-down-img {
    position: absolute;
    bottom: 4px;
    right: 40px;
}
.start-page__loyalty-card-header {
    margin-left: 19px;
    position: absolute;
    top: 40px;
    color: #302D58;
    font-size: 12px;
    width: 125px;
    z-index: 2;
}
.start-page__loyalty-card-content {
    flex: 0 0 50%;
    padding: 9px 15px 15px 15px;
    display: flex;
    align-items: center;
    position: relative;
}
.start-page__loyalty-card-content.start-page__loyalty-card-content--no-left-padding {
    padding-left: 0;
}
.start-page__loyalty-card-container.start-page__loyalty-card-container--display-block {
    display: block;
}
.start-page__loyalty-card-content--border-left-with-radius {
    border-left: 1px solid #eaeaea;
    border-radius: 5% / 50%;
    flex-direction: row;
    overflow: hidden;
}
.start-page__loyalty-card-content--not-working {
    display: flex;
    text-align: center;
    flex-direction: column;
    margin: 25px;
    padding: 15px;
}
.start-page__reload-btn {
    outline: none;
    border: none;
    background: #FFF;
    color: #4EB857;
    cursor: pointer;
    margin-top: 15px;
}
.start-page__reload-btn:hover {
    color: #130F40;
}
.start-page__loyalty-card-nonmember {
    flex-direction: column;
    align-items: flex-start;
}
.start-page__loyalty-card-nonmember-bonus {
    border-radius: 0 9px 9px 0;
    padding: 4px 6px 4px 15px;
    background: #fff;
    min-width: 313px;
    margin-left: -16px;
    border: 1px solid rgba(19, 15, 64, 0.15);
    border-left: none;
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}
.start-page__loyalty-card-nonmember-bonus-text {
    font-size: 14px;
    color: #696274;
    min-width: 170px;
}
.start-page__loyalty-card-nonmember-bonus-img {
    margin: 0 4px 0 8px;
}
.start-page__loyalty-card-nonmember-bonus-count {
    font-size: 20px;
    color: #4EB857;
}
.start-page__loyalty-nonmember-card-link {
    text-decoration: none;
    color: #4EB857;
}
.start-page__loyalty-nonmember-card-link-btn {
    background: #FFFFFF;
    border: 1px solid #4EB857;
    box-sizing: border-box;
    border-radius: 9px;
    margin-top: 28px;
    padding: 8px 24px;
    cursor: pointer;
    color: #4EB857;
    text-decoration: none;
}
    
            
    
    .status-page__search-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    bottom: -37px;
    left: 0;
    padding: 0 16px;
    box-sizing: border-box;
    width: 100%;
}
.status-page__search-header {
    font-size: 17px;
    line-height: 20px;
    color: #130F40;
}
.status-page__search-form-input.input__textfield {
    width: 310px;
}
.order-status__search-form-btn.status-page__search-form-btn {
    height: 32px;
}
    
            
    
    .kanban-page {
    width: 100%;
    position: relative;
    z-index: 11;
}
.kanban-page-list {
    display: flex;
    column-gap: 16px;
    margin: 24px 16px;
}
.kanban-page-list-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
}
.kanban-tabs .card-index__item-link {
    margin: 4px;
    height: 24px;
    padding: 4px 32px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 16px;
}
.kanban-tabs .card-index__item--active .card-index__item-link {
    border-radius: 9px;
}
.card-index.kanban-tabs {
    height: 32px;
    margin-left: 16px;
    border-radius: 9px;
    width: 488px;
}
.kanban-page-search {
    margin: 24px 0 0 16px;
    width: 488px;
    display: flex;
    position: relative;
}
.kanban-page-search .ui-autocomplete-clear {
    top: 9px !important;
}
.kanban-page__list-item.kanban-page__list-item--hidden {
    display: none;
}
.kanban-page__list-item--hidden * {
    transition: none;
}
.kanban-page-modal {
    width: 488px;
    background: #fff;
    padding: 20px 20px 56px 20px;
    position: sticky;
    z-index: 2;
    box-shadow: 0 0 18px 0 #00000021;
    border-radius: 9px;
    top: 92px;
    box-sizing: border-box;
}
.kanban-page-modal--pos-left {
    right: unset;
}
.kanban-page-modal__close {
    cursor: pointer;
}
.kanban-page-modal__close.i-x-gray--thin {
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    right: 20px;
    top: 20px;
    position: absolute;
}
.kanban-page-modal-btn.button {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    padding: 12px 0;
    font-size: 14px;
    line-height: 16px;
    border-radius: 0 0 9px 9px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.kanban-page-modal-btn .kanban-page-modal-btn-img {
    visibility: hidden;
}
.kanban-page-modal-btn-img {
    margin-right: 8px;
}
.button.kanban-page-modal-btn--done .kanban-page-modal-btn-img {
    opacity: 1;
    visibility: visible;
}
.button.kanban-page-modal-btn--done.kanban-page-modal-btn:hover,
.button.kanban-page-modal-btn--done.kanban-page-modal-btn {
    background: #247D1B;
}
.kanban-page-modal__notification-wrapper {
    display: flex;
    gap: 12px;
}
.kanban-page-modal__overdue-days {
    padding: 4px 8px;
    color: #EC2227;
    font-size: 12px;
    line-height: 16px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    gap: 4px;
    background: #FBEBEC;
}
.kanban-page-modal__bonus {
    padding: 4px 8px;
    border-radius: 9px;
    background: #EEF6EA;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    justify-content: center;
    gap: 6px;
    color: #666071;
}
.kanban-page-modal__notification {
    width: fit-content;
    position: relative;
}
.kanban-page-modal__other-manager {
    display: flex;
    align-items: start;
    background: #F7F7F7;
    border-radius: 6px;
    padding: 8px 12px;
    gap: 12px;
    margin-top: 16px;
}
.kanban-page-modal__other-manager .i-info--orange {
    background-repeat: no-repeat;
    background-size: 16px;
    width: 16px;
    min-width: 16px;
    height: 16px;
    margin-top: 1px;
}
.kanban-page-modal__other-manager-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.kanban-page-modal__other-manager-title {
    color: #666071;
    font-size: 14px;
    line-height: 16px;
}
.kanban-page-modal__other-manager-name {
    color: #434343;
    font-size: 14px;
    line-height: 16px;
}
.kanban-page-modal__overpayment {
    font-size: 12px;
    line-height: 16px;
    padding: 4px 8px;
    color: #FF6B00;
    background: #EEF6EA;
    border-radius: 9px;
}
    
            
    
    .kanban-statistic {
    padding: 24px 0 0 16px;
}
    
            
    
    .search-news-item {
	border-bottom: 1px solid #C4C4C4;
	border-top: 1px solid #C4C4C4;
	text-decoration: none;
	color:#696275;
	display:block;
}
.search-news-item + .search-news-item {
	border-top: none;
}
.search-news-item__grid {
	padding:14px 0;
	display:flex;
	align-items: stretch;
}
.search-news-item__container {
	padding:7px 16px 11px;
}
.search-news-item__grid-col-pic {
	flex: 0 1 auto;
}
.search-news-item__photo-wrap {
	width:200px;
	margin-right:30px;
}
.search-news-item__photo {
	display:block;
	max-width:200px;
	margin:0 auto;
}
.search-news-item__grid-col-content {
	flex:1;
}
.search-news-item__inner-grid {
	display:flex;
	flex-flow:column nowrap;
	justify-content: space-between;
}
.search-news-item__inner-grid-top-row {
	flex:18 0 0;
}
.search-news-item__title {
	color:#130F40;
	font-size:15px;
	font-weight:normal;
	margin:0 0 8px;	
}
.search-news-item__date {
	text-align: right;
	font-size:13px;
	flex:1 0 auto;
}
.search-news-item .search_highlight,
.search-news-item__description b {
	font-weight:bold;
	color:#130F40;
}
    
            
    
    .status-list {
    margin: 24px 0 0 16px;
    max-width: 100%;
}
.status-list .categories-scrollable__item:not(:last-child):after {
    display: none;
}
.status-list__tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 14px;
}
.status-list__group {
    background: #F7F7F7;
    padding: 24px 24px 4px;
    box-sizing: border-box;
    border-radius: 9px;
}
.status-list__group-wrapper {
    margin-bottom: 24px;
}
.status-list__group-title-date {
    margin-right: 16px;
    color: #9C9C9C;
}
.status-list__group-title-date--dark.status-list__group-title-date {
    color: #130F40;
}
.status-list__group-title-wrapper {
    margin-bottom: 18px;
    display: flex;
    align-items: center;
}
.status-list__group-title-status {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 16px;
    font-size: 12px;
    height: 24px;
    background: #F9F9F9;
    border-radius: 9px;
    flex-direction: row;
    border: 1px solid #EAEAEA;
    color: #666071;
}
.status-list__radio-tabs-container {
    position: relative;
}
.status-list__info {
    display: flex;
    justify-content: space-between;
}
.status-list__info-wrapper {
    padding: 8px 16px 8px 16px;
    border: 1px solid #E3E2E5;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
}
.status-list__info-count {
    color: #666071;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 8px;
}
.status-list__info-price {
    color: #130F40;
    font-size: 14px;
}
.status-list__info-weight-and-volume {
    display: flex;
    flex-direction: row;
    column-gap: 16px;
}
.status-list__info-weight-and-volume .table-usual__item-text {
    color: #9C9C9C;
}
.status-list__note-list {
    margin-top: 7px;
}
    
            
    
    .payment {
    margin: 24px 0 0 24px;
    position: relative;
    padding: 24px;
    background: #FFFFFF;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.15);
    border-radius: 9px;
}
.payment__info-block {
    display: flex;
    flex-direction: row;
}
.payment__info-item--article {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 65%;
    padding-right: 15px;
}
.payment__info-item--aside {
    width: 35%;
}
.payment__status-info-wrapper {
    display: inline-block;
    margin-top: 4px;
}
.payment__status-info-wrapper--overdue {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: start;
}
.payment__status-info-text {
    padding: 4px 8px;
    border-radius: 9px;
    font-size: 15px;
    line-height: 17px;
    color: #fff;
}
.payment__status-info-text--default {
    background: #E3E2E5;
    color: #666071;
}
.payment__status-info-text--overdue {
    color: #666071;
}
.payment__status-info-text--partly-paid {
    background-color: #FF6B00;
}
.payment__status-info-text--shiped-credit {
    background-color: #FF002E;
}
.payment__status-info-text--paid {
    background-color: #4EB857;
}
.payment__status-desc-text {
    font-weight: 600;
    font-size: 12px;
    color: #666071;
    margin-bottom: 4px;
}
.payment__status-desc-manager-info {
    display: flex;
    align-items: center;
    gap: 28px;
    color: #130F40;
    font-weight: 600;
    font-size: 14px;
}
.payment__status-desc-manager-info--phones {
    display: flex;
    align-items: center;
    gap: 16px;
}
.payment__status-desc-manager-info--phone {
    text-decoration: none;
    color: #130F40;
    padding-left: 20px;
    position: relative;
}
.payment__status-desc-manager-info--phone::before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/js/application/pages/statuspage/PaymentView.img/phone-icon--blue.svg);
    background-position: center;
    background-repeat: no-repeat;
}
.payment__status-counterparty {
    font-size: 12px;
    font-weight: 600;
    color: #666071;
    padding: 4px 0;
    border-bottom: 1px solid #E3E2E5;
}
.payment__status-counterparty--name {
    font-size: 14px;
    color: #434343;
}
.payment__docs,
.payment__docs-item-wrapper {
    display: inline-block;
}
.payment__docs-item {
    background: #F3F3F3;
    border-radius: 6px;
    color: #4EB857;
    text-decoration: none;
    font-size: 14px;
    line-height: 16px;
    height: 32px;
    margin-top: 8px;
    display: flex;
    align-items: center;
    padding-right: 20px;
    margin-right: 50px;
}
.payment__docs-item:hover {
    color: #247D1B;
}
.payment__docs-item-content-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}
.payment__docs-item-icon-wrapper {
    display: flex;
    align-items: center;
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
}
.payment__docs-item-icon-text {
    margin-left: 7px;
}
.payment__docs-item-text-wrapper {
    margin-left: 90px;
}
.payment__price-table {
    width: 100%;
    height: 100%;
    background: #F7F7F7;
    border-radius: 9px;
    padding: 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.payment__price-table-item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    white-space: nowrap;
    width: 100%;
    padding: 7px 0;
    font-size: 14px;
    color: #9C9C9C;
}
.payment__price-table-item--bonuses {
    color: #FF6B00;
}
.payment__err-text {
    color: #EC2227;
}
.payment__dark-text {
    color: #130F40;
}
.payment__price-table-remains {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    color: #434343;
    padding: 14px 0 10px;
}
.button.payment__pay-link {
    line-height: 27px;
    height: 30px;
}
.payment__status-card-description-link {
    text-decoration: none;
    color: #4EB857;
}
.payment__status-card-description-link:hover,
.payment__dark-text {
    color: #130F40;
}
.payment__status-card-bonus-icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 12px;
    height: 12px;
}
.payment__action-link {
    display: flex !important;
    height: 30px !important;
    margin-bottom: 10px;
}
.payment__action-link,
.payment__action-link-content-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}
.payment__action-link .payment__action-link-content-wrapper {
    font-size: 14px;
    line-height: 0;
}
.payment__action-link-icon-wrapper {
    display: flex;
    align-items: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.payment__action-link-icon-inner {
    display: flex;
    margin-right: 7px;
}
.payment__action-link-text-wrapper {
    margin-left: 90px;
}
.payment__action-link-icon-text {
    color: rgba(67, 59, 82, 0.8);
    margin-left: 7px;
}
.order__tooltip-share-status.payment__tooltip-share-status {
    margin-bottom: 8px;
}
.payment__tooltip-share-status .order__tooltip-share-status-link .tooltip--position-bottom-right {
    left: 0;
    top: 34px;
    width: 308px;
}
.payment__tooltip-share-status .order__tooltip-share-status-link .tooltip--position-bottom-right.tooltip .tooltip__content {
    max-width: 276px;
}
    
            
    
    .undelgoods__table-wrapper {
    border: 1px solid rgba(19, 15, 64, 0.35);
    border-radius: 3px;
    box-sizing: border-box;
    box-shadow: 0px 4px 4px rgba(19, 15, 64, 0.1);
}
.undelgoods__common-data-wrapper {
    padding: 2px 16px;
}
.undelgoods__common-data-table {
    width: 100%;
    border-spacing: 0;
}
.undelgoods__common-data-table-item {
    padding: 6px 11px;
    vertical-align: top;
    box-sizing: border-box;
    background: linear-gradient(to right, #F3F2F4, #F3F2F4 1px, transparent 1px);
    background-size: 1px 50%, 1px 50%;
    background-position: left 0 top 9px, left 0 bottom 9px;
    background-repeat: no-repeat;
}
.undelgoods__common-data-table-item:first-child {
    padding-left: 0;
    background: none;
}
.undelgoods__common-data-table-item--align-right {
    text-align: right;
}
    
            
    
    .add-to-basket--expanded {
	background: #fff;
	box-shadow: 1px 3px 6px rgba(67, 59, 82, 0.1), -1px 3px 6px rgba(67, 59, 82, 0.1);
}
.basket__add-spinner {
	position: relative;
	display: flex;
	justify-content: center;
	padding: 8px;
	border-radius: 9px 9px 0 0;
}
.basket__add {
	display: grid;
	width: 160px;
}
.basket__add.basket__add-spinner--sm {
	width: 137px;
}
.basket__add-dec {
	grid-row: 1;
	grid-column: 1;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/add-to-basket.img/dec.svg);
}
.basket__add-count {
	grid-row: 1;
	grid-column: 2;
}
.basket__add-inc {
	grid-row: 1;
	grid-column: 3;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/add-to-basket.img/inc.svg);
}
.basket__add:hover .basket__add-count,
.basket__add-count:active,
.basket__add-count:focus {
	border-top: 1px solid #EAEAEA;
	border-bottom: 1px solid #EAEAEA;
}
.basket__add:hover .basket__add-dec,
.basket__add-count:active + .basket__add-dec,
.basket__add-count:focus + .basket__add-dec {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.basket__add:hover .basket__add-inc,
.basket__add-count:active + .basket__add-dec + .basket__add-inc,
.basket__add-count:focus + .basket__add-dec + .basket__add-inc {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.basket__add-dec,
.basket__add-inc {
	background-color: #EAEAEA;
	background-repeat: no-repeat;
	background-position: center;
	color: #4EB857;
	border-radius: 6px;
	height: 40px;
	width: 40px;
	border: none;
	outline: none;
	cursor: pointer;
	transition: .2s;
}
.basket__add-dec:hover,
.basket__add-inc:hover {
	background-color: #E3E2E5;
}
.basket__add-spinner--sm .basket__add-dec,
.basket__add-spinner--sm .basket__add-inc {
	height: 32px;
	width: 32px;
}
.basket__add-count {
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	height: 40px;
	width: 80px;
	box-sizing: border-box;
	outline: none;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	border-left: none;
	border-right: none;
	transition: .2s;
}
.basket__add-spinner--sm .basket__add-count {
	height: 32px;
	width: 73px;
}
.basket__add-btn {
	display: inline-block;
	background-color: #4EB857;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/add-to-basket.img/add-to-basket.svg);
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	border: 1px solid transparent;
	border-radius: 9px;
	height: 40px;
	width: 160px;
	text-align: center;
	box-sizing: border-box;
	padding: 0 12px;
	overflow: hidden;
	outline: none;
	cursor: pointer;
}
.basket__add-btn:hover {
	background-color: #45C850;
}
.basket__add-spinner--sm .basket__add-btn {
	height: 32px;
	width: 137px;
}
.basket__add-popup {
	display: none;
	position: absolute;
	top: 47px;
	z-index: 110;
	right: 0;
	border-radius: 9px 0 9px 9px;
	box-shadow: 1px 3px 6px rgba(67, 59, 82, 0.1), -1px 3px 6px rgba(67, 59, 82, 0.1);
	background: #fff;
}
.add-to-basket--expanded .basket__add-popup {
	display: block;
}
.add-to-basket--expanded.basket__add-spinner {
	background: #fff;
}
    
            
    
    .ade-gwt-box-container {
	position: relative;
}
.ade-gwt-box-container .org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsHighlightCss-highlightBox {
	position: absolute;
	left:0 !important;
	right:0 !important;
	top:0 !important;
	bottom:0 !important;
	z-index:9000;
}
.ade-gwt-box-container .org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsHighlightCss-borderTop {
	width:100% !important;
}
.ade-gwt-box-container .org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsHighlightCss-borderBottom {
	width:100% !important;
	top: 100% !important;
}
.ade-gwt-box-container .org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsHighlightCss-borderRight {
	height:100% !important;
	left:100% !important;
}
.ade-gwt-box-container .org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsHighlightCss-borderLeft {
	height:100% !important;
}
    
            
    
    .ui-menu.ui-autocomplete {
    border: 1px solid #E3E2E5;
    box-sizing: border-box;
    max-height: 415px;
    overflow-y: auto;
    scrollbar-width: thin;
}
.ui-menu.ui-autocomplete.ui-corner-all {
    border-radius: 3px;
}
.ui-menu .ui-menu-item a.ui-corner-all,
.ui-menu .ui-state-disabled.ui-menu-item-fake:not(.ui-menu-item--separator),
.ui-menu .ui-state-disabled.ui-menu-item--separator a.ui-corner-all {
    padding: 6px 30px 6px 15px;
    border-radius: 0;
    line-height: 15px;
}
.ui-menu .ui-menu-item a.ui-corner-all {
    color: rgba(67, 59, 82, 0.8);
    cursor: pointer;
}
.ui-menu .ui-state-disabled.ui-menu-item-fake:not(.ui-menu-item--separator) {
    color: rgba(67, 59, 82, 0.8);
}
.ui-menu .ui-menu-item a.ui-corner-all.ui-state-focus {
    background-color: rgba(67, 59, 82, 0.08);
    color: #130F40;
}
.ui-autocomplete-input-has-clear {
    padding-right: 20px;
}
.ui-autocomplete-input-has-clear::-ms-clear {
    display: none;
}
.ui-menu .ui-menu-divider.custom-divider {
    margin: 0 !important;
    border-width: 1px 0 0 0 !important;
    border-style: solid;
    border-color: #E3E2E5;
}
.ui-menu .ui-menu-item.not-defaults.secondary-item {
    font-size: 13px;
}
.ui-menu .ui-menu-item.not-defaults.secondary-item .ui-corner-all {
    color: rgba(126, 124, 132, 0.8);
}
.ui-autocomplete-clear {
    position: absolute;
    top: 10px !important;
    right: 0;
    left: unset !important;
    display: inline-block;
    padding-right: 8px;
    width: 16px;
    height: 16px;
    text-align: center;
    cursor: pointer;
}
.ui-autocomplete-clear-x-img {
    width: 12px;
    height: 12px;
}
    
            
    
    .basket-amount-spinner {
	font-size:0;
	display:inline-block;
	white-space:nowrap;
	vertical-align: middle;
}
.basket-amount-spinner__control {
	height:23px;
	width:23px;
	display:inline-block;
	border:1px solid #E3E2E5;
	vertical-align:top;
	background-color:white;
}
.basket-amount-spinner__control:focus {
	outline:none;
	border-color:#BDBCC2;
}
.basket-amount-spinner__control--dec {
	border-right:0;
	border-radius:3px 0 0 3px;
}
.basket-amount-spinner__control--inc {
	border-left:0;
	border-radius:0 3px 3px 0;
}
.basket-amount-spinner__control--disabled {
	cursor:default;
	background-color:#F0EFF1;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/basket-amount-spinner.img/basket-amount-spinner-disabled.png) ;
}
.basket-amount-spinner__control--disabled:focus {
	border-color:#E3E2E5;
}
.basket-amount-spinner__control--dec:before {
	content: '';
	display:block;
	width:100%;
	height:100%;
	background:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/basket-amount-spinner.img/basket-amount-spinner-dec.svg) 50% 50% no-repeat;
}
.basket-amount-spinner__control--inc:before {
	content: '';
	display:block;
	width:100%;
	height:100%;
	background:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/basket-amount-spinner.img/basket-amount-spinner-inc.svg) 50% 50% no-repeat;
}
.basket-amount-spinner__input {
	width: 45px;
	vertical-align:top;
	display:inline-block;
	height:23px;
	line-height:23px;
	padding: 0 2px;
	min-width:36px;
	text-align:center;
	border:1px solid #E3E2E5;
	font-size:15px;
	color:#130F40;
	-moz-appearance: textfield;
}
.basket-amount-spinner__input:focus {
	outline:none;
	border: 1px solid #BDBCC2;	
}
.basket-amount-spinner__input-wrap {
	display:inline-block;
	position: relative;
}
    
            
    
    .bg-decor-person {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/bg-decorations.img/person.svg) !important;
}
.bg-decor-person--filled {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/bg-decorations.img/person-filled.svg) !important;
}
.bg-decor-email {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/bg-decorations.img/email.svg) !important;
}
.bg-decor-bonus {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/bg-decorations.img/lunda-bonus.svg) !important;
}
.bg-decor-blank {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/bg-decorations.img/message.svg) !important;
}
.bg-decor-home {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/bg-decorations.img/home.svg) !important;
}
.bg-decor-tag {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/bg-decorations.img/tag.svg) !important;
}
.bg-decor-link {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/bg-decorations.img/link.svg) !important;
}
.bg-decor-filter {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/bg-decorations.img/filter.svg) !important;
}
.bg-decor-auth {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/bg-decorations.img/auth-decor.svg) !important;
}
.bg-decor-bonus-line {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/bg-decorations.img/bonus-decor.svg) !important;
}
    
            
    
    .page-header__breadcrumbs {
	padding:6px 16px 7px;
	margin:0;
	font-size: 15px;
	color:rgba(19, 15, 64, 0.35);
	font-weight:normal;
}
.page-header__breadcrumbs--no-bb {
	border-bottom: none;
}
.page-header__breadcrumbs-link,
.page-header__title-link {
	color: #4EB857;
	text-decoration: none;
}
.page-header__breadcrumbs-delimiter {
	color:rgba(19, 15, 64, 0.15);
}
.page-header__breadcrumbs-link:hover {
	color: #247D1B;
}
.page-header__title {
	font-size:20px;
	font-weight:400;
	color: #130F40;
	margin:0;
	padding:24px 16px 24px;
}
.page-header__title--flex,
.page-header__breadcrumbs--flex {
	display: flex;
}
.page-header__title--flex {
	align-items: center;
}
.page-header--search-page .page-header__title {
	padding-bottom:13px;
}
.page-header__title-wrapper {
	display: flex;
	align-items: center;
}
.page-header__instructions-icon {
	width: 24px;
	height: 24px;
	margin: 0px 8px;
}
.page-header__link {
	cursor: pointer;
	display: flex;
	align-items: center;
	text-decoration: none;
	color:#4EB857
}
.page-header__link:hover {
	text-decoration: none;
	color: #247D1B
}
.page-header__link-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
}
    
            
    
    .button {
	text-align:center;
	text-decoration: none;
	font-size:17px;	
	font-weight:normal;
	min-height:24px;
	line-height:21px;
	white-space:nowrap;
	box-sizing:border-box;
	border-radius:3px;
	padding: 0 16px;	
	background: #4EB857;
	color:#fff;
	display: block;
	cursor:pointer;
	border: 1px solid transparent;
	outline: none;
}
.dialogWithDropShadow .button.button__functional-dialog,
.dialogWithDropShadow .button.button__information-dialog {
	border-radius: 6px;
	height: 32px;
	line-height: 32px;
	font-size: 14px;
	padding: 0 16px;
	width: 100%;
}
.dialogWithDropShadow .button__functional-dialog-wrapper {
	display: flex;
	justify-content: center;
	gap: 16px;
	margin-top: 16px;
}
.dialogWithDropShadow .button.button__information-dialog.button__information-dialog--one-btn {
	min-width: 210px;
	width: fit-content;
}
.dialogWithDropShadow .button.button--minor-large.button__information-dialog.button__information-dialog--one-btn {
	width: 324px;
}
.dialogWithDropShadow .button.button__functional-dialog.button__functional-dialog--mt-md {
	margin-top: 16px;
}
.dialogWithDropShadow .button.button__information-dialog.button__information-dialog--two-btns {
	margin: 0 4px;
	min-width: 210px;
	width: fit-content;
}
.dialogWithDropShadow .button.button__functional-dialog.button__functional-dialog--large {
	height: 40px;
	line-height: 40px;
	font-size: 16px;
	padding: 0 24px;
	margin: 0 12px;
	min-width: 262px;
	width: fit-content;
}
.dialogWithDropShadow .system-error-dialog .button.button__functional-dialog.button__functional-dialog--large {
	min-width: 200px;
}
.button:disabled {
	opacity: .7;
}
.button:hover {
	background: #45C850;
}
.button:disabled:hover {
	background: #4EB857;
	cursor: not-allowed;
}
.button--minor-action {
	border: 1px solid #4EB857;
	background: #fff;
	color:#4EB857;
}
.button--danger {
	color: #fff;
	background:#FC4A4A;
}
.button--danger:hover {
	color: #fff;
	background: #FC4A1A;
}
.button--minor-action:disabled:hover {
	background: #fff;
	cursor: not-allowed;
}
.button--minor-action:hover {
	background: rgba(78, 184, 87, 0.1);
}
.button.button--input-height {
	height: 32px;
	padding: 4px 24px;
}
    
            
    
    .captcha__inline-block {
  display: inline-flex;
  align-items: center;
}
.captcha__inline-block > * {
  margin-left: 3px;
}
.captcha__image {
  max-width: 10px;
  max-height: 10px;
}
.captcha__refresh {
	display:inline-block;
	background:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/captcha.img/captcha-refresh.svg) 0 0 no-repeat;
	background-size: cover;
	width:17px;
	height:18px;
  margin-top: 2px;
  margin-left: 2px;
  cursor: pointer;
}
.form-usual__captcha-wrap.captcha__field {
  width: 100px;
}
.captcha__refresh--action {
  transition: all 0.5s;
  transform: rotate(-180deg);
}
.captcha__code-field.input__textfield {
  min-width: 100%;
  padding: 0 0 0 8px;
}
    
            
    
    
.card-index {
    display: flex;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 40px;
    background-color: #F7F7F7;
}
.card-index__item {
    position: relative;
}
.card-index__item--quarter-width {
    flex: 0 1 100%;
}
.card-index__item--half-width {
    width: 50%;
}
.card-index__item[data-state="hidden"] {
    display: none;
}
.card-index__item:not(:first-child):after {
    content: '';
    position: absolute;
    width: 1px;
    height: 24px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-color: #C4C4C4;
}
.card-index__item--active + .card-index__item:after,
.card-index__item.card-index__item--active:after {
    content: none;
}
.card-index__item-link {
    display: flex;
    color: #4EB857;
    text-decoration: none;
    text-align: center;
    padding: 12px 0;
    white-space: nowrap;
    cursor: pointer;
    transition: all .2s;
    align-content: center;
    justify-content: center;
    font-size: 15px;
}
.card-index__item-link--with-icon {
    align-items: center;
    column-gap: 16px;
}
.card-index__item--active img {
    filter: grayscale(1);
}
.card-index__item:not(.card-index__item--active) .card-index__item-link--with-icon:hover img {
    filter: grayscale(0.5);
}
.card-index__item-link:focus {
    outline:none;
}
.card-index__item--active .card-index__item-link {
    cursor: default;
    border-radius: 9px 9px 0 0;
    background: #FFFFFF;
    color: #666071;
}
.card-index__item--active .card-index__item-link:hover {
    color: #666071;
}
.card-index__item-link:hover {
    color: #247D1B;
}
    
            
    
    .categories-scrollable-wrapper {
  background: #F7F7F7;
  border-radius: 12px;
}
.categories-scrollable-wrapper--bottom {
  margin: 16px;
}
.categories-scrollable {
  display: flex;
  justify-content: center;
  max-width: 894px;
  padding: 0 16px;
  margin: 0 auto;
  box-sizing: border-box;
}
.categories-scrollable.categories-scrollable--empty {
  display: none;
}
.categories-scrollable__item {
  display: flex;
  flex-shrink: 0;
  flex-flow: column nowrap;
  justify-content: space-between;
  padding: 16px;
  width: 140px;
  height: 150px;
  background: #fff;
  box-sizing: border-box;
  text-decoration: none;
  position: relative;
  transition: 0.5s all;
  -webkit-transition: transform 0.5s, border-radius 0.5s;
  -moz-transition: transform 0.5s, border-radius 0.5s;
  -ms-transition: transform 0.5s, border-radius 0.5s;
  -o-transition: transform 0.5s, border-radius 0.5s;
}
.categories-scrollable__item--sibling {
  border-bottom-right-radius: 12px;
  border-top-right-radius: 12px;
}
.categories-scrollable__item--sibling:after {
  opacity: 0 !important;
}
.categories-scrollable__item--next-sibling {
  border-bottom-left-radius: 12px;
  border-top-left-radius: 12px;
}
.categories-scrollable__item:not(:last-child):after {
  content: '';
  display: block;
  width: 2px;
  height: 60%;
  background: #f5f5f5;
  position: absolute;
  top: 20%;
  right: 0;
  opacity: 1;
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  -moz-transition: 0.5s all;
  -ms-transition: 0.5s all;
  -o-transition: 0.5s all;
}
.categories-scrollable__item:last-child {
  border-bottom-right-radius: 12px;
  border-top-right-radius: 12px;
}
.categories-scrollable__item:first-child {
  border-bottom-left-radius: 12px;
  border-top-left-radius: 12px;
}
.categories-scrollable__item:hover {
  border-radius: 12px;
}
.categories-scrollable__item--less-padding {
  padding: 8px 16px 16px;
}
.categories-scrollable__item-image {
  width: 90px;
  height: 90px;
  margin: 0 auto -16px;
}
.categories-scrollable__item-title {
  display: block;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: rgba(67, 59, 82, 0.8);
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.categories-scrollable__item-title-two-lines {
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: rgba(67, 59, 82, 0.8);
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  -ms-line-clamp: 2;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  display: -webkit-box;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
}
.categories_tags-wrapper, 
.categories__tags-inner-wrap {
  padding-bottom: 16px;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 48px 48px;
  overflow: hidden;
  transition: all 300ms;
  min-height: 0;
  height: 100%;
  max-height: 100%;
}
.categories_tags-wrapper.categories_tags-wrapper--without-categories, 
.categories__tags-inner-wrap .categories_tags-wrapper--without-categories {
  padding-bottom: 0;
}
.categories_tags-wrapper.categories_tags-wrapper--with-tags,
.categories__tags-inner-wrap.categories_tags-wrapper--with-tags {
  padding-bottom: 0;
} 
.categories_tags--without-tags {
  padding-bottom: 16px;
}
.categories__tags-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #434343;
  margin-left: 16px;
}
.categories_tags {
  display: inline-block;
  background-color: #fff;
  border-radius: 9px;
  margin: 16px 16px;
  
  font-size: 0;
}
.product-card__tags .categories_tags {
  overflow: hidden;
  position: relative;
  margin: 0;
  min-height: 0;
  transition: all 300ms;
}
.categories__tags .categories_tags {
  overflow: hidden;
  position: relative;
  margin: 0;
  min-height: 0;
  transition: all 300ms;
}
.categories_tags-with-arrow {
  padding-right: 24px;
}
.categories__tags {
	border-radius: 12px;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: 48px 48px;
	background-color: #F7F7F7;
}
.categories__bottom-tags .categories__tags {
	margin: 0 16px;
}
.categories__top-tags .categories__tags-inner-wrap {
  margin-top: 0;
}
.categories__tags-wrapper {
	position: relative;
	width: 100%;
	z-index: 1;
}
.categories__tags-hidden-wrap {
  height: 32px;
  margin: 0 0 16px;
  border-radius: 9px;
  overflow: hidden;
  transition: all 300ms;
}
.categories_tags-wrapper--without-categories .categories__tags-hidden-wrap {
  margin-top: 16px;
}
.product-card__tags:not(.product-card__tags-hide) {
  box-shadow: 0 0 18px 0 #00000021;
}
.product-card__tags-hide .categories_tags-wrapper {
  height: 82px;
  overflow: hidden;
  border-radius: 9px;
}
.categories_tags-img-wrapper {
  position: absolute;
  right: 1px;
  top: 0px;
  width: 39px;
  height: 32px;
  cursor: pointer;
}
.categories_tags-img {
  transform: rotate(0deg);
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.product-card__tags-hide .categories_tags-img {
  transform: rotate(180deg);
}
.product-card__tags .categories_tags-wrapper,
.categories__tags-inner-wrap {
  margin: 16px;
}
.categories_tags-item {
  flex-grow: 1;
  display: inline-block;
  text-decoration: none;
  color: #4EB857;
  padding: 8px 16px;
  margin: 0;
  font-size: 12px;
  line-height: 16px;
  border-radius: 9px;
  cursor: pointer;
  transition: 0.3s all;
  -webkit-transition: 0.3s all;
  -moz-transition: 0.3s all;
  -ms-transition: 0.3s all;
  -o-transition: 0.3s all;
}
.categories_tags-item-text {
  pointer-events: none;
}
.categories_tags-item:hover {
  background-color: #4EB857;
  color: #fff;
}
.categories__tags-return {
  margin: 0 16px;
  padding: 9px 16px;
  background-color: #fff;
  border-radius: 9px 9px 0 0;
}
.categories__tags-return-wrapper {
  display: flex;
  align-items: center;
  width: fit-content;
  gap: 10px;
  transition: all .3s;
}
.categories__tags-return-wrapper:hover .categories__tags-return-link {
  color: #4EB857;
}
.categories__tags-return-wrapper:hover .categories__tags-return-img {
  filter: brightness(0.8) contrast(17.2) sepia(1) hue-rotate(49deg) saturate(18);
}
.categories__tags-return.categories__tags-return--without-tags {
  border-radius: 9px;
}
.categories__tags-return-link {
  display: block;
  color: #9C9C9C;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.categories_tags.categories_tags--with-previous,
.categories__tags-hidden-wrap.categories__tags-hidden-wrap--with-previous {
  border-radius: 0 0 9px 9px;
  margin-top: 0;
}
.categories__tags-wrapper.categories__tags-wrapper--with-link {
  padding-bottom: 16px;
}
.categories__tags-wrapper.categories__tags-wrapper--with-link-no-categories {
  padding-top: 16px;
  padding-bottom: 16px;
}
.categories__tags-wrapper.categories__tags-wrapper--with-link-and-tags-no-categories {
  padding-top: 16px;
}
    
            
    
    .chosen-container {
    width: 100% !important;
    position: relative;
    font-size: 15px;
    user-select: none;
    color: #433b52;
}
.chosen-container.chosen-disabled {
    opacity: 0.5 !important;
}
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    height: 32px;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid;
    border-color: #E3E2E5;
	border-radius: 3px;
    padding: 0 30px 0 15px;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
    line-height: 32px;
    text-overflow: ellipsis;
}
.chosen-container a {
    cursor: pointer;
}
.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: -1px;
    display: block;
    width: 30px;
    height: 100%;
}
.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
}
.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/chosen-mod.img/select-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-color: #E3E2E5;
    box-sizing: border-box;
}
.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/chosen-mod.img/select-arrow-up.svg);
}
.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}
.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #E3E2E5;
    background: #fff;
}
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}
.chosen-container.chosen-with-drop .chosen-drop {
    left: 0;
}
.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}
.chosen-container .chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}
.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
    color: rgba(67, 59, 82, 0.8);
}
.chosen-container .chosen-results li.result-selected {
    position: relative;
}
.chosen-container .chosen-results li.result-selected::after {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/chosen-mod.img/selected_item.svg);
    position: absolute;
    width: 14px;
    height: 10px;
    content: '';
    left: calc(100% - 20px);
    background-repeat: no-repeat;
    top: 30%;
}
.ui-datepicker .chosen-container .chosen-results li.result-selected::after {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/chosen-mod.img/selected_item--green.svg);
}
 
.chosen-container .chosen-results li.result-selected,
.chosen-container .chosen-results li.highlighted {
    color: #130F40;
}
.chosen-container .chosen-results li.highlighted {
    background-color: rgba(67, 59, 82, 0.08);
}
.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 6px 30px 6px 15px;
    list-style: none;
    line-height: 15px;
    -webkit-touch-callout: none;
}
.chosen-container-active.chosen-with-drop .chosen-single {
    border-radius: 3px 3px 0 0;
}
.chosen-container .chosen-results::-webkit-scrollbar {
    width: 6px;
}
.chosen-container .chosen-results::-webkit-scrollbar-track {
    background-color: transparent;
    background-clip: content-box;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 10px;
    margin: 2px 2px;
}
.chosen-container .chosen-results::-webkit-scrollbar-thumb {
    background-color: #C4C4C4;
    border-radius: 5px;
}
.chosen-container .chosen-results::-webkit-scrollbar-button {
    display: none;
}
.chosen-container .chosen-results::-webkit-scrollbar-thumb:hover,
.chosen-container .chosen-results::-webkit-scrollbar-thumb:active {
    background-color: #45C850;
}
select {
    position: relative;
    display: block;
    height: 32px;
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid;
    border-color: #E3E2E5;
    border-radius: 3px;
    padding: 0 30px 0 15px;
    outline: none;
    text-decoration: none;
    white-space: nowrap;
    line-height: 32px;
    text-overflow: ellipsis;
    min-width: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #433b52;
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/chosen-mod.img/select-arrow-down.svg) 94% / 4% no-repeat #fff;
}
    
            
    
    .i-magnifier {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/magnifier-icon.svg) !important;
}
.i-bonus {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/bonus-icon.svg) !important;
}
.i-bonus--orange {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/bonus-icon--orange.svg) !important;
}
.i-bonus--gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/bonus-icon--gray.svg) !important;
}
.i-bonus--dark-gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/bonus-icon--dark-gray.svg) !important;
}
.i-bonus-equal-rub {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/bonus-equal-rub.svg) !important;
}
.i-high-demand {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/high-demand.svg) !important;
}
.i-lock {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/lock-icon.svg) !important;
}
.i-lock-disabled {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/lock-icon--disabled.svg) !important;
}
.i-collapse-arrow,
.i-collapse-arrow--before-light:before {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/collapse-arrow-right--gray.svg) !important;
}
.i-collapse-arrow:hover,
.i-collapse-arrow--dark,
.i-collapse-arrow--before-light:hover:before,
.i-collapse-arrow--before-dark:before{
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/collapse-arrow-right--dark-gray.svg) !important;
}
.i-green-arrow-left,
.i-green-arrow-right,
.i-green-arrow-after:after {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/arrow-right-icon--green.svg) !important;
}
.i-nav-arrow-left,
.i-nav-arrow-right {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/nav-arrow-left.svg) !important;
}
.i-slider-nav-arrow-left,
.i-slider-nav-arrow-right {
  background: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/slider-nav-arrow.svg) center/contain no-repeat !important;
  right: 1em;
}
.i-slider-nav-simple-arrow-right {
  background: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/slider-nav-simple-arrow.svg) center/contain no-repeat !important;
  right: 37px;
}
.i-slider-nav-simple-arrow-left {
  background: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/slider-nav-simple-arrow.svg) center/contain no-repeat !important;
  left: 37px;
  transform: rotate(180deg);
}
.i-slider-nav-arrow-left:hover,
.i-slider-nav-arrow-right:hover {
  background: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/slider-nav-arrow-hover.svg) center/contain no-repeat !important;
}
.swiper-button-disabled.i-slider-nav-arrow-left:hover,
.swiper-button-disabled.i-slider-nav-arrow-right:hover {
  background: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/slider-nav-arrow.svg) center/contain no-repeat !important;
}
.i-slider-nav-arrow-right:active:enabled {
  transform: scale(.8);
}
.i-slider-nav-arrow-left {
  transform: rotate(180deg);
  left: 1em;
}
.i-slider-nav-arrow-left:active:enabled {
  transform: rotate(180deg) scale(.8);
}
.i-success-icon,
.i-success-icon--before:before {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/success-icon.svg) !important;
}
.i-success-thin-icon-green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/success-thin--green.svg) !important;
}
.i-success-thin-icon-gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/success-thin--gray.svg) !important;
}
.i-success-thin-icon-dark-green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/success-thin--dark-green.svg) !important;
}
.i-download-docs {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/download-docs-icon.svg) !important;
}
.i-download-docs--before:before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/download-docs-icon--white-inverted.svg) !important;
}
.i-download-invoice {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/download-invoice-icon.svg) !important;
}
.i-download-invoice:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/download-invoice-icon--hover.svg) !important;
}
.i-upload-file {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/upload-file.svg) !important;
}
.i-upload-file--error {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/upload-file-error.svg) !important;
}
.i-refresh {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/refresh-icon.svg) !important;
}
.i-refresh:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/refresh-icon--hover.svg) !important;
}
.i-attention,
.i-attention--green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/attention-icon.svg) !important;
}
.i-attention--gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/attention-icon--gray.svg) !important;
}
.i-attention--gray:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/attention-icon--green--transparent.svg) !important;
}
.i-attention--red {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/attention-icon--red.svg) !important;
  opacity: 0.6;
}
.i-attention--red:hover {
  opacity: 1;
}
.i-question-mark,
.i-question-mark--green,
.i-question-mark--orange.i-question-mark--green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/question-mark.svg) !important;
}
.i-question-mark--orange {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/question-mark--orange.svg) !important;
}
.i-present--orange {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/present-icon--orange.svg) !important;
}
.i-check-mark,
.i-check-mark--before:before {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/check-mark-icon.svg) !important;
}
.i-check-mark--gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/check-mark-gray.svg) !important;
}
.i-check-mark--gray-bg {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/check-mark-icon-gray-bg.svg) !important;
}
.i-x-white {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/x-icon--white.svg) !important;
}
.i-x-gray,
.i-x-gray--with-dark,
.dialogWithDropShadow .ui-dialog-titlebar .ui-dialog-titlebar-close {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/x-icon--gray.svg) !important;
}
.i-x-gray--with-dark:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/x-icon--dark-gray.svg) !important;
}
.i-x-gray:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/x-icon--red.svg) !important;
}
.i-x-gray--thin {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/x-icon--gray--thin.svg) !important;
}
.i-x-gray--thin:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/x-icon--dark-red--thin.svg) !important;
}
.i-x-clear {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/x-clear-icon.svg) !important;
}
.i-x-thin-gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/x-thin--gray.svg) !important;
}
.i-x-thin-red {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/x-thin--red.svg) !important;
}
.i-x-thin-dark-red {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/x-icon--dark-red--thin.svg) !important;
}
.i-trash {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/trash-icon.svg) !important;
}
.i-trash-gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/trash-icon-gray.svg) !important;
}
.i-trash-red {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/trash-icon-red.svg) !important;
}
.i-trash:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/trash-icon-red.svg) !important;
}
.i-info {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/info.svg) !important;
}
.i-info--orange {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/info--orange.svg) !important;
}
.i-percent-light-green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/percent-light-green.svg) !important;
}
.i-percent-white {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/percent-white.svg) !important;
}
.i-percent-light-orange {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/percent-light-orange.svg) !important;
}
.i-product {
  overflow: hidden;
  padding: 0 4px;
  display: inline-block;
  object-fit: none;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.i-product--discount {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/promotions-icon.svg) !important;
  background-position: -29px;
}
.i-product--heightened-bonus {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/promotions-icon.svg) !important;
  background-position: -157px;
}
.i-product--personal-discount {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/promotions-icon.svg) !important;
  background-position: 4px;
}
.i-product--novelty {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/promotions-icon.svg) !important;
  background-position: -125px;
}
.i-product--week-product {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/promotions-icon.svg) !important;
  background-position: -60px;
}
.i-product--personal-discount {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/promotions-icon.svg) !important;
  background-position: 4px;
}
.i-product--special-promotions {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/promotions-icon.svg) !important;
  background-position: -92px;
}
.i-auth-human {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/auth-human.svg) !important;
}
.i-auth-human--white {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/auth-human-white.svg) !important;
}
.i-share-text,
.i-share-link,
.i-heart-unfilled,
.i-heart-unfilled-red,
.i-star-unfilled:hover,
.i-slider-nav-arrow-left,
.i-slider-nav-arrow-right,
.i-printer-icon,
.dialogWithDropShadow .ui-dialog-titlebar .ui-dialog-titlebar-close {
  transition: .3s;
}
.i-star-unfilled {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/star-unfilled.svg) !important;
}
.i-star-unfilled:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/star-filled.svg) !important;
}
.i-star-filled {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/star-filled.svg) !important;
}
.i-gear-gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/gear-gray.svg) !important;
}
.i-gear-gray:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/gear-green.svg) !important;
}
.i-gear-green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/gear-green.svg) !important;
}
.i-gear-dark-gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/gear-dark-gray-icon.svg) !important;
}
.i-gear-light-gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/gear-light-gray-icon.svg) !important;
}
.i-gear-dark-green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/gear-dark-green-icon.svg) !important;
}
.i-heart-unfilled {
  transition: .3s;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/heart-unfilled.svg) !important;
}
.product-card__toolbar-btn-wrap:hover .i-heart-unfilled {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/heart-hovered.svg) !important;
  transition: .3s;
}
.product-card__toolbar-btn-wrap:hover .i-compare-icon {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/compare-icon-hover.svg) !important;
  transition: .3s;
}
.i-heart-unfilled-red {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/heart-unfilled-red.svg) !important;
}
.i-heart-unfilled:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/heart-hovered.svg) !important;
}
.i-heart-filled {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/heart-filled.svg) !important;
}
.i-share-link {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/share-link.svg);
}
.i-share-link-green-lighter,
.i-share-link:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/share-link-hovered.svg);
}
.i-share-link-green-lighter:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/share-link-hovered-lighter.svg) !important;
}
.i-share-link-green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/share-link-green.svg) !important;
}
.i-share-link-green:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/share-link-green-hover.svg) !important;
}
.i-share-text {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/copy-icon.svg);
}
.i-share-text-v2 {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/copy-icon-v2--gray.svg);
}
.i-share-text-v2:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/copy-icon-v2--green.svg);
}
.i-share-text-v2:active {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/copy-icon-v2--green-full.svg);
}
.i-compare-icon {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/compare-icon.svg) !important;
}
.i-compare-icon-active {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/compare-icon-hover.svg) !important;
}
.i-compare-icon:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/compare-icon-hover.svg) !important;
}
.i-printer-icon {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/printer-icon-gray.svg) !important;
}
.i-print,
.i-printer-icon:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/printer-icon.svg) !important;
}
.i-print:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/printer-icon-hover.svg) !important;
}
.i-reset-discount {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/reset-discount.svg) !important;
}
.i-similar {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/similar-icon.svg) !important;
}
.i-similar:hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/similar-hover-icon.svg) !important;
}
.i-attendant {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/attendant-icon.svg) !important;
}
.i-attendant:hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/attendant-hover-icon.svg) !important;
}
.i-clock {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/clock-dark-gray.svg) !important;
}
.i-magnifier-light {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/magnifier-light-gray.svg) !important;
}
.i-find-product {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/find-product-green-icon.svg) !important;
}
.i-find-product:hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/find-product-green-hover-icon.svg) !important;
}
.i-unlock {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/unlock.svg) !important;
}
.i-unlock:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/unlock-hover.svg) !important;
}
.i-copy {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/copy.svg) !important;
}
.i-copy:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/copy-hover.svg) !important;
}
.i-copy-v2-green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/copy-icon-v2--green.svg);
}
.i-copy-reverse,
.i-copy-reverse--before:before {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/copy-reverse.svg) !important;
}
.i-copy-reverse:hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/copy-reverse-hover.svg) !important;
}
.i-create-invoice {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/create-invoice.svg) !important;
}
.i-create-invoice:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/create-invoice-hover.svg) !important;
}
.i-doc-green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/doc-green.svg) !important;
}
.i-doc-green:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/doc-green-hover.svg) !important;
}
.i-card-hand-green:after {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/card-hand-icon.svg) !important;
}
.i-doc-green--light {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/doc-green--light.svg) !important;
}
.i-pin {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/pin.svg) !important;
}
.i-pin:hover,
.i-pin-current {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/pin-hover.svg) !important;
}
.i-return {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/return.svg) !important;
}
.i-return:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/return-hover.svg) !important;
}
.i-return--bg {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/return--bg.svg) !important;
}
.i-delivery--gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/delivery-gray.svg) !important;
}
.i-doc--gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/doc-gray.svg) !important;
}
.i-edit {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/pencil-green.svg) !important;
}
.i-edit--gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/pencil-gray.svg) !important;
}
.i-online-payment--gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/online-payment-gray.svg) !important;
}
.i-payment--gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/payment-gray.svg) !important;
}
.i-payment--green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/payment-green.svg) !important;
}
.i-arrows-back-and-forth-gray-icon {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/arrows-back-and-forth-gray-icon.svg) !important;
}
.i-QRPay--gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/QRPay-gray.svg) !important;
}
.i-SberPay--gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/SberPay-gray.svg) !important;
}
.i-load-excel {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/load-excel.svg) !important;
}
.i-load-excel-manager {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/load-excel-manager.svg) !important;
}
.i-basket-gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/basket--gray.svg) !important;
}
.i-found-cheaper {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/found-cheaper.svg) !important;
}
.i-calculator-green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/calculator-green-icon.svg) !important;
}
.i-sort-asc {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/sort-asc.svg) !important;
}
.i-sort-desc {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/sort-desc.svg) !important;
}
.i-arrow-next--gray {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/next-arrow--gray.svg) !important;
}
.i-arrow-next--green {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/next-arrow--green.svg) !important;
}
.i-arrow-next--green-hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/next-arrow--green-hover.svg) !important;
}
.i-sort--gray-filter {
  filter: grayscale(1);
}
.i-nav-arrow-right,
.i-nav-arrow-right-disabled,
.i-green-arrow-left {
  transform: rotate(180deg);
}
.i-attention,
.i-attention--red,
.i-question-mark,
.i-present--orange {
  filter: grayscale(1);
}
.i-attention:hover,
.i-attention--red:hover,
.i-question-mark:hover,
.i-present--orange:hover {
  filter: grayscale(0);
}
.i-x-red,
.dialogWithDropShadow .ui-dialog-titlebar .ui-dialog-titlebar-close:hover { 
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/x-icon--red.svg) !important;
}
.i-auth-human:hover {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/auth-human--dark.svg) !important;
}
.i-list-checked--black {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/list-checked--black.svg) !important;
}
.i-list-checked--green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/list-checked--green.svg) !important;
}
.i-list-checked--dark-green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/list-checked--dark-green.svg) !important;
}
.i-point-map--black {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/point-map--black.svg) !important;
}
.i-point-map--green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/point-map--green.svg) !important;
}
.i-point-map--dark-green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/point-map--dark-green.svg) !important;
}
.i-category-icon {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/category-icon.svg) !important;
}
.i-tag-icon {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/tag-icon.svg) !important;
}
.i-broken-thin-dark-orange {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/broken-thin--dark-orange.svg) !important;
}
.i-broken-thin-orange {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/broken-thin--orange.svg) !important;
}
.i-dots-gray {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/dots-gray-icon.svg) !important;
}
.i-dots-green {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/dots-green-icon.svg) !important;
}
.i-copy-v2-green.active-class,
.i-share-text-v2.active-class {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/common-icons.img/copy-icon-v2--green-full.svg);
}
    
            
    
    @-moz-document url-prefix() {
    .custom-scrollbar {
        scrollbar-width: thin;
    }
    .custom-scrollbar-with-border {
        scrollbar-width: thin;
    }
}
.custom-scrollbar {
    scrollbar-color: #c4c4c4;
    z-index: 1;
}
.custom-scrollbar::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
    background: #FFFFFF;
}
body::-webkit-scrollbar-track {
    background: transparent;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
    background-color: #c4c4c4;
    border-radius: 20px;
    border: 3px solid #F6F9FB;
    transition: background-color .2s 1s;
}
.custom-scrollbar::-webkit-scrollbar-thumb:hover,
.custom-scrollbar::-webkit-scrollbar-thumb:hover,
.custom-scrollbar-with-border::-webkit-scrollbar-thumb:hover,
.custom-scrollbar-with-border::-webkit-scrollbar-thumb:active {
    background-color: #45C850;
}
.custom-scrollbar--hidden {
    scrollbar-width: none !important;
    -ms-overflow-style: none;
}
.custom-scrollbar--hidden::-webkit-scrollbar,
.custom-scrollbar--hidden::-webkit-scrollbar-track,
.custom-scrollbar--hidden::-webkit-scrollbar-thumb,
.custom-scrollbar--hidden::-webkit-scrollbar-button {
    display: none;
}
.custom-scrollbar-with-border::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
.custom-scrollbar-with-border::-webkit-scrollbar-track {
    background-color: transparent;
    background-clip: content-box;
    border: 1px solid #C4C4C4;
    box-sizing: border-box;
    border-radius: 10px;
    margin: 8px 0;
}
.custom-scrollbar-with-border::-webkit-scrollbar-thumb {
    background-color: #C4C4C4;
    border-radius: 5px;
}
.custom-scrollbar-with-border::-webkit-scrollbar-button {
    display: none;
}
.custom-scrollbar-pathless::-webkit-scrollbar {
    width: 14px;
    height: 3px;
}
.custom-scrollbar-pathless::-webkit-scrollbar-track {
    background-color: transparent;
    background-clip: content-box;
    box-sizing: border-box;
    border-radius: 10px;
    margin: 8px 0;
}
.custom-scrollbar-pathless::-webkit-scrollbar-thumb {
    background-color: #C4C4C4;
    border-radius: 0;
    border-right: 11px #F7F7F7 solid;
}
.custom-scrollbar-pathless::-webkit-scrollbar-button {
    display: none;
}
    
            
    
    .dialogWithDropShadow,
.dialogWithDropShadow.ui-front {
  z-index: 4010;
}
.dialogWithDropShadow {
  background: white !important;
}
.ui-dialog.dialogWithDropShadow.dialogWithDropShadow--error-popup {
  z-index: 4012;
}
.ui-dialog.dialogWithDropShadow {
  font-family: "proxima_novasemibold";
  padding: 0 0 8px;
  background: #fff;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.13);
  border-radius: 9px;
  max-width: 1346px;
}
.ui-dialog.dialogWithDropShadow .ui-dialog-titlebar {
  color: #434343;
  border: none;
  background: none;
  font-size: 15px;
  text-align: left;
  font-weight: normal;
  padding: 32px 0 16px 32px;
}
.ui-dialog.dialogWithDropShadow.dialogWithDropShadow__functional-dialog .ui-dialog-titlebar,
.dialogWithDropShadow.dialogWithDropShadow__information-dialog--large.dialogWithDropShadow__information-dialog .ui-dialog-titlebar {
  font-size: 20px;
  line-height: 24px;
}
.ui-dialog.dialogWithDropShadow.dialogWithDropShadow__functional-dialog.dialogWithDropShadow__functional-dialog--excel {
  background-color: #FAFAFA !important;
  padding: 0;
}
.ui-dialog.dialogWithDropShadow.dialogWithDropShadow__functional-dialog.dialogWithDropShadow__functional-dialog--excel .ui-dialog-content {
  padding-bottom: 0;
}
.ui-dialog.dialogWithDropShadow.dialogWithDropShadow__functional-dialog.dialogWithDropShadow__functional-dialog--large .ui-dialog-titlebar,
.ui-dialog.dialogWithDropShadow.dialogWithDropShadow__functional-dialog.dialogWithDropShadow__information-dialog--large .ui-dialog-titlebar,
.dialogWithDropShadow.dialogWithDropShadow__information-dialog--large.dialogWithDropShadow__information-dialog .ui-dialog-titlebar {
  font-size: 24px;
}
.ui-dialog.dialogWithDropShadow.dialogWithDropShadow--noTitle .ui-dialog-titlebar {
  position: absolute;
  right: 0;
  top: 0;
}
.dialogWithDropShadow.no-close .ui-dialog-titlebar {
  display: none;
}
.ui-dialog.dialogWithDropShadow .ui-dialog-title {
  margin: 0;
  white-space: normal;
  width: 80%;
}
.ui-dialog.dialogWithDropShadow.dialogWithDropShadow--title-l .ui-dialog-title {
  white-space: normal;
}
.dialogWithDropShadow .ui-dialog-titlebar .ui-dialog-titlebar-close {
  border: none;
  background: 50% 50% no-repeat;
  background-size: 12px;
  width: 12px;
  padding: 24px;
  right: 0;
  top: 4px;
  margin: 16px;
  position: absolute;
  z-index: 111;
}
.dialogWithDropShadow.dialogWithDropShadow__information-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  padding: 16px;
  right: 7px;
  height: 40px;
}
.dialogWithDropShadow.dialogWithDropShadow__information-dialog.dialogWithDropShadow__functional-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close,
.dialogWithDropShadow.dialogWithDropShadow__information-dialog--large.dialogWithDropShadow__information-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  padding: 24px;
  right: 0;
}
.dialogWithDropShadow.dialogWithDropShadow__information-dialog .ui-dialog-titlebar {
  padding: 0;
}
.dialogWithDropShadow.dialogWithDropShadow__information-dialog.dialogWithDropShadow__functional-dialog .ui-dialog-titlebar,
.dialogWithDropShadow.dialogWithDropShadow__information-dialog--large.dialogWithDropShadow__information-dialog .ui-dialog-titlebar {
  padding: 32px 0 16px 32px;
}
.dialogWithDropShadow .ui-dialog-titlebar .ui-dialog-titlebar-close:focus {
  outline: none;
}
.dialogWithDropShadow .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon {
  background: none;
}
.dialogOverflowVisible.ui-dialog .ui-dialog-content {
  overflow: visible;
}
.dialogWithDropShadow.ui-dialog .ui-dialog-content {
  margin: 0;
  padding: 0 32px 24px 32px;
}
.dialogWithDropShadow.dialogWithDropShadow__functional-dialog--inner-content-pt8.ui-dialog .ui-dialog-content {
  padding-top: 8px;
}
.dialogWithDropShadow.ui-dialog.dialogWithDropShadow__information-dialog .ui-dialog-content {
  padding-top: 32px;
  text-align: center;
  white-space: normal;
}
.dialogWithDropShadow.ui-dialog.dialogWithDropShadow__information-dialog.dialogWithDropShadow__information-dialog--kit_dialog .ui-dialog-content {
  padding-top: 14px;
}
.dialogWithDropShadow.ui-dialog.dialogWithDropShadow__information-dialog.dialogWithDropShadow__functional-dialog .ui-dialog-content,
.dialogWithDropShadow.ui-dialog.dialogWithDropShadow__information-dialog.dialogWithDropShadow__information-dialog--large .ui-dialog-content {
  padding-top: 0;
  text-align: left;
}
.dialogWithDropShadow.ui-dialog .ui-dialog-buttonpane {
  padding: 16px;
  border-top: 1px solid #E3E2E5;
  margin-top: 0;
}
.dialogWithDropShadow.ui-dialog .ui-state-default {
  opacity: 1 !important;
}
.dialogWithDropShadow.ui-dialog .ui-state-active,
.dialogWithDropShadow.ui-dialog .ui-dialog-content .ui-state-active,
.dialogWithDropShadow.ui-dialog .ui-dialog-content .ui-state-active {
  background-color: #fff !important;
}
    
            
    
    .error-cell {
	border-left:1px solid red;
	border-right:1px solid red;
	border-bottom:1px solid red;
	border-top:1px solid red;
	position: relative;
}
.error-cell__message {
	display:none;
	position: absolute;
	top:100%;
	right:0;
	background: red;
	color:white;
	font-size:13px;
	padding:6px;
}
.error-cell:hover .error-cell__message {
	display:block;
}
    
            
    
    .error_mark {
    box-sizing: border-box;
    position: absolute;
    top: 5px;
    right: 1px;
    width: 28px;
    height: 20px;
    border: none;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/error-mark.img/info-error.svg);
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 16px;
    text-decoration: none;
	z-index: 2;
}
.field_error--animation-none ~ .error_mark:before,
.field_error--animation-none ~ .error_mark:after {
    animation: none;
}
.feedback-form__rate-input ~ .error_mark,
.form-usual__checkbox ~ .error_mark {
    top: 2px;
}
button:hover ~ .error_mark,
textarea:hover ~ .error_mark,
select:hover ~ .error_mark,
input:focus ~ .error_mark,
input:hover ~ .error_mark,
.error_mark:hover {
	z-index:5;
}
.error_mark:before {
    visibility: hidden;
    box-sizing: border-box;
    content: '';
    position: absolute;
    top: 20px;
    right: 6px;
    height: 3px;
    width: 15px;
    background: #FF002E;
    background-repeat: no-repeat;
    border-radius: 0 0 3px 3px;
    z-index: 4;
    opacity: 0;
    transition: all 0.3s;
    animation: error_mark 3s ease-in-out;
}
.error_mark:after,
.error_container {
    visibility: hidden;
    position: absolute;
    top: 20px;
    right: -1px;
    font-size: 15px;
    padding: 12px 14px;
    background-color: #fff;
    color: #FF002E;
    border-radius: 3px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    min-width: 200px;
    width: 100%;
    box-sizing: border-box;
    z-index: 3;
    opacity: 0;
    transition: all 0.3s;
    animation: error_mark 3s ease-in-out;
    white-space: pre-wrap; 
    white-space: -moz-pre-wrap; 
    white-space: -pre-wrap; 
    white-space: -o-pre-wrap; 
    word-wrap: break-word;
}
.error_container {
    white-space: normal;
}
button ~ .error_mark,
input ~ .error_mark,
textarea ~ .error_mark {
    border-radius: 9px;
    top: 5px;
    right: 1px;
}
button:hover ~ .error_mark::after,
input:hover ~ .error_mark::after,
input:hover ~ .error_mark .error_container,
textarea:hover ~ .error_mark::after,
button:hover ~ .error_mark::before,
input:hover ~ .error_mark::before,
textarea:hover ~ .error_mark::before,
button:focus ~ .error_mark::after,
input:focus ~ .error_mark::after,
input:focus ~ .error_mark .error_container,
textarea:focus ~ .error_mark::after,
button:focus ~ .error_mark::before,
input:focus ~ .error_mark::before,
textarea:focus ~ .error_mark::before {
    animation-play-state: paused;
}
button ~ .error_mark {
    transform: translateY(-50%);
    top: 50%;
}
button:hover ~ .error_mark:before,
textarea:hover ~ .error_mark:before,
button:hover ~ .error_mark:after,
textarea:hover ~ .error_mark:after {
    border: none;
}
.form-usual__label .error_mark:after {
    right: 0;
}
button:hover ~ .error_mark:before,
textarea:hover ~ .error_mark:before,
button:hover ~ .error_mark:after,
textarea:hover ~ .error_mark:after,
select:hover ~ .error_mark:before,
select:hover ~ .error_mark:after,
input:focus ~ .error_mark:before,
input:focus ~ .error_mark:after,
input:focus ~ .error_mark .error_container,
input:hover ~ .error_mark:before,
input:hover ~ .error_mark:after,
input:hover ~ .error_mark .error_container,
.error_mark:hover:before,
.error_mark:hover:after,
.error_mark:hover .error_container {
    visibility: visible;
    opacity: 1;
    transform: translateY(5px);
}
[data-error-message]:after {
    content: attr(data-error-message) !important;
}
.error_description {
    color: #9C9C9C;
}
@keyframes error_mark {
    0% {
        opacity: 1;
        visibility: visible;
        transform: translateY(5px);
    }
    80% {
        opacity: 1;
        visibility: visible;
        transform: translateY(5px);
    }
    100% {
        opacity: 0;
        visibility: hidden;
        transform: translateY(0px);
    }
}
    
            
    
    
    
            
    
    /*! Generated by Fontspring (https://www.fontspring.com) on April 23, 2019 
* Fully installable fonts can be purchased at http://www.fontspring.com
* The fonts included in this stylesheet are subject to the End User License you purchased
* from Fontspring. The fonts are protected under domestic and international trademark and 
* copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
* distributing this font software.
* (c) 2010-2019 Fontspring
*/
@font-face {
    font-family: 'proxima_novasemibold';
    src: url('/system/modules/com.gridnine.opencms.modules.lundaru/resources/fonts/proximanova-semibold-ttf.woff2') format('woff2'),
         url('/system/modules/com.gridnine.opencms.modules.lundaru/resources/fonts/proximanova-semibold-ttf.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'proxima_novasemibold';
    src: url('/system/modules/com.gridnine.opencms.modules.lundaru/resources/fonts/proximanova-bold-ttf.woff2') format('woff2'),
         url('/system/modules/com.gridnine.opencms.modules.lundaru/resources/fonts/proximanova-bold-ttf.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'proximanova_regular';
    src: url('/system/modules/com.gridnine.opencms.modules.lundaru/resources/fonts/proximanova-regular-ttf.woff2') format('woff2'),
         url('/system/modules/com.gridnine.opencms.modules.lundaru/resources/fonts/proximanova-regular-ttf.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
    
            
    
    .form-usual__fieldset {
	margin: 0 0 24px 16px;
	border: none;
	padding: 0;
}
.form-usual__fieldset--ml-lg {
	margin-left: 24px;
}
.form-usual__fieldset--mr-lg {
	margin-right: 24px;
}
.form-usual__fieldset--no-ml {
	margin-left: 0;
}
.form-usual__fieldset.form-usual__fieldset--border-bottom {
	border-bottom: 1px solid rgba(67, 59, 82, 0.15);
	padding-bottom: 24px;
}
.form-usual__fieldset.form-usual__fieldset--no-border {
	border: none;
}
.form-usual__fieldset.form-usual__fieldset--no-padding {
	padding: 0;
}
.form-usual__fieldset.form-usual__fieldset--no-pt {
	padding-top: 0;
}
.form-usual__label-text.form-usual__label-text--mb-sm,
.form-usual__fieldset.form-usual__fieldset--mb-sm {
	margin-bottom: 8px;
}
.form-usual__fieldset--no-mb {
	margin-bottom: 0;
}
.form-usual__fieldset.form-usual__fieldset--no-margin {
	margin: 0;
}
.form-usual__fieldset-header {
	margin: 0 0 16px 0;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #130F40;
}
.form-usual__fieldset-header.form-usual__fieldset-header--flex {
	display: flex;
	align-items: center;
	gap: 16px;
}
.form-usual__fieldset-header--title {
	margin: 0;
	line-height: 24px;
	font-weight: 400;
}
.form-usual__fieldset-header--link {
	text-decoration: none;
	font-size: 14px;
	color: #4EB857;
	transition: .3s;
	cursor: pointer;
	line-height: 16px;
}
.form-usual__fieldset-header--link:hover {
	color: #130F40;
}
.form-usual__fieldset-header--no-ml {
	margin-left: 0;
}
.form-usual__fieldset-header--ml-md {
	margin-left: 16px;
}
.form-usual__fieldset-header--ml-sm {
	margin-left: 8px;
}
.form-usual__fieldset-header--border-top {
	padding-top: 24px;
	border-top: 1px solid rgba(67, 59, 82, 0.15);
}
.form-usual__header {
	margin: 5px 0;
	font-weight: 400;
	font-size: 15px;
}
.form-usual__header--al-cent {
	text-align: center;
}
.form-usual__input-row {
	display: flex;
	padding-top: 8px;
	align-items: center;
	margin-left: -16px;
}
.form-usual__input-row--pl-md {
	padding-left: 16px;
}
.form-usual__input-row--pl-lg {
	padding-left: 24px;
}
.form-usual__input-row--pl-sm {
	padding-left: 8px;
}
.form-usual__input-row--pt-md {
	padding-top: 16px;
}
.form-usual__input-row--pt-lg {
	padding-top: 24px;
}
.form-usual__input-row--pb-lg {
	padding-bottom: 24px;
}
.form-usual__input-row--full-width {
	width: 100%;
}
.form-usual__input-row--no-flex {
	display: block;
}
.form-usual__input-row--wrap {
	flex-wrap: wrap;
}
.form-usual__input-row--space-between {
	justify-content: space-between;
}
.form-usual__input-row--flex-center,
.form-usual__row-container--flex-center {
	justify-content: center;
}
.form-usual__input-row--align-right {
	justify-content: flex-end;
}
.form-usual__input-row.form-usual__input-row--flex-end {
	align-items: flex-end;
}
.form-usual__input-row.form-usual__input-row--no-padding {
	padding: 0;
}
.form-usual__input-row.form-usual__input-row--flex-start {
	align-items: flex-start;
}
.form-usual__input-row--border-bottom {
	padding-bottom: 12px;
	border-bottom: 1px solid #E3E2E5;
}
.form-usual__input-row.form-usual__input-row--no-pt {
	padding-top: 0;
}
.form-usual__input-row.form-usual__input-row--no-pl {
	padding-left: 0;
}
.form-usual__input-row.form-usual__input-row--no-margin {
	margin: 0;
}
.form-usual__select-wrap,
.form-usual__captcha-wrap {
	position: relative;
	display: block;
}
.form-usual__link {
	display: block;
	color: rgba(67, 59, 82, 0.8);
	text-decoration: none;
	cursor: pointer;
}
.form-usual__text {
	color: rgba(67, 59, 82, 0.8);
}
.form-usual__link-text--primary,
.form-usual__text--primary {
	color: #4EB857;
}
.form-usual__link-text--pt8 {
	padding-top: 8px;
}
.form-usual__link-text--pl-md {
	padding-left: 16px;
}
.form-usual__link:hover .form-usual__link-text--primary {
	color: #130F40;
}
.form-usual__link-text--alert,
.form-usual__text--alert {
	color: #FF002E;
}
.form-usual__link--relative {
	position: relative;
}
.form-usual__text--attention {
	color: #FF6B00;
}
.form-usual__link--disabled,
.form-usual__link--disabled .form-usual__link-text,
.form-usual__link--disabled .form-usual__text,
.form-usual__link--disabled .form-usual__link-text:hover,
.form-usual__link--disabled .form-usual__text:hover {
	color: rgba(19, 15, 64, 0.35);
}
.form-usual__link--disabled,
.form-usual__link--disabled .form-usual__link-text:hover,
.form-usual__link--disabled .form-usual__text:hover {
	cursor: default;
}
.form-usual__link--w174.form-usual__link {
	width: 174px;
}
.form-usual__link--ta-end.form-usual__link {
	text-align: end;
}
.form-usual__label {
	display: block;
	cursor: pointer;
	padding-left: 16px;
}
.form-usual__label--pt-sm {
	padding-top: 8px;
}
.form-usual__label--no-pl {
	padding-left: 0;
}
.form-usual__label--no-pt {
	padding-top: 0;
}
.form-usual__label.form-usual__label--flex {
	display: flex;
	align-items: center;
}
.form-usual__label--no-padding-left,
.form-usual__label--no-padding-left.form-usual__label,
.form-usual__label--no-padding-left.form-usual__label--full-width,
.form-usual__label--no-padding-left.form-usual__inline-container--full-width,
.form-usual__label--no-padding-left.form-usual__label--two-thirds-width,
.form-usual__label--no-padding-left.form-usual__inline-container--two-thirds-width,
.form-usual__label--no-padding-left.form-usual__label--third-width,
.form-usual__label--no-padding-left.form-usual__inline-container--third-width,
.form-usual__label--no-padding-left.form-usual__label--half-width,
.form-usual__label--no-padding-left.form-usual__inline-container--half-width,
.form-usual__label--no-padding-left.form-usual__label--fifth-width,
.form-usual__label--no-padding-left.form-usual__inline-container--fifth-width,
.form-usual__label--no-padding-left.form-usual__label--sixth-width,
.form-usual__label--no-padding-left.form-usual__inline-container--sixth-width,
.form-usual__label--no-padding-left.form-usual__label--5x6-width,
.form-usual__label--no-padding-left.form-usual__inline-container--5x6-width {
	padding-left: 0;
}
.form-usual__label--al-cent {
	text-align: center;
}
.form-usual__label--flex {
	display: flex;
}
.form-usual__label--flex-jc-center {
	display: flex;
	justify-content: center;
}
.form-usual__label--content-width {
	box-sizing: border-box;
	width: max-content;
}
.form-usual__label--flex.form-usual__label--flex-column {
	flex-direction: column;
}
.form-usual__label--flex.form-usual__label--flex-column-left {
	flex-direction: column;
	align-items: flex-start;
}
.form-usual__label--full-width,
.form-usual__inline-container--full-width {
	width: 100%;
	box-sizing: border-box;
}
.form-usual__label--mt-md {
	margin-top: 16px;
}
.form-usual__label--mt-sm {
	margin-top: 8px;
}
.form-usual__label--two-thirds-width,
.form-usual__inline-container--two-thirds-width {
	width: 66.666%;
	box-sizing: border-box;
}
.form-usual__link.button_submit.form-usual__link--relative {
	padding: 8px 0 0 0;
}
.form-usual__label--third-width,
.form-usual__inline-container--third-width {
	box-sizing: border-box;
	width: 33.333%;
}
.form-usual__label--half-width,
.form-usual__inline-container--half-width {
	box-sizing: border-box;
	width: 50%;
}
.form-usual__label--fifth-width,
.form-usual__inline-container--fifth-width {
	box-sizing: border-box;
	padding-left: 16px;
	width: 20%;
}
.form-usual__label--sixth-width,
.form-usual__inline-container--sixth-width {
	box-sizing: border-box;
	padding-left: 16px;
	width: 16.7%;
}
.form-usual__label--5x6-width,
.form-usual__inline-container--5x6-width {
	box-sizing: border-box;
	width: 83.4%;
}
.form-usual__row {
	position: relative;
	cursor: pointer;
}
.form-usual__inline-label,
.form-usual__row-container-flex,
.form-usual__rangepicker-wrapper {
	display: flex;
	align-items: center;
}
.form-usual__inline-container--padding-top {
	padding-top: 8px;
}
.form-usual__inline-container--pl-md {
	padding-left: 16px;
}
.form-usual__inline-container--pl-sm {
	padding-left: 8px;
}
.form-usual__inline-container--pr-sm {
	padding-right: 8px;
}
.form-usual__inline-container--pt-sm {
	padding-top: 8px;
}
.form-usual__inline-container--mr-lg {
	margin-right: 32px;
}
.form-usual__inline-container--mr-bt10 {
	margin-bottom: 10px;
}
.form-usual__inline-container--no-padding {
	padding: 0;
}
.form-usual__inline-container--flex-col {
	flex-direction: column;
}
.form-usual__row-container-flex--space-between {
	justify-content: space-between;
}
.form-usual__label-text,
.form-usual__datepicker-label-text,
.form-usual__rangepicker-label-text {
	color: #434343;
	font-size: 14px;
	line-height: 24px;
	display: inline-block;
}
.form-usual__textfield,
.form-usual__textarea,
.form-usual__select[readonly="readonly"],
.form-usual__datepicker-input,
.form-usual__rangepicker-input {
	box-sizing:border-box;
	border:1px solid #E3E2E5;
	border-radius:3px;
	padding:0 16px;
 	background-color:#fff !important;
	color:#433b52;
	outline:none;
}
.form-usual__datepicker-input--no-border {
	border: none;
}
.form-usual__content-container-error {
	box-sizing: border-box;
	border: 1px solid transparent;
}
.form-usual__rangepicker--third-width {
	width: 33.333%;
}
.form-usual__content-container-error.field_error,
.input__textfield.field_error,
.input__textfield.field_error,
.form-usual__datepicker-input.field_error,
.form-usual__rangepicker-input.field_error,
.form-usual__select.field_error ~ .chosen-container.chosen-container-single .chosen-single {
	border:1px solid #FF002E;
	-webkit-box-shadow: none;
}
.form-usual__select.field_error ~ .chosen-container.chosen-container-single.chosen-with-drop .chosen-single {
	border-radius: 3px 3px 0 0;
}
.form-usual__select.field_error ~ .chosen-container.chosen-container-single.chosen-with-drop ~ .error_mark:before,
.form-usual__select.field_error ~ .chosen-container.chosen-container-single.chosen-with-drop ~ .error_mark:after {
	display: block;
}
.form-usual__select.field_error ~ .chosen-container .chosen-drop {
	border:1px solid #FF002E;
	-webkit-box-shadow: none;
}
.form-usual__checkbox-label,
.form-usual__radio-label {
	position: relative;
	display: flex;
	align-items: start;
	padding-top: 8px;
	cursor: pointer;
}
.form-usual__checkbox-label.form-usual__checkbox-label--align-flex-start {
	align-items: flex-start;
}
.form-usual__checkbox-label.form-usual__checkbox-label--no-padding-top,
.form-usual__radio-label.form-usual__radio-label--no-padding-top,
.form-usual__checkbox-label.form-usual__checkbox-label--no-pt {
	padding-top: 0;
}
.form-usual__checkbox-label.form-usual__checkbox-label--mt16 {
	margin-top: 16px;
}
.form-usual__checkbox-label.form-usual__checkbox-label--mr8 {
	margin-right: 8px;
}
.form-usual__checkbox--with-border {
	background-color: #fff;
	padding: 8px 16px;
	border-radius: 3px;
	display: flex;
	cursor: pointer;
}
.form-usual__checkbox,
.form-usual__radio {
	opacity: 0;
	position: absolute;
	cursor: pointer;
}
.form-usual__checkbox-label-text {
	margin-left: 8px;
  	line-height: 17px;
	color: #130F40;
}
.form-usual__radio-label-text {
	margin-left: 5px;
    line-height: 17px;
}
.form-usual__checkbox-label-text.form-usual__checkbox-label-text--more-ml {
	margin-left: 8px;
}
.form-usual__checkbox-label-text.form-usual__checkbox-label-text--secondary {
	color: rgba(19, 15, 64, 0.35);
}
.form-usual__checkbox[disabled="disabled"] ~ .form-usual__checkbox-label-text,
.form-usual__radio[disabled="disabled"] ~ .form-usual__radio-label-text {
	color: rgba(19, 15, 64, 0.35);
}
.form-usual__checkbox-label-text.form-usual__checkbox-label-text--disabled,
.form-usual__radio-label-text.form-usual__radio-label-text--disabled {
	color: rgba(19, 15, 64, 0.35);
}
.form-usual__checkbox-icon {
	background-image:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/checkbox-default.svg);
	background-repeat: no-repeat;
	background-position: center;
	min-width: 16px;
	width: 16px;
	height: 16px;
	cursor: pointer;
	z-index: 1;
	display: block;
}
.form-usual__checkbox-icon:hover {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/checkbox-hover.svg);
}
.form-usual__checkbox:checked ~ .form-usual__checkbox-icon {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/checkbox-checked.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.form-usual__checkbox[disabled="disabled"] ~ .form-usual__checkbox-icon {
	background-image:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/checkbox-disabled.svg);
	background-repeat: no-repeat;
}
.form-usual__checkbox:checked ~ .form-usual__checkbox-icon.form-usual__checkbox-icon-blue {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/checkbox-checked-blue.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.form-usual__checkbox:checked ~ .form-usual__checkbox-icon.form-usual__checkbox-icon-red {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/checkbox-checked-red.svg);
	background-repeat: no-repeat;
	background-position: center;
}
.form-usual__checkbox[disabled="disabled"]:checked ~ .form-usual__checkbox-icon {
	background-image:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/checkbox-checked-disabled.svg);
	background-repeat: no-repeat;
}
.form-usual__checkbox[disabled="disabled"] ~ .form-usual__checkbox-icon:hover,
.form-usual__checkbox[disabled="disabled"]:checked ~ .form-usual__checkbox-icon:hover {
	cursor: default;
}
.form-usual__checkbox-text {
	margin-left: 14px;
}
.form-usual__checkbox-text .form-usual__checkbox-img {
	height: 16px;
	object-fit: contain;
}
.form-usual__radio-icon {
	background:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/radio.svg) 0 0 no-repeat;
	min-width: 14px;
	width: 14px;
	height: 14px;
	cursor: pointer;
	z-index: 1;
}
.form-usual__radio:checked ~ .form-usual__radio-icon {
	background:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/radio-checked.svg) 0 0 no-repeat;
}
.form-usual__icon--attention {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    width: 18px;
    height: 18px;
    margin-right: 8px;
}
.form-usual__tab-alike-radio-container {
	display: flex;
	justify-content: center;
	border: 4px solid #F7F7F7;
	width: fit-content;
	border-radius: 9px;
	background: #F7F7F7;
	margin: 0 auto;
}
.form-usual__tab-alike-radio-container--content-left {
	justify-content: flex-start;
	margin: 0;
}
.form-usual__tab-alike-radio-wrapper {
	background: #F7F7F7;
	position: relative;
	margin-right: 4px;
}
.form-usual__tab-alike-radio-label {
	box-sizing: border-box;
	display:block;
	color:#4EB857;
	text-align:center;
	min-width:180px;
	padding:3px 10px 4px;
	border: 1px solid transparent;
	position: relative;
}
.form-usual__tab-alike-radio-wrapper:not(:last-child) .form-usual__tab-alike-radio-label:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 60%;
	top: 20%;
	right: -5px;
	background-color: #E3E2E5;
}
.form-usual__tab-alike-radio-wrapper:not(:last-child) > .form-usual__tab-alike-radio:checked ~ .form-usual__tab-alike-radio-label:after {
	width: 0;
}
.form-usual__tab-alike-radio-wrapper:last-child,
.form-usual__tab-alike-radio-wrapper:last-child .form-usual__tab-alike-radio-label {
	margin-right: 0;
}
.form-usual__tab-alike-radio-wrapper:only-child,
.form-usual__tab-alike-radio-wrapper:only-child .form-usual__tab-alike-radio-label {
	border-radius: 9px;
}
.form-usual__tab-alike-radio-wrapper:not(:first-child) .form-usual__tab-alike-radio-label {
	margin-left: -1px;
}
.form-usual__tab-alike-radio:not(:checked) ~ .form-usual__tab-alike-radio-label:hover {
	cursor: pointer;
	color: #247D1B;
}
.form-usual__tab-alike-radio:checked ~ .form-usual__tab-alike-radio-label {
	border-radius: 6px;
	color: #434343;
	background: #fff;
	cursor: pointer;
}
.form-usual__tab-alike-radio[disabled="disabled"] ~ .form-usual__tab-alike-radio-label:hover {
	cursor: default;
}
.form-usual__tab-alike-radio {
	opacity: 0;
	position: absolute;
}
.form-usual__datepicker-wrapper,
.form-usual__rangepicker-wrapper {
	display: flex;
    align-items: center;
}
.form-usual__datepicker-input-icon,
.form-usual__rangepicker-input-icon {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	border-radius: 0 3px 3px 0;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/datepicker.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	z-index: 0;
}
.form-usual__calendar-input-icon{
	box-sizing: border-box;
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	border-radius: 0 3px 3px 0;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/calendar.svg);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	z-index: 9999;
}
.error_mark.field_empty ~ .form-usual__datepicker-input-icon {
	overflow: hidden;
}
.form-usual__datepicker-input.hasDatepicker[readonly="readonly"] + .form-usual__datepicker-input-icon,
.form-usual__rangepicker-input.hasDatepicker[readonly="readonly"] + .form-usual__rangepicker-input-icon {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/datepicker-active.svg);
}
.form-usual__datepicker-label-text,
.form-usual__datepicker-input-icon,
.form-usual__datepicker-input,
.form-usual__rangepicker-label-text,
.form-usual__rangepicker-input-icon,
.form-usual__rangepicker-input {
	cursor: pointer;
}
.form-usual__rangepicker-delimiter {
	margin: 0 8px;
	min-width: 16px;
	width: 16px;
	border-bottom: 1px solid #C4C4C4;
}
.form-usual__submit-buttons-container {
	display: flex;
    align-items: center;
	justify-content: flex-end;
	margin-left: 0;
}
.form-usual__submit-btn-wrapper {
	width: 33.333%;
	padding-left: 16px;
    box-sizing: border-box;
}
.form-usual__submit-btn-wrapper.form-usual__submit-btn-wrapper--no-pl {
	padding-left: 0;
}
.form-usual__submit-btn-wrapper .button {
	height: 40px;
}
.form-usual__input-row .button {
	display: block;
}
.form-usual__submit-btn,
.button_submit {
	width: 100%;
	border-radius: 6px;
	padding: 8px 24px;
}
.form-usual__submit-btn.form-usual__submit-btn-no--width {
	width: initial;
}
.form-usual__accordion-header {
    position: relative;
    margin: 0;
    display: flex;
    align-items: center;
    text-align: center;
	cursor: pointer;
	transition: all .1s ease;
}
.form-usual__accordion-header-text-container {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #130F40;
}
.form-usual__accordion-header-text {
    font-size: 16px;
    line-height: 24px;
}
.form-usual__accordion-arrow {
    display: inline-block;
    margin-left: 7px;
    width: 8px;
}
.form-usual__accordion-arrow--collapsed {
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/arrow_collapsed.svg) 0 0 no-repeat;
    height: 4px;
}
.form-usual__accordion-arrow--hidden {
    background: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/arrow_hidden.svg) 0 0 no-repeat;
    height: 9px;
}
.form-usual__accordion-input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
.form-usual__accordion-content-wrapper {
		margin-top: 12px;
		transition: all .1s ease;
}
.form-usual__accordion-content-wrapper.form-usual__accordion-content-wrapper--collapsed {
    opacity: 1;
    height: 100%;
}
.form-usual__accordion-content-wrapper.form-usual__accordion-content-wrapper--hidden {
		margin-top: 0;
    opacity: 0;
		height: 0;
		overflow: hidden;
}
.form-usual__range-input {
		background-color: #F0EFF1 !important;
		height: 2px !important;
}
.form-usual__range-input:before {
		content: '';
		display: block;
		position: absolute;
		top: 0px;
    right: -8px;
    width: 11px;
		height: 2px;
		background-color: #F0EFF1;
}
.form-usual__range-input:after {
		content: '';
		display: block;
		position: absolute;
		top: -2px;
    	right: 0;
		border-radius: 50%;
		width: 6px;
		height: 6px;
		background-color: #F0EFF1;
}
.form-usual__range-input.form-usual__range-input--full-width {
		width: calc(100% - 14px);
}
.form-usual__range-input .ui-state-default {
		opacity: 1 !important;
}
.form-usual__range-input .ui-slider-range.ui-widget-header {
		background-color: rgba(67, 59, 82, 0.8) !important;
}
.form-usual__range-input .ui-slider-handle {
		width: 10px !important;
		height: 10px !important;
		top: -6px !important;
		background-color: #fff !important;
		border: 2px solid rgba(67, 59, 82, 0.8) !important;
		border-radius: 50% !important;
		margin: 0 !important;
}
.form-usual__range-input .ui-slider-handle:focus,
.form-usual__range-input .ui-slider-handle:active {
		outline: none;
}
.form-usual__range-input .ui-slider-handle.ui-state-hover {
		cursor: grab;
}
.form-usual__range-input .ui-slider-range.ui-widget-header.form-usual__range-input--changed.ui-slider-range,
.form-usual__range-input--changed.ui-state-default {
	background: #4EB857 !important;
}
.form-usual__range-input--changed.ui-state-default {
	border: 2px solid #4EB857 !important;
}
.form-usual__range-input .ui-slider-range.ui-widget-header.form-usual__range-input--changed.ui-slider-range {
	border: 0 solid #4EB857 !important;
}
.form-usual__range-input .ui-slider-handle.ui-state-focus.ui-state-active {
		background-color: #4EB857 !important;
		cursor: grabbing;
}
.form-usual__content-wrapper {
    display: flex;
    position: relative;
    padding: 15px 0 0;
    align-items: center;
}
.form-usual__icon-hint {
    display: none;
}
.form-usual__title {
    color:#130F40;
    font-size: 16px;
    line-height: 20px;
}
.form-usual__page-heading {
    font-size: 18px;
    font-weight: 600;
    color:#130F40;
    padding: 0 10px 10px;
    text-align: center;
}
.form-usual__question-icon {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
		background-size: contain;
    margin-left: 8px;
		cursor: pointer;
}
.form-usual__question-icon:hover + .form-usual__icon-hint {
	display: flex;
	flex-direction: column;
	position: absolute;
	top: 49px;
	right: 14px;
	width: 302px;
	height: auto;
	background-color: #fff;
	box-shadow: 1px 1px 3px 1px lightgrey;
	z-index: 100;
	border-radius: 5px;
	padding: 0 0 10px;
}
.form-usual__question-icon:hover + .form-usual__icon-hint::before {
	content: '';
	position: absolute;
	width: 15px;
	height: 15px;
	top: -6px;
	left: 142px;
	background-color: #4EB857;
	transform: rotate(45deg);
}
.form-usual__icon-hint-title {
    background-color: #4EB857;
    border-radius: 5px 5px 0 0;
    padding: 15px 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
}
.form-usual__icon-hint-text {
    padding: 10px;
}
.form-usual__icon-hint-text-dark {
    color: #130F40;
}
.form-usual__input-row--fix-margin {
	padding: 0;
	margin-top: 16px;
	margin-left: 0;
}
div.ui-dialog {
	position: fixed !important;
	top: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
	left: 0 !important;
	height: fit-content !important;
	height: -moz-fit-content !important;
	margin: auto !important;
	width: fit-content;
	width: -moz-fit-content;
}
.form-usual__field-wrap.form-usual__field-wrap--block .error_mark.field_empty ~ .ui-autocomplete-clear {
	left: calc(100% - 50px) !important;
	background: #FFFFFF;
}
.form-usual__flex-title {
	display: flex;
	align-items: center;
}
.form-usual__parent-category-icon {
	opacity: 0;
	width: 18px;
	height: 16px;
	transition: all .4s;
	margin-left: 9px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/parent-category.svg);
}
input.form-usual__checkbox[fieldSource='categories'][disabled] ~ .form-usual__parent-category-icon {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/form-usual.img/parent-category-disabled.svg);
	pointer-events: none; 
	cursor: not-allowed; 
}
@media print {
	.form-usual__fieldset {
			page-break-inside: avoid;
	}
}
    
            
    
    .freetext-block {
	padding: 0 16px 16px 20px;
}
.freetext-block--no-padding {
	padding:0;
}
.freetext-block p,
.freetext-block td,
.freetext-block div,
.freetext-block ul,
.freetext-block li {
	color:rgba(67, 59, 82, 0.8);
	font-family:'proxima_novasemibold', sans-serif;
	font-size:15px;
	font-weight:normal;	
}
.freetext-block h2 {
	font-size: 19px;
    font-weight: normal;
    font-style: normal;
    padding: 8px 0;
    margin: 0 0 12px 0;
    color:#130F40;
}
.freetext-block a {
	color: #4EB857;
	text-decoration: none;
}
.freetext-block a:hover {
	color: #130F40;	
}
.freetext-block ul:not(.expandable-list) {
    margin: 0;
    padding: 0 0 0 21px;
}
.freetext-block ul:not(.expandable-list) > li {
    margin: 0 0 5px 0;
}
.freetext-block .image-highlight-hover:hover {
    box-shadow: 0 4px 4px 0 #4EB85733;
    cursor: pointer;
}
.expandable-list {
	margin: 0;
	padding: 0;
    font-size: 14px;
}
.expandable-list > li {
    list-style-type: none;
    margin-left: -27px;
    padding: 0 0 8px 0;
    border-bottom: 1px solid #E3E2E5;
}
.expandable-list > li:last-child {
    border-bottom: none;
}
.expandable-list__expanded-item {
	box-sizing: border-box;
}
.expandable-list__expanded-item p {
    position: relative;
    z-index: 1;
}
.expandable-list > li > a:before {
    content: "";
    display: block;
    position: absolute;
    left: 30px;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #4EB857;
    border-right: 2px solid #4EB857;
    transform: rotate(45deg);
}
.expandable-list > li > a:hover::before,
.expandable-list > li.expandable-list__expanded-item > a:hover::before,
.expandable-list > li.expandable-list__expanded-item > .hideDescription:hover::after{
    border-bottom: 2px solid #4EB857;
    border-right: 2px solid #4EB857;
}
.expandable-list > li > a {
    background-position: left center;
    background-repeat: no-repeat;
    display: inline-block;
	position: relative;
    height: 18px;
    line-height: 18px;
    padding: 10px 0 10px 70px;
	box-sizing: border-box;
    color: #666071;
    transition: all 200ms;
}
.expandable-list > li > div {
    background: #EEF6EA;
    border-radius: 12px;
    position: relative;
    margin-left: 28px;
    margin-top: 8px;
    padding: 16px;
}
.expandable-list > li > div:before {
    position: absolute;
    content: "";
    display: block;
    background: #EEF6EA;
    width: 30px;
    height: 30px;
    top: -9px;
    left: 20px;
    transform: rotate(387deg) skew(144deg);
}
.expandable-list > li > div > p {
    margin: 0;
}
.expandable-list > li.expandable-list__expanded-item > a:before {
	content: "";
    display: block;
    position: absolute;
    left: 30px;
    top: 15px;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #4EB857;
    border-right: 2px solid #4EB857;
    transform: rotate(225deg);
}
.expandable-list > li.expandable-list__expanded-item > a {
  	width: 100%;
	height: auto;
	position: relative;
	padding: 10px 0 10px 70px;
	color: #666071;
}
.expandable-list > li.expandable-list__expanded-item > a:hover {
	color: #4EB857;
}
.expandable-list > li > div,
.expandable-list > li > div.hideDescription {
    display: none;
}
.expandable-list > li.expandable-list__expanded-item > div,
.expandable-list > li.expandable-list__expanded-item > div.hideDescription {
	display:block;	
}
.freetext-block .excel,
.freetext-block .word,
.freetext-block .pdf {
	display: block;
    padding-left: 65px;
    min-height: 21px;
    margin: 10px 0;
    line-height: 1.6;
}
.freetext-block .pdf,
.history-page__section .pdf,
.payment-block .pdf {
  background:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/freetext-block.img/doc-link-type-pdf.svg) 0 0 no-repeat;
}
.freetext-block .excel,
.history-page__section .excel,
.payment-block .excel {
  background:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/freetext-block.img/doc-link-type-xls.svg) 0 0 no-repeat;
}
.freetext-block .word,
.history-page__section .word,
.payment-block .word {
  background:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/freetext-block.img/doc-link-type-doc.svg) 0 0 no-repeat;
}
.freetext-block strong,
.freetext-block h3,
.freetext-block b {
	 color:#130F40;
	 font-weight:bold;
  font-size: 15px;
}
.freetext-block div.table-wrapper {
    overflow-x: auto;
}
div.hideDescription {
	width: 100%;
	border: none;
	color: #4EB857;
	background-color: transparent;
	position: relative;
	text-align: center;
	cursor: pointer;
    margin: 10px 0;
    box-sizing: border-box;
    line-height: 16px;
}
.hideDescription:hover {
	color: #130F40;
}
.hideDescription:after {
	content: "";
    display: block;
    position: absolute;
    left: 55%;
    top: 45%;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #4EB857;
    border-right: 2px solid #4EB857;
    transform: rotate(225deg);
}
    
            
    
    body, html {
	min-height:100%;
}
html {
	min-width:100%;
}
body {
	min-width:960px;
	min-height:100%;
	overflow-y:scroll;
	position: relative;
	font-size: 15px;
 	color:rgba(67, 59, 82, 0.8);
	text-size-adjust: none;
}
body.disabled-scroll {
	overflow: hidden !important;
	position: fixed !important;
}
body, input, textarea, select, button {
	font-family:'proxima_novasemibold', sans-serif;
}
[unselectable] {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
    user-select: none;
}
input[type=password]::-ms-reveal,
input[type=password]::-ms-clear {
	display: none;
}
@media print {
	@page {
		margin: 0.5cm;
	}
	.layout__outer {
		display: block;
	}
	.noprint {
		display:none;
	}
}
    
            
    
    .hint-wrapper {
    position: absolute;
    top: 0;
    right: 0;
}
.hint-wrapper-left {
    position: absolute;
    top: 0;
    left: 0;
}
.table-usual__header .hint-wrapper {
    position: static;
}
.hint_tooltip-container {
    position: relative;
}
.hint_tooltip-container:hover {
    z-index: 111;
}
.table-usual__header .hint_tooltip-container {
    position: static;
    width: 16px;
    margin-left: 8px;
}
.hint_tooltip-container .tooltip--position-bottom-left {
    right: -14px;
    top: 40px
}
.order__switch-wrapper .tooltip--position-bottom-left {
    right: -15px;
    top: 25px;
}
.hint_info-icon {
    position: absolute;
    right: 11px;
    top: 6px;
    background: no-repeat center;
    background-size: contain;
    width: 16px;
    height: 16px;
}
.hint_info-icon--left {
    position: absolute;
    left: 11px;
    top: 6px;
    background: no-repeat center;
    background-size: contain;
    width: 16px;
    height: 16px;
}
.table-usual__header .hint_info-icon {
    top: 50%;
    transform: translateY(-50%);
}
    
            
    
    
.information-block__grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 16px;
    width: 100%;
}
.information-block__grid-container--rg-md {
    row-gap: 16px;
}
.information-block-wrapper {
    display: flex;
    padding-top: 0;
    align-items: center;
    margin-left: -16px;
}
.information-block {
    box-sizing: border-box;
    display: flex;
    border-radius: 8px;
    background-color: #F7F7F7;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    max-height: 40px;
    width: 100%;
}
.information-block--fit-content {
    max-height: fit-content;
}
.information-birthday-block {
    padding: 0;
}
.information-loyalty-block {
    background-color: #EEF6EA;
    border-radius: 9px;
    padding: 8px 16px;
}
.information-block__grid-container-loyalty-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 0;
}
.information-loyalty-block__btn{
    color: #4EB857;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
    text-decoration: none;
}
.information-block__loyalty-label{
    color: #666071;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}
.information-block--custom-width {
    box-sizing: border-box;
    width: 40.204%;
}
.information-block.information-block--third-width {
    width: 33.333%;
}
.information-block.information-block--mr-md {
    margin-right: 16px;
}
.information-block.information-block--ml-md {
    margin-left: 16px;
}
.information-block__grid-container.information-block__grid-container--wide .information-block:nth-child(2n + 1):last-child {
    grid-column: 1 / span 2;
}
.information-block--no-mb {
    margin-bottom: 0;
}
.information-block.information-block--mb-md {
    margin-bottom: 16px;
}
.information-block.information-block--mt-sm {
    margin-top: 8px;
}
.information-block.information-block--mt-md {
    margin-top: 16px;
}
.information-block.information-block--mt-lg {
    margin-top: 24px;
}
.information-block.information-block--border {
    border: 1px solid #E3E2E5;
}
.information-block__label {
    margin-right: 8px;
    color: #9C9C9C;
}
.information-block__birthday-label{
    font-size: 12px;
}
.information-block__content {
    color: #666071;
}
.information-block__content--no-wrap {
    white-space: nowrap;
}
.information-block.information-block--more-padding {
    padding: 16px;
}
.information-block__grid-container.information-block__grid-container--more-padding {
    padding-bottom: 24px;
}
.information-block__grid-container-item{
    display: flex;
    padding: 8px 16px;
    justify-content: space-between;
    align-items: center;
}
.information-block__grid-container-birthday{
    padding: 4px;
}
.information-block__grid-container-birthday-item{
    background-color: #fff;
    border-radius: 9px;
    padding:0px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.information-block__bonus{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:6px;
    line-height: 16px;
}
.information-block__bonus-value{
    color: transparent;    
	-webkit-background-clip: text;
	background-clip: text;
	background-image: linear-gradient(89.89deg, #4EB857 0.09%, #247D1B 99.9%);
}
    
            
    
    .input {
    box-sizing: border-box;
    display: block;
    cursor: pointer;
    padding-left: 16px;
}
.input--with-update {
    padding-right: 40px;
}
.input--sixth-width {
    width: 16.7%;
}
.input--fifth-width {
    width: 20%;
}
.input--third-width {
    width: 33.333%;
}
.input--half-width {
     width: 50%;
 }
.input--flex {
    display: flex;
    align-items: center;
}
.input--two-thirds-width {
    width: 66.666%;
}
.input--5x6-width {
    width: 83.4%;
}
.input--full-width {
    width: 100%;
}
.input.input--no-pl {
    padding-left: 0;
}
.input.input--pt-lg {
    padding-top: 24px;
}
.input.input--pt-md {
    padding-top: 16px;
}
.input.input--pt-sm {
    padding-top: 8px;
}
.input.input--pl-sm {
    padding-left: 8px;
}
.input.input--more-indent {
    padding: 16px 0 8px;
}
.input.input--cursor-default {
    cursor: default;
}
.input__inner {
    box-sizing: border-box;
    display: block;
    width: 100%;
    position: relative;
}
.input__inner.input__inner--third-width {
    width: 33.333%;
}
.input__textfield {
    box-sizing:border-box;
    border:1px solid #E3E2E5;
    border-radius:3px;
    padding:5px 30px 5px 15px;
    background-color:#fff !important;
    color:#433b52;
    outline:none;
    width: 100%;
    height: 32px;
}
.input__textfield.input__textfield--size-40 {
    height: 40px;
    border-radius: 9px;
    padding: 5px 40px 5px 15px;
}
.input__textfield.input__textfield--size-40 ~ .input__label-wrapper {
    top: 0;
    height: 40px;
    display: block;
    overflow: visible;
    transition: top 0.3s ease, height 0.3s ease;
}
.input__textfield.input__textfield--size-40 ~ .input__label-wrapper .input__label {
    position: absolute;
    top: 12px;
    left: 12px;
    width: auto;
    max-width: calc(100% - 52px);
    height: 16px;
    line-height: 16px;
    display: inline-flex;
    align-items: flex-end;
    transition: top 0.3s ease, font-size 0.3s ease, background-color 0.3s ease;
}
.input__textfield.input__textfield--size-40[readonly="readonly"] ~ .input__label-wrapper {
    height: 19px;
    display: block;
    overflow: hidden;
}
.input__textfield.input__textfield--order-promocode {
    border-color: transparent;
}
.input__inner--aside-promocode:hover .input__textfield--order-promocode:not([readonly]):not(:focus):not(.field_error):placeholder-shown {
    border-color: transparent;
}
.input__inner--aside-promocode .input__textfield--order-promocode:not([readonly]):not(.field_error):focus,
.input__inner--aside-promocode .input__textfield--order-promocode:not([readonly]):not(.field_error):not(:placeholder-shown) {
    border-color: #4EB857;
}
.input__textfield--address.input__textfield {
    border-radius: 9px;
    padding: 16px;
    height: 48px;
}
.input__textfield--address + .input__label-wrapper {
    top: 12px;
}
.input__textfield.input__textfield--fixed-size {
    width: 406px;
}
.input__textfield.input__textfield--green {
    color: #4EB857;
}
.input__textfield.input__textfield--textarea {
    min-height: 125px;
    resize: none;
}
.input__textfield.input__textfield--textarea-less-height {
    min-height: 67px;
    resize: none;
}
.input__textfield.input__textfield--textarea-middle-height {
    min-height: 85px;
    resize: none;
}
.input__textfield.input__textfield--small-padding {
    padding: 0 15px;
}
.input__textfield::-ms-clear {
    display:none;
}
.input__textfield.input__textfield--with-placeholder::placeholder {
    color: #B7B7B7;
}
.input__textfield::placeholder,
.input__textfield.input__textfield--textarea-less-height::placeholder,
.input__textfield.input__textfield--textarea-middle-height::placeholder,
.input__textfield.input__textfield--textarea::placeholder {
    color: transparent;
}
.input__textfield:not([readonly="readonly"]):focus::placeholder {
    color: #B7B7B7;
    transition: .5s color;
}
.input__textfield:not([readonly="readonly"]):focus::-webkit-input-placeholder {
    color: #B7B7B7;
    transition: .5s color;
}
.input__textfiel:not([readonly="readonly"])d:focus::-moz-placeholder {
    color: #B7B7B7;
    transition: .5s color;
}
.input__textfield:not([readonly="readonly"]):focus:-moz-placeholder {
    color: #B7B7B7;
    transition: .5s color;
}
.input__textfield:not([readonly="readonly"]):focus:-ms-input-placeholder {
    color: #B7B7B7;
    transition: .5s color;
}
.input--with-update .input__textfield {
    position: relative;
    z-index: 2;
}
.input__inner:hover .input__textfield,
.input__inner:hover .input__animate-blocks::before,
.input__inner:hover .input__animate-blocks::after {
    border-color: #C4C4C4;
}
.input__inner .input__textfield:not([readonly="readonly"]):focus {
    border-color: #4EB857;
}
.input__label-wrapper {
    position: absolute;
    cursor: text;
    top: 6px;
    left: 0;
    width: 100%;
    height: 19px;
    transition: top .3s;
    overflow: hidden;
}
@keyframes marquee {
    0% { transform: translateX(0%); }
    50% { transform: translateX(-100%); }
    100% { transform: translateX(0%); }
}
.input__label-animation {
    width: 300px;
    overflow-x: hidden;
    white-space: nowrap;
    margin-left: 15px;
    background: #fff;
}
.input__label-animation .input__label {
    display: flex;
    left: unset;
    width: 500px;
}
.input__label-animation:hover label {
    display: inline-block;
    animation: marquee 14s linear infinite !important;
}
.input__textfield:not([readonly="readonly"]):focus ~ .input__label-wrapper.input__label-animation .input__label {
    width: 200px;
}
.input__textfield:not([readonly="readonly"]):focus ~ .input__label-wrapper.input__label-animation:hover label {
    animation: marquee 9s linear infinite !important;
}
.input__label {
    display: block;
    box-sizing: border-box;
    position: absolute;
    cursor: text;
    top: 3px;
    left: 12px;
    padding: 0 4px;
    line-height: 1;
    font-size: 14px;
    background-color: transparent;
    color: #9C9C9C;
    width: 100%;
    transition: .3s font-size;
    -webkit-transition: .3s font-size;
    -moz-transition: .3s font-size;
    -o-transition: .3s font-size;
}
.input--with-update .input__label {
    z-index: 3;
}
.input__animate-blocks::before {
    content: '';
    position: absolute;
    background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    border-left: 1px solid #E3E2E5;
    top: 3px;
    left: 0;
    width: 16px;
    height: 24px;
    z-index: 1;
}
.input__animate-blocks::after {
    content: '';
    position: absolute;
    background: linear-gradient(270deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    border-right: 1px solid #E3E2E5;
    top: 3px;
    right: 0;
    width: 16px;
    height: 24px;
    z-index: 1;
}
.input__label.input__label-animate-dialog-textarea {
    animation: 5s scrollTextDialogTextarea infinite;
    white-space: nowrap;
}
.input__label.input__label-animate {
    animation: 5s scrollTextStandardInput infinite;
    white-space: nowrap;
}
.input__label.input__label-animate-delivery-address-dialog {
    animation: 5s scrollTextDeliveryAddressDialogInput infinite;
    white-space: nowrap;
}
.input__label.input__label-animate--small {
    animation: 5s scrollTextSmallInput infinite;
    white-space: nowrap;
}
.input__textfield[readonly="readonly"] {
    background-color: #EAEAEA !important;
    border: 1px solid #E3E2E5;
    color: #9C9C9C;
}
.input__textfield[readonly="readonly"] ~ .input__label-wrapper {
    top: -14px;
}
.input__textfield[readonly="readonly"]:not(:placeholder-shown) ~ .input__label-wrapper .input__label {
    left: 0;
    background-color: transparent;
}
.iti + .error_mark + .input__label-wrapper,
.iti + .input__label-wrapper,
.input__textfield--with-value ~ .input__label-wrapper,
.input__textfield:not([readonly="readonly"]):not(:placeholder-shown) ~ .input__label-wrapper,
.input__textfield:not([readonly="readonly"]):focus ~ .input__label-wrapper,
.field_error.error_mark ~ .input__label-wrapper {
    top: -9px;
}
.input__textfield.input__textfield--size-40.input__textfield--with-value ~ .input__label-wrapper,
.input__textfield.input__textfield--size-40:not([readonly="readonly"]):not(:placeholder-shown) ~ .input__label-wrapper,
.input__textfield.input__textfield--size-40:not([readonly="readonly"]):focus ~ .input__label-wrapper,
.input__textfield.input__textfield--size-40 ~ .field_error.error_mark ~ .input__label-wrapper {
    top: -9px;
    height: 19px;
    display: block;
    overflow: visible;
}
.iti + .error_mark + .input__label-wrapper .input__label,
.iti + .input__label-wrapper .input__label,
.input__textfield--with-value ~ .input__label-wrapper .input__label,
.input__textfield:not([readonly="readonly"]):not(:placeholder-shown) ~ .input__label-wrapper .input__label,
.input__textfield:not([readonly="readonly"]):focus ~ .input__label-wrapper .input__label,
.field_error.error_mark ~ .input__label-wrapper .input__label {
     background-color: #fff;
     font-size: 11px;
     animation: none;
     width: max-content;
}
.input__textfield.input__textfield--size-40.input__textfield--with-value ~ .input__label-wrapper .input__label,
.input__textfield.input__textfield--size-40:not([readonly="readonly"]):not(:placeholder-shown) ~ .input__label-wrapper .input__label,
.input__textfield.input__textfield--size-40:not([readonly="readonly"]):focus ~ .input__label-wrapper .input__label,
.input__textfield.input__textfield--size-40 ~ .field_error.error_mark ~ .input__label-wrapper .input__label {
    top: -1px;
    left: 12px;
    border-radius: 4px;
    padding-right: 4px;
    padding-left: 4px;
    height: 16px;
    line-height: 16px;
    display: inline-flex;
    align-items: flex-end;
    box-sizing: border-box;
    z-index: 1;
    background: rgba(255, 255, 255, 0.7);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.iti + .error_mark + .input__label-wrapper,
.iti + .input__label-wrapper,
.input__textfield--with-value ~ .input__label-wrapper {
    transition: none;
}
.iti + .error_mark + .input__label-wrapper .input__label,
.iti + .input__label-wrapper .input__label,
.input__textfield--with-value ~ .input__label-wrapper .input__label {
    transition: none;
}
.input__textfield.input__textfield--size-40 ~ .input__label-wrapper,
.input__textfield.input__textfield--size-40.input__textfield--with-value ~ .input__label-wrapper,
.iti:has(.input__textfield.input__textfield--size-40) + .input__label-wrapper,
.iti:has(.input__textfield.input__textfield--size-40) + .error_mark + .input__label-wrapper {
    transition: top 0.3s ease, height 0.3s ease;
}
.input__textfield:focus.input__textfield--with-value ~ .input__label-wrapper,
.input__textfield:focus.input__textfield--with-value ~ .input__label-wrapper .input__label {
    transform: none;
}
.input__textfield:focus ~ .input__animate-blocks::before,
.field_error.error_mark ~ .input__animate-blocks::before,
.input__textfield.input__textfield--with-value ~ .input__animate-blocks::before,
.input__textfield:focus ~ .input__animate-blocks::after,
.field_error.error_mark ~ .input__animate-blocks::after,
.input__textfield.input__textfield--with-value ~ .input__animate-blocks::after {
 content: none;
}
.input__label-not-required {
    font-style: italic;
    white-space: nowrap;
}
.iti + .error_mark + .input__label-wrapper .input__label .input__label-not-required,
.iti + .input__label-wrapper .input__label .input__label-not-required,
.input__textfield:focus ~ .input__label-wrapper .input__label .input__label-not-required,
.field_error.error_mark ~ .input__label-wrapper .input__label .input__label-not-required,
.input__textfield.input__textfield--with-value ~ .input__label-wrapper .input__label .input__label-not-required,
.input__textfield:not(:placeholder-shown) ~ .input__label-wrapper .input__label .input__label-not-required {
    display: none;
}
@keyframes scrollTextDialogTextarea {
    50% {
        transform: translateX(calc(307px - 100%));
    }
    100% {
        transform: translateX(0);
    }
}
@keyframes scrollTextStandardInput {
    50% {
        transform: translateX(calc(270px - 100%));
    }
    100% {
        transform: translateX(0);
    }
}
@keyframes scrollTextSmallInput {
    50% {
        transform: translateX(calc(120px - 100%));
    }
    100% {
        transform: translateX(0);
    }
}
@keyframes scrollTextDeliveryAddressDialogInput {
    50% {
        transform: translateX(calc(105px - 100%));
    }
    100% {
        transform: translateX(0);
    }
}
    
            
    
    .iti {
	position: relative;
	display: inline-block;
	width: 100%;
}
.iti * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.iti__hide {
	display: none;
}
.iti__v-hide {
	visibility: hidden;
}
.iti input,
.iti input[type=text],
.iti input[type=tel] {
	position: relative;
	z-index: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-right: 36px;
	margin-right: 0;
}
.iti__flag-container {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 1px;
}
.iti__selected-flag {
	z-index: 1;
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 6px 0 8px;
	outline: none;
}
.iti__arrow {
	margin-left: 6px;
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 4px solid #555;
}
.iti__arrow--up {
	border-top: none;
	border-bottom: 4px solid #555;
}
.iti__country-list {
	position: absolute;
	z-index: 2;
	list-style: none;
	text-align: left;
	padding: 0;
	margin: 0 0 0 -1px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
	background-color: white;
	border: 1px solid #CCC;
	white-space: nowrap;
	max-height: 200px;
	-webkit-overflow-scrolling: touch;
}
.iti__country-list--dropup {
	bottom: 100%;
	margin-bottom: -1px;
}
@media (max-width: 500px) {
	.iti__country-list {
		white-space: normal;
	}
}
.iti__flag-box {
	display: inline-block;
	width: 20px;
}
.iti__divider {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #CCC;
}
.iti__country {
	padding: 5px 10px;
	outline: none;
}
.iti__dial-code {
	color: #999;
}
.iti__country.iti__highlight {
	background-color: rgba(0, 0, 0, 0.05);
}
.iti__flag-box,
.iti__country-name,
.iti__dial-code {
	vertical-align: middle;
}
.iti__flag-box,
.iti__country-name {
	margin-right: 6px;
}
.iti--allow-dropdown input,
.iti--allow-dropdown input[type=text],
.iti--allow-dropdown input[type=tel],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=text],
.iti--separate-dial-code input[type=tel] {
	padding-right: 6px;
	padding-left: 52px;
	margin-left: 0;
}
.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
	right: auto;
	left: 0;
}
.iti--allow-dropdown .iti__flag-container:hover {
	cursor: pointer;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
	background-color: rgba(0, 0, 0, 0.05);
}
.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
	cursor: default;
}
.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
	background-color: transparent;
}
.iti--separate-dial-code .iti__selected-flag {
	background-color: white;
}
.iti--separate-dial-code .iti__selected-dial-code {
	margin-left: 6px;
}
.iti--container {
	position: absolute;
	top: -1000px;
	left: -1000px;
	z-index: 1060;
	padding: 1px;
}
.iti--container:hover {
	cursor: pointer;
}
.iti-mobile .iti--container {
	top: 30px;
	bottom: 30px;
	left: 30px;
	right: 30px;
	position: fixed;
}
.iti-mobile .iti__country-list {
	max-height: 100%;
	width: 100%;
}
.iti-mobile .iti__country {
	padding: 10px 10px;
	line-height: 1.5em;
}
.iti__flag {
	width: 20px;
}
.iti__flag.iti__be {
	width: 18px;
}
.iti__flag.iti__ch {
	width: 15px;
}
.iti__flag.iti__mc {
	width: 19px;
}
.iti__flag.iti__ne {
	width: 18px;
}
.iti__flag.iti__np {
	width: 13px;
}
.iti__flag.iti__va {
	width: 15px;
}
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
	.iti__flag {
		background-size: 5652px 15px;
	}
}
.iti__flag.iti__ac {
	height: 10px;
	background-position: 0px 0px;
}
.iti__flag.iti__ad {
	height: 14px;
	background-position: -22px 0px;
}
.iti__flag.iti__ae {
	height: 10px;
	background-position: -44px 0px;
}
.iti__flag.iti__af {
	height: 14px;
	background-position: -66px 0px;
}
.iti__flag.iti__ag {
	height: 14px;
	background-position: -88px 0px;
}
.iti__flag.iti__ai {
	height: 10px;
	background-position: -110px 0px;
}
.iti__flag.iti__al {
	height: 15px;
	background-position: -132px 0px;
}
.iti__flag.iti__am {
	height: 10px;
	background-position: -154px 0px;
}
.iti__flag.iti__ao {
	height: 14px;
	background-position: -176px 0px;
}
.iti__flag.iti__aq {
	height: 14px;
	background-position: -198px 0px;
}
.iti__flag.iti__ar {
	height: 13px;
	background-position: -220px 0px;
}
.iti__flag.iti__as {
	height: 10px;
	background-position: -242px 0px;
}
.iti__flag.iti__at {
	height: 14px;
	background-position: -264px 0px;
}
.iti__flag.iti__au {
	height: 10px;
	background-position: -286px 0px;
}
.iti__flag.iti__aw {
	height: 14px;
	background-position: -308px 0px;
}
.iti__flag.iti__ax {
	height: 13px;
	background-position: -330px 0px;
}
.iti__flag.iti__az {
	height: 10px;
	background-position: -352px 0px;
}
.iti__flag.iti__ba {
	height: 10px;
	background-position: -374px 0px;
}
.iti__flag.iti__bb {
	height: 14px;
	background-position: -396px 0px;
}
.iti__flag.iti__bd {
	height: 12px;
	background-position: -418px 0px;
}
.iti__flag.iti__be {
	height: 15px;
	background-position: -440px 0px;
}
.iti__flag.iti__bf {
	height: 14px;
	background-position: -460px 0px;
}
.iti__flag.iti__bg {
	height: 12px;
	background-position: -482px 0px;
}
.iti__flag.iti__bh {
	height: 12px;
	background-position: -504px 0px;
}
.iti__flag.iti__bi {
	height: 12px;
	background-position: -526px 0px;
}
.iti__flag.iti__bj {
	height: 14px;
	background-position: -548px 0px;
}
.iti__flag.iti__bl {
	height: 14px;
	background-position: -570px 0px;
}
.iti__flag.iti__bm {
	height: 10px;
	background-position: -592px 0px;
}
.iti__flag.iti__bn {
	height: 10px;
	background-position: -614px 0px;
}
.iti__flag.iti__bo {
	height: 14px;
	background-position: -636px 0px;
}
.iti__flag.iti__bq {
	height: 14px;
	background-position: -658px 0px;
}
.iti__flag.iti__br {
	height: 14px;
	background-position: -680px 0px;
}
.iti__flag.iti__bs {
	height: 10px;
	background-position: -702px 0px;
}
.iti__flag.iti__bt {
	height: 14px;
	background-position: -724px 0px;
}
.iti__flag.iti__bv {
	height: 15px;
	background-position: -746px 0px;
}
.iti__flag.iti__bw {
	height: 14px;
	background-position: -768px 0px;
}
.iti__flag.iti__by {
	height: 10px;
	background-position: -790px 0px;
}
.iti__flag.iti__bz {
	height: 14px;
	background-position: -812px 0px;
}
.iti__flag.iti__ca {
	height: 10px;
	background-position: -834px 0px;
}
.iti__flag.iti__cc {
	height: 10px;
	background-position: -856px 0px;
}
.iti__flag.iti__cd {
	height: 15px;
	background-position: -878px 0px;
}
.iti__flag.iti__cf {
	height: 14px;
	background-position: -900px 0px;
}
.iti__flag.iti__cg {
	height: 14px;
	background-position: -922px 0px;
}
.iti__flag.iti__ch {
	height: 15px;
	background-position: -944px 0px;
}
.iti__flag.iti__ci {
	height: 14px;
	background-position: -961px 0px;
}
.iti__flag.iti__ck {
	height: 10px;
	background-position: -983px 0px;
}
.iti__flag.iti__cl {
	height: 14px;
	background-position: -1005px 0px;
}
.iti__flag.iti__cm {
	height: 14px;
	background-position: -1027px 0px;
}
.iti__flag.iti__cn {
	height: 14px;
	background-position: -1049px 0px;
}
.iti__flag.iti__co {
	height: 14px;
	background-position: -1071px 0px;
}
.iti__flag.iti__cp {
	height: 14px;
	background-position: -1093px 0px;
}
.iti__flag.iti__cr {
	height: 12px;
	background-position: -1115px 0px;
}
.iti__flag.iti__cu {
	height: 10px;
	background-position: -1137px 0px;
}
.iti__flag.iti__cv {
	height: 12px;
	background-position: -1159px 0px;
}
.iti__flag.iti__cw {
	height: 14px;
	background-position: -1181px 0px;
}
.iti__flag.iti__cx {
	height: 10px;
	background-position: -1203px 0px;
}
.iti__flag.iti__cy {
	height: 14px;
	background-position: -1225px 0px;
}
.iti__flag.iti__cz {
	height: 14px;
	background-position: -1247px 0px;
}
.iti__flag.iti__de {
	height: 12px;
	background-position: -1269px 0px;
}
.iti__flag.iti__dg {
	height: 10px;
	background-position: -1291px 0px;
}
.iti__flag.iti__dj {
	height: 14px;
	background-position: -1313px 0px;
}
.iti__flag.iti__dk {
	height: 15px;
	background-position: -1335px 0px;
}
.iti__flag.iti__dm {
	height: 10px;
	background-position: -1357px 0px;
}
.iti__flag.iti__do {
	height: 14px;
	background-position: -1379px 0px;
}
.iti__flag.iti__dz {
	height: 14px;
	background-position: -1401px 0px;
}
.iti__flag.iti__ea {
	height: 14px;
	background-position: -1423px 0px;
}
.iti__flag.iti__ec {
	height: 14px;
	background-position: -1445px 0px;
}
.iti__flag.iti__ee {
	height: 13px;
	background-position: -1467px 0px;
}
.iti__flag.iti__eg {
	height: 14px;
	background-position: -1489px 0px;
}
.iti__flag.iti__eh {
	height: 10px;
	background-position: -1511px 0px;
}
.iti__flag.iti__er {
	height: 10px;
	background-position: -1533px 0px;
}
.iti__flag.iti__es {
	height: 14px;
	background-position: -1555px 0px;
}
.iti__flag.iti__et {
	height: 10px;
	background-position: -1577px 0px;
}
.iti__flag.iti__eu {
	height: 14px;
	background-position: -1599px 0px;
}
.iti__flag.iti__fi {
	height: 12px;
	background-position: -1621px 0px;
}
.iti__flag.iti__fj {
	height: 10px;
	background-position: -1643px 0px;
}
.iti__flag.iti__fk {
	height: 10px;
	background-position: -1665px 0px;
}
.iti__flag.iti__fm {
	height: 11px;
	background-position: -1687px 0px;
}
.iti__flag.iti__fo {
	height: 15px;
	background-position: -1709px 0px;
}
.iti__flag.iti__fr {
	height: 14px;
	background-position: -1731px 0px;
}
.iti__flag.iti__ga {
	height: 15px;
	background-position: -1753px 0px;
}
.iti__flag.iti__gb {
	height: 10px;
	background-position: -1775px 0px;
}
.iti__flag.iti__gd {
	height: 12px;
	background-position: -1797px 0px;
}
.iti__flag.iti__ge {
	height: 14px;
	background-position: -1819px 0px;
}
.iti__flag.iti__gf {
	height: 14px;
	background-position: -1841px 0px;
}
.iti__flag.iti__gg {
	height: 14px;
	background-position: -1863px 0px;
}
.iti__flag.iti__gh {
	height: 14px;
	background-position: -1885px 0px;
}
.iti__flag.iti__gi {
	height: 10px;
	background-position: -1907px 0px;
}
.iti__flag.iti__gl {
	height: 14px;
	background-position: -1929px 0px;
}
.iti__flag.iti__gm {
	height: 14px;
	background-position: -1951px 0px;
}
.iti__flag.iti__gn {
	height: 14px;
	background-position: -1973px 0px;
}
.iti__flag.iti__gp {
	height: 14px;
	background-position: -1995px 0px;
}
.iti__flag.iti__gq {
	height: 14px;
	background-position: -2017px 0px;
}
.iti__flag.iti__gr {
	height: 14px;
	background-position: -2039px 0px;
}
.iti__flag.iti__gs {
	height: 10px;
	background-position: -2061px 0px;
}
.iti__flag.iti__gt {
	height: 13px;
	background-position: -2083px 0px;
}
.iti__flag.iti__gu {
	height: 11px;
	background-position: -2105px 0px;
}
.iti__flag.iti__gw {
	height: 10px;
	background-position: -2127px 0px;
}
.iti__flag.iti__gy {
	height: 12px;
	background-position: -2149px 0px;
}
.iti__flag.iti__hk {
	height: 14px;
	background-position: -2171px 0px;
}
.iti__flag.iti__hm {
	height: 10px;
	background-position: -2193px 0px;
}
.iti__flag.iti__hn {
	height: 10px;
	background-position: -2215px 0px;
}
.iti__flag.iti__hr {
	height: 10px;
	background-position: -2237px 0px;
}
.iti__flag.iti__ht {
	height: 12px;
	background-position: -2259px 0px;
}
.iti__flag.iti__hu {
	height: 10px;
	background-position: -2281px 0px;
}
.iti__flag.iti__ic {
	height: 14px;
	background-position: -2303px 0px;
}
.iti__flag.iti__id {
	height: 14px;
	background-position: -2325px 0px;
}
.iti__flag.iti__ie {
	height: 10px;
	background-position: -2347px 0px;
}
.iti__flag.iti__il {
	height: 15px;
	background-position: -2369px 0px;
}
.iti__flag.iti__im {
	height: 10px;
	background-position: -2391px 0px;
}
.iti__flag.iti__in {
	height: 14px;
	background-position: -2413px 0px;
}
.iti__flag.iti__io {
	height: 10px;
	background-position: -2435px 0px;
}
.iti__flag.iti__iq {
	height: 14px;
	background-position: -2457px 0px;
}
.iti__flag.iti__ir {
	height: 12px;
	background-position: -2479px 0px;
}
.iti__flag.iti__is {
	height: 15px;
	background-position: -2501px 0px;
}
.iti__flag.iti__it {
	height: 14px;
	background-position: -2523px 0px;
}
.iti__flag.iti__je {
	height: 12px;
	background-position: -2545px 0px;
}
.iti__flag.iti__jm {
	height: 10px;
	background-position: -2567px 0px;
}
.iti__flag.iti__jo {
	height: 10px;
	background-position: -2589px 0px;
}
.iti__flag.iti__jp {
	height: 14px;
	background-position: -2611px 0px;
}
.iti__flag.iti__ke {
	height: 14px;
	background-position: -2633px 0px;
}
.iti__flag.iti__kg {
	height: 12px;
	background-position: -2655px 0px;
}
.iti__flag.iti__kh {
	height: 13px;
	background-position: -2677px 0px;
}
.iti__flag.iti__ki {
	height: 10px;
	background-position: -2699px 0px;
}
.iti__flag.iti__km {
	height: 12px;
	background-position: -2721px 0px;
}
.iti__flag.iti__kn {
	height: 14px;
	background-position: -2743px 0px;
}
.iti__flag.iti__kp {
	height: 10px;
	background-position: -2765px 0px;
}
.iti__flag.iti__kr {
	height: 14px;
	background-position: -2787px 0px;
}
.iti__flag.iti__kw {
	height: 10px;
	background-position: -2809px 0px;
}
.iti__flag.iti__ky {
	height: 10px;
	background-position: -2831px 0px;
}
.iti__flag.iti__kz {
	height: 10px;
	background-position: -2853px 0px;
}
.iti__flag.iti__la {
	height: 14px;
	background-position: -2875px 0px;
}
.iti__flag.iti__lb {
	height: 14px;
	background-position: -2897px 0px;
}
.iti__flag.iti__lc {
	height: 10px;
	background-position: -2919px 0px;
}
.iti__flag.iti__li {
	height: 12px;
	background-position: -2941px 0px;
}
.iti__flag.iti__lk {
	height: 10px;
	background-position: -2963px 0px;
}
.iti__flag.iti__lr {
	height: 11px;
	background-position: -2985px 0px;
}
.iti__flag.iti__ls {
	height: 14px;
	background-position: -3007px 0px;
}
.iti__flag.iti__lt {
	height: 12px;
	background-position: -3029px 0px;
}
.iti__flag.iti__lu {
	height: 12px;
	background-position: -3051px 0px;
}
.iti__flag.iti__lv {
	height: 10px;
	background-position: -3073px 0px;
}
.iti__flag.iti__ly {
	height: 10px;
	background-position: -3095px 0px;
}
.iti__flag.iti__ma {
	height: 14px;
	background-position: -3117px 0px;
}
.iti__flag.iti__mc {
	height: 15px;
	background-position: -3139px 0px;
}
.iti__flag.iti__md {
	height: 10px;
	background-position: -3160px 0px;
}
.iti__flag.iti__me {
	height: 10px;
	background-position: -3182px 0px;
}
.iti__flag.iti__mf {
	height: 14px;
	background-position: -3204px 0px;
}
.iti__flag.iti__mg {
	height: 14px;
	background-position: -3226px 0px;
}
.iti__flag.iti__mh {
	height: 11px;
	background-position: -3248px 0px;
}
.iti__flag.iti__mk {
	height: 10px;
	background-position: -3270px 0px;
}
.iti__flag.iti__ml {
	height: 14px;
	background-position: -3292px 0px;
}
.iti__flag.iti__mm {
	height: 14px;
	background-position: -3314px 0px;
}
.iti__flag.iti__mn {
	height: 10px;
	background-position: -3336px 0px;
}
.iti__flag.iti__mo {
	height: 14px;
	background-position: -3358px 0px;
}
.iti__flag.iti__mp {
	height: 10px;
	background-position: -3380px 0px;
}
.iti__flag.iti__mq {
	height: 14px;
	background-position: -3402px 0px;
}
.iti__flag.iti__mr {
	height: 14px;
	background-position: -3424px 0px;
}
.iti__flag.iti__ms {
	height: 10px;
	background-position: -3446px 0px;
}
.iti__flag.iti__mt {
	height: 14px;
	background-position: -3468px 0px;
}
.iti__flag.iti__mu {
	height: 14px;
	background-position: -3490px 0px;
}
.iti__flag.iti__mv {
	height: 14px;
	background-position: -3512px 0px;
}
.iti__flag.iti__mw {
	height: 14px;
	background-position: -3534px 0px;
}
.iti__flag.iti__mx {
	height: 12px;
	background-position: -3556px 0px;
}
.iti__flag.iti__my {
	height: 10px;
	background-position: -3578px 0px;
}
.iti__flag.iti__mz {
	height: 14px;
	background-position: -3600px 0px;
}
.iti__flag.iti__na {
	height: 14px;
	background-position: -3622px 0px;
}
.iti__flag.iti__nc {
	height: 10px;
	background-position: -3644px 0px;
}
.iti__flag.iti__ne {
	height: 15px;
	background-position: -3666px 0px;
}
.iti__flag.iti__nf {
	height: 10px;
	background-position: -3686px 0px;
}
.iti__flag.iti__ng {
	height: 10px;
	background-position: -3708px 0px;
}
.iti__flag.iti__ni {
	height: 12px;
	background-position: -3730px 0px;
}
.iti__flag.iti__nl {
	height: 14px;
	background-position: -3752px 0px;
}
.iti__flag.iti__no {
	height: 15px;
	background-position: -3774px 0px;
}
.iti__flag.iti__np {
	height: 15px;
	background-position: -3796px 0px;
}
.iti__flag.iti__nr {
	height: 10px;
	background-position: -3811px 0px;
}
.iti__flag.iti__nu {
	height: 10px;
	background-position: -3833px 0px;
}
.iti__flag.iti__nz {
	height: 10px;
	background-position: -3855px 0px;
}
.iti__flag.iti__om {
	height: 10px;
	background-position: -3877px 0px;
}
.iti__flag.iti__pa {
	height: 14px;
	background-position: -3899px 0px;
}
.iti__flag.iti__pe {
	height: 14px;
	background-position: -3921px 0px;
}
.iti__flag.iti__pf {
	height: 14px;
	background-position: -3943px 0px;
}
.iti__flag.iti__pg {
	height: 15px;
	background-position: -3965px 0px;
}
.iti__flag.iti__ph {
	height: 10px;
	background-position: -3987px 0px;
}
.iti__flag.iti__pk {
	height: 14px;
	background-position: -4009px 0px;
}
.iti__flag.iti__pl {
	height: 13px;
	background-position: -4031px 0px;
}
.iti__flag.iti__pm {
	height: 14px;
	background-position: -4053px 0px;
}
.iti__flag.iti__pn {
	height: 10px;
	background-position: -4075px 0px;
}
.iti__flag.iti__pr {
	height: 14px;
	background-position: -4097px 0px;
}
.iti__flag.iti__ps {
	height: 10px;
	background-position: -4119px 0px;
}
.iti__flag.iti__pt {
	height: 14px;
	background-position: -4141px 0px;
}
.iti__flag.iti__pw {
	height: 13px;
	background-position: -4163px 0px;
}
.iti__flag.iti__py {
	height: 11px;
	background-position: -4185px 0px;
}
.iti__flag.iti__qa {
	height: 8px;
	background-position: -4207px 0px;
}
.iti__flag.iti__re {
	height: 14px;
	background-position: -4229px 0px;
}
.iti__flag.iti__ro {
	height: 14px;
	background-position: -4251px 0px;
}
.iti__flag.iti__rs {
	height: 14px;
	background-position: -4273px 0px;
}
.iti__flag.iti__ru {
	height: 14px;
	background-position: -4295px 0px;
}
.iti__flag.iti__rw {
	height: 14px;
	background-position: -4317px 0px;
}
.iti__flag.iti__sa {
	height: 14px;
	background-position: -4339px 0px;
}
.iti__flag.iti__sb {
	height: 10px;
	background-position: -4361px 0px;
}
.iti__flag.iti__sc {
	height: 10px;
	background-position: -4383px 0px;
}
.iti__flag.iti__sd {
	height: 10px;
	background-position: -4405px 0px;
}
.iti__flag.iti__se {
	height: 13px;
	background-position: -4427px 0px;
}
.iti__flag.iti__sg {
	height: 14px;
	background-position: -4449px 0px;
}
.iti__flag.iti__sh {
	height: 10px;
	background-position: -4471px 0px;
}
.iti__flag.iti__si {
	height: 10px;
	background-position: -4493px 0px;
}
.iti__flag.iti__sj {
	height: 15px;
	background-position: -4515px 0px;
}
.iti__flag.iti__sk {
	height: 14px;
	background-position: -4537px 0px;
}
.iti__flag.iti__sl {
	height: 14px;
	background-position: -4559px 0px;
}
.iti__flag.iti__sm {
	height: 15px;
	background-position: -4581px 0px;
}
.iti__flag.iti__sn {
	height: 14px;
	background-position: -4603px 0px;
}
.iti__flag.iti__so {
	height: 14px;
	background-position: -4625px 0px;
}
.iti__flag.iti__sr {
	height: 14px;
	background-position: -4647px 0px;
}
.iti__flag.iti__ss {
	height: 10px;
	background-position: -4669px 0px;
}
.iti__flag.iti__st {
	height: 10px;
	background-position: -4691px 0px;
}
.iti__flag.iti__sv {
	height: 12px;
	background-position: -4713px 0px;
}
.iti__flag.iti__sx {
	height: 14px;
	background-position: -4735px 0px;
}
.iti__flag.iti__sy {
	height: 14px;
	background-position: -4757px 0px;
}
.iti__flag.iti__sz {
	height: 14px;
	background-position: -4779px 0px;
}
.iti__flag.iti__ta {
	height: 10px;
	background-position: -4801px 0px;
}
.iti__flag.iti__tc {
	height: 10px;
	background-position: -4823px 0px;
}
.iti__flag.iti__td {
	height: 14px;
	background-position: -4845px 0px;
}
.iti__flag.iti__tf {
	height: 14px;
	background-position: -4867px 0px;
}
.iti__flag.iti__tg {
	height: 13px;
	background-position: -4889px 0px;
}
.iti__flag.iti__th {
	height: 14px;
	background-position: -4911px 0px;
}
.iti__flag.iti__tj {
	height: 10px;
	background-position: -4933px 0px;
}
.iti__flag.iti__tk {
	height: 10px;
	background-position: -4955px 0px;
}
.iti__flag.iti__tl {
	height: 10px;
	background-position: -4977px 0px;
}
.iti__flag.iti__tm {
	height: 14px;
	background-position: -4999px 0px;
}
.iti__flag.iti__tn {
	height: 14px;
	background-position: -5021px 0px;
}
.iti__flag.iti__to {
	height: 10px;
	background-position: -5043px 0px;
}
.iti__flag.iti__tr {
	height: 14px;
	background-position: -5065px 0px;
}
.iti__flag.iti__tt {
	height: 12px;
	background-position: -5087px 0px;
}
.iti__flag.iti__tv {
	height: 10px;
	background-position: -5109px 0px;
}
.iti__flag.iti__tw {
	height: 14px;
	background-position: -5131px 0px;
}
.iti__flag.iti__tz {
	height: 14px;
	background-position: -5153px 0px;
}
.iti__flag.iti__ua {
	height: 14px;
	background-position: -5175px 0px;
}
.iti__flag.iti__ug {
	height: 14px;
	background-position: -5197px 0px;
}
.iti__flag.iti__um {
	height: 11px;
	background-position: -5219px 0px;
}
.iti__flag.iti__un {
	height: 14px;
	background-position: -5241px 0px;
}
.iti__flag.iti__us {
	height: 11px;
	background-position: -5263px 0px;
}
.iti__flag.iti__uy {
	height: 14px;
	background-position: -5285px 0px;
}
.iti__flag.iti__uz {
	height: 10px;
	background-position: -5307px 0px;
}
.iti__flag.iti__va {
	height: 15px;
	background-position: -5329px 0px;
}
.iti__flag.iti__vc {
	height: 14px;
	background-position: -5346px 0px;
}
.iti__flag.iti__ve {
	height: 14px;
	background-position: -5368px 0px;
}
.iti__flag.iti__vg {
	height: 10px;
	background-position: -5390px 0px;
}
.iti__flag.iti__vi {
	height: 14px;
	background-position: -5412px 0px;
}
.iti__flag.iti__vn {
	height: 14px;
	background-position: -5434px 0px;
}
.iti__flag.iti__vu {
	height: 12px;
	background-position: -5456px 0px;
}
.iti__flag.iti__wf {
	height: 14px;
	background-position: -5478px 0px;
}
.iti__flag.iti__ws {
	height: 10px;
	background-position: -5500px 0px;
}
.iti__flag.iti__xk {
	height: 15px;
	background-position: -5522px 0px;
}
.iti__flag.iti__ye {
	height: 14px;
	background-position: -5544px 0px;
}
.iti__flag.iti__yt {
	height: 14px;
	background-position: -5566px 0px;
}
.iti__flag.iti__za {
	height: 14px;
	background-position: -5588px 0px;
}
.iti__flag.iti__zm {
	height: 14px;
	background-position: -5610px 0px;
}
.iti__flag.iti__zw {
	height: 10px;
	background-position: -5632px 0px;
}
.iti__flag {
	height: 15px;
	box-shadow: 0px 0px 1px 0px #888;
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/intl-tel-input.img/flags.png);
	background-repeat: no-repeat;
	background-color: #DBDBDB;
	background-position: 20px 0;
}
@media (-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
	.iti__flag {
		background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/intl-tel-input.img/flags.png);
	}
}
.iti__flag.iti__np {
	background-color: transparent;
}
    
            
    
    .ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }
.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time, 
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd, 
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }
    
            
    
    .layout-grid {
	display:flex;
	width:100%;
	box-sizing: border-box;
	padding:0 16px;
}
.layout-grid--no-padding {
	padding-left:0;
	padding-right:0;	
}
.layout-grid__column {
	flex:1 1 50%;	
	padding-right:8px;
}
.layout-grid__column + .layout-grid__column {
	padding-left: 8px;
	padding-right: 0;
}
.layout-grid--show-as-single-article .layout-grid__column + .layout-grid__column,
.layout-grid--show-as-grid .layout-grid__column + .layout-grid__column {
	padding-left: 8px;
	padding-right: 8px;
}
.layout-grid--show-as-single-article .layout-grid__column + .layout-grid__column + .layout-grid__column,
.layout-grid--show-as-grid .layout-grid__column + .layout-grid__column + .layout-grid__column {
	padding-left: 8px;
	padding-right: 0;
}
.layout-grid--show-as-tiles {
	display:flex;
}
.layout-grid--show-as-list .layout-grid__column {
	padding-right: 0;
}
.layout-grid--show-as-list .layout-grid__column {
	padding-right: 0;
}
.layout-grid--show-as-list .layout-grid__column + .layout-grid__column {
	padding-left: 0;
}
.layout-grid--show-as-list .layout-grid__column {
	box-sizing: inherit;
}
.layout-grid--show-as-list {
	display: block;
}
.layout-grid__item {
	height: 240px;
	margin-bottom:16px;
}
.layout-grid__item:hover {
	z-index: 4;
}
.layout-grid__item:hover .customer-comparison__remove-item-btn {
	display: block;
}
.layout-grid--show-as-tiles .layout-grid__item {
	height: 202px;
}
.layout-grid--show-as-grid .layout-grid__item {
	height: 368px;
}
.layout-grid--show-as-single-article .layout-grid__item {
	height: 189px;
}
.layout-grid--show-as-list .layout-grid__item {
	height: 126px;
}
.layout-grid--show-as-list .layout-grid__item.layout-grid__item-suggest {
	height: 93px;
}
.layout-grid__list-type-container {
	display:flex;
	flex-flow:column nowrap;
	width:100%;
}
.layout-grid__list-type-container .layout-grid__item {
	width:100%;
}
.layout-grid__scrollable-type-container {
	display: flex;
	width: 100%;
}
.layout-grid-single-article {
	background-color: #EAEAEA;
	padding: 24px 0 0 0;
	margin: 0 16px 16px;
	border-radius: 9px;
}
.layout-grid-single-article__header {
	color: #434343;
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 16px 16px;
}
.layout-comparison-list {
	display: flex;
	gap: 24px;
}
    
            
    
    
.link {
  text-decoration: none;
  cursor: pointer;
  color: rgba(67,59,82,.8);
  transition: color 0.2s;
}
.link--with-underline {
  text-decoration: underline;
}
.link--primary,
.link--primary-lighter,
.link--primary-darker,
.link--secondary:hover,
.link--with-primary-hover:hover {
  color: #4EB857;
}
.link--primary:hover,
.link--secondary {
  color: #130F40;
}
.link--primary-lighter:hover {
  color: #45C850;
}
.link--primary-darker:hover {
  color: #247D1B;
}
    
            
    
    .navigation-button__arrow-wrapper {
  display: block;
  width: 38px;
  height: 38px;
}
.navigation-button__arrow {
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: none;
  box-shadow: 0 4px 4px rgba(19, 15, 64, 0.05);
  cursor: pointer;
}
.navigation-button {
  color:#4EB857;
  text-decoration: none;
  transition: .3s;
}
.navigation-button:hover {
  color: #130F40;
}
.navigation-button--disabled,
.navigation-button--disabled:hover {
  display: none;
}
.navigation-button--prev,
.navigation-button--next {
  background: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/nav-sort.img/scrollable-content-arrow.svg) 50% / contain no-repeat !important;
}
.navigation-button--prev:hover,
.navigation-button--next:hover {
  background: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/nav-sort.img/scrollable-content-arrow-hover.svg) 50% / contain no-repeat !important;
}
.navigation-button--disabled,
.navigation-button--disabled {
  background: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/nav-sort.img/scrollable-content-arrow-disabled.svg) 50% / contain no-repeat !important;
}
.navigation-button--prev {
  transform: rotate(180deg);
}
    
            
    
    
html {
  line-height: 1.15; 
  -ms-text-size-adjust: 100%; 
  -webkit-text-size-adjust: 100%; 
}
body {
  margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
figcaption,
figure,
main { 
  display: block;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box; 
  height: 0; 
  overflow: visible; 
}
pre {
  font-family: monospace, monospace; 
  font-size: 1em; 
}
a {
  background-color: transparent; 
  -webkit-text-decoration-skip: objects; 
}
abbr[title] {
  border-bottom: none; 
  text-decoration: underline; 
  text-decoration: underline dotted; 
}
b,
strong {
  font-weight: inherit;
}
code,
kbd,
samp {
  font-family: monospace, monospace; 
  font-size: 1em; 
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
audio,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
  font-size: 100%; 
  line-height: 1.15; 
  margin: 0; 
}
button,
input { 
  overflow: visible;
}
button,
select { 
  text-transform: none;
}
button,
html [type="button"], 
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; 
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box; 
  color: inherit; 
  display: table; 
  max-width: 100%; 
  padding: 0; 
  white-space: normal; 
}
progress {
  display: inline-block; 
  vertical-align: baseline; 
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; 
  padding: 0; 
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield; 
  outline-offset: -2px; 
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button; 
  font: inherit; 
}
details, 
menu {
  display: block;
}
summary {
  display: list-item;
}
canvas {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
}
    
            
    
    
div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-toolbarBackground {
    height: 20px !important;
    border: none !important;
    background-color: transparent !important;
}
.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-toolbarLogo {
    display: none !important;
}
.oc-toolbar div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsButtonCss-cmsButtonBig.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsButtonCss-cmsFontIconButton {
    font-size: 22px !important;
    padding: 0 !important;
}
div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-toolbarBackground div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-title {
    display: none !important;
}
div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-toolbarBackground .org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-toolbarContent {
    margin: 0 !important;
}
div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-toolbarFontButton,
span.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-toolbarFontButton {
    line-height: 22px !important;
}
div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-toolbarButtonsRight,
div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-toolbarButtonsLeft {
    height: 32px !important;
    backdrop-filter: blur(10px) !important;
    margin: 0 !important;
}
div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-toolbarButtonsLeft {
    background-color: transparent !important;
    padding: 4px 4px 4px 9px !important;
}
div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-toolbarButtonsRight {
    padding: 4px 9px 4px 4px !important;
}
div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-toolbarBackground div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-userInfo>div {
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
}
div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-toolbarBackground div.org-opencms-gwt-client-ui-css-I_CmsLayoutBundle-I_CmsToolbarCss-userInfo img {
    height: 22px !important;
    width: 22px !important;
    object-fit: contain !important;
}
    
            
    
    .overlay {
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, .2);
    border-radius: 5px;
    background: inherit;
    overflow: hidden;
    z-index: 4000;
}
.overlay:before {
    background-color: rgba(255, 255, 255, 0.5);
    filter: blur(3px);
    content: '';
    height: 100%;
    position: absolute;
    width: 100%;
}
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
    .overlay:before {
        background-color: rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(3px) saturate(100%) contrast(45%) brightness(130%);
        content: '';
        height: 100%;
        position: absolute;
        width: 100%;
    }
}
.overlay--state-hidden {
	display:none;
}
.ui-front.overlay--state-active {
	z-index:4010;
}
.ui-widget-overlay {
    box-shadow: 0 0 1rem 0 rgba(0, 0, 0, .2);
    border-radius: 5px;
    position: relative;
    z-index: 4000;
    background: inherit!important;
    opacity: inherit!important;
    overflow: hidden;
}
.ui-widget-overlay:before {
    background-color: rgba(255, 255, 255, 0.3);
    filter: blur(3px);
    content: '';
    height: 100%;
    position: absolute;
    width: 100%;
}
@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)) {
    .ui-widget-overlay:before {
        background-color: rgba(255, 255, 255, 0.3);
        backdrop-filter: blur(3px) saturate(100%) contrast(45%) brightness(130%);
        content: '';
        height: 100%;
        position: absolute;
        width: 100%;
    }
}
    
            
    
    .popup-content-usual.popup-content-usual--no-padding {
    padding: 0;
}
.popup-content-usual.popup-content-usual--text-align-left {
    text-align: left;
}
.popup-content-usual__message {
    width: 80%;	
	margin: 0 auto;
}
.popup-content-usual__message.form-usual__page-heading {
    color: #434343;
    font-weight: normal;
    padding: 0 0 16px 0;
    text-align: left;
    margin: 0;
}
.popup-content-usual__message.popup-content-usual__message--full-width {
    width: 100%;
}
.popup-content-usual__buttons,
.popup-content-usual__buttons--full-width {
    padding-top: 24px;
}
.popup-content-usual__buttons--no-pt.popup-content-usual__buttons {
    padding-top: 0;
}
.journal-of-update__dialog-message.popup-content-usual__message {
    width: 100%;
}
.popup-content-usual__buttons--pt-lg {
    padding-top: 24px;
}
.popup-content-usual__buttons,
.popup-content-usual__inline-button {
    margin: 0 auto;
}
.popup-content-usual__buttons--flex-center {
    display: flex;
    justify-content: center;
}
.popup-content-usual__button {
    margin-top: 24px;
}
.popup-content-usual__button:first-child {
    margin-top: 0;
}
.popup-content-usual__buttons--full-width {
    width: 100%;
}
.popup-content__form-employee-buttons {
    padding-top: 24px;
}
    
            
    
    .preloader {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.preloader__overlay.overlay {
    z-index: 10000;
}
.preloader__logo {
    width: 60px;
    height: 13px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 10001;
}
.preloader__water{
    width:120px;
    height: 120px;
    background: rgba(78,184,87,1);
    border-radius: 50%;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: inset 0 0 30px 0 rgba(0,0,0,.1), 0 4px 10px 0 rgba(0,0,0,.13);
    overflow: hidden;
    z-index: 10000;
}
.preloader__water:before, .preloader__water:after{
    content:'';
    position: absolute;
    width: 150px;
    height: 160px;
    top: -110px;
    right: -7px;
    background-color: #fff;
}
.preloader__water:before{
    border-radius: 45%;
    background:rgba(255, 255, 255,1);
    animation:wave 4s linear infinite;
}
.preloader__water:after{
    border-radius: 35%;
    background:rgba(255, 255, 255,.3);
    animation:wave 4s linear infinite;
}
.preloader-list__water {
    width:302px;
    height: 237px;
    background: rgba(78,184,87,1);
    border-radius: 30px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: inset 0 0 30px 0 rgba(0,0,0,.1), 0 4px 10px 0 rgba(0,0,0,.13);
    overflow: hidden;
    z-index: 10000;
}
.preloader-list__water-wrapper {
    position: relative;
}
.preloader-list__water .preloader__logo {
    position: absolute;
    top: 200px;
}
.preloader-list__water-one-figure, .preloader-list__water-two-figure {
    position: absolute;
    left: 100%;
    top: -50px;
}
.preloader-list__text-wrapper {
    color: #4EB857;
    font-size: 16px;
    line-height: 24px;
    position: relative;
    top: 47px;
    text-align: center;
    z-index: 1;
}
.preloader-list__text {
    position: absolute;
    transform: translateY(0px);
    transition: all 600ms;
    text-align: center;
    opacity: 1;
    width: 100%;
}
.preloader-list__water-inner-wrapper {
    position: relative;
    transition: all 1s;
}
.preloader-list__water-inner-wrapper--hide {
    transform: translateY(130px);
}
.preloader-list__text--show {
    transform: translateY(24px);
    opacity: 0;
}
.preloader-list__text--hide {
    transform: translateY(-24px);
    opacity: 0;
}
.preloader-list__water-two-figure:before, .preloader-list__water-two-figure:after,
.preloader-list__water-one-figure:before, .preloader-list__water-one-figure:after {
    content: '';
    position: absolute;
    width: 800px;
    height: 850px;
    top: -641px;
    right: -246px;
    background-color: #fff;
}
.preloader-list__water-one-figure:before{
    border-radius: 50%;
    background:rgba(255, 255, 255,1);
    animation:wave 4s linear infinite;
}
.preloader-list__water-one-figure:after{
    border-radius: 46%;
    background:rgba(255, 255, 255,.3);
    animation:wave 4s linear infinite;
}
.preloader-list__water-two-figure:before{
    border-radius: 50%;
    background:rgba(255, 255, 255,1);
    animation:wave-two 4s linear infinite;
}
.preloader-list__water-two-figure:after{
    border-radius: 43%;
    background:rgba(255, 255, 255,.3);
    animation:wave-two 4s linear infinite;
}
.preloader-list__img {
    width: 80px;
    margin-top: 48px;
    position: relative;
    animation: show-successful 1500ms ease-in-out;
}
@keyframes show-successful {
    0%{
        transform: translateY(48px);
    }
    100% {
        transform: translateY(0);
    }
}
@keyframes wave{
    0%{
        transform: rotate(0);
    }
    50%{
        transform: rotate(180deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
@keyframes wave-two{
    0%{
        transform: rotate(45deg);
    }
    50%{
        transform: rotate(225deg);
    }
    100% {
        transform: rotate(405deg);
    }
}
.preloader-basket__water {
    width: 100%;
    height: 100%;
    background: rgba(78,184,87,1);
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
    z-index: 9;
}
.preloader-basket__water-wrapper {
    position: relative;
}
.preloader-basket__water .preloader__logo {
    position: absolute;
    top: 200px;
}
.preloader-basket__water-one-figure, .preloader-basket__water-two-figure {
    position: absolute;
    left: 150%;
    top: -175px;
}
.preloader-basket__water-inner-wrapper {
    position: relative;
    transition: all 1s;
}
.preloader-basket__water-inner-wrapper--hide {
    transform: translateY(130px);
}
.preloader-basket__text--show {
    transform: translateY(24px);
    opacity: 0;
}
.preloader-basket__text--hide {
    transform: translateY(-24px);
    opacity: 0;
}
.preloader-basket__water-two-figure:before, .preloader-basket__water-two-figure:after,
.preloader-basket__water-one-figure:before, .preloader-basket__water-one-figure:after {
    content: '';
    position: absolute;
    width: 800px;
    height: 850px;
    top: -641px;
    right: -246px;
    background-color: #fff;
}
.preloader-basket__water-one-figure:before{
    border-radius: 50%;
    animation:wave 4s linear infinite;
}
.preloader-basket__water-one-figure:after{
    border-radius: 46%;
    background: #F3F3F3;
    animation:wave 4s linear infinite;
}
.preloader-basket__water-two-figure:before{
    border-radius: 50%;
    background: #F3F3F3;
    animation:wave-two 4s linear infinite;
}
.preloader-basket__water-two-figure:after{
    border-radius: 43%;
    background:rgba(255, 255, 255,.3);
    animation:wave-two 4s linear infinite;
}
.preloader-basket-spinner__water {
    width: 100%;
    height: 100%;
    background: #BDE2BF;
    border-radius: 3px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
    z-index: 9;
}
.preloader-basket-spinner__water-one-figure,
.preloader-basket-spinner__water-two-figure {
    position: absolute;
    top: -72px;
}
.preloader-basket-spinner__water-two-figure {
    left: -10px;
}
.preloader-basket-spinner__water-one-figure {
    left: -20px;
}
.preloader-basket-spinner__water-inner-wrapper {
    position: relative;
    transition: all 1s;
}
.preloader-basket-spinner__water-two-figure:before, .preloader-basket-spinner__water-two-figure:after,
.preloader-basket-spinner__water-one-figure:before, .preloader-basket-spinner__water-one-figure:after {
    content: '';
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: #fff;
}
.preloader-basket-spinner__water-one-figure:before {
    background: #9BDAA0;
    border-radius: 50%;
    animation:wave 4s linear infinite;
}
.preloader-basket-spinner__water-one-figure:after {
    width: 110px;
    height: 84px;
    background: #fff;
    border-radius: 46%;
    animation: wave 4s linear infinite;
    top: 8px;
}
.preloader-basket-spinner__water-two-figure:before{
    border-radius: 50%;
    background: #fff;
    animation:wave-two 2s linear infinite;
    width: 102px;
    height: 90px;
}
.preloader-basket-spinner__water-two-figure:after{
    border-radius: 50%;
    background:rgba(255, 255, 255,.3);
    animation:wave-two 4s linear infinite;
}
.basket-spinner--preview .preloader-basket-spinner__water-two-figure::before,
.basket-spinner--preview .preloader-basket-spinner__water-two-figure::after,
.basket-spinner--preview .preloader-basket-spinner__water-one-figure::before,
.basket-spinner--preview .preloader-basket-spinner__water-one-figure::after {
    content: '';
    position: absolute;
    width: 83px;
    height: 70px;
    background-color: #fff;
}
.product-preview--list-item.product-preview--list-suggest .basket-spinner--preview .preloader-basket-spinner__water-two-figure::before,
.product-preview--list-item.product-preview--list-suggest .basket-spinner--preview .preloader-basket-spinner__water-two-figure::after,
.product-preview--list-item.product-preview--list-suggest .basket-spinner--preview .preloader-basket-spinner__water-one-figure::before,
.product-preview--list-item.product-preview--list-suggest .basket-spinner--preview .preloader-basket-spinner__water-one-figure::after {
    content: '';
    position: absolute;
    width: 83px;
    height: 70px;
    background-color: #fff;
}
.basket-spinner--preview .preloader-basket-spinner__water-one-figure,
.basket-spinner--preview .preloader-basket-spinner__water-two-figure {
    top: -51px;
    left: -25px;
}
.basket-spinner--preview .preloader-basket-spinner__water-one-figure::after {
    background: radial-gradient(#34ff21a1, #79ac7494)
}
.basket-spinner--small-pieces .preloader-basket-spinner__water-one-figure,
.basket-spinner--small-pieces .preloader-basket-spinner__water-two-figure,
.basket-spinner--with-link .preloader-basket-spinner__water-one-figure,
.basket-spinner--with-link .preloader-basket-spinner__water-two-figure {
    top: -66px;
}
.basket-spinner--guest-basket .preloader-basket-spinner__water-one-figure {
    left: -29px;
}
.basket-spinner--guest-basket .preloader-basket-spinner__water-one-figure:before {
    border-radius: 50%;
    animation: wave 4s linear infinite;
}
    
            
    
    .print-page-button {
	width:11px;
	height:14px;
	background: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/print-page-button.img/print-page-button.svg) 50% 50% no-repeat;
	padding:5px;
	text-decoration:none;
	cursor:pointer;
	
	display:none;
}
    
            
    
    .radio-tabs__container {
    display: flex;
    max-width: max-content;
    padding: 4px;
    border-radius: 9px;
    background-color: #F7F7F7;
    margin-bottom: 10px;
}
.radio-tabs__container-wrapper {
    display: flex;
    align-items: center;
}
.radio-tabs__container--no-mb {
    margin: 0;
}
.radio-tabs__container--ml-md {
    margin-left: 16px;
}
.radio-tabs__wrapper {
    position: relative;
}
.radio-tabs__wrapper--disabled.radio-tabs__wrapper {
    pointer-events: none;
    cursor: not-allowed;
}
.radio-tabs__label {
    display: block;
    color: #4EB857;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    padding: 3px 32px;
    transition: all .5s;
}
.radio-tabs__wrapper:first-child .radio-tabs__label {
    border-radius: 3px 0 0 3px;
}
.radio-tabs__wrapper:last-child .radio-tabs__label {
    border-radius: 0 3px 3px 0;
}
.radio-tabs__wrapper:only-child .radio-tabs__label {
    border-radius: 3px;
}
.radio-tabs__wrapper:not(:first-child) .radio-tabs__label {
    margin-left:-1px;
}
.radio-tabs__wrapper:not(:last-child) .radio-tabs__label:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 16px;
    top: 50%;
    right: -2px;
    transform: translateY(-50%);
    background-color: #E3E2E5;
}
.radio-tabs__input:first-child:checked ~ .radio-tabs__label:after {
    content: none;
}
.radio-tabs__label:hover {
    color: #247D1B;
    cursor: pointer;
}
.radio-tabs__input:checked ~ .radio-tabs__label {
    color:#434343;
    background: #FFFFFF;
    border-radius: 9px;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.30);
    cursor: default;
}
.radio-tabs__input[disabled="disabled"] ~ .radio-tabs__label:hover {
    cursor: not-allowed;
}
.radio-tabs__input {
    opacity: 0;
    position: absolute;
}
    
            
    
    .search-page__category-tags-carousel {
    box-sizing: border-box;
    padding: 8px 16px;
}
.search__categories-wrapper {
    box-sizing: border-box;
    max-width: 1044px;
	width: 100%;
    margin-bottom: 12px;
    position: relative;
    overflow: hidden;
    border-radius: 9px;
    padding: 8px;
    background-color: #F7F7F7;
}
.search__categories-wrapper__text {
    box-sizing: border-box;
    margin-bottom: 8px;
}
.search__categories-wrapper__content {
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    border-radius: 9px;
}
.search__categories-slider-wrapper {
    box-sizing: border-box;
    display: block !important;
    scrollbar-width: none !important;
    overflow-x: hidden;
    border-radius: 9px;
}
.search__categories-items-container {
    box-sizing: border-box;
    height: 48px;
    display: flex;
    gap: 4px;
}
.search__categories-slider-item {
    box-sizing: border-box;
    width: fit-content;
    height: 48px;
    padding: 4px 12px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    border: 1px solid #E3E2E580;
    border-radius: 9px;
    background-color: #FFFFFF;
    text-decoration: none;
}
.search__categories-slider-item:hover .search__categories-slider-item__title{
    color: #434343;
}
.search__categories-slider-item__image {
    width: 40px;
    height: 40px;
    margin-right: 4px;
    flex: 0 0 auto;
}
.search__categories-slider-item__title {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    color: #666071;
    white-space: nowrap;
    position: relative;
}
.search__categories-scroll-btn {
    width: 40px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 10;
    top: 0;
    cursor: pointer;
    border: none;
    outline: none;
    background-color: #F7F7F7;
    background-repeat: no-repeat;
    background-size: 4px 8px;
    background-position: center;
}
.search__categories-scroll-btn.left {
    left: 0;
    border-radius: 9px 0 0 9px;
    box-shadow: -1px 0 16px 0 #00000040;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/search-categories-tag-scrollable-block.img/arrow-left.svg);
}
.search__categories-scroll-btn.right {
    right: 0;
    border-radius: 0 9px 9px 0;
    box-shadow: -1px 0 16px 0 #00000040;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/search-categories-tag-scrollable-block.img/arrow-right.svg);
}
.search__categories-scroll-btn.left:hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/search-categories-tag-scrollable-block.img/arrow-left-dark.svg);
}
.search__categories-scroll-btn.right:hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/search-categories-tag-scrollable-block.img/arrow-right-dark.svg);
}
.search__tags-wrapper {
    box-sizing: border-box;
	width: 100%;
    max-width: 1044px;
    position: relative;
    overflow: hidden;
}
.search__tags-wrapper-content {
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    border-radius: 9px;
}
.search__tags-slider-wrapper {
    box-sizing: border-box;
    display: block !important;
    scrollbar-width: none !important;
    overflow-x: hidden;
    border-radius: 9px;
}
.search__tags-items-container {
    box-sizing: border-box;
    height: 32px;
    display: flex;
    gap: 4px;
}
.search__tags-items-container:first-of-type {
    margin-bottom: 4px;
}
.search__tags-slider-item {
    box-sizing: border-box;
    height: 32px;
    min-width: max-content;
    padding: 8px 16px;
    white-space: nowrap;
    position: relative;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
    background-color: #FAFAFA;
    color: #666071;
    vertical-align: middle;
    text-decoration: none;
    border-radius: 9px;
}
.search__tags-slider-item-text {
    pointer-events: none;
}
.search__tags-slider-item:hover {
    color: #434343;
}
.search__tags-scroll-btn {
    width: 48px;
    height: 68px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 10;
    top: 0;
    cursor: pointer;
    border: none;
    outline: none;
    background-color: #F7F7F7;
    background-repeat: no-repeat;
    background-size: 4px 8px;
}
.search__tags-scroll-btn.left {
    left: 0;
    border-radius: 9px 0 0 9px;
    box-shadow: -1px 0 16px 0 #00000040;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/search-categories-tag-scrollable-block.img/arrow-left.svg);
    background-position: 60% center;
}
.search__tags-scroll-btn.right {
    right: 0;
    border-radius: 0 9px 9px 0;
    box-shadow: -1px 0 16px 0 #00000040;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/search-categories-tag-scrollable-block.img/arrow-right.svg);
    background-position: 40% center;
}
.search__tags-scroll-btn.left:hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/search-categories-tag-scrollable-block.img/arrow-left-dark.svg);
}
.search__tags-scroll-btn.right:hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/search-categories-tag-scrollable-block.img/arrow-right-dark.svg);
}
@media screen and (max-width: 1345px) {
    .search__categories-wrapper__content,
    .search__tags-wrapper-content {
        max-width: 978px !important;
        min-width: 100% !important;
    }
}
@media screen and (max-width: 1279px) {
    .search__categories-wrapper__content,
    .search__tags-wrapper-content {
        max-width: 962px !important;
        min-width: 100% !important;
    }
}
    
            
    
    
.show-wh-tooltip {
    display: inline-flex;
    height: 100%;
    align-items: center;
    position: relative;
}
.show-wh-tooltip--no-empty-content.show-wh-tooltip--green:after {
	position: absolute;
	right: 0;
	bottom: -14px;
	display: block;
	content: "";
	width: 100%;
	height: 16px;
	border-bottom: transparent 6px solid;
	border-radius: 6px;
}
.show-wh-tooltip--green:hover:after {
	border-bottom: #4EB857 6px solid;
	z-index: 122;
}
.show-wh-tooltip__wrap {
	position:relative;
}
.show-wh-tooltip__link {
	color: #4EB857;
	position: relative;
    padding: 0 16px;
    min-width: 18px;
    text-align: center;
    line-height: unset;
	display: flex;
	align-items: center;
	justify-content: center;
}
.show-wh-tooltip:hover .show-wh-tooltip__link {
	z-index:121;
}
.show-wh-tooltip.no-tooltip:hover .show-wh-tooltip__link {
	z-index: auto;
	border-color: transparent;
	background: transparent;
}
.show-wh-tooltip__link-inner {
    white-space: normal;
	box-sizing: border-box;
}
.show-wh-tooltip__content {
	line-height: normal;
	text-align: left;
	display: none;
	position: absolute;
	top: -16px;
	z-index: 110;
	right: -1px;
    border-radius: 9px;
	box-shadow: 0 0 18px 0 #00000021;
    background: #fff;
}
.show-wh-tooltip.show-wh-tooltip--one-article .show-wh-tooltip__content {
	top:calc(100% + 8px);
	border-radius: 9px;
	box-shadow: 0 6px 6px 0 #0F0E101A, 0 1px 6px 3px #0F0E101A;
	right: -9px;
}
.show-wh-tooltip.show-wh-tooltip--right.show-wh-tooltip--one-article .show-wh-tooltip__content {
	right: inherit;
	left: -9px;
}
.show-wh-tooltip:hover .show-wh-tooltip__content {
 	display: block;
}
.show-wh-tooltip--popup .show-wh-tooltip__content {
	margin-bottom: 10px;
}
.show-wh-tooltip.no-tooltip .show-wh-tooltip__link {
	color: #696275;
}
.show-wh-tooltip.no-tooltip .show-wh-tooltip__link-inner {
	background: none;
}
.show-wh-tooltip.no-tooltip:hover {
	box-shadow: none;
}
.show-wh-tooltip.no-tooltip:hover .show-wh-tooltip__link {
	cursor: default;
}
.show-wh-tooltip.no-tooltip:hover .show-wh-tooltip__link-inner {
	border-bottom-color: transparent;
}
.show-wh-tooltip.no-tooltip:hover .show-wh-tooltip__content {
	display: none;
}
    
            
    
    .loading-skeleton {
    position: relative;
    background-color: #FFF;
    overflow: hidden;
}
.loading-skeleton_registration {
    box-sizing: border-box;
    position: relative;
    background-color: #FFF !important;
    border-radius: 0 0 9px 9px;
    overflow: hidden;
    pointer-events: none;
}
.loading-skeleton_registration::before {
    box-sizing: border-box;
    top:0;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #FFF;
    border-radius: 0 0 9px 9px;
    z-index: 90;
}
.loading-skeleton_registration::after {
    box-sizing: border-box;
    top:0;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    background: linear-gradient(90deg, #FFF, rgba(200, 200, 200, 0.2), #FFF);
    border-radius: 0 0 9px 9px;
    animation: loading-skeleton 0.8s infinite;
    z-index: 100;
}
.loading-skeleton::after {
    top:0;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    transform: translateX(-100%);
    background: linear-gradient(90deg, transparent, rgba(200, 200, 200, 0.2), transparent);
    animation: loading-skeleton 0.8s infinite;
}
.loading-skeleton-shadow {
    display: none;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-box-shadow: 0 0 11px 5px rgba(255, 255, 255, 1) inset;
    -moz-box-shadow: 0 0 11px 5px rgba(255, 255, 255, 1) inset;
    box-shadow: 0 0 30px 10px rgba(255, 255, 255, 1) inset;
    z-index: 2;
}
.loading-skeleton .loading-skeleton-shadow {
    display: block;
}
.loading-skeleton img[data-src] {
    visibility: hidden;
}
.loading-skeleton img:not[data-src] {
    visibility: visible;
}
@keyframes loading-skeleton {
    100% {
        transform: translateX(100%);
    }
}
    
            
    
    /*! jQuery UI - v1.10.1 - 2013-02-27
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=segoe%20ui%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=%23ece8da&bgTextureHeader=gloss_wave&bgImgOpacityHeader=100&borderColorHeader=%23d4ccb0&fcHeader=%23433f38&iconColorHeader=%23847e71&bgColorContent=%23f5f3e5&bgTextureContent=highlight_hard&bgImgOpacityContent=100&borderColorContent=%23dfd9c3&fcContent=%23312e25&iconColorContent=%23808080&bgColorDefault=%23459e00&bgTextureDefault=highlight_hard&bgImgOpacityDefault=15&borderColorDefault=%23327E04&fcDefault=%23ffffff&iconColorDefault=%23eeeeee&bgColorHover=%2367b021&bgTextureHover=highlight_soft&bgImgOpacityHover=25&borderColorHover=%23327E04&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23fafaf4&bgTextureActive=highlight_hard&bgImgOpacityActive=100&borderColorActive=%23d4ccb0&fcActive=%23459e00&iconColorActive=%238DC262&bgColorHighlight=%23fcf0ba&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=%23e8e1b5&fcHighlight=%23363636&iconColorHighlight=%238DC262&bgColorError=%23ffedad&bgTextureError=highlight_soft&bgImgOpacityError=95&borderColorError=%23e3a345&fcError=%23cd5c0a&iconColorError=%23cd0a0a&bgColorOverlay=%232b2922&bgTextureOverlay=inset_soft&bgImgOpacityOverlay=15&opacityOverlay=90&bgColorShadow=%23cccccc&bgTextureShadow=highlight_hard&bgImgOpacityShadow=95&opacityShadow=20&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=6px
* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; 
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}
.ui-front {
	z-index: 4000;
}
.ui-state-disabled {
	cursor: default !important;
}
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin-top: 2px;
	padding: .5em .5em .5em .7em;
	min-height: 0; 
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
	padding-left: .7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; 
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
.ui-button-icon-only {
	width: 2.2em;
}
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
input.ui-button {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	box-shadow: 0 0 18px 0 #00000021;
	display: none;
	padding: 16px 32px 16px;
	width: 17em;
	margin: 6px 0;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	display: block;
	top: 85px;
	width: 1.8em;
	height: 5em;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 85px;
}
.ui-datepicker .ui-datepicker-prev {
	left: -25px;
}
.ui-datepicker .ui-datepicker-next {
	right: -30px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: -25px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: -30px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	font-size: 19px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.2em;
	text-align: right;
	text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
	width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	min-width: fit-content;
	border: none;
	text-transform: uppercase;
	font-size: 14px;
	padding-left: 0;
	max-width: 55px;
	line-height: 32px;
	margin: 0 auto;
}
.ui-datepicker .chosen-single {
	border: none;
	font-size: 14px;
	padding-left: 0;
	padding-right: 16px;
}
.ui-datepicker .chosen-container-single .chosen-single div {
	right: -12px;
}
.ui-datepicker-title .chosen-container {
	width: fit-content !important;
	position: relative;
	margin: 0 auto;
}
.ui-datepicker .chosen-results {
	border: none;
	padding: 8px 0;
	max-height: 190px;
	width: 160px;
	font-size: 14px;
}
.ui-datepicker .chosen-drop {
	border: none;
	width: fit-content;
	border-radius: 9px;
	box-shadow: 0 0 18px 0 #00000021;
}
.ui-datepicker-title:before {
	content: '';
	position: absolute;
	width: 1px;
	height: 20px;
	background-color: #E2E3E5;
	top: 50%;
	transform: translate(50%, -50%);
	right: 51%;
}
.ui-datepicker-multi-3 .ui-datepicker-title:before {
	content: none;
}
.ui-datepicker .chosen-container .chosen-results li {
	padding: 6px 10px 6px 36px;
	text-align: start;
}
.ui-datepicker .ui-state-default {
	font-size: 12px;
}
.ui-datepicker .chosen-container .chosen-results li.result-selected,
.ui-datepicker .chosen-container .chosen-results li.highlighted {
	color: #434343;
	background-color: #4EB8571A;
}
.ui-datepicker .chosen-container .chosen-results li.result-selected::after {
	left: 12px;
}
.ui-datepicker table {
	width: 100%;
	font-size: 1.1em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
	text-transform: uppercase;
	color: #434343;
	font-size: 14px;
}
.ui-datepicker td {
	border: 0;
	padding: 2px;
	border-radius: 3px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: 6px 3px;
	text-align: center;
	text-decoration: none;
	width: 24px;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 0;
	font-size: 0;
}
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.rangepicker__range .ui-state-default,
.rangepicker-start-day .ui-state-default,
.rangepicker-end-day .ui-state-default {
	background-color: #4EB857 !important;
	font-weight: bold !important;
	color: #fff !important;
	opacity: 1 !important;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 21px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
	padding: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	margin-top: -3px;
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	padding: 0;
	width: 100%;
}
.ui-menu .ui-menu-item--separator,
.ui-menu .ui-menu-item--separator.ui-state-disabled {
	cursor: default;
	pointer-events: none;
}
.ui-menu .ui-menu-item--separator.ui-menu-item a.ui-corner-all,
.ui-menu .ui-menu-item--separator.ui-state-disabled a.ui-corner-all {
	color: #130F40;
	font-size: 16px;
}
.ui-menu .ui-menu-item--hover.ui-menu-item:hover a.ui-corner-all{
	color: #4EB857;
}
.ui-menu .ui-menu-divider {
	margin: 5px -2px 5px -2px;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a,
.ui-menu .ui-state-disabled a {
	text-decoration: none;
	display: block;
	padding: 2px .4em;
	line-height: 1.5;
	min-height: 0; 
	font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
	
	
}
.ui-menu .ui-state-disabled {
	font-weight: normal;
	line-height: 1.5;
}
.ui-menu .ui-state-disabled:not(.ui-menu-item--separator) {
	margin: .4em 0 .2em;
}
.ui-menu .ui-state-disabled a {
	cursor: default;
}
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item a {
	position: relative;
	padding-left: 2em;
}
.ui-menu .ui-icon {
	position: absolute;
	top: .2em;
	left: .2em;
}
.ui-menu .ui-menu-icon {
	position: static;
	float: right;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/south-street/jquery-ui-1.8.21.custom.img/"animated-overlay.gif");
	height: 100%;
	filter: alpha(opacity=25);
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}
.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-spinner .ui-icon-triangle-1-s {
	
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.ui-tabs .ui-tabs-nav li.ui-state-disabled a,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
	cursor: text;
}
.ui-tabs .ui-tabs-nav li a, 
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}
.ui-widget-content {
    background: #ffffff;
}
.ui-widget-header {
    background: #ffffff;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border-radius: 3px;
	color: #434343;
	background: #4EB85766;
	font-weight: bold;
	border: 1px solid rgba(78, 184, 87, 0);
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #ffffff;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	
	
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
	color: #ffffff;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	background-color: #4EB857 !important;
	font-weight: bold !important;
	color: #fff !important;
	opacity: 1 !important;
}
th.ui-datepicker-week-end {
	color: #FF002E;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #459e00;
	text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	background-color: #FF6B00;
	color: #fff;
	opacity: 1;
	border: 1px solid #FF6B00;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #fff;
}
.ui-state-highlight.ui-state-active {
	border: 1px solid #4EB857;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #e3a345;
	background: #ffedad url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/south-street/jquery-ui-1.8.21.custom.img/ui-bg_highlight-soft_95_ffedad_1x100.png) 50% top repeat-x;
	color: #cd5c0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd5c0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd5c0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70);
	font-weight: normal;
}
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled,
.ui-datepicker-next-hover.ui-state-disabled,
.ui-datepicker-prev-hover.ui-state-disabled {
	color: #130F40 !important;
}
.ui-datepicker-unselectable.ui-datepicker-unselectable .ui-state-default:not(.ui-datepicker-today) {
	background: #fff;
	opacity: .4;
	color: #9C9C9C;
	border: 0;
}
.ui-datepicker-week-end.ui-datepicker-unselectable.ui-state-disabled .ui-state-default {
	background-color: #E3E2E5;
}
.ui-datepicker-multi-3.ui-datepicker-inline.ui-widget-content {
	display: flex !important;
	flex-wrap: nowrap;
}
.ui-datepicker-multi-3 .ui-datepicker-group-first,
.ui-datepicker-multi-3 .ui-datepicker-group-middle {
	margin-right: 56px;
	position: relative;
}
.ui-datepicker-multi-3 .ui-datepicker-group-first:after,
.ui-datepicker-multi-3 .ui-datepicker-group-middle:after {
	position: absolute;
	content: '';
	height: 80%;
	width: 1px;
	top: 50%;
	transform: translateY(-50%);
	right: -28px;
	background-color: #EAEAEA;
	box-shadow: 0 0 18px 0 #00000021;
}
.ui-icon {
	width: 11px;
	height: 20px;
}
.ui-state-default .ui-icon {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/south-street/jquery-ui-1.8.21.custom.img/ui-icons_eeeeee_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/south-street/jquery-ui-1.8.21.custom.img/ui-icons_ffffff_256x240.png);
}
.ui-state-active .ui-icon {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/south-street/jquery-ui-1.8.21.custom.img/ui-icons_8DC262_256x240.png);
}
.ui-state-highlight .ui-icon {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/south-street/jquery-ui-1.8.21.custom.img/ui-icons_8DC262_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/south-street/jquery-ui-1.8.21.custom.img/ui-icons_cd0a0a_256x240.png);
}
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e,
.ui-datepicker-next-hover.ui-state-disabled .ui-icon.ui-icon-circle-triangle-e { background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/south-street/jquery-ui-1.8.21.custom.img/datepicker-arrow-right.svg); }
.ui-datepicker-next:hover .ui-icon-circle-triangle-e { background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/south-street/jquery-ui-1.8.21.custom.img/datepicker-arrow-right-active.svg); } 
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w,
.ui-datepicker-prev-hover.ui-state-disabled .ui-icon.ui-icon-circle-triangle-w { background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/south-street/jquery-ui-1.8.21.custom.img/datepicker-arrow-left.svg); }
.ui-datepicker-prev:hover .ui-icon-circle-triangle-w { background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/south-street/jquery-ui-1.8.21.custom.img/datepicker-arrow-left-active.svg); } 
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 9px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 9px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 9px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 9px;
}
.ui-widget-overlay {
	background: #2b2922 url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/south-street/jquery-ui-1.8.21.custom.img/ui-bg_inset-soft_15_2b2922_1x100.png) 50% bottom repeat-x;
	opacity: .5;
	filter: Alpha(Opacity=50);
}
.ui-widget-shadow {
	margin: -4px 0 0 -4px;
	padding: 4px;
	background: #cccccc url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/south-street/jquery-ui-1.8.21.custom.img/ui-bg_highlight-hard_95_cccccc_1x100.png) 50% top repeat-x;
	opacity: .2;
	filter: Alpha(Opacity=20);
	border-radius: 6px;
}
    
            
    
    .service-sprite--department-project, .service-sprite--department_project {
  object-position: -253px -12px;
}
.service-sprite--service-loader, .service-sprite--equipment_loader  {
  object-position: -213px -12px;
}
.service-sprite--icon-warehouse, .service-sprite--has_warehouse {
  object-position: -173px -12px;
}
.service-sprite--money {
  object-position: -134px -12px;
}
.service-sprite--service-card, .service-sprite--payment_cards {
  object-position: -92px -12px;
}
.service-sprite--service-cash, .service-sprite--payment_cash {
  object-position: -52px -12px;
}
.service-sprite--sales-representative, .service-sprite--sales_representative {
  object-position: -14px -12px;
}
.service-sprite--service-hiretools, .service-sprite--service_tools_rent {
  object-position: -293px -12px;
}
.service-sprite--service-hardweight, .service-sprite--shipment_heavyweight {
  object-position: -333px -12px;
}
.service-sprite--service-lightweight, .service-sprite--shipment_lightweight {
  object-position: -373px -12px;
}
.service-sprite--works-on-weekend, .service-sprite--works_on_weekend {
  object-position: -453px -12px;
}
.service-sprite--pickup-is-available, .service-sprite--pickup_is_available  {
  object-position: -493px -12px;
}
.payment-sprite--sber {
  object-position: -51px 4px;
}
.payment-sprite--qr {
  object-position: -22px 4px;
}
.payment-sprite--sbp {
  object-position: 6px 4px;
}
.payment-sprite--card {
  object-position: -78px 4px;
}
.payment-sprite--cash {
  object-position: -108px 4px;
}
.payment-sprite--cashless_payment {
  object-position: -204px 4px;
}
.payment-sprite--credit_request {
  object-position: -172px 4px;
}
.payment-sprite--credit_contract {
  object-position: -140px 4px;
}
    
            
    
    /**
 * Swiper 4.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2017 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 28, 2017
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
.swiper-invisible-blank-slide {
  visibility: hidden;
}
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/swiper.img/"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/swiper.img/"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/swiper.img/"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/swiper.img/"data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}
.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}
.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-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-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: 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%;
  -o-object-fit: contain;
  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;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/swiper.img/"data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/swiper.img/"data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-coverflow .swiper-wrapper {
  
  -ms-perspective: 1200px;
}
    
            
    
    
.switch__wrapper {
    display: block;
}
.switch__wrapper--disabled {
    filter: grayscale(1);
}
.switch__wrapper:hover > .switch:not(:disabled) {
    border-color: #666071;
}
.switch__wrapper:hover > .switch:not(:disabled):after {
    background: #666071;
}
.switch__wrapper:hover > .switch:not(:disabled):checked {
    border-color: #247D1B;
    background: #247D1B;
}
.switch__wrapper:hover > .switch:not(:disabled):checked:after {
    background: #fff;
}
.switch {
    height: 21px;
    width: 38px;
    border-radius: 11px;
    outline: none;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid #9C9C9C;
    background: #fff;
    transition: background .3s, border-color .3s, box-shadow .2s;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.switch:disabled {
    cursor: not-allowed;
}
.switch:after {
    content: '';
    display: block;
    left: 2px;
    top: 2px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background: #9C9C9C;
    transform: translateX(0);
    position: absolute;
    transition: background-color .2s, transform .3s ease, opacity .2s;
}
.switch:checked {
    background: #4EB857;
    border-color: #4EB857;
}
.switch:disabled:checked {
    opacity: 0.7;
}
.switch:checked:after {
    background: #fff;
    transform: translateX(17px);
}
.switch__label {
    font-size: 14px;
    line-height: 21px;
    margin-left: 8px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.switch:disabled ~ .switch__label {
    cursor: default;
}
.switch-vertical {
    border: 1px solid #4EB857;
    transform: rotate(90deg);
}
.switch.switch-vertical:after {
    background: #4EB857;
}
.switch.switch-vertical:checked {
    background: #fff;
}
    
            
    
    .table-usual {
    box-sizing: border-box;
    border-collapse: collapse;
}
.table-usual--full-width {
    width: calc(100% - 16px);
    padding-right: 16px;
}
.loaded-xlsx-file-dialog__table .table-usual--full-width {
    padding-right: 0;
}
.table-usual--tb-lay-fx {
    table-layout: fixed;
}
.table-usual__head {
	box-sizing: border-box;
}
.table-usual__table-row[newelement="true"] {
    background-color: #eef8ef;
}
.table-usual__table-row:hover {
    position: relative;
    z-index: 15;
	background-color: #eef8ef;
}
.table-usual__table-row--hide-validation .error_cell {
    background: none !important;
}
.table-usual__table-row--hide-validation .table-usual__item.error_cell .table-usual__item-text {
    color: #8C8795 !important;
}
.table-usual__table-row--hide-validation .table-usual__item-error-message {
    border: none;
}
.table-usual__table-row--hide-validation.table-usual__table-row .table-usual__item-error-message  {
    border: 1px solid transparent;
    display: none !important;
}
.table-usual__table-row--current,
.table-usual__table-row.table-usual__table-row--current:hover {
	background-color: #F9FFF6;
    border-bottom: 1px solid #EAEAEA
}
.table-usual__item-text-with-current-icon {
    display: flex;
    align-items: center;
    gap: 4px;
}
.table-usual__table-row--locked,
.table-usual__table-row.table-usual__table-row--locked:hover {
	background-color: #F7F7F9;
}
.table-usual__table-row--locked .table-usual__item,
.table-usual__table-row.table-usual__table-row--locked:hover .table-usual__item {
    opacity: .7;
}
.table-usual__table-row--disabled,
.table-usual__table-row.table-usual__table-row--disabled:hover {
	background-color: #FBFBFB;
}
.table-usual__header {
    padding: 6px 8px;
    font-weight: normal;
    box-sizing: border-box;
    background: #FAFAFA;
    position: relative;
    text-align: left;
    vertical-align: middle;
    margin: 2px;
    border-right: 4px white solid;
    white-space: nowrap;
}
.loaded-xlsx-file-dialog .table-usual__header {
    background: #fff;
    border-top: 1px solid #E3E2E5;
    border-bottom: 1px solid #E3E2E5;
}
.loaded-xlsx-file-dialog .table-usual__header:not(:nth-last-child(2))::after {
    content: '';
    width: 1px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(-50%, -50%);
    background-color: #E3E2E5;
}
.loaded-xlsx-file-dialog .table-usual__table-header-wrapper {
    color: #434343;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
}
.loaded-xlsx-file-dialog .table-usual__header {
    border-right: none;
}
.table-usual__header--sortable {
	cursor: pointer;
}
.table-usual__item {
    position: relative;
}
.table-usual__header:first-child,
.table-usual__item:first-child {
	padding-left: 0;
}
.table-usual__header:first-child .table-usual__table-header-wrapper,
.table-usual__item:first-child > * {
	padding-left: 2px;
}
.table-usual__header.table-usual__header--no-pipe {
	background:none;
}
.table-usual__header--wrap {
    white-space: normal;
}
.table-usual__table-header-wrapper {
    box-sizing: border-box;
    display: flex;
    align-items: center;
}
.table-usual__table-header-wrapper.table-usual__table-header-wrapper--jc-sb {
    justify-content: space-between;
}
.table-usual__table-header-container {
    display: flex;
    align-items: center;
    gap: 4px;
}
.table-usual__table-header-wrapper--align-right {
    box-sizing: border-box;
    justify-content: flex-end;
    white-space: normal;
    overflow-wrap: break-word;
}
.table-usual__table-header-sort-arrow {
    width: 16px;
    height: 16px;
    min-width: 16px;
    background-repeat: no-repeat;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/sort-desc.svg);
    margin: 0 0 0 4px;
}
.table-usual__table-header-wrapper.table-usual-menu + .table-usual__table-header-sort-arrow {
    margin: 4px 0 0 4px;
}
.table-usual__header.current.asc .table-usual__table-header-sort-arrow {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/sort-asc-active.svg);
}
.table-usual__table-header-sort-arrow.current.asc {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/sort-asc-active.svg);
}
.table-usual__header.current.desc .table-usual__table-header-sort-arrow {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/sort-desc-active.svg);
}
.table-usual__table-header-sort-arrow.current.desc {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/sort-desc-active.svg);
    z-index: 6;
}
.table-usual__item {
	padding: 9px 14px;
}
.table-usual__table-row--less-paddings {
  background: #F9F9F9;
}
.table-usual__table-row--less-paddings .table-usual__item {
  padding: 3px 3px 3px 15px;
}
.table-usual__item {
    box-sizing: border-box;
    border-bottom: 1px solid #F3F2F4;
}
.table-usual__item.table-usual__item--va-m {
    vertical-align: middle;
}
.table-usual__item--last-child {
    padding-right: 2px;
}
.table-usual__item.table-usual__item--input-container {
    padding: 3px 14px;
}
.table-usual__item.active,
.table-usual__item--first-child.active,
.table-usual__item--last-child.active {
    padding: 0;
}
.table-usual__item.active .table-usual__item-text {
    padding: 9px 14px;
}
.table-usual__item--first-child.active .table-usual__item-text {
    padding-left: 2px;
}
.table-usual__item--last-child.active .table-usual__item-text {
    padding-right: 2px;
}
.table-usual__header.table-usual__header--border-top,
.table-usual__item.table-usual__item--border-top {
	border-top: 1px solid #F3F2F4;
}
.table-usual__item--mw250.table-usual__item {
    max-width: 250px;
}
.table-usual__item-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.table-usual__item-flex-column {
    display: flex;
    flex-direction: column;
}
.table-usual__header--align-right,
.table-usual__item--align-right {
	text-align: right;
}
.table-usual__header--align-center,
.table-usual__item--align-center {
    text-align: center;
}
.table-usual__item-text--ellipsis-3-row.table-usual__item-text  {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.table-usual__item--with-pipe {
    box-sizing: border-box;
	background:
		linear-gradient(to right, #F3F2F4, #F3F2F4 1px, transparent 1px),
		linear-gradient(to right, #F3F2F4, #F3F2F4 1px, transparent 1px);
	background-size:1px 50%, 1px 50%;
	background-position: left 0 top 9px, left 0 bottom 9px;
	background-repeat:no-repeat;
}
.table-usual__item--full-row-width {
    text-align: right;
}
.table-usual__item.table-usual__item--transparent-bottom-borded {
    border-bottom: 1px solid transparent;
}
.table-usual__item.table-usual__item--border-none {
    border-bottom: none;
}
.table-usual__item.table-usual__item--no-wrap {
    white-space: nowrap;
}
.table-usual__table-row[newelement="true"] .table-usual__item {
    background: linear-gradient(to right, #C4C4C4, #C4C4C4 1px, transparent 1px),
                linear-gradient(to right, #C4C4C4, #C4C4C4 1px, transparent 1px);
    background-size: 1px 50%, 1px 50%;
    background-position: left 0 top 9px, left 0 bottom 9px;
    background-repeat: no-repeat;
}
.table-usual__table-row[newelement="true"] .table-usual__item--first-child {
    background: none;
}
.table-usual__menu-item {
	padding: 0;
    border-bottom: 1px solid #F3F2F4;
    vertical-align: middle;
}
.table-usual__header-side-padding,
.table-usual__item-side-padding {
	width:12px;
	border-bottom:1px solid transparent;
}
.table-usual__table-header--w140 {
    width: 112px;
    box-sizing: border-box;
}
.table-usual__header-side-padding--gray {
    background: #FAFAFA;
    border-left: 5px solid #FAFAFA;
}
.table-usual__header-side-padding:before,
.table-usual__item-side-padding:before {
	content:'';
	display:block;
	width:16px;
}
.table-usual__header-remove {
    width: 32px;
}
.table-usual__item-text-inline {
    display: inline-block;
}
.table-usual__item--small-paddings-x {
    padding: 2px 0px;
}
.table-usual__table-header-text,
.table-usual__item-text,
.table-usual__table-row.table-usual__table-row--disabled:hover .table-usual__item-text,
.table-usual__table-row.table-usual__table-row--locked:hover .table-usual__item-text {
    color: #8C8795;
}
.table-usual__item-brand {
    color: #4EB857;
    cursor: pointer;
}
.table-usual__table-header-text--text-wrap.table-usual__table-header-text {
    box-sizing: border-box;
    max-width: 100px;
    white-space: normal;
}
.table-usual__table-header-text.table-usual__table-header-text--dark,
.table-usual__item-text.table-usual__item-text--dark {
    color: #130F40;
}
.table-usual__item-text.table-usual__item-text--bold {
    font-weight: bold;
}
.table-usual__item-text.table-usual__item-text--alert {
    color: #FF002E;
}
.table-usual__item-text.table-usual__item-text--attention {
    color: #FF6B00;
}
.table-usual__item-text.table-usual__item-text--primary {
    color: #4EB857;
}
.table-usual__item-text.table-usual__item-text--orange {
    color: #FF6B00;
}
.table-usual__item-text.table-usual__item-text--white {
    color: #FFF;
}
.table-usual__item-text.table-usual__item-text--gray {
  color: #9C9C9C;
}
.table-usual__item-text.table-usual__item-text--dark-gray {
  color: #666071;
}
.table-usual__item-text-inner {
    color: #434343;
    white-space: pre;
}
.table-usual__table-cell-link {
    text-decoration: none;
}
.table-usual__item-text[contenteditable="true"] {
    outline: none;
}
.table-usual__item-text--capitalize-first-letter::first-letter,
.table-usual__item-text--capitalize {
    text-transform: capitalize;
}
.table-usual__item-text--highlighted,
.table-usual__table-cell-link--active .table-usual__item-text {
    color: #4EB857;
}
.table-usual__table-cell-link--active:hover .table-usual__item-text {
    color: #130F40;
}
.table-usual__table-row:hover .table-usual__table-cell-link--active .table-usual__item-text,
.table-usual__table-row:hover .table-usual__item-text.table-usual__item-text--highlighted {
	color: #4EB857;
}
.table-usual__table-row:hover .table-usual__item-text-with-current-icon .table-usual__item-text,
.table-usual__item-text-with-current-icon .table-usual__item-text {
    color: #247D1B;
}
.table-usual__table-row:hover .table-usual__item-text,
.table-usual__item-text--title {
	color: #130F40;
}
.table-usual__table-cell-link--active .table-usual__item-text--alert.table-usual__item-text,
.table-usual__table-row:hover .table-usual__item-text.table-usual__item-text--alert {
    color: #FF002E;
}
.table-usual__item.table-usual__item--last-row-item,
.table-usual__menu-item.table-usual__item--last-row-item,
.table-usual__item--remove.table-usual__item--last-row-item{
    border-bottom: 0;
}
.table-usual-menu {
    opacity: 0;
    position: relative;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: 3px;
	   display: flex;
    align-items: center;
    justify-content: flex-end;
    margin: auto;
}
.table-usual-menu--center {
    justify-content: center;
}
.table-usual-menu-icon {
    margin-right: 2px;
}
.table-usual__table-row:hover .table-usual-menu,
.table-usual__table-row[newelement="true"] .table-usual-menu,
.table-usual__table-row--menu-always-shown .table-usual-menu{
	opacity: 1;
}
.table-usual-menu.table-usual-menu--active {
    border: 1px solid #F3F2F4;
}
.table-usual-menu__icon {
    display: block;
    width: 4px;
    height: 25px;
    padding: 6px 14px;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/three-dots-menu.svg);
	background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 1px solid transparent;
    border-radius: 3px;
    position: relative;
}
.table-usual-menu__icon.table-usual-menu__icon--active,
.table-usual-menu__icon.table-usual-menu__icon:hover {
    background-color: #fff;
    border: 1px solid #CAEACD;
    box-shadow: 0px 0px 4px rgba(19, 15, 64, 0.1);
}
.table-usual-menu__icon.table-usual-menu__icon--active {
    border-radius: 3px 3px 0px 0px;
}
.table-usual-menu__icon.table-usual-menu__icon:hover {
    border-radius: 3px;
}
.table-usual-menu__icon--active::before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 32px;
    right: 0;
    height: 3px;
    width: 100%;
    background: linear-gradient(to bottom, #fff 2px, #CAEACD 1px, transparent 1px),
                linear-gradient(to right, #fff, #fff 6px, transparent 1px),
                linear-gradient(to left, #fff, #fff 6px, transparent 1px);
    background-repeat: no-repeat;
    z-index: 6;
}
.table-usual-menu__icon--document {
    min-width: 23px;
    height: 27px;
    display: flex;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
}
.table-usual-menu__icon--document .i-dots-green,
.table-usual-menu__icon--document .i-dots-gray {
    display: none;
    width: 23px;
    height: 27px;
    pointer-events: none;
}
.table-usual-menu__icon--document.table-usual-menu__icon--active .i-dots-green,
.table-usual-menu__icon--document:not(.table-usual-menu__icon--active) .i-dots-gray {
    background-repeat: no-repeat;
    background-position: 50%;
    display: block;
}
.table-usual-menu__icon--document.table-usual-menu__icon--active {
    border-radius: 2px;
    background-color: #FFFFFF;
}
.table-usual-menu__content-container {
    display: none;
    position: absolute;
    top: 32px;
    right: 0;
    z-index: 16;
    min-width: 200px;
    border-radius: 9px;
    box-shadow: 0px 0px 18px 0px #0000002E;
    background-color: #fff;
}
.table-usual-menu__content-container.table-usual-menu__content-container--expanded {
    display: block;
}
.table-usual-menu__list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.table-usual-menu__list-item {
	padding: 12px 10px;
    border-bottom: 1px solid #EAEAEA;
    position: relative;
}
.table-usual-menu__list-link,
.table-usual-menu__clear-link {
	text-decoration: none;
    text-align: center;
    display: block;
    cursor: pointer;
    position: relative;
}
.table-usual-menu__list-link:hover .table-usual-menu__list-link-text,
.table-usual-menu__clear-link:hover .table-usual-menu__list-link-text {
    color: #4EB857;
}
.table-usual-menu__list-link.disabled {
    opacity: .5;
}
.table-usual-menu__list-link-text {
    font-size: 14px;
    line-height: 16px;
    color:#9C9C9C
}
.table-usual-menu__list-br {
	width: 100%;
	height: 1px;
    position: relative;
}
.table-usual-menu__list-br:after {
    content: '';
    width: 80%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-bottom: 1px solid #F3F2F4;
}
.order-doc-edit__documents__clear-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #FC4A4A;
}
.order-doc-edit__documents__clear-link-icon {
  display: block;
  height: 12px;
  width: 12px;
  background-size: 12px;
  margin-right: 5px;
}
.table-usual-menu__list-item:hover::before {
    content: '';
    display: block;
    position: absolute; 
    width: 4px;
    height: 32px;
    border-radius: 0 3px 3px 0;
    background-color: #4EB857;
    top:4px;
    left: 0px;
    transition: all .4s;
}
.table-usual-menu__list-item--clear:hover::before {
    background-color: #FC4A4A;
}
.table-usual__checkbox-label {
	position: relative;
	display: inline-flex;
	align-items: center;
    cursor: pointer;
    padding-top: 2px;
}
.table-usual__checkbox {
	opacity: 0;
	position: absolute;
}
.table-usual__checkbox-icon {
	background:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/checkbox.svg) 0 0 no-repeat;
	width: 17px;
	height: 17px;
	cursor: pointer;
	z-index: 1;
}
.table-usual__checkbox-icon:hover {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/checkbox-hover.svg);
}
.table-usual__checkbox-icon-important {
    background:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/checkbox-important-green.svg) 0 0 no-repeat;
    width: 18px;
    height: 18px;
    margin-left: -1px;
    cursor: pointer;
    z-index: 1;
    background-size: 90% 90%;
}
.table-usual__checkbox:checked ~ .table-usual__checkbox-icon-important,
.table-usual__checkbox:checked ~ .table-usual__checkbox-icon {
	background:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/checkbox-checked.svg) 0 0 no-repeat;
}
.sortable-selected.table__row:hover,
.sortable-selected.table__row {
    background-color: #EBF8E5;
}
.table-usual__checkbox[disabled="disabled"] ~ .table-usual__checkbox-icon {
	background:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/checkbox-disabled.svg) 0 0 no-repeat;
}
.table-usual__checkbox[disabled="disabled"]:checked ~ .table-usual__checkbox-icon {
	background:url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/checkbox-checked-disabled.svg) 0 0 no-repeat;
}
.table-usual__checkbox[disabled="disabled"] ~ .table-usual__checkbox-icon:hover,
.table-usual__checkbox[disabled="disabled"]:checked ~ .table-usual__checkbox-icon:hover {
    cursor: default;
}
.table-usual__checkbox-label-text {
	margin-left: 5px;
	line-height: 17px;
}
.table-usual__checkbox-label-text--primary {
    color: #130F40;
}
.table-usual__checkbox-label-text--secondary {
	color: #8C8795;
}
.table-usual__checkbox[disabled="disabled"] ~ .table-usual__checkbox-label-text {
	color: rgba(19, 15, 64, 0.35);
}
.table-usual__checkbox-label-text.table-usual__checkbox-label-text--disabled {
	color: rgba(19, 15, 64, 0.35);
}
.table-usual__item--edit,
.table-usual__item--remove,
.table-usual__item--inline-icon {
    padding: 0;
    border-bottom: 1px solid #F3F2F4;
    vertical-align: top;
    width: 32px;
}
.order-doc-table__item.order-doc-table__item--invoice {
    vertical-align: middle;
}
.table-usual__remove-icon {
    display: block;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 12px;
    min-height: 36px;
    width: 18px;
}
.table-usual__remove-icon--manager-sale {
    visibility: hidden;
    background-size: 20px;
}
.table-usual__table-row:hover .table-usual__remove-icon--manager-sale {
    visibility: visible;
}
.table-usual__item.error_cell,
.table-usual__table-row[newelement="true"] .table-usual__item.error_cell {
    background: linear-gradient(to top, #FF002E, #FF002E 1px, transparent 1px),
                linear-gradient(to right, #FF002E, #FF002E 1px, transparent 1px),
                linear-gradient(to bottom, #FF002E, #FF002E 1px, transparent 1px),
                linear-gradient(to left, #FF002E, #FF002E 1px, transparent 1px);
    background-color: #FFE7EB;
}
.table-usual__item.error_cell .table-usual__item-text {
    color: #FF002E;
}
.table-usual__item-error-message,
.table-usual__item.error_cell .field_invalid {
    display: none;
    position: absolute;
    left: 0;
    top: 98%;
    font-size: 15px;
    padding: 12px 14px;
    background-color: #fff;
    color: #ff002e;
    border-radius: 3px;
    box-shadow: 0 0 4px rgba(0, 0, 0, .2);
    min-width: 200px;
    width: 100%;
    z-index: 3;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
}
.table-usual__item-error-message--show.table-usual__item-error-message {
    display: block;
}
.table-usual__item-error-message {
    top: 60px;
}
.table-usual__item.error_cell:hover .table-usual__item-error-message,
.table-usual__item.error_cell:hover .field_invalid {
    display: block;
}
.table-usual__item.active,
.table-usual__item.error_cell.active,
.table-usual__table-row[newelement="true"] .table-usual__item.active {
    background-color: #FFFDD5;
    box-shadow: inset 2px 2px 3px rgba(196, 196, 196, 0.25);
}
.table-usual__table-row:hover .table-usual__item .chosen-container-single .chosen-single,
.table-usual__table-row[newelement="true"] .table-usual__item .chosen-container-single .chosen-single {
    background-color: #fff;
}
.table-usual__table-row:hover .table-usual__edit-icon-gray,
.table-usual__table-row:hover .table-usual__edit-icon-green,
.table-usual__table-row:hover .table-usual__edit-icon {
    display: block;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-height: 36px;
    width: 32px;
}
.table-usual__table-row:hover .table-usual__edit-icon {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/pencil.svg);
}
.table-usual__table-row:hover .table-usual__edit-icon-gray {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/pencil-gray.svg);
}
.table-usual__table-row:hover .table-usual__edit-icon-green {
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table-usual.img/pencil-green.svg);
}
.table-usual-menu__controls-content {
    display: flex;
    padding: 4px 8px;
}
.table-usual-menu__controls-content-header {
    color: #4EB857;
    background: #FAFAFA;
    padding: 8px 12px;
    border-radius: 9px;
}
.table-usual-menu__controls-switcher {
    min-width: 38px;
    margin-top: 10px;
}
.table-usual-menu__controls-labels {
    display: flex;
    flex-direction: column;
}
.table-usual-menu__content-container--expanded-always {
    display: block;
}
.tr_controls {
    border-left: 5px solid #FAFAFA;
}
@media print {
	.table-usual {
		page-break-inside: auto;
    }
    .table-usual__table-row { 
        page-break-inside: avoid; 
    }
    .table-usual__item-error-message,
    .show-wh-tooltip__content {
        display: none;
    }
}
    
            
    
    .table {
    border-collapse: collapse;
    min-width: 100%;
    counter-reset: a;
    text-align: left;
    color: #9C9C9C;
    white-space: normal;
}
.table tr[newElement] .table__counter:before {
    content: '';
}
.table__counter:before {
    content: counter(a);
    counter-increment: a;
}
.table .table--al-rt {
    text-align: right;
}
.table .table--al-ct {
    text-align: center;
}
.table .table--ws-nowrap {
    white-space: nowrap;
}
.table .table--cl-red {
    color: #ff002e;
}
.table .table--cl-orange {
    color: #FF6B00;
}
.table .table--cl-dark {
    color: #666071;
}
.table .table--cl-brown {
    color: #434343;
}
.table__header-row {
    position: sticky;
    top: 60px;
    height: 48px;
    z-index: 100;
    box-shadow: 0 1px #F3F2F4;
}
.table__header-cell {
    color: #9C9C9C;
    font-size: 12px;
    text-align: left;
    position: relative;
    padding: 10px;
    white-space: nowrap;
    vertical-align: top;
    background-color: #fff;
    box-sizing: border-box;
}
.table__header-cell:nth-last-child(n+3):after {
    content: '';
    width: 1px;
    height: 14px;
    display: block;
    position: absolute;
    right: 0;
    top: 10px;
    background-color: #e3e3e3;
}
.table__row:not(:first-child) {
    border-top: 1px solid #F3F2F4;
}
.table__row:hover {
    background-color: #FAFAFA;
}
.table__row:hover .editable.editable--left:before,
.table__row:hover .editable.editable--right:after {
    content: '';
    display: block;
    position: absolute;
    background-image: url(/system/modules/com.gridnine.opencms.modules.lundaru/resources/css/table.img/edit.svg);
    background-repeat: no-repeat;
    width: 19px;
    height: 22px;
    top: 7px;
}
.editable--left:before {
    left: 4px;
}
.editable--right:after {
    right: 4px;
}
.table__row:hover .editable.active:before,
.table__row:hover .editable.active:after {
    content: none;
}
.table__row-remove {
    display:block;
    text-decoration: none;
    background: no-repeat 50%/12px;
    height: 53px;
    width: 24px;
    border-radius: 6px;
    border: 1px solid transparent;
}
.table__row-remove:hover {
    background-color: #fff;
    border: 1px solid #e3e3e3;
}
.table__cell {
    padding: 10px;
    box-sizing: border-box;
    position: relative;
}
.table__cell--discount.table__cell {
    padding: 10px 20px 10px 10px;
}
.table__cell--pv16.table__cell {
    padding: 16px 10px;
}
.table__cell--txt-ct {
    text-align: center;
}
.table__cell--no-p {
    padding: 0;
}
.table__cell--no-pr {
    padding-right: 0;
}
.table__cell--flex-end {
    display: flex;
    justify-content: end;
}
.table__cell.editable {
    cursor: pointer;
}
.table__cell:focus,
.table__cell:focus-visible,
.table__cell *[contenteditable="true"] {
    outline: none;
}
.table__cell.active {
    cursor: text;
}
.table__row:hover .table__cell.active  div[fieldname]:after,
.table__cell.active  div[fieldname]:after {
    display: block;
    content: "";
    position: relative;
    border-bottom: 1px solid #4EB857;
    bottom: -4px;
    left: -8px;
    right: -8px;
    z-index: 1;
    width: calc(100% + 16px);
}
.table__row:hover .table__cell.error_cell:before,
.table__row:hover .table__cell.error_cell.active:before,
.table__cell.error_cell:before,
.table__cell.error_cell.active:before {
    display: block;
    content: "";
    position: relative;
    border-bottom: 1px solid #FF474B;
    bottom: -24px;
    z-index: 1;
    width: 100%;
}
.table__cell.error_cell .order__table-amount {
    color: #FF474B;
}
.table__cell.error_cell.active .order__table-amount {
    color: #434343;
}
.table__cell.error_cell:hover .table-usual__item-error-message,
.table__cell.error_cell:hover .field_invalid {
    display: block;
}
.table__cell--deleting {
    animation: itemBlur 4s linear 1;
}
.table__cell--deleting-last {
    animation: iconBlur 1.5s linear 1;
}
.table__row-remove.table__row-remove--deleting {
    background: no-repeat center/contain;
    border: 1px solid transparent;
}
.table__cell-flex {
    display: flex;
    align-items: center;
}
@keyframes itemBlur {
    0% {
        opacity: .7;
    }
    100% {
        opacity: .1;
    }
}
@keyframes iconBlur {
    0% {
        opacity: 1;
    }
    100% {
        opacity: .1;
    }
}
.table__delivery-terms {
    min-width: auto;
}
.table__delivery-terms-cell {
    background: #FFF;
    font-size: 20px;
    color: #9C9C9C;
    min-width: 105px;
    text-align: center;
    border-top: 1px solid rgba(243, 242, 244, 1);
}
.table__delivery-terms-cell--gray {
    background: #FAFAFA;
}
.table__delivery-terms-cell--orange {
    background: #FFF1E7;
    color: #FF6B00;
}
.table__delivery-terms-cell--white {
    min-width: 161px;
    background: #FFF;
    font-size: 14px;
}
.table__header-cell--white {
    width: 161px;
    right: 0;
    background: #FFF;
    display: flex;
    gap: 6px;
    align-items: center;
}
.table__header-row--relative {
    top: 0;
    position: relative;
    z-index: 0;
}
.table__delivery-terms-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    justify-content: center;
    margin-right: 12px;
}
.table__delivery-terms-content--orange {
    color: #FF6B00;
}
.table__delivery-terms-content--orange .table__delivery-terms-content-text {
    padding-right: 7px;
}
.table__delivery-terms-text {
    color: #666071;
    white-space: nowrap;
    margin-right: 6px;
}
.table__delivery-terms-row-remove {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.delivery-terms__table-parts {
    display: flex;
    min-width: 100%;
}
.delivery-terms__table-second-wrapper {
    max-width: 460px;
    overflow-x: auto;
    overflow-y: hidden;
    min-width: 100%;
}
.delivery-terms__table-second-wrapper::-webkit-scrollbar {
    display: none;
}
.delivery-terms__custom-horizontal-scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    top: 50px;
    height: 8px;
    background: none;
    z-index: 100;
}
.delivery-terms__custom-scrollbar-thumb {
    position: absolute;
    height: 8px;
    background-color: #247D1B;
    border-radius: 9px;
    cursor: pointer;
    transition: background-color 0.2s;
}
.delivery-terms__custom-scrollbar-thumb:hover,
.delivery-terms__custom-scrollbar-thumb:active {
    background-color: #4EB857;
}
.delivery-terms__second--relative {
    position: relative;
    width: 100%;
    border-collapse: separate;
    border-spacing: 5px 0;
}
.delivery-terms__notification {
    position: relative;
}
.delivery-terms__notification-img {
    width: 16px;
    height: 16px;
}
.delivery-terms__notification .tooltip--position-top-left.tooltip:after {
    right: 12px;
}
    
            
    
    .tabs-full-width-container {
    box-sizing: border-box;
    display: flex;
    padding: 0;
    margin-bottom: 16px;
    flex-direction: column;
    gap: 24px;
    border-radius: 9px;
    box-shadow: 0 4px 18px 0 #00000021;
}
.tabs-full-width {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.tabs-full-width__item {
    width: 50%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: 9px;
    border-top-right-radius: 9px;
    background-color: #F7F7F7;
    box-shadow: 3px -8px 9px 0 #00000008;
    cursor: pointer;
}
.tabs-full-width__item.tabs__item--active {
    background-color: #FFFFFF;
}
.tabs-full-width__item-link {
    text-decoration: none;
    white-space:nowrap;
    cursor: pointer;
    color: #4EB857;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.tabs-full-width__item-link:focus {
    outline: none;
}
.tabs__item--active .tabs-full-width__item-link {
    cursor: default;
    color: #666071;
}
.tabs-full-width__item-link:hover {
    color: #247D1B;
}
.tabs__item--active .tabs-full-width__item-link:hover {
    color: #434343;
    cursor: default;
}
    
            
    
    .tabs_container {
	display: flex;
	justify-content: space-between;
}
.tabs {
	display:flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	background-color: #F7F7F7;
	border-radius: 9px;
	padding: 4px;
	max-width: max-content;
}
.tabs--ml-md {
	margin-left: 16px;
}
.tabs.tabs--align-left,
.tabs_container.tabs--align-left{
	justify-content: flex-start;
	align-items: center;
}
.tabs__item {
	position: relative;
	flex:0 1 180px;
	display: block;
	color: #4EB857;
}
.tabs__item[data-state="hidden"] {
	display:none;
}
.tabs__item:not(:first-child):after {
	content: '';
	position: absolute;
	width: 1px;
	height: 16px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-color: #E3E2E5;
}
.tabs__item.tabs__item--active:after {
	content: none;
}
.tabs__item--active + .tabs__item:after {
	content: none;
}
.tabs__item-link {
	display: block;
	color:#4EB857;
	text-decoration: none;
	text-align:center;
	white-space:nowrap;
	cursor: pointer;
	padding: 3px 32px;
	transition: color .3s;
}
.tabs__item-link:focus {
	outline:none;
}
.tabs__item--active .tabs__item-link {
	cursor: default;
	background-color: #FFFFFF;
	color: #434343;
	border-radius: 9px;
	box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.30);
}
.tabs__item-link:hover {
	color: #247D1B;
}
.tabs__item--active .tabs__item-link:hover {
	color: #434343;
	cursor: default;
}
.tabs__target-item {
	display:none;
}
.tabs__target-item--active {
	display:block;
}
    
            
    
    .txt-common {
    color: #434343;
}
.txt-light {
    color: #9C9C9C;
}
.txt-dark {
    color: #666071;
}
.txt-attention {
   color: #FF6B00;
}
.txt-danger {
    color: #FF002E;
}
.txt-line-through {
    font-size: 11px;
    line-height: 13px;
    text-decoration: line-through;
}
    
            
    
    .view-primary-button {
    background-color: #eef8ef;
}
.view-primary-button--full-width {
    width: calc(100% - 16px);
    text-align: center;
    margin-right: 16px;
}
.view-primary-button--mb-15 {
    margin-bottom: 15px;
}
.view-primary-button__link {
    display: block;
    padding: 12px 0;
    text-decoration: none;
}
.view-primary-button__link-text {
    color: #8C8795;
}
.view-primary-button__link--primary .view-primary-button__link-text {
    color: #4EB857;
}
.view-primary-button__link--primary:hover .view-primary-button__link-text {
    color: #130F40;
}
    
            