body {
	margin: 0px;
	padding: 0px;
	font-family: "Rubik", sans-serif;
	font-size: 15px;
	line-height: 24px;
	-webkit-text-size-adjust: 100%;
	height: 100%;
	color: #5a5a5a;
	text-align: justify;
}

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
}

:after,
:before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html {
	font-size: 10px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: "Sora", sans-serif;
	color: #00265f;
}

div,
p,
ul,
ol,
li,
a,
input,
select,
img,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0px;
	padding: 0px;
	list-style: none;
	font-size: 100%;
	border: none;
	outline: none;
	text-decoration: none;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}

a {
	color: #0045a5;
	-webkit-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}

a:hover {
	text-decoration: underline;
}

img {
	vertical-align: middle;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clr {
	clear: both;
}

.clearfix {
	zoom: 1;
}

.clearfix:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	font-size: 0;
	visibility: hidden;
}

p {
	font-size: 15px;
	text-align: left;
	line-height: 25px;
	margin-bottom: 12px;
	color: #011637;
}

.maindiv {
	max-width: 1920px;
	margin: 0 auto;
	overflow: visible;
	position: relative;
}

.container {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%;
}

.header-wraper {
	margin: 0 auto;
	max-width: 1920px;
	position: absolute;
	width: 100%;
	z-index: 100;
}

.middle-back {
	border-radius: 0;
	padding: 12px 10px 10px 19px;
	margin-top: 40px;
	position: relative;
}

.middle-wraper {
	padding: 0 0;
	transition: all 0.5s ease 0s;
}

.middle-wraper .logo {
	float: left;
	transition: all 0.5s ease 0s;
	width: 200px;

	backdrop-filter: blur(20px);
	position: absolute;
	top: -30px;
	left: 0;
	padding: 10px;
	border-radius: 3px;
}

.middle-wraper .logo img {
	max-width: 100%;
	transition: all 0.5s ease 0s;
}

.middle-wraper .logo img.logo-white {
	display: block;
}

.middle-wraper .logo img.logo-dark {
	display: none;
}

.bottom-wraper {
	position: relative;
}

.bottom-block {
	background: #ffc000;
}

.nav-wraper {
	float: right;
	width: 100%;
	max-width: 78%;
	margin-top: 0;
}

.sf-menu {
	float: right;
}

.sf-menu>li>span {
	display: block;
	position: relative;
}

.sf-menu ul {
	position: absolute;
	top: -999px;
	display: none;
}

.sf-menu li {
	position: relative;
	background: none;
}

.sf-menu a {
	display: block;
	text-decoration: none;
}

.sf-menu a:hover {
	text-decoration: none;
}

.sf-menu>li {
	position: relative;
	transition: all 0.5s ease 0s;
	display: inline-block;
	float: left;
}

.sf-menu>li:first-child:before {
	display: none;
}

li.sfHover {
	position: relative;
}

.sf-menu>li>a {
	vertical-align: middle;
	-moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease;
	z-index: 100;
	color: #fff;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	line-height: 18px;
	padding: 10px 12px;
	transform: translate3d(0px, 0px, 0px);
	text-transform: uppercase;
	letter-spacing: 1px;
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, .12);
	background: rgba(255, 255, 255, .05);
	border-radius: 5px;
	position: relative;
}

.sf-menu>li.lgx-btn {
	margin: 0 0 0 5px;
	padding: 11px 20px;
	color: #fff;
	line-height: 14px;
	font-size: 13px;
	font-weight: 700;
	border-radius: 5px;
	background-size: 200%, 1px;
	-webkit-transition: 800ms all ease;
	transition: 800ms all ease;
	background-image: linear-gradient(120deg, #62176d 0%, #9f3e8a 100%);
	border: none;
}

.sf-menu>li.lgx-btn:hover {
	color: #fff !important;
	text-decoration: none;
	background-position: 240%;
}

.sf-menu>li.lgx-btn a:hover {
	color: #fff !important;
}

.sf-menu>li.lgx-btn a {
	color: #fff;
	padding: 0;
	border: none;
	background: none;
}

.sf-menu>li+li {
	margin-left: 5px;
}

/* Level 2 Submenu */
.sf-menu>li>ul,
.sf-menu>li.sfHover>ul {
	top: 60px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	left: 0;
	margin-left: 0;
	width: 220px;
	z-index: 99;
	background: #fff;
	text-align: left;
}

.sf-menu>li>ul>li {
	padding: 0 0;
}

.sf-menu>li>ul>li>a {
	display: block;
	padding: 8px 15px;
	color: #5a5a5a;
	font-weight: 500;
	line-height: 24px;
	font-size: 15px;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
}

.sf-menu li li a:hover,
.sf-menu li.sfHover li.sfHover>a,
.sf-menu li.sfHover li.sfHover span {
	color: #fff;
	background: #007bd5;
}

.sf-menu>li>ul>li>a.sf-with-ul:after {
	position: absolute;
	content: "\f107";
	right: -3px;
	text-align: center;
	margin-left: -10px;
	top: 13px;
	-moz-transition: top 0.3s ease-out;
	-o-transition: top 0.3s ease-out;
	-webkit-transition: top 0.3s ease-out;
	overflow: hidden;
	display: inline-block;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 14px;
	color: #939393;
}

.sf-menu>li>ul>li>a.sf-with-ul:hover:after {
	color: #b8baaa;
}

/* Level 3 Submenu */
.sf-menu li li ul {
	top: -7px;
	left: 160px;
	z-index: 99;
	position: absolute;
	text-align: left;
	padding-top: 9px;
	padding-bottom: 6px;
	padding-left: 10px;
	background: #50dbde;
	width: 120px;
	border-radius: 10px;
}

.sf-menu li li ul:before {
	position: absolute;
	left: -8px;
	top: 8px;
	content: "";
	border: 4px solid;
	border-color: transparent #50dbde transparent transparent;
}

.sf-menu li li li {
	padding: 0 0;
}

.sf-menu li li li a {
	display: block;
	color: #aefdff;
	line-height: 28px;
	/* Duplicate line fixed */
}

.sf-menu li li li+li a {
	border-top: 1px solid #67e0e2;
}

.sf-menu li li li a:hover {
	color: #fff;
}

.sticky {
	border-top: 0 none;
	left: 0;
	position: fixed;
	top: 0;
	transition: all 0.5s ease 0s;
	width: 100%;
	z-index: 1100;
	box-shadow: 2px 2px 6px rgba(0, 0, 0, .2);
	background: #ffc000;
}

.middle-wraper.sticky {
	opacity: 1;
}

.middle-wraper.sticky .logo {
	margin: 5px 0;
	width: 200px;
	transition: all 0.5s ease 0s;
}

.middle-wraper.sticky .nav-wraper {
	margin-top: 10px;
	margin-bottom: 10px;
}

.banner-wraper {
	position: relative;
	overflow: hidden;
}

.banner-wraper .shape2 {
	z-index: 20;
}

.banner-block {
	position: relative;
	background: #000;
	background-position: center top;
	background-repeat: no-repeat;
	height: calc(100vh - 92px);
	padding: 28% 30px 30%;
}

.banner-block img {
	max-width: 100%;
}

.banner-block .fullwidth-video {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	min-height: 100%;
	min-width: 100%;
	-webkit-transform-style: preserve-3d;
	overflow: hidden;
}

.banner-block .fullwidth-video video {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	min-height: 100%;
	min-width: 100%;
	height: auto;
	width: auto;
	object-fit: cover;
	transform: translate(-50%, -50%);
}

.banner-block .fullwidth-overlay {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 5;
	background: linear-gradient(120deg, #04162f 0%, #000 100%);
	opacity: .7;
}

.banner-img-desc {
	position: absolute;
	width: 100%;
	text-align: center;
	top: 27%;
	max-width: 100%;
	margin: 0 auto 20px;
	font-weight: 700;
	left: 0;
	right: 0;
	z-index: 10;
}

.banner-1 {
	width: 80%;
}

.banner-1-inner {
	padding: 0 15px;
	text-align: center;
	position: relative;
}

.bannerimginfo {
	padding: 0;
}

.bannerimginfo img {
	max-width: 100%;
}

.bannerlogo {
	margin: 0 auto 15px;
	text-align: center;
	max-width: 50%;
}

.bannerlogo img {
	max-width: 100%;
}

.bannerlogo h2 {
	font-size: 70px;
	line-height: 110px;
	text-transform: uppercase;
	font-style: italic;
	color: #fff;
}

.bannertxt-1-txt h2 {
	color: #fff;
	font-size: 50px;
	font-weight: 900;
	text-transform: uppercase;
	line-height: 60px;
	margin-bottom: 25px;
	text-align: left;
}

.bannertxt-1-txt h3 {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 28px;
	margin-bottom: 25px;
	text-align: left;
	letter-spacing: 4px;
}

.bannertxt-1-txt h4 {
	color: #fff;
	text-align: left;
	font-size: 30px;
	text-transform: capitalize;
	font-style: italic;
	margin-bottom: 40px;
}

.bannertag {
	color: #fff;
	font-size: 25px;
	line-height: 35px;
	margin: 30px 0;
}

.homebtn {
	margin-top: 40px;
	text-align: left;
}

.homebtn a.themebtn {
	padding: 10px 30px;
	color: #fff;
}

.homebtn a.themebtn:hover {
	text-decoration: none;
}

.bannerimginfo .tagline {
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: 25px;
	font-weight: 600;
	line-height: 35px;
	margin: 35px auto 35px;
}

.date-place {
	display: flex;
	align-items: center;
	margin-bottom: 30px;
	text-align: center;
	max-width: 100%;
	margin: 0 auto;
}

.date-place ul {
	text-align: center;
	width: 100%;
	display: flex;
	align-items: center;
}

.date-place ul li {
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	margin: 0 15px;
	line-height: 22px;
}

.date-place ul li i {
	color: #0152bd;
	font-size: 20px;
	vertical-align: top;
	margin: 0 10px 0 0;
}

.at-btn1 a span {
	color: #fff;
	line-height: 1;
	font-size: 16px;
	font-weight: 900;
	padding: 15px 35px;
	border-radius: 80px;
	background-size: 200%, 1px;
	transition: 800ms all ease;
	background-image: linear-gradient(120deg, #62176d 0%, #9f3e8a 100%);
}

.at-btn1 a:hover {
	text-decoration: none;
}

.at-btn1 a:hover span {
	background-position: 240%;
}

.lefttitme-block {
	position: absolute;
	z-index: 10;
	max-width: 60%;
	background: linear-gradient(120deg, #62176d 0%, #9f3e8a 100%);
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 20px 10px 50px;
	background-size: 200%, 1px;
}

.countdown {
	display: flex;
	align-items: center;
	column-gap: 50px;
}

.count-b {
	color: #fff;
	font-size: 36px;
	font-weight: 800;
	width: 115px;
	height: 75px;
	padding-top: 0;
	border-radius: 100%;
	text-align: center;
	margin: 10px 0;
	position: relative;
}

.count-b:first-child:before {
	display: none;
}

.count-b:before {
	position: absolute;
	left: -20px;
	top: 30%;
	content: ":";
	color: #fff;
	font-size: 50px;
}

.dig {
	font-size: 45px;
	font-weight: 800;
	line-height: 50px;
	color: #fff;
}

.count-b .count-t {
	font-size: 14px;
	color: #fff;
	margin-top: 0;
	font-weight: 700;
	line-height: 22px;
}

.themebtn {
	position: relative;
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	font-size: 16px;
	line-height: 30px;
	font-weight: 700;
	padding: 13px 35px;
	color: #fff !important;
	text-align: center;
	border-radius: 50px;
	text-transform: capitalize;
	background: linear-gradient(-90deg, rgba(246, 159, 35, 1), rgba(165, 34, 130, 1));
	z-index: 1;
	transition: all 500ms ease;
}

.themebtn:before {
	position: absolute;
	content: '';
	width: 0%;
	height: 100%;
	left: 0px;
	bottom: 0px;
	z-index: -1;
	background: linear-gradient(-90deg, rgba(165, 34, 130, 1), rgba(246, 159, 35, 1));
	transition: all 500ms ease;
}

.themebtn:hover:before {
	width: 100%;
}

.lgx-btn {
	color: #fff;
	line-height: 1;
	font-size: 14px;
	font-weight: 700;
	padding: 13px 30px;
	border-radius: 5px;
	background-size: 200%, 1px;
	transition: 800ms all ease;
	background-image: linear-gradient(120deg, #62176d 0%, #9f3e8a 100%);
	text-transform: uppercase;
}

.lgx-btn:hover {
	color: #fff !important;
	text-decoration: none;
	background-position: 240%;
}

.lightbtn {
	background: #a11ca3;
	color: #fff;
	border: 1px solid #a11ca3;
}

.lightbtn:hover {
	background: none;
	border: 1px solid #fff;
}

.about-wraper {
	padding: 100px 0;
	position: relative;
	overflow: hidden;
}

.about-block {
	position: relative;
	z-index: 1;
}

.about-1 {
	width: 50%;
	float: left;
}

.about-1-inner {
	margin: 0 15px;
	position: relative;
}

.about-1-inner h2 {
	font-size: 40px;
	text-align: left;
	line-height: 50px;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: 800;
	position: relative;
}

.about-1-inner h2 span {
	color: #44e198;
}

.about-1-inner h4 {
	color: #008df3;
	font-size: 16px;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 26px;
	margin-bottom: 15px;
	text-align: left;
	letter-spacing: 8px;
}

.about-1-inner p {
	text-align: justify;
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
}

.about-1-inner ul {
	margin-bottom: 15px;
}

.about-1-inner ul li {
	text-align: left;
	font-size: 15px;
	padding: 5px 0 5px 20px;
	position: relative;
}

.about-1-inner ul li:before {
	position: absolute;
	left: 0;
	top: 5px;
	color: #b631d9;
	content: "\f00c";
	font-family: 'FontAwesome';
}

.about-1-img {
	overflow: hidden;
	position: relative;
	margin-right: 30px;
	border-radius: 10px;
}

.about-1-img img {
	max-width: 100%;
	border-radius: 10px;
}

.about-1-img:after {
	content: '';
	position: absolute;
	width: 200%;
	height: 0%;
	left: 50%;
	top: 50%;
	background-color: rgba(255, 255, 255, .3);
	transform: translate(-50%, -50%) rotate(-45deg);
	z-index: 1;
	transition: all 0.5s ease 0s;
}

.about-1-img:hover:after {
	height: 200%;
}

.about-1-img.about1-1-img {
	max-width: 250px;
	position: absolute;
	left: -50%;
	bottom: 0;
}

.about-two_image-two {
	position: relative;
	overflow: hidden;
	opacity: 0;
	transition: all 900ms ease;
	clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%);
}

.about-two_image-two.now-in-view {
	opacity: 1;
	clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
	transition-delay: 250ms;
}

.about-two_image-two img {
	position: relative;
	width: 100%;
	display: block;
}

.feature-wraper {
	padding: 70px 0;
	position: relative;
	background: #f5f5f5 url("asset/images/testimonial-1.png") no-repeat center center;
	/* Fixed spelling 'asset' */
	background-size: cover;
}

.feature-block {
	display: flex;
	align-items: center;
	column-gap: 30px;
}

.feature-1 {
	width: 33.33%;
}

.feature-1-inner {
	position: relative;
}

.feature-1-info {
	box-shadow: 0 0 20px rgba(158, 158, 158, 0.27);
	border: 1px solid rgba(112, 112, 112, 0.17);
	background: #fff;
	padding: 25px;
	text-align: center;
	margin: 15px 0;
	position: relative;
	z-index: 5;
	transition: all 0.5s ease 0s;
	border-radius: 5px;
}

.feature-1-icon {
	display: block;
	background: rgba(184, 27, 187, .2);
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 100%;
	color: #a228a5;
	font-size: 25px;
	margin: 0 auto 20px;
	transition: all 0.5s ease 0s;
}

.feature-1-txt p {
	text-align: center;
	transition: all 0.5s ease 0s;
}

.feature-1-info:hover {
	background: linear-gradient(120deg, #62176d 0%, #9f3e8a 100%);
	background-size: 200%, 1px;
}

.feature-1-info:hover .feature-1-txt p,
.feature-1-info:hover .feature-1-icon {
	color: #fff;
}

.feature-1-info:hover .feature-1-icon {
	background: rgba(255, 255, 255, .2);
}

.feature-1:nth-child(1) .feature-1-inner::before {
	position: absolute;
	right: -60%;
	top: 0;
	background: url("asset/images/contentbg.png") no-repeat center center;
	content: "";
	width: 100%;
	height: 100%;
	background-size: cover;
}

.feature-1:nth-child(3) .feature-1-inner::before {
	position: absolute;
	left: -60%;
	top: 0;
	background: url("asset/images/contentbg.png") no-repeat center center;
	content: "";
	width: 100%;
	height: 100%;
	background-size: cover;
}

.action-wraper {
	padding: 70px 0;
	position: relative;
	background: #f5f5f5 url("asset/images/bg1.jpg") no-repeat center center;
	background-size: cover;
}

.action-wraper:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: linear-gradient(120deg, #62176d 0%, #9f3e8a 100%);
	opacity: .95;
}

.action-block {
	position: relative;
	z-index: 5;
}

.action-1 {
	width: 33.33%;
	float: left;
}

.action-1-inner {
	position: relative;
	background: rgba(255, 255, 255, .1);
	margin: 15px;
	display: flex;
	align-items: center;
	column-gap: 15px;
	padding-left: 15px;
	border: 1px solid rgba(255, 255, 255, .2);
	transition: all 0.5s ease 0s;
}

.action-1-icon {
	display: block;
	background: rgba(255, 255, 255, .2);
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 100%;
	color: #fff;
	font-size: 20px;
	margin: 0 auto;
	transition: all 0.5s ease 0s;
}

.action-1-txt {
	padding: 15px 15px 15px 0;
	width: 85%;
}

.action-1-txt h4 {
	text-align: left;
	transition: all 0.5s ease 0s;
	color: #fff;
	font-weight: normal;
	font-size: 15px;
}

.action-1-inner:hover {
	transform: scale(1.1);
}

.session-wraper {
	padding: 70px 0;
	position: relative;
}

.session-block {
	position: relative;
	z-index: 5;
}

.session-block:before {
	background: url("asset/images/content.png") no-repeat center center;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 100%;
	height: 100%;
	content: "";
	opacity: .5;
}

.session-1 {
	width: 33.33%;
	float: left;
}

.session-1:nth-child(1),
.session-1:nth-child(2) {
	width: 50%;
}

.session-1-inner {
	box-shadow: 0 0 20px rgba(158, 158, 158, 0.27);
	border: 1px solid rgba(112, 112, 112, 0.17);
	background: #fff;
	padding: 25px;
	text-align: center;
	margin: 15px;
	position: relative;
	z-index: 5;
	transition: all 0.5s ease 0s;
	border-radius: 5px;
	min-height: 330px;
}

.session-1-inner:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 0%;
	height: 100%;
	content: "";
	background: linear-gradient(120deg, #62176d 0%, #9f3e8a 100%);
	opacity: .9;
	background-size: 200%, 1px;
	transition: all 0.5s ease 0s;
}

.session-1-icon {
	display: block;
	background: rgba(184, 27, 187, .1);
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 100%;
	color: #a228a5;
	font-size: 25px;
	margin: 0 0 20px;
	transition: all 0.5s ease 0s;
	position: relative;
}

.session-1-txt {
	position: relative;
}

.session-1-txt h4 {
	text-align: left;
	transition: all 0.5s ease 0s;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
}

.session-1-txt ul li {
	margin: 5px 0;
	padding: 5px 0 5px 20px;
	position: relative;
	text-align: left;
	transition: all 0.5s ease 0s;
}

.session-1-txt ul li:before {
	position: absolute;
	left: 0;
	top: 7px;
	font-size: 8px;
	color: #a228a5;
	font-family: FontAwesome;
	content: "\f04d";
	transform: rotate(45deg);
	transition: all 0.5s ease 0s;
}

.session-1-inner:hover:before {
	width: 100%;
}

.session-1-inner:hover .session-1-icon {
	background: rgba(255, 255, 255, .1);
	color: #fff;
}

.session-1-inner:hover .session-1-txt h4,
.session-1-inner:hover .session-1-txt ul li,
.session-1-inner:hover .session-1-txt ul li:before {
	color: #fff;
}

.sessionreview-block {
	position: relative;
	z-index: 10;
	max-width: 70%;
	background: linear-gradient(120deg, #62176d 0%, #9f3e8a 100%);
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px 20px 20px 50px;
	background-size: 200%, 1px;
	margin-top: 60px;
}

.sessionreview-1-info h3 {
	color: #fff;
	font-family: "Georgia", sans-serif;
	font-style: italic;
	font-size: 25px;
	line-height: 35px;
	margin-bottom: 15px;
	text-align: left;
}

.sessionreview-1-info h4 {
	color: #fff;
}

.sessiontxt-block {
	position: relative;
	z-index: 10;
	max-width: 60%;
	width: 100%;
	margin: 60px auto 0;
}

.sessiontxt-1-info {
	text-align: center;
}

.sessiontxt-1-info h3 {
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 15px;
	text-align: center;
}

.sessiontxt-1-info h3 span {
	color: #a11ca3;
}

.sessiontxt-1-info h4 {
	font-size: 16px;
}

.sessiontxtbtn {
	display: inline-block;
	margin-top: 30px;
	line-height: 40px;
}

.section-title {
	text-align: center;
	margin-bottom: 30px;
	position: relative;
}

.section-title h2 {
	font-size: 50px;
	font-weight: 800;
	line-height: 60px;
	text-transform: uppercase;
	position: relative;
}

.section-title h3,
.section-title h4,
.section-title h5 {
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 26px;
	position: relative;
	text-transform: uppercase;
}

.section-title h3 {
	margin-bottom: 5px;
}

.section-title h4 {
	color: #2b7aee;
	margin-bottom: 10px;
	display: block;
}

.section-title h5 {
	margin: 5px 0;
}

.section-title p {
	max-width: 900px;
	margin: 10px auto 0;
	text-align: center;
	font-size: 17px;
}

.section-title.white h2,
.section-title.white h3,
.section-title.white h4,
.section-title.white .sectiontitle-1-inner p,
.section-title.white p {
	color: #fff;
}

.sectiontitle-1 {
	float: left;
	width: 50%;
}

.sectiontitle-1-inner {
	padding: 0 15px;
}

.sectiontitle-1-inner p {
	color: #5a5a5a;
}

.member-wraper {
	padding: 90px 0;
	position: relative;
	background: linear-gradient(120deg, #62176d 0%, #9f3e8a 100%);
	overflow: hidden;
	background-size: 200%, 1px;
}

.member-block {
	position: relative;
	z-index: 20;
}

.member-1 {
	float: left;
	width: 100%;
}

.member-1-inner {
	border-radius: 10px;
	margin: 5px;
	overflow: hidden;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .3);
}

.member-1-img {
	overflow: hidden;
	position: relative;
}

.member-1-img img {
	max-width: 100%;
	transition: all 0.5s ease 0s;
}

.member-1-info {
	text-align: center;
	min-height: 180px;
	padding: 12px 10px;
}

.member-1-info h3 {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 25px;
	margin-bottom: 10px;
}

.member-1-info h3 a {
	color: #fff;
}

.member-1-info h3 a:hover {
	text-decoration: none;
}

.member-1-info p {
	color: #fff;
	text-align: center;
}

.member-1-info .subtitle {
	line-height: 20px;
	margin-bottom: 3px;
	opacity: .8;
	color: #fff;
	font-size: 14px;
}

.member-1-info .subtitle1 {
	color: #fff;
	line-height: 20px;
	font-weight: 500;
	margin-top: 8px;
	font-size: 14px;
}

.member-1-inner:hover .member-1-img img {
	transform: scale(1.1);
}

#memberslider .owl-controls {
	position: absolute;
	top: 45%;
	left: 0;
	width: 100%;
}

#memberslider.owl-theme .owl-controls .owl-nav [class*="owl-"] {
	color: #fff;
	font-size: 14px;
	margin: 5px;
	background: rgba(255, 255, 255, .2);
	border-radius: 100%;
	height: 40px;
	width: 40px;
	line-height: 35px;
}

#memberslider.owl-carousel .owl-controls .owl-nav .owl-prev {
	float: left;
	margin-left: -35px;
	margin-right: 0;
}

#memberslider.owl-carousel .owl-controls .owl-nav .owl-next {
	float: right;
	margin-right: -35px;
	margin-left: 0;
}

.speakerbtn {
	margin-top: 40px;
	position: relative;
	text-align: center;
	z-index: 21;
}

.speakerbtn a {
	margin: 0 15px;
}

.speakerbtn a:hover {
	text-decoration: none;
}

.shape1 {
	position: absolute;
	left: 0;
	top: 0;
	opacity: .25;
}

.shape1 img {
	max-width: 100%;
}

.shape2 {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: .25;
}

.shape2 img {
	max-width: 100%;
}

.network-wraper {
	padding: 70px 0;
	position: relative;
}

.network-1-info ul {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
}

.network-1-info ul li {
	background: #004ca7;
	border-radius: 5px;
	margin: 5px;
	transition: all 0.5s ease 0s;
	display: flex;
	align-items: center;
	column-gap: 10px;
	text-align: left;
	color: #fff;
}

.network-1-info ul li span {
	padding: 10px 10px 10px 0;
	width: 85%;
}

.network-1-info ul li i {
	background: rgba(255, 255, 255, .1);
	height: 80px;
	line-height: 80px;
	width: 50px;
	text-align: center;
	font-size: 24px;
}

.reinven-wraper {
	padding: 70px 0;
	position: relative;
	background: #f5f5f5 url("asset/images/bg1.jpg") no-repeat center center;
	background-size: cover;
}

.reinven-wraper:before {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: "";
	background: linear-gradient(120deg, #62176d 0%, #9f3e8a 100%);
	opacity: .95;
}

.reinven-block {
	position: relative;
	z-index: 5;
}

.reinven-1 {
	width: 33.33%;
	float: left;
}

.reinven-1-inner {
	position: relative;
	background: rgba(255, 255, 255, .1);
	margin: 15px;
	padding: 15px;
	border: 1px solid rgba(255, 255, 255, .2);
	transition: all 0.5s ease 0s;
}

.reinven-1-icon {
	display: block;
	background: rgba(255, 255, 255, .2);
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	border-radius: 100%;
	color: #fff;
	font-size: 20px;
	margin: 0 0 15px;
	transition: all 0.5s ease 0s;
}

.reinven-1-txt h4 {
	text-align: left;
	transition: all 0.5s ease 0s;
	color: #fff;
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 10px;
}

.reinven-1-txt p {
	color: #fff;
	text-align: left;
}

.sponsor-wraper {
	padding: 80px 0;
	position: relative;
}

.sponsor-row h3 {
	color: #1b273d;
	font-size: 18px;
	margin-bottom: 10px;
	text-align: center;
}

.sponsor-block {
	text-align: center;
	margin-bottom: 25px;
}

.sponsor-1 {
	display: inline-block;
	width: 19%;
}

.sponsor-1-inner {
	text-align: center;
	margin: 7px;
}

.sponsor-1-inner h3 {
	color: #0a8c33;
	font-weight: 500;
	margin-bottom: 10px;
}

.sponsor-1-img {
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
	border: 1px solid #eee;
}

.sponsor-1-img img {
	max-width: 100%;
}

.sponsor-title2 {
	text-align: center;
	margin: 20px 0;
}

.sponsor-title2 h3 {
	color: #3a3a3a;
	font-size: 25px;
	text-align: center;
	line-height: 35px;
}

.sponsor-row-2 .sponsor-row {
	float: left;
	width: 50%;
}

.sponsor-row-2 .sponsor-row .sponsor-1 {
	width: 36%;
}

.sponsor-row-3 .sponsor-row {
	float: left;
	width: 33.33%;
}

.sponsor-row-3 .sponsor-row .sponsor-1 {
	width: 55%;
}

.sponsor2item-row .sponsor-row {
	width: 50%;
	float: left;
}

.sponsor2item-row .sponsor-row .sponsor-1 {
	width: 38%;
}

.sponsortxtbox h3 {
	font-size: 20px;
	text-align: center;
	margin-bottom: 15px;
}

.sponsortxtbox p {
	text-align: center;
}

.boxcontent-wraper {
	padding: 80px 0;
	position: relative;
	background: #f5f5f5;
}

.boxcontent-block {
	position: relative;
	z-index: 1;
}

.boxcontent {
	float: left;
	width: 50%;
}

.boxcontent:first-child {
	width: 50%;
}

.boxcontent:last-child .boxcontent-inner {
	padding-left: 30px;
}

.boxcontent-first-title .section-title,
.boxcontent-first-title .section-title h2 {
	text-align: left;
}

.boxcontent-1-img figure {
	margin: 0;
}

.boxcontent-1-img img {
	max-width: 100%;
}

.boxcontent-item {
	margin-bottom: 20px;
	position: relative;
}

.boxcontent-item-header {
	display: flex;
	align-items: center;
	column-gap: 20px;
	background: #fff;
	padding: 15px;
	transition: all 0.5s ease 0s;
}

.boxcontent-title span {
	font-weight: 600;
	color: #D5313D;
	text-transform: capitalize;
	margin-bottom: 10px;
}

.boxcontent-title h3 {
	font-size: 20px;
	text-align: left;
	line-height: 24px;
	font-weight: 600;
	margin-bottom: 15px;
	transition: all 0.5s ease 0s;
}

.boxcontent-title p {
	transition: all 0.5s ease 0s;
}

.boxcontent-img {
	max-width: 55px;
	width: 100%;
}

.boxcontent-img img {
	max-width: 100%;
}

.boxcontent-item:hover .boxcontent-item-header {
	background: linear-gradient(120deg, #62176d 0%, #9f3e8a 100%);
	background-size: 200%, 1px;
}

.boxcontent-item:hover .boxcontent-title h3,
.boxcontent-item:hover .boxcontent-title p,
.boxcontent-item:hover .boxcontent-title span {
	color: #fff;
}

.boxcontent-item:hover .boxcontent-img img {
	filter: brightness(0) invert(1);
}

.footer-wraper {
	padding: 80px 0 0;
	background: #00081d;
	position: relative;
}

.footer-block {
	position: relative;
	z-index: 5;
}

.footer-1 {
	float: left;
	width: 25%;
}

.footer-1-inner {
	padding: 0 15px;
}

.footer-1-inner h3 {
	color: #fff;
	font-size: 22px;
	font-weight: normal;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.footer-1-inner h4 {
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.footer-1-inner h5 {
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 1px;
	margin-bottom: 12px;
}

.footer-1-inner p {
	color: #fff;
	font-weight: 300;
	margin-bottom: 5px;
}

.footer-logo {
	margin-bottom: 30px;
	max-width: 80%;
}

.footer-logo img {
	max-width: 100%;
}

.footer-1-img img {
	max-width: 45%;
}

.footer-1-inner a {
	color: #e4e4e4;
}

.organizedlogo {
	display: inline-block;
	width: 100%;
	margin: 0 13px 0 0;
}

.organizedlogo img {
	max-width: 100%;
}

.usefullinks {
	text-align: left;
}

.usefullinks li a {
	border-left: 3px solid #ffb839;
	color: #e4e4e4;
	display: inline-block;
	padding: 0 0 0 10px;
	margin-bottom: 7px;
}

.usefullinks li a:hover {
	text-decoration: none;
	color: #fff;
}

.contactus i {
	color: #ffb839;
	margin: 0 7px 0 0;
}

.contactus p {
	margin: 10px 0;
}

.social-icon-one {
	position: relative;
	margin-top: 30px;
}

.social-icon-one li {
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 8px;
	position: relative;
}

.social-icon-one li a {
	background-color: rgba(255, 255, 255, .1);
	display: block;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	position: relative;
	text-align: center;
	transition: all 900ms ease 0s;
	width: 40px;
	border-radius: 5px;
}

.social-icon-one li a i {
	margin: 0;
	color: #fff;
}

.social-icon-one li a:hover {
	transform: rotate(360deg);
	background-color: #0045a5;
	color: #ffffff;
}

.social-icon-one li a:hover i {
	color: #ffffff;
}

.footerlast-wraper {
	padding: 15px 0;
	margin-top: 70px;
	border-top: 1px solid rgba(255, 255, 255, .15);
	position: relative;
	z-index: 5;
}

.copyright,
.copyname {
	color: #e4e4e4;
	float: left;
	font-size: 13px;
	text-align: center;
	width: 100%;
}

a#backtop:before {
	color: #ffffff;
	content: "\f106";
	display: block;
	font-family: "FontAwesome";
	font-size: 20px;
	margin-top: 20px;
	text-align: center;
}

a#backtop {
	background: #0e55b8;
	border-radius: 50%;
	bottom: 15px;
	height: 45px;
	line-height: 5px;
	position: fixed;
	right: 15px;
	text-decoration: none;
	width: 45px;
	z-index: 9999;
	font-size: 20px;
	font-weight: 400;
	transition: all 0.3s ease 0s;
}

a#backtop:hover {
	text-shadow: 0 3px 0 #000, 0 4px 2px #fff;
	background: #4e3224;
}

.socialbtnstick {
	position: fixed;
	z-index: 9999;
	right: 15px;
	bottom: 65px;
}

.socialbtnstick a {
	display: block;
	font-size: 16px;
	border-radius: 100%;
	color: #fff;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	margin-top: 5px;
}

.socialbtnstick a.fb {
	background: #354d8e;
}

.socialbtnstick a.lin {
	background: #347ed4;
}

.socialbtnstick a.tw {
	background: #00a3f6;
}

.socialbtnstick a:hover {
	text-decoration: none;
}

#menu-icon {
	display: none;
}

/* Responsive Media Queries */
@media screen and (min-width: 1281px) {

	.container,
	.site-content {
		width: 98%;
		margin: 0 auto;
		max-width: 1300px;
	}
}

@media screen and (max-width: 1259px) {

	.container,
	.site-content {
		width: 98%;
		margin: 0 auto;
		max-width: 1000px;
	}
}

@media screen and (max-width: 990px) {

	.container,
	.site-content {
		width: 98%;
		margin: 0 auto;
		max-width: 760px;
	}

	#menu-icon {
		color: #0c6e6a;
		cursor: pointer;
		display: block;
		font-size: 20px;
		position: relative;
		right: 0;
		top: 7px;
		padding: 10px;
		text-align: right;
	}

	#menu-icon span {
		margin: 0 0 0 10px;
	}

	.menu-menu-1-container {
		left: 10px;
		position: absolute;
		top: 155px;
		width: 97%;
	}

	.sf-menu {
		float: none;
		display: none;
	}

	.sf-menu>li {
		width: 100%;
		margin: 0;
		background: #f9f9f9;
	}

	.sf-menu>li+li {
		margin-left: 0;
	}

	.breadcrum .breadCrumTP .menu-menu-1-container {
		position: static;
	}

	.sf-menu>li#menu-item-128 ul li {
		float: none;
		width: 100%;
	}

	.sf-menu>li>ul,
	.sf-menu>li.sfHover>ul {
		box-shadow: none;
		border: none;
		width: 100%;
		position: static;
	}

	.nav__primary {
		width: 100%;
	}

	.sf-menu>li.current_page_item>a {
		color: #2a2a2a;
	}

	.sf-menu>li>a {
		padding: 12px 15px;
		width: 96%;
		text-align: left;
		color: #2a2a2a;
		line-height: 25px;
	}

	.sf-menu>li>a:hover {
		color: #f89f22;
	}

	.sf-menu>li>ul>li>a {
		width: 100%;
		padding: 8px 0;
		color: #040404;
	}

	.sf-menu li ul.servItem {
		width: 100% !important;
	}

	.sf-menu li ul.servItem li {
		width: 100%;
	}

	.sticky {
		position: static !important;
	}

	.sf-menu>li>ul>li strong {
		display: none;
	}

	.sf-menu>li>ul:before {
		display: none;
	}

	.sf-menu>li:hover>a,
	.sf-menu>li.current>a,
	.sf-menu>li.sfHover>a,
	.sf-menu>li:hover>span,
	.sf-menu>li.current>span,
	.sf-menu>li.sfHover>span {
		border: none;
	}

	.sf-menu li ul {
		display: none;
		padding: 12px 28px;
		background: #e4e4e4;
		max-width: 100%;
	}

	.sf-menu li strong {
		background: url(images/toogle-button2.png) no-repeat right -54px;
		height: 35px;
		position: absolute;
		right: 25px;
		top: 14px;
		width: 150px;
		z-index: 200;
		cursor: pointer;
	}

	.sf-menu li strong.opened {
		background-position: right 7px;
	}
}

@media screen and (max-width: 767px) {

	.container,
	.site-content {
		width: 98%;
		margin: 0 auto;
		max-width: 600px;
	}
}

@media screen and (max-width: 580px) {

	.container,
	.site-content {
		width: 98%;
		margin: 0 auto;
		max-width: 440px;
	}
}

@media screen and (max-width: 479px) {
	.container {
		width: 98%;
		margin: 0 auto;
	}

	#menu-icon {
		text-align: right;
		top: 10px;
		font-size: 18px;
		padding: 10px 0;
	}

	.menu-menu-1-container {
		top: 82px;
		width: 94%;
	}
}

/* Fixed Padding & Box Sizing to prevent elements breaking out */
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Fix for icons and alignment overflow */
.action-1-inner {
	display: flex;
	align-items: center;
	column-gap: 15px;
	padding: 15px;
	/* Fixed inside padding */
	margin: 10px;
	word-break: break-word;
	/* Prevents text overflowing outer box */
}

/* Responsive Grid/Flex Adjustment for Features & Sessions */
@media screen and (max-width: 990px) {

	.feature-1,
	.action-1,
	.session-1,
	.about-1,
	.footer-1 {
		width: 100% !important;
		/* Forces block alignment in smaller screens */
		float: none !important;
	}

	.feature-block,
	.action-block,
	.session-block {
		display: block !important;
	}

	/* Fix text floating out of screen */
	.banner-img-desc {
		top: 15%;
		padding: 0 15px;
	}

	/* Fix nav header position */
	.sf-menu {
		float: none;
		width: 100%;
	}
}


/* =========================================
   WHY UAE - FINAL STACKING CARDS
   ========================================= */

.boxcontent-wraper {
	position: relative !important;
	overflow: visible !important;
}

.boxcontent-wraper .boxcontent-block {
	position: relative !important;
	overflow: visible !important;
}

.boxcontent-wraper .boxcontent:last-child {
	position: relative !important;
	overflow: visible !important;
}

.boxcontent-wraper .boxcontent:last-child .boxcontent-inner {
	position: relative !important;
	overflow: visible !important;
	padding-left: 30px !important;
}


/* ---------- CARD ---------- */

.boxcontent-wraper .boxcontent-item {
	position: sticky !important;

	width: 100% !important;

	margin: 0 0 30px 0 !important;
	padding: 0 !important;

	background: transparent !important;

	border-radius: 0 !important;

	overflow: visible !important;

	transform: none !important;

	opacity: 1 !important;
	visibility: visible !important;
}


/* ---------- CARD BODY ---------- */

.boxcontent-wraper .boxcontent-item .boxcontent-item-header {
	position: relative !important;

	display: flex !important;
	align-items: flex-start !important;

	width: 100% !important;

	min-height: 280px !important;

	padding: 35px !important;

	background: #ffffff !important;

	border-radius: 24px !important;

	border: 1px solid rgba(20, 45, 90, 0.08) !important;

	box-shadow: 0 20px 50px rgba(20, 45, 90, 0.12) !important;

	gap: 25px !important;

	transition: none !important;
}


/* ---------- STACK POSITIONS ---------- */

.boxcontent-wraper .boxcontent-item:nth-child(1) {
	top: 110px !important;
	z-index: 1 !important;
}

.boxcontent-wraper .boxcontent-item:nth-child(2) {
	top: 125px !important;
	z-index: 2 !important;
}

.boxcontent-wraper .boxcontent-item:nth-child(3) {
	top: 140px !important;
	z-index: 3 !important;
}

.boxcontent-wraper .boxcontent-item:nth-child(4) {
	top: 155px !important;
	z-index: 4 !important;
}

.boxcontent-wraper .boxcontent-item:nth-child(5) {
	top: 170px !important;
	z-index: 5 !important;
}

.boxcontent-wraper .boxcontent-item:nth-child(6) {
	top: 185px !important;
	z-index: 6 !important;
}

.boxcontent-wraper .boxcontent-item:nth-child(7) {
	top: 200px !important;
	z-index: 7 !important;
}

.boxcontent-wraper .boxcontent-item:nth-child(8) {
	top: 215px !important;
	z-index: 8 !important;
}

.boxcontent-wraper .boxcontent-item:nth-child(9) {
	top: 230px !important;
	z-index: 9 !important;
}

.boxcontent-wraper .boxcontent-item:nth-child(10) {
	top: 245px !important;
	z-index: 10 !important;
}

/* ---------- ICON ---------- */

.boxcontent-wraper .boxcontent-item .boxcontent-img {
	flex: 0 0 65px !important;
	width: 65px !important;
	max-width: 65px !important;
}

.boxcontent-wraper .boxcontent-item .boxcontent-img img {
	width: 65px !important;
	height: 65px !important;

	max-width: 65px !important;

	object-fit: contain !important;

	filter: none !important;
}


/* ---------- TEXT ---------- */

.boxcontent-wraper .boxcontent-item .boxcontent-title {
	flex: 1 !important;
}

.boxcontent-wraper .boxcontent-item .boxcontent-title h3 {
	margin: 0 0 18px 0 !important;
	padding: 0 !important;

	color: #182652 !important;

	font-size: 24px !important;
	line-height: 1.25 !important;

	font-weight: 700 !important;

	transition: none !important;
}

.boxcontent-wraper .boxcontent-item .boxcontent-title p {
	margin: 0 !important;
	padding: 0 !important;

	color: #555555 !important;

	font-size: 17px !important;
	line-height: 1.75 !important;

	transition: none !important;
}


/* ---------- REMOVE HOVER EFFECT COMPLETELY ---------- */

.boxcontent-wraper .boxcontent-item:hover {
	transform: none !important;
}

.boxcontent-wraper .boxcontent-item:hover .boxcontent-item-header {
	background: #ffffff !important;
	transform: none !important;
}

.boxcontent-wraper .boxcontent-item:hover .boxcontent-title h3 {
	color: #182652 !important;
}

.boxcontent-wraper .boxcontent-item:hover .boxcontent-title p {
	color: #555555 !important;
}

.boxcontent-wraper .boxcontent-item:hover .boxcontent-img img {
	filter: none !important;
}


/* ---------- KILL AOS TRANSFORM ---------- */

.boxcontent-wraper .boxcontent-item[data-aos],
.boxcontent-wraper .boxcontent-item[data-aos="fade-up"] {
	transform: none !important;
}


/* ---------- MOBILE ---------- */

@media screen and (max-width: 767px) {

	.boxcontent-wraper .boxcontent:last-child .boxcontent-inner {
		padding-left: 0 !important;
	}

	.boxcontent-wraper .boxcontent-item {
		top: 80px !important;
		margin-bottom: 45px !important;
	}

	.boxcontent-wraper .boxcontent-item:nth-child(1) {
		top: 110px !important;
	}

	.boxcontent-wraper .boxcontent-item:nth-child(2) {
		top: 155px !important;
	}

	.boxcontent-wraper .boxcontent-item:nth-child(3) {
		top: 200px !important;
	}

	.boxcontent-wraper .boxcontent-item:nth-child(4) {
		top: 245px !important;
	}

	.boxcontent-wraper .boxcontent-item:nth-child(5) {
		top: 290px !important;
	}

	.boxcontent-wraper .boxcontent-item:nth-child(6) {
		top: 335px !important;
	}

	.boxcontent-wraper .boxcontent-item:nth-child(7) {
		top: 380px !important;
	}

	.boxcontent-wraper .boxcontent-item:nth-child(8) {
		top: 425px !important;
	}

	.boxcontent-wraper .boxcontent-item:nth-child(9) {
		top: 470px !important;
	}

	.boxcontent-wraper .boxcontent-item:nth-child(10) {
		top: 515px !important;
	}

	.boxcontent-wraper .boxcontent-item .boxcontent-item-header {
		min-height: 290px !important;
		padding: 40px !important;
		gap: 30px !important;
		border-radius: 26px !important;
	}

	.boxcontent-wraper .boxcontent-item .boxcontent-img {
		flex: 0 0 75px !important;
		width: 75px !important;
		max-width: 75px !important;
	}

	.boxcontent-wraper .boxcontent-item .boxcontent-img img {
		width: 70px !important;
		height: 70px !important;
	}

	.boxcontent-wraper .boxcontent-item .boxcontent-title h3 {
		font-size: 19px !important;
	}

	.boxcontent-wraper .boxcontent-item .boxcontent-title p {
		font-size: 14px !important;
		line-height: 1.6 !important;
	}
}

/* =========================================
   AI, ACCESS & ACTION - FIX
   ========================================= */

.action-block {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: stretch !important;
}

.action-1 {
	width: 33.333333% !important;
	float: none !important;
	display: flex !important;
}

.action-1-inner {
	width: 100% !important;

	display: flex !important;
	align-items: center !important;

	gap: 15px !important;

	margin: 15px !important;
	padding: 15px !important;

	box-sizing: border-box !important;

	transform: none !important;
}

/* FIX ICON COLLAPSING / MOVING */
.action-1-icon {
	flex: 0 0 50px !important;
	width: 50px !important;
	min-width: 50px !important;
	max-width: 50px !important;

	height: 50px !important;
	min-height: 50px !important;

	margin: 0 !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	line-height: 1 !important;

	box-sizing: border-box !important;
}

/* Text should take remaining space */
.action-1-txt {
	flex: 1 1 auto !important;
	width: auto !important;
	min-width: 0 !important;

	padding: 0 !important;
	margin: 0 !important;
}

.action-1-txt h4 {
	margin: 0 !important;
}

/* REMOVE CARD JUMP / SCALE */
.action-1-inner:hover {
	transform: none !important;
}


/* =========================================
   TABLET
   ========================================= */

@media screen and (max-width: 990px) {

	.action-1 {
		width: 50% !important;
	}

}


/* =========================================
   MOBILE
   ========================================= */

@media screen and (max-width: 767px) {

	.action-1 {
		width: 100% !important;
	}

	.action-1-inner {
		margin: 10px 0 !important;
	}

}


/* =========================================
   KSA EDU-TECH
   WHO YOU'LL CONNECT WITH
========================================= */
/* =========================================
   KSA NETWORK - SPACING FIX ONLY
========================================= */

.ksa-job-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px 25px;
	/* row gap / column gap */
}

.ksa-job-card {
	margin: 0;
	padding: 25px 25px;
}

/* Heading to cards spacing */
.ksa-network-heading {
	margin-bottom: 35px;
}

.ksa-network-heading h2 {
	margin-bottom: 12px;
}

.ksa-network-heading p {
	margin-bottom: 0;
}

/* Card internal spacing */
.ksa-job-icon {
	margin-bottom: 15px;
}

.ksa-job-content h3 {
	margin-top: 0;
	margin-bottom: 12px;
}

.ksa-job-content ul {
	margin: 0;
	padding-left: 20px;
}

.ksa-job-content ul li {
	margin-bottom: 7px;
	line-height: 1.5;
}

.ksa-job-content ul li:last-child {
	margin-bottom: 0;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

	.ksa-job-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ksa-job-card {
		padding: 22px;
	}
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

	.ksa-network-heading {
		margin-bottom: 25px;
	}

	.ksa-job-grid {
		gap: 15px;
	}

	.ksa-job-card {
		padding: 18px;
	}

	.ksa-job-content ul li {
		margin-bottom: 5px;
		line-height: 1.45;
	}
}

/* =========================================
   KSA JOB CONTENT - TEXT SPACING FIX
========================================= */

.ksa-job-content {
	letter-spacing: 0;
	word-spacing: 0;
}

.ksa-job-content h3 {
	letter-spacing: 0;
	word-spacing: normal;
}

.ksa-job-content ul {
	letter-spacing: 0;
	word-spacing: normal;
}

.ksa-job-content ul li {
	letter-spacing: 0;
	word-spacing: normal;
	line-height: 1.45;
	margin-bottom: 6px;
}

/* Prevent text from looking stretched */
.ksa-job-content li {
	text-align: left;
}

.ksa-network-section {
	position: relative;
	padding: 95px 0 105px;
	background: #ffffff;
	overflow: hidden;
}

.ksa-network-section .container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 25px;
}


/* HEADING */

.ksa-network-heading {
	text-align: center;
	max-width: 900px;
	margin: 0 auto 55px;
}

.ksa-network-kicker {
	color: #2879ed;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: .5px;
	margin-bottom: 12px;
	text-transform: uppercase;
}

.ksa-network-heading h2 {
	margin: 0 0 18px;
	color: #082e6d;
	font-size: 52px;
	line-height: 1.1;
	font-weight: 800;
	text-transform: uppercase;
}

.ksa-network-heading p {
	margin: 0 auto;
	max-width: 850px;
	color: #333;
	font-size: 18px;
	line-height: 1.7;
}


/* GRID */

.ksa-job-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}


/* CARD */

.ksa-job-card {
	position: relative;
	display: flex;
	gap: 22px;
	padding: 30px 30px 28px;
	background: linear-gradient(135deg,
			#ffffff 0%,
			#f8f4fb 100%);
	border: 1px solid rgba(134, 35, 157, .25);
	border-radius: 18px;
	box-shadow: 0 15px 40px rgba(15, 48, 100, .08);
	overflow: hidden;
	transition: all .35s ease;
}


/* TOP PURPLE LINE */

.ksa-job-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background: linear-gradient(90deg,
			#76258f,
			#b83ca5);
}


/* HOVER */

.ksa-job-card:hover {
	transform: translateY(-7px);
	box-shadow: 0 22px 50px rgba(74, 30, 100, .16);
	border-color: rgba(134, 35, 157, .45);
}


/* ICON */

.ksa-job-icon {
	flex: 0 0 58px;
	width: 58px;
	height: 58px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 3px;
	background: linear-gradient(135deg,
			#76258f,
			#a735a3);
	color: #fff;
	border-radius: 14px;
	font-size: 25px;
	box-shadow: 0 8px 20px rgba(118, 37, 143, .22);
}

.ksa-job-icon i {
	color: #fff;
}


/* CONTENT */

.ksa-job-content {
	flex: 1;
	min-width: 0;
}

.ksa-job-content h3 {
	margin: 0 0 18px;
	padding-bottom: 10px;
	color: #162f68;
	font-size: 21px;
	line-height: 1.25;
	font-weight: 800;
	border-bottom: 2px solid rgba(134, 35, 157, .25);
}

.ksa-job-content ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ksa-job-content li {
	position: relative;
	margin: 0 0 10px;
	padding-left: 17px;
	color: #333;
	font-size: 15px;
	line-height: 1.55;
}

.ksa-job-content li:last-child {
	margin-bottom: 0;
}

.ksa-job-content li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 5px;
	height: 5px;
	background: #8b2999;
	border-radius: 50%;
}


/* TABLET */

@media (max-width: 991px) {

	.ksa-network-section {
		padding: 70px 0 80px;
	}

	.ksa-network-heading h2 {
		font-size: 42px;
	}

	.ksa-job-grid {
		grid-template-columns: 1fr;
	}

}


/* MOBILE */

@media (max-width: 600px) {

	.ksa-network-section {
		padding: 55px 0 65px;
	}

	.ksa-network-section .container {
		padding: 0 15px;
	}

	.ksa-network-heading {
		margin-bottom: 35px;
	}

	.ksa-network-kicker {
		font-size: 14px;
	}

	.ksa-network-heading h2 {
		font-size: 31px;
	}

	.ksa-network-heading p {
		font-size: 15px;
		line-height: 1.6;
	}

	.ksa-job-grid {
		gap: 18px;
	}

	.ksa-job-card {
		gap: 15px;
		padding: 24px 18px 22px;
		border-radius: 14px;
	}

	.ksa-job-icon {
		flex: 0 0 45px;
		width: 45px;
		height: 45px;
		border-radius: 10px;
		font-size: 19px;
	}

	.ksa-job-content h3 {
		font-size: 17px;
		margin-bottom: 13px;
	}

	.ksa-job-content li {
		font-size: 13px;
		line-height: 1.5;
		margin-bottom: 8px;
	}

}

/* =========================================
   FINAL HORIZONTAL OVERFLOW FIX
   ========================================= */

/* Prevent decorative elements from creating page width */
.feature-wraper {
	overflow: hidden !important;
}

/* Decorative feature shapes stay inside section */
.feature-1:nth-child(1) .feature-1-inner::before,
.feature-1:nth-child(3) .feature-1-inner::before {
	pointer-events: none !important;
}

/* Keep page itself inside viewport */
html,
body {
	max-width: 100%;
	overflow-x: hidden !important;
}



/* =========================================
   OUR PAST EVENTS - SINGLE LINE MARQUEE
========================================= */

.past-events-section {
	width: 100%;
	padding: 80px 0;
	overflow: hidden;
}

.past-events-container {
	width: 100%;
	overflow: hidden;
}

/* Heading */
.past-events-heading {
	text-align: center;
	margin-bottom: 45px;
}

.past-events-subtitle {
	display: block;
	margin-bottom: 10px;
}

.past-events-heading h2 {
	font-size: 50px;
	font-weight: 800;
	line-height: 60px;
	text-transform: uppercase;
	position: relative;
}


/* =========================================
   MARQUEE
========================================= */

.past-events-grid {
	display: flex;
	flex-wrap: nowrap;
	width: max-content;
	gap: 30px;

	animation: pastEventsMarquee 25s linear infinite;
}


/* Pause when mouse is over */
.past-events-grid:hover {
	animation-play-state: paused;
}


/* Each card */
.past-event-card {
	flex: 0 0 250px;
	width: 250px;
	height: 180px;

	display: flex;
	align-items: center;
	justify-content: center;

	text-decoration: none;
}


/* Logo area */
.past-event-logo {
	width: 100%;
	height: 100%;

	display: flex;
	align-items: center;
	justify-content: center;
}


/* Images */
.past-event-logo img {
	display: block;
	max-width: 100%;
	max-height: 150px;
	width: auto;
	height: auto;

	object-fit: contain;
}


/* =========================================
   MARQUEE ANIMATION
========================================= */

@keyframes pastEventsMarquee {

	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

	.past-events-section {
		padding: 60px 0;
	}

	.past-events-heading {
		margin-bottom: 30px;
	}

	.past-event-card {
		flex: 0 0 200px;
		width: 200px;
		height: 150px;
	}

	.past-event-logo img {
		max-height: 120px;
	}

	.past-events-grid {
		gap: 20px;
		animation-duration: 20s;
	}

}



/* =========================================
   REGISTER / CONTACT SECTION
========================================= */

.register-section {
	position: relative;
	width: 100%;

	padding: 90px 0 110px;

	background: #ffffff;
	color: #102d63;

	overflow: hidden;
}


/* =========================================
   SOFT BACKGROUND SHAPE
========================================= */

.register-section::before {
	content: "";
	position: absolute;

	top: -180px;
	right: -180px;

	width: 480px;
	height: 480px;

	border-radius: 50%;

	background: rgba(146, 39, 143, 0.055);

	pointer-events: none;
}

.register-section::after {
	content: "";
	position: absolute;

	bottom: -220px;
	left: -180px;

	width: 500px;
	height: 500px;

	border-radius: 50%;

	background: rgba(40, 121, 237, 0.045);

	pointer-events: none;
}


/* =========================================
   CONTAINER
========================================= */

.register-container {
	position: relative;
	z-index: 2;

	width: 100%;
	max-width: 1120px;

	margin: 0 auto;

	padding: 25px 30px;

	box-sizing: border-box;
}


/* =========================================
   PAGE TITLE
========================================= */

.register-page-title {
	text-align: center;

	margin-bottom: 65px;
}

.register-page-title h1 {
	margin: 0 0 14px;

	color: #082e68;

	font-family: "Sora", sans-serif;

	font-size: 52px;
	line-height: 1.1;

	font-weight: 700;

	letter-spacing: -1.5px;
}

.register-breadcrumb {
	display: flex;

	justify-content: center;
	align-items: center;

	gap: 7px;

	color: #2879ed;

	font-size: 10px;
	font-weight: 600;

	text-transform: uppercase;
}


/* =========================================
   FORM CONTENT
========================================= */

.register-content {
	width: 100%;
	max-width: 1000px;

	margin: 0 auto;

	padding: 42px 48px 50px;

	background: #ffffff;

	border: 1px solid #e7eaf0;

	border-radius: 16px;

	box-shadow:
		0 15px 45px rgba(8, 46, 104, 0.08);

	box-sizing: border-box;
}


/* =========================================
   INTRO
========================================= */

.register-intro {
	text-align: center;

	margin-bottom: 38px;
}

.register-intro h3 {
	margin: 0 0 8px;

	color: #102d63;

	font-size: 17px;

	line-height: 1.6;

	font-weight: 600;
}

.register-intro p {
	margin: 0;

	color: #666f7d;

	font-size: 14px;

	line-height: 1.7;
}


/* =========================================
   FORM
========================================= */

.register-form {
	width: 100%;
}


/* FULL WIDTH */

.register-full {
	width: 100%;

	margin-bottom: 18px;
}


/* TWO COLUMN ROW */

.register-row {
	display: grid;

	grid-template-columns: 1fr 1fr;

	gap: 18px;

	margin-bottom: 18px;
}

.register-field {
	width: 100%;
}


/* =========================================
   INPUTS
========================================= */

.register-field input,
.register-field select,
.register-full select {

	width: 100%;
	height: 55px;

	padding: 0 15px;

	border: 1px solid #dfe4ec;

	border-radius: 7px;

	background: #f8f9fc;

	color: #172f59;

	font-family: "Rubik", sans-serif;

	font-size: 12px;

	outline: none;

	box-sizing: border-box;

	transition:
		border-color .25s ease,
		box-shadow .25s ease,
		background .25s ease;
}


/* PLACEHOLDER */

.register-field input::placeholder {
	color: #7b8492;

	opacity: 1;
}


/* FOCUS */

.register-field input:focus,
.register-field select:focus,
.register-full select:focus {

	border-color: #172f59;

	background: #ffffff;

	box-shadow:
		0 0 0 3px #172f59;
}


/* =========================================
   SELECT
========================================= */

.register-field select,
.register-full select {
	color: #6b7280;

	cursor: pointer;
}

.register-field select option,
.register-full select option {
	background: #ffffff;

	color: #172f59;
}


/* =========================================
   CHECKBOX
========================================= */

.register-checkbox {
	margin: 14px 0;
}

.register-checkbox label {
	display: flex;

	align-items: flex-start;

	gap: 9px;

	color: #555e6d;

	font-size: 11px;

	line-height: 1.6;

	cursor: pointer;
}

.register-checkbox input {
	width: 13px;
	height: 13px;

	margin-top: 3px;

	flex-shrink: 0;

	accent-color: #172f59;

	cursor: pointer;
}





/* =========================================
   SUBMIT BUTTON
========================================= */

.register-submit {
	margin-top: 32px;
}

.register-submit button {

	min-width: 110px;

	height: 45px;

	padding: 0 26px;

	border: none;

	border-radius: 5px;

	background: #92278f;

	color: #ffffff;

	font-family: "Rubik", sans-serif;

	font-size: 12px;

	font-weight: 600;

	letter-spacing: .2px;

	cursor: pointer;

	transition:
		background .3s ease,
		transform .3s ease,
		box-shadow .3s ease;
}

.register-submit button:hover {

	background: #7d207b;

	color: #ffffff;

	transform: translateY(-2px);

	box-shadow:
		0 8px 20px rgba(146, 39, 143, 0.22);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

	.register-section {
		padding: 75px 0 90px;
	}

	.register-container {
		padding: 0 22px;
	}

	.register-page-title {
		margin-bottom: 50px;
	}

	.register-page-title h1 {
		font-size: 46px;
	}

	.register-content {
		padding: 38px 32px 42px;
	}
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

	.register-section {
		padding: 60px 0 75px;
	}

	.register-container {
		padding: 0 16px;
	}

	.register-page-title {
		margin-bottom: 38px;
	}

	.register-page-title h1 {
		font-size: 38px;

		letter-spacing: -1px;
	}

	.register-content {
		padding: 30px 20px 35px;

		border-radius: 12px;
	}

	.register-intro {
		margin-bottom: 30px;
	}

	.register-intro h3 {
		font-size: 14px;

		line-height: 1.55;
	}

	.register-intro p {
		font-size: 12px;

		line-height: 1.6;
	}

	.register-row {
		grid-template-columns: 1fr;

		gap: 14px;

		margin-bottom: 14px;
	}

	.register-field input,
	.register-field select,
	.register-full select {
		height: 48px;
	}

	.register-checkbox label {
		font-size: 10px;
	}

	.register-submit {
		margin-top: 28px;
	}

	.register-submit button {
		width: 100%;
	}
}

/* =========================================
   CONTACT PAGE - NAV FIX
   Only affects contact.html
========================================= */

.contact-page .header-wraper {
	background: #ffffff;
}

.contact-page .middle-wraper {
	background: #ffffff;
}

.contact-page .middle-back {
	background: #ffffff;
}


/* NAV TEXT */

.contact-page .nav-wraper #topnav>li>a {
	color: #082e68 !important;
}


/* DROPDOWN TEXT */

.contact-page .nav-wraper #topnav li ul li a {
	color: #ffffff !important;
}


/* NAV HOVER */

.contact-page .nav-wraper #topnav>li>a:hover {
	color: #92278f !important;
}


/* CURRENT / HOME */

.contact-page .nav-wraper #topnav>li.current>a {
	color: #92278f !important;
}


/* REGISTER / AGENDA BUTTONS */

.contact-page .nav-wraper #topnav>li.lgx-btn>a {
	color: #ffffff !important;
}


/* MOBILE MENU */

.contact-page .mobileMenu {
	color: #082e68;
}

/* =========================================
   CONTACT PAGE DROPDOWN FIX
========================================= */

/* Dropdown box */
.contact-page #topnav>li>ul {
	background: #082e68 !important;
	border: none !important;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* Dropdown items */
.contact-page #topnav>li>ul>li {
	background: #082e68 !important;
}

/* Dropdown text */
.contact-page #topnav>li>ul>li>a {
	color: #ffffff !important;
	background: #082e68 !important;
}

/* Dropdown hover */
.contact-page #topnav>li>ul>li>a:hover {
	color: #ffffff !important;
	background: #92278f !important;
}

/* Keep dropdown visible on hover */
.contact-page #topnav>li:hover>ul {
	display: block;
}



/* =========================================
   PAST SPONSORS - BIGGER VERSION
========================================= */

#pastsponsors {
	padding: 60px 0;
}

.past-sponsor-block {
	text-align: center;
	margin-bottom: 45px;
}

.past-sponsor-title {
	margin-bottom: 20px;
}

.past-sponsor-title h2 {
	font-size: 55px;
	line-height: 65px;
	font-weight: 800;
	text-transform: uppercase;
	margin: 0;
	color: #00265f;
}

.past-sponsor-single {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 100px;
}

.past-sponsor-single img {
	max-width: 304px;
	max-height: 170px;
	width: auto;
	height: auto;
	object-fit: contain;
}


/* =========================================
   PAST SPONSORS MARQUEE
========================================= */

.past-sponsors-marquee {
	overflow: hidden;
	margin-top: 15px;
}

.past-sponsor-track {
	display: flex;
	width: max-content;
	animation: pastSponsorScroll 28s linear infinite;
}

.past-sponsor-row {
	display: flex;
	align-items: center;
	gap: 55px;
	padding-right: 55px;
}

.past-sponsor-row img {
	width: 220px;
	height: 100px;
	object-fit: contain;
	flex-shrink: 0;
}


/* Marquee */
@keyframes pastSponsorScroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}


/* Pause on hover */
.past-sponsors-marquee:hover .past-sponsor-track {
	animation-play-state: paused;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

	#pastsponsors {
		padding: 40px 0;
	}

	.past-sponsor-block {
		margin-bottom: 30px;
	}

	.past-sponsor-title {
		margin-bottom: 15px;
	}

	.past-sponsor-title h2 {
		font-size: 32px;
		line-height: 40px;
	}

	.past-sponsor-single img {
		max-width: 200px;
		max-height: 80px;
	}

	.past-sponsor-row {
		gap: 30px;
		padding-right: 30px;
	}

	.past-sponsor-row img {
		width: 160px;
		height: 75px;
	}
}

/* =========================================
   ALL SPEAKERS PAGE
   SAME DESIGN AS HOME SPEAKERS SECTION
========================================= */
/* =========================================
   ADVISORY PANEL
========================================= */

.advisory-panel {
	width: 100%;
	margin-bottom: 70px;
	position: relative;
	z-index: 2;
}


/* =========================================
   HEADING
========================================= */

.advisory-panel .section-title {
	text-align: center;
	margin-bottom: 35px;
}

.advisory-panel .section-title h2 {
	margin: 0 0 12px;
	color: #fff;
	font-size: 50px;
	line-height: 60px;
	font-weight: 800;
}

.advisory-panel .section-title p {
	margin: 0 auto;
	max-width: 850px;
	color: #fff;
	font-size: 15px;
	line-height: 1.6;
}


/* =========================================
   MARQUEE VIEWPORT
========================================= */

.advisory-marquee {
	width: 100%;
	overflow: hidden;
	position: relative;
}


/* =========================================
   MARQUEE TRACK
========================================= */

.advisory-slider {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: max-content !important;
	gap: 15px;
	animation: advisoryMove 22s linear infinite;
}


/* Pause when mouse over */
.advisory-marquee:hover .advisory-slider {
	animation-play-state: paused;
}


/* =========================================
   5 CARDS VISIBLE ON DESKTOP
========================================= */

.advisory-slider .member-1 {
	flex: 0 0 calc((100vw - 120px) / 5);
	width: calc((100vw - 120px) / 5);
	min-width: 0;
}


/* =========================================
   CARD
========================================= */

.advisory-slider .member-1-inner {
	width: 100%;
	overflow: hidden;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.25);
	transition: all .3s ease;
}

.advisory-slider .member-1-inner:hover {
	transform: translateY(-6px);
	background: rgba(255, 255, 255, 0.12);
}


/* =========================================
   IMAGE
========================================= */

.advisory-slider .member-1-img {
	width: 100%;
	height: 250px;
	overflow: hidden;
}

.advisory-slider .member-1-img img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
	transition: transform .4s ease;
}

.advisory-slider .member-1-inner:hover .member-1-img img {
	transform: scale(1.04);
}


/* =========================================
   INFO
========================================= */

.advisory-slider .member-1-info {
	min-height: 150px;
	padding: 18px 12px 20px;
	text-align: center;
}

.advisory-slider .member-1-info h3 {
	margin: 0 0 8px;
	font-size: 17px;
	line-height: 1.35;
	font-weight: 700;
}

.advisory-slider .member-1-info h3 a {
	color: #fff;
	text-decoration: none;
}

.advisory-slider .member-1-info .subtitle {
	margin-bottom: 3px;
	color: #fff;
	font-size: 14px;
	opacity: .8;
	line-height: 20px;
	font-weight: 600;
}

.advisory-slider .member-1-info .subtitle1 {
	color: #fff;
	line-height: 20px;
	font-weight: 500;
	margin-top: 8px;
	font-size: 14px;
}


/* =========================================
   MARQUEE ANIMATION
========================================= */

@keyframes advisoryMove {

	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

	.advisory-slider .member-1 {
		flex: 0 0 calc((100vw - 70px) / 2);
		width: calc((100vw - 70px) / 2);
	}

	.advisory-slider .member-1-img {
		height: 280px;
	}

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

	.advisory-panel {
		margin-bottom: 50px;
	}

	.advisory-panel .section-title h2 {
		font-size: 26px;
		line-height: 35px;
	}

	.advisory-panel .section-title p {
		font-size: 13px;
	}

	.advisory-slider .member-1 {
		flex: 0 0 calc(100vw - 40px);
		width: calc(100vw - 40px);
	}

	.advisory-slider .member-1-img {
		height: 320px;
	}

}


.all-speakers-page {
	position: relative;
	width: 100%;
	padding: 120px 0 110px;
	overflow: hidden;

	/* Home page purple theme */
	background:
		radial-gradient(circle at 15% 20%,
			rgba(255, 255, 255, 0.08),
			transparent 28%),
		linear-gradient(135deg,
			#64136f 0%,
			#7b1f82 48%,
			#8b2b86 100%);

	color: #fff;
}


/* =========================================
   SUBTLE BACKGROUND PATTERN
========================================= */

.all-speakers-page::before {
	content: "";
	position: absolute;
	top: -80px;
	left: -80px;

	width: 320px;
	height: 320px;

	background:
		linear-gradient(30deg,
			transparent 47%,
			rgba(255, 255, 255, .13) 48%,
			rgba(255, 255, 255, .13) 50%,
			transparent 51%),
		linear-gradient(150deg,
			transparent 47%,
			rgba(255, 255, 255, .13) 48%,
			rgba(255, 255, 255, .13) 50%,
			transparent 51%);

	background-size: 70px 70px;

	opacity: .7;
	pointer-events: none;
}


/* Bottom decorative pattern */

.all-speakers-page::after {
	content: "";

	position: absolute;
	right: -80px;
	bottom: -100px;

	width: 360px;
	height: 360px;

	background:
		linear-gradient(30deg,
			transparent 47%,
			rgba(255, 255, 255, .10) 48%,
			rgba(255, 255, 255, .10) 50%,
			transparent 51%),
		linear-gradient(150deg,
			transparent 47%,
			rgba(255, 255, 255, .10) 48%,
			rgba(255, 255, 255, .10) 50%,
			transparent 51%);

	background-size: 75px 75px;

	opacity: .6;
	pointer-events: none;
}


/* =========================================
   CONTAINER
========================================= */

.all-speakers-page .container {
	position: relative;
	z-index: 2;

	width: 100%;
	max-width: 1650px;

	margin: 0 auto;
	padding: 0 25px;
}


/* =========================================
   HEADING
========================================= */

.all-speakers-heading {
	position: relative;

	text-align: center;

	max-width: 1250px;

	margin: 0 auto 50px;
}


.all-speakers-heading span {
	display: block;

	margin-bottom: 12px;

	color: rgba(255, 255, 255, .95);

	font-size: 17px;
	font-weight: 600;

	letter-spacing: .3px;
}


.all-speakers-heading h1 {
	margin: 0 0 18px;

	color: #fff;

	font-family: "Sora", sans-serif;

	font-size: 58px;
	line-height: 1.05;

	font-weight: 800;

	text-transform: uppercase;

	letter-spacing: -1px;
}


.all-speakers-heading p {
	max-width: 1100px;

	margin: 0 auto;

	color: #fff;

	font-size: 17px;
	line-height: 1.6;

	font-weight: 400;

	text-align: center;
}


/* =========================================
   SPEAKER GRID
========================================= */

.all-speakers-grid {

	display: grid;

	grid-template-columns:
		repeat(5, minmax(0, 1fr));

	gap: 14px;

	align-items: stretch;
}


/* =========================================
   SPEAKER CARD
========================================= */

.all-speakers-grid .member-1 {
	width: 100%;

	min-width: 0;

	display: flex;
}


.all-speakers-grid .member-1-inner {

	width: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 14px;
	border: 1px solid rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .05);
	box-shadow:
		0 12px 30px rgba(0, 0, 0, .12);
	transition:
		transform .35s ease,
		box-shadow .35s ease,
		border-color .35s ease;
}


/* =========================================
   CARD HOVER
========================================= */

.all-speakers-grid .member-1:hover .member-1-inner {

	transform: translateY(-8px);

	border-color: rgba(255, 255, 255, .55);

	box-shadow:
		0 20px 45px rgba(0, 0, 0, .25);
}


/* =========================================
   IMAGE
========================================= */

.all-speakers-grid .member-1-img {

	position: relative;

	width: 100%;

	height: auto;

	aspect-ratio: 1 / 1;

	overflow: hidden;

	background: #fff;
}


.all-speakers-grid .member-1-img img {

	display: block;

	width: 100%;
	height: 100%;

	object-fit: cover;

	transition:
		transform .5s ease;
}


.all-speakers-grid .member-1:hover .member-1-img img {

	transform: scale(1.04);
}


/* =========================================
   SPEAKER INFORMATION
========================================= */

.all-speakers-grid .member-1-info {

	flex: 1;

	min-height: 245px;

	padding: 20px 14px 24px;

	text-align: center;

	background:
		linear-gradient(180deg,
			rgba(137, 49, 143, 1) 0%,
			rgba(116, 32, 126, 1) 100%);

	display: flex;
	flex-direction: column;

	align-items: center;
}




/* =========================================
   HOME SPEAKERS - FIXED 5 CARD MARQUEE
========================================= */

#memberslider {
	width: 100%;
	position: relative;
	overflow: visible;
}

/* Always keep speaker cards inside Owl Carousel */
#memberslider .owl-stage {
	display: flex;
	align-items: stretch;
}

#memberslider .owl-item {
	display: flex;
	height: auto;
}

#memberslider .owl-item .member-1 {
	width: 100%;
	float: none;
	display: flex;
	height: 100%;
}

/* CARD */
#memberslider .member-1-inner {
	width: 100%;
	height: 100%;
	margin: 5px;
	border-radius: 10px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.3);
	display: flex;
	flex-direction: column;
}

/* IMAGE - SAME SIZE FOR EVERY SPEAKER */
#memberslider .member-1-img {
	width: 100%;
	height: 300px;
	overflow: hidden;
	position: relative;
	flex-shrink: 0;
}

#memberslider .member-1-img img {
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	display: block;
	transition: transform 0.5s ease;
}

/* HOVER */
#memberslider .member-1-inner:hover .member-1-img img {
	transform: scale(1.06);
}

/* INFO - SAME HEIGHT */
#memberslider .member-1-info {
	text-align: center;
	min-height: 180px;
	flex: 1;
	padding: 18px 12px 20px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

/* NAME */
#memberslider .member-1-info h3 {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 25px;
	margin: 0 0 8px;
}

#memberslider .member-1-info h3 a {
	color: #fff;
	text-decoration: none;
}

/* DESIGNATION */
#memberslider .member-1-info .subtitle {
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 3px;
	opacity: .8;
}

/* COMPANY */
#memberslider .member-1-info .subtitle1 {
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	margin-top: 8px;
}


/* =========================================
   OWL NAVIGATION
========================================= */

#memberslider .owl-controls {
	position: absolute;
	top: 45%;
	left: 0;
	width: 100%;
	pointer-events: none;
}

#memberslider .owl-nav {
	width: 100%;
}

#memberslider .owl-nav .owl-prev,
#memberslider .owl-nav .owl-next {
	pointer-events: auto;
	color: #fff;
	font-size: 14px;
	margin: 5px;
	background: rgba(255, 255, 255, .2);
	border-radius: 50%;
	height: 40px;
	width: 40px;
	line-height: 35px;
	text-align: center;
}

#memberslider .owl-nav .owl-prev {
	float: left;
	margin-left: -35px;
}

#memberslider .owl-nav .owl-next {
	float: right;
	margin-right: -35px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1199px) {

	#memberslider .member-1-img {
		height: 280px;
	}

}

@media (max-width: 991px) {

	#memberslider .member-1-img {
		height: 280px;
	}

	#memberslider .member-1-info {
		min-height: 170px;
	}

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

	#memberslider .member-1-img {
		height: 300px;
	}

	#memberslider .member-1-info {
		min-height: 160px;
	}

	#memberslider .owl-nav .owl-prev {
		margin-left: -10px;
	}

	#memberslider .owl-nav .owl-next {
		margin-right: -10px;
	}

}

/* =========================================
   NAME
========================================= */

.all-speakers-grid .member-1-info h3 {

	margin: 0 0 10px;

	width: 100%;

	font-family: "Sora", sans-serif;

	font-size: 21px;

	line-height: 1.3;

	font-weight: 800;

	text-align: center;
}


.all-speakers-grid .member-1-info h3 a {

	color: #fff;

	text-decoration: none;

	transition: color .3s ease;
}


.all-speakers-grid .member-1-info h3 a:hover {

	color: #f5d7ff;
}


/* =========================================
   DESIGNATION
========================================= */

.all-speakers-grid .member-1-info .subtitle {

	width: 100%;

	margin-bottom: 8px;

	color: rgba(255, 255, 255, .82);

	font-size: 15px;

	line-height: 1.45;

	font-weight: 600;

	text-align: center;
}


/* =========================================
   COMPANY
========================================= */

.all-speakers-grid .member-1-info .subtitle1 {

	width: 100%;

	color: #fff;

	font-size: 14px;

	line-height: 1.5;

	font-weight: 700;

	text-align: center;
}


/* =========================================
   OPTIONAL SEPARATOR
========================================= */

.all-speakers-grid .member-1-info::before {

	content: "";

	width: 35px;
	height: 2px;

	margin: 0 auto 13px;

	background: rgba(255, 255, 255, .45);

	border-radius: 10px;
}


/* =========================================
   TABLET / SMALL DESKTOP
========================================= */

@media (max-width: 1250px) {

	.all-speakers-page {
		padding: 110px 0 90px;
	}

	.all-speakers-page .container {
		padding: 0 20px;
	}

	.all-speakers-heading h1 {
		font-size: 48px;
	}

	.all-speakers-grid {
		grid-template-columns:
			repeat(3, minmax(0, 1fr));

		gap: 22px;
	}

	.all-speakers-grid .member-1-info {
		min-height: 230px;
	}
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 900px) {

	.all-speakers-page {
		padding: 90px 0 75px;
	}

	.all-speakers-heading {
		margin-bottom: 40px;
	}

	.all-speakers-heading h1 {
		font-size: 42px;
	}

	.all-speakers-heading p {
		font-size: 15px;
	}

	.all-speakers-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));

		gap: 22px;
	}

	.all-speakers-grid .member-1-info {
		min-height: 220px;
	}
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

	.all-speakers-page {
		padding: 75px 0 60px;
	}

	.all-speakers-page .container {
		padding: 0 15px;
	}

	.all-speakers-heading {
		margin-bottom: 32px;
	}

	.all-speakers-heading span {
		font-size: 13px;
		line-height: 1.5;
	}

	.all-speakers-heading h1 {
		font-size: 30px;
		letter-spacing: -.5px;
	}

	.all-speakers-heading p {
		font-size: 14px;
		line-height: 1.6;
	}

	.all-speakers-grid {
		grid-template-columns: 1fr;

		gap: 20px;
	}

	.all-speakers-grid .member-1-img {
		aspect-ratio: 1 / 1;
	}

	.all-speakers-grid .member-1-info {
		min-height: 200px;

		padding: 20px 18px 24px;
	}

	.all-speakers-grid .member-1-info h3 {
		font-size: 20px;
	}

	.all-speakers-grid .member-1-info .subtitle {
		font-size: 14px;
	}

	.all-speakers-grid .member-1-info .subtitle1 {
		font-size: 13px;
	}
}