//Blog Nesw
.news-section {
	z-index: 1;
}
.news-single-items {
	position: relative;
	transition: all 0.4s;

	.news-image {
		width: 100%;
		img {
			width: 100%;
		}
		&::before {
			position: absolute;
			top: 0;
			left: 0;
			content: "";
			width: 0%;
			height: 100%;
			background: rgba(3, 23, 64, 0.55);
			transition: all 0.4s;
		}
		&:hover {
			&::before {
				width: 100%;
			}
		}
	}
	.author-img {
		width: 34px;
		height: 34px;
		object-fit: contain;
	}
	.news-content {
		transition: all 0.5s;
		padding: 26px 21px 26px;
	}
	&.style2 {
		.news-image {
			.details-info {
				position: absolute;
				z-index: 1;
				transform: scale(0);
				.arrow {
					width: 40px;
					height: 40px;
					min-width: 40px;
				}
			}
		}
		&:hover {
			.news-image {
				.details-info {
					transform: scale(1);
				}
			}
		}
	}
	&.style3 {
		.news-content {
			h4 {
				a {
					font-size: 22px;
				}
			}
		}
		.blog-badge1 {
			width: 56px;
			height: 56px;
			background: $white;
			font-size: 20px;
			line-height: 19px;
			font-weight: 600;
			color: $black;
			left: initial !important;
			right: 0px;
			padding: 4px;
			span {
				font-size: 11px !important;
				color: #838694;
				font-weight: 500;
				line-height: 10px;
			}
		}
		&:hover {
			.blog-badge1 {
				background: $p1-clr !important;
				color: $white;
				span {
					color: $white;
				}
			}
			.common-btn {
				background: $p3-clr;
				color: $white;
			}
		}
	}
	&:hover {
		box-shadow: 0px 8px 40px -10px rgba(45, 46, 83, 0.2);
		border-color: $white !important;
		.news-image {
			&::before {
				width: 100%;
			}
		}
		.blog-badge1 {
			background: $p3-clr !important;
			color: $white;
		}
		.news-content {
			h4 {
				a {
					color: $p3-clr;
				}
			}
		}
	}
	@include breakpoint(max-xxl) {
		.news-content {
			padding: 19px 15px 19px;
		}
	}
	@include breakpoint(max-md) {
		.news-content {
			padding: 19px 11px 19px;
		}
	}
}
//Blog Nesw

//news-develop-wrapper
.news-develop-wrapper {
	border-radius: 10px;
	background: linear-gradient(272deg, #5135ff 0.03%, #ff5455 99.97%);
	overflow: hidden;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 80px 0 0;
	.news-develop-left {
		display: flex;
		align-items: center;
		gap: 100px;
		.thumb {
			max-width: 3006px;
		}
	}
	.blog-news-lee {
		position: absolute;
		right: 0;
		top: 0;
		z-index: -1;
	}
	@include breakpoint(max-lg) {
		display: grid;
		flex-wrap: wrap;
		justify-content: center;
		gap: 24px;
		text-align: center;
		padding: 32px 19px;
		.news-develop-left {
			display: flex;
			display: grid;
			justify-content: center;
			align-items: center;
			gap: 20px;
			.thumb {
				max-width: 3006px;
				margin: 0 auto;
				width: 100%;
				img {
					width: 100%;
				}
			}
		}
	}
}
//news-develop-wrapper

//Benefit Section
.benefit-thumb3 {
	.portfolio-video {
		background: $white;
		&::after,
		&::before {
			border-color: $white;
		}
	}
}
.benefit-content-wrap {
	.benefit-content-inner {
		max-width: 810px;
		padding-left: 160px;
		margin-bottom: 95px;
		padding-right: 10px;
	}
	.boxin {
		display: grid;
		gap: 60px;
		.box {
			max-width: 370px;
		}
	}
	@include breakpoint(max-xxl) {
		.benefit-content-inner {
			max-width: 810px;
			padding-left: 20px;
			margin-bottom: 40px;
		}
		.boxin {
			display: grid;
			gap: 18px;
			.box {
				max-width: 370px;
			}
		}
	}
}
//Benefit Section

//Blog Details
.blog-details-left {
	display: grid;
	gap: 70px;
	.thumb1 {
		overflow: hidden;
		display: block;
		img {
			overflow: hidden;
			transition: all 0.4s;
		}
		&:hover {
			img {
				transform: scale(1.05);
			}
		}
		.portfolio-video {
			z-index: 9;
			position: absolute;
			left: 50%;
			top: 50%;
			background: $white;
			transform: translate(-50%, -50%);
		}
	}
	.mores {
		border-radius: 4px;
		border: 1px solid rgba(3, 23, 64, 0.15);
		font-size: 16px;
		font-weight: 600;
		color: $black;
		text-align: center;
		padding: 11px 24px 13px;
		transition: all 0.4s;
		display: inline-block;
		&:hover {
			background: $p3-clr;
			color: $white;
		}
	}
	h3 {
		a {
			font-size: 38px;
			line-height: 46px;
		}
	}
	.blog-details-slides {
		position: relative;
		.array-button {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			z-index: 1;
			display: flex;
			align-items: center;
			justify-content: space-between;
			width: 90%;
			button {
				background: $white;
				border-color: $white;
				i {
					color: $black;
				}
				&:hover {
					background: $p3-clr;
					i {
						color: $white;
					}
				}
			}
		}
	}
	@include breakpoint(max-xxl) {
		gap: 50px;
		.blog-details-slides {
			position: relative;
			.array-button {
				width: 98%;
				button {
					width: 38px;
					height: 38px;
					line-height: 38px;
					i {
						font-size: 16px;
					}
				}
			}
		}
	}
	@include breakpoint(max-xl) {
		gap: 40px;
		.thumb1 {
			.portfolio-video {
				width: 60px;
				height: 60px;
				i {
					font-size: 18px;
				}
			}
		}
	}
	@include breakpoint(max-lg) {
		gap: 37px;
		h3 {
			a {
				font-size: 38px;
				line-height: 46px;
			}
		}
	}
	@include breakpoint(max-lg) {
		h3 {
			a {
				font-size: 28px;
				line-height: 36px;
			}
		}
	}
}
.blog-pagination {
	display: flex;
	align-items: center;
	gap: 6px;
	li {
		.numbers {
			width: 44px;
			height: 44px;
			display: flex;
			align-items: center;
			justify-content: center;
			background: #f0f4fd;
			border-radius: 8px;
			font-size: 16px;
			font-weight: 700;
			color: $black;
			transition: all 0.4s;
			i {
				font-size: 18px;
			}
			&:hover {
				background: $p3-clr;
				color: $white;
				i {
					color: $white !important;
				}
			}
		}
		.next {
			background: $p3-clr;
			font-size: 16px;
			display: flex;
			align-items: center;
			gap: 7px;
			padding: 7px 18px;
			border-radius: 7px;
			color: $white;
			font-weight: 700;
		}
	}
	@include breakpoint(max-xl) {
		gap: 10px;
		li {
			.numbers {
				width: 40px;
				height: 40px;
			}
		}
	}
}
.blog-details-right {
	display: grid;
	gap: 40px;
	.details-common {
		h4 {
			margin-bottom: 30px;
		}
		.tags {
			display: flex;
			flex-wrap: wrap;
			gap: 14px 14px;
			li {
				a {
					display: inline-block;
					padding: 8px 22px;
					border-radius: 5px;
					background: #f0f4fd;
					box-shadow: 0px 1px 3px 0px rgba(3, 4, 28, 0.1);
					color: $black;
					transition: all 0.4s;
					font-size: 14px;
					font-weight: 500;
					&:hover {
						background: $p1-clr;
						color: $white;
					}
				}
			}
		}
	}
	.search-box {
		border: 1px solid #e3e3e3;
		form {
			display: flex;
			align-items: center;
			justify-content: center;
			background: #f0f4fd;
			border-radius: 20px;
			padding-right: 24px;
			box-shadow: 0px 1px 3px 0px rgba(3, 4, 28, 0.1);
			input {
				width: 100%;
				color: $pra;
				padding: 18px 24px;
				border: unset;
				outline: none;
				border-radius: 20px;
				background: transparent;
			}
			i {
				color: $pra;
			}
			::placeholder {
				color: $pra;
			}
		}
	}
	.category-blog {
		.cates {
			display: grid;
			gap: 12px;
			li {
				a {
					.seri {
						font-size: 18px;
						color: $n800-clr;
					}
					&:hover {
						color: $p1-clr;
						span {
							color: $p1-clr;
						}
					}
				}
			}
			.line {
				width: 100%;
				height: 1px;
				background: $p1-clr;
			}
		}
	}
	.blog-latest {
		display: grid;
		gap: 6px;
		.blog-latest-item {
			display: flex;
			align-items: center;
			gap: 24px;
			background: #f0f4fd;
			border-radius: 10px;
			transition: all 0.4s;
			.content {
				max-width: 182px;
				a {
					font-weight: 600 !important;
					line-height: 19px;
				}
			}
			.thumb {
				display: block;
				width: 90px;
				height: 90px;
				border-radius: 10px;
				img {
					border-radius: 10px;
				}
			}
			@include breakpoint(max-xl) {
				gap: 12px;
			}
			&:hover {
				background: $p1-clr;
				.content {
					a {
						color: $white;
					}
					i,
					div {
						color: $white;
					}
				}
			}
		}
	}
	@include breakpoint(max-xl) {
		gap: 30px;
	}
	@include breakpoint(max-lg) {
		gap: 20px;
	}
}
.lee-pragraph {
	padding: 30px 30px;
	border-radius: 10px;
	background: #f0f4fd;
	display: flex;
	gap: 18px;
	.thumb {
		min-width: 70px;
		width: 70px;
		height: 70px;
	}
	.social-custom {
		a {
			border-radius: 4px;
			border: 1px solid rgba(3, 23, 64, 0.2);
			width: 36px;
			height: 36px;
			i {
				color: $p1-clr;
			}
			&:hover {
				background: $p1-clr;
				i {
					color: $white;
				}
			}
		}
	}
	@include breakpoint(max-xl) {
		padding: 20px 20px;
	}
	@include breakpoint(max-sm) {
		flex-wrap: wrap;
	}
}
.tag-social-wrap {
	.tags {
		display: flex;
		flex-wrap: wrap;
		gap: 3px;
		li {
			a {
				display: inline-block;
				padding: 5px 22px;
				border-radius: 14px;
				border: 1px solid rgba(3, 23, 64, 0.2);
				background: #fff;
				font-size: 14px;
				color: $pra;
				font-weight: 600;
				border-radius: 100px;
				transition: all 0.4s;
				&:hover {
					background: $p1-clr;
					color: $white;
				}
			}
		}
	}
	.social-wrapper {
		gap: 10px;
		a {
			background: $n100-clr;
			i {
				color: $black;
				transition: all 0.4s;
			}
			&:hover {
				background: $p1-clr;
				i {
					color: $white;
				}
			}
		}
	}
}
.blog-details-reply-area {
	gap: 30px;
	.blog-reply-box {
		border-radius: 20px;
		background: $white;
		border: 1px solid #ddd;
		padding: 40px;
		&:not(:last-child) {
			margin-bottom: 30px;
		}
		button {
			padding: 10px 24px;
			font-size: 18px;
			font-weight: 600;
			color: #0c0c0e;
			background: #eef6e7;
			transition: all 0.4s;
			border-radius: 100px;
			&:hover {
				background: $p1-clr;
				border-color: $p1-clr;
				color: $white;
			}
		}
	}
	@include breakpoint(max-xl) {
		gap: 20px;
		.blog-reply-box {
			padding: 18px;
			gap: 20px;
			&:not(:last-child) {
				margin-bottom: 20px;
			}
			button {
				padding: 7px 18px;
			}
		}
	}
}
.blog-form {
	background: transparent;
	box-shadow: none;
	input,
	textarea {
		background: $white;
		border-width: 1px;
		padding: 12px 20px;
		border-radius: 100px;
	}
	textarea {
		border-radius: 20px;
	}
	.nice-select {
		padding: 13px 20px;
		border-radius: 100px;
		border: 1px solid #ddd;
		.list {
			right: 0;
			background: #fff;
			li {
				background-color: #dddddd56;
				border: 0.5px solid #ddd;
				padding: 7px 8px;
				color: #000;
			}
		}
		&::after {
			right: 22px;
			top: 22px;
		}
	}
}
.previous-nextime {
	background: $n100-clr;
	border-radius: 20px;
	padding: 20px 40px;
	margin-top: 36px;
	.prev-icon {
		width: 50px;
		height: 50px;
		background: $white;
		&:hover {
			background: $p1-clr;
			i {
				color: $black;
			}
		}
	}
	@include breakpoint(max-xl) {
		padding: 12px 16px;
		margin-top: 29px;
		.prev-icon {
			width: 40px;
			height: 40px;
		}
	}
}
//Blog Details
