/* блог */
.blog-page .page-title {
	margin: 0;
}
.blog-page .page-title span {
	display: block;
	font-weight: 700;
	font-size: 6.6666vw;
	line-height: 7.8472vw;
	text-transform: uppercase;
	padding: 1.3888vw 10.4166vw 2.7777vw;
}
.blog-page .main_post_container {
	padding: 2.7777vw 0 5.5555vw;
	border-top: 2px solid #222;
}
.blog-page .main_post_container .main_post_title {
	padding: 0 10.4166vw 2.7777vw 17.1527vw;
}
.blog-page .main_post_container .main_post_title p {
	font-weight: 700;
	font-size: 2.7083vw;
	line-height: 3.1944vw;
	text-transform: uppercase;
	margin: 0;
}
.blog-page .main_post_container .main_post_content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.blog-page .main_post_container .main_post_content .image_column {
	width: 59.0277vw;
	min-width: 59.0277vw;
	height: 37.5vw;
	overflow: hidden;
}
.blog-page .main_post_container .main_post_content .image_column .post_image a {
	display: block;
}
.blog-page .main_post_container .main_post_content .image_column .post_image a:hover {
	opacity: 1;
}
/*.blog-page .main_post_container .main_post_content .image_column .post_image .main_post_image {
	background-attachment: fixed;
	background-position: top left;
	background-repeat: no-repeat;
	background-size: 59.0277vw;
	width: 59.0277vw;
	height: 37.5vw;
}*/
.blog-page .main_post_container .main_post_content .image_column .post_image .main_post_image {
	background-repeat: no-repeat;
	background-size: 59.0277vw 37.5vw;
	width: 59.0277vw;
	height: 37.5vw;
}
/*.blog-page .main_post_container .main_post_content .image_column .post_image a img {
	width: 59.0277vw;
	height: 37.5vw;
	object-fit: cover;
	object-position: left top;
	transition: 0.5s;
}
.blog-page .main_post_container .main_post_content .image_column .post_image a:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}*/

.blog-page .main_post_container .main_post_content .content_column {
	padding: 2.7777vw 6.25vw 2.7777vw 2.7777vw;
}
.blog-page .main_post_container .main_post_content .content_column .main_post_short_description p {
	display: block;
	font-weight: 400;
	font-size: 1.3888vw;
	line-height: 2.2222vw;
	margin-bottom: 3.0555vw;
}
.blog-page .main_post_container .main_post_content .content_column .post-link a {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 1.6666vw;
	line-height: 1.9444vw;
	text-align: right;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #222222
}
.blog-page .main_post_container .main_post_content .content_column .post-link svg {
	width: 2.5vw;
	height: 2.5vw;
	margin-left: 1.3888vw;
}
.blog-page .blog_post_list_wrap {
	max-width: 79.1666vw;
	margin: 0 auto;
	padding: 5.5555vw 0 2.7777vw;
	border-top: 2px solid #222;
}
.blog-page .blog_post_list_wrap .post-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 8.4722vw;
	grid-row-gap: 5.5555vw;
}

.blog-page .blog_post_list_wrap .post-list .post-item {
	position: relative;
	overflow: hidden;
}
.blog-page .blog_post_list_wrap .post-list .post-item:after {
	content: '';
	display: block;
	width: 95%;
	height: 2px;
	background-color: #222;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: 0.5s;
}
.blog-page .blog_post_list_wrap .post-list .post-item:hover::after {
	width: 100%;
}
.blog-page .blog_post_list_wrap .post-list .post_image_wrap {
	padding: 0 0 12.3611vw 1.3888vw;
}
.blog-page .blog_post_list_wrap .post-list .post-item .post_image {
	width: 35.3472vw;
	height: 43.5416vw;
	overflow: hidden;
}
.blog-page .blog_post_list_wrap .post-list .post-item .post_image a {
	display: block;
}
.blog-page .blog_post_list_wrap .post-list .post-item .post_image a:hover {
	opacity: 1; 
}
.blog-page .blog_post_list_wrap .post-list .post-item .post_image a img{
	width: 35.3472vw;
	height: 43.5416vw;
	object-fit: cover;
	object-position: left top;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	transition: 0.5s;
}
.blog-page .blog_post_list_wrap .post-list .post-item:hover .post_image a img {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.blog-page .blog_post_list_wrap .post-list .post-item .post_info_wrap {
	position: absolute;
	bottom: -3.75vw;
	padding: 1.3888vw 0 1.6666vw;
	background: #fff;
	transition: 0.5s;
}
.blog-page .blog_post_list_wrap .post-list .post-item:hover .post_info_wrap {
	bottom: 0;
}
.blog-page .blog_post_list_wrap .post-list .post-item .post_info_wrap .post-title a {
	display: block;
	font-weight: 700;
	font-size: 2.7083vw;
	line-height: 3.1944vw;
	text-transform: uppercase;
	color: #222222;
	margin-bottom: 1.6666vw;
}
.blog-page .blog_post_list_wrap .post-list .post-item .post_info_wrap .post-link {
	
}
.blog-page .blog_post_list_wrap .post-list .post-item .post_info_wrap .post-link a {
	display: flex;
	align-items: center;
	justify-content: right;
	font-weight: 600;
	font-size: 1.6666vw;
	line-height: 1.9444vw;
	text-align: right;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: #222222;
	padding-right: 1.3888vw;
	transition: 0.5s;
}
.blog-page .blog_post_list_wrap .post-list .post-item .post_info_wrap .post-link a svg {
	width: 2.5vw;
	height: 2.5vw;
	margin-left: 1.3888vw;
}
.blog-page .blog_post_list_wrap .post-list .post-item:hover .post_info_wrap .post-link a {
	padding-right: 0;
}


.blog-page .page-main .toolbar-blog-posts {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 4.1666vw 0;
}
.blog-page .page-main .toolbar-blog-posts .pages-items .item {
	margin: 0 2.0833vw;
}
.blog-page .page-main .toolbar-blog-posts .pages-items .item a span {
	font-weight: 400;
	font-size: 2.2222vw;
	line-height: 2.6388vw;
	color: #222222;
	opacity: 0.25;
}
.blog-page .page-main .toolbar-blog-posts .pages-items .item.current .page {
	background: none;
}
.blog-page .page-main .toolbar-blog-posts .pages-items .item.current .page span{
	font-weight: 400;
	font-size: 2.2222vw;
	line-height: 2.6388vw;
}
.blog-page .page-main .toolbar-blog-posts .pages-items .pages-item-previous,
.blog-page .page-main .toolbar-blog-posts .pages-items .pages-item-next{
	display: none;
}

@media (max-width: 768px) {
	.blog-page .page-title span {
		font-size: 11.875vw;
		line-height: 14.6875vw;
		padding: 6.25vw 4.6875vw;
	}
	.blog-page .main_post_container {
		padding: 12.5vw 4.6875vw 12.5vw 0;
	}
	.blog-page .main_post_container .main_post_title {
		padding: 0 4.6875vw 6.25vw;
	}
	.blog-page .main_post_container .main_post_title p {
		font-size: 6.875vw;
		line-height: 8.125vw;
	}
	.blog-page .main_post_container .main_post_content {
		display: block;
	}
	.blog-page .main_post_container .main_post_content .image_column {
		width: 100%;
		min-width: 100%;
		height: 60.6249vw;
	}
	.blog-page .main_post_container .main_post_content .image_column .post_image .main_post_image {
		background-attachment: inherit;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		width: 95.3125vw;
		height: 60.6249vw;
		transition: 0.5s;
	}
	.blog-page .main_post_container .main_post_content .image_column .post_image a:hover .main_post_image {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	.blog-page .main_post_container .main_post_content .image_column .post_image a img {
		width: 100%;
		height: 60.6249vw;
	}
	.blog-page .main_post_container .main_post_content .content_column {
		padding: 6.25vw 0 0 4.6875vw;
	}
	.blog-page .main_post_container .main_post_content .content_column .main_post_short_description p {
		font-size: 5vw;
		line-height: 8.75vw;
		margin-bottom: 6.875vw;
	}
	.blog-page .main_post_container .main_post_content .content_column .post-link a {
		font-size: 6.25vw;
		line-height: 7.1874vw;
	}
	.blog-page .main_post_container .main_post_content .content_column .post-link svg {
		width: 8.125vw;
		height: 8.125vw;
		margin-left: 4.6875vw;
	}
	.blog-page .blog_post_list_wrap {
		max-width: 100%;
		margin: 0 4.6875vw;
		padding: 0;
	}
	.blog-page .blog_post_list_wrap .post-list {
		display: block;
	}
	.blog-page .blog_post_list_wrap .post-list .post-item {
		padding-top: 12.5vw;
	}
	.blog-page .blog_post_list_wrap .post-list .post-item:after {
		width: 87.5vw;
	}
	.blog-page .blog_post_list_wrap .post-list .post_image_wrap {
		padding: 0 0 36.875vw 6.25vw;
	}
	.blog-page .blog_post_list_wrap .post-list .post-item .post_image {
		width: 84.375vw;
		height: 104.0624vw;
	}
	.blog-page .blog_post_list_wrap .post-list .post-item .post_image a img{
		width: 84.375vw;
		height: 104.0624vw;
	}
	.blog-page .blog_post_list_wrap .post-list .post-item .post_info_wrap {
		bottom: -15.625vw;
		padding: 6.25vw 0 6.25vw;
	}
	.blog-page .blog_post_list_wrap .post-list .post-item .post_info_wrap .post-title a {
		font-size: 6.875vw;
		line-height: 8.125vw;
		margin-bottom: 6.875vw;
	}
	.blog-page .blog_post_list_wrap .post-list .post-item .post_info_wrap .post-link a {
		font-size: 6.25vw;
		line-height: 7.1874vw;
		padding-right: 3.125vw;
	}
	.blog-page .blog_post_list_wrap .post-list .post-item .post_info_wrap .post-link a svg {
		width: 8.125vw;
		height: 8.125vw;
		margin-left: 4.6875vw;
	}
	.blog-page .page-main .toolbar-blog-posts {
		margin: 9.375vw 0 18.75vw;
	}
	.blog-page .page-main .toolbar-blog-posts .pages {
		margin: 0;
	}
	.blog-page .page-main .toolbar-blog-posts .pages-items .item {
		margin: 0 6.25vw;
	}
	.blog-page .page-main .toolbar-blog-posts .pages-items .item a span {
		font-size: 7.5vw;
		line-height: 8.75vw;
	}
	.blog-page .page-main .toolbar-blog-posts .pages-items .item.current .page span{
		font-size: 7.5vw;
		line-height: 8.75vw;
	}
}
/* end блог */

/* статья */
.blog-post-view .post-view-wrap {
	padding: 0 6.25vw 8.3333vw;
}
.blog-post-view .post-view-wrap .post_image {
	margin-bottom: 4.1666vw;
}
.blog-post-view .post-view-wrap .post_image img {
	width: 100%;
	height: 37.5vw;
	object-fit: cover;
	object-position: center center;
}
.blog-post-view .post-view-wrap .post-content {
	padding: 0 4.1666vw;
}
.blog-post-view .post-view-wrap .post-content p {
	font-weight: 400;
	font-size: 1.3888vw;
	line-height: 2.2222vw;
	margin-bottom: 2.7777vw;
}
.blog-post-view .post-view-wrap .post-content a {
	color: #222222;
	text-decoration: underline;
}
.blog-post-view .post-view-wrap .post-content ul {
	padding: 0 0 0 1.7361vw;
	margin: 0;
}
.blog-post-view .post-view-wrap .post-content ol {
	counter-reset: num;
	padding: 0 0 0 1.7361vw;
	margin: 0;
}
.blog-post-view .post-view-wrap .post-content ul li,
.blog-post-view .post-view-wrap .post-content ol li {
	font-weight: 400;
	font-size: 1.3888vw;
	line-height: 2.2222vw;
	margin-bottom: 2.2222vw;
}
.blog-post-view .post-view-wrap .post-content ol li {
	position: relative;
	list-style-type: none;
}
.blog-post-view .post-view-wrap .post-content ol li:before  {
	content: counter(num) '.';
    counter-increment: num;
	position: absolute;
	top: 0;
	left: -1.7361vw;
	font-weight: 600;
	font-size: 1.3888vw;
	line-height: 2.2222vw;
}
.blog-post-view .post-view-wrap .post-content h2 {
	font-weight: 700;
	font-size: 3.3333vw;
	line-height: 3.8888vw;
	margin: 2.7777vw 0;
}
.blog-post-view .post-view-wrap .post-content h3 {
	font-weight: 700;
	font-size: 2.2222vw;
	line-height: 2.6388vw;
	margin: 2.7777vw 0;
}
.blog-post-view .post-view-wrap .post-content img {
	position: relative;
	left: 50%;
	transform: translate(-50%, 0);
}

@media (max-width: 768px) {
	.blog-post-view .post-view-wrap {
		padding: 0 0 12.5vw;
	}
	.blog-post-view .post-view-wrap .post_image {
		margin-bottom: 9.375vw;
	}
	.blog-post-view .post-view-wrap .post_image img {
		height: 71.5625vw;
	}
	.blog-post-view .post-view-wrap .post-content {
		padding: 0 4.6875vw;
	}
	.blog-post-view .post-view-wrap .post-content p {
		font-size: 5vw;
		line-height: 8.75vw;
		margin-bottom: 6.25vw;
	}
	.blog-post-view .post-view-wrap .post-content ul {
		padding: 0 0 0 6.25vw;
	}
	.blog-post-view .post-view-wrap .post-content ol {
		padding: 0 0 0 6.25vw;
	}
	.blog-post-view .post-view-wrap .post-content ul li,
	.blog-post-view .post-view-wrap .post-content ol li {
		font-size: 5vw;
		line-height:8.75vw;
		margin-bottom: 6.25vw;
	}
	.blog-post-view .post-view-wrap .post-content ol li:before  {
		top: 1.25vw;
		left: -6.25vw;
		font-size: 5vw;
		line-height: 6.25vw;
	}
	.blog-post-view .post-view-wrap .post-content h2 {
		font-size: 7.5vw;
		line-height: 8.75vw;
		margin: 6.25vw 0;
	}
	.blog-post-view .post-view-wrap .post-content h3 {
		font-size: 6.25vw;
		line-height: 7.1874vw;
		margin: 6.25vw 0;
	}
}
/* end статья */