/*
COMMON
*/

/* COMMON START */
	.catalog__menu a {
		color: #00b188;
		font: 600 1.0625rem/1.94 "AvenirNextCyr", Arial, sans-serif;
		text-decoration: underline;
	}

	.catalog__menu a:hover { color: #555; text-decoration: none; }

	.catalog__menu ul a.active { color: #1c1c24; text-decoration: none; }

	.catalog__menu ul ul { display: none; padding: 0.375rem 0.625rem 1.5rem; }

	.catalog__menu ul li.active ul { display: block; }

	.catalog__info { margin-bottom: 2.625rem; }

	.catalog__title {
		margin-bottom: 1.875rem;
		color: #1c1c24;
		font: 900 3.125rem/1 "AvenirNextCyr", Arial, sans-serif;
	}

	.catalog__info-head {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: flex-start;
		margin-bottom: 1.75rem;
	}

	.catalog__info-head h2 {
		margin-bottom: 0;
		color: #1c1c24;
		font: 600 1.4375rem/1.3 "AvenirNextCyr", Arial, sans-serif;
	}

	.catalog__info-head img {
		flex-shrink: 0;
		margin-left: 9.375rem;
		width: 12.5rem;
	}

	.catalog__info p {
		margin-bottom: 0;
		color: #000;
		font: 400 1.125rem/1.25 "AvenirNextCyr", Arial, sans-serif;
	}

	.catalog__filter {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		position: relative;
		margin: -1rem 0 1.25rem;
		z-index: 1;
	}

	.catalog__filter .form-checkbox { margin-right: 1.25rem; }

	.catalog__wrap {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: space-between;
	}

	.catalog__card {
		display: block;
		margin-bottom: 1.625rem;
		width: 33.33%;
		max-width: 30%;
		text-align: center;
	}

	.catalog__equipments .catalog__card { margin-bottom: 2.375rem; text-align: left; }

	.catalog__card:hover { text-decoration: none; }

	.catalog__card.gog,
	.catalog__equipments .catalog__card.gog {
		margin: 0;
		padding: 0;
		height: 0;
		border: 0;
		opacity: 0;
	}

	.catalog__card .img {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		margin-bottom: 1rem;
		width: 100%;
		height: 15rem;
		background: #fff;
		border-radius: 0.625rem;
	}

	.catalog__card:hover .img { background: #ddd; }

	.catalog__card .img img {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		max-width: 80%;
		max-height: 80%;
		object-fit: contain;
		object-position: 50%;
		transform: translate(-50%, -50%);
	}

	.catalog__card p {
		margin: 1.25rem 0 0;
		color: #1c1c24;
		font: 600 1.4375rem/1.17 "AvenirNextCyr", Arial, sans-serif;
	}

	.catalog__card:hover p { color: #999; }

	.catalog__equipments .catalog__card h3 {
		margin: 0 0 0.375rem;
		color: #606060;
		font: 600 0.9375rem "AvenirNextCyr", Arial, sans-serif;
	}

	.catalog__equipments .catalog__card p { margin: 0 0 1.75rem; }

	.catalog__equipments .catalog__card span {
		color: #606060;
		font: 400 1.125rem/1.22 "AvenirNextCyr", Arial, sans-serif;
	}
/* COMMON END */

@media (max-width: 1366px) {
	.catalog__card { width: 46%; max-width: 46%; }

	.catalog__card .img { height: 20rem; }
}

@media (max-width: 1024px) {
	.catalog__menu { padding: 0 4rem; }

	.catalog__title { margin-bottom: 3.375rem; font-size: 5rem; }

	.catalog__menu > ul { margin-bottom: 4.375rem; }

	.catalog__menu-in ul { display: none; }

	.catalog__menu a { font-size: 3.375rem; }

	.catalog__menu-in a {
		display: -webkit-inline-flex;
		display: -moz-inline-flex;
		display: -ms-inline-flex;
		display: -o-inline-flex;
		display: inline-flex;
		align-items: center;
		margin-bottom: 3.125rem;
	}

	.catalog__menu-in a::before {
		content: '';
		margin-right: 1.875rem;
		width: 4.1875rem;
		height: 2.375rem;
		background: url('../img/arrow-breadcrumbs.png') no-repeat 50%/contain;
	}

	.catalog__content { padding: 0 4rem; }

	.catalog__info { margin-bottom: 3rem; }

	.catalog__info-head { flex-direction: column; margin-bottom: 4.5rem; }

	.catalog__info-head h2 { order: 1; font-size: 3.375rem; }

	.catalog__info-head img {
		order: 0;
		margin-left: 0;
		margin-bottom: 3.25rem;
		width: 40rem;
	}

	.catalog__info p { font-size: 3.375rem; }

	.catalog__filter { display: block; margin: 0 0 4.125rem; }

	.catalog__filter .form-checkbox { margin-bottom: 1.875rem; margin-right: 0; }

	.catalog__wrap { flex-direction: column; justify-content: flex-start; }

	.catalog__card {
		margin-right: 0;
		margin-bottom: 4rem;
		width: 100%;
		max-width: 100%;
	}

	.catalog__equipments .catalog__card { margin-bottom: 4.25rem; }

	.catalog__card .img {
		margin-bottom: 0;
		height: 48.125rem;
		border-radius: 2.125rem;
	}

	.card--small .img { height: 36rem; }

	.catalog__card .img img {
		width: 80%;
		max-width: 80%;
		max-height: 80%;
		object-fit: contain;
		object-position: 50%;
	}

	.card--small .img img { width: 70%; }

	.catalog__card p {
		margin: 4.375rem 0 0;
		padding: 0 4rem;
		font-size: 4.625rem;
	}

	.catalog__equipments .catalog__card h3 {
		margin: 0 0 0.75rem;
		font-size: 3rem;
	}

	.catalog__equipments .catalog__card p { margin: 0 0 2.875rem; padding: 0; }

	.catalog__equipments .catalog__card span { font-size: 3.625rem; }
}