/* Style for Posts */

.posts_list {
    position: relative;
}



.post_box {
	padding-top: 40px;
	padding-bottom: 40px;
}
.post_box.wersja1 .post_thumbnail img {
	border-radius: 0 !Important;
	height: auto;                
	object-fit: cover; 
	object-position: center; 
	aspect-ratio: 3/2;
	aspect-ratio: 192/145;
}
.post_box .post_cat_date {
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 110%; /* 13.2px */
	letter-spacing: 1.44px;
	text-transform: uppercase;
	color: #99B2C0;
	padding-top: 16px;
	padding-bottom: 16px;
}
.post_box .post_title {
	font-family: Manrope;
	color: #282723;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%; /* 24px */
	padding-top: 16px;
	padding-bottom: 0px;
	border-top: 1px solid #DBE7EE;
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 0 !important;
	height: 68px;
}
.post_box .post_description2 {
    border-radius: 0 !Important;
    display: flex;
    flex-direction: column;
}

.post_box .post_btn {
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%; /* 16.8px */
	letter-spacing: 2.24px;
	text-transform: uppercase;
	color: #1B3C51;
	margin-top: 16px;
	padding-top: 16px;
	display: flex;
	align-items: center;
	border-top: 1px solid #DBE7EE;
}
.post_box .post_btn .icon_bg {
    margin-right: 16px;
    width: 14px;
    height: 12px;
}
.post_box .post_btn .main_icon {
    display: inline-block;
    background-color: #1B3C51;
    -webkit-mask: url(../../img/svg/arrow_main.svg) no-repeat ! Important;
    mask: url(../../img/svg/arrow_main.svg) no-repeat ! Important;
    width: 14px;
    height: 14px;
}
.posts_list .single_post {
	cursor: pointer;
}
.posts_list .single_post:hover .post_btn {
	color: #1D4D6B !Important;
}
.posts_list .single_post:hover .post_btn .main_icon {
    background-color: #1D4D6B !Important;
}
.posts_list .single_post:hover .post_cat_date,
.posts_list .single_post:hover .post_title {
	color: #1D4D6B !Important;
}
.post_box a,
.post_box a:hover {
	text-decoration: none;
}



.post_head {
    position: relative;
	flex-direction: column;
	display: flex;
	width: 100%;
	margin-bottom: 40px;
}
.post_head .swiper-button-next,
.post_head .swiper-button-prev {
    position: relative;
    top: unset;
    margin-top: unset;
}
.arrows_post {
    display: flex;
    align-items: center;
	justify-content: space-between;
}
.arrows_post2{
    display: flex;
    align-items: center;
}

.post_head .swiper-button-prev {
	left: unset !Important;
	right: unset !Important;
	margin-right: 8px;
}
.post_head .swiper-button-next {
    right: unset !Important;
}
.post_head h2 {
	margin-bottom: 8px !Important;
	color: #282723 !Important;
}

@media (max-width: 991px) {
.arrows_post2 {
	display: none !Important;
}
.post_head {
	padding-left: 15px;
	padding-right: 15px;
}
}

@media (min-width: 992px) {
.post_box {
	padding-top: 80px;
	padding-bottom: 80px;
}	
.post_head h2,
.arrows_post { 
	width: 50%;	
}
.post_head {
	flex-direction: row;
    align-items: center;
	margin-bottom: 48px;
}
.post_head h2 {
	margin-bottom: 0px !Important;
}
}




.post_head .swiper-button-next, 
.post_head .swiper-button-prev {
	background: transparent !important;
	border-color: #1B3C51 !important;
}
.post_head .swiper-button-next:hover, 
.post_head .swiper-button-prev:hover {
	background: transparent !important;
	border-color: #99B2C0 !important;
}
.post_head .swiper-button-next:after, 
.post_head .swiper-button-prev:after {
	background: #1B3C51 !important;
}
.post_head .swiper-button-next:hover:after, 
.post_head .swiper-button-prev:hover:after {
	background: #99B2C0 !important;
}