body, p, td, div, span{
font-family:proxima-nova, sans-serif;
font-size:18px;
font-weight:300;
height:auto;
line-height:1.5;
}
strong{font-weight:900;}

.b2iSelect { padding: 7px 2px; }

#LibDiv .b2iLibraryItemLink{ font-size:25px !important;}
.b2iLibraryItem { border-left: 5px solid transparent; padding: 10px 15px; margin-bottom:25px;}
.b2iLibraryItem:hover .b2iLibraryItemLink {
   color:#20383b;
}
.b2iLibraryItem:hover {
   border-left: 5px solid #67B1BA;
   transition: all 0.3s ease-in-out;
   box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.b2iLibraryReadmore { display:none;}



/* Calendar */
#CalDiv1{margin-bottom:50px;}
.b2iCalHeadline{font-size:110%;}
.b2iCalendarHR{margin: 40px 0;}



/*Overview page */

/*Press releases */
.b2iHeadLinesHeadlineCell:hover .b2iLibraryItemLink{
   color:#20383b;
}




.b2iCol50{
  float: left;
  width: 50%;}

.b2iColumn33 {
  float: left;
  width: 33.33%;
}

/*Email plugin */
.SecEmailListSub {padding-left:25px;}
#b2iEmailAlertSubmit, #b2iEmailAlertUnsubscribe {text-transform: uppercase;}
#b2iEmailAlertSubmit, #b2iEmailAlertUnsubscribe, #b2iNotMe, .b2iEmailInput { 
height: 50px;
padding-left: 10px;
padding-right: 10px;
}
#B2iSaveReturn, #B2iUnsubReturn { display:block;color:#20383B!important;}


#Presenations .ShowCaseLink { font-size:35px;}
#Presenations div { display:block;}
/* .ShowCaseDivLink{ vertical-align:top !important;} */
#b2iShowCasediv217 img {
    max-width: 100%!important;
}
/*=====Responsive====*/

@media screen and (max-width: 980px) {.b2iColumn33 {
  width: 50%;margin:20px 0px;}}

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

.b2iCol50{
  float: none;
  width: 100%;}

.b2iColumn33 {
    float: none;
  width: 100%;margin:20px 0px;}
}



/* Clear floats after the columns */
.row:after {
  content: "";
  display: table;
  clear: both;
}

.header, #b2ih1PageTitle{
color:#67B1BA;
font-weight:bold;
font-size:32px;
padding:30px 0 30px 0;
font-family:acumin-pro-condensed, sans-serif;
text-transform:uppercase;
}


#Addtocontacts { font-size:13px;}
.b2icopyrightTable{display:none}

a {color: #67b1ba; text-decoration:none;}
a:hover {color: #000000; text-decoration:none; transition: all 0.3s ease-in-out;}
a.btn.btn-block.dropdown-toggle { outline: 0;
box-shadow: none;}
a.ButtonDark {background:#20383B;text-align:center;color:#fff;
padding:10px 50px;}

a.ButtonDark:after{
content:"\f30b";
 font-family: "Font Awesome 5 Free"; 
    font-style: normal;
    font-weight: 900;padding-left:15px;}
a.ButtonDark:hover{background:#67B1BA;transition: all 0.3s ease-in-out;}
a.ButtonDark:hover::after{ }
.b2iLibraryItem { border-left: 5px solid transparent; padding-left: 15px; margin-bottom:25px;}
.b2iLibraryItem:hover { border-left: 5px solid #67B1BA;}

.MgmtNameContainer.active, .DirNameContainer.active, .MgmtNameContainer:hover, .DirNameContainer:hover { background-color: #ddd !important; }
.MgmtNameContainer, .DirNameContainer { border-left: 5px solid #ddd;}
.MgmtNameContainer:hover, .DirNameContainer:hover, .MgmtNameContainer.active, .DirNameContainer.active { border-left: 5px solid #67B1BA;}
#b2iSpin { display:none;}

#IRContainer{ padding-top:50px; padding-bottom:50px; }

ul.FooterLinks li{display:inline-block;}
ul.FooterLinks li :after{content:"|"; padding:0 5px;}
ul.FooterLinks li:last-child :after{content:""; padding:0;}
ul.FooterLinks {
    margin-block-start: 0em;
    padding-inline-start: 0px;
}
.clear{clear:both;}

.b2iClientQuoteLeft .Price { padding:12px 0 12px 0;}
.HeaderRow span{padding: 0 !important; font-weight:bold;}

/*========Primary Nav========*/

#NavDivPrimary #container475 a{text-decoration:none; font-family: 'proxima-nova',sans-serif;display: block;
line-height: 90px;}


#NavDivPrimary #container475 { 
width: 100%;
}

#NavDivPrimary #container475 ul { 
list-style: none;
margin: 0;padding-inline-start: 0px;
}

#NavDivPrimary #container475  ul li {
float: left;
position: relative;
padding: 0 15px;
}
#NavDivPrimary #container475  ul li:last-child{padding-right:0;}

#NavDivPrimary #container475 a.b2iMenuBarRootItem { /* the link style of menu */
color: #ffffff;
font-size: 17px;
font-weight: 500;
text-transform: capitalize;
-webkit-transition: all .5s ease-out;
transition: all .5s ease-out;
}
#NavDivPrimary #container475 a.b2iMenuBarSubItem{text-align:left;font-size:15px;}

#NavDivPrimary #container475 ul ul {
display: none;
float: left;
z-index: 999;
position: absolute;
top: 90px;
background: #ffffff;
box-shadow: rgba(0, 0, 0, 0.26) 0px 2px 5px 0px;
left: 0;
width:200px;
}
#NavDivPrimary #container475 ul ul li a{line-height:60px;}

#NavDivPrimary #container475 ul ul li {
border-bottom:1px solid rgb(245, 245, 246);;width:100%;
min-width:200px;
line-height:60px
}


#NavDivPrimary #container475 ul ul ul {
left: 100%;
top: 0;
}

#NavDivPrimary #container475 ul ul a {
line-height: 40px
height: auto;

}
#NavDivPrimary #container475 ul ul li:hover{background:#f5f5f6;}
#NavDivPrimary #container475 li:hover > a,
#NavDivPrimaryy #container475 ul ul :hover > a {

color: #000;
}
#NavDivPrimary #container475 ul li:hover > ul {
display: block;
}

#NavDivPrimary #container475 ul li:hover > ul {
display: block;
}

/*========toggler========*/

#navbarCollapse #container475 a{text-decoration:none; font-family: 'proxima-nova',sans-serif;}

#navbarCollapse #container475 { 
width: 100%;
}

#navbarCollapse #container475 ul { 
list-style: none;
margin: 0;padding-inline-start: 0px;
}

#navbarCollapse #container475  ul li { 
float: none;
padding:0;
}
#navbarCollapse #container475  ul li:last-child{padding-right:0;}

#navbarCollapse #container475 a.b2iMenuBarRootItem { 
color: #FFFFFF;
cursor: pointer;
display: block;
font-weight: bold;
font-size: 20px;
-webkit-letter-spacing: 1.33px;
-moz-letter-spacing: 1.33px;
-ms-letter-spacing: 1.33px;
letter-spacing: 1.33px;
text-transform: uppercase;	
padding:15px 0px;}

#navbarCollapse  #container475 a.b2iMenuBarSubItem{text-align:center;font-size:15px;text-transform:capitalize;line-height:1.4em;}

#navbarCollapse  #container475 ul ul {
display: none;
float: left;
z-index: 99999;
top: 10px;
background: transparent;
left: 0;
width:100%;
position:relative!important;
transform: translate3d(0px, 0px, 0px)!important;
padding-bottom:50px;text-align:center;}

#navbarCollapse  #container475 ul ul li {
border-bottom:0px solid rgb(245, 245, 246);width:100%;
min-width:100%;}


#navbarCollapse  #container475 ul ul a {
line-height:36px;
height: auto;}

#navbarCollapse  #container475 li:hover > a,
#container475 ul ul :hover > a {color: #000;}
#navbarCollapse  #container475 ul li:hover > ul {
display: block;}
#navbarCollapse  #container475 ul li:hover > ul {
display: block;}


/*remove bootstrap default svg background */
.navbar-light .navbar-toggler,.navbar-dark .navbar-toggler{
background: none;
border:0;
}

/* hamburger classes and animation */
.navbar-toggler {
cursor: pointer;
position: relative;
width: 35px;
height: 30px;;
padding: .5rem .75rem;
font-size: 1.25rem;
line-height: 1rem;
border-radius: 0m;
}

.navbar-toggler span {
display: block;
position: absolute;
height: 4px;
width: 35px;
background: #fff;
border-radius: 0px;
opacity: 1;
left: 25%;
-webkit-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

.navbar-toggler span:nth-child(1) {top: 90%;}

.navbar-toggler span:nth-child(2), .navbar-toggler span:nth-child(3) {top:30%;}
.navbar-toggler span:nth-child(4) {top: 60%;}
.navbar-toggler.open span:nth-child(1) {display:none;background:#000;}
.navbar-toggler.open span:nth-child(2) {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.navbar-toggler.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.navbar-toggler.open span:nth-child(4) {
display:none;background:#000;
}
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
outline: none;
box-shadow: none;
}

div#navbarCollapse {position: absolute;
width: 100vw;
height: auto;
left: 0;
top: 60px;
padding: 60px 20px 20px 20px;
overflow-y: scroll;
z-index: 100;
background-color: #20383B;text-align:center}


#navbarCollapse a{color: #FFFFFF;
cursor: pointer;
display: block;
font-weight: bold;
font-size: 20px;
-webkit-letter-spacing: 1.33px;
-moz-letter-spacing: 1.33px;
-ms-letter-spacing: 1.33px;
letter-spacing: 1.33px;
text-transform: uppercase;
}


#navbarCollapse .dropdown-menu.show {position:relative!important;
transform: translate3d(0px, -20px, 0px)!important;
top: 0px;
left: 0px;
will-change: transform;background:transparent;border:0;
min-height: 50vh;
padding-bottom:50px;text-align:center;

}

#navbarCollapse .dropdown-menu a {text-align:center;font-weight: 500;
font-size: 15px;text-transform:capitalize;color:#f6f6f6;
}


.OSCMobileTagimg {
height: 45px;
width: auto;
}

.css-bsolr8 .OSCMobileTag .OSCMobileTag_wrapper .OSCMobileTag_content .OSCMobileTag_headline h3 {
margin: 0;
padding: 0 !important;
font-size: 23px;
font-family: 'acumin-pro-condensed',sans-serif;
color: #67b1ba;
font-weight: 700;
text-transform: uppercase;}

.css-bsolr8 .OSCMobileTag .OSCMobileTag_wrapper .OSCMobileTag_content .OSCMobileTag_headline span{ 
font-size: 18px;
font-family: 'proxima-nova',sans-serif;
font-weight: 400;
color: #ffffff;}
.OSCTag_call{white-space:nowrap;}

/*SEC Filings*/
.b2iSECtopTitleTable th{ background-color:#20383B;}
.b2iSECtopTitleTable th { color:white;}
.b2iSECtopSelect{ margin-bottom:15px;}
tr.b2iSECrow:nth-of-type(odd) { background: #f0f0f0; }
.b2iSECDataRow:hover a:link{color:#20383b;transition: all 0.3s ease-in-out;}
.b2iSECDataRow a:link:hover {text-decoration:underline!important;transition: all 0.3s ease-in-out;}
.b2iTitle{font-weight:bold;}


/*========Investors Nav========*/

.css-c4k2hi{
    position:sticky!important;
    left: 0;
    right: 0;
   top:85px!important;
    z-index: 1001;
    width: 100%;
}

.investor-nav{background:#20383B;position: relative;
z-index: 10;text-align:center;}
#NavDivInvestors ul{list-style:none;}
#NavDivInvestors ul li{display:inline-block;padding:15px 14px;text-align:center;}
#NavDivInvestors a{color:#fff;text-transform:uppercase;text-decoration:none;font-family: 'proxima-nova',sans-serif;padding:15px 0;font-size: 14px;}
#NavDivInvestors a:active{color: rgb(171, 230, 255);}

@media only screen and (min-width:980px) {
#ir-btn {display:none;}}

@media only screen and (max-width:980px) {
#NavDivInvestors{display:none;}}

#NavDivMobileInvestors ul{width:100%;margin-block-start:0em;
  margin-block-end: 0em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0px;
}

#NavDivMobileInvestors li{list-style:none; border-bottom: 1px solid rgb(207, 207, 207);width:100%;
}

#NavDivMobileInvestors li:last-child{border-bottom:0;}
#NavDivMobileInvestors li a{
  background-color: rgb(32, 56, 59);
  display: block;
  font-weight: 800;
  font-size: 16px;
  color: rgb(103, 177, 186);
  padding: 10px 50px;text-align:left;
  transition: all 0.3s ease-out 0s;white-space:nowrap;
}

#ir-btn  .input-block-level {  outline: none;
  box-shadow: none;
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline:0;
}

.input-block-level a{display:block;outline:0;}

#ir-btn  .dropdown-menu.investors.show {
position: relative;
top: 100%;
left: 0;
z-index: 1000;
display: block;
float:none;
width:auto;
padding: .5rem 0; 
margin: .125rem 0 0; 
font-size: 1rem; 
color: #fff; 
text-align: center;
list-style: none; 
background:#20383B;
border: 0px;
border-radius:0!important;
transform: translate3d(-100px, 36px, 0px)!important;
}


@media screen and (max-width: 980px) {
.css-c4k2hi{
    position:sticky!important;
    left: 0;
    right: 0;
   top:50px!important;
    z-index: 1001;
    width: 100%;}
}


#ir-btn  #NavMobileDivInvestors li{display:block;width:100%;}
#ir-btn  #NavMobileDivInvestors a{color:#000;text-transform:capitalize;text-decoration:none;}
#ir-btn a.btn.btn-block.dropdown-toggle {color:#fff;}

.fullwidth .light{background:#f0f0f0;padding:30px 0;}


/*=====Responsive====*/

@media screen and (max-width: 600px) {
  .column {
    width: 100%;
  }
}

/*==override OSCTAG for larger top nav====*/
@media screen and (max-width: 1347px) and (min-width: 1251px) {
.css-bsolr8 .OSCTag {
 margin: 0 10px 0 0px; }
.css-bsolr8 .OSCTag .OSCTag_content h3:last-child {
    font-family: sans-serif;
    color: #67b1ba;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;}
.css-bsolr8 .OSCTag .OSCTag_call span {
    color: #ffffff;
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 400;}}

/*========NEWS======='

 #rlDisplayList { display:none;}
*/
#rlPdfImage, #rlListImage, #rlPrinterImage { display:none;}
.b2iNewsTopIconLink{border:1px solid transparent; border-bottom:1px solid #767676; padding:4px;}
.b2iNewsTopIconLink:hover{
  border:1px solid #767676;
  background-color:#efefef;
  transition: all 0.3s ease-in-out;
  border-radius: 2px;
}

#b2iNewsViewTopTable {width: 100%;margin: 30px 0;}
#b2iNewsViewIconCell { text-align:right; padding-bottom:10px; }
#b2iNewsViewIconCell .b2iNewsTopIconLink{color:#20383b!important;}
.b2iNewsStoryTop.b2iColorDark{background-color:#fff!important;color:#20383b; border-top: 1px dotted #ccc;  border-bottom: 1px dotted #ccc;}

#b2iNewsViewIconCell span img {
  padding-top:20px;
  vertical-align: baseline;
}
.b2iNewsStoryDate {
    padding:12px 0px;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
}

.b2iNewsStoryHeadline b {
    color:#67B1BA;
    font-size:30px;
    font-weight:bold;
    line-height: 1.5;
}
.b2iNewsStoryHeadline{ padding-bottom: 20px; }


#b2iSpin {
	font-size:20px;
	float:right;
	
}

.active #b2iSpin {
	font-size:20px;
	float:right;
}
	
span#b2iSpin {
    color: transparent;}

#b2iSpin::after {
  content:"\f054";
  font-family: "Font Awesome 5 Free"; 
  font-style:normal;font-weight:900;
  color: #67B1BA;;
}

.active #b2iSpin:after {
  content:"\f054";
 font-family: "Font Awesome 5 Free"; 
    font-style: normal;
    font-weight: 900;
    font-size:20px;
}


@media (max-width:1407px){
#NavDivPrimary #container475 ul li {
    float: left;
    position: relative;
    padding: 0 10px;
}
}
@media (max-width:1354px){
#NavDivPrimary #container475 ul li {
    float: left;
    position: relative;
    padding: 0 5px;
}
}

@media (max-width:680px){
.TableWrapper table td{font-size:10px!important;}}

.pressVideo{text-align:center;}