.check404 {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  height: calc(100vh - 280px);
}

.check404 h1 {
  font-size: 200px;
  color: black;
}

.form-select select{
	color:#212529;
}

.search-results main{
	margin:100px auto;
}

.search-results main .page-header{
	padding-bottom:40px;
}

.searchBlock{
	display:flex;
	flex-wrap:wrap;
	column-gap:24px;
	row-gap:40px;

}

.searchBlock article{
	width:calc(33.333% - 16px);
}

.searchBlock article .entry-header{
	padding-bottom:24px;
}

.searchBlock .paginate{
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}

.searchBlock .paginate .paginatePage{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:20px;
	flex-wrap:wrap;
}

.searchBlock .paginate .paginatePage span,.searchBlock .paginate .paginatePage a{
	font-size:20px;
}

.searchBlock .paginate .paginatePage span.current{
	color:#159000;
}

.searchBlock .paginate .paginatePage a:hover{
	color:#159000;
}

.searchBlock .paginate .paginatePage .prev, .searchBlock .paginate .paginatePage .next{
	display:flex;
	align-items:center;
	justify-content:center;
}

.searchBlock h2{
	font-size:24px;
}

.searchBlock .thumbnail{
	width:100%;
	height:auto;
	/* aspect-ratio:1/1; */
}

.searchBlock .thumbnail:not(:has(a)){
	display: none;
}
.searchBlock .thumbnail a{
	display:inline-block;
	width:100%;
	height:100%;
}
.searchBlock .thumbnail img{
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:top;
}

main:has(.othersPage){
	width: 100%;
	margin: unset;
	padding: unset;
}

.thanksPage ,.othersPage{
	padding-top: 100px;
	padding-bottom: 100px;
}

.othersPage{
	max-width: 850px;
	margin: 0 auto;
}

.thanksPage .content{
	max-width: 850px;
}

.bannerSwiper .swiper-pagination{
	top: 0;
	flex-direction: column;
	gap: 10px;
	width: fit-content;
	left: 24px;
}

.privacyPolicyLink{
	transition: all 0.3s ease-in-out;
}

.privacyPolicyLink:hover{
	color:#159000;
}

@media (max-width: 768px) {
  .check404 h1 {
    font-size: 150px;
  }
	
	.search-results main{
		margin:40px auto;
	}
	
	.searchBlock article{
		width:calc(50% - 12px);
	}
	
	.searchBlock h2{
		font-size:18px;
	}
	.searchBlock .paginate .paginatePage span,.searchBlock .paginate .paginatePage a{
		font-size:16px;
	}

	.thanksPage ,.othersPage{
		padding-top: 40px;
		padding-bottom: 40px;
	}
} 

@media (max-width: 480px) {
	.searchBlock article{
		width:100%;
	}
} 