.offer .vr-video-wrapper {
    margin-bottom: 100px;
}

.products {
	margin-bottom: 50px;
}
.product-box {
	padding: 50px 0 100px;
    background-color: white;
}
.p-cols,
.text-cols {
	display: flex;
	flex-wrap: nowrap;
}

.product-page .product {
    background: none;
    box-shadow: none;
    border-radius: 0;
    width: auto;
    margin: 0;
}
.product-page .dl-banner {
	margin-top: 0px;
    background-color: white;
}
.p-photo,
.tc-main {
	width: 60%;
	min-width: 60%;
}
	.p-photo img {
		width: 100%;
		display: block;
		border-radius: 16px;
	}
.p-img-info,
.text-cols aside {
	width: 40%;
	min-width: 40%;
	padding-left: 30px;
}

.old-o-cost:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: red;
    top: 0.5em;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}

@media (max-width: 1200px) {
	.product-box {
		padding: 50px 0 50px;
	}
}
@media (max-width: 1200px) {
	.text-cols {
		flex-direction: column;
	}
	.tc-main {
		width: 100%;
		min-width: 100%;
		margin-bottom: 30px;
	}
	.text-cols aside {
		width: 100%;
		min-width: 100%;
		padding-left: 0;
	}
}
@media (max-width: 900px) {
    .p-photo {
		width: 50%;
		min-width: 50%;
	}
	.p-img-info {
		width: 50%;
		min-width: 50%;
		padding-left: 30px;
	}
}

@media (max-width: 800px) {
	.p-cols {
		flex-direction: column;
	}
    .p-photo {
		width: 100%;
		min-width: 100%;
		margin-bottom: 30px;
	}
	.tc-main {
		border-top: 2px solid #f6f6f6;
    	padding-top: 25px;
	}
	.p-img-info {
		width: 100%;
		min-width: 100%;
		padding-left: 0;
	}
}

@media (max-width: 500px) {
	.product-box {
		padding: 50px 0 30px;
	}
}