/*
COMMON
*/

/* COMMON START */
	.product__title {
		margin-bottom: 1.125rem;
		color: #1c1c24;
		font: 900 2.125rem/1 "AvenirNextCyr", Arial, sans-serif;
	}

	.product__wrap {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		margin-bottom: 2.75rem;
	}

	.product__sliders { width: 40rem; }

	.product__main-slider { margin-bottom: 1.25rem; }

	.product__main-slider .slide {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		height: 28.125rem;
		background: #fff;
		border-radius: 0.625rem;
	}

	.product__main-slider .slide img {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		max-width: 95%;
		max-height: 95%;
		transform: translate(-50%, -50%);
	}

	.product__main-slider .slide-video .video {
		width: 100%;
		max-width: 100%;
		height: 100%;
		max-height: 100%;
		object-fit: contain;
	}

	.product__add-slider { position: relative; padding: 0 3.75rem; }

	.product__sliders .slick-arrow {
		position: absolute;
		top: 50%;
		width: 2.5rem;
		height: 2.5rem;
		font-size: 0;
		line-height: 0;
		border: 0;
		background-color: rgba(0, 0, 0, 0.1);
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: 0.5625rem;
		border-radius: 50%;
		transform: translate(0, -50%);
		cursor: pointer;
		z-index: 1;
	}

	.product__sliders .slick-prev { left: 0; background-image: url('../img/slick-prev.png'); }
	.product__sliders .slick-next { right: 0; background-image: url('../img/slick-next.png'); }

	.product__sliders .slick-arrow:hover { background-color: rgba(0, 0, 0, 0.3); }

	.product__add-slider .slide {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		margin-right: 1.25rem;
		width: 10rem;
		height: 7.5rem;
		background: #fff;
		border-radius: 0.3125rem;
	}

	.product__add-slider .slide-video::after {
		content: '';
		position: absolute;
		top: 0.625rem;
		left: 0.625rem;
		width: 2.0625rem;
		height: 1.5rem;
		background: url('../img/slick-video.png') no-repeat 50%/contain;
	}

	.product__add-slider .slide img {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		max-width: 95%;
		max-height: 95%;
		transform: translate(-50%, -50%);
	}

	.product__info {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		padding-top: 2.625rem;
		width: 18.75rem;
	}

	.product__info-price {
		position: relative;
		margin-bottom: 0;
		color: #1c1c24;
		font: 700 1.4375rem/1.3 "AvenirNextCyr", Arial, sans-serif;
	}

	.product__info-price span {
		display: block;
		position: absolute;
		top: -0.375rem;
		right: -1rem;
		width: 1rem;
		height: 1rem;
		cursor: pointer;
	}

	.product__info-price span::before,
	.product__info-price span::after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: contain;
	}

	.product__info-price span::before { background-image: url('../img/product-info-ico.png'); opacity: 1; }
	.product__info-price span::after { background-image: url('../img/product-info-ico-hover.png'); opacity: 0; }

	.product__info-price span:hover::before { opacity: 0; }
	.product__info-price span:hover::after { opacity: 1; }

	.product__info-available {
		margin-bottom: 1.875rem;
		color: #00b188;
		font: 600 1.125rem/1.22 "AvenirNextCyr", Arial, sans-serif;
	}

	.product__info-img {
		margin-bottom: 1.25rem;
		width: 5rem;
		height: 5rem;
		background-color: #00b188;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: contain;
		border-radius: 50%;
	}

	.product__info-name {
		margin-bottom: 0.125rem;
		color: #1c1c24;
		font: 700 1.1875rem/1.875rem "AvenirNextCyr", Arial, sans-serif;
	}

	.product__info-post {
		margin-bottom: 1.25rem;
		color: #1c1c24;
		font: 600 1.0625rem/1.375rem "AvenirNextCyr", Arial, sans-serif;
	}

	.product__info-phone {
		margin-bottom: 0.125rem;
		color: #1c1c24;
		font: 600 1.25rem/1 "AvenirNextCyr", Arial, sans-serif;
	}

	.product__info-email {
		margin-bottom: 1.5rem;
		color: #00b188;
		font: 600 1.0625rem/1.375rem "AvenirNextCyr", Arial, sans-serif;
		text-decoration: underline;
	}

	.product__info-email:hover { color: #1c1c24; text-decoration: none; }

	.product__info-messanger.mob { display: none; }

	.product__info-messanger {
		display: -webkit-inline-flex;
		display: -moz-inline-flex;
		display: -ms-inline-flex;
		display: -o-inline-flex;
		display: inline-flex;
		align-items: center;
		position: relative;
		color: #1c1c24;
		font: 600 1.0625rem/1.5625rem "AvenirNextCyr", Arial, sans-serif;
		text-decoration: none;
	}

	.product__info-messanger:hover { color: #00b188; text-decoration: none; }

	.product__info-messanger::before {
		content: '';
		margin-right: 0.3125rem;
		width: 1.875rem;
		height: 1.875rem;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: contain;
	}

	.product__info-messanger.ms-wa::before { background-image: url('../img/ms-wa.png'); }

	.products-tab ul { margin-bottom: 1.625rem; }

	.products-tab .tab-content .tab-text {
		margin-bottom: 1.625rem;
		color: #606060;
		font: 400 1rem/1.25 "AvenirNextCyr", Arial, sans-serif;
	}

	.products-tab .tab-content .products-tab__table {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
	}

	.products-tab .tab-content .products-tab__table ul li { padding: 0; }

	.products-tab .tab-content .products-tab__table ul li::before { display: none; }

	.products-tab .tab-content .products-tab__table ul li p { color: #606060; }

	.products-tab .tab-content ul,
	.products-tab .tab-content ol {
		counter-reset: bullets;
		margin: 0 0 1.875rem;
		padding: 0;
		width: 100%;
	}

	.products-tab .tab-content ul li,
	.products-tab .tab-content ol li {
		position: relative;
		margin-bottom: 0.5rem;
		padding-left: 1.5rem;
		color: #26262d;
		font: 400 1rem/1.48 "AvenirNextCyr", Arial, sans-serif;
		list-style: none;
	}

	.products-tab .tab-content ul li::before {
		content: '';
		position: absolute;
		top: 0.625rem;
		left: 0.25rem;
		width: 0.375rem;
		height: 0.375rem;
		background: #00b188;
		border-radius: 50%;
	}

	.products-tab .tab-content ol li::before {
		counter-increment: bullets;
		content: counter(bullets) ".";
		position: absolute;
		top: 0;
		left: 0;
		color: #000;
		font: 700 1rem/1.48 "AvenirNextCyr", Arial, sans-serif;
	}

	.products-tab .tab-content ul li p,
	.products-tab .tab-content ol li p {
		margin-bottom: 0;
		color: #26262d;
		font: 400 1rem/1.48 "AvenirNextCyr", Arial, sans-serif;
	}

	.products-tab .tab-content ul li b,
	.products-tab .tab-content ol li b { font-weight: 600; }

	.products-tab .tab-content table { width: 100%; border: 0; }

	.products-tab .tab-content tbody { width: 100%; }

	.products-tab .tab-content table tr { width: 100%; border-bottom: 1px solid #ccc; }

	.products-tab .tab-content table th,
	.products-tab .tab-content table td {
		margin-bottom: 0;
		padding: 0.25rem 0.375rem;
		width: 50%;
		color: #26262d;
		font: 400 1rem/1.48 "AvenirNextCyr", Arial, sans-serif;
		border: 0;
	}

	.products-tab .tab-content table th { font-weight: 700; }

	.products-tab .tab-files a {
		display: -webkit-inline-flex;
		display: -moz-inline-flex;
		display: -ms-inline-flex;
		display: -o-inline-flex;
		display: inline-flex;
		align-items: flex-start;
	}

	.products-tab .tab-files a::before {
		content: '';
		flex-shrink: 0;
		margin-right: 1rem;
		width: 4.25rem;
		height: 4.875rem;
		background: url('../img/ico-pdf-2.png') no-repeat 50%/contain;
	}

	.products-tab .tab-content .tab-files ul li p {
		margin-bottom: 0;
		color: #26262d;
		font: 600 1.0625rem/1.3125rem "AvenirNextCyr", Arial, sans-serif;
	}

	.products-tab .tab-content .tab-files ul li span {
		color: #26262d;
		font: 400 1.0625rem/1.5625rem "AvenirNextCyr", Arial, sans-serif;
	}

	.products-tab form { width: 40rem; }

	.products-tab .form-wrap { position: relative; }

	.products-tab .form-group { margin-bottom: 1.25rem; }

	.products-tab .form-label {
		margin-bottom: 0.375rem;
		color: #000;
		font: 600 1.0625rem/1.5625rem "AvenirNextCyr", Arial, sans-serif;
	}

	.products-tab .form-control {
		padding: 0.25rem 1rem;
		height: 3.125rem;
		color: #26262d;
		font: 400 1.0625rem/1.5625rem "AvenirNextCyr", Arial, sans-serif;
		border: 1px solid #e1e1e1;
		box-shadow: inset 0 0 0.1875rem rgba(0, 0, 0, 0.2);
	}

	.products-tab .form-file.mob { display: none; }

	.products-tab .form-file {
		position: absolute;
		bottom: 0.5rem;
		right: -2.5rem;
		transform: translate(100%, 0);
	}

	.products-tab .form-file label {
		display: -webkit-inline-flex;
		display: -moz-inline-flex;
		display: -ms-inline-flex;
		display: -o-inline-flex;
		display: inline-flex;
		align-items: flex-start;
		margin-bottom: 0;
		color: #26262d;
		font: 600 1.0625rem/1.3125rem "AvenirNextCyr", Arial, sans-serif;
		text-decoration: underline;
		cursor: pointer;
	}

	.products-tab .form-file label:hover { text-decoration: none; }

	.products-tab .form-file label::before {
		content: '';
		margin-right: 0.5rem;
		width: 2.25rem;
		height: 2.5rem;
		background: url('../img/clip.png') no-repeat 50%/contain;
	}

	.products-tab textarea.form-control {
		height: 10rem;
		min-height: 10rem;
		max-height: 10rem;
	}

	.products-tab .form-checkbox { align-items: flex-start; margin: -0.625rem 0 1.25rem; }

	.products-tab .form-btns button {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 15.625rem;
		height: 3.125rem;
		color: #fff;
		font: 600 1.0625rem/1.3125rem "AvenirNextCyr", Arial, sans-serif;
		background: #00b188;
		border: 0.125rem solid #00b188;
		border-radius: 0.1875rem;
		cursor: pointer;
	}

	.products-tab .form-btns button:hover { color: #00b188; background: transparent; }
/* COMMON END */

@media (max-width: 1024px) {
	.product { padding: 0 4rem; }

	.product__title {
		margin-bottom: 4.5rem;
		font-size: 4.125rem;
		line-height: 1.2;
	}

	.product__wrap {
		flex-direction: column;
		justify-content: flex-start;
		margin-bottom: 11rem;
	}

	.product__sliders { margin-bottom: 3.375rem; width: 100%; }

	.product__main-slider { margin-bottom: 2rem; }

	.product__main-slider .slide { height: 34rem; border-radius: 2.25rem; }

	.product__main-slider .slide img {
		width: 70%;
		max-width: 70%;
		max-height: 70%;
		object-fit: contain;
		object-position: 50%;
	}

	.product__main-slider .slide-video .video {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 70%;
		max-width: 70%;
		height: 70%;
		transform: translate(-50%, -50%);
	}

	.product__add-slider { padding: 0; }

	.product__sliders .slick-arrow {
		width: 8rem;
		height: 8rem;
		background-size: 1.875rem;
	}

	.product__sliders .slick-prev { left: -2rem; }
	.product__sliders .slick-next { right: -2rem; }

	.product__sliders .slick-arrow:hover { background-color: rgba(0, 0, 0, 0.1); }

	.product__add-slider .slide {
		margin-right: 4rem;
		width: 26rem;
		height: 19.5rem;
		border-radius: 1rem;
	}

	.product__add-slider .slide-video::after {
		top: 1.875rem;
		left: 1.875rem;
		width: 6.375rem;
		height: 4.5rem;
	}

	.product__add-slider .slide img {
		width: 80%;
		max-width: 80%;
		max-height: 80%;
		object-fit: contain;
		object-position: 50%;
	}

	.product__info { padding-top: 0; width: 100%; }

	.product__info-price { margin-bottom: 0; font-size: 4.625rem; }

	.product__info-price span {
		top: -0.375rem;
		right: -2.75rem;
		width: 3.125rem;
		height: 3.125rem;
	}

	.product__info-available { margin-bottom: 5.875rem; font-size: 3.625rem; }

	.product__info-img-wrap {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		align-items: center;
		margin-bottom: 3.75rem;
	}

	.product__info-img {
		margin-right: 4rem;
		margin-bottom: 0;
		width: 16rem;
		height: 16rem;
	}

	.product__info-messanger.desk { display: none; }

	.product__info-messanger.mob {
		display: -webkit-inline-flex;
		display: -moz-inline-flex;
		display: -ms-inline-flex;
		display: -o-inline-flex;
		display: inline-flex;
		font-size: 3.375rem;
		line-height: 5rem;
	}

	.product__info-messanger::before {
		margin-right: 2rem;
		width: 6rem;
		height: 6rem;
	}

	.product__info-name {
		margin-bottom: 0.375rem;
		font-size: 3.75rem;
		line-height: 6rem;
	}

	.product__info-post {
		margin-bottom: 3.75rem;
		font-size: 3.375rem;
		line-height: 4.375rem;
	}

	.product__info-phone {
		margin-bottom: 0.25rem;
		font-size: 4rem;
	}

	.product__info-email {
		margin-bottom: 0;
		font-size: 3.375rem;
		line-height: 4.375rem;
	}

	.products-tab ul { margin-bottom: 4.875rem; padding: 0; }

	.products-tab .tab-content .tab-text {
		margin-bottom: 4.5rem;
		font-size: 3.375rem;
		line-height: 1.1;
	}

	.products-tab .tab-content .products-tab__table { display: block; }

	.products-tab .tab-content ul li,
	.products-tab .tab-content ol li {
		padding-left: 5.25rem;
		font-size: 3.375rem;
		line-height: 5rem;
	}

	.products-tab .tab-content ul li,
	.products-tab .tab-content ol li { margin-bottom: 6.25rem; }
	.products-tab .tab-content .tab-files ul li,
	.products-tab .tab-content .tab-files ol li { margin-bottom: 5.625rem; }

	.products-tab .tab-content ul li::before {
		top: 2rem;
		left: 1rem;
		width: 1.25rem;
		height: 1.25rem;
	}

	.products-tab .tab-content ol li::before {
		left: 0.5rem;
		font-size: 3.375rem;
		line-height: 5rem;
	}

	.products-tab .tab-content ul li p,
	.products-tab .tab-content ol li p {
		font-size: 3.375rem;
		line-height: 5rem;
	}

	.products-tab .tab-content ul li b,
	.products-tab .tab-content ol li b { font-weight: 600; }

	.products-tab .tab-content table { margin-bottom: 4rem; }

	.products-tab .tab-content table,
	.products-tab .tab-content tbody {
		display: block;
		width: 100%;
		border: 0;
	}

	.products-tab .tab-content table tr {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin-bottom: 2rem;
		width: 100%;
		border-bottom-width: 0.1875rem;
		overflow-x: auto;
	}

	.products-tab .tab-content table tr:last-child { margin-bottom: 0; }

	.products-tab .tab-content table th,
	.products-tab .tab-content table td {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		position: relative;
		padding: 0.5rem 1rem;
		width: 50%;
		font-size: 2.375rem;
		line-height: 4rem;
		word-break: break-word;
		border-width: 0.25rem;
	}

	.products-tab .tab-content table th::after {
		display: none;
		content: '';
		position: absolute;
		bottom: 0;
		left: 1rem;
		width: calc(100% - 2rem);
		height: 0.25rem;
		background: #26262d;
		transform: translate(0, 50%);
	}

	.products-tab .tab-files a::before {
		margin-right: 3.625rem;
		width: 13.375rem;
		height: 15.375rem;
	}

	.products-tab .tab-content .tab-files ul li p {
		margin-bottom: 0.625rem;
		font-size: 3rem;
		line-height: 4.125rem;
	}

	.products-tab .tab-content .tab-files ul li span { font-size: 3rem; line-height: 5rem; }

	.products-tab form { width: 100%; }

	.products-tab .form-group { margin-bottom: 3.625rem; }

	.products-tab .form-label {
		margin-bottom: 1.25rem;
		font-size: 3.375rem;
		line-height: 5rem;
	}

	.products-tab .form-control {
		padding: 1rem 2rem;
		height: 10rem;
		font-size: 3.375rem;
		line-height: 5rem;
		border-width: 0.1875rem;
		box-shadow: inset 0 0 0.625rem rgba(0, 0, 0, 0.2);
	}

	.products-tab textarea.form-control {
		height: 32rem;
		min-height: 32rem;
		max-height: 32rem;
	}

	.products-tab .form-checkbox { margin: -1.625rem 0 2.875rem; }

	.products-tab .form-file.desk { display: none; }

	.products-tab .form-file.mob {
		display: block;
		position: relative;
		bottom: 0;
		right: 0;
		margin-bottom: 4.125rem;
		transform: translate(0, 0);
	}

	.products-tab .form-file label { font-size: 3.375rem; line-height: 4.125rem; }

	.products-tab .form-file label::before {
		margin-right: 1.875rem;
		width: 7.1875rem;
		height: 8rem;
	}

	.products-tab .form-btns button {
		width: 100%;
		height: 10rem;
		font-size: 3.375rem;
		line-height: 1;
		border-width: 0.375rem;
		border-radius: 0.625rem;
	}
}