/* === GLOBAL HEADER CSS === */
header.mega-header .nav-font{font-size: 1.6rem;line-height: 1.6rem;}
.nav-container .container-fluid {padding-right: 15px;  padding-left: 15px;}
/* === GLOBAL HEADER CSS === */


/* === Social Icons CSS ===*/
.social-icon-section {position: absolute;  width: 80px;  background: var(--dark-blue-1);  height: 100vh;  top: 0;  bottom: 0;  left: 0;  border-right: 1px solid rgba(250, 250, 250, 0.24);}
.social-icon-section ul{margin-bottom: 5rem; padding-left: 0;}
.social-icon-section ul li{margin-bottom:8px;}
.social-icon-section ul li a {font-size: 2.4rem;  color: var(--white-1);  display: flex;}
.right-icon ul { list-style-type: none; }
.right-icon ul li {  margin: 0 8px;}
.right-icon ul li:first-child{margin-left:0px;}
.right-icon ul li:last-child{margin-right:0px;}
.right-icon ul li a{  height: 28px;  width: 28px;  display: inline-block;  color: var(--white-1);  font-size: 2.8rem;}

/* === Social Ioons CSS ===*/


/* === HEADER CSS ===*/
.desktop-logo{  position: absolute;  z-index: 1;  display: flex;  justify-content: center;  align-items: center;  height: 100%;  width: 80px;  border-bottom: 1px solid rgba(250, 250, 250, 0.24);  left: 0;}

header.mega-header nav#main-navigation a.main-nav-item.investors-main-landing { text-decoration:underline; }
header.mega-header{position: fixed;width: 100%;top: 0;z-index: 11;min-height: 64px;transition: all 0.3s ease-in-out;background: #ffffff;}
.ip3-preview header.mega-header, .ip3-edit header.mega-header{position: relative;}
.social-icon-section .logo-wrapper {height: 81px;  display: flex;  justify-content: center;  align-items: center;border-bottom: 1px solid rgba(250, 250, 250, 0.24);}
.header-container { padding: 0px 74px;}
header.mega-header .header-wrapper { overflow-x: clip;  margin-left: 80px;  background: var(--dark-blue-1);;  width: calc(100% - 80px);  border-bottom: 1px solid rgba(250, 250, 250, 0.24); font-family: var(--font-displaymed);}
.nav-container .sub-main-navigation{width:100%;}
header.mega-header::before {content: '';position: absolute;width: 100%;height: 100%;box-shadow: 0 10px 10px -10px rgba(33, 20, 95, 0.25);display: none}
header.mega-header.nav--sticky.nav--down {background: #ffffff;}
header.mega-header .small-device-hide{display: block}
header.mega-header .small-device-show.mmenu-col {display: none;}
header.mega-header .header-wrapper{overflow-x: clip;}
header.mega-header nav#main-navigation a{transition: all 0.2s ease-in-out;color: var(--white-1);}
header .main-nav-item:hover{text-decoration: underline;}
header.mega-header nav#main-navigation a.main-sub-nav-item.highlited{color: var(--red-color);}
header.mega-header nav#main-navigation a.main-sub-nav-item.highlited:hover{color: var(--black-color);}
header.mega-header nav#main-navigation .current > a, header.mega-header nav#main-navigation .selected > a{color: var(--blue-3);font-weight: bold;}
header.mega-header nav#main-navigation a.main-nav-item{margin: 0 16px 0 16px;padding: 32px 0px;}
header.mega-header nav#main-navigation .main-nav-level-01:first-child a.main-nav-item{margin-left:0px;}
header.mega-header nav#main-navigation .main-nav-level-01:last-child a.main-nav-item{margin-right:0px;}
header .sub-main-navigation .main-nav-level-1.haschildren {  position: relative;}
header.mega-header nav#main-navigation .level1 a.menu-arrow-link {top: 8px; position: absolute; right: 10px; width: 38px;  height: 35px;  display: flex;  justify-content: center; align-items: center;font-size: 1.3rem;}
header.mega-header nav#main-navigation a.menu-arrow-link.acti_nav > span.icon-plus::before{  content: "";  width: 13px;  height: 2px;  position: absolute;  background: var(--white-1);margin-left: -6px;  top: 15px;}
header.mega-header .header-search > a.search-trigger{color: var(--white-1);font-size: 2.4rem;line-height: normal;}
.sub-main-navigation a.nav-font {  font-size: 1.8rem;  line-height: 2.8rem;  padding: 1.2rem 0px 1.9rem 0px;}
.sub-main-navigation .main-nav-level-1 {  border-bottom: 1px solid var(--white-1);margin: 12px 0px;}
header.mega-header nav#main-navigation .level1 a.menu-arrow-link:hover, .sub-main-navigation a.nav-font:hover{text-decoration:none !important;}
.sub-main-navigation a.nav-font:hover{color: var(--blue-3) !important;}
header .right-nav-container { margin-left: 32px;}
header.mega-header nav#main-navigation .nav-container{position: absolute; width: calc(100% - 80px); height: 100vh; margin-left: 80px; right:0;top: 80px;right: 0;padding:64px 62px;background: var(--dark-blue);z-index: 1;box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);display: none !important; overflow: scroll; border-top: 1px solid rgba(250, 250, 250, 0.24);}
header.mega-header nav#main-navigation .nav-container .sub-navigation{display: none; margin-left: 30px;}
header.mega-header nav#main-navigation .nav-container .sub-main-navigation .column-wrap{ margin-right: 10%;  width: 33.33%;}
header.mega-header nav#main-navigation a.main--sub-nav-item{display: inline-block;}
header.mega-header nav#main-navigation .nav-latest-reports-wrapper{min-width: 388px;}
header.mega-header .search-main-wrapper{position: absolute;width: 100%;background: var(--dark-blue);  top: 81px;  padding: 26px 0;  /*box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.25);*/ display: none; left: 80px;  width: calc(100% - 80px);}
header.mega-header .search-main-wrapper .search{position: relative;width: 491px;}
header.mega-header .search-main-wrapper #searchTextbox{min-width: 100%;padding: 16px 35px 16px 16px;  background-color: var(--dark-blue);  color: var(--white-1); border-radius: 8px;}
header.mega-header .search-main-wrapper .search a.search-btn-trigger{position: absolute;right: 16px;text-decoration: none;color: var(--white-1);font-size: 2rem;}
input#searchTextbox::placeholder {color: var(--white-1); opacity: 1;}
header.mega-header #mmenu{display: none;}
.header-wrapper a.main-nav-item:focus {outline-offset: -2px;}
/*header.mega-header nav#main-navigation .main-nav-level-01.level01.haschildren:focus-within > .nav-container,
header.mega-header nav#main-navigation .main-nav-level-01.level01.haschildren:hover > .nav-container,*/
header.mega-header nav#main-navigation a.main-nav-item:hover + a.menu-arrow-link + .nav-container {display: block !important;}

header.mega-header nav#main-navigation .main-nav-level-01.level01.haschildren.keyboard-open > .nav-container,
header.mega-header nav#main-navigation .main-nav-level-01.level01.haschildren:focus-within > .nav-container,
header.mega-header nav#main-navigation .main-nav-level-01.level01.haschildren:hover > .nav-container 
{display: block !important;}

header.mega-header.desk-submenu--closed nav#main-navigation .main-nav-level-01.level01.haschildren:focus-within > .nav-container,
header.mega-header.desk-submenu--closed nav#main-navigation .main-nav-level-01.level01.haschildren:hover > .nav-container {display: none !important;}


header.mega-header .header-search > a.search-trigger:focus {}

/*Menu close button*/

header .header-wrapper .nav-container .close-menu{position: absolute;top: 30px;right: 40px;/*color: var(--color-primary-7);*/}
header .header-wrapper .nav-container .close-menu > a{font-size: 2.8rem;/*color: var(--color-primary-6);*/}
header .header-wrapper .nav-container .close-menu > a:hover,header .header-wrapper .nav-container .close-menu > a:focus-within{/*color: var(--color-primary-4);*/}
header .header-wrapper .nav-container > .container{position: relative;}
header.mega-header.desk-submenu--closed .header-wrapper .nav-container {display: none !important;}


@media all and (min-width: 1440px){
  .nav-container .container-fluid {padding-right: 74px;padding-left: 74px;}
}

@media all and (max-width: 1290px){
  header.mega-header nav#main-navigation .nav-container{padding: 64px 10px;}
  .header-container {  padding: 0px 20px;}
  header.mega-header nav#main-navigation .nav-container .sub-main-navigation .column-wrap {  margin-right: 5%;}
  header.mega-header nav#main-navigation a.main-nav-item {  margin: 0 7px 0 7px;}
  header .right-nav-container {  margin-left: 16px;}
  .right-icon ul li {  margin: 0 5px;}
  .right-icon ul li a {font-size: 2.4rem;}
}

@media all and (max-width: 991.98px){
  .desktop-logo{display:none;}
  .right-icon ul li { margin: 0 12px;}
  #main-content-wrapper { margin-left: 0px;  margin-top: 72px;}
  .header-container { padding: 24px 15px;  }
  header.mega-header .search-main-wrapper{top: 72px;width: 100%;    left: 0;}
  header.mega-header .logo-wrapper img{width: 100%; height: 24px;}
  header.mega-header .header-wrapper{margin-left: 0px; width: 100%;}
  header.mega-header .header-search > a.search-trigger{font-size: 1.6rem;margin-right: 8px;}
  a.mobile-burger{  font-size: 2.4rem;  color: var(--white-1);}
  header.mega-header{min-height: 56px;z-index: 10;}
  header.mega-header .left-nav-container .logo-wrapper{opacity: 1; transition: all 0.1s ease-in-out}
  header.mega-header nav#main-navigation .nav-container{top: 56px}
  .sub-main-navigation .main-nav-level-1 {  border-bottom: none;  margin-bottom: 16px;}
  .sub-main-navigation a.nav-font{padding:0px;}
  header.mega-header nav#main-navigation a.main-nav-item{padding:0px; margin:0px;}
  header.mega-header nav#main-navigation a.menu-arrow-link.acti_nav > span.icon-plus::before {  content: "\e901"; margin-left: -4px;  top: 4px;width: 0px; height: 0px; }
}



@media all and (max-width: 767.98px){
  header.mega-header .search-main-wrapper .search{width: 100%;}
}
/* === HEADER CSS ===*/


/* === Mobile menu css starts ===*/
.nav-container-mobile { display: none;}
#mmenu {position: absolute;width: 100%;background: var(--dark-blue);left: 0;top: 74px;padding: 40px 15px;height: 100vh;  overflow: scroll;border-top: 1px solid rgba(250,250,250,0.24);}
#mmenu .main-nav-level-01.haschildren,#mmenu .main-navigation1 a,#mmenu .sub-main-navigation, #mmenu .nav-container .sub-main-navigation{display: inline-block !important; position: relative;}
#mmenu .nav-container-mobile {  margin-top: 8px;}
#mmenu .main-nav-level-01 a{color: var(--white-1);font-size: 2.4rem;font-weight: 500;line-height: 32px;}
#mmenu .nav-container-mobile a {font-size: 1.6rem;font-weight: 500;line-height: 24px;}
#mmenu .main-navigation .main-nav-level-01{margin: 0px 0px 24px 0px;}
#mmenu .main-navigation1 {text-align: center;}
#mmenu .main-navigation1 a.menu-arrow-link { font-size: inherit;line-height: normal;margin-bottom: 0;position: relative;transition: all 0.3s ease-in-out;display: inline-block;height: 24px;  width: 24px;  margin-left: 8px;padding: 2px;}
#mmenu .main-navigation1 a.menu-arrow-link.actinav { transform: rotate(90deg);}
#mmenu .main-navigation1 a.menu-arrow-link.sub-nav{ top: 3px;  right: 0px;}
#mmenu .main-navigation1 a.menu-arrow-link.sub-nav.acti_nav{transform: rotate(90deg);}
#mmenu .nav-container-mobile a.sub-nav .icon-plus::before{ content: "\e901";}
#mmenu .right-icon ul li {  margin-bottom: 0px;}
#mmenu .sub-navigation {
  margin-top: 8px;
}
/* === Mobile menu css ends ===*/

body.nojs header.mega-header .header-search{display: none}

header.mega-header .header-wrapper .mobile-navigation .mobile-m-wrapper.h-100 {height: 164% !important;}

