html {

	scroll-behavior: smooth;

}



body {

	font-family: 'Avenir-Roman';

	-webkit-font-smoothing: antialiased;

	text-rendering: optimizeLegibility;

}

.pos_relative{
	position: relative;
}
.mb-60{
	margin-bottom: 60px;
}
.dis_in_block p {

	padding: 10px 0px 0px;

}

@media(min-width: 767px) {
  .custom_mobile{display:none !important;}
  .custom_desktop{display:block !important;}
}
@media(max-width: 767px) {
  .custom_mobile{display:block !important;}
  .custom_desktop{display:none !important;}
}


.d-n{

  display: none!important;

}

.d-b{

  display: block!important;

}

.custom_header .mbl_custom_menu>a.custom_close {

	display: none;

}



.custom_header {

	position: fixed;

	padding: 60px 0 10px;

	z-index: 1001;

	width: 100%;

	transition: transform 0.4s cubic-bezier(0.770, 0.000, 0.175, 1.000), opacity 0.3s, background-color 1s;

	transform: translate3d(0, 0, 0);

	will-change: transform;

}



.custom_header .dark-bg {

	background: rgba(0, 0, 0, 0.9);

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	opacity: 0;

}



.custom_header.visible_top .dark-bg {

	opacity: 1;

}



body#home-page .custom_header.visible_top {

	transform: translate3d(0, -50px, 0);

}



.custom_header nav.navbar {

	border: none;

	margin: 0px;

}



.custom_header .navbar-brand {

	height: auto;

	padding: 0px;

}



.custom_header .navbar-header {

	width: 200px;

}



.custom_header .navbar-collapse {

	width: calc(100% - 200px);

	float: right;

	padding: 0px;

}



.custom_header ul.navbar-nav {

	float: right;

}



.custom_header.contact_header_section.inner_header ul.navbar-nav li a,

.custom_header ul.navbar-nav li a {

	font-size: 15px;

	padding: 15px 25px;

	color: #fff;

}



.custom_header ul.navbar-nav li:last-child a {

	padding-right: 0px !important;

}



.custom_header ul.navbar-nav li a:focus,

.custom_header ul.navbar-nav li a:hover {

	background-color: transparent;

}



.custom_header.inner_header {

	position: relative;

	padding-bottom: 60px;

	overflow: hidden;

}



.custom_header.inner_header.visible_top {

	background-color: rgba(0, 0, 0, 0);

}



.custom_header.inner_header ul.navbar-nav li a {

	color: #2B2523;

}



.custom_header.inner_header ul.navbar-nav li.active a {

	color: #007b84;

}



.custom_header.inner_header .custom_breadcrumb ul {

	padding-left: 0px;

	margin: 60px 0px 30px;

}



.custom_header.inner_header .custom_breadcrumb ul li {

	display: block;

}



.custom_header.inner_header .custom_breadcrumb ul li a {

	color: #333333;

	font-size: 18px;

	line-height: 24px;

	text-decoration: none;

	font-family: Avenir-Heavy;

	display: inline-block;

}



.custom_header.inner_header .custom_breadcrumb.color_white ul li a {

	color: #fff;

}



.custom_header.inner_header .custom_breadcrumb ul.multi_bread li {

	float: left;

	margin: 0px 5px;

}



.custom_header.inner_header .custom_breadcrumb ul.multi_bread li:first-child {

	margin-left: 0px;

}



.custom_header.inner_header .custom_breadcrumb ul.multi_bread li:last-child {

	margin-right: 0px;

}



.custom_header.inner_header .custom_breadcrumb ul.multi_bread li a {

	line-height: 25px;

	font-family: Avenir Medium;

	color: #2B2523;

}



.custom_header.inner_header .custom_breadcrumb ul.multi_bread li a.p-e-none {

	pointer-events: none;

}



.footer {

	background-color: #333333;

}



.footer .footer_section {

	padding: 100px 0px;

	border-bottom: 1px solid rgba(255, 255, 255, 0.3);

}



.footer .footer_section .footer_menu ul {

	padding: 0px;

	margin-bottom: 0px;

	margin-left: 40px;

}



.footer .footer_section .footer_menu ul li:first-child {

	margin-left: 0px;

}



.footer .footer_section .footer_menu ul li {

	float: none;

	display: inline-block;

	margin-left: 40px;

}



.footer .footer_section .footer_menu ul li a {

	color: #FFFFFF;

	text-decoration: none;

	padding: 10px 0px;

	display: block;

}



.footer .footer_section .social_link ul {

	text-align: right;

	padding-left: 0px;

	margin-bottom: 0px;

}



.footer .footer_section .social_link ul li {

	display: inline-block;

	margin-left: 50px;

}



.footer .footer_section .social_link ul li:first-child {

	margin-left: 0px;

}



.footer .footer_section .social_link ul li a {

	padding: 10px 0px;

	display: block;

}



.footer .footer_copyright {

	padding: 50px 0px;

}



.footer .footer_copyright ul {

	padding-left: 0px;

	margin-bottom: 0px;

	float: left;

}



.footer .footer_copyright ul li {

	display: inline-block;

	margin-left: 25px;

}



.footer .footer_copyright ul li:first-child {

	margin-left: 0px;

}



.footer .footer_copyright ul li a {

	color: #FFFFFF;

	text-decoration: none;

	font-size: 12px;

}



.footer .footer_copyright p {

	color: #fff;

	text-align: right;

	font-size: 12px;

	margin-bottom: 0px;

}





/* Pages */



.heading_section {

	margin-bottom: 50px;

}



.heading_section h2 {

    font-size: 16px;
	/* font-size: 24px; */

	font-family: Avenir-Heavy;

	color: #2B2B33;

	margin: 0px;

	line-height: 24px;

}



.heading_section h2 img {

	margin-right: 10px;

}



.text_name {

	text-align: right;

	padding: 10px 0px 0px;

	font-weight: 400;

	color: #676866;

	font-size: 12px;

	font-family: 'Avenir-Roman';

	margin-bottom: 0px;

	line-height: 16px;

}



.swiper-slide-active .slide_stats .stats_number:after,

.slide-statistics.animate .slide_stats .stats_number:after {

	content: "";

	position: absolute;

	left: 0;

	bottom: 0;

	width: 100%;

	height: 1px;

	will-change: transform;

	transform: scaleX(0);

	transform-origin: 0% 0%;

	background-color: rgba(255, 255, 255, 1);

	animation-name: progress;

	animation-duration: 7s;

	animation-fill-mode: forwards;

	animation-timing-function: linear;

}



.rising_up.project_slider_wraper {

	padding-top: 150px;

}



.project_slider_wraper {

	padding-bottom: 120px;

	border-bottom: 1px solid rgba(183, 183, 183, 0.35);

}



.project_slider_wraper .text_name {

	padding-right: 0px;

}



.project_slider {

	height: 330px;

	width: auto;

}



.project_slider h3 {

	padding-top: 70px;

	margin: 0px;

	font-size: 22px;

	line-height: 1.6;

	color: #2B2B33;

	width: 455px;

}



.timeline_slider {

	position: relative;

}



.timeline_slider .slide_control {

	position: absolute;

	right: 0px;

	top: -45px;

}



.timeline_slider .swiper-wrapper,

.project_text .swiper-wrapper {

	transition-timing-function: ease-in-out;

}



.slide_control .slide_arrow {

	float: left;

	outline: none;

}



.slide_control .slide_arrow+.slide_arrow {

	margin-left: 20px;

}



.slide_control {

	margin-top: -48px;

	position: relative;

	z-index: 100;

	font-family: Avenir Medium;

}



.slide_count {

	position: relative;

}



.slide_count span:before {

	content: "";

	position: absolute;

	top: 8px;

	left: 30px;

	height: 2px;

	width: 50px;

	background-color: rgba(112, 112, 112, 0.5);

	z-index: 1;

}



.slide_count span.last_number:before {

	display: none;

}



.slide_count span.swiper-pagination-bullet.swiper-pagination-bullet-active:after {

	content: "";

	position: absolute;

	left: 30px;

	width: 50px;

	top: 8px;

	height: 2px;

	background-color: #007b84;

	animation: progress_slide 3s linear;

	-webkit-animation: progress_slide 3s linear;

	z-index: 2;

	transform: scaleX(0);

	transform-origin: 0% 0%;

}



.slide_count .swiper-pagination-bullet {

	display: none;

}



.slide_count .swiper-pagination-bullet.swiper-pagination-bullet-active {

	display: block;

	background-color: transparent;

	color: #007b84;

	outline: none;

}



.slide_count span.last_number {

	margin-left: 100px;

}



.project_image {

	display: inline-block;

}



a.link_style {

	color: #2B2B33;

	font-size: 16px;

	padding-bottom: 5px;

	font-family: Avenir-Heavy;

	display: inline-block;

	text-transform: uppercase;

	text-decoration: none;

	outline: none;

}



.dots {

	position: relative;

}



.dots:before {

	content: "...";

	position: absolute;

	bottom: 0px;

	right: 4px;

}



.custom_inner_page {

	position: relative;

	z-index: 1005;

}



.custom_inner_page .inner_banner {

	margin-top: -60px;

}



.inner_banner .text_name {

	padding-right: 0px;

}



.inner_content_wraper {

	padding-top: 50px;

}



.inner_content_wraper h1,

.inner_content_wraper h2 {

	color: #2B2523;

	font-size: 42px;

	line-height: 57px;

	font-family: 'Avenir Black';

	margin: 0px 0px 10px;

}



.inner_content_wraper .second-heading {

	margin-top: 8px;

	margin-bottom: 30px;

	color: #2B2523;

	font-family: Avenir-Heavy;

	font-size: 24px;

	line-height: 36px;

}



.inner_content_wraper .about_text {

	width: 514px;

}



.about_text p {

	color: #2B2523;

	font-family: 'Avenir-Roman';

	font-size: 18px;

	line-height: 30px;

	margin-bottom: 30px;

}



.about_text p:last-child {

	margin-bottom: 0px;

}



.inner_content_wraper {

	margin-bottom: 100px;

}



.people_box_image {

	max-width: 525px;

}



.people_text h2 {

	font-family: Avenir-Light;

	font-size: 30px;

	line-height: 45px;

	color: #2B2523;

	margin: 30px 0px;

}



.people_text a {

	font-family: Avenir-Heavy;

	line-height: 24px;

	font-size: 16px;

	color: #2B2B33;

	text-decoration: none;

	padding-bottom: 5px;

	display: inline-block;

}



.graph_box {

	position: relative;

	right: -57px;

}



.graph_box .graph_box_text {

	position: absolute;

	text-align: center;

	width: 80%;

	top: 120px;

}



.graph_box .graph_box_text h3 {

	font-family: Avenir-Heavy;

	color: #2B2523;

	line-height: 25px;

	font-size: 16px;

	margin: 0px;

}



.graph_box .graph_box_text p {

	font-size: 16px;

	line-height: 25px;

	color: #676866;

	margin: 0px;

}



ul.inner_breadcrumb li a img {

	height: 24px;

	width: 12px;

	float: left;

	margin-right: 20px;

}



a.arrow_right {

	position: absolute;

	top: 0;

	right: 0px;

	height: 40px;

	width: 40px;

	background-color: #F5F4F2;

	border-radius: 50%;

	text-align: center;

	line-height: 48px;

}



.inner_page_section {

	padding: 120px 0px;

	border-bottom: 1px solid rgba(183, 183, 183, 0.35);

}



.inner_page_section.no_bot_border {

	border-bottom: 0px;

}



.inner_page_section.mbl_no_bot_border {

	border: none;

}



.inner_page_section.mbl_no_bot_border {

	padding-bottom: 125px;

}



.inner_page_section .heading_section h2 {

	color: #2B2523;

}



.business_project p.text_name {

	color: #2B2523;

	font-size: 16px;

	line-height: 24px;

	font-family: 'Avenir-Roman';

	text-align: left;

	padding-top: 15px;

	padding-left: 0px;

	padding-right: 0px;

}



.inner_botom_table {

	height: 450px;

	display: table;

}



.inner_botom_table .inner_botom_text {

	display: table-cell;

	vertical-align: middle;

}



.inner_botom_table .inner_botom_text h3 {

	color: #2B2523;

	font-size: 30px;

	line-height: 45px;

	font-family: Avenir-Light;

	margin: 0px 0px 30px;

}



.inner_botom_table .inner_botom_text a {

	color: #2B2B33;

	font-family: Avenir-Heavy;

	font-size: 16px;

	line-height: 24px;

	text-decoration: none;

	padding-bottom: 5px;

	display: inline-block;

}



.inner_botom_table .inner_botom_text a.dis_after_none {

	display: block;

}



.inner_botom_table .inner_botom_text a.dis_after_none:after {

	display: none;

}



.inner_botom_table .inner_botom_text a>span {

	padding-bottom: 5px;

	border-bottom: 2px solid #007b84;

}



.inner_botom_section {

	padding: 55px 0px 30px;

	background-color: #F5F4F2;

}



.inner_botom_section.pb55 {

	padding-bottom: 50px

}



.inner_botom_right_image {

	text-align: center;

	position: relative;

	z-index: 1;

}



.inner_botom_right_image:before {

	content: "";

	position: absolute;

	left: 0px;

	top: 95px;

	height: 120px;

	width: 100%;

	background-color: #FFF;

	z-index: -1;

}



.inner_botom_right_image:after {

	content: "";

	position: absolute;

	left: 0px;

	top: 235px;

	height: 120px;

	width: 100%;

	background-color: #FFF;

	z-index: -1;

}



.panel-group .panel .panel-heading .panel-title a.collapsed span {

	transform: rotate(90deg);

}



.panel-group .panel .panel-heading .panel-title a span {

	position: absolute;

	right: 20px;

	top: 27px;

	height: 30px;

	width: 30px;

	background-color: #F5F4F2;

	border-radius: 50%;

	text-align: center;

	line-height: 30px;

	transform: rotate(-90deg);

	transition: all 0.3s;

}



.csr_work .panel-group .panel .panel-heading .panel-title a.collapsed span {

	transform: rotate(0deg);

}



.csr_work .panel-group .panel .panel-heading .panel-title a span {

	transform: rotate(-180deg);

}



.panel-group .panel .panel-heading .panel-title a span img {

	height: 12px;

}



.panel-group .panel .panel-heading .panel-title a {

	display: block;

	text-decoration: none;

}



ul.nav-tabs {

	border: none;

}



ul.nav-tabs.tab_list_top li a {

	border: none;

	font-size: 16px;

	line-height: 25px;

	font-family: 'Avenir-Roman';

	color: #2B2523;

	transition: all 0.3s;

	margin-right: 150px;

	position: relative;

}



ul.nav-tabs.tab_list_top li:last-child a {

	margin-right: 0px;

}



ul.nav-tabs.tab_list_top li.active a {

	border: none;

	background-color: #EFEFEF;

}



ul.nav-tabs.tab_list_top li a:hover {

	background-color: #EFEFEF;

}



ul.tab_list_down {

	text-align: center;

	padding-left: 0px;

	margin: 0px;

	white-space: nowrap;

}



.tab_list_scroll {

	max-height: 28px;

	max-width: 500px;

	margin: auto;

	overflow: hidden;

}



ul.tab_list_down li {

	float: none;

	display: inline-block;

	overflow: hidden;

}







ul.tab_list_down li a {

	border: none;

	color: #676866;

	font-size: 16px;

	line-height: 28px;

	font-family: 'Avenir-Roman';

	margin-right: 0px;

	text-decoration: none;

	padding: 0px 22px;

}



ul.tab_list_down li.active a {

	border: none;

	color: #007B84;

}



ul.tab_list_down li:hover a {

	background-color: transparent;

}



.secondry_menu ul {

	padding: 0px;

}



.secondry_menu ul li {

	display: block;

	float: left;

}



.secondry_menu ul li a {

	padding: 25px 15px;

	display: block;

	color: #2B2523;

	font-size: 15px;

	line-height: 20px;

	font-family: 'Avenir-Roman';

	margin-left: 30px;

	text-decoration: none;

}



.secondry_menu ul li:first-child a {

	padding-left: 0px;

	margin-left: 0px;

}



.secondry_menu ul li.active a {

	color: #007b84;

}



.secondry_menu_wraper {

	background-color: #fff;

	position: fixed;

	width: 100%;

	z-index: 9999;

	border-bottom: 1px solid rgba(103, 104, 102, 0.2);

	top: -71px;

	opacity: 0;

	transition: all 0.3s;

}



.secondry_menu_wraper.show_secondry_menu {

	top: 0px;

	opacity: 1;

}



.project_map_section {

	position: relative;

	z-index: 10;

	padding-bottom: 100px;

}



.project_map_section .project_bg {

	background-color: #fff;

}



.project_block {

	position: absolute;

	left: 0px;

	right: 0px;

	top: 0px;

	bottom: 0px;

	z-index: 10;

	display: none;

}



.show_project_block .project_block {

	display: block;

}



.business_project img {

	width: 100%;

}



.people_box_image {

	margin-bottom: 30px;

}



.custom_select_block {

	position: absolute;

	left: 0px;

	right: 0px;

	top: 0px;

	bottom: 0px;

	z-index: 1010;

	display: none;

}



body.body_select .custom_select_block {

	display: block;

}



.business_next_project a {

	text-decoration: none;

	color: unset;

}



.external_link {

	margin-left: 10px;

	position: relative;

	top: -2px;

}





/* shankari */



.rising_up .rising_text a,

a.link_style,

.people_text a,

.inner_botom_table .inner_botom_text a {

	position: relative;

}



.rising_up .rising_text a::after,

a.link_style::after,

.people_text a::after,

.inner_botom_table .inner_botom_text a::after {

	content: '';

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	height: 2px;

	background-color: #007b84;

}



.rising_up .rising_text a:hover::after,

a.link_style:hover::after,

.people_text a:hover::after,

.inner_botom_table .inner_botom_text a:hover::after {

	background-color: #ff4400;

	animation-name: hoverAnimationA;

	animation-duration: 1s;

	animation-fill-mode: forwards;

}



.custom_news a.news_link,

.media_table .media_table_cell a.media_download {

	position: relative;

}



.custom_news a.news_link::after,

.media_table .media_table_cell a.media_download::after {

	content: '';

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	height: 2px;

	background-color: #007B84;

}



.custom_news a.news_link:hover::after,

.media_table .media_table_cell a.media_download:hover::after {

	background-color: #007B84;

	animation-name: hoverAnimationA;

	animation-duration: 1s;

	animation-fill-mode: forwards;

}





/* ====================================== */





/* BANNER IMAGE ANIMATIONS

/* ====================================== */



.banner-image-wrapper {

	position: relative;

	overflow: hidden;

	background-color: #F5F4F2;

}



.banner-image-wrapper .banner-image {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	object-fit: cover;

	object-position: center;

	opacity: 0;

	transform: scale(1);

	will-change: transform, opacity;

}





/* ====================================== */





/* SW IMAGE ANIMATIONS ON SCROLL

/* ====================================== */



.sw-image-wrapper {

	overflow: hidden;

}



.sw-pan-image {

	will-change: transform;

}





/* ====================================== */





/* Header Hover Animations

/* ====================================== */



.custom_header ul.navbar-nav li a p {

	position: relative;

	margin: 0;

}



.custom_header ul.navbar-nav li a p::after {

	content: '';

	position: absolute;

	bottom: -4px;

	left: 0;

	right: 0;

	margin: auto;

	width: 100%;

	height: 2px;

	background-color: #ff4400;

	opacity: 0;

	transform: scaleX(1);

}





/*Footer*/



.footer_logo img.common-image {

	max-width: 100%;

}





/* ******************************************* */

.media-kit{

  padding-left: 40px;

}

.media-kit .top-content{

  color: #2B2523;

  font-size: 22px;

  font-family: 'Avenir Medium';

}

.media-kit p.pt40{

  padding-top: 40px;

}

.media-kit p.pt34{

  padding-top: 34px;

}

.media-kit p a{

  font-size: 18px;
  font-weight: bold;
  color: #2B2523;

  letter-spacing: 0.3px;
  font-family: 'Avenir Medium';

}

.events .pt30{

  padding-top: 30px;

}

.event_bottom_wrapper .event_inner{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
	padding: 15px 0;
    border-bottom: 1px solid rgba(59, 55, 55, 0.35);
}
.event_bottom_wrapper .event_inner p:nth-child(2){
	/* padding-left: 30px; */
	padding-left: 6px;
}
.event_bottom_wrapper .event_inner p:nth-child(1){
	width: 60px;
	flex-shrink: 0;
}
/* .event_bottom_wrapper .event_inner{
	padding-top: 30px;
} */
.events .pb25{
	padding-bottom: 25px;
}
.events .label-1{
	color: #2B2B33;
    font-size: 14px;
    font-family: 'Avenir-Roman';

  /* font-size: 18px;

  line-height: 24px;

  color: #676866;

  font-family: 'Avenir Medium'; */

}

.events .label-2, .events .label-2 a{
	color: #2B2B33;
    font-size: 16px;
    font-family: 'Avenir-Roman';
    line-height: 22px;
    margin: 0px 0px;
    display: block;
    text-decoration: none;
	font-weight: 400;
	overflow-wrap: anywhere;
    word-break: break-all;

  /* font-size: 18px;

  line-height: 24px;

  color: #2B2523;

  font-family: 'Avenir Medium'; */

}

.events .top-content {
	margin-bottom: 20px;
	font-size: 20px;
}

.secondary-menu-new ul li a {

	font-size: 15px;

}
/* events new css queries */
@media screen and (max-width:768px) {
	.event_bottom_wrapper {
		width: 100%;
	}
	.col-sm-12.event_bottom_wrapper .event_inner {
		padding: 20px 0px;
	}
	.events .top-content {
		font-size: 16px;
		color: #2B2523;
		font-family: 'Avenir Medium';
		line-height: 22px;
		margin: 20px 0 10px 0;
	}
	.events .label-1 {
		color: #2B2B33;
		font-size: 14px;
		font-family: 'Avenir-Roman';
	}
	.events .label-2 {
		color: #2B2B33;
		font-size: 14px;
		font-family: Avenir Medium;
		line-height: 18px;
	}
	.top-content + .eventsbottom {
		padding: 0;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.events .event_inner p:nth-child(1) {
		flex-basis: 60px;
	}
	.events .event_inner p:nth-child(2) {
		flex-basis: 280px;
	}
	br.custom_desktop {
		display: none;
	}
}

@media screen and (min-width: 1025px) {
	.media_bottom_bg_image .row .col-sm-6:nth-child(2) {
		display: flex;
		align-items: center;
		height: 300px;
	}
}



#scrollUp {

  outline: 0;

  background: no-repeat scroll 0 0 transparent;

  width: 50px;

  height: 70px;

  right: 20px;

  text-indent: -999999px;

  z-index: 999999999;

  -khtml-opacity: 1;

  -moz-opacity: 1;

  opacity: 1;

}

.download-arrow{

  height: 15px;

  width: 13px;

  padding-left: 2px;

}

#footer-new{

	z-index: 999999999;

    position: relative;

}

@media screen and (min-device-width:1025px) {

	.custom_header ul.navbar-nav li a:hover p::after {

		opacity: 0;

		animation-name: hoverAnimationB;

		animation-duration: 1s;

		animation-fill-mode: forwards;

	}

}





/* ====================================== */





/* Keyframe Animations

/* ====================================== */



@keyframes hoverAnimationA {

	0% {

		transform: scaleX(1);

		transform-origin: 100% 0%;

	}

	20% {

		transform: scaleX(1);

		transform-origin: 100% 0%;

	}

	50% {

		transform: scaleX(0);

		transform-origin: 100% 0%;

	}

	51% {

		transform: scaleX(0);

		transform-origin: 0% 0%;

	}

	100% {

		transform: scaleX(1);

		transform-origin: 0% 0%;

	}

}



@keyframes hoverAnimationB {

	0% {

		opacity: 0;

		transform: scaleX(1);

		transform-origin: 100% 0%;

	}

	20% {

		opacity: 1;

		transform: scaleX(1);

		transform-origin: 100% 0%;

	}

	50% {

		opacity: 1;

		transform: scaleX(0);

		transform-origin: 100% 0%;

	}

	51% {

		opacity: 1;

		transform: scaleX(0);

		transform-origin: 0% 0%;

	}

	100% {

		opacity: 1;

		transform: scaleX(1);

		transform-origin: 0% 0%;

	}

}



@keyframes progress {

	0% {

		transform: scaleX(0);

	}

	100% {

		transform: scaleX(1);

	}

}



@keyframes progress_slide {

	0% {

		transform: scaleX(0);

	}

	100% {

		transform: scaleX(1);

	}

}





/* ====================================== */





/* Image Loading

/* ====================================== */



@media screen and (max-width:767px) {

	.desktop-image {

		display: none;

	}

	.mobile-image {

		display: "";

	}

	.project_map_section {

		padding-bottom: 0px;

	}

	.inner_page_section.mbl_no_bot_border {

		padding-bottom: 40px;

	}

	.internal-link,

	.internal-link:hover,

	.internal-link:focus {

		font-size: 15px!important;

	}

	.inner_content_wraper .second-heading {

		margin-top: 30px;

		font-size: 17px;

		line-height: 25px;

	}

	.custom_mobile_menu {

		padding-top: 20px;

	}

	.custom_mobile_menu a{

		font-size: 14px;

		line-height: 25px;

		color: #2B2523;

		font-family: 'Avenir Black';

	}

	.custom_mobile_menu a:nth-child(2){

		padding-left: 30px;

	}

	.custom_mobile_menu a.active{

		color: #007b84;

	}

}



@media screen and (min-width:768px) {

	.desktop-image {

		display: "";

	}

	.mobile-image {

		display: none;

	}

	.timeline_slider {

		min-height: 300px;

	}

}



.ipad_custom {

	display: none;

}



.internal-link,

.internal-link:hover,

.internal-link:focus {

	color: #2B2523;

	font-size: 18px;

	text-decoration: none;

}



.active {

	background: none!important;

}



.media_down_tab {

	position: relative;

	padding: 50px 0px;

	border-top: 1px solid rgba(183, 183, 183, 0.35);

	border-bottom: 1px solid rgba(183, 183, 183, 0.35);

}



.media_down_tab img {

	position: absolute;

	top: 50%;

	transform: translateY(-50%);

}

.news_next{

	position: absolute;

    height: 24px;

    top: 50%;

    transform: translateY(-50%);

    right: 59px;

    font-size: 16px;

    line-height: 24px;

    color: #676866;

	font-family: 'Avenir-Roman';

}

.news_prev{

	position: absolute;

    height: 24px;

    top: 50%;

    transform: translateY(-50%);

    left: 60px;

    font-size: 16px;

    line-height: 24px;

    color: #676866;

	font-family: 'Avenir-Roman';

}

.media_down_tab img.media_arrow_left {

	left: 0px;

}



.media_down_tab img.media_arrow_right {

	right: 0px;

}



.media_press_release {

	padding-bottom: 100px;

	border-bottom: 1px solid rgba(183, 183, 183, 0.35);

}



.media_press_release .heading_section {

	margin-bottom: 75px;

}





.media_bottom {

  padding: 90px 0px;

  border-bottom: 1px solid rgba(183, 183, 183, 0.35);

}



.media_table {

	display: table;

	height: 298px;

}



.media_table .media_table_cell {

	display: table-cell;

	vertical-align: middle;

}



.media_table .media_table_cell h3 {

	color: #2B2523;

	/* font-size: 24px; */
	font-size: 20px;

	/* line-height: 38px; */

	font-family: 'Avenir Medium';

	margin: 0px 0px 20px;

}



.media_table .media_table_cell a,

.media_table .media_table_cell p {

	color: #2B2B33;

	font-size: 16px;

	font-family: 'Avenir-Roman';

	line-height: 22px;

	text-decoration: underline;

	margin: 0px 0px;

	display: block;

	text-decoration: none;

}



.media_table .media_table_cell p {

	margin-bottom: 30px;

}



.media_table .media_table_cell p {

	text-decoration: none;

}



.media_table .media_table_cell a.media_download {

	font-family: 'Avenir Medium';

	font-size: 14px;

	line-height: 24px;

	margin: 0px;

	text-decoration: none;

	padding-bottom: 0px;

	display: inline-block;

}



.news_year {

	width: 200px;

	position: absolute;

	top: 0px;

	right: 0px;

	z-index: 995;

}



.news_year.height_auto:before {

	content: "Select";

	position: absolute;

	height: 50px;

	width: 150px;

	left: 0px;

	top: 0px;

	z-index: 5;

	background: #f5f4f2;

	line-height: 50px;

	padding-left: 25px;

	font-size: 16px;

	font-family: 'Avenir-Roman';

	color: #2B2523;

}



.news_year span {

	position: relative;

	background-color: #F5F4F2;

	display: block;

}



.news_year span:before {

	content: "";

	position: absolute;

	right: 0px;

	width: 50px;

	height: 50px;

	background-color: #EFEFEF;

}



.news_year span:after {

	content: "";

	position: absolute;

	right: 15px;

	top: 20px;

	height: 14px;

	width: 20px;

	background-image: url(../../images/svg/accordion_down.svg);

	background-repeat: no-repeat;

	background-size: contain;

	transition: all 0.5s;

}



.news_year.height_auto span:after {

	transform: rotate(-180deg);

}



.news_year input {

	outline: none;

	height: 50px;

	border: none;

	padding: 0px 0px 0px 25px;

	background-color: transparent;

	color: #2B2523;

	line-height: 22px;

	font-size: 16px;

	font-family: 'Avenir-Roman';

	cursor: pointer;

	position: relative;

	z-index: 1;

}



.news_year ul {

	top: 0;
	padding-left: 0px;

	margin-bottom: 0px;

	margin-top: 1px;

	background-color: #F5F4F2;

	height: 0px;

	overflow: hidden;

	transition: all 0.5s;

}



.height_auto.news_year ul {

	height: auto;

}



.news_year ul li {

	display: block;

	float: none;

}



.news_year ul li a {

	margin: 0px;

	display: block;

	width: 100%;

	font-size: 16px;

	line-height: 22px;

	font-family: 'Avenir-Roman';

	transition: all 0.3s;

	padding: 10px 0px 10px 25px;

}



.media_press_release {

	position: relative;

}



.media_press_release .news_year {

	top: 120px;

}



ul.downoad_media_kit {

	padding-left: 0px;

	margin-bottom: 30px;

}



ul.downoad_media_kit li {

	display: block;

	width: 290px;

	padding: 15px 0px 15px 60px;

	border-bottom: 1px solid rgba(183, 183, 183, 0.35);

	position: relative;

	color: #2B2B33;

	font-size: 14px;

	font-family: Avenir Medium;

	line-height: 18px;

}



ul.downoad_media_kit li a {

	font-size: 14px;

}



ul.downoad_media_kit li span {

	position: absolute;

	color: #2B2B33;

	font-size: 14px;

	font-family: 'Avenir-Roman';

	left: 0px;

	top: 17px;

}



span.media_download_image {

	display: inline-block;

	height: 36px;

	width: 36px;

	position: relative;

	background-color: #fff;

	line-height: 36px;

	text-align: center;

	border-radius: 50%;

	margin-right: 10px;

}



span.media_download_image img {

	height: 16px;

}



.news_section,

.media_press_release {

	padding-top: 90px;

}



.press_media_down_tab {

	padding-bottom: 120px;

}



.heading_section {

	margin-bottom: 40px;

}



.heading_section h2 {

	color: #2B2523;

	/* font-size: 24px; */
	font-size: 16px;

	font-family: 'Avenir Black';

}



.news_section .heading_section h2 img {

	height: 36px;

}



.news_section .news_page_wraper {

	position: relative;

	z-index: 2;

}



.news_section .news_page_wraper ul.tab_list_top li {

	position: relative;

}





.custom_news {

  max-width: 458px;

  border-bottom: 1px solid rgba(183, 183, 183, 0.35);

  padding-bottom: 60px;

}



.custom_news.pt60 {

  padding-top: 60px;

  border-bottom: none;

}

.custom_news p.new_date {

	margin: 0px;

	font-size: 16px;

	font-family: 'Avenir-Roman';

	line-height: 24px;

	color: #676866;

	padding-bottom: 20px;

}



.custom_news h2.news_head {

	margin: 0px 0px 10px;

	
    color: #2B2523;
    font-size: 18px;
    line-height: 30px;
    /* font-family: Avenir-Heavy; */

	/* font-size: 24px; */

	/* line-height: 30px; */

	font-family: 'Avenir Medium';

	/* changing height to 90px . removing max height */

	/* max-height: 90px; */

	height: 90px;

	min-height: 60px;

	overflow: hidden;

	max-width: 100%;

	width: 450px;

}



.custom_news h2.news_head.dots:before {

	right: 30px;

}



.custom_news a {

	color: #2B2B33;

	font-size: 14px;

	line-height: 24px;

	padding-bottom: 5px;

	font-family: 'Avenir Black';

	display: inline-block;

	text-decoration: none;

	transition: all 0.3s;

}



.custom_news a.arrow_right {

	display: none;

}



.custom_news span {

	position: relative;

	z-index: 100;

	display: block;

}



.custom_news span:before {

	content: "";

	position: absolute;

	left: 0px;

	bottom: 30px;

	height: 40px;

	width: 100%;

}



.event_wraper {

	padding-top: 75px;

	margin-top: 75px;

	border-top: 1px solid rgba(183, 183, 183, 0.35);

}



.event_wraper:first-child {

	padding-top: 0px;

	margin-top: 0px;

	border-top: none;

}



.min-h30 {

	min-height: 30px!important;

}





/*Responsive*/



@media(max-width: 1024px) {

	.news_section .news_page_wraper:after {

		right: 70px;

	}

	.news_section .news_page_wraper ul.tab_list_top li:last-child:before {

		right: -70px;

	}

	.news_section .news_page_wraper ul.tab_list_top li:last-child:after {

		right: -85px;

	}

}





/*Custom Tablet*/



@media (min-width: 768px) and (max-width: 1024px) {

	.media_table {

		display: block;

		height: auto;

	}

	.media_table .media_table_cell h3 {

		margin-bottom: 15px;

	}

}



@media(max-width: 768px) {

	.custom_news h2.news_head {

		width: 345px;

	}

}



@media(max-width:767px) {

	.custom_news span:before {

		display: none;

	}

	.custom_news .mbl_dis_inline {

		display: inline;

	}

	.media_press_release .heading_section h2,

	.news_section .heading_section h2 {

		font-size: 20px;

		color: #2B2523;

		font-family: 'Avenir Black';

		line-height: 30px;

		text-align: left;

	}

	.media_press_release .heading_section h2 img,

	.news_section .heading_section h2 img {

		margin-bottom: 2px;

		margin-right: 10px;

		min-height: 38px;

	}

	.news_section,

	.media_press_release {

		padding-top: 50px;

	}

	.press_media_down_tab {

		padding-bottom: 60px;

	}

	.news_section .heading_section  {

		margin-bottom: 60px;

	}

	.news_section .news_page_wraper:after,

	.news_section .news_page_wraper:before {

		display: none;

	}

	.news_page_wraper .tab-content {

		padding: 0px;

	}

	.custom_news p.new_date {

		color: #676866;

		font-family: 'Avenir-Roman';

		font-size: 13px;

		line-height: 16px;

		padding-bottom: 8px;

	}

	.custom_news {

		border-bottom: 1px solid rgba(183, 183, 183, 0.35);

		margin-bottom: 40px;

		position: relative;

	}

	.custom_news span {

		position: relative;

		display: block;

	}

	.custom_news h2.news_head {

		font-size: 16px;

		font-family: 'Avenir Medium';

		line-height: 28px;

		max-width: 255px;

		padding-bottom: 0px;

		max-height: 100%;

		min-height: 1px;

		margin-bottom: 40px;

	}

	.custom_news.pt100 {

		padding-top: 0px;

	}

	.custom_news a.arrow_right {

		border: none;

		top: 50%;

		transform: translateY(-50%);

		display: block;

		line-height: 40px;

	}

	.custom_news a.arrow_right img {

		height: 13px;

	}

	.media_down_tab {

		border-top: none;

		padding: 30px 0px;

	}

	.media_down_tab img {

		height: 12px;

	}

	.media_press_release .heading_section {

		margin-bottom: 40px;

	}

	.custom_news a.news_link {

		display: none;

	}

	.news_page_wraper .tab-content .tab-pane .row:last-child .col-sm-6:last-child .custom_news {

		margin-bottom: 0px;

	}

	.media_press_release .row:last-child .col-sm-6:last-child .custom_news {

		margin-bottom: 0px;

	}

	.media_press_release {

		padding-bottom: 0px;

		border: none;

	}

	.media_bottom {

		padding: 50px 0px 60px;

	}

	.media_table {

		display: none;

	}

	.mbl_media_enquiry h3 {

		font-size: 16px;

		color: #2B2523;

		font-family: 'Avenir Medium';

		line-height: 22px;

		margin: 20px 0 10px 0;

	}

	.mbl_media_enquiry ul {

		padding-left: 0px;

		margin-bottom: 30px;

	}

	.mbl_media_enquiry ul li {

		display: block;

		padding: 20px 0px 20px 60px;

		border-bottom: 1px solid rgba(183, 183, 183, 0.35);

		position: relative;

		color: #2B2B33;

		font-size: 14px;

		font-family: Avenir Medium;

		line-height: 18px;

	}

	.mbl_media_enquiry ul li span {

		position: absolute;

		color: #2B2B33;

		font-size: 14px;

		font-family: 'Avenir-Roman';

		left: 0px;

	}

	a.mbl_media_dowload {

		color: #2B2523;

		font-size: 12px;

		font-family: 'Avenir Medium';

		line-height: 18px;

		padding-bottom: 5px;

		border-bottom: 2px solid #007b84;

		position: relative;

		margin-left: 60px;

		text-decoration: none;

		display: inline-block;

	}

	a.mbl_media_dowload span {

		height: 36px;

		width: 36px;

		text-align: center;

		line-height: 36px;

		border-radius: 50%;

		background-color: #fff;

		display: inline-block;

		position: absolute;

		left: -60px;

		top: -5px;

	}

	a.mbl_media_dowload img {

		width: 18px;

	}

	.news_year {

		width: 130px;

	}

	.news_year select {

		height: 38px;

		width: 130px;

		outline: none;

		padding-left: 25px;

		background-color: #F5F4F2;

		border: none;

		color: #2B2523;

		line-height: 22px;

		font-size: 16px;

		font-family: 'Avenir-Roman';

		background-image: url(../../images/svg/accordion_down.svg);

		background-repeat: no-repeat;

		background-size: 15px;

		background-position-x: calc(100% - 10px);

		background-position-y: center;

		-webkit-appearance: none;

	}

	.media_press_release .news_year {

		top: 60px;

	}

	.event_wraper {

		padding-top: 60px;

		margin-top: 0px;

		border-top: none;

	}

	.custom_news {

		padding-bottom: 0px;

	}

	.custom_news.pt60{

		padding-top: 0px;

		border-bottom: 1px solid rgba(183, 183, 183, 0.35);

	}

	.news_prev1 {

		position: absolute;

		height: 24px;

		font-size: 12px;

		line-height: 24px;

		color: #2B2523;

		left: 20px;

		font-family: 'Avenir Black';

	}

	.news_next1 {

		position: absolute;

		height: 24px;

		right: 24px;

		font-size: 12px;

		line-height: 24px;

		font-family: 'Avenir Black';

		color: #2B2523;

	}

	.media_arrow_right{

		position: absolute;

		right: 0;

		top: 98%;

	}

	.media_arrow_left, .media_arrow_right{

		height: 15px;

	}

	.mobile_next{

		padding-top: 30px;

		margin-bottom: 60px;

	}

	.pressReleaseWrapper, .eventswrapper, .mediakitwrapper{

		border-top: 1px solid rgba(183, 183, 183, 0.35);

		padding-top: 10px;

	}

	.mblpl0{

		padding-left: 0px;

	}

	.mblpr0{

		padding-right: 0px;

	}

	.mediakit-link{

		display: flex;

		padding-bottom: 10px;

	}

	.media-kit{

		padding-left: 0;

	}

	.media-kit p a{

		font-size: 12px;

		font-family: 'Avenir Black';

	}

	.media-kit p.pt40{

		width: 60%;

	}

	.media-kit p.pt40, .media-kit p.pt34 {

		padding-top: 30px;

	}

	.media-kit .top-content{

		font-size: 16px;

		line-height: 26px;

		padding-top: 30px;

	}

	.eventsbottom1{

		display: flex;

	}

	.events .label-1, .events .label-2{

		font-size: 13px;

		line-height: 20px;

	}

	.events .pt30{

		padding-top: 10px;

	}
	.events .pb25{
		padding-bottom: 20px;
	}

	.eventsbottom{

		padding-top: 20px;

	}
	
	.event_bottom_wrapper .event_inner{
		padding-top: 10px;
	}

}



@media(max-width: 320px) {

	.custom_news h2.news_head{

		max-width: 245px;

	}

}

@media only screen and (max-width: 767px) {
.custom_mobile_menu a:nth-child(n+2) {
    padding-left: 30px;
}
}