.posts {
	padding-bottom: 70px;
}

.post-list {
    display: grid;
    gap: 34px;
    grid-template-columns: repeat(3,1fr);
	margin-top: 40px;
    margin-bottom: 50px;
}

.work-item {
	background: #F7F7F7;
	border-radius: 5px;	
	position: relative;	
	padding: 16px;
	padding-bottom: 82px;
	transition: 0.5s;
}

.work-image {
	display: block;
	position: relative;
	height: 257px;
	margin-bottom: 20px;
}

.work-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.work-image .zoom-icon {
	position: absolute;
	right: 15px;
	top: 15px
}

.page-template-3d-page .work-image .zoom-icon img {
	filter: invert(49%) sepia(100%) saturate(447%) hue-rotate(49deg) brightness(103%) contrast(91%);
}
.section-title.center.green {
	margin-bottom: 35px;
}
.work-title {
	font-size: 18px;
	font-weight: 700;
}
.page-template-3d-page .work-title {
	text-align: center;
	margin-bottom: 5px;
}
.work-text {
	font-size: 16px;
	position: relative;
	
}
.page-template-3d-page .work-text {
	text-align: center;
	font-size: 14px;
}
.works_text h3 {
    color: var(--orange);
    text-transform: uppercase;
    font-weight: 800;
    font-size: 20px;
}

.work-item .btn {
    width: calc( 100% - 32px );
    height: 62px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
	left: 16px;
	bottom: 16px;
	border: 2px solid var(--green);
}

.work-item:hover {
	color: #fff;
	background-color: var(--green);
	transition: 0.5s;
}
.work-item:hover .work-title {
	color: #fff;
}
.work-item:hover .btn {
	border: 2px solid #fff;
}


.works_text strong {
	font-size: 20px;
    font-weight: 700;
}
.works_text.list-style ul {
    margin-bottom: 1em;
}

.works_text.list-style ul li {
    padding-left: 2.1em;
    position: relative;
    list-style: none;
    margin-bottom: 0.2em;
}

.page-template-3dpamiatnik  .woocommerce-loop-product__title {
    font-size: 18px;
    margin: 0 0 15px;
	text-align: center;
}

.content-pam .container {
    display: grid;
    gap: 55px;
    grid-template-columns: repeat(2,1fr);
	align-items: center;
}
.offer-pam {
	padding: 75px 0;
}
.button-wrap {
    width: 100%;
    height: 99px;
    margin: 0px auto 0;
	font-size: 18px;
	gap: 20px;
	background: #DFDFDF;
    padding: 0 22px;
	border-radius: 5px;
}

.button-wrap strong {
 	font-weight: 700;
	color: var(--orange);
}

.content-pam strong {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
}

.offer-pam .btn {
	width: 343px;
	height: 55px;
	font-size: 18px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0;
}

@media screen and (max-width: 1440px) {
	.content-pam .container {
		display: grid;
		gap: 35px;
		grid-template-columns: repeat(2,1fr);
		align-items: center;
		font-size: 16px;
	}	
	.button-wrap {
		font-size: 16px;
	}

	.offer-pam .btn {
		font-size: 16px;
	}
}

@media screen and (max-width: 1280px) {

	.post-list {
		gap: 20px;
	}

	.work-text {
		font-size: 14px;
	}

}

@media screen and (max-width: 1080px) {

	.post-list {
		column-gap: 5px;
		row-gap: 25px;
	}

	.work-text {
		font-size: 13px;
	}

	.content-pam strong {
		font-size: 16px;
	}

	.content-pam .container {
		font-size: 14px;
	}
	.offer-pam .btn {
		font-size: 13px;
	}

}

@media screen and (max-width: 991px) {

	.post-list {
		gap: 25px;
		grid-template-columns: repeat(2,1fr);
	}

	.work-text {
		font-size: 16px;
	}

}

@media screen and (max-width: 767px) {

	.post-list {
		gap: 15px;
		grid-template-columns: repeat(2,1fr);
	}

	.work-text {
		font-size: 14px;
	}

	.content-pam .container {
		gap: 25px;
		grid-template-columns: repeat(1,1fr);
		font-size: 16px;
	}
	.button-wrap {
		width: 100%;
		height: auto;
		margin: 0;
		font-size: 16px;
		gap: 20px;
	}
	.offer-pam .btn {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {

	.post-list {
		gap: 25px;
		grid-template-columns: repeat(1,1fr);
	}
	.work-text {
		font-size: 16px;
	}

	.work-item .btn {
		font-size: 16px;
	}
}