/* *, :after, :before {
	box-sizing: border-box;
}
body{
	overflow: inherit;
} */
.act-btn.cta-btn {
	padding: 12px 40px;
	border-radius: 2px;
}
.zwrapper h1 {
	font-size: 55px;
	line-height: 1;
	font-family: var(--zf-secondary-bold);
}
.zwrapper h2,
.zwrapper h3,
.zwrapper h4,
.zwrapper h5 {
	font-family: var(--zf-secondary-bold);
}
.zwrapper h2 {
	font-size: 45px;
}
.zwrapper h3 {
	font-size: 42px;
}
.zwrapper h2 span {
	display: block;
}
/***customize ****/
.zw-product-header,
.event-banner-section {
	background: #000;
	color: #fff;
}
.zw-product-header .product-nav-links li .nolink,
.zw-product-header .product-nav-links .menu>li>a {
	color: #fff;
}
.zw-product-header span.caret::after {
	border-top-color: #fff;
}
.zw-product-header .product-title a {
	color: #fff;
}
/***customize end****/

.wrapper h4 {
	font-size: 26px;
	margin-bottom: 5px;
}
.wrapper>div {
	padding: 7em 0 5em;
}
.rows {
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	justify-content: space-between;
	-ms-flex-pack: space-between;
}
.rows>div {
	flex: 0 0 50%;
	-ms-flex: 0 0 50%;
	max-width: 50%;
}
.event-banner-section .rows .col-2 {
	flex: 0 0 45%;
	-ms-flex: 0 0 45%;
	max-width: 45%;
}
.event-banner-section .rows .col-1 {
	flex: 0 0 55%;
	-ms-flex: 0 0 55%;
	max-width: 55%;
}
.event-banner-section {
	height: calc(96vh - 70px);
	display: flex;
	display: -ms-flexbox;
	align-items: center;
	-ms-flex-align: center;
}
.event-banner-section .rows {
	align-items: center;
	-ms-flex-align: center;
}
.banner-img img {
	max-width: 650px;
	margin: -50px 0 0 auto;
	display: block;
}
.banner-content p {
	max-width: 550px;
}
/***ess**/
.feature-section.ess-section .col-1 {
	flex: 0 0 40%;
	-ms-flex: 0 0 40%;
	max-width: 40%;
}
.feature-section.ess-section .col-2 {
	flex: 0 0 60%;
	-ms-flex: 0 0 60%;
	max-width: 60%;
}
.ess-content {
	max-width: 500px;
	position: sticky;
	top: 100px;
	z-index: 1;
	margin-top: 100px;
}
.ess-main ul {
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	justify-content: center;
	width: 720px;
	margin: 0 0 0 auto;
}
.ess-main ul li .ess-icon {
	width: 130px;
	text-align: center;
	margin: 20px 15px;
}
.ess-main ul li .ess-icon span.icon {
	background: #ff6d6d;
	display: block;
	width: 100px;
	height: 100px;
	border-radius: 6px;
	position: relative;
	margin: 0 auto;
}
.ess-main small {
	display: block;
	margin: 10px auto 0;
	width: 100px;
	line-height: 1.2;
}
.ess-main ul li:nth-child(1),
.ess-main ul li:nth-child(3) {
	margin-top: -30px;
}
.ess-main ul.wrap-1,
.ess-main ul.wrap-2 {
	margin-bottom: 30px;
}
.ess-main ul li .ess-icon span.icon::after {
	background: url(/sites/zweb/images/backstage/bs-ems-sprites.png) no-repeat;
	content: "";
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	background-size: 1000px;
	background-position: 1px 0px;
	position: absolute;
	width: 46px;
	height: 56px;
}
.ess-main ul.wrap-1 li:nth-child(2) .ess-icon span.icon::after {
	background-position: -72px -2px;
}
.ess-main ul.wrap-1 li:nth-child(2) .ess-icon span.icon {
	background: #37e494;
}
.ess-main ul.wrap-1 li:nth-child(3) .ess-icon span.icon::after {
	background-position: -144px 0;
}
.ess-main ul.wrap-1 li:nth-child(3) .ess-icon span.icon {
	background: #7b83ff;
}
.ess-main ul.wrap-2 li:nth-child(1) .ess-icon span.icon::after {
	background-position: -200px -2px;
	width: 81px;
}
.ess-main ul.wrap-2 li:nth-child(1) .ess-icon span.icon {
	background: #f8d044;
}
.ess-main ul.wrap-2 li:nth-child(2) .ess-icon span.icon::after {
	background-position: -284px 0;
	width: 55px;
}
.ess-main ul.wrap-2 li:nth-child(2) .ess-icon span.icon {
	background: #f176f9;
}
.ess-main ul.wrap-2 li:nth-child(3) .ess-icon span.icon::after {
	background-position: -361px -3px;
	width: 53px;
}
.ess-main ul.wrap-2 li:nth-child(3) .ess-icon span.icon {
	background: #36dabc;
}
.ess-main ul.wrap-2 li:nth-child(4) .ess-icon span.icon::after {
	background-position: -431px -2px;
	width: 53px;
}
.ess-main ul.wrap-2 li:nth-child(4) .ess-icon span.icon {
	background: #65ccff;
}
.ess-main ul.wrap-3 li:nth-child(1) .ess-icon span.icon::after {
	background-position: -502px -2px;
	width: 58px;
}
.ess-main ul.wrap-3 li:nth-child(1) .ess-icon span.icon {
	background: #ffbb65;
}
.ess-main ul.wrap-3 li:nth-child(2) .ess-icon span.icon::after {
	background-position: -795px 0;
	width: 60px;
}
.ess-main ul.wrap-3 li:nth-child(2) .ess-icon span.icon {
	background: #ffa357;
}
.ess-main ul.wrap-3 li:nth-child(3) .ess-icon span.icon::after {
	background-position: -644px 1px;
	width: 64px;
}
.ess-main ul.wrap-3 li:nth-child(3) .ess-icon span.icon {
	background: #599cff;
}
/**role****/
.feature-section.role-section {
	background: #f3f3f3;
}
.role-section .title {
	text-align: center;
	margin: 0 0 5em;
}
.role-section .rows .col-1 {
	max-width: 40%;
}
.role-section .role-content h3 {
	margin-bottom: 30px;
}
.role-section .role-details {
	margin: 0 0 35px;
}
.planning .role-img .img-1 {
	max-width: 550px;
	width: 100%;
}
.planning .role-img {
	height: 600px;
	width: 600px;
	position: relative;
}
.planning .role-img .img-2 {
	position: absolute;
	bottom: 0;
	max-width: 220px;
	right: 0;
}
.role-section .content-wrap {
	margin-bottom: 7em;
}
.wrap-left .col-1 {
	order: 2;
}
.role-img {
	position: relative;
	height: 100%;
	width: 630px;
}
.co-section .img-1 {
	max-width: 450px;
}
.co-section .img-2 {
	position: absolute;
	bottom: 60px;
	right: -10px;
	max-width: 320px;
}
.co-section .img-3 {
	position: absolute;
	bottom: 320px;
	right: -50px;
	max-width: 260px;
}
.executing-section .img-1 img {
	max-width: 250px;
}
.executing-section .role-img {
	width: 530px;
	height: 600px;
	margin: 0 0 0 auto;
}
.executing-section .img-2 {
	position: absolute;
	top: 50px;
	right: 0;
	max-width: 250px;
}
.executing-section .img-3 {
	position: absolute;
	left: 30px;
	bottom: 0;
	max-width: 300px;
}
.sponsor.rows,
.track.rows {
	align-items: center;
	-ms-flex-align: center;
}
.role-section .content-wrap:last-child {
	margin-bottom: 0;
}
/**************Sponsor and Track************/

.feature-img {
	padding: 30px;
}
.img-wrap {
	position: relative;
	padding: 50px
}
span.round-ponter {
	position: absolute;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	left: 10%;
	top: 10%;
	z-index: 2;
	background: #333;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}
.in-view span.round-ponter {
	-webkit-animation: imageclic 2s ease;
	animation: imageclic 2s ease;
	-webkit-animation-delay: 2000ms;
	animation-delay: 2000ms;
}
.scaleimg {
	position: absolute;
	left: 49px;
	max-width: 208px;
	top: 36%;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.in-view .scaleimg {
	-webkit-transition-delay: 4200ms;
	transition-delay: 4200ms;
	-webkit-transform: scale(1.3) translate3d(0px, 0px, 0);
	transform: scale(1.3) translate3d(0px, 0px, 0);
}
.outreach .img-wrap {
	background: #F8F8F8;
	border-radius: 10px;
}
.scrolldown-img {
	border-radius: 8px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-transform: translate(370px, -680px);
	transform: translate(370px, -680px);
	max-width: 340px;
}
.img-cont-bottom {
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
.sponsor .img-wrap {
	padding: 0px;
}
.sponsor img.animate-img {
	position: absolute;
	left: 10%;
}
.sponsor img.animate-img1 {
	top: 20%;
	-webkit-transition-delay: 400ms;
	transition-delay: 400ms;
}
.sponsor img.animate-img2 {
	top: 45%;
	-webkit-transition-delay: 800ms;
	transition-delay: 800ms;
}
.sponsor img.animate-img3 {
	top: 70%;
	-webkit-transition-delay: 1200ms;
	transition-delay: 1200ms;
}
.track label {
	display: block;
	text-transform: uppercase;
	font-size: 18px;
	font-family: var(--zf-primary-bold);
	text-align: center;
	color: #fff;
	margin: 0 0 20px 0;
}
.count1,
.count2,
.count3 {
	text-align: center;
	padding: 50px 0px 80px;
	width: 250px;
	background: #FFBA5F;
	border-radius: 20px;
	margin: auto;
	z-index: 1;
	position: relative;
}
.count2 {
	background: #68905F;
	margin: -20px 0 0 -20px;
	position: relative;
	z-index: 1;
}
.count3 {
	background: #3361C2;
	width: 300px;
	margin: -260px 0 0px 190px;
	padding: 50px 0px 50px;
}
.zcount,
.zgetno {
	font-size: 50px;
	font-family: var(--zf-primary-extrabold);
	line-height: 1;
}
.count2>label+span {
	font-size: 50px;
	font-family: var(--zf-primary-extrabold);
	line-height: 1;
}
span.zcount.count3,
.zgetno {
	font-size: 40px;
	color: #fff;
}
.zgetno {
	position: absolute;
	top: 50px;
	left: 30px;
}
.single-chart {
	width: 150px;
	height: 150px;
	margin: auto;
	position: relative;
}
.circle-bg {
	fill: none;
	stroke: #7090D4;
	stroke-width: 4;
}
.circular-chart.orange .circle {
	stroke: #FFE763;
	stroke-width: 4;
	fill: none;
}
.in-view .circle {
	-webkit-animation: progress 3.8s ease-out forwards;
	animation: progress 3.8s ease-out forwards;
	fill: transparent;
}
span.zstroke {
	position: absolute;
	width: 470px;
	height: 330px;
	border: 1px dashed #8a8a8a;
	top: 180px;
	left: 110px;
	z-index: 1;
	border-radius: 10px;
}
@-webkit-keyframes progress {
	0% {
		stroke-dasharray: 0 100;
	}
}
@keyframes progress {
	0% {
		stroke-dasharray: 0 100;
	}
}
@media only screen and (min-width: 1400px) {
	p {
		font-size: 19px;
		line-height: 1.7;
	}
}
/**************Sponsor and Track End************/
.ben-main .ben-content {
	box-shadow: -1px 2px 20px rgba(113, 113, 113, 0.0784313725490196);
	padding: 40px 50px;
	margin-bottom: 50px;
	background: #fff;
}
.ben-fix {
	max-width: 520px;
	position: -webkit-sticky;
	position: sticky;
	top: 80px;
}
.ben-main span.icon::after {
	background: url(/sites/zweb/images/backstage/bs-ems-sprites.png) no-repeat;
	content: "";
	position: absolute;
	height: 56px;
	background-size: 1000px;
	transform: scale(.85);
	-webkit-transform: scale(.85);
	-ms-transform: scale(.85);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.ben-main>div:nth-child(1) span:after {
	background-position: -72px -2px;
	width: 46px;
}
.ben-main>div:nth-child(2) span:after {
	background-position: -284px 0;
	width: 55px;
}
.ben-main>div:nth-child(3) span:after {
	background-position: -795px 0;
	width: 60px;
}
.ben-main>div:nth-child(4) span:after {
	background-position: -865px 0;
	width: 60px;
}
.ben-main>div:nth-child(5) span:after {
	background-position: -644px 1px;
	width: 64px;
}
.ben-main span.icon {
	background-image: linear-gradient(#ff9c9a, #ffa18d);
	background-image: -webkit-linear-gradient(#ff9c9a, #ffa18d);
	background-image: -ms-linear-gradient(#ff9c9a, #ffa18d);
	background-image: -moz-linear-gradient(#ff9c9a, #ffa18d);
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 100%;
	position: relative;
	margin-bottom: 15px;
}
.ben-main .ben-content:nth-child(2) span.icon {
	background-image: linear-gradient(#93c0ff, #a5ddff);
	background-image: linear-gradient(#93c0ff, #a5ddff);
	background-image: linear-gradient(#93c0ff, #a5ddff);
	background-image: linear-gradient(#93c0ff, #a5ddff);
}
.ben-main .ben-content:nth-child(3) span.icon {
	background-image: linear-gradient(#9ab5fc, #b4c6fe);
	background-image: linear-gradient(#9ab5fc, #b4c6fe);
	background-image: linear-gradient(#9ab5fc, #b4c6fe);
	background-image: linear-gradient(#9ab5fc, #b4c6fe);
}
.ben-main .ben-content:nth-child(4) span.icon {
	background-image: linear-gradient(#84ea9a, #82eec9);
	background-image: linear-gradient(#84ea9a, #82eec9);
	background-image: linear-gradient(#84ea9a, #82eec9);
	background-image: linear-gradient(#84ea9a, #82eec9);
}
.ben-main .ben-content:nth-child(5) span.icon {
	background-image: linear-gradient(#ffd448, #ffcf8d);
	background-image: linear-gradient(#ffd448, #ffcf8d);
	background-image: linear-gradient(#ffd448, #ffcf8d);
	background-image: linear-gradient(#ffd448, #ffcf8d);
}
.cta-section {
	background: #111111;
	color: #fff;
	text-align: center;
	padding: 4em 0;
}
.cta-content {
	max-width: 750px;
	margin: 0 auto;
}
.co-section span.icon {
	display: block;
	background: url(/sites/zweb/images/backstage/bs-ems-sprites.png) no-repeat;
	right: 130px;
	top: 160px;
	background-size: 1020px;
	background-position: -958px 4px;
	position: absolute;
	width: 65px;
	height: 65px;
	opacity: 0;
	transform: translate(-50%, -50%) scale(0.3);
	-webkit-transform: translate(-50%, -50%) scale(0.3);
	-ms-transform: translate(-50%, -50%) scale(0.3);
	transition: all 1s ease-out;
	transition-delay: 1.2s;
}
.co-section.middle-animated span.icon {
	opacity: 1;
	transform: translate(-50%, -50%) scale(1);
	-webkit-transform: translate(-50%, -50%) scale(1);
	-ms-transform: translate(-50%, -50%) scale(1);
}
.tab-content .img-1,
.tab-content .img-wrap {
	display: none;
}

@media screen and (min-width:991px) {
	.ben-content h3 {
		font-size: 26px;
	}
}
@media screen and (min-width:767px) {
  /*************Animate************/
  .sponsor img.textinup,
	.textinup {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translate3d(0px, 40px, 0);
		transform: translate3d(0px, 40px, 0);
		transition: all 1s ease-out;
	}
  .middle-animated .sponsor img.textinup,
	.zwe-op.textinup {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate3d(0px, 0px, 0);
		transform: translate3d(0px, 0px, 0);
	}
  .textinup1,
	.textinup2,
	.textinup3 {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translate3d(0px, 40px, 0);
		transform: translate3d(0px, 40px, 0);
		transition: all 1s ease-out;
		-webkit-transition: all 1s ease-out;
	}
  .textinup1 {
		transition-delay: .2s;
		-webkit-transition-delay: .2s;
	}
  .textinup2 {
		transition-delay: .4s;
		-webkit-transition-delay: .4s;
	}
  .textinup3 {
		transition-delay: .6s;
		-webkit-transition-delay: .6s;
	}
  .middle-animated.textinup1,
	.middle-animated.textinup2,
	.middle-animated.textinup3 {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate3d(0px, 0px, 0);
		transform: translate3d(0px, 0px, 0);
	}
  .fadeinup1,
	.fadeinup2,
	.fadeinup3 {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		-webkit-transform: translate3d(0px, 40px, 0);
		transform: translate3d(0px, 40px, 0);
		transition: all .8s ease-out;
		-webkit-transition: all .8s ease-out;
	}
  .middle-animated .fadeinup1,
	.middle-animated .fadeinup2,
	.middle-animated .fadeinup3 {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate3d(0px, 0px, 0);
		transform: translate3d(0px, 0px, 0);
	}
  .fadeindown2 {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		transform: translate3d(0, -50px, 0);
		-webkit-transform: translate3d(0, -50px, 0);
		-ms-transform: translate3d(0, -50px, 0);
		transition: all .8s ease-out;
	}
  .middle-animated .fadeindown2 {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate3d(0px, 0px, 0);
		transform: translate3d(0px, 0px, 0);
	}
  .fadeinright1,
	.fadeinright2,
	.fadeinright3 {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		transform: translate3d(-50px, 0, 0);
		-webkit-transform: translate3d(-50px, 0, 0);
		-ms-transform: translate3d(-50px, 0, 0);
		transition: all .8s ease-out;
	}
  .middle-animated .fadeinright1,
	.middle-animated .fadeinright2,
	.middle-animated .fadeinright3 {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate3d(0px, 0px, 0);
		transform: translate3d(0px, 0px, 0);
	}
  .fadeinleft1,
	.fadeinleft2,
	.fadeinleft3 {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		transform: translate3d(50px, 0, 0);
		-webkit-transform: translate3d(50px, 0, 0);
		-ms-transform: translate3d(50px, 0, 0);
		transition: all .8s ease-out;
	}
  .middle-animated .fadeinleft1,
	.middle-animated .fadeinleft2,
	.middle-animated .fadeinleft3 {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-transform: translate3d(0px, 0px, 0);
		transform: translate3d(0px, 0px, 0);
	}
  .fadeinup1,
	.fadeinright1,
	.fadeinleft1 {
		transition-delay: .2s;
		-webkit-transition-delay: .2s;
	}
  .fadeinup2,
	.fadeinright2,
	.fadeinleft2 {
		transition-delay: .4s;
		-webkit-transition-delay: .4s;
	}
  .fadeinup3,
	.fadeinright3,
	.fadeinleft3 {
		transition-delay: .6s;
		-webkit-transition-delay: .6s;
	}
  
	.ess-main ul li div {
		opacity: 0;
		transform: scale(0.5);
		-webkit-transform: scale(0.5);
		-ms-transform: scale(0.5);
		transition: all 1s ease-out;
		-webkit-transition: all 1s ease-out;
	}
  .ess-main ul li:nth-child(odd) div {
		transition-delay: .2s;
		-webkit-transition-delay: .2s;
	}
  .ess-main ul li:nth-child(even) div {
		transition-delay: .6s;
		-webkit-transition-delay: .6s;
	}
  .middle-animated .ess-main ul li div {
		opacity: 1;
		transform: scale(1);
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
	}
  .ess-main ul li:nth-child(even) {
		animation: floatingup 10s linear forwards infinite;
		-webkit-animation: floatingup 10s linear forwards infinite;
		-ms-animation: floatingup 10s linear forwards infinite;
	}
  .ess-main ul li:nth-child(odd) {
		animation: floatingdown 10s linear forwards infinite;
		-webkit-animation: floatingdown 10s linear forwards infinite;
		-ms-animation: floatingdown 10s linear forwards infinite;
	}
  @-webkit-keyframes floatingup {
		0% {
			transform: translateY(0)
		}
    50% {
			transform: translateY(20px)
		}
    100% {
			transform: translateY(0)
		}
	}
  @keyframes floatingup {
		0% {
			transform: translateY(0)
		}
    50% {
			transform: translateY(5px);
		}
    100% {
			transform: translateY(0)
		}
	}
  @-webkit-keyframes floatingdown {
		0% {
			transform: translateY(0)
		}
    50% {
			transform: translateY(-20px)
		}
    100% {
			transform: translateY(0)
		}
	}
  @keyframes floatingdown {
		0% {
			transform: translateY(0)
		}
    50% {
			transform: translateY(-5px);
		}
    100% {
			transform: translateY(0)
		}
	}
  /**********animate-end********/
}
@media screen and (max-width:1440px) {
	.banner-img img {
		max-width: 540px;
	}
}
@media screen and (max-width:1280px) {
  	.zwrapper h1 {
		font-size: 45px;
	}
}
@media screen and (max-width:1199px) {
	.zwrapper h1 {
		font-size: 45px;
	}
  .zwrapper h3 {
		font-size: 36px;
	}
  .banner-img img {
		max-width: 440px;
	}
  .feature-section.ess-section .col-1,
	.feature-section.ess-section .col-2 {
		flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		max-width: 100%;
	}
  .ess-content {
		max-width: 750px;
		position: relative;
		top: 0;
		margin: 0 auto;
		text-align: center;
	}
  .ess-main ul {
		margin: 70px auto 0;
	}
  .role-img {
		width: 460px;
	}
  .planning .role-img {
		width: 100%;
		height: 410px;
	}
  span.zstroke {
		display: none;
	}
  .planning .role-img .img-1 {
		max-width: 420px;
	}
  .planning .role-img .img-2 {
		max-width: 180px;
	}
  .feature-inner.track.rows {
		overflow: hidden;
	}
  .track .img-wrap {
		transform: scale(0.7);
		-webkit-transform: scale(0.7);
		-ms-transform: scale(0.7);
		transform-origin: left;
		-webkit-transform-origin: left;
		-ms-transform-origin: left;
	}
  .feature-section.role-section {
		padding-bottom: 0;
	}
  .co-section span.icon {
		right: 0;
	}
}
@media screen and (max-width:1023px) {
  	.event-banner-section .rows .col-1,
	.rows>div,
	.role-section .rows .col-1 {
		flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		max-width: 100%;
	}
  .event-banner-section .rows .col-2 {
		flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		max-width: 100%;
	}
  .banner-img img {
		max-width: 440px;
		margin: 30px auto 0;
		width: 100%;
	}
  .banner-content p {
		max-width: 100%;
	}
  .banner-content {
		text-align: center;
		margin: 0 auto;
		max-width: 560px;
	}
  .event-banner-section {
		height: auto;
		padding: 3em 0 4em;
	}
  .wrapper>div {
		padding: 4em 0;
	}
  .zwrapper h2 {
		font-size: 36px;
	}
  .role-content,
	.content-wrap .feature-inner .feature-cont {
		text-align: center;
		margin: 0 auto;
		max-width: 500px;
	}
  .planning .role-img {
		width: 500px;
		height: 400px;
		margin: 0 auto;
	}
  .role-section .content-wrap {
		margin-bottom: 3em;
	}
  .role-img {
		width: 560px;
		margin: 0 auto;
	}
  .wrap-left .col-1 {
		order: 0;
	}
  .sponsor .img-wrap {
		max-width: 500px;
		margin: 0 auto;
	}
  .executing-section .role-img {
		margin: 0 auto;
	}
  .track .img-wrap {
		margin: 0 auto;
		max-width: 630px;
		padding: 0 120px;
		transform: scale(1);
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform-origin: center;
		-webkit-transform-origin: center;
		-ms-transform-origin: center;
	}
  .ben-fix {
		max-width: 610px;
		position: relative;
		top: 0;
		text-align: center;
		margin: 0 auto 50px;
	}
  .feature-section.role-section {
		padding-bottom: 3em;
	}
  .co-section span.icon {
		display: none;
	}
}
@media screen and (max-width:767px) {
  .main .ptmenu #mini-panel-product_menu .menu-icon-help-header .product-title a,
	.main-container-wrapper #mini-panel-product_menu .menu-icon-help-header .product-title a,
	.main-container-wrapper .ptmenu #mini-panel-product_menu .menu-icon-help-header+.product-nav-links li a {
		color: #fff;
	}
  .event-banner-section{
    padding-top: 30px;
  }
  .zwrapper h1 {
		font-size: 36px;
	}
  .zwrapper h2 {
		font-size: 32px;
	}
  .zwrapper h3 {
		font-size: 30px;
	}
  .wrapper>div {
		padding: 4em 0 2em;
	}
  .co-section .img-2,
	.co-section .img-3,
	.planning .role-img .img-2,
	.executing-section .role-img .img-2,
	.executing-section .role-img .img-3 {
		display: none;
	}
  .executing-section .role-img {
		margin: 0 auto;
		width: 100%;
		height: auto;
	}
  .co-section .img-1,
	.role-img,
	.planning .role-img .img-1 {
		max-width: 100%;
		margin: 0 auto;
	}
  .ess-main ul {
		width: 100%;
	}
  .planning .role-img {
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
  .co-section .img-1 img {
		max-width: 400px;
		margin: 0 auto;
		display: block;
		width: 100%;
	}
  .role-section .title {
		text-align: center;
		margin: 0 auto 2em;
		max-width: 500px;
	}
  .executing-section .img-1 img {
		max-width: 250px;
		margin: 0 auto;
		display: block;
	}
  .track .img-wrap {
		margin: -140px 0 -140px 0;
		position: relative;
		left: -40px;
		max-width: 320px;
		padding: 0;
		transform: scale(0.5);
		-webkit-transform: scale(0.5);
		-ms-transform: scale(0.5);
		transform-origin: center;
		-webkit-transform-origin: center;
		-ms-transform-origin: center;
	}
  .feature-img.col-2 {
		max-width: 320px;
		margin: 0 auto;
	}
  .count1 {
		margin: auto 80px;
	}
  .ben-main .ben-content {
		padding: 20px 30px;
	}
  .ess-main ul li:nth-child(1),
	.ess-main ul li:nth-child(3) {
		margin: 0;
	}
  .ess-main ul:first-child,
	.ess-main ul {
		width: auto;
		margin: 0 auto;
	}
  .ess-main ul li .ess-icon {
		width: 110px;
	}
  .tab-content,
	.feature-img,
	.role-img {
		display: none;
	}
  .tab-content {
		padding: 30px 0;
	}
  .role-section .content-wrap {
		margin-bottom: 0;
	}
  .role-section .role-content h3,
	.feature-cont h3 {
		margin-bottom: 15px;
		text-align: left;
		font-size: 20px;
		background: #000;
		padding: 20px 30px;
		cursor: pointer;
		color: #fff;
		position: relative;
		border-radius: 5px;
	}
  .feature-section h3 span {
		position: absolute;
		right: 0;
		top: 50%;
		transition: all 500ms ease;
		width: 30px;
		height: 30px;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
  span.arrow::before {
		content: '';
		width: 0;
		height: 0;
		border-left: 10px solid transparent;
		border-right: 10px solid transparent;
		border-top: 10px solid #f2f1f1;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
  span.arrow::after {
		content: '';
		width: 0;
		height: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 8px solid #000;
		position: absolute;
		top: 43%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}
  .zwrapper h3.active span {
		transform: translate(-50%, -50%) scaleY(-1);
		-webkit-transform: translate(-50%, -50%) scaleY(-1);
		-ms-transform: translate(-50%, -50%) scaleY(-1);
		transform-origin: center;
		-webkit-transform-origin: center;
		-ms-transform-origin: center;
	}
  .sponsor .img-wrap {
		margin: 40px auto 0;
		max-width: 300px;
	}
  .track .img-wrap {
		margin: -100px auto -140px;
	}
  .role-content,
	.content-wrap .feature-inner .feature-cont {
		max-width: 500px;
		width: 100%;
	}
  .tab-content .img-1,
	.tab-content .img-wrap {
		display: block;
	}
  .cta-content {
    max-width: 550px;
  }
}
@media screen and (max-width:375px) {
	.sponsor .img-wrap {
		margin: 40px auto 0;
		max-width: 230px;
	}
}