
/* 
  font-family: "Roboto", sans-serif;
  font-family: "Gloock", serif;
  font-family: "DM Sans", sans-serif;
*/
/* imports and fonts imports */

:root {
    --en-website-width: 1200px;

    /* Global convenience variables below (samples). Add/update/delete for your own needs. */
    --red: #ec1b24;
    --green: #76c249;
    --blue: #204080;
    --blue2: #048cd9;
    --gray: #f0f0f0;

}
/* General */
body {
	margin: 0;
	padding: 0;
	background: #ffffff;
	position: relative !important;
	
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
}

[hidden] {
	display: none;
}

.cf:before,
.cf:after {
	content: "";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	zoom: 1;
}

.DB_mask {
	z-index: 99999 !important;
}

.DB_dialog {
	z-index: 99999 !important;
}

.ir {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 0;
	margin: 0;
}

a,
a:active,
a:visited {
	color: #333333;
}

a:hover,
a:active {
	outline: 0;
	color: #333333;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}

/* Normalization of fonts */
abbr[title] {
	border-bottom: 1px dotted;
}

blockquote {
	margin: 1em 40px;
}

dfn {
	font-style: italic;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

ins {
	background: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

pre,
code,
kbd,
samp {
	font-family: monospace, monospace;
	_font-family: "courier new", monospace;
	font-size: 16px;
	font-size: 1em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:before,
q:after {
	content: "";
	content: none;
}

small {
	font-size: 85%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}


#wrapper, #wrapper-index {
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  min-height: 100%;
  height: auto !important;
  text-align: left;
  background: url('') no-repeat;
  overflow-x: hidden !important;
}



/* Rows WRapper */

#rows-wrapper,
.rows {
	position: relative;
	width: 100%;
	z-index: 1;
}
.rows-inner {
	position: relative;
	margin: 0 auto;
	max-width: 1200px;
	display: grid;
}

@media only screen and (max-width: 1260px) {
	.rows-inner {
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}

@media only screen and (max-width: 768px) {
	.rows-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}



/****** FIRST ROW :-  MISSION SECTION ******/
#first-row {
	background: transparent;
	position: relative;
	z-index: 2;
}

#first-row-inner {
	position: relative;
	padding: 100px 0 0px 0;
	display: grid;
	grid-template-columns: 1fr 645px;
	grid-template-rows: auto;
}

#mission{
	position: relative;
	grid-column: 1;
	grid-row: 1;
	padding: 0px 40px 105px 0px;
	box-sizing: border-box;
}

.mission-heading{
	margin: -3px 0 36px -1px;
	padding: 0;
	color: #204080;
	font-weight: 400;
	font-size: 32px;
	line-height: 32px;
	text-align: left;
	letter-spacing: 0.8px;
	font-family: "Gloock", serif;
}
.upper{
	text-transform: uppercase;
}
.lg-text{
	font-size: 86px;
	line-height: 86px;
	margin: 6.5px 0px 0px 0px;
	letter-spacing: 2.15px;
	display: block;
}
.mission-text{
	margin: 0px 0px 0px -1px;
	color: #1a1a1a;
	font-weight: 500;
	font-size: 19px;
	line-height: 29px;
	text-align: left;
	letter-spacing: 0.02px;
	font-family: "DM Sans", sans-serif;
}


#mission-image{
	position: relative;
	grid-column: 2;
	grid-row: 1;
}

#slideshow {position: relative;margin: 0 auto;background: #204080;}
#slideshow .nivoSlider {margin-left: 0 !important;}
#mission-image #slideshow img,
#mission-image #slideshow .nivoSlider,
#mission-image #slideshow .nivo-slice { max-height: 35.7142vw; display: block; min-width: 100%; width: unset!important;}


@media only screen and (max-width: 1260px) {
	#first-row-inner{
		grid-template-columns: 1fr clamp(400px,51.1904vw,645px);
		grid-template-rows: auto;
	}
	#mission{
		padding: 0px min(3.1746vw,40px) 0px 0px;
	}
	.mission-heading{
		font-size: clamp(23px,2.5396vw,32px);
		line-height: 1;
	}

	.lg-text{
		font-size: clamp(50px,6.8253vw,86px);
		line-height: 1;
	}

	.mission-text{
		margin: 0px 0px 0px 0px;
		font-size: clamp(16px,1.5079vw,19px);
		line-height: clamp(24px,2.3015vw,29px);
	}
}
@media only screen and (max-width: 992px) {
	#first-row-inner{
		padding: 60px 0 60px 0;
	}
}

@media only screen and (max-width: 875px) {
	#first-row-inner{
		padding: 40px 0 40px 0;
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
	}

	#mission {
		grid-column: 1;
		grid-row: 1;
		padding: 0px;
		margin-bottom: 40px;
	}

	#mission-image {
		grid-column: 1;
		grid-row: 2;
		max-width: 600px;
		margin: 0px auto;
		width: 100%;
	  }

	  .mission-heading {
		text-align: center;
		margin: 0px 0 20px 0px;
	  }

	  .lg-text{
		margin: 3px 0px 0px 0px;
	  }
	  .mission-text{
		  text-align: center;
	  }

	  #mission-image #slideshow .nivo-slice { max-height: 51.4285vw;}

}

@media only screen and (max-width: 768px) {
	.mission-heading{
		font-size: clamp(18px,2.9947vw,23px);
		line-height: 1;
	}

	.lg-text{
		font-size: clamp(40px,6.5104vw,50px);
		line-height: 1;
	}

	.mission-text{
		margin: 0px 0px 0px 0px;
		font-size: clamp(14px,2.0833vw,16px);
		line-height: clamp(20px,3.125vw,24px);
	}


}

/****** SECOND ROW :-  SERVICES SECTION ******/
#second-row {
	background: #f2f2f2;
	position: relative;
}

#second-row-inner {
	position: relative;
	padding: 65px 0 109.8px 0;
	max-width: 1140px !important;
	margin-top: -40px;
}

.services-header{
	margin: 0px 0 32px -2px;
	padding: 0;
	color: #204080;
	font-weight: 400;
	font-size: 36px;
	line-height: 1.2;
	text-align: left;
	letter-spacing: 1.3px;
	font-family: "Gloock", serif;
}

.services-container{
	position: relative;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.service-box{
	width: 380px;
	min-height: 220px;
    position: relative;
}

.service-box a{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	width: 100%;
	min-height: 220px;
	height: auto;
	text-decoration: none;
	padding: 33.5px 39px 15.5px 39px;
	box-sizing: border-box;
	background: #ffffff;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
}
.services-container .service-box:nth-child(even) a{
	background: rgba(255, 255, 255, 0.35);
}
.service-box a:hover,
.service-box a:focus{
	background: #204080 !important;
	padding: 33.5px 39px 28.5px 39px;
}

.service-box a::before{
	content: '';
    position: absolute;
    background: url('/pics/service-box-icon.png') center top no-repeat;
    width: 30px;
    height: 21px;
    left: 40px;
    top: 30px;
    /* transition: all 0.3s ease 0s; */
}
.service-box a:hover::before,
.service-box a:focus::before{
	width: 100%;
	height: 40px;
	top: 21px;
	left: 0px;
	background: url('/pics/service-box-icon-hover.png') center top no-repeat;
}
.service-name{
	margin: 0px 0 18px 0px;
	padding: 0;
	color: #204080;
	font-weight: 500;
	font-size: 24px;
	line-height: 30px;
	text-align: left;
	letter-spacing: 0.02px;
	font-family: "DM Sans", sans-serif;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
}

.service-box a:hover .service-name,
.service-box a:focus .service-name{
	color: #ffffff;

}

.learn-more{
	position: relative;
	margin: 0px 0px 0px 1px;
	padding: 0px 18.5px 0px 0px;
	color: #ffffff;
	font-weight: 400;
	font-size: 12px;
	line-height: 1;
	text-align: left;
	letter-spacing: 2.15px;
	font-family: "Roboto", sans-serif;
	text-transform: uppercase;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	display: none;
}

.service-box a:hover .learn-more,
.service-box a:focus .learn-more{
	display: block;
}

.learn-more::after{
	content: '';
    position: absolute;
    background: url('/pics/right-arrow-icon.png') center top no-repeat;
    width: 8px;
    height: 11px;
    right: 0px;
    top: 50%;
	transform: translateY(-50%);
}

@media only screen and (max-width: 1260px) {
	.service-box {
		width: clamp(270px,30.1587vw,380px);
		min-height: clamp(150px,17.4603vw,220px);
		position: relative;
	  }

	  .service-box a{
		min-height: clamp(175px,17.4603vw,220px);
	  }
	  .service-name{
		font-size: clamp(22px,1.9047vw,24px);
		line-height: clamp(26px,2.3809vw,30px);
	  }

	  .learn-more{
		font-size: clamp(11px,0.9523vw,12px);
	  }

	  .service-box a:hover::before, .service-box a:focus::before{
		height: clamp(30px,3.1746vw,40px);
		top: clamp(15px,1.6666vw,21px);
		background-size: contain !important;
	  }

	  .services-header{
		margin: 0px 0 32px 0px;
		font-size: clamp(32px,2.8571vw,36px);
		line-height: 1.2;
	  }
}

@media only screen and (max-width: 992px) {

	#second-row-inner{
		padding: 60px 0 60px 0;
		margin-top: 0px;
	}
	.service-box a{
		padding: 20px 20px 15px 20px;
	}

	.service-box a:hover, .service-box a:focus {
		padding: 20px 20px 25px 20px;
	  }

	  .service-box a::before{
		left: 20px;
		top: 15px;
	  }

	  .service-box a:hover::before, .service-box a:focus::before{
		top: 15px;
	  }
}
@media only screen and (max-width: 875px) {
	.services-header{
		text-align: center;
	}
}


@media only screen and (max-width: 768px) {

	#second-row-inner{
		padding: 40px 0 40px 0;
		margin-top: 0px;
	}

	.services-header {
		margin: 0px 0 20px 0px;
		font-size: clamp(30px,4.1666vw,32px);
	  }

	  .service-name {
		font-size: clamp(20px,2.6041vw,20px);
		line-height: clamp(24px,2.3809vw,26px);
	  }


}


.en-parallax {
	background-image: url('/pics/parallex.jpg');
	width: 100%;
	position: relative;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover !important;
	min-height:  clamp(150px,25vw,300px);
	max-width: 1200px;
	margin: -40px auto 0px auto;
	z-index: 9;
}




@media only screen and (max-width: 768px) {
	.en-parallax {
		background-position: 100% 100% !important;
		background-attachment: inherit;
        margin: 0px !important;
	  }
}


 /* FOURTH ROW */
 #fourth-row {background: #ffffff;}
 #fourth-row-inner {
	 padding: 70px 0 70px;
	 position: relative;
	}

	#index-wrapper section#links{
		display: grid;
		grid-template-columns: 210px 1fr ;
		grid-template-rows: auto;
	}
/* Links */
#index-wrapper section#links h2 {
	text-align: left;
	margin: 18px 0px 0px -2px;
	position: relative;
	max-width: min-content;
	grid-column: 1;
	grid-row: 1;
	justify-content: flex-start;
	display: flex;
	height: min-content;
}


#links h2 a {
	margin: 0px 0 0px 0px;
	padding: 0;
	color: #204080;
	font-weight: 400;
	font-size: 36px;
	line-height: 42px;
	text-align: left;
	letter-spacing: 0.45px;
	font-family: "Gloock", serif;
	text-decoration: none;
}

#index-wrapper #links .container {
	text-align: left;
	position: relative;
	max-width: 100%;
	grid-column: 2;
	grid-row: 1;
	display: flex;
	justify-content: flex-start;
	padding: 0px 0px 0px 0px;
}
#index-wrapper table.HPLinks tbody{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-start;
}
#index-wrapper table.HPLinks tr {
	width: 155px;
	min-height: 168px;
	display: inline-block;
	box-sizing: border-box;
	margin: 0 0px 0px 0px;
	background: transparent;
	z-index: 99;
}


#index-wrapper table.HPLinks #l,
#index-wrapper table.HPLinks .tableLeft {
	display: none;
}

#index-wrapper table.HPLinks #r,
#index-wrapper table.HPLinks .tableRight {
	display: flex;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	padding: 0;
	min-height: 100%;
	box-sizing: border-box;
	align-items: center;
}


#index-wrapper section table.HPLinks a {
	font-size: 19px;
	font-weight: 500;
	line-height: 27px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 168px;
	padding: 10px 11px 10px 10px;
	box-sizing: border-box;
	transition: .3s all ease-in-out;
	color: #333;
	z-index: 999;
	letter-spacing: 0px;
	background: #fff;
	text-decoration: none;
	border: 1px solid #ededed;
	font-family: "DM Sans", sans-serif;
}

#index-wrapper table.HPLinks tr a:hover,
#index-wrapper table.HPLinks tr a:focus {
	background: url("/pics/links-hover-bg.png") no-repeat top right,#204080;
	color: #fff;
	border: none;
}

#index-wrapper table.HPLinks tr:hover a::before,
#index-wrapper table.HPLinks tr:focus a::before {
	content: "";
	width: calc(100% - 20px);
	height: 3px;
	position: absolute;
	bottom: -6px;
	left: 50%;
	transform: translateX(-50%);
	background: #6293d9;
	transition: .3s all ease-in-out;
}

#showAll-hplinks {
	position: absolute !important;
	background: none !important;
	margin: 0px 0px 0px 0px !important;
	box-shadow: none !important;
	display: block !important;
	text-align: center !important;
	left: -221.5px !important;
	width: auto !important;
	min-height: auto !important;
	top: 121.5px;
}

#showAll-hplinks .tableRight a {
	text-decoration: none !important;
	text-transform: uppercase !important;
	display: inline-block !important;
	transition: all ease 0.3s !important;
	-webkit-transition: all ease 0.3s !important;
	-moz-transition: all ease 0.3s !important;
	min-width: 0px !important;
	margin: 0px 0px 0px 0px !important;
	position: relative !important;
	text-align: left !important;
	width: auto !important;
	height: auto !important;
	color: #1a1a1a !important;
	white-space: nowrap !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	letter-spacing: 2.1px !important;
	padding: 0px 20px 0px 8px !important;
	box-sizing: border-box !important;
	display: flex !important;
	justify-content: center !important;
	background: transparent !important;
	align-items: center !important;
	font-family: "Roboto", sans-serif !important;
	border: none !important;
	min-height: 23px !important;
	width: 109px !important;
}
#showAll-hplinks .tableRight a::before{
	display: none !important;
}
#showAll-hplinks .tableRight a::after{
	content: "";
	width: 8px;
	height: 11px;
	position: absolute;
	right: 3.5px;
	top: 50%;
	transform: translateY(-50%);
	background: url("/pics/custom-link-icon.png") no-repeat;
	margin-top: 0.5px;
}
#showAll-hplinks .tableRight a:hover::after,
#showAll-hplinks .tableRight a:focus::after{
    background: url("/pics/custom-link-icon-white.png") no-repeat;
}
#showAll-hplinks .tableRight a:hover,
#showAll-hplinks .tableRight a:focus {
	background: #3a67a6 !important;
	color: #ffffff !important;
}

#showAll-hplinks .tableRight a::before {
	display: none !important;
}


@media only screen and (max-width: 1260px) {
	#index-wrapper section#links {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
	  }

	  #index-wrapper section#links h2 {
		margin: 0px 0px 20px 0px;
		grid-column: 1;
		grid-row: 1;
		justify-content: center;
		text-align: center;
		max-width: 100%;
	  }

	  #index-wrapper #links .container{
		grid-column: 1;
		grid-row: 2;
		display: flex;
		justify-content: center;
	  }

	  #links h2 a{
		font-size: clamp(32px,2.8571vw,36px);
		line-height: clamp(38px,3.3333vw,42px);
		text-align: center;
	  }

	  #index-wrapper table.HPLinks tr{
		width: clamp(135px,12.3015vw,155px);
		min-height: clamp(140px,13.3333vw,168px);
	  }

	  #index-wrapper section table.HPLinks a{
		min-height: clamp(140px,13.3333vw,168px);
		font-size: clamp(17px,1.5079vw,19px);
		line-height: clamp(24px,2.1428vw,27px);
	  }

	  #showAll-hplinks .tableRight a{
		font-size: clamp(10px,0.9523vw,12px) !important;
	  }
	  #index-wrapper table.HPLinks tbody{
		  justify-content: center;
	  }
	  #index-wrapper table.HPLinks #r, #index-wrapper table.HPLinks .tableRight{
		  justify-content: center;
	  }
	  #showAll-hplinks {
		position: relative !important;
		background: none !important;
		margin: 20px 0px 0px 0px !important;
		box-shadow: none !important;
		display: block !important;
		text-align: center !important;
		left: inherit !important;
		width: 100% !important;
		min-height: auto !important;
		top: inherit;
	  }
}

@media only screen and (max-width: 992px) {
	#fourth-row-inner {
		padding: 60px 0 60px;
	}
	.services-header{
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {
	#fourth-row-inner {
		padding: 40px 0 40px;
	}

	#links h2 a {
		font-size: clamp(32px,2.8571vw,36px);
		line-height: 1.2;
	  }

	  #index-wrapper section table.HPLinks a {
		font-size: clamp(15px,2.2135vw,17px);
		line-height: clamp(20px,3.125vw,24px);
	  }
}






/* FIFTH ROW */
#fifth-row {
	background: url("/pics/fifth-row-bg-img.png") no-repeat center bottom,url("/pics/fifth-row-bg.png") repeat-y center top,#ffffff;
	position: relative;
}

#fifth-row-inner {
	padding: 28px 0 40px;
	max-width: 1200px !important;
	display: block !important;
}
#fifth-row-wrapper{
	position: relative;
	display: grid;
	grid-template-columns: 480px 1fr;
	grid-template-rows: auto;
	gap: 70px;
}
#fifth-row-wrapper .left-col{
	position: relative;
	grid-column: 1;
	grid-row: 1;
}

.news-header {
	margin: 0 0 30px 0px;
	position: relative;
	text-align: left;
}
  
.news-header a {
	margin: 0px 0 0px 0px;
	padding: 0;
	color: #204080;
	font-weight: 400;
	font-size: 36px;
	line-height: 42px;
	text-align: left;
	letter-spacing: 1.25px;
	font-family: "Gloock", serif;
	text-decoration: none;
	text-transform: capitalize;
	display: inline-block;
}

#news-box .homepage-news {
	position: relative;
	left: 0px;
}
#news-box .homepage-news h2 {
	display: none;
}

#news-box .homepage-news ul {
	padding: 0px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 0;
	justify-content: center;
}
#news-box .homepage-news li {
	list-style-type: none;
	width: 100%;
	display: flex;
	flex-direction: row;
	min-height: 160px;
	position: relative;
	cursor: pointer;
	border: 1px solid #ededed;
	box-sizing: border-box;
	padding: 9px 10px;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	background: #ffffff;
}
#news-box .homepage-news li::before{
	content: "";
	width: 3px;
	height: calc(100% + 2px);
	position: absolute;
	top: -1px;
	left: -1px;
	background: #91c2f2;
}

#news-box .homepage-news li:hover,
#news-box .homepage-news li:focus{
	background: #fafafa;
}
#news-box .homepage-news li:hover::before,
#news-box .homepage-news li:focus::before{
    width: 141px;
}
#news-box .homepage-news .news-thumb {
	width: 100% !important;
	position: relative;
	display: flex;
	background: #204080 !important;
	align-items: center;
	max-width: 140px;
	box-sizing: border-box;
	height: 140px;
}
  
#news-box .homepage-news .news-thumb a {
	width: 240px !important;
	position: relative;
	background: #0d2080;
	border-right: 0;
	height: 100%;
	box-sizing: border-box;
}
#news-box .homepage-news .news-thumb img{
	height: 100%;
	object-fit: contain;
	width: 100%;
}  
#news-box .homepage-news .news-wrap {
	position: relative;
	padding: 15px 47px 15px 38px;
	z-index: 1;
	bottom: 0;
	width: auto;
	box-sizing: border-box;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
/* #news-box .homepage-news li .news-wrap:hover,
#news-box .homepage-news li .news-wrap:focus{
	padding: 17.5px 30px 0px 39px;
} */
  
#news-box .homepage-news .news-title {
	position: relative;
	display: flex;
	text-align: left;
	padding: 0;
	margin: 0 0 4px 0;
}

#news-box .homepage-news .news-title a {
	font-size: 20px;
	line-height: 28px;
	text-align: left;
	color: #204080;
	text-decoration: none;
	margin: 0px 0 0px 0;
	letter-spacing: 0.51px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-weight: 500;
	font-family: "DM Sans", sans-serif;
}
/* #news-box .homepage-news li:hover .news-title a,
#news-box .homepage-news li:focus .news-title a{
   color: #ffffff;
} */
#news-box .homepage-news .news-text {
	font-size: 16px;
	line-height: 26px;
	text-align: left;
	color: #262626;
	letter-spacing: 0.4px;
	display: -webkit-box;
	-webkit-line-clamp: 7;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 0 0.5px;
	font-weight: 400;
	font-family: "Roboto", sans-serif;
}
/* #news-box .homepage-news li:hover .news-text,
#news-box .homepage-news li:focus .news-text{
   color: #ffffff;
} */
.news-showAll{
	display:none;
}
.news-showAll-custom { 
	margin: 23px -8px 0px 0px;
	text-align: left;
	display: flex;
	justify-content: flex-end;
  }
.news-showAll-custom a {
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	min-width: 0px;
	margin: 0px 0px 0px 0px;
	position: relative;
	text-align: left;
	width: auto;
	height: auto;
	color: #1a1a1a;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 400 !important;
	line-height: 1;
	letter-spacing: 2.1px;
	padding: 0px 25px 0px 8px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	background: transparent;
	align-items: center;
	font-family: "Roboto", sans-serif;
	border: none;
	min-height: 23px;
	width: 159px;
}
.news-showAll-custom a:hover,
.news-showAll-custom a:focus{
	background: #3a67a6 !important;
  color: #ffffff !important;
}
.news-showAll-custom a::before {
	content: "";
	width: 8px;
	height: 11px;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	background: url("/pics/custom-link-icon.png") no-repeat;
}

.news-showAll-custom a:hover::before,
.news-showAll-custom a:focus::before{
	background: url("/pics/custom-link-icon-white.png") no-repeat;
}



#fifth-row-wrapper .right-col{
	position: relative;
	grid-column: 2;
	grid-row: 1;
}



/* Events */
#wrapper-index #hp-events {
	overflow: visible !important;
	background: #1a1a1a;
	padding: 32px 0px 0px 0px;
	box-sizing: border-box;
}

#wrapper-index #events {
	position: relative;
	max-width: 100%;
	margin-right: 0px;
}

#wrapper-index section#events .container {
	position: relative;
	left: 0px;
}

#wrapper-index .event-header {
	margin: 0 0 30px -1.75px;
	position: relative;
	text-align: left;
}

#wrapper-index .event-header a {
	margin: 0px 0 0px 0px;
	padding: 0;
	color: #204080;
	font-weight: 400;
	font-size: 36px;
	line-height: 42px;
	text-align: left;
	letter-spacing: 1.25px;
	font-family: "Gloock", serif;
	text-decoration: none;
	text-transform: capitalize;
	display: inline-block;

}

#wrapper-index #events #hp-events #events {
	position: relative;
	/* max-height: 710px; */
	/* overflow-y: scroll; */
	padding-bottom: 0px;
	margin-top: 0px;
	/* min-height: 710px; */
	max-width: 100%;
	/* overflow-x: hidden; */
}

#wrapper-index #events #hp-events .v3 .dayInfoWrap {
	width: 100px;
	height: 100px;
	box-sizing: border-box;
	border-radius: 0;
	margin-top: 0px;
	margin-left: 0px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: url(/pics/event-date-bg.png) no-repeat center left;
	padding: 0px 0px 1px 0px;
}

#wrapper-index #events #hp-events .v3 span.month {
	font-size: 15px;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	margin-left: 3px;
	margin-top: 0px;
	letter-spacing: 1.5px;
	line-height: 1;
	font-family: "DM Sans", sans-serif;
}

#wrapper-index #events #hp-events .v3 span.day {
	font-size: 40px;
	color: #fff;
	font-weight: 400;
	line-height: 1;
	margin-left: 2px;
	margin-top: 3px;
	letter-spacing: 1.65px;
	text-transform: uppercase;
	text-align: center;
	position: relative;
	font-family: "Gloock", serif;
}

#wrapper-index .dayeventwrap {
	margin-top: 0px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	padding-bottom: 20px;
	position: relative;
	margin-bottom: 32px;
	padding-left: 30px;
	padding-right: 25px;
}
#wrapper-index .dayeventwrap::after{
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	background: rgba(255, 255, 255, 0.1);
}
#wrapper .dayeventwrap {
	background: none !important;
}
#wrapper-index #events #hp-events .v3 .dayeventwrap:last-child::after {
	display: none;
}

#wrapper-index #events #hp-events .v3 .dayeventwrap:last-child{
	margin-bottom: 21px;
}

#wrapper-index #events #hp-events .v3 ul {
	min-height: 100px;
	padding-left: 129.5px;
	margin: 0px 0 10px 0;
	box-sizing: border-box;
	padding-top: 7.5px;
}

#wrapper-index #events #hp-events .v3 ul li {
	padding-top: 0px;
	margin: 0.5px 0 10px 0px !important;
}

#wrapper-index #events #hp-events ul li.event div {
	font-size: 16px;
	color: #fff;
	font-weight: 400;
	line-height: 26px;
	letter-spacing: 0.4px;
	font-family: "Roboto", sans-serif !important;
}
#wrapper-index #events #hp-events ul li.event div span:first-child{
	display: none;
}
#wrapper-index .time {
	margin-bottom: 0px !important;
}

#wrapper-index .location {
	margin-bottom: 0px !important;
}

#wrapper-index #events #hp-events ul li.event div.location {
	margin-top: 0px;
}

#wrapper-index #events #hp-events ul li.event div a {
	font-size: 20px;
	color: #fff !important;
	font-weight: 500;
	display: inline-block;
	text-decoration: none;
	line-height: 28px;
	letter-spacing: 0.5px;
	margin-top: 0;
	margin-bottom: 4px !important;
	left: -0.5px;
	position: relative;
	font-family: "DM Sans", sans-serif;
}

#wrapper-index #events #hp-events ul li.event div a:hover,
#wrapper-index #events #hp-events ul li.event div a:focus {
	text-decoration: underline;
}

#wrapper-index .hpeventlinks {
	margin: 0px 0 0 0px !important;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-direction: row;
	gap: 23px;
	padding: 18px 32px 19px 0px;
	background: #0d0d0d;
}
#wrapper-index #hp-events ul li.event div {
	margin-bottom: 0px !important;
  }
  #wrapper-index .time {
	margin-bottom: 2px !important;
}

#wrapper-index #hp-events .v3 ul {
	list-style: none;
	list-style: none outside none;
}



#wrapper-index .hpeventlinks div:last-child{
	margin-top: 0px !important;
}
#wrapper-index .hpeventlinks div:first-child a{
	padding: 0px 25.5px 0px 8px !important;
}
#wrapper-index .hpeventlinks div a {
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	transition: all ease 0.3s;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	min-width: 0px;
	margin: 0px 0px 0px 0px;
	position: relative;
	text-align: left;
	width: auto;
	height: auto;
	color: #ffffff;
	white-space: nowrap;
	font-size: 12px;
	font-weight: 400 !important;
	line-height: 1;
	letter-spacing: 2.1px;
	padding: 0px 29px 0px 8px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	background: transparent;
	align-items: center;
	font-family: "Roboto", sans-serif;
	border: none;
	min-height: 23px;
	width: 159px;
}
#wrapper-index .hpeventlinks div:last-child a{
	width: 109px;
}

#wrapper-index .hpeventlinks div a:hover,
#wrapper-index .hpeventlinks div a:focus{
	background: #3a67a6 !important;
	color: #ffffff !important;
}

#wrapper-index .hpeventlinks div a::after {
	content: "";
	width: 8px;
	height: 11px;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	background: url("/pics/custom-link-icon.png") no-repeat;
}
#wrapper-index .hpeventlinks div a:hover::after,
#wrapper-index .hpeventlinks div a:focus::after{
	background: url("/pics/custom-link-icon-white.png") no-repeat;
}

#wrapper-index #events .time span:first-child,
#wrapper-index #events .location span:first-child {
	display: none;
}




@media only screen and (max-width: 1260px) {
	#fifth-row-wrapper {
		grid-template-columns: clamp(350px,38.0952vw,480px) 1fr;
		gap: min(5.5555vw,70px);
		justify-content: space-between;
	  }

	  #wrapper-index .event-header a,
	  .news-header a{
		font-size: clamp(32px,2.8571vw,36px);
		line-height: clamp(32px,3.3333vw,42px);
	  }

	  #wrapper-index #events #hp-events ul li.event div a,
	  #news-box .homepage-news .news-title a{
		font-size: clamp(18px,1.5873vw,20px);
		line-height: clamp(24px,2.2222vw,28px);
	  }

	  #wrapper-index #events #hp-events ul li.event div,
	  #news-box .homepage-news .news-text {
		font-size: clamp(14px,2.0634vw,16px);
		line-height: clamp(22px,2.0634vw,26px);
	}

	#wrapper-index .hpeventlinks div a,
	.news-showAll-custom a{
		font-size: clamp(10px,0.9523vw,12px) !important;
	}

	#wrapper-index #events #hp-events .v3 .dayInfoWrap{
		width: clamp(80px,7.9365vw,100px);
       height: clamp(80px,7.9365vw,100px);
	   background-size: contain !important;
	}
	#wrapper-index #events #hp-events .v3 span.month {
		font-size: clamp(13px,1.1904vw,15px);
	}
	#wrapper-index #events #hp-events .v3 span.day{
		font-size: clamp(34px,3.1746vw,40px);
	}
	#news-box .homepage-news .news-thumb{
		max-width: clamp(100px,11.1111vw,140px);
  box-sizing: border-box;
  height: clamp(100px,11.1111vw,140px);
  align-self: center;
	}
	#news-box .homepage-news li:hover::before, #news-box .homepage-news li:focus::before {
		width: clamp(101px,11.1904vw,141px);
	  }
	#wrapper-index #events #hp-events .v3 ul{
		padding-left: clamp(100px,10.2777vw,129.5px);
	}

	#news-box .homepage-news li{
		min-height: clamp(120px,12.6984vw,160px);
	}
}

@media only screen and (max-width: 992px) {
	#fifth-row-inner {
		padding: 0px 0 40px;
	}
	#fifth-row-wrapper{
		gap: 25px;
	}



	  #wrapper-index .event-header a, .news-header a{
		width: auto;
		display: inline-block;
	  }
	  #wrapper-index .hpeventlinks{
		justify-content: center;
		gap: 15px;
		padding: 18px 15px 19px 15px;
	  }


	  #wrapper-index .dayeventwrap{
		padding-left: 15px;
		padding-right: 15px;
	}
	#news-box .homepage-news .news-wrap{
		padding: 15px 20px 15px 20px;
	} 
}

@media only screen and (max-width: 768px) {
	#fifth-row{
		background: #ffffff !important;
	}


	#fifth-row-wrapper {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto;
		gap: 40px;
	  }

	  #fifth-row-wrapper .left-col {
		grid-column: 1;
		grid-row: 1;
		max-width: 600px;
		margin: 0px auto;
		width: 100%;
	  }
	  #fifth-row-wrapper .right-col {
		grid-column: 1;
		grid-row: 2;

		max-width: 600px;
		margin: 0px auto;
		width: 100%;
	  }
	  #wrapper-index .event-header,
	  .news-header{
		margin: 0 0 25px 0px;
		position: relative;
		text-align: center;
		
	  }

	#wrapper-index .event-header a, .news-header a {
		font-size: clamp(32px,2.8571vw,36px);
		line-height: 1.2;
		text-align: center;
	  }

	  #wrapper-index #events #hp-events ul li.event div a,
	  #news-box .homepage-news .news-title a{
		font-size: clamp(18px,2.3437vw,18px);
		line-height: clamp(20px,3.125vw,24px);
	  }

	  #wrapper-index #events #hp-events ul li.event div,
	  #news-box .homepage-news .news-text {
		font-size: clamp(12px,1.8229vw,14px);
		line-height: clamp(20px,2.4685vw,22px);
	}


	#wrapper-index .hpeventlinks div a,
	#wrapper-index .hpeventlinks div a, .news-showAll-custom a{
		width: clamp(140px,20.7031vw,159px);
	}



	#wrapper-index .hpeventlinks{
		gap: 10px;
	}
	#news-box .homepage-news li:hover::before, #news-box .homepage-news li:focus::before {
		width: clamp(85px,13.1510vw,101px);
	  }
	  .news-showAll-custom {
		margin: 20px 0px 0px 0px;
		justify-content: center;
	  }
}






/* Default */

#mobileapp-smart-banner .en-smartAppBanner-content {
	width: 100% !important;
}

.disable-overflow header {
	z-index: var(--en-z-index-max);
}


@media only screen and (max-width: 768px) {

	.translated-rtl header.enh1 nav.en-mobnav-show,
	.translated-ltr header.enh1 nav.en-mobnav-show {
		height: calc(100% - 40px);
		margin-top: 40px auto 0 auto;
		z-index: 99;
	}

	.translated-ltr header.enh1 nav.en-nav,
	.translated-rtl header.enh1 nav.en-nav {
		margin-top: 40px;
	}
}