
}

.image_wrapper_block .thumb.shine img.active {
    opacity: 1
}

.image_wrapper_block .thumb.shine .hover-areas {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    width: calc(100% - 24px);
    height: calc(100% + 2px);
    display: flex
}

.image_wrapper_block .thumb.shine .hover-area {
    flex: 1;
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: end
}

.image_wrapper_block .thumb.shine .hover-area .dot {
    flex-grow: 1;
    height: 3px;
    background-color: #ebebeb;
    margin: 0 2px
}

.image_wrapper_block .thumb.shine .hover-area.active .dot {
    background-color: #F7F821;
}

.catalog_item.main_item_wrapper.item_wrap {
	height: 440px;
}
.form__field-group {
	display: flex;
	flex-wrap: wrap;
	margin: -10px;
}

.form__field--33 {
	flex: 0 0 33%;
	max-width: 33%;
	padding: 10px;
}

.ik_select_list .ik_select_list_inner {
	min-height: 200px !important;
}

.top_slider_wrapp {
	margin: 0 auto;
	max-width: 1224px;
}

.wrapper_inner--wide {
	max-width: 1224px;
}

.top_slider_wrapp .flex-direction-nav li.flex-nav-prev a.flex-prev {
	background: rgba(196, 196, 196, 0.15) url("/local/templates/our_follow/images/arrow_left.svg") no-repeat center / contain;
}

.top_slider_wrapp .flex-direction-nav li.flex-nav-next a.flex-next {
	background: rgba(196, 196, 196, 0.15) url("/local/templates/our_follow/images/arrow_right.svg") no-repeat center / contain;
}

.top_slider_wrapp .flex-direction-nav li.flex-nav-next a.flex-next:hover {
	background: rgba(196, 196, 196, 0.25) url("/local/templates/our_follow/images/arrow_right.svg") no-repeat center / contain;
}

.top_big_one_ban {
	width: 100%;
}

@media (max-width: 640px) {
	.registraion-page .main_info .form-control,
	.form__field-group {
		margin: 0px;
	}

	.form__field--33 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/* buttons */
.btn-outline {
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	color: #1D1919;
	background: transparent;
	padding: 9px 25px;
	margin-right: 0;
	margin-bottom: 0;
	border: 1px solid #DDD;
	transition: color .2s;
}

.btn-outline:hover {
	color: #F7F821;
}

.btn-black {
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	color: #fff;
	background: #1D1919;
	padding: 9px 25px;
	margin-right: 0;
	margin-bottom: 0;
	border: 1px solid transparent;
	transition: color .2s, background-color .2s;
}

.btn-black:hover {
	color: #fff;
	background-color: #F7F821;
}

.btn-green {
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	color: #000;
	background: #F7F821;
	padding: 9px 25px;
	margin-right: 0;
	margin-bottom: 0;
	border: 1px solid transparent;
	transition: color .2s, background-color .2s;
}

.btn-green:hover {
	color: #fff;
	background-color: #1D1919;
}



/* half-banner */
.half-banner {
	margin: 35px 0 120px;
}

.half-banner__container {
	margin: 0 auto;
	max-width: 1220px;
}

.half-banner__wrap {
	display: flex;
}

.half-banner__left {
	width: 50%;
	flex: 0 0 auto;
}

.half-banner__image {
	display: block;
	width: 100%;
	max-width: 100%;
}

.half-banner__right {
	width: 50%;
	flex: 0 0 auto;
	display: flex;
}

.half-banner__right-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 52px;
}

.half-banner__title {
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.64px;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
}

.half-banner__subtitle {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	margin-top: 12px;
}

.half-banner__features-wrap {
	margin-top: 32px;
}

.half-banner__features {
	display: flex;
	margin: -6px;
	width: calc(100% + 12px);
	flex-wrap: wrap;
}

.half-banner__feature {
	display: block;
	flex: 0 0 auto;
	width: 50%;
	padding: 6px 0 6px 30px;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
	text-transform: uppercase;
}

ul.half-banner__features li.half-banner__feature::before {
	font-size: 12px;
	color: #000;
	transform: translateX(14px);
}

.half-banner__text {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin-top: 32px;
}

.half-banner__action {
	margin-top: 32px;
	display: flex;
}

.half-banner__btn-wrap {
	flex: 0 0 auto;
	margin-right: 16px;
}

@media (max-width: 1279px) {
	.half-banner__left {
		width: 40%;
	}

	.half-banner__right {
		width: 60%;
	}

	.half-banner__right-wrap {
		padding: 30px 40px;
	}

	.half-banner__title {
		font-size: 28px;
	}
}

@media (max-width: 1023px) {
	.half-banner {
		margin: 35px 0 80px;
	}

	.half-banner__container {
		padding: 0 15px;
	}

	.half-banner__wrap {
		display: block;
	}

	.half-banner__left {
		width: 100%;
	}

	.half-banner__right {
		width: 100%;
	}

	.half-banner__right-wrap {
		padding: 30px 0 0;
	}

	.half-banner__title {
		font-size: 24px;
		font-weight: 400;
		text-align: center;
		padding: 0 20px;
	}

	.half-banner__feature {
		width: 100%;
	}
}

/* news-banner */
.news-banner {
	margin: 120px 0;
	padding: 80px 0;
	background-color: #E0E0E0;
}

.news-banner__container {
	margin: 0 auto;
	max-width: 1220px;
}

.news-banner__title {
	font-size: 42px;
	font-style: normal;
	font-weight: 500;
	line-height: 49px;
	letter-spacing: 0.84px;
	text-transform: uppercase;
	text-align: center;
	margin: 0;
}

.news-banner__items {
	margin-top: 60px;
}

.news-banner__grid {
	display: flex;
	flex-wrap: wrap;
	margin: -3px;
	width: calc(100% + 6px);
}

.news-banner__col {
	flex: 0 0 auto;
	width: 25%;
	padding: 3px;
	display: flex;
}

.news-banner__item {
	display: block;
	text-decoration: none;
	color: inherit;
	width: 100%;
	background-color: #fff;
}

.news-banner__image-wrap {
	overflow: hidden;
	position: relative;
	height: 0;
	padding-bottom: 105%;
}

.news-banner__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	max-width: 100%;
	transition: transform .2s;
}

.news-banner__item:hover .news-banner__image {
	transform: scale(1.05);
}

.news-banner__name {
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	padding: 12px;
}

.news-banner__footer {
	margin-top: 60px;
	display: flex;
	justify-content: space-between;
}

.news-banner__footer-form-title {
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 27px;
}

.news-banner__form {
	display: flex;
	/*max-width: 660px;*/
	margin-top: 24px;
}

label.news-banner__form-field {
	flex: 1 1 auto;
	margin-bottom: 0;
}

.news-banner__form-action {
	flex: 0 0 auto;
	width: fit-content;
	margin-left: 12px;
}

.news-banner__form-btn {
	height: 44px;
}

.news-banner__form-input.news-banner__form-input {
	height: 44px;
}

.news-banner__footer-left {
	flex: 1 1 auto;
}

.news-banner__footer-right {
	flex: 0 0 auto;
	padding-left: 30px;
}

@media (max-width: 1279px) {
	.news-banner__container {
		padding: 0 20px;
	}
}

@media (min-width: 1024px) {
	.news-banner__form-btn {
		width: 330px;
	}
}

@media (max-width: 1023px) {
	.news-banner {
		margin: 80px 0;
		padding: 50px 0;
	}

	.news-banner__container {
		padding: 0 15px;
	}

	.news-banner__title {
		font-size: 24px;
		font-weight: 400;
		text-align: center;
		padding: 0 20px;
	}

	.news-banner__items {
		margin-top: 20px;
	}

	.news-banner__col {
		width: 50%;
	}

	.news-banner__footer {
		display: block;
		margin-top: 40px;
	}

	.news-banner__footer-right {
		margin-top: 20px;
		padding-left: 0;
	}

	.news-banner__form {
		display: block;
		max-width: 100%;
	}

	.news-banner__form-field {
		width: 100%;
	}

	.news-banner__form-action {
		margin-left: 0;
		width: 100%;
		margin-top: 10px;
	}

	.news-banner__form-btn {
		width: 100%;
	}
}

/* socials */
.socials {
	display: flex;
}

.socials__item {
	flex: 0 0 auto;
	margin-left: 20px;
}

.socials__link {
	display: block;
	text-decoration: none;
	color: inherit;
	width: 44px;
	height: 44px;
	background-color: #000;
	border-radius: 50%;
	transition: background-color .2s;
}

.socials__link:hover {
	background-color: #F7F821;
}

.socials__icon {
	display: block;
	width: 100%;
	max-width: 100%;
}

@media (max-width: 1023px) {
	.socials__item {
		margin-left: 0;
		margin-right: 15px;
	}
}

/* phone-dd */
.phone-dd {
	position: relative;
	padding-left: 16px;
	margin-right: 72px;
	border-left: 1px solid #f2f2f2;
}

.phone-dd__phone {
	display: flex;
	align-items: center;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	text-decoration: none;
	color: #000;
	white-space: nowrap;
}

.phone-dd__phone-text {
	transition: color .2s;
}

.phone-dd__phone-text:hover {
	color: #F7F821;
}

.phone-dd__phone-icon-wrap {
	flex: 0 0 auto;
	position: relative;
	width: 24px;
	height: 24px;
	margin-left: 12px;
}

.phone-dd__phone-icon {
	display: block;
	width: 24px;
	height: 24px;
	max-width: 24px;
}

.phone-dd__dropdown {
	position: absolute;
	cursor: default;
	top: 100%;
	left: 50%;
	transform: translate(-50%, -10px);
	opacity: 0;
	visibility: hidden;
	transition: .25s;
	pointer-events: none;
}

.phone-dd__phone:hover .phone-dd__dropdown,
.phone-dd__dropdown:hover {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	transform: translate(-50%, 0);
}

.phone-dd__dropdown {
	padding-top: 7px;
}

.phone-dd__dropdown-wrap {
	background-color: #fff;
	padding: 16px;
	box-shadow: 0 4px 14px 0 rgba(153, 153, 153, .3);
}

.phone-dd__title {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}

.phone-dd__text {
	margin-top: 12px;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}

/* status-panel */
.status-panel {
	display: flex;
	margin-bottom: 20px;
	border: 1px solid #F2F2F2;
	padding-right: 20px;
}

.status-pane__discount {
	height: 36px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 21px;
	text-transform: uppercase;
	background-color: #F7F821;
}

.status-panel__status {
	height: 36px;
	display: flex;
	padding: 0 22px;
	position: relative;
	align-items: center;
	cursor: default;
}

.status-panel__status-title {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	height: 36px;
	display: flex;
	align-items: center;
}

.status-panel__status-dd {
	position: absolute;
	cursor: default;
	top: 100%;
	left: 68%;
	opacity: 0;
	visibility: hidden;
	transition: .25s;
	pointer-events: none;
	transform: translate(0, -10px);
	z-index: 2;
	width: 328px;
}

.status-panel__status:hover .status-panel__status-dd,
.status-panel__status-dd:hover {
	opacity: 1;
	visibility: visible;
	transform: translate(0, 0);
	pointer-events: all;
}

.status-panel__status-dd-content {
	margin-top: 7px;
	background-color: #fff;
	padding: 16px;
	box-shadow: 0 4px 14px 0 rgba(153, 153, 153, .3);
}

.status-panel__status-dd-icon {
	width: 16px;
	height: 16px;
	display: block;
	margin-left: 6px;
	flex: 0 0 auto;
	transform: translateY(2px);
}

.status-panel__link {
	margin-left: auto;
	transition: color .2s;
}

.status-panel__link:hover {
	color: #000;
}

.status-panel__status-dd-text {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 21px;
	text-transform: uppercase;
	color: #000;
	margin-left: 12px;
	height: 36px;
	display: flex;
	align-items: center;
}

.status-panel__link {
	display: flex;
	align-items: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: #000;
}

.status-panel__link-icon {
	display: block;
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
	margin-left: 2px;
}

.status-panel__item {
	border-top: 1px solid #f2f2f2;
	padding: 12px 0;
}

.status-panel__item:first-child {
	border-top: 0;
	padding: 0 0 12px;
}

.status-panel__item-title {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 21px;
	text-transform: uppercase;
	color: #000;
}

.status-panel__item-text {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	margin-top: 4px;
}

@media (max-width: 1023px) {
	.status-panel {
		flex-wrap: wrap;
	}

	.status-panel__link {
		width: 100%;
		margin-top: 20px;
	}

	.status-panel__status-dd {
		left: 22px;
	}
}

/* div-line */
.div-line {
	border: 1px solid #C4C4C4;
	margin: 60px 0;
}

@media (max-width: 1023px) {
	.div-line {
		margin: 30px 0;
	}
}

/* catalog-insta */
.catalog-insta {
	margin-top: 36px;
	margin-bottom: 100px;
}

.catalog-insta__text {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	color: #000;
	max-width: 770px;
}

.catalog-insta__grid {
	display: flex;
	flex-wrap: wrap;
	margin-top: 36px;
	margin-bottom: -32px;
}

.catalog-insta__col {
	flex: 0 0 auto;
	width: 25%;
	padding: 0 3px 32px;
}

.catalog-insta__item {
	display: block;
	width: 100%;
	text-decoration: none;
	background-color: #f5f4f4;
}

.catalog-insta__image-wrap {
	width: 100%;
	position: relative;
	height: 0;
	padding-bottom: 107%;
}

.catalog-insta__image-frame {
	z-index: 1;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: box-shadow .2s;
}


.catalog-insta__item:hover .catalog-insta__image-frame {
	box-shadow: 0 0 0 20px #36FE07 inset;
}

.catalog-insta__image {
	display: block;
	width: 100%;
	max-width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: contain;
	z-index: 0;
}

.catalog-insta__footer {
	display: flex;
	width: 100%;
	align-items: center;
	padding: 12px 8px;
}

.catalog-insta__avatar-wrap {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background: radial-gradient(circle at 30% 107%, #f8a682 0%, #fdc297 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
	flex: 0 0 auto;
	margin-right: 12px;
}

.catalog-insta__avatar {
	display: block;
	flex: 0 0 auto;
	width: 43px;
	max-width: 43px;
	height: 43px;
	border-radius: 50%;
	object-fit: cover;
	box-shadow: 0 0 0 2px #fff;
}

.catalog-insta__avatar-name {
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	color: #000;
}

.catalog-insta__image-label {
	position: absolute;
	top: auto;
	left: auto;
	bottom: 20px;
	right: 20px;
	background-color: #fff;
	display: flex;
	align-items: center;
	padding: 10px;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	z-index: 2;
	color: #000;
	opacity: 0;
	transition: opacity .2s;
}

@media (any-hover: hover) {
	.catalog-insta__item:hover .catalog-insta__image-label {
		opacity: 1;
	}
}

.catalog-insta__image-label-icon {
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
	margin-left: 10px;
}


@media (max-width: 1279px) {
	.catalog-insta__col {
		width: 33.3333%;
	}
}

@media (max-width: 1023px) {
	.catalog-insta {
		margin-top: 0;
	}

	.catalog-insta__col {
		width: 50%;
	}

	.catalog-insta__grid {
		margin-top: 20px;
	}
}

@media (max-width: 767px) {
	.catalog-insta__col {
		width: 100%;
	}
}



/* footer-info */
.footer-info {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.footer-info__form {
	flex: 1 1 auto;
}

.footer-info__contacts {
	flex: 1 1 auto;
	margin-left: 30px;
	width: 100%;
	max-width: 500px;
}

@media (max-width: 1023px) {
	.footer-info {
		display: block;
	}

	.footer-info__contacts {
		margin-top: 20px;
		margin-left: 0;
		max-width: 100%;
	}
}



/* form-subscribe-wrap */
.form-subscribe-wrap {
	background-color: #fff;
	padding: 14px 20px 22px;
	width: 100%;
	/*max-width: 650px;*/
	flex: 0 0 auto;
}

.form-subscribe-wrap__text {
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	color: rgba(0,0,0,.8);
}

.form-subscribe-wrap__text + .news-banner__form {
	margin-top: 10px;
}

@media (max-width: 1023px) {
	.form-subscribe-wrap {
		max-width: 100%;
	}

	.footer-info__contacts {
		max-width: 100%;
	}
}



/* contact-list */
.contact-list__item {
	display: flex;
	width: fit-content;
	color: #000;
	text-decoration: none;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	margin-top: 16px;
	transition: color .2s;
}

.contact-list__item:hover {
	color: #36FE07;
}

.contact-list__item:first-child {
	margin-top: 0;
}

.contact-list__item-icon {
	display: block;
	width: 24px;
	height: 24px;
	flex: 0 0 auto;
	margin-right: 12px;
}

.contact-list__item-text {
	text-align: left;
}

/* developer-block */
.developer-block {
	display: flex;
	align-items: center;
}

.developer-block__text {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: #000;
	white-space: nowrap;
	margin-right: 14px;
}

.developer-block__logo-wrap {
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 12px;
	padding: 7px 12px;
}

.developer-block__logo {
	display: block;
	width: 77px;
}

/* copy-block overrides */
@media (max-width: 925px) {
	.copy-block {
		display: block;
	}

	.copy-block .pull-right.pay_system_icons {
		margin-top: 20px;
	}
}

/* overrides */
.right_info h1 {
	font-size: 38px;
	font-style: normal;
	font-weight: 700;
	line-height: 45px;
	letter-spacing: 0.76px;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

.price_currency {
	font-size: 38px;
	font-style: normal;
	font-weight: 700;
	line-height: 45px;
	letter-spacing: 0.76px;
	text-transform: uppercase;
}

.info_item .middle_info .prices .price {
	font-size: 38px;
	font-style: normal;
	font-weight: 700;
	line-height: 45px;
	letter-spacing: 0.76px;
	text-transform: uppercase;
}

.right_info .info_item .middle_info .buy_block {
	margin-top: 0;
	width: 385px;
}

.middle_info .offer_buy_block.buys_wrapp {
	width: fit-content;
}

.catalog-item-action-block {
	margin-right: 24px;
	flex: 1 1 auto;
}

.catalog_detail .item_main_info .right_info {
	padding: 0px 0px 0px 434px;
}

.catalog_detail .item_main_info .right_info .info_item {
	margin-top: 40px;
}

.info_item .middle_info .prices .price:not(.discount) {
	padding-right: 0;
	margin-bottom: 0;
}

.personal_wrapper .orders_wrapper .sale-order-list-container .sale-order-list-title {
	margin: 15px 2px;
	font-size: 17px;
}

.personal_wrapper .orders_wrapper .sale-order-list-inner-title-line-item {
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: 14px;
}

.personal_wrapper .orders_wrapper .sale-order-list-payment-title {
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 20px;
}

.personal_wrapper .orders_wrapper .sale-order-list-change-payment {
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: 14px;
	margin-top: 9px;
	padding: 0 22px 0 0;
}

.personal_wrapper .orders_wrapper .sale-order-list-change-payment:before {
	top: 3px;
}

.personal_wrapper .orders_wrapper .sale-order-list-inner-row>div>a.sale-order-list-cancel-payment {
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: 14px;
}

.personal_wrapper .orders_wrapper .sale-order-list-status-alert {
	color: #FF0000;
	border-color: transparent;
	background: transparent;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px;
	margin-left: 0;
}

.personal_wrapper .orders_wrapper .sale-order-list-status-success {
	color: #000;
	border-color: transparent;
	background: transparent;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px;
	margin-left: 0;
}

.personal_wrapper .orders_wrapper .sale-order-list-status-restricted {
	color: #FC8B06;
	border-color: transparent;
	background: transparent;
	font-size: 17px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px;
	margin-left: 0;
}

.sale-order-list-action {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px;
	border-top: 1px solid #ddd;
	padding: 4px 20px 20px;
}

.sale-order-list-action__item {
	flex: 0 0 auto;
	margin-right: 16px;
	margin-top: 16px;
}

.button-green {
	box-sizing: border-box;
	display: block;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 21px;
	color: #1D1919;
	background-color: #F7F821;
	padding: 9px 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	border: none;
	transition: .2s;
}

.button-green:hover {
	background-color: #000;
	color: #fff;
}

.button-ouline {
	box-sizing: border-box;
	display: block;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 21px;
	color: #1D1919;
	background: transparent;
	padding: 9px 25px;
	margin-right: 0;
	margin-bottom: 0;
	box-shadow: 0 0 0 1px #DDD inset;
	transition: .2s;
}

.button-ouline:hover {
	background-color: #F7F821;
	box-shadow: 0 0 0 1px transparent inset;
}

.button-gray {
	box-sizing: border-box;
	display: block;
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 21px;
	color: #1D1919;
	background: #DDD;
	padding: 9px 25px;
	margin-right: 0px;
	margin-bottom: 0px;
	border: none;
	transition: .2s;
}

.button-gray:hover {
	background-color: #000;
	color: #fff;
}

.personal_wrapper .orders_wrapper .sale-order-list-shipment-status-block {
	padding: 3px 12px;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: 14px;
	background-color: #DDD;
	border: 0;
	margin-left: 8px;
}

.sale-order-list-container {
	margin: 0 0 24px 0;
}

@media (max-width: 991px) {
	.personal_wrapper .orders_wrapper .col-sm-12 {
		padding: 0;
	}
}

/* catalog-item-slider */
.catalog-item-slider {
	width: 410px;
	height: 482px;
	background-color: #fafbff;
	position: absolute;
	top: 0;
	left: 0;
}

.catalog-item-action-block {
	height: 436px;
	display: flex;
	flex-direction: column;
}

.review-block {
	margin-top: auto;
}

.reviews-collapse-link,
.review-block .reviews-collapse-link {
	margin-bottom: 0;
}

.review-block .leave-review {
	margin-top: 20px;
}

.catalog_detail .item_main_info .item_slider {
	height: 521px;
}



/* availability-block */
.availability-block {
	display: flex;
}

.availability-block.availability-block--not-available {
	align-items: flex-start;
}

.availability-block__icon {
	display: block;
	flex: 0 0 auto;
	width: 24px !important;
	margin: 4px 7px 0 0 !important;
}

.availability-block__text {
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	white-space: nowrap;
}

.availability-block__text span {
	display: block;
	font-size: 13px;
	font-weight: 600;
	line-height: 22px;
	margin-top: 4px;
}

.availability-block--available {
	color: #43C026;
}

.availability-block--not-available {
	color: #E51E2A;
}

.availability-block--never-available {
	color: #B0B0B0;
}

.catalog-item__price-wrap {
	margin-top: 10px;
}

.catalog-item__price {
	font-size: 38px;
	font-style: normal;
	font-weight: 700;
	line-height: 45px;
	letter-spacing: 0.76px;
	text-transform: uppercase;
}

.catalog-item__buy-action {
	margin-top: 8px;
}

.catalog-item__buy-action .btn-green {
	min-width: 180px;
}


/* modal-gallery */
.modal-gallery {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	padding: 62px;
	display: flex;
	align-items: center;
	justify-content: center;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	transition: .3s;
}

.modal-gallery.open {
	visibility: visible;
	pointer-events: all;
	opacity: 1;
	z-index: 1000;
}

.modal-gallery__overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0,0,0,.4);
}

.modal-gallery__modal {
	position: relative;
	z-index: 2;
	background-color: #fff;
	width: 100%;
	max-width: 1040px;
	height: 100%;
	max-height: 796px;
}

.wrapper1 .header_wrap {
	z-index: 5!important;
}

.modal-gallery__btn-close {
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 15;
	cursor: pointer;
	border: 0;
	outline: 0;
	background-color: #fff;
}

.modal-gallery__btn-close::before,
.modal-gallery__btn-close::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 2px;
	background-color: #b4b4b4;
	top: 50%;
	left: 50%;
	transition: background-color .2s;
}

.modal-gallery__btn-close::before {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.modal-gallery__btn-close::after {
	transform: translate(-50%, -50%) rotate(45deg);
}

.modal-gallery__btn-close:hover::before,
.modal-gallery__btn-close:hover::after {
	background-color: #000;
}
/* end modal-gallery */



/* catalog-item */
.catalog-item {
	margin: 0 0 80px;
}

.catalog-item__wrap {
	display: flex;
}

.catalog-item__slider-wrap {
	flex: 0 0 auto;
	width: 410px;
	margin-right: 24px;
	overflow: hidden;
	position: relative;
}

.catalog-item__slider-wrap .swiper-button-prev:after,
.catalog-item__slider-wrap .swiper-button-next:after {
	display: none;
}

.catalog-item__slider-arrow {
	position: absolute;
	top: 0;
	width: 64px;
	height: 100%;
	margin: 0;
}

.catalog-item__slider-arrow.swiper-button-prev:after,
.catalog-item__slider-arrow.swiper-button-next:after {
	display: none;
}

.catalog-item__slider-arrow--left {
	left: 0;
}

.catalog-item__slider-arrow--right {
	left: auto;
	right: 0;
}

.catalog-item__slider-arrow-icon {
	flex: 0 0 auto;
	display: block;
	width: 32px;
	height: 32px;
	margin: 0;
	user-select: none;
}

.catalog-item__slider-arrow-icon--active {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 12;
	opacity: 0;
	transition: opacity .2s;
}

.catalog-item__slider-arrow:hover .catalog-item__slider-arrow-icon--active {
	opacity: 1;
}

.catalog-item .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .catalog-item .swiper-pagination-horizontal.swiper-pagination-bullets .catalog-item.swiper-pagination-bullet {
	margin: 0 5px;
}

.catalog-item .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
}

.catalog-item .swiper-pagination {
	text-align: left;
	padding-left: 10px;
}

.catalog-item .swiper-pagination-bullet {
	background-color: #C4C4C4;
}

.catalog-item .swiper-pagination-bullet-active {
	background-color: #F7F821;
}



.catalog-item__slide-image {
	display: block;
	max-width: 410px;
	width: 410px;
	height: 100%;
	min-height: 482px;
	object-fit: cover;
	margin: 0;
	user-select: none;
}

.catalog-item__btn-fullscreen {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 11;
	border: 0;
	outline: 0;
	top: 10px;
	left: auto;
	right: 10px;
	width: 38px;
	height: 38px;
	background-color: #fff;
}

.catalog-item__btn-fullscreen-icon {
	display: block;
	flex: 0 0 auto;
	width: 28px;
	height: 28px;
	transition: opacity .2s;
}

.catalog-item__btn-fullscreen-icon--active {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 12;
	opacity: 0;
	transition: opacity .2s;
}

.catalog-item__btn-fullscreen:hover .catalog-item__btn-fullscreen-icon--active {
	opacity: 1;
}

.catalog-item__main {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
}

.catalog-item__title {
	font-size: 38px;
	font-style: normal;
	font-weight: 700;
	line-height: 45px;
	letter-spacing: .76px;
	text-transform: uppercase;
}

.catalog-item__panel {
	display: flex;
	margin-top: 40px;
	flex: 1 1 auto;
}

.catalog-item__actions {
	flex: 0 0 auto;
	width: 45%;
	padding-right: 24px;
	display: flex;
	flex-direction: column;
}

.catalog-item__filter-wrap {
	flex: 0 0 auto;
	width: 55%;
}

.catalog-item__filter-item {
	margin-top: 26px;
}

.catalog-item__filter-item:first-child {
	margin-top: 0;
}

.catalog-item__filter-item-header {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}

.catalog-item__filter-item-label {
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	flex: 1 1 auto;
}

.catalog-item__filter-item-guide-action {
	flex: 0 0 auto;
	font-size: 17px;
	font-style: normal;
	font-weight: 600;
	line-height: 22px;
	color: #F7F821;
	margin-left: 20px;
	cursor: pointer;
	transition: color .2s;
}

.catalog-item__filter-item-guide-action:hover {
	color: #000;
}

.catalog-item__filter-buttons {
	display: flex;
	flex-wrap: wrap;
	margin-top: -3px;
}

.catalog-item__filter-button {
	flex: 0 0 auto;
	white-space: nowrap;
	border-radius: 2px;
	border: 1px solid #DDD;
	background-color: transparent;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	color: #000;
	cursor: pointer;
	margin-right: 12px;
	margin-top: 16px;
	display: flex;
	align-items: center;
	width: fit-content;
	padding: 0 16px;
	height: 38px;
	transition: .2s;
}

.catalog-item__filter-button.active {
	background-color: #F7F821;
	border: 1px solid transparent;
	cursor: default;
}

.catalog-item__filter-button.missing {
	opacity: .6;
}

.catalog-item__filter-button:not(.active):hover {
	border: 1px solid #F7F821;
	color: #F7F821;
}

.catalog-item__review-wrap {
	margin-top: auto;
}

.modal-gallery__gallery-wrap {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.catalog-item__gallery {
	height: 100%;
}

.catalog-item__gallery-inner {
	height: 100%;
}

.catalog-item__gallery-slide {
	display: flex;
}

.catalog-item__gallery-slide-image {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
	height: 100%;
	user-select: none;
	object-fit: contain;
}

.catalog-item .swiper-button-next:after,
.catalog-item .swiper-button-prev:after {
	display: none !important;
}

.catalog-item .catalog-item__gallery .swiper-pagination {
	text-align: center;
}

.catalog-item__btn-anchor {
	position: absolute;
	top: auto;
	left: auto;
	right: 10px;
	bottom: 14px;
	z-index: 11;
	padding: 8px 15px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	cursor: pointer;
	transition: color .2s;
	border: 0;
	background-color: #fff;
}

.catalog-item__btn-anchor:hover {
	color: #666;
}

@media (max-width: 1279px) {
	.catalog-item {
		margin: 0 0 50px;
	}

	.catalog-item__wrap {
		display: block;
	}

	.catalog-item__slider-wrap {
		margin-right: 0;
	}

	.catalog-item__main {
		margin-top: 30px;
	}


}

@media (max-width: 1023px) {
	.catalog-item {
		margin: 0 0 30px;
	}

	.catalog-item__main {
		margin-top: 20px;
	}

	.catalog-item__title {
		font-size: 28px;
	}

	.catalog-item__panel {
		display: block;
		margin-top: 20px;
	}

	.catalog-item__actions {
		padding-right: 0;
		width: 100%;
	}

	.catalog-item__filter-wrap {
		width: 100%;
		margin-top: 20px;
	}

	.catalog-item__btn-fullscreen {
		display: none;
	}
}

@media (max-width: 767px) {
	.catalog-item__slider-wrap {
		width: 100%;
	}

	.catalog-item__slide-image {
		max-width: 100%;
		width: 100%;
		height: auto;
	}
}


/* shops-block */
.shops-block {
	margin-bottom: 50px;
}

.shops-block__text {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	color: #000;
	max-width: 770px;
}

.shops-block__wrap {
	margin-top: 40px;
	display: flex;
}

.shops-block__left {
	width: 400px;
	height: 800px;
	flex: 0 0 auto;
	margin-right: 30px;
	overflow: auto;
	padding: 15px;
	background-color: #FAFAFA;
}

.shops-block__right {
	flex: 1 1 auto;
}

.shops-block__col {
	margin-top: 40px;
}

.shops-block__col:first-child {
	margin-top: 0;
}

.shops-block__item {
	border: 1px solid #DDD;
	padding: 20px;
	background-color: #fff;
}

.shops-block__item-header {
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 21px;
}

.shops-block__item-main {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #DDD;
}

.shops-block__title {
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	color: rgba(0, 0, 0, 0.60);
}

.shops-block__schedule {
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	margin-top: 6px;
	color: #000;
}

.shops-block__item-footer {
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #DDD;
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.shops-block__item-phone {
	display: flex;
	align-items: center;
	color: #000;
	transition: color .2s;
}

.shops-block__item-phone:hover {
	color: #F7F821;
}

.shops-block__item-phone-icon-wrap {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background-color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 8px;
	transition: background-color .2s;
}

.shops-block__item-phone:hover .shops-block__item-phone-icon-wrap {
	background-color: #F7F821;
}

.shops-block__item-phone-icon {
	width: 25px;
	height: 25px;
	flex: 0 0 auto;
}

.shops-block__button {
	padding: 6px 16px;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	text-transform: none;
}

.shops-block__map-wrap {
	position: relative;
	height: 800px;
}

.shops-block__map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: lightgrey;
}

.inner_wrapper .catalog_item .item-title a span{
	color: #000;
}

@media (max-width: 1279px) {
	.shops-block__wrap {
		flex-direction: column-reverse;
		margin-top: 30px;
	}

	.shops-block__map-wrap {
		height: 300px;
	}

	.shops-block__left {
		width: 100%;
		height: auto;
		overflow: visible;
		margin-top: 40px;
		margin-right: 0;
	}

	.shops-block__right {
		margin-top: 0;
	}

	.shops-block__col {
		margin-top: 30px;
	}
}

@media (max-width: 1023px) {
	.shops-block__left {
		margin-top: 20px;
	}
}

.catalog-item__panel .catalog-item__actions .wrapp_one_click{
	margin-top: 12px;
}
.ASSOCIATED_slides .item-title a span{
	color: #43db0a;
}

.catalog_item .item_title a.dark_link{
	color: #000;
	font-weight: 600;
}

.catalog-item__buy-action a.in-cart{
	width: max-content;
}
.module-pagination .nums span:hover, .module-pagination .nums a:hover, .module-pagination .nums li a:hover{
	background: #000;
}
.with_dropdown .dropdown p:before {
	background: url(/local/templates/our_follow/images/location.png) no-repeat center / contain;
}
.phone.with_dropdown .dropdown .more_phone ul:before {
	background: url(/local/templates/our_follow/images/phone-new.png) no-repeat center / contain;
}
.with_dropdown .dropdown p.schedule_work {
	padding-left: 22px;
	position: relative;
}
.with_dropdown .dropdown p.schedule_work:before {
	content: '';
	display: inline-block;
	margin-right: 7px;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url(/local/templates/our_follow/images/clock.png) no-repeat center / contain;
}

@media (max-width: 767px) {
	.payment img {
		height: auto;
		max-width: 90px !important;
	}
}

.availability-block{
	display: none;
}

.wrapper_inner .right_block .catalog_block .catalog_item img, .front_page .wrapper_inner .catalog_block .catalog_item img,
.recomendation_slides .catalog_item img,
.rows_block .item_block img{
	width: calc(100% - 10px);
	height: 100%;
	margin: 5px;
	min-height: 440px;
	object-fit: cover;
}

.recomendation_slides .catalog_item .item-title a span,
.rows_block .item_block .item-title span{
	color: #000;
}

.wrapper_inner .right_block .catalog_block, .front_page .wrapper_inner .catalog_block {
	margin: -5px;
}

@media (max-width: 550px) {
	.wrapper_inner .right_block .catalog_block .catalog_item img, .front_page .wrapper_inner .catalog_block .catalog_item img {
		margin: 0;
		width: 100%;
	}

	.wrapper_inner .right_block .catalog_block .catalog_item, .front_page .wrapper_inner .catalog_block .catalog_item {
		margin: 5px 0;
	}
}

.catalog-item__price-wrap .offers_price_wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.catalog-item__price-wrap .offers_price_wrapper .offers_price {
	margin: 0;
}

.catalog-item__price-wrap .offers_price_wrapper .offers_price .values_wrapper {
	display: flex;
}

.catalog-item__price-wrap .offers_price_wrapper .offers_price_old {
	margin: 0 0 0 12px;
	color: #000;
}

.catalog-item__price-wrap .offers_price_wrapper .offers_price_old .values_wrapper {
	display: flex;
	align-items: center;
}

.catalog-item__price-wrap .offers_price_wrapper .offers_price_old .values_wrapper .price_currency {
	font-size: 20px;
	font-weight: normal;
	color: #000;
}

.catalog-item__price-wrap .offers_price_wrapper .sale_block {
	margin-top: 10px;
	display: flex;
	justify-content: flex-start;
	width: 100%;
}

.catalog-item__price-wrap .offers_price_wrapper .offers_price_old .values_wrapper .price_value {
	font-size: 20px;
	color: #000;
}

.catalog-item__price-wrap .offers_price_wrapper .sale_block.matrix .sale_wrapper {
	display: flex;
}

.catalog-item__price-wrap .offers_price_wrapper .sale_block.matrix .sale_wrapper .value {
	width: 56px;
	height: 56px;
	margin-left: 12px;
	margin-right: 9px;
}

.catalog-item__price-wrap .offers_price_wrapper .sale_block.matrix .sale_wrapper .text {
	margin: 0;
}

.catalog-item__price-wrap .catalog-item__price .sale_block .title {
	font-size: 14px;
	color: #141414;
	font-weight: 400;
}

.catalog-item__price-wrap .catalog-item__price .sale_block .values_wrapper .price_value {
	font-size: 24px;
	font-weight: 700;
}

.catalog-item__price-wrap .catalog-item__price .sale_block .values_wrapper .price_currency {
	font-size: 24px;
	font-weight: 700;
}

.catalog-item__btn-anchor {
	color: #666;
}

.cover-link {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.collections {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 -10px -36px;
}

.collections__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1 1 auto;
	width: 100%;
	max-width: 376px;
	padding: 32px;
	border-radius: 13px;
	background-color: #f5f5f5;
	margin: 0 10px 36px;
	position: relative;
	transition: background-color .2s;
}

@media (any-hover: hover) {
	.collections__item:hover {
		background-color: #FFFFFF;
		box-shadow: 0px 0px 28.5px 0px rgba(126, 126, 126, 0.14);
	}

	.collections__item:hover .collections__title {
		color: #47CE28;
	}
}

.collections__image {
	width: 200px;
	height: 200px;
	margin-bottom: 44px;
}

.collections__title {
	margin-bottom: 32px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 600;
	line-height: 21px;
	transition: color .15s;
}

.collections__text {
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	position: relative;
}

.collections__text::before {
	display: block;
	content: '';
	width: 100%;
	height: 1px;
	background-color: #dfdfdf;
	position: absolute;
	left: 0;
	top: -16px;
}

@media (max-width: 1230px) {
	.collections {
		justify-content: center;
		margin: 0 -36px -36px;
	}

	.collections__item {
		margin: 0 18px 36px;
	}
}

@media (max-width: 1023px) {
	.right_block {
		width: 100%;
	}

	.collections {
		display: block;
		margin: 0;
	}

	.collections__item {
		max-width: unset;
		padding: 24px;
		margin: 0 0 12px;
		flex-direction: row;
	}

	.collections__item:last-child {
		margin: 0;
	}

	.collections__image {
		margin-bottom: 0;
		margin-right: 24px;
		width: 110px;
		height: 110px;
	}

	.collections__content {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.collections__title {
		font-size: 16px;
	}

	.collections__text {
		font-size: 12px;
		line-height: normal;
	}
}

@media (max-width: 767px) {
	.collections__item {
		padding: 16px 12px;
	}

	.collections__image {
		margin-right: 20px;
	}

	.collections__title {
		margin-bottom: 24px;
	}

	.collections__text::before {
		top: -12px;
	}
}

.flexxslider {
	position: relative;
}
.flex-direction-nav .flex-nav-prev {
	left: -50px;
	top: 50%;
	position: absolute;
	transform: translateY(-50%);
	margin: 0;
}

.flex-direction-nav .flex-nav-next {
	right: -50px;
	top: 50%;
	position: absolute;
	transform: translateY(-50%);
	margin: 0;
}

.nca-cookiesaccept-line > div {
	flex-direction: column;
}

.nca-cookiesaccept-btn {
	margin-top: 12px;
}

.nca-cookiesaccept-line-text {
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
}

.nca-cookiesaccept-btn > .btn {
	font-size: 14px;
	cursor: pointer;
	background-color: #fff !important;
	border-radius: 2px;
	border: 1px solid #ddd !important;
	color: #000 !important;
	transition: .2s;
}

@media (any-hover: hover) {
	.nca-cookiesaccept-btn > .btn:hover {
		color: #F7F821 !important;
		border: 1px solid #F7F821 !important;
	}
}

.catalog-section-cards {
	display: flex;
	flex-wrap: wrap;
}

.catalog-section-cards__block-wrapper {
	width: 100%;
}

.catalog-section-cards__block {
	background-color: #f3f4f9;
	width: 100%;
	height: 400px;
	margin-bottom: 4px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.catalog-section-cards__block:last-child {
	margin-bottom: 0;
}

.catalog-section-cards__image-block {
	position: relative;
}

.catalog-section-cards__image {
	width: 610px;
	height: auto;
}

.catalog-section-cards__content {
	padding: 32px 30px;
}

.catalog-section-cards__title {
	display: inline;
	font-size: 24px;
	color: #000;
	font-weight: 600;
	line-height: 27px;
	position: relative;
	padding: 0;
	background-color: initial;
}

.catalog-section-cards__title a::after {
	content: '';
	display: block;
	width: 32px;
	height: 32px;
	background-image: url("/local/images/arrow-right--active.svg");
	background-repeat: no-repeat;
	position: absolute;
	right: -36px;
	top: 50%;
	transform: translateY(-50%);
	transition: background-image ease-out 0.07s;
}

@media (any-hover: hover) {
	.catalog-section-cards__title:hover a::after {
		background-image: url("/local/images/arrow-right.svg");
	}
}

.catalog-section-cards__list {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	max-height: 300px;
	margin: 12px -30px 0;
}

.catalog-section-cards__item {
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	margin: 0 30px 8px 30px;
}

.catalog-section-cards__item:last-child,
.catalog-section-cards__item:nth-child(10){
	margin-bottom: 0;
}

.catalog-section-cards__item a {
	color: #585858;
}

.catalog-section-cards__block.catalog-section-cards__block-half {
	width: calc(50% - 2px);
	flex: 1 1 auto;
	position: relative;
	display: block;
	margin-right: 4px;
}

.catalog-section-cards__block.catalog-section-cards__block-half:nth-child(2n) {
	margin-right: 0;
}

.catalog-section-cards__block:not(.catalog-section-cards__block-half) > .catalog-section-cards__link{
	display: none;
}

.catalog-section-cards__block.catalog-section-cards__block-half > .catalog-section-cards__link {
	display: block;
	z-index: 2;
}

.catalog-section-cards__block.catalog-section-cards__block-half .catalog-section-cards__image-block > .catalog-section-cards__link {
	display: none;
}

.catalog-section-cards__block.catalog-section-cards__block-half .catalog-section-cards__content {
	position: absolute;
	top: 0;
}

.catalog-section-cards__block.catalog-section-cards__block-half .catalog-section-cards__list {
	display: none;
}

@media (any-hover: hover) {
	.catalog-section-cards__block-half > .catalog-section-cards__link:hover ~ .catalog-section-cards__content .catalog-section-cards__title a {
		color: #43db0a !important;
	}

	.catalog-section-cards__block-half > .catalog-section-cards__link:hover ~ .catalog-section-cards__content .catalog-section-cards__title a::after {
		background-image: url("/local/images/arrow-right.svg");
	}
}

@media (max-width: 1220px) {
	.catalog-section-cards__image-block {
		width: 40%;
	}

	.catalog-section-cards__image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

@media (max-width: 1024px) {
	.catalog-section-cards__block.catalog-section-cards__block-half,
	.catalog-section-cards__block{
		width: 100%;
		height: auto;
		min-height: 218px;
		display: flex;
		flex-direction: column-reverse;
	}

	.catalog-section-cards__block.catalog-section-cards__block-half > .catalog-section-cards__link,
	.catalog-section-cards__block:not(.catalog-section-cards__block-half) > .catalog-section-cards__link {
		display: none;
	}

	.catalog-section-cards__block.catalog-section-cards__block-half .catalog-section-cards__image-block > .catalog-section-cards__link {
		display: block;
	}

	.catalog-section-cards__block .catalog-section-cards__content {
		padding: 32px 30px 18px;
	}

	.catalog-section-cards__block.catalog-section-cards__block-half .catalog-section-cards__content {
		position: static;
	}

	.catalog-section-cards__image-block {
		width: 100%;
	}

	.catalog-section-cards__image {
		width: 100%;
		height: auto;
	}

	.catalog-section-cards__title {
		font-size: 18px;
		line-height: 16px;
		padding: 0;
		background-color: initial;
	}

	.catalog-section-cards__title a {
		pointer-events: none;
	}

	.catalog-section-cards__list {
		max-height: none;
		display: none;
		overflow: hidden;
		margin-top: 0;
		padding: 0;
	}

	.catalog-section-cards__list::before {
		padding-top: 12px;
		content: '';
		width: 100%;
		height: 12px;
		display: block;
		position: static;
	}

	.catalog-section-cards__item {
		font-size: 14px;
		line-height: 16px;
	}
}

.sticker_novinka {
	background-color: #defd02 !important;
	text-transform: uppercase;
	color: #1D1919 !important;
	font-weight: 600 !important;
}

.sticker_aktsiya {
	text-transform: uppercase;
	font-weight: 600 !important;
}

.sticker_bestsellery {
	background-color: #F7F821 !important;
	color: #1D1919 !important;
	text-transform: uppercase;
	font-weight: 600 !important;
}

@media (max-width: 925px) {
	.basket-link .count:not(.basket-count) {
		color: #000;
	}
}

.flexslider .table-no-border {
	width: 100%;
}

.flexslider .table-no-border .banner_buttons {
	margin: 0 auto !important;
}

.flexslider .table-no-border .banner_buttons a.btn.btn-default {
	white-space: normal;
}

.developer-block__text > a {
	color: #000;
	transition: color .2s;
}

.developer-block__text > a:hover {
	color: #43db0a;
}

@media(max-width: 450px) {
	body .top_slider_wrapp .flexslider .slides > li{
		background-size: cover;
	}
}

.basket-checkout-block a.btn-default:hover {
	background: #F7F821 !important;
}

 .contact-list__item {
	 margin-top: 50px!important;
 }


.image_wrapper_block .thumb.shine {
    position: relative
}

.image_wrapper_block .thumb.shine img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .3s ease-in-out;
    opacity: 0
}

.image_wrapper_block .thumb.shine img.active {
    opacity: 1
}

.image_wrapper_block .thumb.shine .hover-areas {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,0);
    width: calc(100% - 24px);
    height: calc(100% + 2px);
    display: flex
}

.image_wrapper_block .thumb.shine .hover-area {
    flex: 1;
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: end
}

.image_wrapper_block .thumb.shine .hover-area .dot {
    flex-grow: 1;
    height: 3px;
    background-color: #ebebeb;
    margin: 0 2px
}

.image_wrapper_block .thumb.shine .hover-area.active .dot {
    background-color: #F7F821;
}

.catalog_item.main_item_wrapper.item_wrap {
	height: 440px;
}

.image_wrapper_block .thumb.shine {
	height: 436px;
}