.good_main {
	float: left;
	width: 75%;
}
.good_side {
	float: left;
	width: 25%;
	padding-left: 4px;
}
.good .breadcrumbs {
	display: block;
	padding: 10px 10px 0;
	background: #fff;
	width: 475px;
}
.good__wrapper {
	margin-bottom: 4px;
	padding: 10px;
	background: #fff;
	position: relative;
	min-height: 400px;
}
.good__title {
	font-size: 2rem;
	line-height: 1.4;
	font-weight: 700;
	margin: -31px -10px 0 465px;
	color: #2c2c2c;
	/*padding-left: 10px;*/
	padding: 0 5px;
	background: #fff;
}

.good_gallery {
	display: inline-block;
	width: 465px;
	/*margin-bottom: 20px;*/
	/*margin-bottom: 5px;*/
	vertical-align: top;
}
.good_gallery .grid_good__discount {
	top: 3px !important;
	left: 410px !important;
}
.good_gallery .grid_good__infobar {

}
@media (max-width: 991px){
	.good_gallery .grid_good__discount {
		top: 3px !important;
		left: 380px !important;
	}
	.good_gallery .grid_good__infobar {
		top: 0;
		left: 0;
		right: auto;
	}
}
@media (max-width: 767px){
	.good_gallery .grid_good__discount {
		top: 3px !important;
		left: auto !important;
	}
}
.good .good_gallery.is-init {
	position: absolute;
	top: 7px;
	left: 5px;
}
.good_gallery_lg {
	position: relative;
	margin-bottom: 5px;
	/*padding: 0 30px;*/
	/*padding: 0;*/
	/*visibility: hidden;*/
}
.good_gallery_lg.init {
	visibility: visible;
}
.good_gallery_lg__link {
	/*line-height: 360px;*/
	display: block;
	overflow: hidden;
	width: 100%;
	/*height: 360px;*/
	height: auto;
	/*line-height: 340px;*/
	text-align: center;
	background: #fff;
}
.good .good_gallery_lg__link {
	height: 340px;
}
.good_gallery_lg:not(.init) {
	height: 340px;
	overflow: hidden;
}
.good .good_gallery:not('.is-init') {
	position: relative;
}
.good .good_info {
	position: absolute;
	top: 7px;
	right: 10px;
	width: calc(100% - 485px);
}
.good .good_gallery.is-init ~ .good_info {
	position: static;
	width: auto;
}

.good_gallery_lg__img {
	max-width: 100%;
	max-height: 100%;
	/*vertical-align: middle;*/
	vertical-align: top;
	cursor: pointer;
}
.good_gallery_lg .owl-next,
.good_gallery_lg .owl-prev {
	font-size: 7rem;
	position: absolute;
	top: 130px;
	color: #ececf3;
	opacity: .5;
}
.good_gallery_lg .owl-prev {
	left: 10px;
}
.good_gallery_lg .owl-next {
	right: 10px;
}
.good_gallery_lg .owl-next:hover,
.good_gallery_lg .owl-prev:hover {
	color: #ed4333;
	opacity: 1;
}

.good_gallery_thumbs {
	/*display: inline-block;*/
	width: 100%;
	padding: 0 5px;
	display: flex;
	justify-content: space-between;
}
.good_gallery_thumbs__pictures {
	/*display: inline-block;*/
	/*vertical-align: top;*/
	text-align: left;
	width: 100%;
}
.good_gallery_thumbs__link,
.good_gallery_thumbs__total,
.good_gallery_thumbs__print {
	display: inline-block;
	float: left;
	width: 40px;
	height: 33px;
	text-align: center;
	vertical-align: top;
	text-decoration: none;
	border: 1px solid #e8e8e8;
	background: #fff;
}
.good_gallery_thumbs__total {
	padding: 1px 0;
	color: #8c8c8c;
}
.good_gallery_thumbs__total .fa {
	font-size: 1.5rem;
	line-height: 1.1;
	vertical-align: top;
}
.good_gallery_thumbs__total .number {
	font-size: 1.2rem;
	display: block;
}
.good_gallery_thumbs__link {
	width: 11.11%;
	line-height: 33px;
	overflow: hidden;
	/*margin-left: 1px;*/
	position: relative;
	cursor: pointer;
}
.good_gallery_thumbs__img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: top;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
.good_gallery_thumbs__print {
	font-size: 1.8rem;
	line-height: 34px;
	vertical-align: middle;
	color: #000;
}
.quick-good-gallery__item .good_gallery_lg__img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: top;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
/*=================================*/
.good_info {
	/*display: inline-block;*/
	/*width: calc(100% - 470px);*/
	padding-left: 5px;
	display: block;
	margin-left: 465px;
	/*min-height: 403px;*/
	min-height: 348px;
	/*padding-top: 5px;*/
	/*vertical-align: top;*/
}
.good__desc {
	font-size: 1.2rem;
	line-height: 1.5;
	margin-bottom: 10px;
	color: #2c2c2c;
	overflow: hidden;
	max-height: 248px;
	position: relative;
}
.good__desc.show:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 40px;
	background-image:    -moz-linear-gradient( 90deg, rgba(255,255,255,1) 0, rgba(255,255,255,.2) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgba(255,255,255,1) 0, rgba(255,255,255,.2) 100%);
	background-image:     -ms-linear-gradient( 90deg, rgba(255,255,255,1) 0, rgba(255,255,255,.2) 100%);
	z-index: 1;
}
.good__desc__show {
	display: block;
	text-align: center;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	right: 0;
	font-size: 1.2rem;
	line-height: 1;
	color: #1f5ead;
	text-decoration: none;
}
.good__desc.show_full {
	max-height: none;
}
.good__desc.show_full:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20px;
	background-image:    -moz-linear-gradient( 90deg, rgba(255,255,255,1) 0, rgba(255,255,255,.2) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgba(255,255,255,1) 0, rgba(255,255,255,.2) 100%);
	background-image:     -ms-linear-gradient( 90deg, rgba(255,255,255,1) 0, rgba(255,255,255,.2) 100%);
	z-index: 1;
}
.good__desc.show_full .good__desc__inner {
	padding-bottom: 10px;
}
#good-size-toggle {
	display: inline-block;
	vertical-align: top;
	float: right;
	text-decoration: underline;
	color: #22a0ef;
}
#good-size-toggle:hover {
	text-decoration: none;
}
.good__spec {
	font-size: 1.2rem;
	line-height: 1.6;
	margin-bottom: 5px;
	padding: 10px;
	color: #7e7e7e;
	border: 1px solid #e8e8e8;
	background: #fafafa;
	overflow: hidden;
}
.good__spec_price {
	text-align: right;
	margin-bottom: 10px;
	margin-right: 145px;
}
.good__spec__item {
	margin-right: 10px;
}
.good__spec__item,
.good__spec__item .label,
.good__spec__item .value {
	display: inline-block;
	vertical-align: top;
}
.good__spec__item .label {
	padding-right: 3px;
}
.good__spec__item .value {
	color: #2c2c2c;
}
.good__spec__item a.value {
	color: #1f5ead;
}
.good__spec__item .sep {
	display: inline-block;
	vertical-align: top;
	margin-right: 3px;
}
@media (max-width: 767px){
	.good__spec__item .sep {
		font-weight: 700;
	}
}

.good__footer {
	/*overflow: hidden;*/
	margin-bottom: 10px;
	text-align: right;

	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 5px;
}
.good__price {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.1;
	display: inline-block;
	vertical-align: top;
	color: #212121;
	margin-right: 3px;
}
.good__price-old {
	display: inline-block;
	vertical-align: top;
	font-size: 1.3rem;
	line-height: 22px;
	color: #6a6a6a;
	font-weight: 700;
	position: relative;
}
.good__price-old:before {
	content: '';
	display: block;
	position: absolute;
	background: url(../img/line.svg) no-repeat;
	top: 4px;
	left: 0px;
	width: 100%;
	height: 70%;
	background-size: cover;
	border-radius: 6px;
	opacity: .8;
	pointer-events: none;
	transform: scaleY(.5);
}
.good__price-old:after {
	content: 'д';
	font-family: 'RUBSN';
	color: inherit;
	font-size: inherit;
	display: inline-block;
	margin-left: 2px;
}
.good__has-used .good__price {
	border-bottom: 1px dashed #000;
}
.good__has-used:hover .good__price {
	border-bottom-color: #666;
}

.good__discount {
	color: #fff;
	background-color: #ed4333;
	font-size: 1.3rem;
	text-transform: uppercase;
	padding: 5px 10px;
	position: absolute;
	z-index: 2;
	top: 3px;
	left: 10px;
	border-radius: 3px;
	pointer-events: none;
}

.good__control {
	display: inline-block;
	/*float: right;*/
	vertical-align: top;
}
.good__control noindex {
	display: flex;
}
.good__control button:not(.js-opt-qnt) {
	font-size: 1.2rem;
	padding: 5px 10px;
}
.good__control button + button {
	margin-left: 3px;
}
.good__control .grid-opt-qnt__toggle {
	width: auto;
	padding: 0 6px !important;
}
.good__control .grid-opt-qnt__toggle svg {
	display: none;
}
.good__control .grid-opt-qnt__toggle span {
	display: inline-block;
}
.good__sub-footer {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 10px;
}

.good__share {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 12px;
	margin-bottom: 10px;
	text-align: right;
	/*position: absolute;*/
	/*top: 10px;*/
	/*right: 13px;*/
}
.good__share-print {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	width: 24px;
	height: 24px;
	line-height: 1;
	color: #000;
	text-decoration: none;
	outline: 0;
}
.good__share-print.wait {
	position: relative;
	cursor: wait;
}
.good__share-print.wait:after {
	content: '';
	display: block;
	width: 0;
	height: 100%;
	background: rgba(16,16,16,.5);
	position: absolute;
	top: 0;
	left: 0;
	animation: wait-slide 1s ease-in infinite;
}
.good__gallery-button {
	margin-right: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	text-decoration: none;
	color: #fff;
	background: #22a0ef;
	font-size: 12px;
	line-height: 16px;
	padding: 4px 8px;
	user-select: none;
}
.good__gallery-button .fa {
	font-size: 16px;
}
.good__gallery-button:hover {
	opacity: 1;
	background: #4eb4f4;
	color: #fff !important;
}
.good-main__gallery .good__gallery-button {
	margin-right: 0;
	position: absolute;
	bottom: 70px;
	right: 4px;
	z-index: 1;
}

.good__description {
	font-size: 1.2rem;
	line-height: 1.5;
	color: #2c2c2c;
	overflow: hidden;
}
.good_info + .good__description {
	clear: both;
}

/* SEO body content (shop_item.text) — заголовки не должны прилипать к
 * предыдущему абзацу. Override base.css h1-h6 margin-top:0 (#128) */
.good__description h2,
.good__description h3,
.good__description h4 {
	margin-top: 1.5em;
	line-height: 1.3;
}
.good__description h2:first-child,
.good__description h3:first-child,
.good__description h4:first-child {
	margin-top: 0;
}
.good__description p + h2,
.good__description p + h3,
.good__description p + h4 {
	margin-top: 1.6em;
}

.good__extra__link {
	font-size: 0;
	display: block;
	padding: 10px 40px 10px 10px;
	text-decoration: none;
	color: #2c2c2c;
	border: 1px solid #e8e8e8;
	background: #fafafa;
	position: relative;
}
.good__extra__drop .good__extra__link:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #a4a4a4;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto 0;
	opacity: .7;
}
.good__extra__drop.open .good__extra__link:after {
	transform: rotateZ(180deg);
	-webkit-transform: rotateZ(180deg);
}
.good__extra__link .icon {
	font-size: 4rem;
	display: inline-block;
	width: 35px;
	height: 40px;
	vertical-align: middle;
	color: #a4a4a4;
}
.good__extra__link .text {
	font-size: 1.2rem;
	line-height: 1.2;
	display: inline-block;
	width: calc(100% - 35px);
	padding-left: 15px;
	vertical-align: middle;
}
.good__extra__link:hover .icon {
	color: #ed4233;
}

.good__extra__drop {
	margin-top: 5px;
}
.good__extra__drop.open .good__extra__link .icon {
	color: #ed4233;
}
.good__extra__sub {
	width: 100%;
	margin-top: 1px;
	border: 1px solid #e8e8e8;
	background: #fff;
}
.good__extra__item {
	font-size: 0;
	overflow: hidden;
	padding: 10px;
	border-top: 1px solid #e8e8e8;
}
.good__extra__item:first-child {
	border-top: 0;
}
.good__extra__item .icon {
	display: inline-block;
	vertical-align: top;
}
.good__extra__item .control {
	overflow: hidden;
	/*margin-top: 10px;*/
	padding-left: 8px;
	width: calc(100% - 42px);
	display: inline-block;
	vertical-align: top;
}
.good__extra__item .link {
	font-size: 1.2rem;
	display: inline-block;
	padding: 5px 10px;
	text-decoration: none;
	border: 1px solid #e8e8e8;
	border-radius: 2px;
	background: #fafafa;
}
.good__extra__item .link:hover {
	background: #e8e8e8;
}
.good__extra__item .link + .link {
	margin-left: 5px;
}
.good__extra__item .count {
	font-weight: 700;
	display: inline-block;
	margin-left: 10px;
}

.good__extra__item .icon {
	width: 42px;
	height: 47px;
}
.good__extra__item .icon.ico_png {
	background: url('../img/type/png.png') no-repeat;
}
.good__extra__item .icon.ico_pdf {
	background: url('../img/type/pdf.png') no-repeat;
}
.good__extra__item .icon.ico_doc {
	background: url('../img/type/doc.png') no-repeat;
}
.good__extra__item .icon.ico_docx {
	background: url('../img/type/docx.png') no-repeat;
}
.good__extra__item .icon.ico_jpg {
	background: url('../img/type/jpg.png') no-repeat;
}
.good__extra__item .icon.ico_jpeg {
	background: url('../img/type/jpeg.png') no-repeat;
}
.good__extra__item .icon.ico_other {
	background: url('../img/type/other.png') no-repeat;
}
.good__extra__item .icon.ico_xls {
	background: url('../img/type/xls.png') no-repeat;
}
.good__extra__item .icon.ico_xlsx {
	background: url('../img/type/xlsx.png') no-repeat;
}

.good__extra__item .text {
	font-size: 1.2rem;
	line-height: 1.2;
	/*width: calc(100% - 42px);*/
	/*padding-left: 8px;*/
	color: #2c2c2c;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 8px;
}
/*=================================*/
/*.extra_goods__title {
	font-size: 1.8rem;
	line-height: 1;
	margin: 0 0 20px;
	color: #2c2c2c;
}
.extra_goods__carousel {
	position: relative;
}
.extra_good {
	padding: 0 10px;
}
.extra_good__picture {
	line-height: 120px;
	display: block;
	overflow: hidden;
	height: 120px;
	margin-bottom: 10px;
	text-align: center;
	text-decoration: none;
}
.extra_good__img {
	max-width: 100%;
	max-height: 100%;
}
.extra_good__name {
	font-size: 1.3rem;
	line-height: 1.2;
	display: block;
	overflow: hidden;
	height: 32px;
	margin-bottom: 5px;
	text-align: left;
	text-decoration: none;
	color: #1f5ead;
}
.extra_good__footer {
	text-align: right;
	white-space: nowrap;
}
.extra_good__footer .button {
	font-size: 1.2rem;
	line-height: 1;
	padding: 5px 10px;
}
.extra_good__footer .button + .button {
	margin-left: 3px;
}
.extra_good__price {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1;
	display: block;
	margin-bottom: 10px;
	color: #212121;
}

.extra_goods__carousel .owl-buttons {
	position: absolute;
	top: -35px;
	right: 0;
}
.extra_goods__carousel .owl-prev,
.extra_goods__carousel .owl-next {
	font-size: 1.4rem;
	line-height: 22px;
	display: inline-block;
	width: 26px;
	height: 22px;
	text-align: center;
	vertical-align: top;
	color: #c3c3c3;
	border: 1px solid #c3c3c3;
	background: #fff;
}
.extra_goods__carousel .owl-prev span,
.extra_goods__carousel .owl-next span {
	line-height: 22px;
}
.extra_goods__carousel .owl-prev {
	border-radius: 2px 0 0 2px;
}
.extra_goods__carousel .owl-next {
	margin-left: -1px;
	border-radius: 0 2px 2px 0;
}*/

.good .main_good__footer .button {
	font-size: 1.2rem;
	line-height: 1;
	padding: 5px;
}
.good .main_good__picture {
	line-height: 140px;
	height: 140px;
}
.good .main_good__price {
	font-size: 1.2rem;
	line-height: 21px;
	vertical-align: top;
}
@media (min-width: 992px) {
	.good .main_good__price {
		letter-spacing: -1px;
	}
}
/*=================================*/
.good_video > *:last-child {
	margin-bottom: 0;
}
.good_video__title {
	font-size: 1.8rem;
	line-height: 1;
	margin: 0 0 20px;
	color: #2c2c2c;
}
.video_container {
	position: relative;
}
.video_container_frame > iframe {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	height: 100% !important;
	width: 100% !important;
}
.video_container_frame:after {
	content: '';
	display: block;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.video_container + .video_container {
	margin-top: 10px;
}
.video_player {
	cursor: pointer;
}
.video_player__inner:after {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	transition: opacity 100ms linear;
	opacity: .3;
	background: #fff;
}
.video_thumb {
	width: 100%;
	vertical-align: top;
}
.video_player.play {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.video_player iframe,
.video_player object,
.video_player embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.play_button {
	font-size: 80px;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 80px;
	height: 80px;
	margin: auto;
	transition: opacity 100ms linear;
	opacity: .7;
	color: #000;
}
.video_player__inner:hover:after {
	opacity: .2;
}
.video_player__inner:hover .play_button {
	opacity: 1;
}
.video_container__description {
	margin-top: 6px;
	font-size: 16px;
	line-height: 1.4;
}
.video_container__description p {
	margin: 0;
}
/*=================================*/
.good_tabs {
	margin-bottom: 4px;
	margin-top: 5px;
}
.good_tabs_nav {
	position: relative;
	z-index: 2;
	/*display: inline-block;*/
	/*vertical-align: top;*/
	border-top: 1px solid #dfdfdf;
	/*background: #fff;*/
	display: flex;
}
.good_tabs_nav__item {
	position: relative;
	font-size: 14px;
	/*float: left;*/
	padding: 10px 10px;
	cursor: pointer;
	color: #2c2c2c;
	border-right: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
	background: #fafafa;
}
.good_tabs_nav__item-managers {
	margin-left: auto;
	display: flex;
}
.good_tabs_nav__item:first-child {
	border-left: 1px solid #dfdfdf;
	padding-left: 15px;
}
.good_tabs_nav__item .icon {
	display: inline-block;
	margin-right: 7px;
	vertical-align: top;
	color: #7f7f7f;
}
.good_tabs_nav__item.is-wait {
	position: relative;
	pointer-events: none;
	overflow: hidden;
}
.good_tabs_nav__item.is-wait:after {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	display:inline-block;
	height:100%;
	width:100%;
	-webkit-animation:move 2s linear infinite;
	animation:move 2s linear infinite;
	background-image: -webkit-linear-gradient(-45deg, rgba(230, 230, 230, 0.8) 25%, transparent 25%, transparent 50%, rgba(230, 230, 230,.8) 50%, rgba(230, 230, 230,.8) 75%, transparent 75%, transparent);
	background-image: linear-gradient(-45deg, rgba(230, 230, 230,.8) 25%, transparent 25%, transparent 50%, rgba(230, 230, 230,.8) 50%, rgba(230, 230, 230,.8) 75%, transparent 75%, transparent);
	background-size:50px 50px;
}
.good_tabs_nav__item .qnt {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -7px;
	right: 3px;
	font-size: 10px;
	line-height: 1;
	font-weight: 400;
	border-radius: 3px;
	padding: 2px 4px;
	background-color: #22a0ef;
	color: #fff;
}
@-webkit-keyframes move{
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 50px 50px;
	}
}
@keyframes move{
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 50px 50px;
	}
}
.good_tabs_nav__btn {
	display: inline-block;
	margin-left: 7px;
	vertical-align: top;
	color: #fff;
	background: #0d95e8;
	text-align: center;
	font-size: 10px !important;
	line-height: 16px !important;
	border-radius: 4px;
	width: 16px;
	height: 16px;
}
.good_tabs_nav__btn:before {
	margin-left: -1px;
}
.good_tabs_nav__item.active {
	border-bottom-color: #fff;
	background: #fff;
}
.good_tabs_nav__item:hover .icon,
.good_tabs_nav__item.active .icon {
	color: #ed4233;
}

.good_tabs_content {
	position: relative;
	z-index: 1;
	margin-top: -1px;
	padding: 20px;
	border: 1px solid #dfdfdf;
	background: #fff;
}
.good_tab {
	display: none;
	/*overflow: hidden;*/
}
.good_tab:after {
	content: '';
	display: table;
	clear: both;
}
.good_tab.active {
	display: block;
}
.good_tab .category_items__grid {
	margin: 0;
}
.good_tab__title {
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 15px;
	color: #2c2c2c;
}
.good_tab .main_goods.section {
	padding: 0;
}
.good_tab.ajax:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background: rgba(255,255,255,.7);
}
.good_tab.ajax:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 20px;
	margin: auto;
	content: '';
	-webkit-animation: rotateplane 1.2s infinite ease-in-out;
	animation: rotateplane 1.2s infinite ease-in-out;
	background: rgba(0,0,0,.2);
	z-index: 2;
}
@-webkit-keyframes rotateplane {
	0% {
		-webkit-transform: perspective(120px);
	}
	50% {
		-webkit-transform: perspective(120px) rotateY(180deg);
	}
	100% {
		-webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg);
	}
}

@keyframes rotateplane {
	0% {
		-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		transform: perspective(120px) rotateX(0deg) rotateY(0deg);
	} 50% {
		  -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		  transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
	  } 100% {
			-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
			transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		}
}

/*=================================*/
.good__table_left,
.good__table_right {
	float: left;
	width: 50%;
}
.good__table_left {
	padding-right: 10px;
}
.good__table_right {
	padding-left: 10px;
}
.quick-good .good__table_left:empty,
.quick-good .good__table_right:empty {
	display: none;
}

.title_table {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 5px 0;
	color: #2c2c2c;
}
.label_table {
	font-size: 1.2rem;
	line-height: 1.2;
	width: 200px;
	padding: 5px 0;
	vertical-align: top;
	color: #2c2c2c;
}
.value_table {
	font-size: 1.2rem;
	line-height: 1.2;
	padding: 5px 15px 5px 0;
	vertical-align: top;
	color: #2c2c2c;
}
.value_table a {
	color: #1f5ead;
}
.value_table p {
	display: inline !important;
	margin: 0 !important;
}
.good__table_left table,
.good__table_right table {
	width: 100%;
}
.good__table_left table.used {
	/*border-bottom: 1px solid #7f7f7f;*/
	margin-bottom: 10px;
}
.good__table_left tr:nth-child(even),
.good__table_right tr:nth-child(even) {
	background: #f6f6f7;
}
.good__table_left table + table,
.good__table_right table + table {
	margin-top: 5px;
}
/*=================================*/
.good_comment_form {
	margin-bottom: 5px;
	/*padding: 10px;*/
	text-align: left;
	background: #fff;
}
.good_comment_form__title {
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 10px;
	text-align: center;
	color: #2c2c2c;
}
.good_rent_form .button {
	font-size: 1.6rem;
	padding: 8px 12px;
	margin-left: 10px;
}
.good_rent_form .good_comment_form__title {
	font-size: 1.6rem;
	line-height: 32px;
	text-align: right;
}
.form-group-flex {
	display: flex;
	margin-bottom: 10px;
	margin-left: -5px;
	margin-right: -5px;
}
.form-group-flex .form-group {
	margin: 0;
	flex: 1;
	padding: 0 5px;
}
@media (max-width: 1449px){
	.form-group-flex {
		display: block;
		margin: 0 0 10px;
	}
	.form-group-flex .form-group {
		padding: 0;
		margin-bottom: 10px;
	}
}
@media (min-width: 992px) {
	.good_comment_form .form__input {
		height: 24px;
		padding: 3px 10px;
	}
}


/*=================================*/
.good_size_wrapper {
	/*text-align: right;*/
	/*margin-bottom: 5px;*/
	margin: 5px 0;
}
.good_sizes {
	position: relative;
	/*display: none;*/
	display: flex;
	flex-wrap: wrap;
	/*margin-top: 5px;*/
	text-align: left;
	font-size: 1.1rem;
	padding: 10px 0;
	color: #7e7e7e;
	border: 1px solid #e8e8e8;
	background: #fafafa;
	/*overflow: hidden;*/
}
.good_sizes__warn {
	position: absolute;
	bottom: 100%;
	left: 0;
	right: 0;
	z-index: 1;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.2;
	padding: 5px 10px;
	background: #ed5e51;
	color: #fff;
	width: 150px;
	margin: 0 auto 5px;
}
.good_sizes__warn:after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -5px;
	margin: auto;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #ed5e51;
}
#good-size-toggle {
	display: none;
}
.good_sizes.active {
	display: -webkit-flex;
	display: flex;
}
.good_sizes__inner {
	/*flex: 1;*/
	display: flex;
	flex-wrap: wrap;
	flex: 1 1 50%;
	/*max-width: 50%;*/
	overflow: hidden;
}
.good_sizes__inner_no-flex {
	flex: auto;
}
/*.good_sizes__inner + .good_sizes__inner {*/
	/*flex: 1 1 50%;*/
	/*max-width: 50%;*/
/*}*/
.good_sizes__cell {
	padding: 0 5px;
	/*max-width: 185px;*/
	margin-bottom: 5px;
	width: 100%;
}
.good_sizes__inner + .good_sizes__inner:before {
	content: '';
	position: absolute;
	top: 10px;
	/*left: 50%;*/
	bottom: 10px;
	border-left: 1px solid #e8e8e8;
}

.good_sizes__title {
	padding: 3px 3px;
	font-size: 1.2rem;
	line-height: 1.3;
	background: #4eb4f4;
	color: white;
	margin-bottom: 4px;
}
.good_sizes__body {
	max-height: 135px;
	overflow: auto;
}
.good_size {
	/*margin-bottom: 10px;*/
	margin-top: 5px;
	overflow: hidden;
	/*width: 50%;*/
	vertical-align: top;
	display: inline-block;
	width: 100%;
}
.good_size:first-child {
	margin-top: 3px;
}
.good_size__art {
	display: inline-block;
	vertical-align: top;
	width: 88px;
	line-height: 16px;
	/*line-height: 22px;*/
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-left: 2px;
}
.good_size__value {
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	width: 90%;
	/*width: 25px;*/
	min-width: 20px;
	text-align: right;
	line-height: 16px;
	/*max-width: 45px;*/
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 360px;
	/*line-height: 22px;*/
}
.good_size__metro {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	background: url("../img/icon-metro.png") center/contain no-repeat;
	width: 17px;
	height: 12px;
	position: relative;
	top: 2px;
}
.good_size.sizes .good_size__value {
	/*min-width: 7%;*/
	/*max-width: 15%;*/
	/*width: auto;*/
	max-width: calc(100% - 42px);
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
	margin-left: 4px;
}
.good_size__radio {
	display: inline-block;
	vertical-align: top;
	margin-right: -4px;
}
.good_sizes .good_size__input {
	display: none;
}
.good_size__label {
	width: 16px;
	height: 16px;
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
	background: #fff;
	border: 1px solid #bbbcb7;
	cursor: pointer;
	box-shadow: inset 0 0 0 0 #fff;
	transition: box-shadow 150ms linear;
    /*margin-top: 3px;*/
}
.good_sizes .good_size__input:checked + .good_size__label {
	border-color: #4eb4f4;
	box-shadow: inset 0 0 0 5px #fff, inset 0 0 0 10px #4eb4f4;
}
/*.good_sizes .good_size__input:checked + .good_size__label:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: #4eb4f4;
}*/
.good_size__stock {
	display: inline-block;
	vertical-align: top;
	/*width: 48px;*/
	/*width: 22px;*/
	/*line-height: 22px;*/
	line-height: 16px;
	/*padding-left: 3px;*/
}
.good_size__preorder {
	display: inline-block;
	vertical-align: top;
	padding-left: 3px;
	/*width: 110px;*/
}
.good_size__preorder .good_size__select {
	border-color: #dedede;
	font-size: 1rem;
	height: 22px;
	padding: 2px;
	line-height: 16px;
	width: 100%;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: #fff url('../img/select.png') no-repeat right 5px center;
}
.good_size.good_size_user {
	width: fit-content;
	margin: 0 4px 6px 0;
	display: inline-flex;
	align-items: center;
}
.good_size.good_size_user .good_size__radio {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin: 0;
}
.good_size.good_size_user .good_size__value {
	max-width: initial;
	overflow: initial;
	font-weight: 400;
}
.good_size_user__sep {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 16px;
	margin-left: -2px;
	margin-right: 2px;
}

@media (min-width: 1450px){
	body.rents .good > .container {
		padding: 0;
	}
	body.rents .good_main {
		max-width: 910px;
		width: 100%;
	}
	body.rents .good_side {
		width: calc(100% - 910px);
	}
	body.rents .good-flex {
		display: flex;
	}
	body.rents .good-flex .good_side .side_section {
		height: 100%;
	}
}
@media (max-width: 1449px){
	body.rents .good_main {
		max-width: 710px;
		width: 100%;
	}
	body.rents .good_side {
		width: calc(100% - 710px);
	}
}
@media (max-width: 1199px){
	body.rents .good-flex {
		flex-wrap: wrap;
	}
	body.rents .good_main {
		max-width: 100%;
		width: 100%;
	}
	body.rents .good_side {
		width: 100%;
		display: block !important;
		padding: 0 !important;
	}
	body.rents .side_section {
		width: 100% !important;
	}
}
/* resp
===================================*/
@media (max-width: 1199px) {
	.good .breadcrumbs {
		width: 455px;
	}
	.good__title {
		margin: -31px -10px 0 440px;
	}
	.good_gallery {
		width: 445px;
	}
	.good_gallery_thumbs {
		padding: 0;
	}
	.good_info {
		margin-left: 445px;
		/*width: calc(100% - 450px);*/
		padding-left: 0;
	}
	.good__price {
		font-size: 1.4rem;
		line-height: 22px;
	}
	.good__extra__item .link {
		padding: 5px;
	}
	.good__extra__item .count {
		margin-left: 5px;
	}
	.good_size {
		width: 100%;
	}
	/*.good__desc {*/
		/*max-height: 255px;*/
	/*}*/
	.good_size__preorder {
		width: 100%;
		margin-top: 3px;
	}
	.good_size__preorder .good_size__select {
		padding-right: 15px;
		padding-left: 15px;
	}

	.good_size__art {
		/*display: none;*/
	}

	/*.good_sizes__cell {*/
		/*float: none;*/
		/*width: 100%;*/
	/*}*/
	/*.good_sizes__title {*/
		/*border-bottom: 0;*/
	/*}*/
	/*.good_sizes__cell + .good_sizes__cell {*/
		/*margin-top: 10px;*/
	/*}*/
	/*.good_sizes__cell + .good_sizes__cell .good_sizes__title {*/
		/*border-top: 1px solid #e8e8e8;*/
		/*padding-top: 5px;*/
	/*}*/
	/*.good_sizes__cell + .good_sizes__cell:before {*/
		/*display: none;*/
	/*}*/
}
@media (max-width: 991px) {
	.good__title {
		margin: 0 -10px 0 440px !important;
	}
	.good_main {
		float: none;
		width: 100%;
		margin-bottom: 10px;
	}
	.good_side {
		float: none;
		overflow: hidden;
		width: 100%;
		padding-left: 0;
		display: flex;
		background: #fff;
	}
	/*.good_size {*/
		/*width: 50%;*/
	/*}*/
}
/*@media (max-width: 830px) {*/
	/*.good_size {*/
		/*width: 100%;*/
	/*}*/
/*}*/
@media (max-width: 767px) {
	.good__wrapper {
		min-height: 0;
	}
	.good__title {
		margin: 0 0 10px !important;
	}
	.good_side {
		display: none;
	}
	.good_tabs_nav {
		display: block;
		width: 100%;
		/*margin-bottom: 10px;*/
		border-top: 0;
	}
	.good_tabs_nav__item {
		display: block;
		/*display: none;*/
		float: none;
		border: 1px solid #dfdfdf;
		border-top: 0;
	}
	.good_tabs_nav__item:first-child {
		border-top: 1px solid #dfdfdf;
		/*display: block;*/
		padding-left: 10px;
	}
	.good_tabs_nav__item.active {
		border-color: #dfdfdf;
	}
	.good__table_left, .good__table_right {
		float: none;
		width: 100%;
		padding: 0;
	}
	.good__share {
		display: none;
	}
	.good__title {
		padding-right: 0;
	}
	.good_gallery {
		position: relative !important;
		display: block;
		max-width: 300px;
		width: 100%;
		margin: 0 auto 10px;
		top: 0;
		left: 0;
	}
	.good_gallery_lg__link {
		/*line-height: 200px;*/
		/*height: 200px;*/
		line-height: normal;
		height: auto !important;
		width: auto;
	}
	.good_gallery_lg .owl-next, .good_gallery_lg .owl-prev {
		font-size: 6rem;
		top: 70px;
	}
	/*.good_gallery_thumbs__print {*/
		/*display: none;*/
	/*}*/
	.good_gallery_thumbs__link:nth-child(5) ~ .good_gallery_thumbs__link {
		display: none;
	}
	.good_gallery_thumbs__link {
		width: 20%;
	}
	.good_info {
		display: block;
		width: 100%;
		padding: 0;
		margin-left: 0;
		min-height: 0;
	}
	.good__footer {
		text-align: center;
		padding-top: 20px;
	}
	/*.good__price {*/
		/*font-size: 1.8rem;*/
		/*display: block;*/
		/*margin-bottom: 10px;*/
		/*text-align: center;*/
	/*}*/
	/*.good__control {*/
		/*display: block;*/
		/*float: none;*/
		/*text-align: center;*/
	/*}*/
	/*.good__control button {*/
		/*font-size: 1.6rem;*/
		/*padding: 10px 15px;*/
	/*}*/
	.good .main_goods {
		display: block !important;
	}
	#good-size-toggle {
		float: none;
	}
}
@media (min-width: 300px) and (max-width: 500px) {
	.good_size__art,
	.good_size__stock,
	.good_size__value {
		line-height: 22px;
	}
	.good_size__label {
		margin-top: 3px;
	}
	.good_sizes.active {
		display: block;
	}
	.good_sizes__inner,
	.good_sizes__cell {
		width: 100%;
		float: none;
		max-width: 100%;
	}
	.good_size__art {
		width: 100px;
	}
	.good_size__value {
		/*width: 40px;*/
		width: 25px;
		/*text-align: center;*/
		text-align: left;
	}

	.good_sizes,
	.good_sizes__title {
		font-size: 1.2rem;
		display: block;
	}
}
/*@media (min-width: 768px) {*/
	/*.good__wrapper {*/
		/*min-height: 423px;*/
	/*}*/
	/*.good_gallery {*/
		/*position: absolute;*/
		/*top: 10px;*/
		/*left: 10px;*/
	/*}*/
	/*.good_info {*/
		/*display: block;*/
		/*width: 100%;*/
		/*margin-left: 465px;*/
	/*}*/
/*}*/

/*second hand*/
.sh-items {

}
.sh-item {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #dfdfdf;
}
.sh-item:first-child {
	margin-top: 0;
	border-top: 0;
	padding-top: 0;
}
.sh-item__inner {
	display: flex;
}
.sh-item__gal {
	position: relative;
	display: inline-block;
	vertical-align: top;
	flex: 0 0 200px;
	max-width: 200px;
	height: 150px;
	/*padding-bottom: 5px;*/
	/*padding-right: 50px;*/
}
.sh-item__carousel {
	/*height: 100%;*/
	height: 150px;
}
.sh-item__picture {
	height: 100%;
	display: block;
	text-align: center;
	overflow: hidden;
}
.sh-item__img {
	max-width: 100%;
	max-height: 100%;
}
.sh-item__thumbs {
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 50px;
}
.sh-item__thumb {
	display: block;
	height: 31px;
	overflow: hidden;
}
.sh-item__thumb img {
	max-width: 100%;
	max-height: 100%;
}
.sh-item__pic {
	height: 150px;
	line-height: 150px;
}

.sh-item__carousel .grid-good-gal {
	line-height: 1;
}
.sh-item__carousel .grid-good-gal__picture {
	width: 100%;
	height: 100%;
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sh-item__carousel .good_gallery_lg__img {
	object-fit: contain;
}
.sh-item__carousel .grid-good-gallery__wrap:first-child .grid-good-gallery__img {
	margin: 0;
	width: 100%;
	height: 100%;
}

.sh-item__main {
	flex: 1;
	padding-left: 10px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.sh-item__name {
	display: block;
	font-weight: 700;
	font-size: 1.4rem;
	margin-bottom: 5px;
	color: #2c2c2c;
}
.sh-item__description {
	font-size: 1.2rem;
	line-height: 1.6;
	margin-bottom: 10px;
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	column-gap: 16px;
	row-gap: 6px;
}
.sh-item__description p {
	margin: 0;
}
.sh-item__description > br {
	display: none;
}
.sh-item__description .used_property_value_row {
	flex: 1 1 100%;
}
.sh-item__description__left,
.sh-item__description__right {
	max-width: 200px;
	flex: 0 0 200px;
}
.sh-item__gal .owl-prev,
.sh-item__gal .owl-next {
	font-size: 4rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #ececf3;
	opacity: .5;
}
.sh-item__gal .owl-prev:hover,
.sh-item__gal .owl-next:hover {
	color: #ed4333;
	opacity: 1;
}
.sh-item__gal .owl-prev {
	left: 10px;
}
.sh-item__gal .owl-next {
	right: 10px;
}
.sh-item__gal .owl-pagination {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	padding: 5px 0 0;
	line-height: 1;
	font-size: 0;
	height: 5px;
}
.sh-item__gal .owl-page {
	display: inline-block;
	vertical-align: top;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #000;
	opacity: .5;
	margin: 0 2px;
}
.sh-item__gal .owl-page.active {
	background-color: #ed4333;
	opacity: 1;
}
.sh-item__footer {
	/*text-align: right;*/
}
.good__grid_sizes {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: 12px;
}
.good__grid_sizes > * {
	flex: 1 1 calc(50% - 12px);
}
.good .owl-buttons {
	display: none;
}
@media (max-width: 1090px){
	.good__grid_sizes > * {
		flex: 1 1 100%;
		max-width: 100%;
	}
}
@media (max-width: 767px){
	.sh-item__inner {
		display: block;
	}
	.sh-item__gal {
		margin: 0 0 10px;
	}
}

.video_container + .rutube-player {
	margin-top: 32px;
}
.rutube-player {
	/*position: relative;*/
	/*padding-top: 56.25%;*/
	margin-bottom: 32px;
}
.rutube-player__video {
	position: relative;
	padding-top: 56.25%;
}
.rutube-player iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100% !important;
}
.rutube-player__description {
	margin-top: 6px;
	font-size: 16px;
	line-height: 1.4;
}
.rutube-player__description p {
	margin: 0;
}

.video-player {
	position: relative;
	padding-top: 56.25%;
	margin: 32px 0;
}
.video-player video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

table.orders {
	width: 100%;
	border-collapse: collapse;
}
table.orders thead tr {
	border: 0 !important;
}
table.orders th {
	font-size: 12px;
	line-height: 14px;
	font-weight: 400;
	background-color: #cdcdcd;
	text-align: left;
	padding: 6px;
	color: #000;
	border: 0;
}
table.orders thead tr:first-child th {
	position: sticky;
	top: 0;
}
table.orders thead tr:nth-child(2) th {
	position: sticky;
	top: 26px;
}
table.orders thead tr:nth-child(3) th {
	position: sticky;
	top: 52px;
}
table.orders th.order_sum {
	background-color: #c2c2c2;
	width: 65px;
}
table.orders td.order_sum {
	color: #000;
	width: 65px;
	white-space: nowrap;
}
table.orders .order_date,
table.orders .order_number {
	vertical-align: top;
}
table.orders td {
	padding: 6px;
	background-color: #fff;
	font-size: 12px;
	line-height: 1.2;
	font-weight: 400;
}
table.orders tr {
	border-bottom: 1px solid lightgrey;
}
table.orders .sh-items {
	overflow: hidden;
}
table.orders .sh-items td:empty {
	display: none;
}
table.orders .sh-items tr {
	border-bottom: 0;
}
table.orders .sh-items td:first-child {
	padding-left: 0;
}
table.orders .sh-items td:last-child {
	padding-right: 0;
}
table.orders .sh-items tr:nth-child(even) td {
	background: #f6f6f7;
}
/*table.orders tbody tr:nth-child(4n+2) td,*/
/*table.orders tbody tr:nth-child(4n+1) td {*/
/*	background-color: #e7e7e7;*/
/*}*/

.gallery-video__inner:after {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	transition: opacity 100ms linear;
	opacity: .3;
	background: #fff;
}
.gallery-video__inner:hover:after {
	opacity: 0;
}
.gallery-video-thumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 12px;
}
.gallery-video-thumbs__item {
	outline: 0;
	cursor: pointer;
	border: 1px solid #9d9d9d;
	background: transparent;
	color: black;
	padding: 0;
	width: 80px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}
.gallery-video-thumbs__item.active {
	box-shadow: 0 0 0 2px #4eb4f4;
}
.gallery-video-thumbs__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.show-more-button {
	background: #fff;
	outline: 0;
	border: 0;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	color: #2c2c2c;
	cursor: pointer;
	text-decoration: underline;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	padding: 2px;
	z-index: 1;
}
.show-more-button:hover {
	text-decoration: none;
	background: #fff;
	color: #2c2c2c;
}
.good__description .show-more-button {
	bottom: 0;
	padding: 8px 0;
}