.zw-product-header,
.header-section {
	background-color: #FFEBEB;
}

.header-section {
	padding: 100px 0;
}

.page-wrapper h1 {
	font-size: 74px;
	font-family: var(--primaryfont-bold);
	line-height: 70px;
	margin-bottom: 30px;
	letter-spacing: -1.5px;
}

.page-wrapper h1 span,
.page-wrapper h2 span {
	color: #E61C36;
}

.banner-lef p {
	font-size: 17px;
	margin-bottom: 46px;
}

.act-btn {
	padding: 14px 35px;
	border-radius: 5px;
}

.banner-wrap {
	display: flex;
	justify-content: space-between;
	position: relative;
	align-items: center;
}

.banner-lef {
	width: 100%;
	max-width: 635px;
}

.banner-right {
	width: 60%;
}

.zr-imgwrap {
	max-width: 570px;
	margin-left: auto;
}

/* sticky */
.brands-section {
	padding: 145px 0 0;
}

.page-wrapper h2 {
	font-size: 54px;
	line-height: 64px;
	letter-spacing: -1.08px;
	margin-bottom: 30px;
	font-family: var(--primaryfont-bold);
}

.brand-wrap {
	display: flex;
	justify-content: space-between;
}

.brd-left {
	width: 50%;
	max-width: 532px;
}

.brd-rit {
	width: 100%;
	max-width: 600px;
}

.brands-section h2 {
	max-width: 505px;
}

.brd-left p {
	font-size: 20px;
	margin-bottom: 30px;
}

.brd-left p:last-child {
	margin-bottom: 0;
}

.brd-rit ul {
	max-width: 330px;
	margin-left: 60px;
}

.brd-rit ul li {
	font-size: 20px;
	position: relative;
	padding-left: 65px;
	margin-bottom: 65px;
	font-family: var(--zf-primary-medium);
}

.brd-rit ul li:last-child {
	margin-bottom: 0;
}

.brd-rit ul li::before {
	content: '';
	width: 50px;
	height: 50px;
	background: url(/sites/zweb/images/recruit/zr-brands.svg) no-repeat;
	background-size: 432px auto;
	position: absolute;
	left: 0;
	top: 0;
}

.brd-rit ul li:nth-child(1)::before {
	background-position: 0 -112px;
}

.brd-rit ul li:nth-child(2)::before {
	background-position: -68px -112px;
}

.brd-rit ul li:nth-child(3)::before {
	background-position: -136px -113px;
}

/* sticky section */
.sticky-section {
	padding: 200px 0;
	display: flex;
	justify-content: space-between;
}

.page-wrapper h3 {
	font-size: 40px;
	line-height: 52px;
	letter-spacing: -0.84px;
	margin-bottom: 30px;
	font-family: var(--primaryfont-semibold);
}

.sticky-item {
	width: 100%;
	max-width: 450px;
	padding: 140px 0 120px;
}

.sticky-rit {
	position: relative;
	width: 56%;
	display: block;
}

.img-wrap {
	position: sticky;
	top: 15%;
}

.sticky-block {
	border-radius: 4px 0px 0px 0px;
	background: var(--Rec, linear-gradient(180deg, #FF9780 0%, rgba(255, 133, 170, 0.73) 36%, rgba(255, 222, 222, 0.00) 100%));
	width: 100%;
	max-width: 705px;
	padding: 55px 0 0 55px;
}

.sticky-lef {
	width: 40%;
}

.grid-block {
	display: grid;
	grid-template-columns: 1fr;
}

.img-item {
	grid-row-start: 1;
	grid-column-start: 1;
	visibility: hidden;
	opacity: 0;
}

.img-item:last-child {
	transition: all .5s ease;
}

.img-item.active {
	opacity: 1;
	visibility: visible;
}

/* find jobs */
.jobs-section .jobs-cont {
	max-width: 840px;
	margin: 0 auto 125px;
	text-align: center;
}

.jobs-section .jobs-cont p {
	font-size: 20px;
}

.jobs-section .content-wrap {
	max-width: 1525px;
}

.jobs-wrap {
	border-radius: 4px;
	background: #1E1E1E;
	padding: 180px 160px 160px;
	display: grid;
	grid-template-columns: repeat(2, 44%);
	row-gap: 120px;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

.jobs-wrap::before {
	content: '';
	background: url(/sites/zweb/images/recruit/jobs-grid.png) repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: 762px auto;
	opacity: .1;
}

.jobs-item h3,
.jobs-item p {
	color: #fff;
}

.jobs-wrap .jobs-item {
	width: 100%;
}

/* customize */
.customize-wrap {
	display: flex;
	justify-content: space-between;
	padding-bottom: 200px;
	align-items: center;
}

.jobs-item .jobs-top {
	padding-bottom: 60px;
}

.customize-wrap.fst-child {
	justify-content: space-around;
}

.customize-wrap.sec-child .img-part {
	max-width: 500px;
	margin: auto;
}

.customize-wrap.sec-child {
	justify-content: flex-start;
	gap: 100px;
}

.customize-wrap.trd-child {
	justify-content: space-evenly;
}

.customize-wrap:last-child {
	padding-bottom: 0;
	justify-content: center;
	gap: 40px;
}

.customize-wrap.fth-child {
	gap: 150px;
	justify-content: flex-start;
}

.customize-wrap.flex-reverse {
	flex-direction: row-reverse;
}

.customize-section {
	padding: 150px 0;
}

.customize-head {
	text-align: center;
	margin-bottom: 150px;
}

.customize-txtpart {
	max-width: 440px;
	width: 100%;
}

.customize-img .img-part {
	max-width: 605px;
	position: relative;
}

.par-img {
	position: relative;
}

.child-img {
	position: absolute;
	opacity: 0;
	transition: all 1s;
}

.zwe-op .child-img {
	opacity: 1;
}

.candidates-wrap {
	max-width: 604px;
	width: 100%;
}

.candidates-child1 {
	max-width: 251px;
	width: 48%;
	bottom: 0;
	right: 36%;
	transform: translateX(30px);
}

.zwe-op .candidates-child1 {
	transform: translateX(0);
	transition-delay: .3s;
}

.candidates-child2 {
	max-width: 296px;
	width: 56%;
	right: 11%;
	transform: translateX(30px);
	bottom: 1.5px;
}

.zwe-op .candidates-child2 {
	transform: translateX(0);
	transition-delay: .7s;
}

.career-wrap {
	max-width: 437px;
	width: 100%;
	padding: 6% 0;
}

.career-child2 {
	max-width: 143px;
	width: 29%;
	top: 0;
	left: -4%;
	transform: translateX(-30px);
}

.zwe-op .career-child2 {
	transform: translateX(0);
	transition-delay: .3s;
}

.customize-img {
	width: 48%;
}

.career-child1 {
	max-width: 464px;
	width: 93%;
	bottom: -3%;
	right: 0;
	transform: translateX(30px);
}

.zwe-op .career-child1 {
	transform: translateX(0);
	transition-delay: .7s;
}

.notice-wrap {
	max-width: 470px;
	width: 80%;
	padding-top: 40px;
}

.notice-child1 {
	max-width: 239px;
	width: 40%;
	right: 14%;
	bottom: 9%;
	transform: translateY(30px);
}

.zwe-op .notice-child1 {
	transform: translateY(0);
	transition-delay: .3s;
}

.notice-child2 {
	max-width: 123px;
	width: 30%;
	left: -2%;
	top: 35%;
	transform: translateX(-30px);
}

.zwe-op .notice-child2 {
	transform: translateX(0);
	transition-delay: .7s;
}

.notice-child3 {
	max-width: 183px;
	width: 31%;
	top: 0;
	right: 13%;
	transform: translateX(30px);
}

.zwe-op .notice-child3 {
	transform: translateX(0);
	transition-delay: 1.2s;
}

.languages-wrap {
	max-width: 532px;
	width: 88%;
}

.languages-child1 {
	max-width: 532px;
	width: 88%;
	top: 36%;
	right: 8%;
}

.talent-wrap {
	max-width: 397px;
	width: 78%;
}

.talent-child1 {
	max-width: 133px;
	width: 22%;
	top: 21%;
	left: -16%;
	transform: translateX(-30px);
}

.zwe-op .talent-child1 {
	transform: translateX(0);
	transition-delay: .3s;
}

.talent-child2 {
	max-width: 200px;
	bottom: 8%;
	right: 13%;
	width: 33%;
	transform: translateX(30px);
}

.zwe-op .talent-child2 {
	transform: translateX(0);
	transition-delay: .7s;
}

/* footer */
.footer-section {
	padding: 110px 0;
	background: #FFEBEB;
	text-align: center;
}

.page-wrapper h2 .block-ele {
	display: block;
	color: #000;
}

.footer-wrap h2 {
	font-size: 52px;
	line-height: 66px;
	letter-spacing: -1.04px;
	margin-bottom: 50px;
}

.footer-wrap h2 span {
	color: #DE5547;
}
/* other lang css start */

.i18n-ar .zr-imgwrap {
    margin-right: auto;
    margin-left: unset;
}
.i18n-ar .brd-rit ul {
    margin-right: 60px;
    margin-left: unset;
}
.i18n-ar .brd-rit ul li {
    padding-right: 65px;
    padding-left: unset;
}
.i18n-ar .brd-rit ul li::before {
    right: 0;
    left: unset;
}
.i18n-ar .jobs-cont *,.i18n-ar .customize-head h2,.i18n-ar .customize-head h2 span,.i18n-ar .footer-section * {
    text-align: center;
} 

/* other lang css end */
@media only screen and (min-width: 1200px) {
	.banner-lef p {
		max-width: 490px;
	}

	.sticky-item:nth-child(1) {
		max-width: 325px;
	}

	.sticky-item:nth-child(3) {
		max-width: 410px;
	}

	.sticky-item:nth-child(4) {
		max-width: 350px;
	}

	.jobs-item:nth-child(1) .jobs-bot {
		max-width: 439px;
	}

	.jobs-item:nth-child(2) .jobs-bot {
		max-width: 390px;
	}

	.jobs-item:nth-child(3) .jobs-bot {
		max-width: 360px;
	}

	.jobs-item:nth-child(5) .jobs-bot {
		max-width: 350px;
	}

	.mobonly {
		display: none;
	}
}

@media only screen and (max-width: 1499px) {
	.jobs-wrap {
		padding: 120px 100px;
	}
}

@media only screen and (max-width: 1399px) {
	.page-wrapper h1 {
		font-size: 62px;
	}

	.brands-section {
		padding: 100px 0 0;
	}

	.page-wrapper h2 {
		font-size: 50px;
	}

	.sticky-section {
		padding: 180px 0;
	}

	.jobs-section .jobs-cont {
		margin: 0 auto 100px;
	}

	.customize-section {
		padding: 110px 0 140px;
	}

	.sticky-item:nth-child(1) {
		max-width: 375px;
	}

	.sticky-item:nth-child(4) {
		max-width: 420px;
	}

	.candidates-wrap {
		padding-top: 20px;
	}
}

@media only screen and (max-width: 1299px) {
	.brd-rit ul {
		margin-left: 20%;
	}

	.banner-lef {
		width: 100%;
		max-width: 595px;
	}

	.sticky-section {
		padding: 150px 0;
	}

	.sticky-rit {
		width: 50%;
	}

	.jobs-wrap {
		padding: 100px 80px;
	}

	.page-wrapper h3 {
		font-size: 35px;
		line-height: 45px;
	}

	.page-wrapper h2 {
		font-size: 45px;
		line-height: 56px;
	}

	.page-wrapper h1 {
		font-size: 58px;
		line-height: 64px;
	}

	.brands-section h2 {
		max-width: 455px;
	}

	.candidates-wrap {
		padding-top: 50px;
	}
 .i18n-ar .brd-rit ul {
        margin-right: 20%;
        margin-left: unset;
    }
}

@media only screen and (max-width: 1199px) {
	.banner-wrap {
		flex-direction: column;
	}

	.page-wrapper h1 {
		font-size: 50px;
		line-height: 56px;
	}

	.banner-lef {
		margin: 0 auto 80px;
		text-align: center;
		max-width: 615px;
	}

	.zr-imgwrap {
		margin: auto;
		max-width: 100%;
	}

	.zr-imgwrap video {
		width: 100%;
	}

	.header-section {
		padding: 60px 0 80px;
	}

	.brd-left p,
	.brd-rit ul li,
	.jobs-section .jobs-cont p {
		font-size: 17px;
	}

	.brd-left {
		width: 100%;
	}

	.sticky-section {
		padding: 100px 0;
	}

	.jobs-wrap {
		padding: 80px 60px;
		grid-template-columns: repeat(2, 46%);
		row-gap: 60px;
	}

	.page-wrapper h3 {
		font-size: 28px;
		line-height: 36px;
	}

	.jobs-item .jobs-top {
		padding-bottom: 40px;
	}

	.brands-section {
		padding: 80px 0 0;
	}

	.page-wrapper h2 {
		font-size: 38px;
		line-height: 46px;
	}

	.brands-section h2 {
		max-width: 385px;
	}

	.jobs-section .jobs-cont {
		margin: 0 auto 70px;
	}

	.customize-section {
		padding: 100px 0;
	}

	.customize-head {
		margin-bottom: 80px;
	}

	.customize-wrap {
		padding-bottom: 120px;
	}

	.customize-wrap.fth-child {
		gap: 80px;
	}

	.candidates-wrap {
		padding-top: 80px;
	}

	.customize-wrap:last-child {
		justify-content: space-between;
	}

	.talent-wrap {
		margin: auto;
	}

	.talent-child1 {
		left: 0;
	}

	.talent-child2 {
		right: 0;
	}

	.footer-section {
		padding: 80px 0;
	}

	.sticky-rit {
		display: none;
	}

	.sticky-lef {
		width: 100%;
		max-width: 700px;
		margin: 0 auto;
		text-align: center;
	}

	.sticky-item {
		padding: 0 0 100px;
	}

	.sticky-item:nth-child(4) {
		padding-bottom: 0;
	}

	.sticky-item:nth-child(1),
	.sticky-item:nth-child(4),
	.sticky-item {
		max-width: 100%;
	}

	.sticky-block {
		max-width: 600px;
		padding: 50px 50px 0;
		margin: 50px auto 0;
	}
 .i18n-ar .banner-lef *,.i18n-ar .banner-lef,.i18n-ar .sticky-section * {
        text-align: center;
    }
}

@media only screen and (max-width: 991px) {
	.page-wrapper h1 {
		font-size: 40px;
		line-height: 46px;
	}

	.brand-wrap {
		flex-direction: column;
	}

	.customize-wrap,
	.customize-wrap.flex-reverse {
		flex-direction: column-reverse;
	}

	.brand-wrap {
		max-width: 700px;
		margin: auto;
		text-align: center;
	}

	.brand-wrap {
		max-width: 700px;
	}

	.brd-left,
	.brd-rit {
		max-width: 100%;
	}

	.brands-section h2 {
		margin: 0 auto 30px;
		text-align: center;
	}

	.brd-rit ul li {
		font-size: 17px;
		margin-bottom: 50px;
		text-align: left;
	}

	.brd-rit ul {
		margin: 50px auto 0;
	}

	.page-wrapper h2 {
		font-size: 32px;
		line-height: 42px;
	}

	.jobs-wrap {
		grid-template-columns: repeat(1, 80%);
		justify-content: center;
	}

	.jobs-wrap .jobs-item {
		text-align: center;
		display: flex;
		justify-content: space-between;
		flex-direction: column-reverse;
		gap: 30px;
	}

	.jobs-item .jobs-top {
		padding-bottom: 0;
	}

	.page-wrapper h3 {
		margin-bottom: 20px;
	}

	.customize-section {
		padding: 80px 0;
	}

	.customize-wrap.fst-child,
	.customize-wrap.sec-child,
	.customize-wrap.trd-child,
	.customize-wrap.fth-child,
	.customize-wrap:last-child {
		padding-bottom: 80px;
		gap: 20px;
	}

	.customize-wrap:last-child {
		padding-bottom: 0;
	}

	.candidates-wrap {
		padding-top: 75px;
	}

	.customize-wrap {
		text-align: center;
	}

	.customize-img {
		width: 60%;
	}

	.par-img {
		margin: auto;
	}

	.notice-wrap {
		max-width: 560px;
		width: 100%;
	}

	.notice-child2 {
		left: 6%;
	}

	.talent-child1 {
		left: 0;
	}

	.customize-head {
		margin-bottom: 50px;
	}
  .i18n-ar .brands-section *,.i18n-ar .jobs-wrap *,.i18n-ar .customize-section * {
        text-align: center;
    }
    .i18n-ar .brd-rit ul {
        margin: 50px auto 0;
    }
}

@media only screen and (max-width: 767px) {
	.header-section {
		padding: 40px 0 70px;
	}

	.banner-right {
		width: 80%;
	}

	.banner-lef {
		margin: 0 auto 60px;
	}

	.page-wrapper h1 {
		font-size: 36px;
	}

	.page-wrapper h1,
	.page-wrapper h2,
	.page-wrapper h3 {
		line-height: 1.2;
	}

	.page-wrapper h2 {
		font-size: 28px;
	}

	.page-wrapper h3 {
		font-size: 24px;
	}

	.page-wrapper p,
	.brd-rit ul li,
	.jobs-section .jobs-cont p {
		font-size: 15px;
	}

	.career-child1 {
		right: -10px;
	}

	.jobs-wrap {
		padding: 80px 30px;
		grid-template-columns: repeat(1, 90%);
	}

	.jobs-wrap .jobs-item {
		gap: 10px;
	}

	.customize-img {
		width: 80%;
	}

	.jobs-wrap {
		row-gap: 80px;
	}

	.footer-section {
		padding: 70px 0;
	}

	.footer-wrap h2 {
		margin-bottom: 30px;
	}

	.notice-wrap {
		padding-top: 17px;
	}
}

@media only screen and (max-width: 480px) {
	.content-wrap {
		width: 85%;
	}

	.page-wrapper h2 .block-ele {
		display: inline;
	}

	.career-child1,
	.talent-child2 {
		transform: translateX(0);
	}

	.banner-lef,
	.page-wrapper h2,
	.brand-wrap,
	.sticky-lef,
	.customize-wrap,
	.jobs-wrap .jobs-item,
	.jobs-section .jobs-cont {
		text-align: left;
	}

	.banner-lef {
		margin: 0 auto 60px;
	}

	.brd-left p {
		margin-bottom: 20px;
	}

	.page-wrapper h1 {
		font-size: 32px;
		max-width: 250px;
	}

	.page-wrapper h2,
	.page-wrapper h1 {
		margin-bottom: 20px;
	}

	.banner-lef p {
		margin-bottom: 30px
	}

	.banner-right {
		width: 100%;
	}

	.header-section {
		padding: 30px 0 60px;
	}

	.brands-section {
		padding: 60px 0 0;
	}

	.sticky-section {
		padding: 60px 0;
	}

	.sticky-block {
		padding: 30px 15px 0;
		margin: 40px auto 0;
	}

	.page-wrapper h2 {
		font-size: 25px;
	}

	.jobs-wrap {
		padding: 60px 20px;
		grid-template-columns: repeat(1, 100%);
		row-gap: 50px;
	}

	.jobs-cont h2 {
		max-width: 306px;
	}

	.page-wrapper h3 {
		max-width: 300px;
	}

	.page-wrapper h3 {
		font-size: 22px;
	}

	.customize-section {
		padding: 60px 0;
	}

	.jobs-section .jobs-cont {
		margin: 0 auto 50px;
	}

	.customize-head {
		margin-bottom: 30px;
	}

	.customize-img {
		width: 100%;
	}

	.footer-wrap h2 {
		text-align: center;
	}

	.footer-section {
		padding: 60px 0;
	}

	.brd-rit ul li {
		margin-bottom: 30px;
	}

	.jobs-wrap .jobs-item {
		gap: 10px;
	}

	.candidates-wrap {
		padding-top: 48px;
	}

	.customize-wrap.fth-child,
	.customize-wrap.fst-child,
	.customize-wrap.sec-child,
	.customize-wrap.trd-child {
		gap: 10px;
		padding-bottom: 60px;
	}
 .i18n-ar .banner-lef *,.i18n-ar .banner-lef, .i18n-ar .page-wrapper h2, .i18n-ar .brand-wrap *, .i18n-ar .sticky-lef *, .i18n-ar .customize-wrap *, .i18n-ar .jobs-wrap .jobs-item *, .i18n-ar .jobs-section .jobs-cont *{
        text-align: right;
    }
    .i18n-ar .footer-wrap h2 {
        text-align: center;
    }
}