#top_header img {
  max-height: 300px;
  object-fit: cover;
}
.rb_archive_post{
	padding: 40px 0 20px;
}
#map {
  width: 100%;
  height: 500px;
  position: relative !important;
  border-radius: var(--border-radius);
  overflow: hidden;
  margin: 20px 0;
}
.rb_special_post_wrap{
	border-radius: 16px;
	margin-bottom: 30px;
}
.rb_special_posts_swiper{padding-bottom: 20px;}
.rb_special_posts_swiper .swiper-pagination{
	background: #fff;
	border-radius: 10px;
	display: block;
	max-width: fit-content;
	padding: 3px 20px;
	margin: auto;
	left: 50% !important;
	bottom: 10px !important;
	transform: translateX(-50%) !important;
	box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.05);
}
.group_info_box_content span {
	color: var(--text-color);
	font-size: 15px;
	text-align: center;
}
.post_title{
	color: #2C2C2C;
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 24px;
}
.rb_post_box .post_title{
	font-size: 16px;
	font-weight: 700;
	margin: 10px 0;
}
.rb_post_box:hover .post_title{color: var(--main-color);}
.post_excerpt{
	color: #4F4F4F;
	font-size: 16px;
	font-weight: 400;
}
.rb_post_box .post_excerpt{
	font-size: 14px;
}
.rb_single_post_wrap .post_image{
	box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.05);
	border-radius: 16px; 
}
.post_author_wrap{
	position: absolute;
	bottom: 0;
	left: 20px;
	right: 25px;
}
.post_author{
	display: flex;
	justify-content: flex-start;
	align-items:center;
	gap: 10px;
	font-size: 14px;
	margin-top: 15px;
}
.rb_post_box .post_author{
	gap: 20px;
}
.post_author .post_author_image img{
	border-radius: 50px;
	width: 56px;
	height: 56px;
}
.rb_post_box .post_author .post_author_image img{
	width: 40px;
	height: 40px;
}
.rb_post_box .rb_post_box_image{
	max-height: 220px;
	width: 100%;
	object-fit: cover;
	border-radius: 16px; 
	box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.05);
}
.post_date{
	font-size: 13px;
	font-weight: 400; 
	color: #888;
	margin-top: 14px;
}
.post_content{
	width: 900px;
	max-width: 100%;
	margin: 50px auto 30px;
}
.rb_post_box{
	position: relative;
	border-radius: 16px;
	background: #FFF; 
	padding: 15px;
	margin-bottom: 20px;
	transition: 0.3s linear;
}
.rb_post_box:hover{
	box-shadow: rgba(0, 0, 0, 0.05) 0px 4px 12px;
}
.rb_special_post_wrap .rb_swiper_btns{
	max-width: 75px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	max-width: 70px;
	width: 70px;
	position: absolute;
	right: auto;
	top: 12%;
	left: 3%;
	z-index: 10;
}
.rb_special_post_wrap .rb_swiper_btns .slideNext-btn{right: 0;}
.rb_special_post_content{
	position:relative;
	padding: 10px 30px;
}
.rb_special_post_image{
	padding: 0 0 0 30px;
}

/* ----------- Archive Pouyesh CSS ------------------ */
#top_header {position: relative;z-index: 1;}
.top_header_title {
	font-size: 45px;
	background: var(--second-color);
	background-clip: text;
	-webkit-text-fill-color: #0000;
	width: fit-content;
	font-weight: bold;
	min-height: 120px;
}
.top_header_description {
	color: #555;
}
.top_header_form input {
	min-width: 300px;
	max-width: 100%;
	padding: 10px 20px !important;
}
.rb_archive_post{position:relative;}
.rb_archive_post::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='647' height='1499' viewBox='0 0 647 1499' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' fill-rule='evenodd' clip-rule='evenodd' d='M82.7122 1498.62C-102.639 1511.08 -202.697 1212.94 -287.513 991.592C-349.27 830.419 -349.309 648.774 -309.236 475.721C-273.466 321.25 -190.973 205.289 -86.6381 124.124C32.0076 31.8251 149.441 -18.1706 294.451 6.09348C461.689 34.0769 617.803 206.371 644.369 423.78C670.124 634.555 500.553 769.85 409.15 944.767C303.201 1147.52 267.108 1486.23 82.7122 1498.62Z' fill='%2351B157'/%3E%3C/svg%3E");
	width: 45%;
	height: 100%;
	display: block;
	position: absolute;
	background-repeat: round;
	left: 0;
	top: 40%;
	transform: translateY(-50%);
}
.rb_archive_post::after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='422' height='2002' viewBox='0 0 422 2002' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.3' fill-rule='evenodd' clip-rule='evenodd' d='M1364.87 1711.01C1151.7 1886.8 890.26 2042.23 618.596 1991.81C344.111 1940.88 95.0698 1727.1 13.2679 1460.18C-58.4729 1226.1 197.364 1033.83 251.852 795.136C303.589 568.489 152.733 291.482 317.491 127.469C491.064 -45.3183 775.605 -3.33668 1017.87 32.5817C1278.29 71.1906 1571.06 114.203 1714.96 334.658C1858.44 554.483 1774.22 837.785 1709.51 1092.19C1649 1330.06 1554.23 1554.85 1364.87 1711.01Z' fill='%23EF8C0B'/%3E%3C/svg%3E");
	width: 33%;
	height: 120%;
	position: absolute;
	background-repeat: round;
	right: 0;
	top: 40%;
}
#news {
	background: linear-gradient(transparent, #ffffff45);
	z-index: 10;
	position: relative;
}
.rb_archive_post .container {
	position: relative;
	z-index: 10;
}
.puyesh_image {
	position: relative;
}
.puyesh_image::before {
	content: '';
	position: absolute;
	top: -30px;
	right: -40px;
	width: 100px;
	height: 100px;
	background-image: url('/wp-content/uploads/2025/03/dots.webp');
	background-repeat: no-repeat;
	z-index: -1;
}
.puyesh_image img{border-radius: var(--border-radius);max-height: 450px;object-fit: cover;}

#selected_puyeshes_wrap {
	position: relative;
	overflow: hidden;
	background: var(--fifth-color);
}
/* #selected_puyeshes_wrap:before{
	content: '';
	position: absolute;
	right: -10%;
	top: -20%;
	background: var(--main-color);
	border-radius: 100%;
	width: 500px;
	height: 500px;
	z-index: 1;
} */
#selected_puyeshes_wrap:after{
	content: '';
	position: absolute;
	left: 30%;
	bottom: -24%;
	background: var(--second-color);
	border-radius: 100%;
	width: 400px;
	height: 400px;
}
.create_puyesh_btn{
	background: var(--second-color);
	color: #fff;
	font-size: 16px;
	border-radius: 30px;
	justify-content: center;
	align-items: center;
	display: flex;
	width: fit-content;
	padding: 15px 30px;
	transition: 0.2s all;
	cursor: pointer;
	gap: 10px;
}
.create_puyesh_btn:hover {
	box-shadow: inset 0 0 100px #0003;
	color: #fff !important;
}
.create_puyesh_wrap img {
	max-width: 500px;
}
.create_puyesh_wrap ul{
	list-style: disc;
	font-size: 19px;
	line-height: 31px;
	margin-right: 20px;
	margin-bottom: 30px;
}
#puyeshes_on_map_wrap {
	background: #51B1571A;
	position: relative;
}
/* #puyeshes_on_map_wrap:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 140px;
	height: 200px;
	background-image: url('/wp-content/uploads/2025/03/Deco-right.webp');
	background-repeat: no-repeat;
	z-index: -1;
	background-size: contain;
} */
#puyeshes_on_map_wrap:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 140px;
	height: 200px;
	background-image: url('/wp-content/uploads/2025/03/Deco-left.webp');
	background-repeat: no-repeat;
	z-index: -1;
	background-size: contain;
}
.puyeshes_on_map_help {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
	margin-top: 20px;
	font-size: 16px;
}
.puyeshes_on_map_help span {padding-right: 20px;}
.map_puyesh_count, .map_group_count {position: relative;}
.map_puyesh_count:before, .map_group_count:before {
	content: '';
	position: absolute;
	right: 0;
	top: 7px;
	background: var(--main-color);
	border-radius: 40px;
	width: 14px;
	height: 14px;
}
.map_group_count:before {background: var(--second-color);}
.puyesh_calendar {
	padding: 50px;
	margin-bottom: 40px;
}
.calendar_wrap {
	position: relative;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 0;
	flex-wrap: wrap;
	max-width: 1180px;
	margin: 10px auto 0;
}
.calendate_selects{max-width: 1170px;margin: 10px auto 0;}
.calendate_selects select {
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 16px;
	font-weight: 600;
}
.calendar_date {
	position: relative;
	background: #fff;
	color: #333;
	width: 170px;
	height: 120px;
	border: 1px solid #ddd;
	padding: 10px;
	font-size: 14px;
	cursor: pointer;
}
.calendar_date:hover {background: #51B1570F;}
.calendar_title_wrap {
	width: 100%;
	display: flex;
}
.calendar_date_title {
	position: relative;
	flex: 1 1 auto;
	background: #fff;
	width: 160px;
	text-align: center;
	border: 1px solid #ddd;
	padding: 10px;
	border-radius: 5px 5px 0 0;
	font-size: 13px;
	margin: 4px;
	font-weight: 600;
	color: #333;
}
.in_date_puyesh_box {
	position: absolute;
	left: 10px;
	bottom: 10px;
}
.in_date_puyesh{
	padding: 2px 4px;
	background: #FFF;
	color: #000;
	border-radius: 4px;
	text-align: center;
	cursor: pointer;
	z-index: 2;
	font-size: 13px;
	pointer-events: none;

}
.in_date_puyesh:hover{box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; color: #000 !important;}
.calendar_wrap li {
	perspective: 322px;
}
.calendar_wrap .info {
	transform: rotate3d(1, 0, 0, 90deg);
	width: 100%;
	height: 100%;
	padding: 20px;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 4px;
	pointer-events: none;
	background-color: var(--forth-color);
}
.in-top .info {
	transform-origin: 50% 0%;
	-webkit-animation: in-top 300ms ease 0ms 1 forwards;
	animation: in-top 300ms ease 0ms 1 forwards;
}
.in-right .info {
	transform-origin: 100% 0%;
	-webkit-animation: in-right 300ms ease 0ms 1 forwards;
	animation: in-right 300ms ease 0ms 1 forwards;
}
.in-bottom .info {
	transform-origin: 50% 100%;
	-webkit-animation: in-bottom 300ms ease 0ms 1 forwards;
	animation: in-bottom 300ms ease 0ms 1 forwards;
}
.in-left .info {
	transform-origin: 0% 0%;
	-webkit-animation: in-left 300ms ease 0ms 1 forwards;
	animation: in-left 300ms ease 0ms 1 forwards;
}

.out-top .info {
	transform-origin: 50% 0%;
	-webkit-animation: out-top 300ms ease 0ms 1 forwards;
	animation: out-top 300ms ease 0ms 1 forwards;
}

.out-right .info {
	transform-origin: 100% 50%;
	-webkit-animation: out-right 300ms ease 0ms 1 forwards;
	animation: out-right 300ms ease 0ms 1 forwards;
}

.out-bottom .info {
	transform-origin: 50% 100%;
	-webkit-animation: out-bottom 300ms ease 0ms 1 forwards;
	animation: out-bottom 300ms ease 0ms 1 forwards;
}

.out-left .info {
	transform-origin: 0% 0%;
	-webkit-animation: out-left 300ms ease 0ms 1 forwards;
	animation: out-left 300ms ease 0ms 1 forwards;
}

@-webkit-keyframes in-top {
	from {
		transform: rotate3d(-1, 0, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}

@keyframes in-top {
	from {
		transform: rotate3d(-1, 0, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@-webkit-keyframes in-right {
	from {
		transform: rotate3d(0, -1, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@keyframes in-right {
	from {
		transform: rotate3d(0, -1, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@-webkit-keyframes in-bottom {
	from {
		transform: rotate3d(1, 0, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@keyframes in-bottom {
	from {
		transform: rotate3d(1, 0, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@-webkit-keyframes in-left {
	from {
		transform: rotate3d(0, 1, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@keyframes in-left {
	from {
		transform: rotate3d(0, 1, 0, 90deg);
	}
	to {
		transform: rotate3d(0, 0, 0, 0deg);
	}
}
@-webkit-keyframes out-top {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(-1, 0, 0, 104deg);
	}
}
@keyframes out-top {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(-1, 0, 0, 104deg);
	}
}
@-webkit-keyframes out-right {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(0, -1, 0, 104deg);
	}
}
@keyframes out-right {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(0, -1, 0, 104deg);
	}
}
@-webkit-keyframes out-bottom {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(1, 0, 0, 104deg);
	}
}
@keyframes out-bottom {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(1, 0, 0, 104deg);
	}
}
@-webkit-keyframes out-left {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(0, 1, 0, 104deg);
	}
}
@keyframes out-left {
	from {
		transform: rotate3d(0, 0, 0, 0deg);
	}
	to {
		transform: rotate3d(0, 1, 0, 104deg);
	}
}
.calendar_wrap ul {
	padding: 0;
}
.calendar_wrap ul:after {
	content: "";
	display: table;
	clear: both;
}
.calendar_wrap li {
	position: relative;
	float: left;
	width: 160px;
	height: 160px;
	margin: 4px;
	cursor: pointer;
	padding: 0;
	list-style: none;
}
.calendar_wrap li::before {
	content: attr(data-date);
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px;
	font-weight: 700;
	color: #333;
	z-index: 10;
}
.calendar_wrap li span {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	border-radius: 4px;
	border: 1px solid #ddd;
}
.calendar_wrap li .normal {
	width: 100%;
	height: 100%;
	background-color: #fafbfc;
	box-shadow: inset 0 2px 20px #daf1f9;
}
.calendar_detail_wrap{display: none;}
.calendar_detail_wrap table{border: 1px solid #ddd;}
.calendar_detail_wrap thead th {
	background: var(--fifth-color);
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	padding: 8px;
	text-align: center;
}
.calendar_detail_wrap tbody td {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	padding: 8px;
	border-bottom: 1px solid #ddd;
}
.calendar_detail_wrap tbody td a{font-size: 16px;font-weight: 500;color: var(--text-color);}
.calendar_detail_wrap tbody tr:nth-child(even){background: #fff;}
.calendar_detail_wrap tbody tr:nth-child(odd){background: #fafbfc;}
.calendar_detail_wrap tbody tr:hover{background: #f5f7fb;}
.follow_puyesh_btn {
	min-width: 108px;
	min-height: 44px;
}
.new_btn {
	border-radius: var(--border-radius);
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	width: fit-content;
	font-size: 16px;
	transition: 0.2s all;
	background: var(--main-color);
	color: #fff;
	padding: 10px 20px;
	cursor: pointer;
}
.new_btn:hover {
	box-shadow: inset 0 0 100px #0003;
	gap: 12px;
	color: #fff !important;
}





@media (max-width: 991px){
	.post_author_wrap{position: relative;right: 0;}
	.rb_special_post_image{padding: 0px 25px;}
	.rb_special_post_wrap .rb_swiper_btns {top: 7%;left: 5%;}
	.post_title{font-size: 16px;margin-bottom: 10px;margin-top: 15px;}
	.post_excerpt{font-size: 16px;}
	.post_author .post_author_image img{width: 56px;height: 56px;}
	.lmp_products_loading::before {left: 45% !important;}
	.puyesh_image { margin-top: 10px;}
	.puyesh_image::before {top: -20px;right: -24px;width: 80px;height: 80px;}
	.top_header_title {font-size: 30px;min-height: auto; margin:10px 0 15px;}
	.puyesh_calendar {padding:30px 0;margin-bottom: 10px;}
	.calendar_wrap li {width: 114px;height: 100px;margin:-1px;}
	.calendar_wrap li::before{top: 8px;right: 10px;font-size: 16px;}
	.in_date_puyesh_box {left: 6px;bottom: 8px;}
	.in_date_puyesh {padding:1px 2px;font-size: 10px;}
	.calendar_detail_wrap thead th {font-size: 13px;font-weight: 400;padding:6px 8px;white-space:nowrap;}
	.calendar_detail_wrap tbody td a {font-size: 13px;white-space:nowrap;}
	.calendar_detail_wrap tbody td {text-align: center;font-size: 13px;padding: 2px;}
	.calendar_detail_wrap {overflow-x: auto;padding-bottom: 15px;}
	.calendar_detail_wrap table .new_btn{font-size: 13px;padding: 8px 10px;}
	#selected_puyeshes_wrap::before{display: none;}
	.create_puyesh_wrap li {font-size: 17px;}
	.create_puyesh_wrap img {max-width: 100%;margin-top: 30px;}
	#puyeshes_on_map_wrap::before{width: 80px;height: 120px;opacity: 0.6;}
	#map{height: 300px;}
	.puyeshes_on_map_help span {padding-right: 15px;font-size: 15px;white-space:nowrap;}
	.puyeshes_on_map_help{gap: 20px;}
	.map_puyesh_count::before, .map_group_count::before{width: 10px;height: 10px;}
}