/**
* Promo Banner Block Styles
*
* @package Genesis_Child
* @since 1.0.0
*/

/* ========== Normalize CSS ========== */

/* ========== Start header ========== */
.widget-area.header-widget-area {
	background-color: #000;
}
/* ========== Start header ========== */

/* ========== Start Hero Section ========== */
[id^="promo-banner-"] {
	position: relative;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	overflow-x: clip;
}
[id^="promo-banner-"]:before, [id^="promo-banner-"]:after {
	content: '';
	width: 100%;
	height: 100%;
	border-top: 1px dashed var(--shape-1-border-color, #32982B);
	top: 0;
	position: absolute;
	left: 0;
}
[id^="promo-banner-"]:after {
	border-bottom: 1px dashed var(--shape-1-border-color, #32982B);
	bottom: 0;
	border-top: 0;
	top: auto;
}
[id^="promo-banner-"] .promo-banner__container {
	max-width: 1400px;
	padding-left: 15px;
	padding-right: 15px;
	display: flex;
	gap: 92px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
[id^="promo-banner-"] .promo-banner__content {
	flex: 1 1 588px;
	max-width: 588px;
	min-width: 300px;
	padding-left: 40px;
	padding-top: 38px;
	position: relative;
	z-index: 1;
}
[id^="promo-banner-"] .promo-banner__title {
	color: #222222;
	font-weight: 700;
	font-size: 60px;
	line-height: 68px;
	text-transform: capitalize;
}
[id^="promo-banner-"] .promo-banner__description p {
	margin: 12px 0 20px;
	font-weight: 500;
	font-size: 20px;
	line-height: 20px;
	color: #39393A;
	letter-spacing: 0.04px;
}
[id^="promo-banner-"] .promo-banner__description p:last-child {
	margin-bottom: 0;
}
[id^="promo-banner-"] .promo-banner__button-wrapper {
	margin-top: 20px;
}
[id^="promo-banner-"] .promo-banner__button {
	display: inline-block;
	padding: 16px 24px;
	text-decoration: none;
	color: var(--button-color, #fff);
	background-color: var(--button-bg-color, #4EBA46);
	font-family: Poppins;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	text-align: center;
	transition: color 0.3s ease, background-color 0.3s ease, transform 0.2s ease;
}
[id^="promo-banner-"] .promo-banner__button:hover {
	color: var(--button-hover-color, var(--button-color, #fff)) !important;
	background-color: var(--button-hover-bg-color, #222222) !important;
	text-decoration: none;
	transform: translateY(-2px);
}
[id^="promo-banner-"] .promo-banner__button:focus {
	color: var(--button-focus-color, var(--button-color, #fff)) !important;
	background-color: var(--button-focus-bg-color, #222222) !important;
	text-decoration: none;
	transform: translateY(-2px);
	outline: 2px solid var(--button-focus-bg-color, #222222) !important;
	outline-offset: 2px;
}
[id^="promo-banner-"] .promo-banner__image-wrapper {
	margin: 0;
	flex: 1 1 40%;
	min-width: 230px;
	text-align: center;
	display: flex;
	position: relative;
}
[id^="promo-banner-"] .promo-banner__image-wrapper img.promo-banner__image {
	z-index: 1;
	margin: -20px 0 -20px 33px;
}
[id^="promo-banner-"] .promo-banner__image {
	max-width: 100%;
	height: auto;
	display: block;
}
[id^="promo-banner-"] .promo-banner__image-wrapper .promo-banner_line_shape {
	top: 0;
	position: absolute;
	right: 265px;
	width: 410px;
	height: 100%;
	display: flex;
	z-index: 0;
}
[id^="promo-banner-"] .promo-banner__image-wrapper .promo-banner_line_shape .line {
	width: 40px;
	height: 100%;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: var(--line-shape-color, #bd08ff);
	transform: skewX(28.5deg);
	display: block;
}
.promo_banner_right_img [id^="promo-banner-"] .promo-banner__image-wrapper {
	justify-content: flex-end;
}
[id^="promo-banner-"].promo_banner_right_img .promo-banner__image-wrapper {
	justify-content: flex-end;
}
.promo_banner_rotate_img [id^="promo-banner-"] .promo-banner__image {
	transform: rotate(10deg);
}
[id^="promo-banner-"].promo_banner_rotate_img .promo-banner__image {
	transform: rotate(10deg);
}
.promo_banner_line_section .promo-banner__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.promo_banner_line_section [id^="promo-banner-"] .promo-banner__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
[id^="promo-banner-"].promo_banner_line_section .promo-banner__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Alignment Styles */
[id^="promo-banner-"].alignwide .promo-banner__container {
	max-width: 1400px;
}
[id^="promo-banner-"].alignfull .promo-banner__container {
	max-width: 100%;
}
/* ========== End Hero Section ========== */

/* ========== Responsive Styles ========== */
@media (max-width:1320px) {
	[id^="promo-banner-"] .promo-banner__container {
		gap:20px;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper img.promo-banner__image {
		margin: -20px 0;
		object-fit: cover;
	}
}
@media (max-width:1199px) {
	[id^="promo-banner-"] .promo-banner__title {
		font-size: 50px;
		line-height: 58px;
	}
	[id^="promo-banner-"] .promo-banner__description p {
		font-size: 18px;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper:after {
		width: 338px;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper:before {
		width: 330px;
	}
}
@media (max-width:991px) {
	[id^="promo-banner-"] .promo-banner__title {
		font-size: 40px;
		line-height: 48px;
	}
	[id^="promo-banner-"] .promo-banner__description p {
		font-size: 15px;
		line-height: 18px;
	}
	[id^="promo-banner-"] .promo-banner__button {
		padding: 10px 24px;
		font-size: 18px;
		line-height: 25px;
	}
	[id^="promo-banner-"] .promo-banner__content {
		padding: 40px 0;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper:after {
		right: 0;
		width: 280px;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper:before {
		right: 130px;
		width: 280px;
	}
	[id^="promo-banner-"] .promo-banner__content {
		flex: 1 1 400px;
		max-width: 400px;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper {
		flex: 1 1 50%;
	}
}
@media (max-width: 768px) {
	[id^="promo-banner-"] .promo-banner__container {
		flex-direction: column;
		padding: 40px 16px 0;
	}
	[id^="promo-banner-"] .promo-banner__content {
		flex: 1 1 100%;
		text-align: center;
		padding: 0 0 40px;
		max-width: 100%;
	}
	[id^="promo-banner-"] .promo-banner__title {
		font-size: 32px;
		line-height: 40px;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper {
		flex: 1 1 100%;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper {
		justify-content: center;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper:before {
		right: 160px;
		width: 340px;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper:after {
		right: 10px;
		width: 330px;
	}
}
@media (max-width: 575px) {
	[id^="promo-banner-"] .promo-banner__title {
		font-size: 28px;
		line-height: 35px;
	}
	[id^="promo-banner-"] .promo-banner__button {
		padding: 8px 15px;
		font-size: 15px;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper:after {
		right: 0;
		width: 260px;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper:before {
		right: 110px;
		width: 280px;
	}
}
@media (max-width: 420px) {
	[id^="promo-banner-"] .promo-banner__image-wrapper:before {
		right: 105px;
		width: 215px;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper:after {
		right: 0;
		width: 220px;
	}
}
@media (max-width: 370px) {
	[id^="promo-banner-"] .promo-banner__image-wrapper:before {
		right: 80px;
		width: 170px;
	}
	[id^="promo-banner-"] .promo-banner__image-wrapper:after {
		right: 0;
		width: 170px;
	}
}