.Modal-modalBackground {
  background: #000000b3;
  height: 100%;
  left: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  transition: background-color .4s;
  width: 100%;
  z-index: 100001
}

.Modal-modalBackgroundBlur {
  backdrop-filter: blur(4px);
  background: #00000040
}

.Modal-bottomModal.Modal-modal {
  background: #f8f8f8;
  border-radius: 3px;
  bottom: 0;
  box-shadow: 5px 5px 20px #1717171a;
  display: inline-block;
  height: 528px;
  left: 0;
  margin-top: 0 !important;
  max-width: 100%;
  position: fixed;
  top: auto;
  transform: none;
  width: 100%
}

@media (max-width:1019px) {
  .Modal-bottomModal.Modal-modal {
    height: 642px
  }
}

@media (max-width:759px) {
  .Modal-bottomModal.Modal-modal {
    height: 100%;
    position: relative;
    top: 0
  }
}

.Modal-modal {
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 5px 5px 20px #1717171a;
  display: inline-block;
  left: 50%;
  margin-top: 5vh;
  max-width: 100%;
  overflow: auto;
  position: relative;
  transform: translateX(-50%)
}

@media (max-width:759px) {
  .Modal-modal {
    height: 100%;
    left: auto;
    margin: 0;
    transform: none;
    width: 100%
  }
}

.Modal-modalContents {
  overflow: auto
}

@media (max-width:759px) {
  .Modal-modalContents {
    height: 100%
  }
}

.Modal-closeButton {
  color: #a9a9a9;
  cursor: pointer;
  position: absolute;
  right: 12px;
  top: 12px
}

.Modal-closeButton:focus-visible>svg {
  border: 1px solid #071d39;
  border-radius: 4px
}

.RecaptchaAcknowledgement-acknowledgement {
  color: #747474;
  flex: 1;
  font-size: 11px;
  font-weight: 600;
  line-height: 15px;
  margin-bottom: 7px;
  margin-top: 7px;
  width: 100%
}

.RecaptchaAcknowledgement-acknowledgement a {
  color: #747474;
  font-weight: 500;
  text-decoration: none
}

.RecaptchaAcknowledgement-acknowledgement a:focus,
.RecaptchaAcknowledgement-acknowledgement a:hover {
  color: #747474;
  text-decoration: underline
}

.RecaptchaAcknowledgement-acknowledgement a:active {
  color: #747474
}

.RecaptchaAcknowledgement-reCaptchaPadding {
  margin-top: 15px
}

.RecaptchaAcknowledgement-centerAligned {
  text-align: center
}

.RecaptchaAcknowledgement-leftAligned {
  text-align: left
}

.RecaptchaAcknowledgement-rightAligned {
  text-align: right
}

.RecaptchaAcknowledgement-allAccess {
  margin-top: unset;
  order: 1
}

.AuthForms-noMarginBottom {
  margin-bottom: 0 !important
}

.AuthForms-container {
  margin: 0 auto;
  padding: 0 10px;
  width: 458px
}

@media (max-width:759px) {
  .AuthForms-container {
    max-width: 458px;
    padding: 0;
    width: 100%
  }
}

.AuthForms-container .AuthForms-header {
  color: #171717;
  margin: 20px 0
}

.AuthForms-container .AuthForms-headerTitle {
  color: #424242;
  font-size: 18px;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
  width: 100%
}

.AuthForms-container .AuthForms-signinContent {
  font-size: 14px;
  font-weight: 450;
  padding-top: 20px
}

.AuthForms-container .AuthForms-toggleCta {
  color: #424242;
  font-size: 12px;
  font-weight: 500;
  text-align: right
}

.AuthForms-container .AuthForms-instructions {
  margin-bottom: 60px;
  text-align: center
}

.AuthForms-container .AuthForms-instructions p {
  color: #171717;
  font-size: 14px;
  line-height: 16px
}

.AuthForms-container .AuthForms-instructions p a {
  color: #005594;
  text-decoration: none
}

.AuthForms-container .AuthForms-instructions p a:hover {
  color: #002f6c
}

.AuthForms-container .AuthForms-formInputContainer {
  margin: 0 auto 30px;
  max-width: 350px
}

@media (max-width:759px) {
  .AuthForms-container .AuthForms-formInputContainer {
    max-width: 100%
  }
}

.AuthForms-container .AuthForms-formInput {
  width: 100%
}

.AuthForms-container input::-ms-clear,
.AuthForms-container input::-ms-reveal {
  display: none
}

.AuthForms-container .AuthForms-loginWaitMsg {
  word-wrap: break-word;
  border-radius: 3px;
  color: #071d39;
  font-size: 14px;
  font-weight: 500;
  margin: 10px 0;
  padding: 10px;
  text-align: center
}

.AuthForms-container .AuthForms-accountButton,
.AuthForms-container .AuthForms-secondaryButton,
.AuthForms-container .AuthForms-submitButton {
  align-items: center;
  appearance: none;
  background-color: #005594;
  border: 1px solid #005594;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  height: 50px !important;
  justify-content: center;
  letter-spacing: 1px;
  margin: 0 auto;
  max-width: 260px !important;
  padding: 0 20px;
  padding: 0 !important;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%;
  width: 100% !important
}

.AuthForms-container .AuthForms-accountButton>span,
.AuthForms-container .AuthForms-secondaryButton>span,
.AuthForms-container .AuthForms-submitButton>span {
  display: block;
  line-height: 12px
}

.AuthForms-container .AuthForms-accountButton [class*=" icon-"],
.AuthForms-container .AuthForms-accountButton [class^=icon-],
.AuthForms-container .AuthForms-secondaryButton [class*=" icon-"],
.AuthForms-container .AuthForms-secondaryButton [class^=icon-],
.AuthForms-container .AuthForms-submitButton [class*=" icon-"],
.AuthForms-container .AuthForms-submitButton [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.AuthForms-container .AuthForms-accountButton [class*=" icon-"]:before,
.AuthForms-container .AuthForms-accountButton [class^=icon-]:before,
.AuthForms-container .AuthForms-secondaryButton [class*=" icon-"]:before,
.AuthForms-container .AuthForms-secondaryButton [class^=icon-]:before,
.AuthForms-container .AuthForms-submitButton [class*=" icon-"]:before,
.AuthForms-container .AuthForms-submitButton [class^=icon-]:before {
  line-height: 12px
}

.AuthForms-container .AuthForms-accountButton:focus,
.AuthForms-container .AuthForms-accountButton:hover,
.AuthForms-container .AuthForms-secondaryButton:focus,
.AuthForms-container .AuthForms-secondaryButton:hover,
.AuthForms-container .AuthForms-submitButton:focus,
.AuthForms-container .AuthForms-submitButton:hover {
  background-color: #002f6c;
  border-color: #002f6c;
  color: #fff
}

.AuthForms-container .AuthForms-accountButton[class*=touchButton]:hover,
.AuthForms-container .AuthForms-secondaryButton[class*=touchButton]:hover,
.AuthForms-container .AuthForms-submitButton[class*=touchButton]:hover {
  background-color: #005594;
  border-color: #005594;
  color: #fff
}

@media (hover:hover) {

  .AuthForms-container .AuthForms-accountButton[class*=touchButton]:hover,
  .AuthForms-container .AuthForms-secondaryButton[class*=touchButton]:hover,
  .AuthForms-container .AuthForms-submitButton[class*=touchButton]:hover {
    background-color: #002f6c;
    border-color: #002f6c;
    color: #fff
  }
}

@media (min-width:760px) {

  .AuthForms-container .AuthForms-accountButton,
  .AuthForms-container .AuthForms-secondaryButton,
  .AuthForms-container .AuthForms-submitButton {
    padding: 0 30px;
    width: auto
  }
}

.AuthForms-container .AuthForms-accountButton:last-child,
.AuthForms-container .AuthForms-secondaryButton:last-child,
.AuthForms-container .AuthForms-submitButton:last-child {
  clear: both;
  margin-bottom: 7px
}

.AuthForms-container .AuthForms-accountButton:disabled,
.AuthForms-container .AuthForms-secondaryButton:disabled,
.AuthForms-container .AuthForms-submitButton:disabled {
  background-color: #d9d9d9;
  border: #d9d9d9;
  transition: none
}

.AuthForms-container .AuthForms-accountButton:disabled:hover,
.AuthForms-container .AuthForms-secondaryButton:disabled:hover,
.AuthForms-container .AuthForms-submitButton:disabled:hover {
  background-color: #d9d9d9;
  border: #d9d9d9
}

.AuthForms-container .AuthForms-accountButton {
  border-radius: 3px;
  cursor: pointer;
  height: 40px !important;
  margin: 0 auto;
  padding: 0 !important
}

@media (min-width:760px) {
  .AuthForms-container .AuthForms-accountButton {
    width: 200px !important
  }
}

.AuthForms-container .AuthForms-accountButton:last-child {
  clear: both;
  margin-bottom: 7px
}

.AuthForms-container .AuthForms-accountButton {
  align-items: center;
  appearance: none;
  background-color: #fff;
  border: 1px solid #002f6c;
  color: #005594;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  letter-spacing: 1px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%
}

.AuthForms-container .AuthForms-accountButton>span {
  display: block;
  line-height: 12px
}

.AuthForms-container .AuthForms-accountButton [class*=" icon-"],
.AuthForms-container .AuthForms-accountButton [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.AuthForms-container .AuthForms-accountButton [class*=" icon-"]:before,
.AuthForms-container .AuthForms-accountButton [class^=icon-]:before {
  line-height: 12px
}

.AuthForms-container .AuthForms-accountButton:focus,
.AuthForms-container .AuthForms-accountButton:hover {
  background-color: #002f6c;
  border-color: #002f6c;
  color: #fff
}

.AuthForms-container .AuthForms-accountButton[class*=touchButton]:hover {
  background-color: #fff;
  border-color: #002f6c;
  color: #005594
}

@media (hover:hover) {
  .AuthForms-container .AuthForms-accountButton[class*=touchButton]:hover {
    background-color: #002f6c;
    border-color: #002f6c;
    color: #fff
  }
}

@media (min-width:760px) {
  .AuthForms-container .AuthForms-accountButton {
    padding: 0 30px;
    width: auto
  }
}

.AuthForms-container .AuthForms-ctaButton {
  color: #005594;
  font-weight: 500
}

.AuthForms-container .AuthForms-ctaButton:hover {
  color: #002f6c
}

.AuthForms-container.AuthForms-forgotPassword {
  margin: 20px 0 28px;
  padding: 0 21px
}

@media (min-width:760px) {
  .AuthForms-container.AuthForms-forgotPassword {
    padding: 0 60px
  }
}

@media (max-width:1019px) {
  .AuthForms-container.AuthForms-forgotPassword {
    margin-top: 75px
  }
}

@media (max-width:759px) {
  .AuthForms-container.AuthForms-forgotPassword {
    margin: 16px auto
  }
}

.AuthForms-container.AuthForms-forgotPassword .AuthForms-ctaButton {
  font-size: 16px;
  font-weight: 600
}

.AuthForms-container.AuthForms-forgotPassword .AuthForms-toggleCta {
  color: #424242;
  font-size: 16px;
  font-weight: 500;
  margin-top: 14px;
  text-align: center
}

@media (max-width:1019px) {
  .AuthForms-container.AuthForms-forgotPassword .AuthForms-toggleCta {
    margin-top: 20px
  }
}

.AuthForms-container.AuthForms-forgotPassword .AuthForms-headerTitle {
  color: #171717;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  width: 100%
}

.AuthForms-container .AuthForms-forgotPwdButton {
  color: #005594;
  display: block;
  font-size: inherit;
  font-weight: 500
}

.AuthForms-container .AuthForms-forgotPwdButton:focus,
.AuthForms-container .AuthForms-forgotPwdButton:hover {
  color: #002f6c;
  text-decoration: underline
}

.AuthForms-container .AuthForms-createAccount {
  color: #171717;
  font-size: 16px;
  font-weight: 600;
  text-align: center
}

.AuthForms-container .AuthForms-createAccount button {
  color: #005594;
  font-size: inherit;
  font-weight: 600
}

.AuthForms-container .AuthForms-createAccount button:focus,
.AuthForms-container .AuthForms-createAccount button:hover {
  color: #002f6c;
  text-decoration: underline
}

.AuthForms-container .AuthForms-secondaryButton,
.AuthForms-container .AuthForms-submitButton {
  border-radius: 3px;
  cursor: pointer;
  font-size: 14px;
  height: 50px !important;
  margin: 10px 0;
  max-width: unset !important;
  width: 100% !important
}

.AuthForms-container .AuthForms-secondaryButton:disabled,
.AuthForms-container .AuthForms-secondaryButton:disabled:hover,
.AuthForms-container .AuthForms-submitButton:disabled,
.AuthForms-container .AuthForms-submitButton:disabled:hover {
  background-color: #d9d9d9;
  border-color: #d9d9d9
}

.AuthForms-container .AuthForms-secondaryButton {
  background-color: #fff;
  border-color: #005594;
  color: #005594
}

.AuthForms-container .AuthForms-secondaryButton:focus,
.AuthForms-container .AuthForms-secondaryButton:hover {
  background-color: #fff;
  border-color: #002f6c;
  color: #002f6c;
  text-decoration: underline
}

.AuthForms-container .AuthForms-secondaryButton:disabled,
.AuthForms-container .AuthForms-secondaryButton:disabled:focus,
.AuthForms-container .AuthForms-secondaryButton:disabled:hover {
  background-color: #d9d9d9;
  border: #d9d9d9
}

.AuthForms-container.AuthForms-forgotPasswordConfirmation {
  margin-bottom: 48px
}

.AuthForms-container.AuthForms-forgotPasswordConfirmation .AuthForms-instructions {
  font-size: 14px;
  font-weight: 600;
  margin: 36px auto;
  max-width: 100%;
  text-align: center;
  width: 100%
}

.AuthForms-container.AuthForms-forgotPasswordConfirmation .AuthForms-instructions p {
  display: inline
}

.AuthForms-container.AuthForms-forgotPasswordConfirmation .AuthForms-instructions p:after {
  content: " "
}

@media (min-width:760px) {
  .AuthForms-container.AuthForms-forgotPasswordConfirmation .AuthForms-instructions {
    max-width: 335px
  }
}

.AuthForms-containerRight {
  margin: 0;
  padding: 0;
  width: 500px
}

@media (max-width:1019px) {
  .AuthForms-containerRight {
    margin-top: 24px;
    padding: 0 20px;
    width: 100%
  }
}

@media (max-width:759px) {
  .AuthForms-containerRight {
    margin-top: 10px;
    padding: 0 14px
  }
}

.AuthForms-unlockButton {
  align-items: center;
  appearance: none;
  background-color: #00a857;
  border: 1px solid #00a857;
  border-radius: 3px;
  box-shadow: -2px 2px 2px #17171740;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-size: 22px;
  font-weight: 600;
  font-weight: 700;
  height: 40px;
  height: 50px;
  justify-content: center;
  letter-spacing: 1px;
  letter-spacing: .2px;
  margin-bottom: 7px;
  outline: .5px solid #333;
  padding: 0 30px;
  text-align: center;
  text-transform: uppercase;
  text-transform: none;
  transition: all .15s linear;
  width: 100%
}

.AuthForms-unlockButton>span {
  display: block;
  line-height: 12px
}

.AuthForms-unlockButton [class*=" icon-"],
.AuthForms-unlockButton [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.AuthForms-unlockButton [class*=" icon-"]:before,
.AuthForms-unlockButton [class^=icon-]:before {
  line-height: 12px
}

.AuthForms-unlockButton:focus,
.AuthForms-unlockButton:hover {
  background-color: #008456;
  border-color: #008456;
  color: #fff
}

.AuthForms-unlockButton[class*=touchButton]:hover {
  background-color: #00a857;
  border-color: #00a857;
  color: #fff
}

@media (hover:hover) {
  .AuthForms-unlockButton[class*=touchButton]:hover {
    background-color: #008456;
    border-color: #008456;
    color: #fff
  }
}

@media (min-width:760px) {
  .AuthForms-unlockButton {
    padding: 0 30px;
    width: auto;
    width: 100%
  }
}

.AuthForms-unlockIcon {
  margin-right: 8px
}

.AuthForms-containerNew {
  margin: 0 auto;
  padding: 0 10px;
  width: 458px
}

@media (max-width:759px) {
  .AuthForms-containerNew {
    max-width: 558px;
    padding: 0;
    width: 100%
  }
}

.AuthForms-containerNew .AuthForms-header {
  color: #171717;
  margin: 20px 0
}

.AuthForms-containerNew .AuthForms-headerTitle {
  color: #424242;
  font-size: 18px;
  font-weight: 500;
  line-height: 16px;
  text-align: center;
  width: 100%
}

.AuthForms-containerNew .AuthForms-headerTitle.AuthForms-headerTitleChatbot {
  color: #001e5a;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 120%;
  text-align: center;
  vertical-align: middle
}

.AuthForms-containerNew .AuthForms-signinContent {
  font-size: 14px;
  font-weight: 450;
  padding-top: 20px
}

.AuthForms-containerNew .AuthForms-toggleCta {
  color: #424242;
  font-size: 12px;
  font-weight: 500;
  text-align: right
}

.AuthForms-containerNew .AuthForms-instructions {
  margin-bottom: 60px;
  text-align: center
}

.AuthForms-containerNew .AuthForms-instructions p {
  color: #171717;
  font-size: 14px;
  line-height: 16px
}

.AuthForms-containerNew .AuthForms-instructions p a {
  color: #001e5a;
  text-decoration: none
}

.AuthForms-containerNew .AuthForms-instructions p a:hover {
  color: #002f6c
}

.AuthForms-containerNew .AuthForms-formInputContainer {
  margin: 0 auto 30px;
  max-width: 350px
}

@media (max-width:759px) {
  .AuthForms-containerNew .AuthForms-formInputContainer {
    max-width: 100%
  }
}

.AuthForms-containerNew .AuthForms-formInput {
  width: 100%
}

.AuthForms-containerNew input::-ms-clear,
.AuthForms-containerNew input::-ms-reveal {
  display: none
}

.AuthForms-containerNew .AuthForms-loginWaitMsg {
  word-wrap: break-word;
  border-radius: 3px;
  color: #071d39;
  font-size: 14px;
  font-weight: 500;
  margin: 10px 0;
  padding: 10px;
  text-align: center
}

.AuthForms-containerNew .AuthForms-accountButton,
.AuthForms-containerNew .AuthForms-secondaryButton,
.AuthForms-containerNew .AuthForms-submitButton {
  align-items: center;
  appearance: none;
  background-color: #001e5a;
  border: 1px solid #001e5a;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  height: 50px !important;
  justify-content: center;
  letter-spacing: 1px;
  margin: 0 auto;
  max-width: 260px !important;
  padding: 0 20px;
  padding: 0 !important;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%;
  width: 100% !important
}

.AuthForms-containerNew .AuthForms-accountButton>span,
.AuthForms-containerNew .AuthForms-secondaryButton>span,
.AuthForms-containerNew .AuthForms-submitButton>span {
  display: block;
  line-height: 12px
}

.AuthForms-containerNew .AuthForms-accountButton [class*=" icon-"],
.AuthForms-containerNew .AuthForms-accountButton [class^=icon-],
.AuthForms-containerNew .AuthForms-secondaryButton [class*=" icon-"],
.AuthForms-containerNew .AuthForms-secondaryButton [class^=icon-],
.AuthForms-containerNew .AuthForms-submitButton [class*=" icon-"],
.AuthForms-containerNew .AuthForms-submitButton [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.AuthForms-containerNew .AuthForms-accountButton [class*=" icon-"]:before,
.AuthForms-containerNew .AuthForms-accountButton [class^=icon-]:before,
.AuthForms-containerNew .AuthForms-secondaryButton [class*=" icon-"]:before,
.AuthForms-containerNew .AuthForms-secondaryButton [class^=icon-]:before,
.AuthForms-containerNew .AuthForms-submitButton [class*=" icon-"]:before,
.AuthForms-containerNew .AuthForms-submitButton [class^=icon-]:before {
  line-height: 12px
}

.AuthForms-containerNew .AuthForms-accountButton:focus,
.AuthForms-containerNew .AuthForms-accountButton:hover,
.AuthForms-containerNew .AuthForms-accountButton[class*=touchButton]:hover,
.AuthForms-containerNew .AuthForms-secondaryButton:focus,
.AuthForms-containerNew .AuthForms-secondaryButton:hover,
.AuthForms-containerNew .AuthForms-secondaryButton[class*=touchButton]:hover,
.AuthForms-containerNew .AuthForms-submitButton:focus,
.AuthForms-containerNew .AuthForms-submitButton:hover,
.AuthForms-containerNew .AuthForms-submitButton[class*=touchButton]:hover {
  background-color: #001e5a;
  border-color: #001e5a;
  color: #fff
}

@media (hover:hover) {

  .AuthForms-containerNew .AuthForms-accountButton[class*=touchButton]:hover,
  .AuthForms-containerNew .AuthForms-secondaryButton[class*=touchButton]:hover,
  .AuthForms-containerNew .AuthForms-submitButton[class*=touchButton]:hover {
    background-color: #001e5a;
    border-color: #001e5a;
    color: #fff
  }
}

@media (min-width:760px) {

  .AuthForms-containerNew .AuthForms-accountButton,
  .AuthForms-containerNew .AuthForms-secondaryButton,
  .AuthForms-containerNew .AuthForms-submitButton {
    padding: 0 30px;
    width: auto
  }
}

.AuthForms-containerNew .AuthForms-accountButton:last-child,
.AuthForms-containerNew .AuthForms-secondaryButton:last-child,
.AuthForms-containerNew .AuthForms-submitButton:last-child {
  clear: both;
  margin-bottom: 7px
}

.AuthForms-containerNew .AuthForms-accountButton:disabled,
.AuthForms-containerNew .AuthForms-secondaryButton:disabled,
.AuthForms-containerNew .AuthForms-submitButton:disabled {
  background-color: #d9d9d9;
  border: #d9d9d9;
  transition: none
}

.AuthForms-containerNew .AuthForms-accountButton:disabled:hover,
.AuthForms-containerNew .AuthForms-secondaryButton:disabled:hover,
.AuthForms-containerNew .AuthForms-submitButton:disabled:hover {
  background-color: #d9d9d9;
  border: #d9d9d9
}

.AuthForms-containerNew .AuthForms-accountButton {
  border-radius: 3px;
  cursor: pointer;
  height: 40px !important;
  margin: 0 auto;
  padding: 0 !important
}

@media (min-width:760px) {
  .AuthForms-containerNew .AuthForms-accountButton {
    width: 200px !important
  }
}

.AuthForms-containerNew .AuthForms-accountButton:last-child {
  clear: both;
  margin-bottom: 7px
}

.AuthForms-containerNew .AuthForms-accountButton {
  align-items: center;
  appearance: none;
  background-color: #fff;
  border: 1px solid #002f6c;
  color: #001e5a;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  letter-spacing: 1px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%
}

.AuthForms-containerNew .AuthForms-accountButton>span {
  display: block;
  line-height: 12px
}

.AuthForms-containerNew .AuthForms-accountButton [class*=" icon-"],
.AuthForms-containerNew .AuthForms-accountButton [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.AuthForms-containerNew .AuthForms-accountButton [class*=" icon-"]:before,
.AuthForms-containerNew .AuthForms-accountButton [class^=icon-]:before {
  line-height: 12px
}

.AuthForms-containerNew .AuthForms-accountButton:focus,
.AuthForms-containerNew .AuthForms-accountButton:hover {
  background-color: #002f6c;
  border-color: #002f6c;
  color: #fff
}

.AuthForms-containerNew .AuthForms-accountButton[class*=touchButton]:hover {
  background-color: #fff;
  border-color: #002f6c;
  color: #001e5a
}

@media (hover:hover) {
  .AuthForms-containerNew .AuthForms-accountButton[class*=touchButton]:hover {
    background-color: #002f6c;
    border-color: #002f6c;
    color: #fff
  }
}

@media (min-width:760px) {
  .AuthForms-containerNew .AuthForms-accountButton {
    padding: 0 30px;
    width: auto
  }
}

.AuthForms-containerNew .AuthForms-ctaButton {
  color: #001e5a;
  font-weight: 500
}

.AuthForms-containerNew .AuthForms-ctaButton:hover {
  color: #002f6c
}

.AuthForms-containerNew.AuthForms-forgotPassword {
  margin: 20px 0 28px;
  padding: 0 21px
}

@media (min-width:760px) {
  .AuthForms-containerNew.AuthForms-forgotPassword {
    padding: 0 60px
  }
}

@media (max-width:1019px) {
  .AuthForms-containerNew.AuthForms-forgotPassword {
    margin-top: 75px
  }
}

@media (max-width:759px) {
  .AuthForms-containerNew.AuthForms-forgotPassword {
    margin: 16px auto
  }
}

.AuthForms-containerNew.AuthForms-forgotPassword .AuthForms-ctaButton {
  font-size: 16px;
  font-weight: 600
}

.AuthForms-containerNew.AuthForms-forgotPassword .AuthForms-toggleCta {
  color: #424242;
  font-size: 16px;
  font-weight: 500;
  margin-top: 14px;
  text-align: center
}

@media (max-width:1019px) {
  .AuthForms-containerNew.AuthForms-forgotPassword .AuthForms-toggleCta {
    margin-top: 20px
  }
}

.AuthForms-containerNew.AuthForms-forgotPassword .AuthForms-headerTitle {
  color: #171717;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  width: 100%
}

.AuthForms-containerNew .AuthForms-forgotPwdButton {
  color: #001e5a;
  display: block;
  font-size: inherit;
  font-weight: 500
}

.AuthForms-containerNew .AuthForms-forgotPwdButton:focus,
.AuthForms-containerNew .AuthForms-forgotPwdButton:hover {
  color: #002f6c;
  text-decoration: underline
}

.AuthForms-containerNew .AuthForms-createAccount {
  color: #171717;
  font-size: 16px;
  font-weight: 600;
  text-align: center
}

.AuthForms-containerNew .AuthForms-createAccount button {
  color: #0053cf;
  font-size: inherit;
  font-weight: 600
}

.AuthForms-containerNew .AuthForms-createAccount button:focus,
.AuthForms-containerNew .AuthForms-createAccount button:hover {
  color: #0053cf;
  text-decoration: underline
}

.AuthForms-containerNew .AuthForms-secondaryButton,
.AuthForms-containerNew .AuthForms-submitButton {
  border-radius: 3px;
  cursor: pointer;
  font-size: 14px;
  height: 50px !important;
  margin: 10px 0;
  max-width: unset !important;
  width: 100% !important
}

.AuthForms-containerNew .AuthForms-secondaryButton:disabled,
.AuthForms-containerNew .AuthForms-secondaryButton:disabled:hover,
.AuthForms-containerNew .AuthForms-submitButton:disabled,
.AuthForms-containerNew .AuthForms-submitButton:disabled:hover {
  background-color: #d9d9d9;
  border-color: #d9d9d9
}

.AuthForms-containerNew .AuthForms-secondaryButton {
  background-color: #fff;
  border-color: #001e5a;
  color: #001e5a
}

.AuthForms-containerNew .AuthForms-secondaryButton:focus,
.AuthForms-containerNew .AuthForms-secondaryButton:hover {
  background-color: #fff;
  border-color: #002f6c;
  color: #002f6c;
  text-decoration: underline
}

.AuthForms-containerNew .AuthForms-secondaryButton:disabled,
.AuthForms-containerNew .AuthForms-secondaryButton:disabled:focus,
.AuthForms-containerNew .AuthForms-secondaryButton:disabled:hover {
  background-color: #d9d9d9;
  border: #d9d9d9
}

.AuthForms-containerNew.AuthForms-forgotPasswordConfirmation {
  margin-bottom: 48px
}

.AuthForms-containerNew.AuthForms-forgotPasswordConfirmation .AuthForms-instructions {
  font-size: 14px;
  font-weight: 600;
  margin: 36px auto;
  max-width: 100%;
  text-align: center;
  width: 100%
}

.AuthForms-containerNew.AuthForms-forgotPasswordConfirmation .AuthForms-instructions p {
  display: inline
}

.AuthForms-containerNew.AuthForms-forgotPasswordConfirmation .AuthForms-instructions p:after {
  content: " "
}

@media (min-width:760px) {
  .AuthForms-containerNew.AuthForms-forgotPasswordConfirmation .AuthForms-instructions {
    max-width: 335px
  }
}

.AuthForms-proFlowNew .AuthForms-submitButton {
  background-color: #01220d;
  border-color: none;
  color: #fff
}

.AuthForms-proFlowNew .AuthForms-submitButton:focus,
.AuthForms-proFlowNew .AuthForms-submitButton:hover {
  background-color: #008456;
  border-color: #008456;
  color: #fff
}

.AuthForms-proFlowNew .AuthForms-submitButton:disabled,
.AuthForms-proFlowNew .AuthForms-submitButton:disabled:focus,
.AuthForms-proFlowNew .AuthForms-submitButton:disabled:hover {
  background-color: #d9d9d9;
  border: #d9d9d9
}

.AuthForms-plusFlow .AuthForms-submitButton {
  background-color: #001e5a;
  border-color: #001e5a;
  color: #fff
}

.AuthForms-plusFlow .AuthForms-submitButton:focus,
.AuthForms-plusFlow .AuthForms-submitButton:hover {
  background-color: #00081a;
  border-color: #00081a;
  color: #fff
}

.AuthForms-plusFlow .AuthForms-submitButton:disabled,
.AuthForms-plusFlow .AuthForms-submitButton:disabled:focus,
.AuthForms-plusFlow .AuthForms-submitButton:disabled:hover {
  background-color: #d9d9d9;
  border: #d9d9d9
}

.AuthForms-plusFlow .AuthForms-secondaryButton {
  background-color: #fff;
  border-color: #001e5a;
  color: #001e5a
}

.AuthForms-plusFlow .AuthForms-secondaryButton:focus,
.AuthForms-plusFlow .AuthForms-secondaryButton:hover {
  background-color: #fff;
  border-color: #00081a;
  color: #00081a
}

.AuthForms-plusFlow .AuthForms-secondaryButton:disabled,
.AuthForms-plusFlow .AuthForms-secondaryButton:disabled:focus,
.AuthForms-plusFlow .AuthForms-secondaryButton:disabled:hover {
  background-color: #d9d9d9;
  border: #d9d9d9
}

.AuthForms-plusFlow .AuthForms-forgotPwdButton {
  color: #001e5a
}

.AuthForms-plusFlow .AuthForms-forgotPwdButton:focus,
.AuthForms-plusFlow .AuthForms-forgotPwdButton:hover {
  color: #005594
}

.AuthForms-plusFlow .AuthForms-createAccount button {
  color: #001e5a
}

.AuthForms-plusFlow .AuthForms-createAccount button:focus,
.AuthForms-plusFlow .AuthForms-createAccount button:hover {
  color: #005594
}

.AuthForms-plusFlow .AuthForms-ctaButton {
  color: #001e5a
}

.AuthForms-plusFlow .AuthForms-ctaButton:focus,
.AuthForms-plusFlow .AuthForms-ctaButton:hover {
  color: #005594
}

.AuthForms-plusFlow .AuthForms-loginWaitMsg {
  color: #001e5a
}

.AuthForms-proFlow .AuthForms-submitButton {
  background-color: #047e2e;
  border-color: #047e2e;
  color: #fff
}

.AuthForms-proFlow .AuthForms-submitButton:focus,
.AuthForms-proFlow .AuthForms-submitButton:hover {
  background-color: #008456;
  border-color: #008456;
  color: #fff
}

.AuthForms-proFlow .AuthForms-submitButton:disabled,
.AuthForms-proFlow .AuthForms-submitButton:disabled:focus,
.AuthForms-proFlow .AuthForms-submitButton:disabled:hover {
  background-color: #d9d9d9;
  border: #d9d9d9
}

.AuthForms-proFlow .AuthForms-secondaryButton {
  background-color: #fff;
  border-color: #047e2e;
  color: #047e2e
}

.AuthForms-proFlow .AuthForms-secondaryButton:focus,
.AuthForms-proFlow .AuthForms-secondaryButton:hover {
  background-color: #fff;
  border-color: #008456;
  color: #008456
}

.AuthForms-proFlow .AuthForms-secondaryButton:disabled,
.AuthForms-proFlow .AuthForms-secondaryButton:disabled:focus,
.AuthForms-proFlow .AuthForms-secondaryButton:disabled:hover {
  background-color: #d9d9d9;
  border: #d9d9d9
}

.AuthForms-proFlow .AuthForms-ctaButton {
  color: #047e2e
}

.AuthForms-proFlow .AuthForms-ctaButton:focus,
.AuthForms-proFlow .AuthForms-ctaButton:hover {
  color: #008456
}

.AuthForms-proFlow .AuthForms-forgotPwdButton {
  color: #047e2e
}

.AuthForms-proFlow .AuthForms-forgotPwdButton:focus,
.AuthForms-proFlow .AuthForms-forgotPwdButton:hover {
  color: #008456
}

.AuthForms-proFlow .AuthForms-instructions a {
  color: #047e2e
}

.AuthForms-proFlow .AuthForms-instructions a:focus,
.AuthForms-proFlow .AuthForms-instructions a:hover {
  color: #008456
}

.AuthForms-proFlow .AuthForms-createAccount button,
.AuthForms-proFlow .AuthForms-loginWaitMsg {
  color: #047e2e
}

.AuthForms-proFlow .AuthForms-createAccount button:focus,
.AuthForms-proFlow .AuthForms-createAccount button:hover {
  color: #008456
}

.AuthForms-investingClubFlow .AuthForms-toggleCta {
  color: #171717
}

.AuthForms-investingClubFlow .AuthForms-ctaButton {
  color: #071d39
}

.AuthForms-investingClubFlow .AuthForms-ctaButton:focus,
.AuthForms-investingClubFlow .AuthForms-ctaButton:hover {
  color: #171717
}

.AuthForms-investingClubFlow .AuthForms-forgotPwdButton {
  color: #071d39;
  font-weight: 600
}

.AuthForms-investingClubFlow .AuthForms-forgotPwdButton:focus,
.AuthForms-investingClubFlow .AuthForms-forgotPwdButton:hover {
  color: #002f6c
}

.AuthForms-investingClubFlow .AuthForms-instructions a {
  color: #336aa0
}

.AuthForms-investingClubFlow .AuthForms-instructions a:focus,
.AuthForms-investingClubFlow .AuthForms-instructions a:hover {
  color: #1896ff
}

.AuthForms-investingClubFlow.AuthForms-forgotPassword .AuthForms-headerTitle {
  color: #171717
}

.AuthForms-investingClubFlow .AuthForms-submitButton {
  background-color: #071d39;
  border-color: #071d39;
  color: #fff
}

.AuthForms-investingClubFlow .AuthForms-submitButton:focus,
.AuthForms-investingClubFlow .AuthForms-submitButton:hover {
  background-color: #171717;
  border-color: #171717;
  color: #fff
}

.AuthForms-investingClubFlow .AuthForms-submitButton:disabled,
.AuthForms-investingClubFlow .AuthForms-submitButton:disabled:focus,
.AuthForms-investingClubFlow .AuthForms-submitButton:disabled:hover {
  background-color: #d9d9d9;
  border-color: #d9d9d9
}

.AuthForms-investingClubFlow .AuthForms-secondaryButton {
  background-color: #fff;
  border-color: #071d39;
  color: #071d39
}

.AuthForms-investingClubFlow .AuthForms-secondaryButton:focus,
.AuthForms-investingClubFlow .AuthForms-secondaryButton:hover {
  background-color: #fff;
  border-color: #171717;
  color: #171717
}

.AuthForms-investingClubFlow .AuthForms-secondaryButton:disabled,
.AuthForms-investingClubFlow .AuthForms-secondaryButton:disabled:focus,
.AuthForms-investingClubFlow .AuthForms-secondaryButton:disabled:hover {
  background-color: #d9d9d9;
  border: #d9d9d9
}

.AuthForms-investingClubFlow .AuthForms-createAccount button {
  color: #071d39
}

.AuthForms-investingClubFlow .AuthForms-createAccount button:focus,
.AuthForms-investingClubFlow .AuthForms-createAccount button:hover {
  color: #171717
}

.AuthForms-resetPasswordAccountInfo {
  color: #424242;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: left
}

.AuthForms-resetPasswordAccountInfo span {
  color: #747474
}

.AuthForms-miscellaneousError {
  word-wrap: break-word;
  border-radius: 3px;
  color: #f44336;
  font-size: 14px;
  margin: 10px 0;
  padding: 10px;
  text-align: center
}

.AuthForms-newtocnbc {
  color: #171717;
  font-size: inherit;
  font-weight: 600
}

.AuthForms-allAccessFlow .AuthForms-submitButton {
  background-color: #0053cf;
  border-color: #0053cf;
  color: #fff
}

.AuthForms-allAccessFlow .AuthForms-submitButton:focus,
.AuthForms-allAccessFlow .AuthForms-submitButton:hover {
  background-color: #002f6c;
  border-color: #002f6c;
  color: #fff
}

.AuthForms-allAccessFlow .AuthForms-submitButton:disabled,
.AuthForms-allAccessFlow .AuthForms-submitButton:disabled:focus,
.AuthForms-allAccessFlow .AuthForms-submitButton:disabled:hover {
  background-color: #d9d9d9;
  border: #d9d9d9
}

.AuthForms-allAccessFlow .AuthForms-secondaryButton {
  background-color: #fff;
  border-color: #0053cf;
  color: #0053cf
}

.AuthForms-allAccessFlow .AuthForms-secondaryButton:focus,
.AuthForms-allAccessFlow .AuthForms-secondaryButton:hover {
  background-color: #fff;
  border-color: #002f6c;
  color: #002f6c
}

.AuthForms-allAccessFlow .AuthForms-secondaryButton:disabled,
.AuthForms-allAccessFlow .AuthForms-secondaryButton:disabled:focus,
.AuthForms-allAccessFlow .AuthForms-secondaryButton:disabled:hover {
  background-color: #d9d9d9;
  border: #d9d9d9
}

.AuthForms-allAccessFlow .AuthForms-toggleCta {
  color: #171717
}

.AuthForms-allAccessFlow .AuthForms-ctaButton {
  color: #0053cf
}

.AuthForms-allAccessFlow .AuthForms-ctaButton:focus,
.AuthForms-allAccessFlow .AuthForms-ctaButton:hover {
  color: #002f6c
}

.AuthForms-allAccessFlow .AuthForms-forgotPwdButton {
  color: #0053cf
}

.AuthForms-allAccessFlow .AuthForms-forgotPwdButton:focus,
.AuthForms-allAccessFlow .AuthForms-forgotPwdButton:hover {
  color: #002f6c
}

.AuthForms-allAccessFlow .AuthForms-instructions a {
  color: #0053cf
}

.AuthForms-allAccessFlow .AuthForms-instructions a:focus,
.AuthForms-allAccessFlow .AuthForms-instructions a:hover {
  color: #002f6c
}

.AuthForms-allAccessFlow.AuthForms-forgotPassword .AuthForms-headerTitle {
  color: #171717
}

.AuthForms-allAccessFlow .AuthForms-createAccount button {
  color: #0053cf
}

.AuthForms-allAccessFlow .AuthForms-createAccount button:focus,
.AuthForms-allAccessFlow .AuthForms-createAccount button:hover {
  color: #002f6c
}

.AuthForms-alreadyHaveAccountContainer {
  display: flex;
  font-size: 16px;
  margin: 0 auto;
  white-space: pre-wrap;
  width: max-content
}

.AuthForms-alreadyHaveAccountContainer button {
  color: #005594;
  font-size: inherit;
  font-weight: 600;
  line-height: 16px
}

.AuthForms-alreadyHaveAccountContainer button:focus,
.AuthForms-alreadyHaveAccountContainer button:hover,
.AuthForms-retryButton {
  text-decoration: underline
}

.AuthForms-retryButton {
  color: inherit;
  font-weight: 700;
  margin: 0 5px
}

.AuthForms-orDivider {
  height: 40px;
  position: relative
}

.AuthForms-orDivider:before {
  border-top: 1px solid #171717;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 50%
}

.AuthForms-orDivider:after {
  background: #fff;
  bottom: 0;
  color: #171717;
  content: "OR";
  font-weight: 600;
  left: 50%;
  line-height: 40px;
  padding: 0 10px;
  position: absolute;
  top: 0;
  transform: translateX(-50%)
}

.Checkboxes-checkboxes {
  display: inline-block
}

.Checkboxes-checkboxContainer.Checkboxes-checkboxes {
  padding: 0
}

.Checkboxes-errorText {
  color: #ce2b2b;
  font-size: 11px;
  height: 12px;
  margin: 0 auto 5px;
  overflow: visible;
  text-align: left
}

.Checkboxes-checkboxLabel {
  cursor: pointer;
  display: block;
  overflow: hidden;
  padding-left: 16px;
  position: relative;
  -webkit-user-select: none;
  user-select: none
}

.Checkboxes-checkboxLabel input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  width: 0
}

.Checkboxes-checkmark {
  border: 2px solid #888;
  border-radius: 3px;
  height: 13px;
  left: 0;
  position: absolute;
  top: 3px;
  width: 13px
}

.Checkboxes-checkboxLabel:hover>input:not(:checked)+.Checkboxes-checkmark,
.Checkboxes-checkboxLabel:not(:hover)>input:not(:focus-visible):checked+.Checkboxes-checkmark,
input:focus-visible:not(:checked)+.Checkboxes-checkmark {
  border-color: #171717
}

.Checkboxes-checkmark.Checkboxes-checkmarkError {
  border-color: #ce2b2b
}

.Checkboxes-checkboxLabel input:checked~.Checkboxes-checkmark {
  background-color: #171717
}

.Checkboxes-checkmark:after {
  content: "";
  display: none;
  position: absolute
}

.Checkboxes-checkboxLabel input:checked~.Checkboxes-checkmark:after {
  display: block
}

.Checkboxes-checkboxLabel .Checkboxes-checkmark:after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  height: 6px;
  left: 2px;
  top: 0;
  transform: rotate(45deg);
  width: 3px
}

.Checkboxes-checkboxDP {
  margin-bottom: 0 !important;
  padding-bottom: 10px
}

.Checkboxes-checkboxLabelText,
.Checkboxes-checkboxLabelTextBold,
.Checkboxes-checkboxLabelTextBoldPlus,
.Checkboxes-checkboxLabelTextBoldPro {
  color: #424242;
  flex: 1;
  font-size: 13px;
  margin: 0 0 24px 6px
}

.Checkboxes-checkboxLabelText.Checkboxes-staySignedIn,
.Checkboxes-staySignedIn.Checkboxes-checkboxLabelTextBold,
.Checkboxes-staySignedIn.Checkboxes-checkboxLabelTextBoldPlus,
.Checkboxes-staySignedIn.Checkboxes-checkboxLabelTextBoldPro {
  font-size: 14px;
  margin-bottom: 0 !important;
  margin-top: 2px
}

@media (max-width:759px) {

  .Checkboxes-checkboxLabelText,
  .Checkboxes-checkboxLabelTextBold,
  .Checkboxes-checkboxLabelTextBoldPlus,
  .Checkboxes-checkboxLabelTextBoldPro {
    margin: 0 0 20px 6px
  }
}

.Checkboxes-checkboxLabelText a,
.Checkboxes-checkboxLabelTextBold a,
.Checkboxes-checkboxLabelTextBoldPlus a,
.Checkboxes-checkboxLabelTextBoldPro a {
  color: #171717;
  text-decoration: underline
}

.Checkboxes-checkboxLabelText a:focus,
.Checkboxes-checkboxLabelText a:hover,
.Checkboxes-checkboxLabelTextBold a:focus,
.Checkboxes-checkboxLabelTextBold a:hover,
.Checkboxes-checkboxLabelTextBoldPlus a:focus,
.Checkboxes-checkboxLabelTextBoldPlus a:hover,
.Checkboxes-checkboxLabelTextBoldPro a:focus,
.Checkboxes-checkboxLabelTextBoldPro a:hover {
  color: #fcb700;
  text-decoration: underline
}

.Checkboxes-bulkSubscription.Checkboxes-checkboxLabelTextBold p,
.Checkboxes-bulkSubscription.Checkboxes-checkboxLabelTextBoldPlus p,
.Checkboxes-bulkSubscription.Checkboxes-checkboxLabelTextBoldPro p,
.Checkboxes-checkboxLabelText.Checkboxes-bulkSubscription p {
  color: #747474
}

.Checkboxes-checkboxLabelText p,
.Checkboxes-checkboxLabelTextBold p,
.Checkboxes-checkboxLabelTextBoldPlus p,
.Checkboxes-checkboxLabelTextBoldPro p {
  color: #424242;
  margin-bottom: 0
}

.Checkboxes-checkboxLabelTextBold,
.Checkboxes-checkboxLabelTextBoldPlus,
.Checkboxes-checkboxLabelTextBoldPro {
  color: #2e3337;
  font-weight: 600;
  line-height: 16px;
  margin: -2px 0 26px 6px;
  text-align: start;
  text-transform: uppercase
}

.Checkboxes-bulkSubscription {
  color: #747474;
  font-weight: 700;
  letter-spacing: 1.5px
}

.Checkboxes-allAccessCheckboxLabelTextBold a {
  color: #0053cf !important
}

.Checkboxes-investingClubCheckboxLabelTextBold a {
  color: #071d39 !important
}

.Checkboxes-checkboxLink {
  color: #005594 !important;
  text-decoration: underline
}

.Checkboxes-cnbcOnlyCheckboxLabelText {
  color: #424242;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 15px;
  text-transform: uppercase
}

.Checkboxes-cnbcOnlyCheckboxLabelText a {
  color: #005594
}

.Checkboxes-cnbcOnlyCheckboxLabelText p {
  color: #424242
}

.Checkboxes-checkboxLabelTextBoldPlus a {
  color: #001e5a
}

@keyframes PasscodeInput-blink {
  0% {
    opacity: 1
  }

  49% {
    opacity: 1
  }

  50% {
    opacity: 0
  }

  to {
    opacity: 0
  }
}

.PasscodeInput-outerContainer {
  margin: 0 auto
}

.PasscodeInput-inputContainer {
  height: 50px;
  position: relative
}

.PasscodeInput-input {
  height: 100%;
  opacity: 0;
  width: 100%
}

.PasscodeInput-digitWrapper {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%
}

.PasscodeInput-digit {
  background-color: #fff;
  border: 2px solid #999;
  border-radius: 3px;
  color: #000;
  display: inline-block;
  font-size: 30px;
  font-weight: 500;
  height: 50px;
  line-height: 50px;
  text-align: center;
  vertical-align: middle;
  width: 50px
}

.PasscodeInput-digit:not(:last-child) {
  margin-right: 10px
}

.PasscodeInput-input:focus+.PasscodeInput-digitWrapper>.PasscodeInput-digit[data-current=true] {
  border-color: #000
}

.PasscodeInput-input:focus+.PasscodeInput-digitWrapper>.PasscodeInput-digit[data-current=true]:empty:after {
  animation: PasscodeInput-blink 1s infinite;
  content: "|";
  font-weight: 400
}

.PasscodeInput-errorMessage {
  color: #f44336;
  font-size: 12px;
  min-height: 30px;
  padding: 8px 0
}

.PasscodeInput-inputContainer:has(+.PasscodeInput-errorMessage:not(:empty))>.PasscodeInput-input:not(:focus)+.PasscodeInput-digitWrapper>.PasscodeInput-digit {
  border-color: #f44336
}

.DynamicLoadingIndicator-spinnerParent {
  display: block;
  padding: 10px
}

.DynamicLoadingIndicator-spinner {
  animation: DynamicLoadingIndicator-spin 2s linear infinite;
  border: 3px solid #f3f3f3;
  border-radius: 50%;
  border-top-color: #666;
  display: block;
  margin: 0 auto
}

@keyframes DynamicLoadingIndicator-spin {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

.AreYouSure-container {
  color: #171717;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 40px;
  padding-top: 5px;
  text-align: center
}

@media (max-width:759px) {
  .AreYouSure-container {
    width: 100%
  }
}

.AreYouSure-header {
  font-size: 18px;
  font-weight: 600;
  height: 20px;
  margin-bottom: 12px;
  margin-top: 15px
}

.AreYouSure-subText {
  font-size: 14px;
  font-weight: 500;
  height: 16px;
  margin-bottom: 33px
}

.AreYouSure-buttons {
  padding: 0 32px 7px
}

@media (min-width:760px) {
  .AreYouSure-buttons {
    align-items: stretch;
    display: flex
  }
}

@media (max-width:759px) {
  .AreYouSure-buttons {
    padding: 0
  }
}

.AreYouSure-primaryButton {
  margin: 0
}

.AreYouSure-secondaryButton {
  margin: 0 24px 0 0
}

@media (max-width:759px) {
  .AreYouSure-secondaryButton {
    margin: 0 0 28px
  }
}

.AreYouSure-primaryButton,
.AreYouSure-secondaryButton {
  align-items: center;
  appearance: none;
  border: 1px solid;
  border-radius: 3px;
  display: flex;
  flex: 1;
  flex-direction: row;
  font-size: 16px;
  font-weight: 600;
  height: 50px;
  justify-content: center;
  letter-spacing: 1px;
  line-height: 12px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 185px
}

@media (max-width:759px) {

  .AreYouSure-primaryButton,
  .AreYouSure-secondaryButton {
    width: 100%
  }
}

.AreYouSure-investingClubFlow .AreYouSure-primaryButton {
  background-color: #071d39;
  border-color: #071d39;
  color: #fff
}

.AreYouSure-investingClubFlow .AreYouSure-primaryButton:hover {
  background-color: #171717;
  border-color: #171717;
  color: #fff
}

.AreYouSure-investingClubFlow .AreYouSure-secondaryButton {
  background-color: #fff;
  border-color: #071d39;
  color: #071d39
}

.AreYouSure-investingClubFlow .AreYouSure-secondaryButton:hover {
  background-color: #fff;
  border-color: #171717;
  color: #171717
}

.AreYouSure-plusFlow .AreYouSure-primaryButton {
  background-color: #001e5a;
  border-color: #001e5a;
  color: #fff
}

.AreYouSure-plusFlow .AreYouSure-primaryButton:hover {
  background-color: #00081a;
  border-color: #00081a;
  color: #fff
}

.AreYouSure-plusFlow .AreYouSure-secondaryButton {
  background-color: #fff;
  border-color: #001e5a;
  color: #001e5a
}

.AreYouSure-plusFlow .AreYouSure-secondaryButton:hover {
  background-color: #fff;
  border-color: #00081a;
  color: #00081a
}

.AreYouSure-allAccessFlow .AreYouSure-primaryButton {
  background-color: #0053cf;
  border-color: #0053cf;
  color: #fff
}

.AreYouSure-allAccessFlow .AreYouSure-primaryButton:hover {
  background-color: #002f6c;
  border-color: #002f6c;
  color: #fff
}

.AreYouSure-allAccessFlow .AreYouSure-secondaryButton {
  background-color: #fff;
  border-color: #0053cf;
  color: #0053cf
}

.AreYouSure-allAccessFlow .AreYouSure-secondaryButton:hover {
  background-color: #fff;
  border-color: #002f6c;
  color: #002f6c
}

.AreYouSure-proFlow .AreYouSure-primaryButton {
  background-color: #008456;
  border-color: #008456;
  color: #fff
}

.AreYouSure-proFlow .AreYouSure-primaryButton:hover {
  background-color: #005034;
  border-color: #005034;
  color: #fff
}

.AreYouSure-proFlow .AreYouSure-secondaryButton {
  background-color: #fff;
  border-color: #008456;
  color: #008456
}

.AreYouSure-proFlow .AreYouSure-secondaryButton:hover {
  background-color: #fff;
  border-color: #005034;
  color: #005034
}

.LogoHeaderAccount-headerContainer {
  display: block;
  margin-bottom: 20px;
  padding-top: 26px;
  text-align: center
}

.LogoHeaderAccount-logoContainer {
  height: 24px
}

.LogoHeaderAccount-allAccessText {
  color: #071d39;
  font-size: 24px;
  font-weight: 700;
  padding-top: 10px
}

.SignedIn-container {
  color: #171717;
  font-size: 18px;
  font-weight: 700;
  margin: 0 auto;
  text-align: center;
  width: 400px
}

@media (max-width:759px) {
  .SignedIn-container {
    width: 100%
  }
}

.SignedIn-container .SignedIn-messageConfirmation {
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  text-align: center
}

.SignedIn-container .SignedIn-message,
.SignedIn-okayButton {
  text-align: center;
  width: 100%
}

.SignedIn-okayButton {
  align-items: center;
  appearance: none;
  background-color: #00a857;
  border: 1px solid #00a857;
  border-radius: 3px;
  color: #fff;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  height: 50px;
  justify-content: center;
  letter-spacing: 1px;
  margin: 0 auto 15px;
  padding: 0 20px;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 200px
}

.SignedIn-okayButton>span {
  display: block;
  line-height: 12px
}

.SignedIn-okayButton [class*=" icon-"],
.SignedIn-okayButton [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.SignedIn-okayButton [class*=" icon-"]:before,
.SignedIn-okayButton [class^=icon-]:before {
  line-height: 12px
}

.SignedIn-okayButton:focus,
.SignedIn-okayButton:hover {
  background-color: #008456;
  border-color: #008456;
  color: #fff
}

.SignedIn-okayButton[class*=touchButton]:hover {
  background-color: #00a857;
  border-color: #00a857;
  color: #fff
}

@media (hover:hover) {
  .SignedIn-okayButton[class*=touchButton]:hover {
    background-color: #008456;
    border-color: #008456;
    color: #fff
  }
}

@media (min-width:760px) {
  .SignedIn-okayButton {
    padding: 0 30px;
    width: auto
  }
}

.SignedIn-logosContainer {
  display: flex;
  justify-content: center;
  margin-bottom: 16px
}

.SignedIn-logosContainer :last-child,
.SignedIn-logosContainer>:first-child {
  align-self: baseline;
  height: 20px;
  text-align: center;
  top: 10px;
  width: 100px
}

.SignedIn-logosContainer>:nth-child(2) {
  height: 40px;
  width: 100px
}

.SignedIn-proPill {
  height: 22px
}

.SignedIn-checkmarkContainer {
  align-items: center;
  height: 40px;
  margin-bottom: 30px;
  margin-top: 30px
}

.SignedIn-checkmarkContainer .SignedIn-checkMark,
.SignedIn-checkmarkContainer .SignedIn-checkMarkAllAccess,
.SignedIn-checkmarkContainer .SignedIn-checkmarkCNBC,
.SignedIn-checkmarkContainer .SignedIn-checkmarkDefault,
.SignedIn-checkmarkContainer .SignedIn-checkmarkInvestingClub,
.SignedIn-checkmarkContainer .SignedIn-checkmarkPlus,
.SignedIn-checkmarkContainer .SignedIn-checkmarkPro {
  height: 40px;
  margin: 0 30px;
  width: 40px
}

.SignedIn-checkmarkCNBC circle {
  fill: #005594;
  opacity: .25
}

.SignedIn-checkmarkCNBC path {
  fill: #005594
}

.SignedIn-checkmarkPro circle {
  fill: #00a857;
  opacity: 1
}

.SignedIn-checkmarkPro path {
  fill: #fff
}

.SignedIn-checkmarkDefault circle {
  fill: #005594;
  opacity: 1
}

.SignedIn-checkmarkDefault path {
  fill: #fff
}

.SignedIn-checkMarkAllAccess circle {
  fill: #0053cf;
  opacity: 1
}

.SignedIn-checkMarkAllAccess path {
  fill: #fff
}

.SignedIn-checkmarkInvestingClub circle {
  fill: #0496ff;
  opacity: 1
}

.SignedIn-checkmarkInvestingClub path {
  fill: #fff
}

.SignedIn-checkmarkPlus circle {
  fill: #001e5a;
  opacity: 1
}

.SignedIn-checkmarkPlus path {
  fill: #fff
}

.Confirmation-copy {
  color: #171717;
  margin-bottom: 24px
}

.Confirmation-copy p.Confirmation-header {
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  margin: 0 auto 30px
}

.Confirmation-copy p {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px
}

.Confirmation-email {
  color: #747474
}

.Confirmation-checkMark,
.Confirmation-checkmarkAllAccess,
.Confirmation-checkmarkDefault,
.Confirmation-checkmarkInvestingClub,
.Confirmation-checkmarkPlus,
.Confirmation-checkmarkPro {
  height: 40px;
  margin: auto auto 30px;
  width: 40px
}

.Confirmation-checkmarkDefault circle {
  fill: #005594;
  opacity: 1
}

.Confirmation-checkmarkDefault path {
  fill: #fff
}

.Confirmation-checkmarkPro circle {
  fill: #00a857;
  opacity: 1
}

.Confirmation-checkmarkPro path {
  fill: #fff
}

.Confirmation-checkmarkAllAccess circle {
  fill: #0053cf;
  opacity: 1
}

.Confirmation-checkmarkAllAccess path {
  fill: #fff
}

.Confirmation-confirmation {
  color: #424242;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 24px;
  margin-top: 0;
  text-align: center
}

.Confirmation-checkmarkInvestingClub circle {
  fill: #0496ff;
  opacity: 1
}

.Confirmation-checkmarkInvestingClub path {
  fill: #fff
}

.Confirmation-checkmarkPlus circle {
  fill: #001e5a;
  opacity: 1
}

.Confirmation-checkmarkPlus path {
  fill: #fff
}

.Confirmation-plusFlow .Confirmation-submitButton {
  background-color: #001e5a
}

.Confirmation-confirmationCode {
  color: #747474;
  font-weight: 600
}

.Confirmation-confirmationText {
  margin-bottom: 30px;
  margin-top: 0
}

.Confirmation-investingClubFlow .Confirmation-submitButton {
  background-color: #071d39
}

.Confirmation-proFlowNew .Confirmation-submitButton {
  background: #01220d
}

.Confirmation-proFlow .Confirmation-submitButton {
  background-color: #00a857
}

.Confirmation-allAccessFlow .Confirmation-submitButton {
  background-color: #0053cf
}

.Confirmation-confirmationContainer {
  margin: auto;
  max-width: 458px;
  min-height: 400px;
  padding: 0;
  text-align: center
}

@media (min-width:760px) {
  .Confirmation-confirmationContainer {
    padding: 0 40px
  }
}

.Confirmation-confirmationContainer .Confirmation-email {
  color: #747474;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  margin: 30px auto 20px;
  overflow: hidden;
  text-overflow: ellipsis
}

.Confirmation-confirmationContainer .Confirmation-text {
  color: #171717;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  margin: 0 auto
}

.Confirmation-confirmationContainer .Confirmation-text.Confirmation-slightlyBold {
  font-size: 14px;
  width: 370px
}

.Confirmation-confirmationContainer .Confirmation-buttonContainer {
  margin: 30px 0
}

.Confirmation-confirmationContainer .Confirmation-watchlistButton {
  align-items: center;
  appearance: none;
  background-color: #fff;
  background: #005594;
  border: 1px solid #005594;
  border-radius: 3px;
  color: #fff;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  height: 52px;
  justify-content: center;
  letter-spacing: 1px;
  margin: auto;
  max-width: 260px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%
}

.Confirmation-confirmationContainer .Confirmation-watchlistButton>span {
  display: block;
  line-height: 12px
}

.Confirmation-confirmationContainer .Confirmation-watchlistButton [class*=" icon-"],
.Confirmation-confirmationContainer .Confirmation-watchlistButton [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.Confirmation-confirmationContainer .Confirmation-watchlistButton [class*=" icon-"]:before,
.Confirmation-confirmationContainer .Confirmation-watchlistButton [class^=icon-]:before {
  line-height: 12px
}

.Confirmation-confirmationContainer .Confirmation-watchlistButton:focus,
.Confirmation-confirmationContainer .Confirmation-watchlistButton:hover {
  background-color: #002f6c;
  border-color: #002f6c;
  color: #fff
}

.Confirmation-confirmationContainer .Confirmation-watchlistButton[class*=touchButton]:hover {
  background-color: #fff;
  border-color: #005594;
  color: #fff
}

@media (hover:hover) {
  .Confirmation-confirmationContainer .Confirmation-watchlistButton[class*=touchButton]:hover {
    background-color: #002f6c;
    border-color: #002f6c;
    color: #fff
  }
}

@media (min-width:760px) {
  .Confirmation-confirmationContainer .Confirmation-watchlistButton {
    padding: 0 30px;
    width: auto
  }
}

.Confirmation-confirmationContainer .Confirmation-doneButton {
  color: #005594;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.091px;
  line-height: 16px;
  text-transform: uppercase
}

.Confirmation-confirmationContainer .Confirmation-doneButton:hover {
  color: #fcb700
}

.ErrorModal-confirmation {
  align-items: center;
  color: #424242;
  font-size: 14px;
  font-weight: 600;
  margin: 20px 0 30px;
  padding: 0;
  text-align: center
}

.ErrorModal-upperBlock {
  color: #171717
}

.ErrorModal-upperBlock .ErrorModal-header {
  font-size: 18px;
  font-weight: 600;
  line-height: 16px;
  margin: 30px 0
}

.ErrorModal-upperBlock .ErrorModal-paymentAlert {
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  margin-left: auto;
  margin-right: auto;
  max-width: 80%
}

.ErrorModal-upperBlock .ErrorModal-email {
  color: #747474;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0
}

.ErrorModal-lowerBlock .ErrorModal-confirmationText {
  color: #424242;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  margin-top: 20px
}

.ErrorModal-lowerBlock .ErrorModal-confirmationText .ErrorModal-confirmationCode {
  color: #747474;
  font-weight: 500
}

.ErrorModal-lowerBlock .ErrorModal-helpDesk {
  color: #171717;
  font-weight: 600;
  margin: 20px 0 30px
}

.ErrorModal-lowerBlock .ErrorModal-helpDesk a {
  color: #005594
}

.ErrorModal-lowerBlock .ErrorModal-helpDesk a:hover {
  color: #fcb813
}

.ErrorModal-checkMark {
  height: 40px;
  margin: 15px 0 10px;
  width: 40px
}

.ErrorModal-checkMark circle {
  opacity: 1 !important
}

.ErrorModal-checkMark path {
  fill: #fff !important
}

.ContactCustomerCare-container {
  color: #171717;
  font-size: 18px;
  font-weight: 600;
  margin: 30px 0;
  text-align: center;
  width: 400px
}

@media (max-width:759px) {
  .ContactCustomerCare-container {
    width: 100%
  }
}

.ContactCustomerCare-container a {
  color: #005594
}

.ContactCustomerCare-container .ContactCustomerCare-message {
  margin: 0 auto;
  max-width: 300px
}

.PasswordAssistiveText-assistiveText {
  background-color: #f8f8f8;
  border: 1px solid #d9d9d9;
  border-radius: 0 0 6px 6px;
  border-top: 0;
  padding: 10px 5px 5px;
  position: absolute;
  width: 100%;
  z-index: 2
}

.PasswordAssistiveText-assistiveTextItem {
  color: #bababa;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 5px;
  text-align: left
}

.PasswordAssistiveText-assistiveTextItemComplete {
  color: #171717
}

.PasswordAssistiveText-checkMark {
  visibility: hidden
}

.PasswordAssistiveText-checkMarkDisplay {
  height: 10px;
  margin-right: 5px;
  visibility: visible
}

.AuthPasswordInput-assistiveTextContainer {
  position: relative;
  width: 100%
}

.UserCreateAndSubmit-acceptInvitation {
  width: 400px
}

@media (min-width:1020px) {
  .UserCreateAndSubmit-acceptInvitation {
    margin: 0 50px
  }
}

@media (max-width:759px) {
  .UserCreateAndSubmit-acceptInvitation {
    width: 100%
  }
}

.UserCreateAndSubmit-acceptInvitation .UserCreateAndSubmit-cta {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  padding-top: 10px;
  text-align: left
}

.UserCreateAndSubmit-loggedInAccount {
  color: #747474;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center
}

.UserCreateAndSubmit-loggedInAccountEmail {
  color: #424242;
  font-weight: 700
}

.UserCreateAndSubmit-continueButton {
  align-items: center;
  appearance: none;
  background-color: #001e5a;
  border: 1px solid #001e5a;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-size: 16px;
  font-weight: 600;
  font-weight: 700;
  height: 40px;
  height: 50px;
  justify-content: center;
  letter-spacing: 1px;
  margin: 0 auto 24px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%;
  width: 190px
}

.UserCreateAndSubmit-continueButton>span {
  display: block;
  line-height: 12px
}

.UserCreateAndSubmit-continueButton [class*=" icon-"],
.UserCreateAndSubmit-continueButton [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.UserCreateAndSubmit-continueButton [class*=" icon-"]:before,
.UserCreateAndSubmit-continueButton [class^=icon-]:before {
  line-height: 12px
}

.UserCreateAndSubmit-continueButton:focus,
.UserCreateAndSubmit-continueButton:hover,
.UserCreateAndSubmit-continueButton[class*=touchButton]:hover {
  background-color: #001e5a;
  border-color: #001e5a;
  color: #fff
}

@media (hover:hover) {
  .UserCreateAndSubmit-continueButton[class*=touchButton]:hover {
    background-color: #001e5a;
    border-color: #001e5a;
    color: #fff
  }
}

@media (min-width:760px) {
  .UserCreateAndSubmit-continueButton {
    padding: 0 30px;
    width: auto
  }
}

@media (max-width:759px) {
  .UserCreateAndSubmit-continueButton {
    width: 100%
  }
}

.UserCreateAndSubmit-continueButton:disabled {
  transition: none
}

.UserCreateAndSubmit-continueButton:disabled,
.UserCreateAndSubmit-continueButton:disabled:hover {
  background-color: #d9d9d9;
  border-color: #d9d9d9
}

.UserCreateAndSubmit-cta {
  color: #424242;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 30px;
  text-align: center
}

.UserCreateAndSubmit-formInput {
  width: 100%
}

input::-ms-clear,
input::-ms-reveal {
  display: none
}

.UserCreateAndSubmit-questionAndCta {
  color: #171717;
  font-size: 16px;
  font-weight: 600 !important;
  text-align: center
}

.UserCreateAndSubmit-questionAndCta button {
  font-size: inherit;
  font-weight: 600
}

.UserCreateAndSubmit-questionAndCta button:focus,
.UserCreateAndSubmit-questionAndCta button:hover {
  text-decoration: underline
}

.UserCreateAndSubmit-miscellaneousError {
  word-wrap: break-word;
  border-radius: 3px;
  color: #f44336;
  font-size: 12px;
  margin: 0 auto 15px;
  padding: 10px;
  width: 340px
}

.UserCreateAndSubmit-signedInMessage {
  color: #424242;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin-top: 20px;
  text-align: center
}

.UserCreateAndSubmit-proFlowNew .UserCreateAndSubmit-continueButton {
  background-color: #01220d;
  border: none;
  color: #fff
}

.UserCreateAndSubmit-proFlowNew .UserCreateAndSubmit-continueButton:hover {
  background-color: #008456;
  border-color: #008456;
  color: #fff
}

.UserCreateAndSubmit-proFlowNew .UserCreateAndSubmit-continueButton:disabled,
.UserCreateAndSubmit-proFlowNew .UserCreateAndSubmit-continueButton:disabled:hover {
  background-color: #d9d9d9;
  border-color: #d9d9d9
}

.ProgressIndicator-stepsLine {
  background-color: #d9d9d9;
  flex: 1;
  height: 1px;
  margin-top: 9px;
  width: 100%
}

.ProgressIndicator-steps {
  display: flex;
  margin: 0 auto;
  padding-bottom: 40px;
  position: relative;
  width: 115px
}

.ProgressIndicator-step {
  flex: 0;
  position: relative
}

.ProgressIndicator-stepIcon {
  box-shadow: 5px 5px 20px #1717171a
}

.ProgressIndicator-stepTitle {
  color: #747474;
  font-size: 11px;
  font-weight: 500;
  left: -42px;
  position: absolute;
  text-align: center;
  width: 100px
}

.ProgressIndicator-stepTitleActive,
.ProgressIndicator-stepTitleCurrent {
  color: #424242
}

.CreateAccount-createAccountContainerLoggedIn .CreateAccount-perksList {
  width: 100%
}

@media (min-width:760px) {
  .CreateAccount-createAccountContainerLoggedIn .CreateAccount-perksList {
    margin: 30px;
    width: auto
  }
}

.CreateAccount-ctaSecondary {
  color: #424242;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
  text-align: center
}

.CreateAccount-signedInMessage {
  background: #f1f1f1;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  color: #424242;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  margin: 10px auto;
  padding: 5px;
  text-align: center;
  width: 250px
}

.CreateAccount-perks {
  font-size: 12px;
  line-height: 14px;
  margin: 0 10px 10px
}

.CreateAccount-perksContainer {
  height: 100%;
  margin: 10px auto;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content
}

@media (min-width:760px) {
  .CreateAccount-perksContainer {
    align-items: stretch;
    margin: 20px auto 29px;
    max-width: 465px;
    min-width: 280px
  }
}

.CreateAccount-perk {
  display: flex;
  margin-bottom: 8px
}

.CreateAccount-perkBullet {
  margin-top: 4px
}

.CreateAccount-perkText {
  flex: 1;
  line-height: 18px;
  padding-left: 8px;
  text-align: left
}

.CreateAccount-perksList {
  height: 100%;
  margin: 10px 0 27px;
  text-align: center;
  width: 100%
}

@media (min-width:760px) {
  .CreateAccount-perksList {
    align-items: stretch;
    margin: 40px 19px 20px auto
  }
}

.CreateAccount-perksList .CreateAccount-ctaPrimary {
  color: #171717;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 1em;
  text-align: left;
  width: 100%
}

@media (max-width:759px) {
  .CreateAccount-perksList .CreateAccount-ctaPrimary {
    font-size: 18px
  }
}

@media (max-width:1019px) {
  .CreateAccount-perksList .CreateAccount-ctaPrimary {
    text-align: center
  }
}

.CreateAccount-perksList .CreateAccount-perk {
  margin-bottom: 25px
}

.CreateAccount-perksList .CreateAccount-perkText {
  color: #071d39;
  font-size: 18px;
  font-weight: 500
}

@media (min-width:360px) and (max-width:759px) {
  .CreateAccount-perksList .CreateAccount-perkText {
    font-size: 16px
  }
}

.CreateAccount-continueButton {
  align-items: center;
  appearance: none;
  background-color: #00a857;
  border: 1px solid #00a857;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-size: 16px;
  font-weight: 600;
  font-weight: 700;
  height: 40px;
  height: 50px;
  justify-content: center;
  letter-spacing: 1px;
  margin: 0 auto 24px;
  padding: 16px 0;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%;
  width: 190px
}

.CreateAccount-continueButton>span {
  display: block;
  line-height: 12px
}

.CreateAccount-continueButton [class*=" icon-"],
.CreateAccount-continueButton [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.CreateAccount-continueButton [class*=" icon-"]:before,
.CreateAccount-continueButton [class^=icon-]:before {
  line-height: 12px
}

.CreateAccount-continueButton:focus,
.CreateAccount-continueButton:hover {
  background-color: #008456;
  border-color: #008456;
  color: #fff
}

.CreateAccount-continueButton[class*=touchButton]:hover {
  background-color: #00a857;
  border-color: #00a857;
  color: #fff
}

@media (hover:hover) {
  .CreateAccount-continueButton[class*=touchButton]:hover {
    background-color: #008456;
    border-color: #008456;
    color: #fff
  }
}

@media (min-width:760px) {
  .CreateAccount-continueButton {
    padding: 0 30px;
    width: auto;
    width: 190px
  }
}

@media (max-width:759px) {
  .CreateAccount-continueButton {
    width: 100%
  }
}

.RedeemMessage-RedeemMessage {
  color: #171717;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 18px;
  margin: 0 57px 30px;
  min-height: 150px;
  text-align: left
}

.RedeemMessage-RedeemMessage .RedeemMessage-successIcon {
  height: 40px;
  margin: 0 auto 30px;
  width: 40px
}

.RedeemMessage-RedeemMessage .RedeemMessage-errorIcon {
  height: 32px;
  margin: 0 auto 40px;
  width: 32px
}

.RedeemMessage-RedeemMessage .RedeemMessage-messageHeader {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 30px
}

.RedeemMessage-RedeemMessage .RedeemMessage-messageHeaderError {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 30px;
  text-align: center
}

.RedeemMessage-RedeemMessage .RedeemMessage-messageBody {
  margin-bottom: 18px
}

.RedeemMessage-RedeemMessage .RedeemMessage-messageEmail {
  color: #747474;
  margin-bottom: 24px
}

.RedeemMessage-RedeemMessage .RedeemMessage-messageFooter {
  margin-bottom: 0
}

.RedeemMessage-RedeemMessage .RedeemMessage-messageFooterError {
  margin: 0 12px;
  text-align: center
}

.RedeemMessage-RedeemMessage a {
  color: #0053cf;
  text-decoration: none
}

.RedeemMessage-loadingWrapper {
  padding-top: 50px
}

.tp-backdrop {
  background: #000000b3 !important;
  transition: none !important
}

.tp-modal .tp-close {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 1.611 14.389 0 8 6.389 1.611 0 0 1.611 6.389 8 0 14.389 1.611 16 8 9.611 14.389 16 16 14.389 9.611 8 16 1.611Z' fill='%23747474'/%3E%3C/svg%3E") 50% no-repeat !important;
  border-radius: 0 !important;
  height: 16px !important;
  right: 12px !important;
  top: 12px !important;
  transform: none !important;
  width: 16px !important
}

.tp-modal .tp-close,
.tp-modal .tp-close:focus,
.tp-modal .tp-close:hover {
  box-shadow: none !important
}

.tp-iframe-wrapper {
  background-color: #f8f8f8 !important;
  border-radius: 4px;
  box-shadow: 5px 5px 20px #1717171a !important;
  margin: 0 auto !important;
  overflow: hidden;
  position: relative !important
}

@media (min-width:651px) {
  .tp-iframe-wrapper {
    margin: 100px auto !important
  }
}

.tp-modal {
  height: auto !important
}

.SubscribeModal-modalContents {
  background-color: #fff;
  height: 100%;
  padding: 21px
}

.SubscribeModal-createAccContainer {
  width: 670px
}

@media (min-width:760px) and (max-width:1019px) {
  .SubscribeModal-createAccContainer {
    width: 558px
  }
}

@media (max-width:759px) {
  .SubscribeModal-createAccContainer {
    width: 100%
  }
}

.SubscribeModal-createAccContainer .SubscribeModal-ctaPrimary {
  color: #171717;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
  text-align: center
}

@media (max-width:759px) {
  .SubscribeModal-createAccContainer .SubscribeModal-ctaPrimary {
    font-size: 18px
  }
}

.SignInOrSignUpModal-modalContents {
  height: 100%;
  padding: 21px;
  width: 100%
}

.SignInOrSignUpModal-modalContents.SignInOrSignUpModal-modalContentsChatbot {
  width: 100%
}

@media (min-width:760px) {
  .SignInOrSignUpModal-modalContents.SignInOrSignUpModal-modalContentsChatbot {
    width: 500px
  }
}

.UnlockConfirmation-modalContents {
  padding: 40px 71px 71px
}

@media (max-width:759px) {
  .UnlockConfirmation-modalContents {
    padding: 40px 51px 51px
  }
}

.UnlockConfirmation-logoHeader {
  color: #333;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.05;
  padding-bottom: 24px;
  text-align: center
}

@media (max-width:1019px) {
  .UnlockConfirmation-logoHeader {
    font-size: 28px;
    margin-bottom: 12px
  }
}

@media (max-width:759px) {
  .UnlockConfirmation-logoHeader {
    font-size: 22px
  }
}

.UnlockConfirmation-logoProImg {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  width: 204px
}

@media (max-width:1019px) {
  .UnlockConfirmation-logoProImg {
    width: 194px
  }
}

@media (max-width:759px) {
  .UnlockConfirmation-logoProImg {
    width: 164px
  }
}

.UnlockConfirmation-modalUnlockContainer {
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  padding: 10px;
  text-align: center
}

@media (max-width:1019px) {
  .UnlockConfirmation-modalUnlockContainer {
    width: 100%
  }
}

.UnlockConfirmation-unlockText {
  color: #333;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  padding-bottom: 25px
}

@media (max-width:1019px) {
  .UnlockConfirmation-unlockText {
    font-size: 24px;
    line-height: 26px;
    width: 100%
  }
}

@media (max-width:759px) {
  .UnlockConfirmation-unlockText {
    font-size: 24px;
    line-height: 22px
  }
}

.UnlockConfirmation-proText {
  color: #00a857
}

.UnlockConfirmation-unlockButton {
  align-items: center;
  background: #00a8573d;
  border-radius: 50%;
  display: flex;
  height: 40px;
  justify-content: center;
  margin-left: calc(50% - 20px);
  width: 40px
}

.UnlockConfirmation-unlockIcon {
  height: 25px;
  width: 25px
}

.SignInOrSignUpConfirmationModal-modalContents {
  padding: 21px
}

.LoggedInModal-modalContents {
  padding: 40px 71px 71px
}

@media (max-width:759px) {
  .LoggedInModal-modalContents {
    padding: 40px 51px 51px
  }
}

.LoggedInModal-breaker {
  border: none;
  margin: 0 -71px 24px;
  outline: .5px solid #cfd8e2
}

.LoggedInModal-logoHeader {
  color: #333;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.05;
  padding-bottom: 24px;
  text-align: center
}

@media (max-width:1019px) {
  .LoggedInModal-logoHeader {
    font-size: 28px;
    margin-bottom: 12px
  }
}

@media (max-width:759px) {
  .LoggedInModal-logoHeader {
    font-size: 22px
  }
}

.LoggedInModal-logoProImg {
  display: inline-block;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  width: 204px
}

@media (max-width:1019px) {
  .LoggedInModal-logoProImg {
    width: 194px
  }
}

@media (max-width:759px) {
  .LoggedInModal-logoProImg {
    width: 164px
  }
}

.LoggedInModal-modalUnlockContainer {
  margin-left: auto;
  margin-right: auto;
  max-width: 500px;
  padding: 10px;
  text-align: center
}

@media (max-width:1019px) {
  .LoggedInModal-modalUnlockContainer {
    width: 100%
  }
}

.LoggedInModal-unlockText {
  color: #333;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  padding-bottom: 25px
}

@media (max-width:1019px) {
  .LoggedInModal-unlockText {
    font-size: 24px;
    line-height: 26px;
    width: 100%
  }
}

@media (max-width:759px) {
  .LoggedInModal-unlockText {
    font-size: 24px;
    line-height: 22px
  }
}

.LoggedInModal-headerTitle {
  color: #333;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.05;
  padding-bottom: 20px
}

@media (max-width:1019px) {
  .LoggedInModal-headerTitle {
    font-size: 28px
  }
}

@media (max-width:759px) {
  .LoggedInModal-headerTitle {
    font-size: 24px;
    line-height: 25px;
    padding-bottom: 14px
  }
}

.LoggedInModal-proText {
  color: #00a857
}

.LoggedInModal-unlockButton {
  align-items: center;
  appearance: none;
  background-color: #00a857;
  border: 1px solid #00a857;
  border-radius: 3px;
  box-shadow: -2px 2px 2px #17171740;
  color: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-size: 22px;
  font-weight: 600;
  height: 40px;
  height: 60px;
  justify-content: center;
  letter-spacing: 1px;
  margin: 0 auto;
  max-width: 300px;
  outline: .5px solid #333;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  text-transform: none;
  transition: all .15s linear;
  width: 100%;
  width: 80%
}

.LoggedInModal-unlockButton>span {
  display: block;
  line-height: 12px
}

.LoggedInModal-unlockButton [class*=" icon-"],
.LoggedInModal-unlockButton [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.LoggedInModal-unlockButton [class*=" icon-"]:before,
.LoggedInModal-unlockButton [class^=icon-]:before {
  line-height: 12px
}

.LoggedInModal-unlockButton:focus,
.LoggedInModal-unlockButton:hover {
  background-color: #008456;
  border-color: #008456;
  color: #fff
}

.LoggedInModal-unlockButton[class*=touchButton]:hover {
  background-color: #00a857;
  border-color: #00a857;
  color: #fff
}

@media (hover:hover) {
  .LoggedInModal-unlockButton[class*=touchButton]:hover {
    background-color: #008456;
    border-color: #008456;
    color: #fff
  }
}

@media (min-width:760px) {
  .LoggedInModal-unlockButton {
    padding: 0 30px;
    width: auto;
    width: 100%
  }
}

.LoggedInModal-unlockIcon {
  margin-right: 8px
}

.DynamicPaywallSignUpModal-modalContents {
  max-height: calc(100% - 1px);
  padding-top: 21px
}

.DynamicPaywallSignUpModal-logoHeader {
  align-items: center;
  border-bottom: 1px solid #cfd8e2;
  color: #333;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 48px;
  font-weight: 700;
  justify-content: center;
  line-height: 1.05;
  margin-bottom: 24px;
  padding-bottom: 20px;
  text-align: center
}

@media (max-width:1019px) {
  .DynamicPaywallSignUpModal-logoHeader {
    font-size: 36px;
    margin-bottom: 0
  }
}

@media (max-width:759px) {
  .DynamicPaywallSignUpModal-logoHeader {
    font-size: 22px
  }
}

.DynamicPaywallSignUpModal-modalSignUpContainer {
  margin-left: auto;
  margin-right: auto;
  max-width: 911px;
  padding: 10px
}

@media (max-width:1019px) {
  .DynamicPaywallSignUpModal-modalSignUpContainer {
    width: 100%
  }
}

.DynamicPaywallSignUpModal-signUpContainer {
  display: flex;
  flex-direction: row;
  justify-content: space-between
}

@media (max-width:1019px) {
  .DynamicPaywallSignUpModal-signUpContainer {
    display: block
  }
}

.DynamicPaywallSignUpModal-signUpContainer>:last-child {
  margin-top: 0
}

.DynamicPaywallSignUpModal-signUpContainer>:last-child form>:first-child,
.DynamicPaywallSignUpModal-signUpContainer>:last-child form>:nth-child(2) {
  margin-bottom: 20px
}

.DynamicPaywallSignUpModal-previewContainer {
  padding-right: 10px;
  position: relative
}

@media (max-width:1019px) {
  .DynamicPaywallSignUpModal-previewContainer {
    padding: 0 20px 20px;
    width: 100%
  }
}

@media (max-width:759px) {
  .DynamicPaywallSignUpModal-previewContainer {
    padding: 15px
  }
}

.DynamicPaywallSignUpModal-signupText {
  color: #333;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  padding-bottom: 25px
}

@media (max-width:1019px) {
  .DynamicPaywallSignUpModal-signupText {
    font-size: 19px;
    line-height: 26px;
    padding-bottom: 15px;
    width: 100%
  }
}

@media (max-width:759px) {
  .DynamicPaywallSignUpModal-signupText {
    font-size: 16px;
    line-height: 22px
  }
}

.DynamicPaywallSignUpModal-signUpPerks {
  list-style-type: unset;
  margin-top: 7px
}

.DynamicPaywallSignUpModal-signUpPerks li {
  font-size: 22px;
  font-weight: 500;
  list-style-position: inside;
  list-style-type: unset
}

@media (max-width:759px) {
  .DynamicPaywallSignUpModal-signUpPerks li {
    font-size: 16px
  }
}

.DynamicPaywallSignUpModal-headerTitle {
  color: #333;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.05;
  padding-bottom: 20px
}

@media (max-width:1019px) {
  .DynamicPaywallSignUpModal-headerTitle {
    font-size: 36px;
    padding-bottom: 10px
  }
}

@media (max-width:759px) {
  .DynamicPaywallSignUpModal-headerTitle {
    font-size: 24px;
    line-height: 25px;
    padding-bottom: 14px
  }
}

.DynamicPaywallSignUpModal-proText {
  color: #00a857
}

.DynamicPaywallSignUpModal-ctaText {
  color: #333;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 600
}

@media (max-width:1019px) {
  .DynamicPaywallSignUpModal-ctaText {
    font-size: 17px
  }
}

@media (max-width:759px) {
  .DynamicPaywallSignUpModal-ctaText {
    font-size: 14px
  }
}

.DynamicPaywallSignUpModal-ctaButton {
  color: #00a857;
  cursor: pointer;
  font-size: 20px;
  font-weight: 600
}

@media (max-width:1019px) {
  .DynamicPaywallSignUpModal-ctaButton {
    font-size: 17px
  }
}

@media (max-width:759px) {
  .DynamicPaywallSignUpModal-ctaButton {
    font-size: 14px
  }
}

.ResetPasswordModal-modalContents {
  padding: 20px
}

@media (min-width:760px) {
  .ResetPasswordModal-modalContents {
    width: 500px
  }
}

.ResetPasswordModal-container {
  color: #171717;
  font-weight: 700;
  padding: 20px 50px;
  text-align: center;
  width: 500px
}

.ResetPasswordModal-boundedContainer {
  max-width: 350px
}

.ResetPasswordModal-confirmationHeader {
  font-size: 18px;
  margin-top: 10px
}

.ResetPasswordModal-email {
  color: #9e9e9e
}

.ResetPasswordModal-checkmark {
  height: 50px;
  width: 50px
}

.ResetPasswordModal-okayButton {
  align-items: center;
  appearance: none;
  background-color: #002f6c;
  border: 1px solid #002f6c;
  border-radius: 3px;
  color: #fff;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  height: 50px;
  justify-content: center;
  letter-spacing: 1px;
  margin: 20px auto 15px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%;
  width: 200px
}

.ResetPasswordModal-okayButton>span {
  display: block;
  line-height: 12px
}

.ResetPasswordModal-okayButton [class*=" icon-"],
.ResetPasswordModal-okayButton [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.ResetPasswordModal-okayButton [class*=" icon-"]:before,
.ResetPasswordModal-okayButton [class^=icon-]:before {
  line-height: 12px
}

.ResetPasswordModal-okayButton:focus,
.ResetPasswordModal-okayButton:hover,
.ResetPasswordModal-okayButton[class*=touchButton]:hover {
  background-color: #002f6c;
  border-color: #002f6c;
  color: #fff
}

@media (hover:hover) {
  .ResetPasswordModal-okayButton[class*=touchButton]:hover {
    background-color: #002f6c;
    border-color: #002f6c;
    color: #fff
  }
}

@media (min-width:760px) {
  .ResetPasswordModal-okayButton {
    padding: 0 30px;
    width: auto
  }
}

.ResetPasswordModal-okayButtonPro {
  align-items: center;
  appearance: none;
  background-color: #00a857;
  border: 1px solid #00a857;
  border-radius: 3px;
  color: #fff;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  height: 50px;
  justify-content: center;
  letter-spacing: 1px;
  margin: 20px auto 15px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%;
  width: 200px
}

.ResetPasswordModal-okayButtonPro>span {
  display: block;
  line-height: 12px
}

.ResetPasswordModal-okayButtonPro [class*=" icon-"],
.ResetPasswordModal-okayButtonPro [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.ResetPasswordModal-okayButtonPro [class*=" icon-"]:before,
.ResetPasswordModal-okayButtonPro [class^=icon-]:before {
  line-height: 12px
}

.ResetPasswordModal-okayButtonPro:focus,
.ResetPasswordModal-okayButtonPro:hover {
  background-color: #008456;
  border-color: #008456;
  color: #fff
}

.ResetPasswordModal-okayButtonPro[class*=touchButton]:hover {
  background-color: #00a857;
  border-color: #00a857;
  color: #fff
}

@media (hover:hover) {
  .ResetPasswordModal-okayButtonPro[class*=touchButton]:hover {
    background-color: #008456;
    border-color: #008456;
    color: #fff
  }
}

@media (min-width:760px) {
  .ResetPasswordModal-okayButtonPro {
    padding: 0 30px;
    width: auto
  }

  .ResetPasswordModal-okayButton {
    width: 200px
  }
}

img.LogoHorizontal-cnbcLogos2025.LogoHorizontal-BlueTwoColor,
img.LogoHorizontal-cnbcLogos2025.LogoHorizontal-WhiteTwoColor {
  height: 34px;
  width: auto
}

.MvpdNewsletterModal-background {
  background-image: url(images/5Y7CY6B62GWv.svg);
  background-position: right -360px top 50px;
  background-repeat: no-repeat;
  background-size: 900px;
  display: flex;
  height: 100%;
  justify-content: center;
  padding: 21px
}

@media (min-width:760px) {
  .MvpdNewsletterModal-background {
    background-position: right -445px bottom -5px
  }
}

.MvpdNewsletterModal-container {
  border-radius: 4px;
  box-sizing: border-box;
  color: #171717;
  display: flex;
  flex-direction: column;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  height: 491px;
  justify-content: space-between;
  padding: 60px 85px;
  text-align: center;
  width: 510px
}

@media (max-width:759px) {
  .MvpdNewsletterModal-container {
    padding: 60px 0
  }
}

.MvpdNewsletterModal-container .MvpdNewsletterModal-logo {
  height: 23px;
  margin: 0 auto
}

.MvpdNewsletterModal-container .MvpdNewsletterModal-header {
  font-size: 20px;
  font-weight: 700;
  margin: 16px 0 8px
}

.MvpdNewsletterModal-container .MvpdNewsletterModal-text {
  color: #424242;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.3;
  margin: 0 auto 14px;
  max-width: 340px
}

@media (max-width:759px) {
  .MvpdNewsletterModal-container .MvpdNewsletterModal-text {
    max-width: none
  }
}

.MvpdNewsletterModal-container .MvpdNewsletterModal-error {
  color: #f44336;
  font-size: 13px;
  line-height: 1.3;
  margin: 6px 0 0
}

.MvpdNewsletterModal-formSection {
  display: flex;
  flex-direction: column;
  justify-content: flex-start
}

.MvpdNewsletterModal-formInputContainer {
  margin-bottom: 22px
}

.MvpdNewsletterModal-formInputContainer .MvpdNewsletterModal-formInput {
  border: none;
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  margin: 0 auto;
  outline: none;
  width: 340px
}

@media (max-width:759px) {
  .MvpdNewsletterModal-formInputContainer .MvpdNewsletterModal-formInput {
    width: 100%
  }
}

.MvpdNewsletterModal-checkboxes {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  margin: 0 auto 16px;
  width: 340px
}

@media (max-width:759px) {
  .MvpdNewsletterModal-checkboxes {
    width: 100%
  }
}

.MvpdNewsletterModal-checkboxLabel {
  align-items: flex-start;
  color: #747474;
  cursor: pointer;
  display: flex;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 12px;
  padding-left: 26px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  width: 100%
}

.MvpdNewsletterModal-checkboxLabel input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0
}

.MvpdNewsletterModal-checkmark {
  background-color: initial;
  border: 2px solid #9e9e9e;
  border-radius: 3px;
  height: 18px;
  left: 0;
  position: absolute;
  top: 0;
  width: 18px
}

.MvpdNewsletterModal-checkmark:focus,
.MvpdNewsletterModal-checkmark:hover {
  border-color: #9e9e9e
}

.MvpdNewsletterModal-checkmarkError {
  border-color: #ce2b2b
}

.MvpdNewsletterModal-checkboxLabel input:checked~.MvpdNewsletterModal-checkmark {
  background-color: #171717
}

.MvpdNewsletterModal-checkmark:after {
  content: "";
  display: none;
  position: absolute
}

.MvpdNewsletterModal-checkboxLabel input:checked~.MvpdNewsletterModal-checkmark:after {
  display: block
}

.MvpdNewsletterModal-checkmark:after {
  border: solid #fff;
  border-width: 0 2px 2px 0;
  height: 9px;
  left: 5px;
  top: 1px;
  transform: rotate(45deg);
  width: 4px
}

.MvpdNewsletterModal-checkboxLabelText a {
  color: #0053cf !important;
  text-decoration: underline
}

.MvpdNewsletterModal-buttonArea {
  align-items: center;
  display: flex;
  flex-direction: column
}

.MvpdNewsletterModal-submitButton {
  background-color: #0053cf;
  border: 1px solid #0053cf;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 10px 0;
  text-transform: uppercase;
  width: 110px
}

.MvpdNewsletterModal-submitButton:hover {
  background-color: #002f6c
}

@media (max-width:759px) {
  .MvpdNewsletterModal-submitButton {
    width: 100%
  }
}

.MvpdNewsletterModal-loading {
  background-color: #d9d9d9 !important;
  border-color: #d9d9d9 !important;
  cursor: not-allowed
}

.MvpdNewsletterModal-loading:hover {
  background-color: #d9d9d9
}

.MvpdNewsletterModal-loadingIcon {
  display: block;
  height: 18px;
  margin: 0 auto
}

.MvpdNewsletterModal-skipButton {
  background: #0000;
  border: none;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  margin-top: 8px
}

.MvpdNewsletterModal-skipButton,
.MvpdNewsletterModal-skipButton:hover {
  color: #0053cf;
  text-decoration: none
}

@media (max-width:759px) {
  .MvpdNewsletterModal-skipButton {
    margin-top: 20px
  }
}

.NotificationProvider-backdrop {
  background-color: #fff;
  box-shadow: 0 4px 4px 0 #00000040;
  height: 100%;
  padding: 30px 30px 20px;
  position: fixed;
  right: 0;
  top: 0;
  width: 605px;
  z-index: 9999
}

@media (max-width:1019px) {
  .NotificationProvider-backdrop {
    width: 524px
  }
}

@media (max-width:759px) {
  .NotificationProvider-backdrop {
    padding: 20px;
    width: 100%
  }
}

.NotificationProvider-notificationWrapper {
  display: flex;
  flex-direction: column;
  height: calc(100% - 100px);
  overflow-y: auto;
  overscroll-behavior: contain
}

@media (max-width:759px) {
  .NotificationProvider-notificationWrapper {
    height: calc(100% - 80px)
  }
}

.NotificationProvider-closeButton {
  float: right
}

.NotificationProvider-closeButton:focus-visible>span>svg {
  border: 1px solid #071d39;
  border-radius: 4px
}

.NotificationProvider-headingContainer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 30px
}

@media (max-width:759px) {
  .NotificationProvider-headingContainer {
    margin-bottom: 15px
  }
}

.NotificationProvider-notificationsPanelTitle {
  color: #000;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: .28px;
  line-height: 28px
}

@media (max-width:759px) {
  .NotificationProvider-notificationsPanelTitle {
    font-size: 24px
  }
}

.NotificationProvider-liveEventContainerWrapper {
  margin-bottom: 30px
}

@media (max-width:759px) {
  .NotificationProvider-liveEventContainerWrapper {
    margin-bottom: 25px
  }
}

.NotificationProvider-liveEventContainer {
  display: flex;
  flex-direction: column
}

.NotificationProvider-smallSpan {
  background-color: #0477c9;
  display: block;
  height: 6px;
  width: 110px
}

.NotificationProvider-smallSpanNotificationsOff {
  background-color: #747474
}

.NotificationProvider-border {
  background-color: #747474;
  display: block;
  height: 1px;
  width: 100%
}

.NotificationProvider-notificationsHeading {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 24px;
  margin-bottom: 10px;
  margin-top: 7px;
  text-transform: uppercase
}

@media (max-width:759px) {
  .NotificationProvider-notificationsHeading {
    font-size: 18px;
    margin-top: 5px
  }
}

.NotificationProvider-focusTrapContainer {
  height: 100%;
  overflow: auto
}

.NotificationProvider-watchlistAlertsContainer {
  display: flex;
  flex-direction: column
}

.NotificationProvider-toggleContainer {
  align-items: center;
  bottom: 20px;
  display: flex;
  flex-direction: row;
  float: right;
  gap: 10px;
  position: fixed;
  right: 30px
}

.NotificationProvider-toggleText {
  color: #000;
  font-size: 15px;
  font-weight: 500
}

.NotificationProvider-switch {
  display: inline-block;
  height: 19px;
  position: relative;
  width: 40px
}

.NotificationProvider-switch:focus-within>.NotificationProvider-slider {
  border: 1px solid #000
}

.NotificationProvider-switch input {
  height: 0;
  opacity: 0;
  width: 0
}

.NotificationProvider-slider {
  background-color: #ccc;
  border: 1px solid #ccc;
  border-radius: 34px;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: .4s
}

.NotificationProvider-slider:before {
  background-color: #fff;
  border-radius: 50%;
  bottom: 3px;
  content: "";
  height: 12px;
  left: 2px;
  position: absolute;
  transition: .4s;
  width: 12px
}

input:checked+.NotificationProvider-slider {
  background-color: #0477c9;
  border: 1px solid #0477c9
}

input:checked+.NotificationProvider-slider:before {
  left: -2px;
  transform: translateX(26px)
}

.NotificationProvider-notificationPanelOffText {
  margin-top: 30px
}

.NotificationProvider-yrhiind {
  color: #008456;
  font-weight: 700
}

.NotificationProvider-yrloind {
  color: #b40909;
  font-weight: 700
}

.NotificationProvider-notificationsHeadingContainer {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.NotificationProvider-dropdownButton {
  align-items: center;
  border: 1px solid #0000;
  border-radius: 4px;
  color: #fff;
  display: flex
}

.NotificationProvider-dropdownButton:active {
  -webkit-tap-highlight-color: transparent
}

.NotificationProvider-dropdownButton:focus-visible {
  border: 1px solid #4699d6;
  border-radius: 4px
}

@media (min-width:760px) {
  .NotificationProvider-dropdownButton {
    margin-right: 10px
  }
}

.NotificationProvider-dropdownButton .NotificationProvider-dropdownArrow,
.NotificationProvider-dropdownButton .NotificationProvider-dropdownUpArrow {
  background: #4699d6;
  height: 13px;
  width: 21px
}

.NotificationProvider-dropdownButton .NotificationProvider-dropdownArrow,
.NotificationProvider-dropdownButton .NotificationProvider-dropdownUpArrow {
  mask-image: url(images/HJKRpSw0mPb8.svg);
  -webkit-mask-image: url(images/HJKRpSw0mPb8.svg)
}

.NotificationProvider-dropdownButton .NotificationProvider-dropdownUpArrow {
  transform: scaleY(-1)
}

.NotificationProvider-collapseLiveEventContainer,
.NotificationProvider-noLiveEventTextCollapse {
  display: none
}

.WatchlistAlertNotifications-watchlistAlertsHeading {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 24px;
  margin-bottom: 10px;
  margin-top: 7px;
  text-transform: uppercase
}

@media (max-width:759px) {
  .WatchlistAlertNotifications-watchlistAlertsHeading {
    font-size: 18px;
    margin-top: 5px
  }
}

.WatchlistAlertNotifications-watchlistAlertItemLink:focus-visible .WatchlistAlertNotifications-watchlistAlertItem {
  background-color: #f1f1f1
}

.WatchlistAlertNotifications-watchlistAlertItem {
  align-items: center;
  background-color: #f8f8f8;
  border-bottom: 1px solid #dedede;
  display: flex;
  gap: 10px;
  margin-bottom: 1px;
  padding: 15px 10px
}

.WatchlistAlertNotifications-watchlistAlertItem:hover {
  background-color: #f1f1f1
}

@media (max-width:759px) {
  .WatchlistAlertNotifications-watchlistAlertItem {
    min-height: 50px;
    padding: 10px
  }
}

.WatchlistAlertNotifications-watchlistAlertIcon>img {
  height: 23.33px;
  width: 25px
}

@media (max-width:759px) {
  .WatchlistAlertNotifications-watchlistAlertIcon>img {
    height: 16px;
    width: 16px
  }
}

.WatchlistAlertNotifications-watchlistAlertTitle {
  align-items: center;
  color: #171717;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  gap: 5px;
  line-height: 14.62px
}

@media (max-width:1019px) {
  .WatchlistAlertNotifications-watchlistAlertTitle {
    align-items: baseline;
    flex-direction: column
  }
}

@media (max-width:759px) {
  .WatchlistAlertNotifications-watchlistAlertTitle {
    font-size: 14px
  }
}

.WatchlistAlertNotifications-watchlistSymbol {
  font-weight: 700
}

.WatchlistAlertNotifications-notificationsQuoteData {
  align-items: center;
  background-color: #fff;
  border: 1px solid #9e9e9e;
  border-radius: 8px;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  height: 29px;
  justify-content: center;
  padding: 0 5px;
  white-space: nowrap
}

.WatchlistAlertNotifications-notificationsQuoteData .WatchlistAlertNotifications-symbolDecline,
.WatchlistAlertNotifications-notificationsQuoteData .WatchlistAlertNotifications-symbolGain {
  color: #071d39
}

.WatchlistAlertNotifications-notificationsQuoteData .WatchlistAlertNotifications-quoteGain {
  color: #008456
}

.WatchlistAlertNotifications-notificationsQuoteData .WatchlistAlertNotifications-quoteDecline {
  color: #ce2b2b
}

.WatchlistAlertNotifications-notificationsQuoteData .WatchlistAlertNotifications-quoteDecline span:nth-child(2),
.WatchlistAlertNotifications-notificationsQuoteData .WatchlistAlertNotifications-quoteGain span:nth-child(2) {
  margin-left: 4px
}

.WatchlistAlertNotifications-quoteSeperator {
  color: #747474;
  margin-left: 4px;
  margin-right: 4px
}

.NewsAlertNotifications-liveEventItemLink:focus-visible,
.NewsAlertNotifications-liveEventItemLink:focus-visible .NewsAlertNotifications-liveEventItemWithBackground {
  background-color: #f1f1f1
}

.NewsAlertNotifications-liveEventItem {
  align-items: center;
  border-bottom: 1px solid #dedede;
  display: flex;
  gap: 10px;
  padding: 15px 10px
}

@media (max-width:759px) {
  .NewsAlertNotifications-liveEventItem {
    min-height: 50px;
    padding: 10px
  }
}

.NewsAlertNotifications-liveEventTitle {
  color: #171717;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px
}

@media (max-width:759px) {
  .NewsAlertNotifications-liveEventTitle {
    font-size: 14px
  }
}

.NewsAlertNotifications-clubPill {
  color: #0496ff
}

.NewsAlertNotifications-clubPill,
.NewsAlertNotifications-proPill {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 10px
}

.NewsAlertNotifications-proPill {
  color: #00a857
}

.NewsAlertNotifications-lockIcon {
  position: relative
}

.NewsAlertNotifications-lockIcon span {
  display: none
}

.NewsAlertNotifications-lockIcon:hover span {
  bottom: 20px;
  display: block;
  position: absolute;
  right: -8px;
  white-space: nowrap
}

.NewsAlertNotifications-tooltipArrow {
  background-color: #fff !important;
  border-left: 11px solid #0000;
  border-right: 11px solid #0000;
  left: -6px;
  top: -14px
}

.NewsAlertNotifications-tooltip {
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  height: 21px;
  letter-spacing: 1px;
  line-height: 7px;
  padding: 7px 4px 7px 8px;
  text-align: left
}

.NewsAlertNotifications-clubTooltipArrow {
  border-top: 8px solid #0496ff
}

.NewsAlertNotifications-proTooltipArrow {
  border-top: 8px solid #008456
}

.NewsAlertNotifications-proTooltip {
  background-color: #008456
}

.NewsAlertNotifications-clubTooltip {
  background-color: #0496ff
}

.NewsAlertNotifications-liveEventIcon>img {
  height: 23.33px;
  width: 25px
}

@media (max-width:759px) {
  .NewsAlertNotifications-liveEventIcon>img {
    height: 16px;
    width: 16px
  }
}

.NewsAlertNotifications-liveEventPill {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-left: auto
}

.NewsAlertNotifications-timestamp {
  color: #424242;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 10px;
  text-transform: uppercase;
  white-space: nowrap
}

.NewsAlertNotifications-liveEventItemWithBackground {
  background-color: #f8f8f8
}

.NewsAlertNotifications-liveEventItemWithBackground:hover {
  background-color: #f1f1f1
}

.NewsAlertNotifications-tradeAlertsTitle {
  color: #005594;
  font-size: 12px;
  font-weight: 700
}

.CreateOrEditWatchlist-watchlistContainer {
  display: flex;
  flex-direction: column;
  gap: 50px;
  overflow: hidden
}

@media (max-width:759px) {
  .CreateOrEditWatchlist-watchlistContainer {
    gap: 30px
  }
}

.CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-watchlistCreateOrEditContainer {
  display: flex;
  flex-direction: column;
  gap: 15px
}

.CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-editWatchlistText {
  color: #000;
  font-size: 20px;
  font-weight: 400;
  letter-spacing: .2px;
  line-height: 24px
}

@media (max-width:759px) {
  .CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-editWatchlistText {
    font-size: 14px;
    line-height: 16.8px
  }
}

.CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-editWatchlistLink {
  color: #005594;
  display: flex;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  gap: 7px;
  height: 20px;
  letter-spacing: 1.091px;
  line-height: 16px;
  text-align: center;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline
}

.CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-editWatchlistLink>img {
  height: 16px;
  position: relative;
  top: 3px;
  width: 16px
}

@media (max-width:759px) {
  .CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-editWatchlistLink>img {
    height: 12px;
    width: 12px
  }
}

.CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-editWatchlistLink:hover {
  color: #005594
}

@media (max-width:759px) {
  .CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-editWatchlistLink {
    font-size: 14px;
    line-height: 16px
  }
}

.CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-createWatchlistText {
  color: #000;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: .03px;
  line-height: 40px;
  text-align: center
}

@media (min-width:760px) {
  .CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-createWatchlistText {
    margin-top: 30px
  }
}

@media (max-width:759px) {
  .CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-createWatchlistText {
    font-size: 24px;
    line-height: 29.23px;
    margin-top: 10px
  }
}

.CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-createWatchlistContainer {
  display: flex;
  flex-direction: column;
  gap: 50px
}

@media (max-width:759px) {
  .CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-createWatchlistContainer {
    gap: 30px
  }
}

.CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-createWatchlistButton {
  align-items: center;
  background-color: #005594;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 16px;
  font-weight: 600;
  height: 50px;
  justify-content: center;
  letter-spacing: 1.091px;
  line-height: 16px;
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  white-space: nowrap;
  width: 236px
}

.CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-createWatchlistButton:hover {
  color: #fff
}

@media (max-width:759px) {
  .CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-createWatchlistButton {
    font-size: 14px;
    height: 46px;
    margin-bottom: 20px;
    width: 208px
  }
}

.CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-watchlistImg {
  height: 184px;
  margin: 35px auto auto;
  width: 423px
}

@media (max-width:759px) {
  .CreateOrEditWatchlist-watchlistContainer .CreateOrEditWatchlist-watchlistImg {
    background-image: url(images/xtRTvG8l93eo.png);
    background-size: 257px 168px;
    height: 168px;
    margin-top: 15px;
    width: 257px
  }
}

.SplitStats-splitStats {
  margin: 15px 0 0
}

@media (min-width:760px) {
  .SplitStats-splitStats {
    display: none
  }
}

.SplitStats-splitStats .SplitStats-title {
  color: #002f6c;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase
}

.SplitStats-splitStats .SplitStats-list,
.SplitStats-splitStats .SplitStats-listSingle {
  grid-gap: 0 15px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style: none;
  margin: 0;
  padding: 0
}

.SplitStats-splitStats .SplitStats-flowColumn {
  grid-auto-flow: column;
  grid-template-rows: repeat(4, auto)
}

.SplitStats-splitStats .SplitStats-listSingle {
  grid-auto-flow: row;
  grid-template-columns: 1fr;
  grid-template-rows: none
}

.SplitStats-splitStats .SplitStats-listSingle .SplitStats-item {
  border-bottom: 0;
  font-size: 16px;
  margin: 0;
  padding: 5px 2px
}

.SplitStats-splitStats .SplitStats-listSingle .SplitStats-item:nth-child(odd) {
  background: #f8f8f8
}

.SplitStats-splitStats .SplitStats-listSingle .SplitStats-name {
  color: #171717;
  font-weight: 400
}

.SplitStats-splitStats .SplitStats-item {
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
  box-sizing: border-box;
  display: flex;
  font-family: Proxima Nova, sans-serif;
  font-size: 11px;
  font-weight: 800;
  justify-content: space-between;
  margin: 0 0 5px;
  padding: 0 0 5px
}

.SplitStats-splitStats .SplitStats-name {
  color: #747474
}

.SplitStats-splitStats .SplitStats-price {
  color: #171717
}

.ProPill-proPillLink {
  display: inline-block;
  padding-right: 4px
}

.ProPill-proPill {
  bottom: 0;
  display: inline-block;
  position: relative;
  vertical-align: initial;
  width: auto
}

.PieChart-chart {
  border-radius: 50%;
  box-shadow: 0 4px 4px #00000040;
  padding: 0;
  pointer-events: all
}

.PieChart-chart,
.PieChart-inner {
  height: var(--diameter);
  width: var(--diameter)
}

.PieChart-inner {
  display: grid;
  place-items: center;
  pointer-events: none;
  position: absolute;
  text-align: center
}

.PieChart-overlay {
  border-radius: 50%;
  box-shadow: calc(var(--shadowOffset)*-1) var(--shadowOffset) 5px 1px #00000040;
  display: flex;
  flex-direction: column;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  height: calc(var(--diameter) - var(--strokeWidth)*2);
  justify-content: center;
  width: calc(var(--diameter) - var(--strokeWidth)*2)
}

.PieChart-total {
  font-size: 20px;
  font-weight: 600;
  line-height: 20px
}

.PieChart-ratings {
  font-size: 10px;
  font-weight: 500;
  line-height: 12px
}

.PieChart-consensus {
  word-wrap: break-word;
  font-size: 16px;
  font-weight: 600;
  hyphens: auto;
  line-height: 16px;
  padding: 4px
}

.AnalystConsensus-container {
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  box-shadow: 0 4px 4px #00000040;
  color: #000;
  display: grid;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  grid-template-columns: 2fr 3fr;
  grid-template-rows: 42px 199px;
  height: 241px;
  overflow: hidden
}

.AnalystConsensus-containerWebservice {
  margin-bottom: 30px
}

.AnalystConsensus-header {
  align-items: center;
  border-bottom: 3px solid #00a857;
  display: flex;
  grid-column: 1/3;
  grid-row: 1/2;
  justify-content: space-between;
  padding: 4px 20px 0 16px
}

.AnalystConsensus-proPill {
  height: 20px
}

.AnalystConsensus-stockInfo {
  align-items: center;
  color: #005594;
  display: flex;
  line-height: 19px;
  min-height: 22px
}

.AnalystConsensus-companyName {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-right: 8px
}

.AnalystConsensus-stockSymbol {
  border-left: 2px solid #005594;
  color: #005594 !important;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  padding-left: 8px;
  text-decoration: none !important
}

.AnalystConsensus-stockSymbol:hover {
  color: #fcb700 !important
}

.AnalystConsensus-leftPanel {
  column-gap: 10px;
  display: grid;
  grid-column: 1/2;
  grid-row: 2/3;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 46px;
  padding: 22px;
  row-gap: 20px
}

.AnalystConsensus-negativeUpside {
  color: #b40909
}

.AnalystConsensus-averagePriceTarget,
.AnalystConsensus-currentPrice,
.AnalystConsensus-highPriceTarget {
  border-bottom: 1px dashed #747474
}

.AnalystConsensus-headerQuotePage {
  justify-content: flex-end
}

.AnalystConsensus-title {
  font-size: 16px;
  font-weight: 600;
  grid-column: 1/3;
  grid-row: 2/3;
  letter-spacing: 1px;
  line-height: 19px;
  text-align: center
}

.AnalystConsensus-pieChart {
  align-items: center;
  display: flex;
  flex-direction: column;
  grid-column: 1/2;
  grid-row: 1/2;
  justify-self: right;
  width: -moz-fit-content;
  width: fit-content
}

.AnalystConsensus-buy,
.AnalystConsensus-hold,
.AnalystConsensus-sell,
.AnalystConsensus-strongBuy,
.AnalystConsensus-underperform {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 600;
  line-height: 15px
}

.AnalystConsensus-buy .AnalystConsensus-box,
.AnalystConsensus-hold .AnalystConsensus-box,
.AnalystConsensus-sell .AnalystConsensus-box,
.AnalystConsensus-strongBuy .AnalystConsensus-box,
.AnalystConsensus-underperform .AnalystConsensus-box {
  height: 14px;
  margin-left: 10px;
  margin-right: 10px;
  width: 14px
}

.AnalystConsensus-buy {
  color: #00a857
}

.AnalystConsensus-buy .AnalystConsensus-box {
  background-color: #00a857
}

.AnalystConsensus-hold {
  color: #747474
}

.AnalystConsensus-hold .AnalystConsensus-box {
  background-color: #747474
}

.AnalystConsensus-sell {
  color: #002f6c
}

.AnalystConsensus-sell .AnalystConsensus-box {
  background-color: #002f6c
}

.AnalystConsensus-underperform {
  color: #336aa0
}

.AnalystConsensus-underperform .AnalystConsensus-box {
  background-color: #336aa0
}

.AnalystConsensus-strongBuy {
  color: #145c42
}

.AnalystConsensus-strongBuy .AnalystConsensus-box {
  background-color: #145c42
}

.AnalystConsensus-legend {
  background: #f8f8f8;
  border: .2px solid #d8d8d8;
  border-radius: 6px;
  box-shadow: 0 1px 4px #00000040;
  display: flex;
  flex-direction: column;
  height: 108px;
  justify-content: space-around;
  padding: 3px 8px 3px 0;
  width: -moz-fit-content;
  width: fit-content
}

.AnalystConsensus-rightPanel {
  border-left: 1px solid #0003;
  display: flex;
  flex-direction: column;
  grid-column: 2/3;
  grid-row: 2/3;
  justify-content: space-between
}

.AnalystConsensus-stats {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 15px 25px
}

.AnalystConsensus-averagePriceTarget,
.AnalystConsensus-currentPrice,
.AnalystConsensus-highPriceTarget,
.AnalystConsensus-lowPriceTarget {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 500;
  height: 54px;
  line-height: 19px
}

.AnalystConsensus-value {
  font-size: 16px;
  line-height: 19px;
  margin-left: auto
}

.AnalystConsensus-highPriceTarget .AnalystConsensus-value {
  color: #145c42
}

.AnalystConsensus-averagePriceTarget .AnalystConsensus-value {
  color: #424242;
  display: flex;
  flex-direction: column;
  font-size: 14px;
  text-align: right
}

.AnalystConsensus-averagePriceTarget .AnalystConsensus-value .AnalystConsensus-upside {
  color: default
}

.AnalystConsensus-lowPriceTarget .AnalystConsensus-value {
  color: #002f6c
}

@media (max-width:760px) {
  .AnalystConsensus-container {
    border-radius: 2px;
    display: grid;
    grid-template-columns: 303px;
    grid-template-rows: auto 195px 190px;
    height: auto;
    width: 303px
  }

  .AnalystConsensus-header {
    grid-column: 1/2;
    grid-row: 1/2;
    padding: 6px 20px
  }

  .AnalystConsensus-header .AnalystConsensus-proPill {
    height: 13px
  }

  .AnalystConsensus-header .AnalystConsensus-stockInfo .AnalystConsensus-companyName {
    font-size: 14px;
    font-weight: 700;
    height: auto;
    line-height: 16px;
    margin-right: 5px;
    max-width: 10rem
  }

  .AnalystConsensus-header .AnalystConsensus-stockInfo .AnalystConsensus-stockSymbol {
    border-left: 1px solid #005594;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding-left: 5px
  }

  .AnalystConsensus-leftPanel {
    border-bottom: 1px solid #d9d9d9;
    display: grid;
    grid-column: 1/2;
    grid-row: 2/3;
    grid-template-columns: 1fr 1fr;
    padding: 0 20px
  }

  .AnalystConsensus-leftPanel .AnalystConsensus-pieChart {
    justify-self: right;
    margin-right: 14px;
    margin-top: 20px
  }

  .AnalystConsensus-leftPanel .AnalystConsensus-legend {
    margin-top: 20px
  }

  .AnalystConsensus-rightPanel {
    border-left: none;
    grid-column: 1/2;
    grid-row: 3/4
  }

  .AnalystConsensus-rightPanel .AnalystConsensus-stats {
    padding: 0 20px
  }

  .AnalystConsensus-rightPanel .AnalystConsensus-stats .AnalystConsensus-averagePriceTarget,
  .AnalystConsensus-rightPanel .AnalystConsensus-stats .AnalystConsensus-currentPrice,
  .AnalystConsensus-rightPanel .AnalystConsensus-stats .AnalystConsensus-highPriceTarget,
  .AnalystConsensus-rightPanel .AnalystConsensus-stats .AnalystConsensus-lowPriceTarget {
    font-size: 14px;
    height: 64px;
    line-height: 17px
  }
}

.AnalystConsensus-containerArticlePage {
  height: 421px;
  margin-bottom: 30px
}

.AnalystConsensus-currentPrice {
  display: flex;
  justify-content: space-between
}

.AnalystConsensus-currentPrice .AnalystConsensus-value {
  display: flex;
  justify-content: flex-end
}

.AnalystConsensus-lastUpdated {
  color: #424242;
  display: flex;
  font-size: 8px;
  font-style: normal;
  font-weight: 600;
  line-height: 10px
}

.AnalystConsensus-changePct {
  align-items: center;
  color: #008456;
  display: flex;
  font-size: 10px;
  font-style: normal;
  font-weight: 600;
  line-height: 12px
}

.AnalystConsensus-changePctNegative {
  color: #b40909
}

.AnalystConsensus-unchanged {
  color: #424858
}

@media (min-width:360px) {

  .AnalystConsensus-rightPanel .AnalystConsensus-statsArticlePage .AnalystConsensus-averagePriceTarget,
  .AnalystConsensus-rightPanel .AnalystConsensus-statsArticlePage .AnalystConsensus-currentPrice,
  .AnalystConsensus-rightPanel .AnalystConsensus-statsArticlePage .AnalystConsensus-highPriceTarget,
  .AnalystConsensus-rightPanel .AnalystConsensus-statsArticlePage .AnalystConsensus-lowPriceTarget {
    height: 46px
  }
}

@media (min-width:760px) {
  .AnalystConsensus-containerArticlePage {
    height: 241px
  }

  .AnalystConsensus-rightPanel .AnalystConsensus-statsArticlePage .AnalystConsensus-averagePriceTarget,
  .AnalystConsensus-rightPanel .AnalystConsensus-statsArticlePage .AnalystConsensus-currentPrice,
  .AnalystConsensus-rightPanel .AnalystConsensus-statsArticlePage .AnalystConsensus-highPriceTarget,
  .AnalystConsensus-rightPanel .AnalystConsensus-statsArticlePage .AnalystConsensus-lowPriceTarget {
    height: 44px
  }
}

@media (min-width:1340px) {
  .AnalystConsensus-containerQuotePage {
    grid-template-rows: 40px 191px;
    height: 231px;
    width: 966px
  }

  .AnalystConsensus-containerQuotePage .AnalystConsensus-leftPanel {
    column-gap: 44px
  }

  .AnalystConsensus-containerQuotePage .AnalystConsensus-rightPanel .AnalystConsensus-stats {
    padding-left: 40px;
    padding-right: 40px
  }
}

.AnalystConsensus-gateContainer {
  border-radius: 10px;
  box-shadow: 0 4px 4px #00000040;
  width: 100%
}

.AnalystConsensus-gateContainer div[style],
.AnalystConsensus-gateContainer iframe[style] {
  border-radius: 10px
}

@media (max-width:760px) {
  .AnalystConsensus-gateContainer {
    box-shadow: none;
    display: flex;
    justify-content: center
  }

  .AnalystConsensus-gateContainer div[style],
  .AnalystConsensus-gateContainer iframe[style] {
    border-radius: 2px;
    box-shadow: 0 4px 4px #00000040;
    width: 303px !important
  }
}

.AnalystConsensus-error .AnalystConsensus-legend {
  flex-direction: row
}

.AnalystConsensus-error .AnalystConsensus-legend .AnalystConsensus-boxContainer {
  display: flex;
  flex-direction: column;
  justify-content: space-around
}

.AnalystConsensus-error .AnalystConsensus-legend .AnalystConsensus-errorMessage {
  color: #ce2b2b;
  display: grid;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
  place-items: center;
  text-align: center
}

.GeoRestrictedProduct-h1 {
  text-align: center
}

.BadgeGroup-badgeGroup {
  display: flex;
  justify-content: center;
  margin: 24px 0 0;
  width: 100%
}

@media (max-width:1019px) {
  .BadgeGroup-badgeGroup {
    margin: 24px 0 -6px
  }
}

@media (max-width:759px) {
  .BadgeGroup-badgeGroup {
    margin: 0
  }
}

.BadgeGroup-badge {
  margin: 0 10px;
  max-height: 60px;
  max-width: 120px
}

.Loading-wrapper {
  background: none;
  height: 100%
}

.Loading-nightModeWrapper {
  background: #000;
  height: 100%
}

.Loading-loadingImage {
  height: 295px;
  max-width: 900px;
  width: 100%
}

.ErrorChartBoundary-errorWrapper {
  background: grey;
  border: 1px solid silver;
  color: #fff;
  height: 352px
}

.ErrorChartBoundary-errorWrapper .ErrorChartBoundary-msg {
  position: relative;
  text-align: center;
  top: 35%
}

.ErrorChartBoundary-errorWrapper .ErrorChartBoundary-msg span {
  background: #fff;
  border-radius: 3px;
  color: #000;
  font-family: inherit;
  font-size: 12px;
  line-height: inherit;
  margin: 0;
  padding: 2px
}

.PhoenixChartWrapper-rendererApp,
.PhoenixChartWrapper-rendererWeb {
  min-height: 380px;
  position: relative
}

.PhoenixChartWrapper-rendererWeb {
  margin-top: 20px
}

.PhoenixChartWrapper-rendererApp {
  height: 100%;
  margin: 0
}

.PhoenixChartWrapper-loadingWrapper {
  background: #fff;
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10
}

.MiniQuoteData-container {
  display: block;
  height: 162px;
  line-height: 22px;
  padding: 0 30px;
  text-indent: 0
}

@media (min-width:1020px) {
  .MiniQuoteData-container {
    height: 144px;
    padding: 0 8px
  }
}

@media (max-width:759px) {
  .MiniQuoteData-container {
    height: 154px;
    min-width: 320px;
    padding: 0 15px
  }
}

@media (min-width:760px) and (max-width:1019px) {
  .MiniQuoteData-container {
    height: 274px;
    min-width: 560px
  }
}

.MiniQuoteData-chickletContainer {
  display: block;
  height: 144px;
  line-height: 22px;
  padding: 0 8px;
  text-indent: 0
}

@media (min-width:1020px) {
  .MiniQuoteData-chickletContainer {
    height: 144px;
    padding: 0 8px
  }
}

@media (min-width:760px) and (max-width:1019px) {

  .MiniQuoteData-chickletContainer .MiniQuoteData-companyName,
  .MiniQuoteData-chickletContainer .MiniQuoteData-link {
    font-size: 14px;
    margin-bottom: 0;
    margin-top: 12px
  }

  .MiniQuoteData-chickletContainer .MiniQuoteData-last {
    font-size: 24px;
    margin-right: 12px
  }
}

.MiniQuoteData-chickletContainer .MiniQuoteData-link {
  font-size: 11px !important
}

.MiniQuoteData-chickletContainer .MiniQuoteData-quote,
.MiniQuoteData-chickletContainer .MiniQuoteData-quoteDown,
.MiniQuoteData-chickletContainer .MiniQuoteData-quoteUp {
  font-size: 12px !important
}

.MiniQuoteData-chickletContainer .MiniQuoteData-halfDetail {
  color: #747474;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  justify-content: space-between;
  margin: 0
}

@media (min-width:760px) and (max-width:1019px) {
  .MiniQuoteData-chickletContainer .MiniQuoteData-halfDetail {
    font-size: 10px;
    line-height: inherit;
    margin: 0
  }

  .MiniQuoteData-chickletContainer .MiniQuoteData-section {
    margin-bottom: 0
  }
}

.MiniQuoteData-section {
  display: block;
  padding-bottom: 0;
  padding-left: 0;
  padding-top: 0
}

@media (min-width:760px) and (max-width:1019px) {
  .MiniQuoteData-section {
    margin-bottom: 10px
  }
}

.MiniQuoteData-companyName {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.MiniQuoteData-companyName,
.MiniQuoteData-last {
  font-weight: 700
}

.MiniQuoteData-companyName,
.MiniQuoteData-link {
  font-size: 14px;
  margin-top: 12px
}

@media (min-width:760px) and (max-width:1019px) {

  .MiniQuoteData-companyName,
  .MiniQuoteData-link {
    font-size: 24px;
    margin-bottom: 14px;
    margin-top: 14px
  }
}

.MiniQuoteData-last,
.MiniQuoteData-quote,
.MiniQuoteData-quoteDown,
.MiniQuoteData-quoteUp {
  display: block;
  margin: 4px 0
}

.MiniQuoteData-header {
  align-items: center;
  display: flex
}

.MiniQuoteData-last {
  font-size: 24px;
  margin-right: 12px
}

@media (min-width:760px) and (max-width:1019px) {
  .MiniQuoteData-last {
    font-size: 34px
  }
}

.MiniQuoteData-link {
  font-size: 11px;
  font-weight: 600
}

@media (min-width:760px) and (max-width:1019px) {
  .MiniQuoteData-link {
    font-size: 16px
  }
}

.MiniQuoteData-link a {
  color: #005594;
  text-decoration: underline
}

.MiniQuoteData-cnbcLink {
  color: #2077b6;
  text-decoration: underline
}

.MiniQuoteData-quote,
.MiniQuoteData-quoteDown,
.MiniQuoteData-quoteUp {
  color: #747474;
  font-family: Proxima Nova, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px
}

@media (min-width:760px) and (max-width:1019px) {

  .MiniQuoteData-quote,
  .MiniQuoteData-quoteDown,
  .MiniQuoteData-quoteUp {
    font-size: 20px
  }
}

.MiniQuoteData-quoteUp {
  color: #008456
}

.MiniQuoteData-quoteUp:before {
  content: "▾";
  display: inline-block;
  margin-right: 4px;
  transform: rotate(-180deg)
}

.MiniQuoteData-quoteDown {
  color: #d0021b
}

.MiniQuoteData-quoteDown:before {
  content: "▾";
  margin-right: 4px
}

.MiniQuoteData-details {
  grid-column-gap: 4%;
  display: grid;
  grid-template-columns: 1fr 1fr
}

.MiniQuoteData-container,
.MiniQuoteData-withTopBorder {
  border-bottom: .5px solid #747474
}

.MiniQuoteData-halfDetail {
  color: #747474;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  justify-content: space-between;
  margin: 0
}

.MiniQuoteData-halfDetail :nth-child(2n) {
  color: #171717
}

@media (min-width:760px) and (max-width:1019px) {
  .MiniQuoteData-halfDetail {
    font-size: 18px;
    line-height: 40px;
    margin: 0 0 20px
  }
}

.MiniQuoteData-halfDetail:nth-of-type(odd) {
  grid-column: 1/2
}

.MiniQuoteData-halfDetail:nth-of-type(2n) {
  grid-column: 2/3
}

.AddToWatchlistDropdown-container {
  align-content: center;
  align-items: center;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  justify-content: center;
  padding: 20px 0;
  position: fixed;
  z-index: 1001
}

.AddToWatchlistDropdown-container button:focus {
  outline: 1px solid #002f6c !important
}

.AddToWatchlistDropdown-container.AddToWatchlistDropdown-withWatchlists {
  align-items: normal;
  justify-content: normal
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-container {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9999
  }
}

@media (min-width:1020px) {
  .AddToWatchlistDropdown-container {
    border: .5px solid #9e9e9e;
    border-top: 0;
    box-shadow: 0 1px 6px #00000040, 0 -3px 0 #002f6c;
    display: block;
    left: 0;
    padding: 0;
    position: absolute;
    width: auto
  }

  .AddToWatchlistDropdown-container.AddToWatchlistDropdown-mini {
    left: 0;
    right: auto
  }
}

.AddToWatchlistDropdown-container .AddToWatchlistDropdown-miniQuoteDataContainer {
  align-items: center;
  border-bottom: .5px solid #747474;
  display: flex;
  justify-content: center;
  min-height: 156px
}

@media (min-width:1020px) {
  .AddToWatchlistDropdown-container .AddToWatchlistDropdown-miniQuoteDataContainer {
    min-height: 156px
  }
}

@media (max-width:759px) {
  .AddToWatchlistDropdown-container .AddToWatchlistDropdown-miniQuoteDataContainer {
    min-height: 156px;
    min-width: 320px
  }
}

@media (min-width:760px) and (max-width:1019px) {
  .AddToWatchlistDropdown-container .AddToWatchlistDropdown-miniQuoteDataContainer {
    min-height: 274px;
    min-width: 560px
  }
}

.AddToWatchlistDropdown-container .AddToWatchlistDropdown-signInMessage,
.AddToWatchlistDropdown-container .AddToWatchlistDropdown-simpleText {
  display: block;
  font-size: 12px;
  line-height: 12px;
  text-align: center
}

.AddToWatchlistDropdown-container .AddToWatchlistDropdown-signInMessage {
  color: #000;
  font-weight: 700;
  margin-bottom: -10px;
  margin-top: 20px
}

.AddToWatchlistDropdown-container .AddToWatchlistDropdown-simpleText {
  font-weight: 500
}

.AddToWatchlistDropdown-container .AddToWatchlistDropdown-simpleText:last-child {
  margin-bottom: 20px
}

.AddToWatchlistDropdown-watchlistBulkAddContainer {
  align-items: normal;
  background: #fff;
  border: none;
  border-radius: 12px;
  box-shadow: 0 6px 24px #82828226;
  justify-content: normal;
  width: 323px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-watchlistBulkAddContainer {
    width: 100%
  }
}

.AddToWatchlistDropdown-chicletContainer {
  align-content: center;
  align-items: center;
  background-color: #fff;
  border: .5px solid #9e9e9e;
  border-top: 0;
  box-shadow: 0 1px 6px #00000040, 0 -3px 0 #002f6c;
  display: block;
  flex-direction: column;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  justify-content: center;
  left: 0;
  padding: 0;
  position: absolute;
  top: 27px !important;
  width: auto;
  z-index: 1001
}

.AddToWatchlistDropdown-chicletContainer.AddToWatchlistDropdown-withWatchlists {
  align-items: normal;
  justify-content: normal
}

.AddToWatchlistDropdown-chicletContainer.AddToWatchlistDropdown-mini {
  left: 0;
  right: auto
}

.AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-miniQuoteDataContainer {
  align-items: center;
  border-bottom: .5px solid #747474;
  display: flex;
  justify-content: center;
  min-height: 156px
}

.AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-closeButton {
  display: none
}

.AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-signInMessage,
.AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-simpleText {
  display: block;
  font-size: 12px;
  line-height: 12px;
  text-align: center
}

.AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-signInMessage {
  color: #000;
  font-weight: 700;
  margin-bottom: -10px;
  margin-top: 20px
}

.AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-simpleText {
  font-weight: 500
}

.AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-simpleText:last-child {
  margin-bottom: 20px
}

.AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-headerForWatchlistTag {
  align-items: center;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 11px;
  height: 32px;
  margin: 0 0 0 8px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-headerForWatchlistTag {
    font-size: 11px !important;
    height: 32px !important;
    line-height: inherit !important;
    margin-left: 8px !important;
    padding: 0 !important
  }
}

.AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-watchlistScrollContainer {
  max-height: 100px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-watchlistScrollContainer:before {
    bottom: 32px
  }
}

.AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-footer {
  bottom: 0
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-footer .AddToWatchlistDropdown-watchlistTagFooterLink:first-child {
    margin-bottom: 12px;
    margin-top: 12px
  }

  .AddToWatchlistDropdown-chicletContainer .AddToWatchlistDropdown-footer .AddToWatchlistDropdown-watchlistTagFooterLink {
    font-size: 11px;
    margin-left: 10px
  }
}

.AddToWatchlistDropdown-footerClassTable {
  padding-bottom: 30px
}

.AddToWatchlistDropdown-footerClassTable .AddToWatchlistDropdown-linkTable {
  color: #0053cf;
  float: right;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  padding-bottom: 16px;
  padding-right: 21px;
  text-indent: underline;
  text-transform: uppercase
}

.AddToWatchlistDropdown-footerClassTable .AddToWatchlistDropdown-linkTable:hover {
  color: #001e5a
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-footerClassTable .AddToWatchlistDropdown-linkTable {
    padding-right: 41px
  }
}

.AddToWatchlistDropdown-footerClassTable .AddToWatchlistDropdown-addCancelButton {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  padding: 0 21px 30px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-footerClassTable .AddToWatchlistDropdown-addCancelButton {
    padding: 0 41px 30px
  }
}

.AddToWatchlistDropdown-footerClassTable .AddToWatchlistDropdown-footerButtonAdd {
  background: #0053cf;
  border-radius: 3px;
  color: #fff;
  flex: 1;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 16px
}

.AddToWatchlistDropdown-footerClassTable .AddToWatchlistDropdown-footerButtonAdd:hover {
  background: #001e5a
}

.AddToWatchlistDropdown-footerClassTable .AddToWatchlistDropdown-footerButtonCancel {
  background: #fff;
  border: 1px solid #0053cf;
  border-radius: 3px;
  color: #0053cf;
  flex: 1;
  font-size: 12px;
  font-weight: 700;
  padding: 12px 16px
}

.AddToWatchlistDropdown-footerClassTable .AddToWatchlistDropdown-footerButtonCancel:hover {
  border: 1px solid #001e5a;
  color: #001e5a
}

.AddToWatchlistDropdown-chicletGhostDropdownCloser {
  display: block !important
}

.AddToWatchlistDropdown-wrapper {
  max-height: calc(100vh - 158px);
  overflow: auto
}

@media (min-width:1020px) {
  .AddToWatchlistDropdown-wrapper {
    max-height: 118px
  }
}

.AddToWatchlistDropdown-watchlistContainer {
  border: .5px solid #cfd8e2;
  box-shadow: 0 -3px 0 #002f6c;
  padding: unset;
  right: -1px;
  top: 27px;
  width: calc(100% + 2px)
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-watchlistContainer {
    top: 0
  }
}

.AddToWatchlistDropdown-container.AddToWatchlistDropdown-isFetching {
  padding-top: 0
}

.AddToWatchlistDropdown-closeButton {
  display: block;
  font-size: 12px;
  position: absolute;
  right: 15px;
  top: 20px
}

@media (min-width:1020px) {
  .AddToWatchlistDropdown-closeButton {
    display: none
  }
}

.AddToWatchlistDropdown-closeButton.AddToWatchlistDropdown-closeButtonForSymbolTag {
  font-size: 15px;
  top: 27px
}

.AddToWatchlistDropdown-closeButton.AddToWatchlistDropdown-closeForBulkAdd {
  display: none
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-closeButton.AddToWatchlistDropdown-closeForBulkAdd {
    display: block;
    padding: 8px 24px
  }
}

.AddToWatchlistDropdown-header {
  color: #9e9e9e;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .01em;
  line-height: 12px;
  margin: 20px 30px;
  text-indent: 0
}

.AddToWatchlistDropdown-header.AddToWatchlistDropdown-headerForWatchlistTag {
  align-items: center;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 11px;
  height: 32px;
  margin: 0 0 0 8px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-header.AddToWatchlistDropdown-headerForWatchlistTag {
    font-size: 18px;
    height: 68px;
    line-height: normal;
    margin-left: 30px;
    padding: 8px 0
  }
}

.AddToWatchlistDropdown-header.AddToWatchlistDropdown-headerWatchlist {
  color: #424242;
  font-size: 12px;
  font-weight: 700;
  margin-left: 16px;
  padding-bottom: 20px;
  text-transform: uppercase
}

.AddToWatchlistDropdown-bulkAddOuterContainer {
  padding: 16px 21px 8px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-bulkAddOuterContainer {
    padding: 40px 41px 8px
  }
}

.AddToWatchlistDropdown-bulkAddOuterContainer .AddToWatchlistDropdown-buttonClose {
  background: currentColor;
  cursor: pointer;
  display: flex;
  float: right;
  height: 11px;
  margin: -2px 0 0 2px;
  mask-image: url(images/kx8gvKDBy9Xv.svg);
  width: 11px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-bulkAddOuterContainer .AddToWatchlistDropdown-buttonClose {
    display: none
  }
}

.AddToWatchlistDropdown-bulkAddOuterContainer .AddToWatchlistDropdown-headerWatchlist {
  color: #424242;
  font-size: 16px;
  font-weight: 700;
  padding-top: 30px;
  text-transform: uppercase
}

.AddToWatchlistDropdown-createWatchlistBulkContainer {
  padding: 0 21px 16px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-createWatchlistBulkContainer {
    padding: 11px 41px 16px
  }
}

.AddToWatchlistDropdown-createWatchlistBulkContainer .AddToWatchlistDropdown-createWatchlistHeader {
  color: #424242;
  display: block;
  font-size: 16px;
  font-weight: 700;
  line-height: 12px;
  padding-bottom: 20px;
  padding-top: 20px;
  text-transform: uppercase
}

.AddToWatchlistDropdown-footer {
  display: block;
  padding: 15px 15px 20px;
  position: relative;
  width: 100%;
  z-index: 1
}

.AddToWatchlistDropdown-footer .AddToWatchlistDropdown-footerLink,
.AddToWatchlistDropdown-footer .AddToWatchlistDropdown-watchlistTagFooterLink {
  color: #005594;
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 13px;
  padding-left: 10px;
  padding-top: 10px;
  text-indent: 0
}

.AddToWatchlistDropdown-footer .AddToWatchlistDropdown-footerLink.AddToWatchlistDropdown-signIn,
.AddToWatchlistDropdown-footer .AddToWatchlistDropdown-watchlistTagFooterLink.AddToWatchlistDropdown-signIn {
  background-color: #005594;
  border: none;
  bottom: 0;
  color: #fff;
  position: static
}

.AddToWatchlistDropdown-footer .AddToWatchlistDropdown-watchlistTagFooterLink {
  line-height: 11px;
  margin-left: 10px;
  padding: unset;
  text-decoration: underline
}

.AddToWatchlistDropdown-footer .AddToWatchlistDropdown-watchlistTagFooterLink:first-child {
  margin-bottom: 12px;
  margin-top: 12px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-footer .AddToWatchlistDropdown-watchlistTagFooterLink:first-child {
    margin-bottom: 30px;
    margin-top: 48px
  }

  .AddToWatchlistDropdown-footer .AddToWatchlistDropdown-watchlistTagFooterLink {
    font-size: 18px;
    margin-left: 30px
  }
}

.AddToWatchlistDropdown-footer .AddToWatchlistDropdown-watchlistTagFooterLink:hover {
  color: #005594
}

.AddToWatchlistDropdown-footer .AddToWatchlistDropdown-footerLink {
  border: 1px solid #071d39;
  color: #071d39;
  line-height: 12px;
  padding: 15px;
  text-align: center;
  width: 100%
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-footer {
    bottom: 20px;
    position: absolute
  }
}

.AddToWatchlistDropdown-watchlistTagFooter {
  padding: unset;
  position: relative
}

.AddToWatchlistDropdown-signInContainer {
  bottom: 0;
  min-width: 240px;
  position: relative;
  width: 50%
}

.AddToWatchlistDropdown-createWatchlistContainer {
  bottom: 0;
  padding-bottom: 10px;
  position: relative
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-createWatchlistContainer {
    text-align: center;
    top: 20px;
    width: 50%
  }
}

.AddToWatchlistDropdown-message {
  color: #e8802a;
  display: block;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 100%;
  padding: 15px 15px 0;
  text-align: center
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-message {
    font-size: 18px;
    font-weight: 600;
    line-height: 18px
  }
}

.AddToWatchlistDropdown-message.AddToWatchlistDropdown-watchListEmptyMsg {
  color: #171717
}

.AddToWatchlistDropdown-symbolIssueError {
  border-bottom: 1px solid #bababa;
  color: #ce2b2b;
  display: block;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  padding: 35px 20px;
  text-align: center;
  white-space: normal
}

.AddToWatchlistDropdown-ghostDropdownCloser {
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 98
}

@media (min-width:1020px) {
  .AddToWatchlistDropdown-ghostDropdownCloser {
    display: block
  }
}

.AddToWatchlistDropdown-watchlistContainerAddTag {
  left: -1px;
  min-width: 300px;
  top: 27px;
  width: calc(100% + 2px)
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-watchlistContainerAddTag {
    top: 0
  }
}

.AddToWatchlistDropdown-watchlistContainerAddTag .AddToWatchlistDropdown-message {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: -.004em;
  line-height: 13px;
  padding-left: 8px;
  padding-right: 8px;
  text-align: center
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-watchlistContainerAddTag .AddToWatchlistDropdown-message {
    align-items: center;
    display: flex;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.002em;
    line-height: 18px;
    text-align: center
  }
}

.AddToWatchlistDropdown-loggedOutAddTag {
  padding: unset
}

.AddToWatchlistDropdown-loggedOutAddTag .AddToWatchlistDropdown-signInContainer .AddToWatchlistDropdown-watchlistTagFooterLink {
  position: relative;
  right: 9px;
  top: 8px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-loggedOutAddTag .AddToWatchlistDropdown-signInContainer .AddToWatchlistDropdown-watchlistTagFooterLink {
    font-size: 14px;
    margin-left: unset;
    padding-top: 50px;
    right: 0;
    text-align: center;
    top: 0
  }
}

.AddToWatchlistDropdown-loggedOutAddTag .AddToWatchlistDropdown-createWatchlistContainer .AddToWatchlistDropdown-watchlistTagFooterLink {
  padding-bottom: 8px;
  position: relative
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-loggedOutAddTag .AddToWatchlistDropdown-createWatchlistContainer .AddToWatchlistDropdown-watchlistTagFooterLink {
    font-size: 14px;
    margin-left: unset;
    padding-top: 50px
  }
}

.AddToWatchlistDropdown-signInContainerAddTag {
  display: block;
  margin: 0 10%;
  padding: 8px
}

@media (min-width:1020px) {
  .AddToWatchlistDropdown-signInContainerAddTag {
    min-width: unset;
    width: unset
  }
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-signInContainerAddAll {
    margin: 0 auto
  }
}

.AddToWatchlistDropdown-buttonLink {
  border: 1px solid #005594;
  color: #005594;
  display: block;
  font-size: 10px;
  font-weight: 600;
  line-height: 12px;
  padding: 8px;
  text-align: center;
  width: 100%
}

.AddToWatchlistDropdown-buttonLink.AddToWatchlistDropdown-createWatchlistAll {
  border: 1px solid #0053cf;
  color: #0053cf
}

.AddToWatchlistDropdown-buttonLink.AddToWatchlistDropdown-signIn {
  background-color: #005594;
  border: none;
  bottom: 0;
  color: #fff;
  margin-top: 20px;
  position: static
}

.AddToWatchlistDropdown-buttonLink.AddToWatchlistDropdown-createWatchlist {
  background-color: #005594;
  border: none;
  bottom: 0;
  color: #fff;
  margin: auto;
  max-width: 100%;
  min-width: 120px;
  padding: 15px;
  position: static;
  text-decoration: none;
  width: 90%
}

.AddToWatchlistDropdown-buttonLink.AddToWatchlistDropdown-createWatchlist:hover {
  color: #fff
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-buttonLink.AddToWatchlistDropdown-createWatchlist {
    min-width: 200px
  }

  .AddToWatchlistDropdown-buttonLink {
    font-size: 14px;
    font-weight: 700
  }
}

.AddToWatchlistDropdown-signInButtonAddTag {
  align-items: center;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 12px;
  padding: 8px;
  text-align: center
}

.AddToWatchlistDropdown-signInButtonAddTag.AddToWatchlistDropdown-signIn {
  background-color: #005594
}

.AddToWatchlistDropdown-signInButtonAddTag.AddToWatchlistDropdown-signIn:hover {
  background-color: #002f6c
}

.AddToWatchlistDropdown-signInButtonAddTag.AddToWatchlistDropdown-createWatchlist {
  background-color: #005594;
  color: #fff;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  padding: 8px;
  text-decoration: none
}

.AddToWatchlistDropdown-signInButtonAddTag.AddToWatchlistDropdown-createWatchlist:hover {
  background-color: #002f6c;
  color: #fff
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-signInButtonAddTag.AddToWatchlistDropdown-createWatchlist {
    padding: 12px
  }
}

.AddToWatchlistDropdown-signInButtonAddTag.AddToWatchlistDropdown-signInContainerAddAll {
  background-color: #0053cf
}

.AddToWatchlistDropdown-signInButtonAddTag.AddToWatchlistDropdown-signInContainerAddAll:hover {
  background-color: #001e5a
}

.AddToWatchlistDropdown-createWatchlistEdit {
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  margin-bottom: 7px
}

.AddToWatchlistDropdown-editIcon {
  background: url(images/UafZmW0ssZaA.svg);
  cursor: pointer;
  height: 16px;
  margin-left: auto;
  width: 16px
}

.AddToWatchlistDropdown-watchlistNameContainer {
  flex-grow: 1
}

.AddToWatchlistDropdown-watchlistNameContainer input {
  background: none;
  border: none;
  color: #0053cf;
  direction: ltr;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  padding-bottom: 8px;
  transition: background-color .3s ease;
  width: 100%
}

.AddToWatchlistDropdown-watchlistNameContainer input:focus {
  color: #171717;
  outline: none
}

.AddToWatchlistDropdown-watchlistNameContainer input::placeholder {
  color: #0053cf
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-buttonLink {
    font-size: 14px;
    letter-spacing: 1.1px;
    line-height: 16px;
    margin: auto;
    max-width: 260px;
    padding: 12px
  }
}

.AddToWatchlistDropdown-watchlistScrollContainer {
  display: block;
  max-height: 100px;
  overflow-y: scroll
}

.AddToWatchlistDropdown-watchlistScrollContainer:before {
  bottom: 32px;
  content: "";
  display: block;
  height: 40px;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 1
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-watchlistScrollContainer:before {
    bottom: 100px
  }
}

.AddToWatchlistDropdown-watchlistScrollContainer.AddToWatchlistDropdown-fade:before {
  background: linear-gradient(180deg, #fff0, 25%, #fff)
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-watchlistScrollContainer {
    max-height: 70%
  }
}

.AddToWatchlistDropdown-watchlistScrollContainer.AddToWatchlistDropdown-watchlistTableScroll {
  max-height: 220px
}

.AddToWatchlistDropdown-watchlistScrollContainer.AddToWatchlistDropdown-watchlistTableScroll:before {
  bottom: 208px;
  height: 42px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdown-watchlistScrollContainer.AddToWatchlistDropdown-watchlistTableScroll:before {
    bottom: 0;
    top: 309px
  }
}

@keyframes WatchlistNotification-showAndFadeOut {
  0% {
    opacity: 0;
    transform: translateY(5px)
  }

  5% {
    opacity: 1;
    transform: translateY(0)
  }

  80% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.WatchlistNotification-notificationContainer {
  display: flex;
  justify-content: center;
  position: absolute;
  width: 100%
}

.WatchlistNotification-notificationContainer .WatchlistNotification-notification {
  animation: WatchlistNotification-showAndFadeOut 3s linear;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  opacity: 0;
  text-align: center;
  z-index: 4000
}

.WatchlistNotification-notificationContainer .WatchlistNotification-checkmarkSuccess {
  background-image: url(images/6VHeFFSjD2L6.svg);
  display: inline-block;
  height: 24px;
  margin-right: 6px;
  margin-top: -2px;
  vertical-align: middle;
  width: 24px
}

.WatchlistNotification-notificationContainer .WatchlistNotification-checkmarkError {
  background-image: url(images/DXMuIFlehW2d.svg);
  display: inline-block;
  height: 20px;
  margin-right: 6px;
  margin-top: -2px;
  vertical-align: middle;
  width: 21px
}

.AddToWatchlistDropdownCheckbox-container {
  border-top: 1px solid #bababa;
  display: block
}

.AddToWatchlistDropdownCheckbox-container:last-of-type {
  border-bottom: 1px solid #bababa
}

.AddToWatchlistDropdownCheckbox-container.AddToWatchlistDropdownCheckbox-checkBoxTableContainer {
  border-bottom: 1px solid #d9d9d9;
  border-top: none;
  margin: 8px 21px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdownCheckbox-container.AddToWatchlistDropdownCheckbox-checkBoxTableContainer {
    margin: 10px 41px
  }

  .AddToWatchlistDropdownCheckbox-chicletWatchlist.AddToWatchlistDropdownCheckbox-watchlistForSymbolTag {
    font-size: 11px !important;
    height: 32px !important;
    padding-left: 8px !important
  }
}

.AddToWatchlistDropdownCheckbox-watchlist {
  align-items: center;
  color: #071d39;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 29px;
  width: 100%
}

.AddToWatchlistDropdownCheckbox-watchlist:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.AddToWatchlistDropdownCheckbox-watchlist.AddToWatchlistDropdownCheckbox-watchlistForSymbolTag {
  color: #002f6c;
  font-size: 11px;
  font-weight: 600;
  height: 32px;
  padding-left: 8px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdownCheckbox-watchlist.AddToWatchlistDropdownCheckbox-watchlistForSymbolTag {
    font-size: 18px;
    height: 50px;
    padding-left: 30px
  }
}

.AddToWatchlistDropdownCheckbox-watchlist.AddToWatchlistDropdownCheckbox-checkBoxArticleTable {
  color: #171717;
  font-weight: 600;
  line-height: 18px;
  padding-left: 0
}

.AddToWatchlistDropdownCheckbox-checkbox {
  border: 1px solid #bababa;
  border-radius: 2px;
  flex-shrink: 0;
  height: 14px;
  margin-right: 12px;
  position: relative;
  width: 14px
}

.AddToWatchlistDropdownCheckbox-watchlistNameForSymbolTag {
  line-height: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.AddToWatchlistDropdownCheckbox-hasSymbols .AddToWatchlistDropdownCheckbox-checkbox:after {
  border-color: #071d39;
  border-style: solid;
  border-width: 0 2px 2px 0;
  content: "";
  display: block;
  height: 12px;
  left: 5px;
  position: absolute;
  top: -4px;
  transform: rotate(45deg);
  width: 5px
}

.AddToWatchlistDropdownCheckbox-hasSymbols .AddToWatchlistDropdownCheckbox-checkboxForSymbolTag {
  background: #2077b6;
  border: none
}

.AddToWatchlistDropdownCheckbox-hasSymbols .AddToWatchlistDropdownCheckbox-checkboxForBulkAdd {
  background: #0053cf;
  border: none
}

.AddToWatchlistDropdownCheckbox-hasSymbols .AddToWatchlistDropdownCheckbox-checkboxForBulkAdd:after,
.AddToWatchlistDropdownCheckbox-hasSymbols .AddToWatchlistDropdownCheckbox-checkboxForSymbolTag:after {
  border-color: #fff;
  height: 7px;
  left: 5px;
  top: 1px;
  width: 3px
}

.AddToWatchlistDropdownCheckbox-isLoading {
  cursor: wait
}

.AddToWatchlistDropdownCheckbox-isLoading>* {
  opacity: .5
}

.AddToWatchlistDropdownCheckbox-error {
  color: #ce2b2b;
  display: block;
  font-size: 12px;
  font-weight: 600;
  padding: 0 10px 8px 56px
}

.AddToWatchlistDropdownCheckboxes-notificationContainer {
  font-size: 12px;
  line-height: 18px;
  padding: 2px 6px 0;
  top: 150px
}

.AddToWatchlistDropdownCheckboxes-notificationContainer .AddToWatchlistDropdownCheckboxes-notification {
  background-color: #0053cf;
  border-radius: 3px;
  box-shadow: 0 1px 3px 1px #00000014;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  padding: 16px;
  text-transform: uppercase;
  white-space: nowrap;
  width: 224px
}

.AddToWatchlistDropdownCheckboxes-notificationContainer .AddToWatchlistDropdownCheckboxes-notification.AddToWatchlistDropdownCheckboxes-error {
  background-color: #ce2b2b;
  width: 224px
}

@media (max-width:1019px) {
  .AddToWatchlistDropdownCheckboxes-notificationContainer {
    top: 165px
  }
}

.AddToWatchlistButton-container {
  display: block;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  position: relative
}

.AddToWatchlistButton-watchlistContainer {
  display: inline-block
}

.AddToWatchlistButton-svgContainer {
  background-image: url(images/wNiuPRChBqC3.svg);
  border-radius: 4px;
  height: 24px;
  margin-right: 12px;
  padding: 4px;
  width: 24px
}

.AddToWatchlistButton-svgContainer.AddToWatchlistButton-svgClicked {
  background-image: url(images/Fip4eBI2dJ12.svg)
}

.AddToWatchlistButton-button {
  align-items: center;
  border: 1px solid #002f6c;
  box-sizing: border-box;
  color: #002f6c;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  justify-content: center;
  line-height: 12px;
  padding: 8px
}

@media (min-width:1020px) {
  .AddToWatchlistButton-button {
    padding: 14px 15px
  }
}

.AddToWatchlistButton-button .AddToWatchlistButton-mobileText {
  font-size: 26px;
  font-weight: 600;
  line-height: 12px
}

.AddToWatchlistButton-button .AddToWatchlistButton-desktopText {
  display: none
}

@media (min-width:1020px) {
  .AddToWatchlistButton-button .AddToWatchlistButton-desktopText {
    display: initial;
    margin: 0 10px 0 0
  }
}

.AddToWatchlistButton-button .AddToWatchlistButton-embeddedText {
  letter-spacing: 1px;
  margin-right: 10px
}

.AddToWatchlistButton-watchlistBulkText {
  color: #0053cf;
  margin: 0 8px 0 0
}

.AddToWatchlistButton-watchlistBulkText.AddToWatchlistButton-textClicked {
  color: #747474
}

.AddToWatchlistButton-watchlistFromTagItem {
  border: .5px solid #cfd8e2;
  border-radius: 7px;
  display: flex;
  position: relative
}

.AddToWatchlistButton-watchlistFromTagItem:hover {
  border: .5px solid #747474
}

.AddToWatchlistButton-watchlistFromTagItem.AddToWatchlistButton-dropdownVisible {
  border: .5px solid #cfd8e2
}

.AddToWatchlistButton-addWatchListFromTag {
  background-image: url(images/1lw3RN4IMr6X.svg);
  background-repeat: no-repeat;
  height: 12px;
  width: 12px
}

.AddToWatchlistButton-watchlistButton {
  align-items: center;
  color: #002f6c;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 12px;
  padding: 8px 8px 8px 4px
}

.AddToWatchlistButton-watchlistButton.AddToWatchlistButton-dropdownOpen .AddToWatchlistButton-addWatchListFromTag,
.AddToWatchlistButton-watchlistButton:focus .AddToWatchlistButton-addWatchListFromTag,
.AddToWatchlistButton-watchlistButton:hover .AddToWatchlistButton-addWatchListFromTag {
  background-image: url(images/TQSFoEVZhb5R.svg)
}

.QuoteStrip-container {
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  margin-top: -7px
}

@media (min-width:760px) {
  .QuoteStrip-container {
    margin-top: 0
  }
}

.QuoteStrip-changeDown {
  color: #424858;
  color: #ce2b2b;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap
}

@media (min-width:760px) {
  .QuoteStrip-changeDown {
    font-size: 25px;
    line-height: 28px
  }
}

@media (min-width:1020px) {
  .QuoteStrip-changeDown {
    font-size: 20px;
    line-height: 23px
  }
}

@media (min-width:1340px) {
  .QuoteStrip-changeDown {
    font-size: 32px;
    line-height: 36px
  }
}

.QuoteStrip-changeUp {
  color: #424858;
  color: #008456;
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap
}

@media (min-width:760px) {
  .QuoteStrip-changeUp {
    font-size: 25px;
    line-height: 28px
  }
}

@media (min-width:1020px) {
  .QuoteStrip-changeUp {
    font-size: 20px;
    line-height: 23px
  }
}

@media (min-width:1340px) {
  .QuoteStrip-changeUp {
    font-size: 32px;
    line-height: 36px
  }
}

.QuoteStrip-changeIcon {
  display: inline;
  margin-right: 10px
}

@media (min-width:1340px) {
  .QuoteStrip-changeIcon {
    height: 22px;
    margin-top: 3px;
    width: 22px
  }
}

.QuoteStrip-afterHoursIcon {
  display: inline;
  padding-right: 10px
}

.QuoteStrip-unchanged {
  color: #424858;
  font-size: 18px;
  font-size: 22px;
  font-weight: 700;
  white-space: nowrap
}

@media (min-width:760px) {
  .QuoteStrip-unchanged {
    font-size: 25px;
    line-height: 28px
  }
}

@media (min-width:1020px) {
  .QuoteStrip-unchanged {
    font-size: 20px;
    line-height: 23px
  }
}

@media (min-width:1340px) {
  .QuoteStrip-unchanged {
    font-size: 32px;
    line-height: 36px
  }
}

.QuoteStrip-companyName {
  color: #002f6c;
  display: flex;
  font-size: 24px;
  font-weight: 700;
  justify-content: space-between;
  line-height: 27px
}

.QuoteStrip-companyName .QuoteStrip-quoteTitle {
  font-size: inherit;
  margin: 0
}

.QuoteStrip-companyName .QuoteStrip-quoteTitleLink {
  color: #002f6c;
  font-size: inherit;
  padding: 0
}

.QuoteStrip-companyName .QuoteStrip-quoteTitleLink :hover {
  color: #005594
}

.QuoteStrip-companyName .QuoteStrip-name {
  display: table;
  padding: 0 0 1px
}

.QuoteStrip-companyName .QuoteStrip-rightSideButtonsWrappers {
  display: flex;
  margin: 10px 0 15px
}

.QuoteStrip-companyName a {
  padding: 3px
}

@media (min-width:760px) {
  .QuoteStrip-companyName {
    font-size: 28px;
    line-height: 30px
  }
}

@media (min-width:0px) and (max-width:759px) {
  .QuoteStrip-companyName.QuoteStrip-companyName_quoteStripEnabled {
    flex-direction: column
  }
}

@media (min-width:1020px) and (max-width:1339px) {
  .QuoteStrip-companyName.QuoteStrip-companyName_quoteStripEnabled {
    flex-direction: column
  }
}

.QuoteStrip-addToWatchlistButton {
  height: 42px;
  min-width: 42px
}

.QuoteStrip-symbolAndExchange {
  color: #747474;
  display: table;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 2px
}

@media (min-width:760px) {
  .QuoteStrip-symbolAndExchange {
    font-size: 20px
  }
}

.QuoteStrip-quoteStripSubHeader {
  color: #bababa;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px
}

.QuoteStrip-extendedLastTradeTime,
.QuoteStrip-lastTradeTime {
  color: #171717;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px
}

@media (min-width:760px) {

  .QuoteStrip-extendedLastTradeTime,
  .QuoteStrip-lastTradeTime {
    padding-bottom: 10px
  }
}

@media (min-width:1020px) {
  .QuoteStrip-lastTradeTime {
    padding-bottom: 15px
  }
}

.QuoteStrip-dataContainer {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 5px
}

@media (min-width:760px) {
  .QuoteStrip-dataContainer {
    padding-top: 25px
  }
}

.QuoteStrip-extendedHours {
  border-top: 1px solid #bababa;
  padding-top: 10px
}

@media (min-width:1020px) {
  .QuoteStrip-extendedHours {
    padding-top: 5px
  }

  .QuoteStrip-extendedHours .QuoteStrip-lastTimeAndPriceContainer {
    width: 58%
  }
}

@media (min-width:1340px) {
  .QuoteStrip-extendedHours .QuoteStrip-lastTimeAndPriceContainer {
    width: 66%
  }
}

@media (min-width:1020px) {
  .QuoteStrip-extendedHours .QuoteStrip-lastTimeAndPriceSideDrawerContainer {
    width: 58%
  }
}

@media (min-width:1340px) {
  .QuoteStrip-extendedHours .QuoteStrip-lastTimeAndPriceSideDrawerContainer {
    width: 50%
  }
}

.QuoteStrip-extendedHours .QuoteStrip-lastPrice {
  font-size: 32px
}

@media (min-width:760px) {
  .QuoteStrip-extendedHours .QuoteStrip-lastPrice {
    font-size: 40px;
    line-height: 45px;
    padding-right: 40px
  }
}

@media (min-width:1020px) {
  .QuoteStrip-extendedHours .QuoteStrip-lastPrice {
    font-size: 25px;
    line-height: 28px;
    padding-right: 25px
  }
}

@media (min-width:1340px) {
  .QuoteStrip-extendedHours .QuoteStrip-lastPrice {
    font-size: 46px;
    line-height: 52px;
    padding-right: 30px
  }
}

@media (min-width:760px) {
  .QuoteStrip-extendedHours .QuoteStrip-lastTradeTime {
    padding-bottom: 0
  }
}

@media (min-width:1020px) {
  .QuoteStrip-extendedHours .QuoteStrip-lastTradeTime {
    padding-bottom: 10px
  }
}

@media (min-width:1340px) {
  .QuoteStrip-extendedHours .QuoteStrip-lastTradeTime {
    padding-bottom: 0
  }
}

.QuoteStrip-extendedHours .QuoteStrip-changeDown,
.QuoteStrip-extendedHours .QuoteStrip-changeUp,
.QuoteStrip-extendedHours .QuoteStrip-unchanged {
  font-size: 18px;
  line-height: 20px
}

@media (min-width:760px) {

  .QuoteStrip-extendedHours .QuoteStrip-changeDown,
  .QuoteStrip-extendedHours .QuoteStrip-changeUp,
  .QuoteStrip-extendedHours .QuoteStrip-unchanged {
    font-size: 20px;
    line-height: 23px
  }
}

@media (min-width:1340px) {

  .QuoteStrip-extendedHours .QuoteStrip-changeDown,
  .QuoteStrip-extendedHours .QuoteStrip-changeUp,
  .QuoteStrip-extendedHours .QuoteStrip-unchanged {
    font-size: 25px;
    line-height: 28px
  }
}

.QuoteStrip-extendedHours .QuoteStrip-fiftyTwoWeekRange,
.QuoteStrip-extendedHours .QuoteStrip-volume {
  font-size: 16px
}

@media (min-width:1020px) {

  .QuoteStrip-extendedHours .QuoteStrip-fiftyTwoWeekRange,
  .QuoteStrip-extendedHours .QuoteStrip-volume {
    font-size: 18px
  }
}

@media (min-width:1340px) {

  .QuoteStrip-extendedHours .QuoteStrip-fiftyTwoWeekRange,
  .QuoteStrip-extendedHours .QuoteStrip-volume {
    font-size: 16px
  }

  .QuoteStrip-extendedHours .QuoteStrip-changeIcon {
    height: 21px;
    width: 21px
  }
}

@media (min-width:760px) {
  .QuoteStrip-extendedDataContainer {
    max-width: 496px;
    padding-top: 20px
  }
}

@media (min-width:1020px) {
  .QuoteStrip-extendedDataContainer {
    max-width: 460px;
    padding-bottom: 8px
  }
}

@media (min-width:1340px) {
  .QuoteStrip-extendedDataContainer {
    max-width: 760px
  }
}

.QuoteStrip-extendedDataContainer .QuoteStrip-lastTimeAndPriceContainer {
  width: 100%
}

.QuoteStrip-extendedDataContainer .QuoteStrip-volume {
  font-size: 18px
}

@media (min-width:760px) {
  .QuoteStrip-extendedDataContainer .QuoteStrip-volume {
    font-size: 16px
  }
}

@media (min-width:1020px) {
  .QuoteStrip-extendedDataContainer .QuoteStrip-volume {
    font-size: 18px
  }
}

.QuoteStrip-extendedDataContainer .QuoteStrip-volumeContainer {
  padding-top: 25px
}

@media (min-width:1020px) {
  .QuoteStrip-extendedDataContainer .QuoteStrip-volumeContainer {
    padding-top: 15px
  }
}

.QuoteStrip-dataLabel {
  color: #747474;
  font-size: 18px;
  font-weight: 600;
  padding-bottom: 10px
}

.QuoteStrip-extendedLabel {
  color: #e8802a
}

.QuoteStrip-lastPriceStripContainer {
  align-items: center;
  display: flex;
  flex-wrap: wrap
}

.QuoteStrip-lastPrice {
  color: #171717;
  font-size: 40px;
  font-weight: 700;
  padding-right: 20px;
  pointer-events: none
}

.QuoteStrip-lastPrice a {
  color: #171717;
  text-decoration: none
}

@media (min-width:760px) {
  .QuoteStrip-lastPrice {
    font-size: 46px;
    line-height: 52px
  }
}

@media (min-width:1020px) {
  .QuoteStrip-lastPrice {
    font-size: 32px;
    line-height: 36px
  }
}

@media (min-width:1340px) {
  .QuoteStrip-lastPrice {
    font-size: 51px;
    line-height: 42px
  }
}

.QuoteStrip-lastTimeAndPriceContainer {
  width: 100%
}

@media (min-width:760px) {
  .QuoteStrip-lastTimeAndPriceContainer {
    width: 53%
  }
}

@media (min-width:1020px) {
  .QuoteStrip-lastTimeAndPriceContainer {
    width: 51%
  }
}

@media (min-width:1340px) {
  .QuoteStrip-lastTimeAndPriceContainer {
    width: 67%
  }
}

.QuoteStrip-lastTimeAndPriceSideDrawerContainer {
  width: 100%
}

@media (min-width:760px) {
  .QuoteStrip-lastTimeAndPriceSideDrawerContainer {
    width: 53%
  }
}

@media (min-width:1020px) {
  .QuoteStrip-lastTimeAndPriceSideDrawerContainer {
    width: 51%
  }
}

@media (min-width:1340px) {
  .QuoteStrip-lastTimeAndPriceSideDrawerContainer {
    width: 50%
  }
}

.QuoteStrip-fiftyTwoWeek,
.QuoteStrip-volumeContainer {
  display: none
}

@media (min-width:760px) {

  .QuoteStrip-fiftyTwoWeek,
  .QuoteStrip-volumeContainer {
    display: block;
    padding-top: 10px
  }
}

.QuoteStrip-fiftyTwoWeekRange,
.QuoteStrip-volume {
  font-size: 18px;
  font-weight: 600;
  line-height: 20px
}

.QuoteStrip-watchLiveBtn {
  align-items: center;
  background: none;
  border: 1px solid #002f6c;
  border-radius: 0;
  color: #002f6c;
  display: flex;
  font-weight: 600;
  height: 42px;
  line-height: 12px;
  margin: 0 0 0 18px;
  padding: 14px 5px
}

.QuoteStrip-watchLiveBtn,
.QuoteStrip-watchLiveLogo {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 12px
}

.QuoteStrip-watchLiveLogo {
  color: #fff !important;
  cursor: pointer;
  display: block;
  font-weight: 700;
  width: 18px
}

.QuoteStrip-watchLiveLink {
  -webkit-text-size-adjust: 100%;
  background: #ce2b2b;
  color: #fff !important;
  cursor: pointer;
  display: flex !important;
  font-weight: 700;
  height: 30px;
  justify-content: space-evenly !important;
  margin-right: .5rem;
  padding: 6px 4px;
  text-decoration: none;
  width: 4rem
}

.QuoteStrip-watchLiveBtnV2,
.QuoteStrip-watchLiveLink {
  -webkit-font-smoothing: antialiased;
  align-items: center;
  box-sizing: border-box;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 12px
}

.QuoteStrip-watchLiveBtnV2 {
  -webkit-text-size-adjust: 100%;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to bottom right, #07f, #001e5a) border-box;
  border: 1px solid #0000;
  border-radius: 4px;
  bottom: 4px;
  color: #002f6c;
  display: flex;
  font-weight: 600;
  height: 48px;
  line-height: 12px;
  margin: 0 0 0 18px;
  padding: 4px;
  position: relative
}

@media (max-width:759px) {
  .QuoteStrip-watchLiveBtnV2 {
    width: 100%
  }
}

.QuoteStrip-watchLiveLinkV2 {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  align-items: center;
  background: #0053cf;
  border-radius: 2px;
  box-sizing: border-box;
  color: #fff !important;
  cursor: pointer;
  display: flex !important;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  justify-content: center !important;
  line-height: 17.05px;
  margin-right: .5rem;
  padding: 12px !important;
  text-decoration: none;
  width: 127px
}

.QuoteStrip-watchLiveLinkV2:hover {
  background: #002f6c
}

.QuoteStrip-livePlayIcon {
  animation: QuoteStrip-pulse 1.5s infinite;
  animation-timing-function: ease-in-out;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 0 0 0 #fff;
  display: inline-block;
  height: 8px;
  margin-right: 7px;
  position: relative;
  transform: scale(1);
  width: 8px
}

@keyframes QuoteStrip-pulse {
  0% {
    box-shadow: 0 0 0 1px #0053cf;
    opacity: 1
  }

  70% {
    border: 1px solid #0053cf;
    box-shadow: 0 0 0 1px #fff;
    opacity: .9;
    padding: 2px;
    transform: scale(1.2)
  }

  to {
    box-shadow: 0 0 0 1px #fff;
    opacity: 1;
    transform: scale(1)
  }
}

.QuoteStrip-liveShowTitleV2 {
  color: #002f6c;
  font-size: 14px;
  font-weight: 800;
  line-height: 18px;
  text-transform: none
}

@media (prefers-color-scheme:dark) {

  .webview .QuoteStrip-extendedLastTradeTime,
  .webview .QuoteStrip-lastPrice,
  .webview .QuoteStrip-lastTradeTime {
    color: #dce0e4
  }
}

.DownloadChartPopup-wrapper {
  background-color: #16161680;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  visibility: visible;
  width: 100%
}

.DownloadChartPopup-wrapper input {
  font-size: 26px
}

.DownloadChartPopup-wrapper .DownloadChartPopup-message {
  font-family: Proxima Nova Semi Bold, Helvetica, Arial, sans-serif;
  font-size: 22px;
  width: 710px
}

.DownloadChartPopup-wrapper .DownloadChartPopup-closeBtnWrapper {
  float: right;
  margin: 0 0 10px
}

.DownloadChartPopup-wrapper .DownloadChartPopup-closeBtnWrapper .DownloadChartPopup-closeBtn {
  background: #fff;
  color: #9b9b9b;
  cursor: pointer;
  font-size: 24px;
  font-weight: 700;
  left: 10px;
  line-height: 15px;
  position: relative;
  text-align: center
}

.DownloadChartPopup-wrapper .DownloadChartPopup-downloadChartModal {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 10px #0006;
  margin: 0 auto;
  padding: 10px 30px 10px 20px;
  position: relative;
  top: 10%;
  width: 748px;
  z-index: 41
}

.DownloadChartPopup-wrapper .DownloadChartPopup-downloadChartModal .DownloadChartPopup-hiddenCanvas {
  display: none
}

.DownloadChartPopup-wrapper .DownloadChartPopup-downloadChartModal .DownloadChartPopup-visibleCanvas {
  display: block
}

.DownloadChartPopup-wrapper .DownloadChartPopup-downloadChartModal .DownloadChartPopup-downloadButton {
  float: right
}

.DownloadChartPopup-wrapper .DownloadChartPopup-downloadChartModal .DownloadChartPopup-downloadButton a {
  background: #3da7f1;
  border: none;
  border-radius: 4px;
  font: 14px Proxima Nova Semi Bold, Helvetica, Arial, sans-serif;
  font-weight: 800;
  height: 30px;
  padding: 8px;
  position: relative;
  text-transform: uppercase;
  top: -55px
}

.DownloadChartPopup-wrapper .DownloadChartPopup-downloadChartModal .DownloadChartPopup-downloadButton a:hover {
  color: #000
}

.DownloadChartButton-button {
  align-items: center;
  border: 1px solid #002f6c;
  box-sizing: border-box;
  color: #002f6c;
  display: none;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  height: 42px;
  line-height: 12px;
  margin: 0 18px 0 0;
  padding: 14px 15px
}

@media (min-width:1020px) {
  .DownloadChartButton-button {
    display: flex
  }
}

.DownloadChartButton-button .DownloadChartButton-icon {
  margin: 0 0 0 10px;
  width: 12px
}

.Summary-container {
  margin: 0 auto 32px;
  width: 960px
}

@media (max-width:1339px) {
  .Summary-container {
    width: 630px
  }
}

@media (max-width:1019px) {
  .Summary-container {
    width: 678px
  }
}

@media (max-width:759px) {
  .Summary-container {
    margin: 0 auto 30px;
    min-width: 318px;
    width: 100%
  }
}

.Summary-sideDrawerContainer {
  width: auto !important
}

.Summary-adContainer {
  display: block;
  height: 250px
}

.Summary-adContainer+.Summary-subsection {
  margin-top: 30px
}

@media (max-width:759px) {
  .Summary-adContainer {
    padding-top: 0
  }

  .Summary-adContainer+.Summary-subsection {
    margin-top: 32px
  }
}

@media (min-width:1020px) {
  .Summary-adContainer {
    display: none
  }
}

.Summary-subsection {
  margin-top: 32px;
  width: 100%
}

@media (max-width:759px) {
  .Summary-subsection {
    margin-top: 24px
  }
}

.Summary-title {
  color: #002f6c;
  font-size: 18px;
  font-weight: 700;
  height: 30px;
  line-height: 22px;
  margin: 0;
  text-transform: uppercase
}

.Summary-label,
.Summary-title {
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-style: normal
}

.Summary-label {
  color: #747474;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  text-transform: capitalize
}

@media (max-width:759px) {
  .Summary-label {
    color: #171717
  }
}

.Summary-value {
  color: #171717;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  margin-left: 8px;
  pointer-events: none
}

.Summary-value a {
  color: #171717;
  text-decoration: none
}

.Summary-data {
  grid-column-gap: 30px;
  display: grid;
  width: 100%
}

.Summary-stat {
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  justify-content: space-between
}

@media (max-width:759px) {
  .Summary-stat {
    border-bottom: none
  }

  .Summary-stat:nth-child(odd) {
    background-color: #f8f8f8
  }
}

.Summary-exchangeTradedFund,
.Summary-stock {
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(5, 1fr);
  height: 200px
}

@media (max-width:1339px) {

  .Summary-exchangeTradedFund,
  .Summary-stock {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(8, 1fr);
    height: 320px
  }
}

@media (max-width:1019px) {

  .Summary-exchangeTradedFund,
  .Summary-stock {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, 1fr);
    height: 240px
  }
}

@media (max-width:759px) {

  .Summary-exchangeTradedFund,
  .Summary-stock {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(15, 1fr);
    height: 480px
  }
}

@media (min-width:1340px) {

  .Summary-exchangeTradedFund .Summary-_10DayAverageVolume,
  .Summary-stock .Summary-_10DayAverageVolume {
    grid-column: 1/2;
    grid-row: 5/6
  }
}

@media (min-width:760px) and (max-width:1019px) {

  .Summary-exchangeTradedFund .Summary-_10DayAverageVolume,
  .Summary-stock .Summary-_10DayAverageVolume {
    grid-column: 1/2;
    grid-row: 5/6
  }
}

@media (min-width:1340px) {

  .Summary-exchangeTradedFund .Summary-beta,
  .Summary-stock .Summary-beta {
    grid-column: 2/3;
    grid-row: 5/6
  }
}

@media (min-width:760px) and (max-width:1019px) {

  .Summary-exchangeTradedFund .Summary-beta,
  .Summary-stock .Summary-beta {
    grid-column: 2/3;
    grid-row: 5/6
  }
}

@media (min-width:1020px) and (max-width:1179px) {
  .Summary-exchangeTradedFund .Summary-_10DayAverageVolume {
    grid-column: 2/3;
    grid-row: 5/6
  }
}

@media (min-width:1180px) and (max-width:1339px) {
  .Summary-exchangeTradedFund .Summary-_10DayAverageVolume {
    grid-column: 2/3;
    grid-row: 5/6
  }
}

.Summary-ratios {
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  height: 120px
}

@media (max-width:1339px) {
  .Summary-ratios {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, 1fr);
    height: 200px
  }
}

@media (max-width:1019px) {
  .Summary-ratios {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    height: 144px
  }
}

@media (max-width:759px) {
  .Summary-ratios {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(9, 1fr);
    height: 288px
  }
}

@media (min-width:1340px) {
  .Summary-ratios .Summary-revenue {
    grid-column: 2/3;
    grid-row: 1/2
  }
}

@media (min-width:760px) and (max-width:1019px) {
  .Summary-ratios .Summary-revenue {
    grid-column: 2/3;
    grid-row: 1/2
  }
}

@media (min-width:1340px) {
  .Summary-ratios .Summary-roe {
    grid-column: 2/3;
    grid-row: 2/3
  }
}

@media (min-width:760px) and (max-width:1019px) {
  .Summary-ratios .Summary-roe {
    grid-column: 2/3;
    grid-row: 2/3
  }
}

.Summary-events-stock {
  grid-auto-flow: row;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  height: 80px
}

@media (max-width:1339px) {
  .Summary-events-stock {
    grid-auto-flow: column;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
    height: 120px
  }
}

@media (max-width:1019px) {
  .Summary-events-stock {
    grid-auto-flow: row;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    height: 96px
  }
}

@media (max-width:759px) {
  .Summary-events-stock {
    grid-auto-flow: column;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(5, 1fr);
    height: 160px
  }
}

.Summary-events-exchangeTradedFund {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  height: 80px
}

@media (max-width:1339px) {
  .Summary-events-exchangeTradedFund {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    height: 80px
  }
}

@media (max-width:1019px) {
  .Summary-events-exchangeTradedFund {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    height: 96px
  }
}

@media (max-width:759px) {
  .Summary-events-exchangeTradedFund {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, 1fr);
    height: 128px
  }
}

.Summary-mutualFund {
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(5, 1fr);
  height: 200px
}

@media (max-width:1339px) {
  .Summary-mutualFund {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(7, 1fr);
    height: 280px
  }
}

@media (max-width:1019px) {
  .Summary-mutualFund {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, 1fr);
    height: 240px
  }
}

@media (max-width:759px) {
  .Summary-mutualFund {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(14, 1fr);
    height: 448px
  }
}

.Summary-index {
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  height: 160px
}

@media (max-width:1339px) {
  .Summary-index {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, 1fr);
    height: 200px
  }
}

@media (max-width:1019px) {
  .Summary-index {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 1fr);
    height: 192px
  }
}

@media (max-width:759px) {
  .Summary-index {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(10, 1fr);
    height: 320px
  }
}

@media (min-width:1020px) and (max-width:1179px) {
  .Summary-index .Summary-ytdPercChange {
    grid-column: 1/2;
    grid-row: 5/6
  }
}

@media (min-width:1180px) and (max-width:1339px) {
  .Summary-index .Summary-ytdPercChange {
    grid-column: 1/2;
    grid-row: 5/6
  }
}

.Summary-ftse {
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(1, 1fr);
  height: 40px
}

@media (max-width:1339px) {
  .Summary-ftse {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    height: 40px
  }
}

@media (max-width:1019px) {
  .Summary-ftse {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1, 1fr);
    height: 48px
  }
}

@media (max-width:759px) {
  .Summary-ftse {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(2, 1fr);
    height: 64px
  }
}

.Summary-governmentBond {
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(4, 1fr);
  height: 160px
}

@media (max-width:1339px) {
  .Summary-governmentBond {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, 1fr);
    height: 240px
  }
}

@media (max-width:1019px) {
  .Summary-governmentBond {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, 1fr);
    height: 192px
  }
}

@media (max-width:759px) {
  .Summary-governmentBond {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(12, 1fr);
    height: 384px
  }
}

@media (min-width:1180px) and (max-width:1339px) {
  .Summary-governmentBond .Summary-coupon {
    grid-column: 1/2;
    grid-row: 5/6
  }
}

@media (min-width:1020px) and (max-width:1179px) {
  .Summary-governmentBond .Summary-coupon {
    grid-column: 1/2;
    grid-row: 5/6
  }
}

@media (min-width:1180px) and (max-width:1339px) {
  .Summary-governmentBond .Summary-maturity {
    grid-column: 1/2;
    grid-row: 6/7
  }
}

@media (min-width:1020px) and (max-width:1179px) {
  .Summary-governmentBond .Summary-maturity {
    grid-column: 1/2;
    grid-row: 6/7
  }
}

.Summary-cnbcSynthetic,
.Summary-forex {
  grid-auto-flow: row;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  height: 80px
}

@media (max-width:1339px) {

  .Summary-cnbcSynthetic,
  .Summary-forex {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    height: 80px
  }
}

@media (max-width:1019px) {

  .Summary-cnbcSynthetic,
  .Summary-forex {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    height: 96px
  }
}

@media (max-width:759px) {

  .Summary-cnbcSynthetic,
  .Summary-forex {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, 1fr);
    height: 128px
  }
}

@media (min-width:760px) {

  .Summary-cnbcSynthetic .Summary-prevClose,
  .Summary-forex .Summary-prevClose {
    grid-column: 1/2;
    grid-row: 2/3
  }
}

.Summary-future {
  grid-auto-flow: column;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  height: 120px
}

@media (max-width:1339px) {
  .Summary-future {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(5, 1fr);
    height: 200px
  }
}

@media (max-width:1019px) {
  .Summary-future {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    height: 144px
  }
}

@media (max-width:759px) {
  .Summary-future {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(9, 1fr);
    height: 288px
  }
}

@media (min-width:1180px) and (max-width:1339px) {
  .Summary-future .Summary-_10DayAverageVolume {
    grid-column: 2/3;
    grid-row: 2/3
  }
}

@media (min-width:1020px) and (max-width:1179px) {
  .Summary-future .Summary-_10DayAverageVolume {
    grid-column: 2/3;
    grid-row: 2/3
  }
}

.Summary-analystConsensusContainer {
  margin-top: 30px
}

@media (min-width:760px) and (max-width:1019px) {

  .Summary-_52WeekHighDate .Summary-label,
  .Summary-_52WeekLowDate .Summary-label {
    max-width: 90px
  }
}

.ErrorHandler-container {
  background: #ff5053;
  height: 100%;
  position: relative;
  width: 100%;
  word-break: break-word
}

.CharitableTrustHeader-sectionDivider {
  margin-top: 16px
}

.CharitableTrustHeader-sectionDivider .CharitableTrustHeader-headerWrap {
  display: flex;
  margin-bottom: 20px;
  margin-top: 20px
}

.CharitableTrustHeader-sectionDivider .CharitableTrustHeader-headerWrap .CharitableTrustHeader-tableHeader {
  color: #002f6c;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: .25px;
  line-height: 24px
}

@media (max-width:759px) {
  .CharitableTrustHeader-sectionDivider .CharitableTrustHeader-headerWrap .CharitableTrustHeader-tableHeader {
    font-size: 20px;
    line-height: 20px
  }
}

.CharitableTrustHeader-sectionDivider .CharitableTrustHeader-smallSpan {
  background-color: #071d39;
  display: block;
  height: 6px;
  width: 110px
}

@media (max-width:360px) {
  .CharitableTrustHeader-sectionDivider .CharitableTrustHeader-smallSpan {
    width: 88px
  }
}

.CharitableTrustHeader-sectionDivider .CharitableTrustHeader-border {
  background-color: #747474;
  display: block;
  height: 1px;
  width: 100%
}

.TrustActivityTable-trustActivityTable {
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px
}

.TrustActivityTable-activityTable {
  max-height: 170px;
  max-width: 1000px;
  overflow-x: hidden;
  overflow-y: auto;
  transition: max-height .3s ease-out;
  width: 100%
}

@media (max-width:320px) {
  .TrustActivityTable-activityTable {
    overflow-x: auto
  }
}

.TrustActivityTable-activityTable.TrustActivityTable-noActivity {
  align-items: center;
  display: flex;
  overflow-y: hidden;
  padding-right: 20px;
  width: 50%
}

@media (max-width:550px) {
  .TrustActivityTable-activityTable.TrustActivityTable-noActivity {
    width: 100%
  }
}

.TrustActivityTable-activityTable::-webkit-scrollbar {
  height: 3px;
  width: 3px
}

.TrustActivityTable-activityTable::-webkit-scrollbar-track {
  background: #d9d9d9;
  border-radius: 3px
}

.TrustActivityTable-activityTable::-webkit-scrollbar-thumb {
  background: #9e9e9e
}

.TrustActivityTable-activityRow {
  align-items: center;
  background-color: #cfd8e240;
  border-left: 3px solid #0496ff;
  border-radius: 3px;
  display: flex;
  height: 36px;
  margin-bottom: 4px;
  margin-right: 8px;
  min-width: 310px;
  position: relative
}

.TrustActivityTable-activityRow:last-child {
  margin-bottom: 0
}

.TrustActivityTable-activityLogo {
  align-items: center;
  display: flex;
  justify-content: center;
  min-width: 48px;
  width: 48px
}

@media (max-width:550px) {
  .TrustActivityTable-activityLogo {
    min-width: 40px;
    width: 40px
  }
}

.TrustActivityTable-activityLogo span {
  background-color: #071d39;
  height: 16px;
  width: 16px
}

.TrustActivityTable-activityLogo .TrustActivityTable-tradeAlertIcon {
  mask-image: url(images/D2KdwrFUCb1t.svg);
  -webkit-mask-image: url(images/D2KdwrFUCb1t.svg)
}

.TrustActivityTable-activityLogo .TrustActivityTable-earningsIcon {
  mask-image: url(images/LXRh9bWTQQ2n.svg);
  -webkit-mask-image: url(images/LXRh9bWTQQ2n.svg)
}

.TrustActivityTable-activityLogo .TrustActivityTable-dividendIcon {
  mask-image: url(images/HcVOFKSTV1ju.svg);
  -webkit-mask-image: url(images/HcVOFKSTV1ju.svg)
}

.TrustActivityTable-activityLogo .TrustActivityTable-highIcon {
  mask-image: url(images/3mITbHHJHW1j.svg);
  -webkit-mask-image: url(images/3mITbHHJHW1j.svg)
}

.TrustActivityTable-activityLogo .TrustActivityTable-lowIcon {
  mask-image: url(images/HdpqRbYdLiIH.svg);
  -webkit-mask-image: url(images/HdpqRbYdLiIH.svg)
}

.TrustActivityTable-activityType {
  color: #071d39;
  font-size: 16px;
  font-weight: 600;
  min-width: 25%;
  padding: 0 5px;
  white-space: nowrap
}

@media (max-width:760px) {
  .TrustActivityTable-activityType {
    flex-grow: 1;
    font-size: 14px;
    margin-right: 15px;
    min-width: 25%
  }
}

@media (max-width:550px) {
  .TrustActivityTable-activityType {
    margin-right: 0;
    min-width: 50%;
    padding: 0
  }
}

.TrustActivityTable-quoteWrapper {
  max-width: 20%
}

@media (max-width:760px) {
  .TrustActivityTable-quoteWrapper {
    max-width: 25%
  }
}

@media (max-width:759px) {
  .TrustActivityTable-quoteWrapper {
    width: unset
  }
}

.TrustActivityTable-activityQuoteData {
  border: 1px solid #9e9e9e;
  border-radius: 8px;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  padding: 8px;
  white-space: nowrap;
  width: 130px
}

@media (max-width:550px) {
  .TrustActivityTable-activityQuoteData {
    width: 47px
  }
}

.TrustActivityTable-activityQuoteData:hover {
  background-color: #071d39
}

.TrustActivityTable-activityQuoteData:hover .TrustActivityTable-quoteGain {
  color: #34d07a
}

.TrustActivityTable-activityQuoteData:hover .TrustActivityTable-quoteDecline {
  color: #e64d55
}

.TrustActivityTable-activityQuoteData .TrustActivityTable-symbolDecline,
.TrustActivityTable-activityQuoteData .TrustActivityTable-symbolGain {
  color: #071d39;
  margin-right: 8px
}

.TrustActivityTable-activityQuoteData:hover .TrustActivityTable-symbolDecline,
.TrustActivityTable-activityQuoteData:hover .TrustActivityTable-symbolGain {
  color: #fff
}

@media (max-width:550px) {
  .TrustActivityTable-activityQuoteData:hover .TrustActivityTable-symbolDecline {
    color: #e64d55
  }

  .TrustActivityTable-activityQuoteData:hover .TrustActivityTable-symbolGain {
    color: #34d07a
  }

  .TrustActivityTable-activityQuoteData .TrustActivityTable-symbolGain {
    color: #008456;
    margin-right: 0
  }

  .TrustActivityTable-activityQuoteData .TrustActivityTable-symbolDecline {
    color: #ce2b2b;
    margin-right: 0
  }
}

.TrustActivityTable-activityQuoteData .TrustActivityTable-quoteGain {
  color: #008456
}

.TrustActivityTable-activityQuoteData .TrustActivityTable-quoteDecline {
  color: #ce2b2b
}

.TrustActivityTable-activityQuoteData .TrustActivityTable-quoteDecline span:nth-child(2),
.TrustActivityTable-activityQuoteData .TrustActivityTable-quoteGain span:nth-child(2) {
  margin-left: 4px
}

@media (max-width:550px) {

  .TrustActivityTable-activityQuoteData .TrustActivityTable-quoteDecline,
  .TrustActivityTable-activityQuoteData .TrustActivityTable-quoteGain {
    display: none
  }
}

.TrustActivityTable-descriptionWrap {
  max-width: calc(75% - 98px)
}

@media (min-width:550px) {
  .TrustActivityTable-descriptionWrapWithQuote {
    width: calc(65% - 98px)
  }
}

@media (max-width:550px) {
  .TrustActivityTable-descriptionWrapWithQuote {
    max-width: 25%
  }
}

@media (min-width:1020px) {
  .TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityDescription {
    margin-left: 64px !important
  }
}

@media (max-width:1020px) {
  .TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityDescription {
    margin-left: 0;
    width: calc(65% - 98px)
  }
}

@media (max-width:760px) {
  .TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityDescription {
    display: none
  }
}

@media (min-width:760px) and (max-width:1019px) {
  .TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityDescription {
    text-align: center
  }
}

.TrustActivityTable-descriptionWrap {
  min-width: 0
}

.TrustActivityTable-descriptionWrap,
.TrustActivityTable-descriptionWrapWithQuote {
  display: flex;
  font-size: 16px;
  justify-content: space-between;
  line-height: 28px
}

.TrustActivityTable-descriptionWrap .TrustActivityTable-activityLink,
.TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityLink {
  font-family: Lyon Text;
  max-width: 100%
}

.TrustActivityTable-descriptionWrap .TrustActivityTable-activityDescription,
.TrustActivityTable-descriptionWrap .TrustActivityTable-activityLink a,
.TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityDescription,
.TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityLink a {
  display: block;
  flex: 1 2 auto;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.TrustActivityTable-descriptionWrap .TrustActivityTable-activityDescription,
.TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityDescription {
  color: #071d39;
  font-family: Proxima Nova
}

@media (max-width:760px) {

  .TrustActivityTable-descriptionWrap .TrustActivityTable-activityDescription,
  .TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityDescription {
    text-align: center
  }
}

.TrustActivityTable-descriptionWrap .TrustActivityTable-activityLink a,
.TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityLink a {
  color: #2077b6;
  position: relative
}

.TrustActivityTable-descriptionWrap .TrustActivityTable-activityDescription a,
.TrustActivityTable-descriptionWrap .TrustActivityTable-activityLink a,
.TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityDescription a,
.TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityLink a {
  text-decoration: underline;
  -webkit-text-decoration-color: #2077b6;
  text-decoration-color: #2077b6
}

.TrustActivityTable-descriptionWrap .TrustActivityTable-activityDescription a:hover,
.TrustActivityTable-descriptionWrap .TrustActivityTable-activityLink a:hover,
.TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityDescription a:hover,
.TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityLink a:hover {
  color: #fcb700;
  -webkit-text-decoration-color: #fcb700;
  text-decoration-color: #fcb700
}

.TrustActivityTable-descriptionWrap .TrustActivityTable-activityLink a:before,
.TrustActivityTable-descriptionWrapWithQuote .TrustActivityTable-activityLink a:before {
  bottom: 5px;
  content: "";
  display: inline-block;
  left: 0;
  position: absolute;
  width: 99.5%
}

.TrustActivityTable-closeButton {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  padding-left: 20px;
  padding-right: 14px;
  width: 100%
}

@media (max-width:550px) {
  .TrustActivityTable-closeButton {
    padding-left: 0
  }
}

.TrustActivityTable-closeButton .TrustActivityTable-closeIcon {
  background-color: #071d39;
  height: 16px;
  mask-image: url(images/373tCOERmNgU.svg);
  -webkit-mask-image: url(images/373tCOERmNgU.svg);
  width: 16px
}

@media (max-width:550px) {
  .TrustActivityTable-closeButton .TrustActivityTable-closeIcon {
    margin-left: 10px
  }
}

.TrustActivityTable-activityFooter {
  align-items: center;
  display: flex;
  flex: 1;
  font-size: 16px;
  justify-content: flex-end;
  line-height: 28px;
  margin-top: 16px;
  max-width: 1000px;
  overflow-y: hidden;
  padding-right: 1%;
  text-align: right;
  transition: max-height .3s ease-out;
  width: 100%
}

.TrustActivityTable-activityFooter .TrustActivityTable-recentAlertMessage {
  color: #2077b6;
  font-family: Lyon Text;
  text-decoration: underline
}

.TrustActivityTable-noActivity+.TrustActivityTable-activityFooter {
  flex: unset;
  line-height: 36px;
  margin-top: 0;
  width: max-content
}

.TrustActivityTable-noActivityMessage {
  color: #071d39;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px
}

.TrustActivityTable-hiddenRowLink {
  height: 36px;
  position: absolute;
  right: 50px;
  top: 0;
  width: calc(100% - 50px);
  z-index: 0
}

@media (min-width:760px) {
  .TrustActivityTable-hiddenRowLink {
    display: none
  }
}

.TrustActivityTable-closeButtonWrap {
  flex-grow: 1
}

@media (max-width:759px) {
  .TrustActivityTable-closeButtonWrap {
    display: flex;
    justify-content: flex-end
  }
}

@media (max-width:760px) {

  .TrustActivityTable-activityDescription,
  .TrustActivityTable-viewQuote {
    display: none !important
  }
}

.HistoricalTrustActivity-historicalTrustActivity {
  margin-bottom: 50px;
  margin-top: 40px
}

.HistoricalTrustActivity-filterButtonWrap {
  overflow-x: auto;
  white-space: nowrap
}

.HistoricalTrustActivity-filterButtonWrap::-webkit-scrollbar {
  height: 0;
  width: 0
}

.HistoricalTrustActivity-filterButtonWrap::-webkit-scrollbar-track {
  background: #0000
}

.HistoricalTrustActivity-filterButtonWrap .HistoricalTrustActivity-filterButton,
.HistoricalTrustActivity-filterButtonWrap .HistoricalTrustActivity-filterButtonActive {
  border: 1px solid #002f6c;
  border-radius: 20px;
  height: 28px;
  margin-left: 12px
}

.HistoricalTrustActivity-filterButtonWrap .HistoricalTrustActivity-filterButton:first-child,
.HistoricalTrustActivity-filterButtonWrap .HistoricalTrustActivity-filterButtonActive:first-child {
  margin-left: 0
}

.HistoricalTrustActivity-filterButtonWrap .HistoricalTrustActivity-filterButton span,
.HistoricalTrustActivity-filterButtonWrap .HistoricalTrustActivity-filterButtonActive span {
  color: #002f6c;
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .79px;
  line-height: 12px;
  margin: 5px 10px;
  position: none;
  text-transform: uppercase
}

.HistoricalTrustActivity-filterButtonWrap .HistoricalTrustActivity-filterButton {
  background-color: #fff
}

.HistoricalTrustActivity-filterButtonWrap .HistoricalTrustActivity-filterButton span {
  color: #002f6c
}

.HistoricalTrustActivity-filterButtonWrap .HistoricalTrustActivity-filterButtonActive {
  background-color: #002f6c
}

.HistoricalTrustActivity-filterButtonWrap .HistoricalTrustActivity-filterButtonActive span {
  color: #fff
}

.HistoricalTrustActivity-date {
  color: #071d39;
  font-family: Proxima Nova;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 20px;
  margin-top: 28px
}

.HistoricalTrustActivity-loadMoreWrap {
  display: flex;
  justify-content: flex-end;
  margin-top: 20px;
  max-width: 1000px;
  width: 100%
}

.HistoricalTrustActivity-loadMoreWrap>a {
  margin-right: 8px
}

.TodaysTrustActivity-trustActivity {
  margin-bottom: 50px;
  margin-top: 20px;
  max-width: 100%;
  overflow: hidden
}

.TodaysTrustActivity-dropdownButton {
  align-items: center;
  color: #fff;
  display: flex
}

.TodaysTrustActivity-dropdownButton:active {
  -webkit-tap-highlight-color: transparent
}

.TodaysTrustActivity-dropdownButton .TodaysTrustActivity-dropdownArrow,
.TodaysTrustActivity-dropdownButton .TodaysTrustActivity-dropdownUpArrow {
  background: #071d39;
  height: 11px;
  margin-left: 20px;
  width: 19px
}

.TodaysTrustActivity-dropdownButton .TodaysTrustActivity-dropdownArrow,
.TodaysTrustActivity-dropdownButton .TodaysTrustActivity-dropdownUpArrow {
  mask-image: url(images/lYPo8CdXdB0z.svg);
  -webkit-mask-image: url(images/lYPo8CdXdB0z.svg)
}

.TodaysTrustActivity-dropdownButton .TodaysTrustActivity-dropdownUpArrow {
  transform: scaleY(-1)
}

.LivePill-watchLivePill {
  bottom: 0;
  position: relative;
  vertical-align: initial;
  width: auto !important
}

.InvestingClubPill-investingClubPillLink,
.LivePill-watchLivePill {
  display: inline-block;
  padding-right: 4px
}

.InvestingClubPill-investingClubPill {
  bottom: 0;
  display: inline-block;
  position: relative;
  vertical-align: initial;
  width: auto
}

.LatestNews-header {
  border-top: 5px solid #002f6c
}

.LatestNews-header h2 {
  color: #002f6c;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: .5px;
  margin: 12px 0 16px;
  text-transform: uppercase
}

@media (max-width:359px) {
  .LatestNews-header h2 {
    font-size: 18px
  }
}

.LatestNews-item {
  border-bottom: 1px solid #dedede;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  margin: 0 0 12px;
  padding: 0 0 10px
}

.LatestNews-item:last-child {
  margin: 0 0 30px
}

.LatestNews-item:before {
  background: #fcb700;
  border-radius: 100%;
  content: "";
  display: block;
  flex-shrink: 0;
  height: 8px;
  margin: 7px 12px 0 0;
  width: 8px
}

.LatestNews-item.LatestNews-iconCleared:before {
  background: none
}

.LatestNews-container {
  display: flex;
  flex-direction: column;
  margin: 0 12px 0 0
}

.LatestNews-headline {
  color: #171717;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  margin: 0 10px 0 0
}

.LatestNews-videoIcon {
  display: inline;
  margin: 0 0 -3px 5px;
  width: 16px
}

.LatestNews-wrapper {
  white-space: nowrap
}

@media (min-width:360px) and (max-width:759px) {
  .LatestNews-wrapper {
    display: block
  }
}

.LatestNews-source,
.LatestNews-timestamp {
  color: #747474;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2px;
  text-transform: uppercase
}

.LatestNews-investingClubPill,
.LatestNews-proPill,
.LatestNews-watchLivePill {
  margin-right: 4px;
  padding: 0 !important;
  transform: translateY(2px)
}

.LatestNews-source:before {
  content: "-";
  display: block;
  margin: 0 5px
}

@media (max-width:1019px) {
  .LatestNews-isHomePage {
    background: #f7f7f7;
    padding: 1px 16px 16px
  }
}

@media (min-width:1020px) {
  .LatestNews-isHomePage {
    border-bottom: 5px solid #002f6c
  }

  .LatestNews-isHomePage:after {
    background: linear-gradient(#fff0, #fff);
    bottom: 5px;
    content: "";
    display: block;
    height: 100px;
    pointer-events: none;
    position: absolute;
    width: 96%
  }
}

.LatestNews-isHomePage.LatestNews-hideGradient:after {
  display: none
}

.LatestNews-isHomePage .LatestNews-header {
  border-top: none
}

@media (min-width:1020px) {
  .LatestNews-isHomePage .LatestNews-header {
    border-top: 1px solid #747474
  }

  .LatestNews-isHomePage .LatestNews-header:before {
    border-top: 6px solid #0089d0;
    content: "";
    display: block;
    margin: -6px 0 0;
    width: 110px
  }

  .LatestNews-isHomePage .LatestNews-header h2 {
    font-size: 18px;
    margin: 10px 0
  }
}

.LatestNews-isHomePage .LatestNews-headline {
  font-weight: 600;
  order: 2
}

.LatestNews-isHomePage .LatestNews-headline:hover {
  color: #171717;
  text-decoration: underline
}

@media (min-width:1020px) {
  .LatestNews-isHomePage .LatestNews-list {
    max-height: 238px;
    overflow-y: auto;
    position: relative
  }
}

@media (min-width:1340px) {
  .LatestNews-isHomePage .LatestNews-list {
    max-height: 352px
  }
}

.LatestNews-isHomePage .LatestNews-item:last-child {
  border-bottom: none;
  margin: 0 0 5px;
  padding: 0 0 5px
}

.LatestNews-isHomePage .LatestNews-headlineWrapper {
  order: 2
}

.LatestNews-isHomePage .LatestNews-wrapper {
  display: block;
  order: 1
}

.LatestNews-isHomePage .LatestNews-visitedIcon {
  margin: 2px 0 0
}

.LatestNews-isHomePage .LatestNews-source,
.LatestNews-isHomePage .LatestNews-timestamp {
  letter-spacing: 1.2px
}

@media (min-width:1020px) {
  .LatestNews-isHomePage .LatestNews-buttonContainer {
    display: none
  }

  div.LatestNews-isIntlHomepage .LatestNews-list {
    max-height: 378px
  }
}

@media (min-width:1340px) {
  div.LatestNews-isIntlHomepage .LatestNews-list {
    max-height: 472px
  }
}

.LatestNews-button,
.LatestNews-newsTabButton {
  align-items: center;
  background: #fff;
  border: 1px solid #002f6c;
  color: #002f6c;
  display: flex;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 1.09px;
  margin: 15px 0;
  padding: 10px;
  text-transform: uppercase;
  transition: background .15s, color .15s;
  width: 100%
}

.LatestNews-button:after,
.LatestNews-newsTabButton:after {
  border-bottom: 2px solid #002f6c;
  border-right: 2px solid #002f6c;
  content: "";
  display: block;
  height: 7px;
  margin: -5px 0 0 7px;
  transform: rotate(45deg);
  transition: border .15s;
  width: 7px
}

.LatestNews-button:hover,
.LatestNews-newsTabButton:hover {
  background: #002f6c;
  color: #fff
}

.LatestNews-button:hover:after,
.LatestNews-newsTabButton:hover:after {
  border-bottom-color: #fff;
  border-right-color: #fff
}

@media (min-width:760px) {

  .LatestNews-button,
  .LatestNews-newsTabButton {
    margin: 15px auto;
    padding: 10px 30px;
    width: auto
  }
}

@media (min-width:1020px) {

  .LatestNews-button,
  .LatestNews-newsTabButton {
    display: none
  }
}

.LatestNews-newsTabButton {
  display: none;
  margin: 0 auto 30px
}

@media (min-width:760px) {
  .LatestNews-newsTabButton {
    display: flex
  }
}

.LatestNews-tradeAlertLabel {
  background-color: #fff;
  border: .5px solid #071d39;
  border-radius: 4px;
  color: #071d39;
  display: inline-block;
  font-family: Proxima Nova, sans-serif;
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
  line-height: 10px;
  margin-right: 4px;
  margin-top: 2px;
  padding: 2.5px 4px;
  vertical-align: top
}

.QuoteNewsWithFilters-filterButtonWrap {
  margin: 16px 0;
  overflow-x: auto;
  white-space: nowrap
}

.QuoteNewsWithFilters-filterButtonWrap::-webkit-scrollbar {
  height: 0;
  width: 0
}

.QuoteNewsWithFilters-filterButtonWrap::-webkit-scrollbar-track {
  background: #0000
}

.QuoteNewsWithFilters-filterButtonWrap .QuoteNewsWithFilters-filterButton {
  background-color: #fff;
  border: 1px solid #002f6c;
  border-radius: 20px;
  height: 28px;
  margin-left: 12px
}

.QuoteNewsWithFilters-filterButtonWrap .QuoteNewsWithFilters-filterButton:first-child {
  margin-left: 0
}

.QuoteNewsWithFilters-filterButtonWrap .QuoteNewsWithFilters-filterButton span {
  color: #002f6c;
  display: block;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .79px;
  line-height: 12px;
  margin: 5px 10px;
  pointer-events: none;
  position: none;
  text-transform: uppercase
}

.QuoteNewsWithFilters-filterButtonWrap .QuoteNewsWithFilters-filterButtonActive {
  background-color: #002f6c
}

.QuoteNewsWithFilters-filterButtonWrap .QuoteNewsWithFilters-filterButtonActive span {
  color: #fff
}

.TableHeaderContent-headerRow .TableHeaderContent-headerCell,
.TableHeaderContent-headerRow .TableHeaderContent-headerCellRight {
  background: #27313c;
  border-right: 1px solid #fff;
  color: #f1f1f1;
  font-weight: 500;
  line-height: 1;
  padding: 16px 8px;
  text-transform: uppercase;
  white-space: nowrap
}

.TableHeaderContent-headerRow .TableHeaderContent-headerSortLabel {
  color: #f1f1f1 !important;
  white-space: nowrap;
  width: 100%
}

.TableHeaderContent-headerRow .TableHeaderContent-headerSortLabel .TableHeaderContent-active,
.TableHeaderContent-headerRow .TableHeaderContent-headerSortLabel svg {
  color: #f1f1f1 !important;
  margin-left: auto;
  margin-right: 0
}

.TableHeaderContent-headerRow .TableHeaderContent-headerSortLabel:hover svg {
  background: #fff;
  border-radius: 50%;
  color: #27313c !important;
  height: 16px;
  margin-left: auto;
  margin-right: 0;
  opacity: 1;
  width: 16px
}

.TableHeaderContent-headerRow .TableHeaderContent-headerCellRight {
  text-align: right
}

.TableHeaderContent-headerRow .TableHeaderContent-headerCellRight .TableHeaderContent-headerSortLabel {
  flex-direction: row-reverse
}

.TableHeaderContent-headerRow .TableHeaderContent-headerCellRight .TableHeaderContent-headerSortLabel .TableHeaderContent-active,
.TableHeaderContent-headerRow .TableHeaderContent-headerCellRight .TableHeaderContent-headerSortLabel svg,
.TableHeaderContent-headerRow .TableHeaderContent-headerCellRight .TableHeaderContent-headerSortLabel:hover svg {
  margin-left: 0;
  margin-right: auto
}

.TableBodyContent-contentCell {
  border: none !important;
  color: #424242
}

.TableBodyContent-symbol {
  max-width: 100px;
  min-width: 100px;
  width: 100px
}

.TableBodyContent-symbol:after {
  box-shadow: 6px 0 4px -4px #82828226;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: -1
}

.TableBodyContent-company {
  color: #005594
}

.TableBodyContent-company,
.TableBodyContent-industry,
.TableBodyContent-sector {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.TableBodyContent-index {
  white-space: nowrap
}

.NumberRenderer-positive {
  color: #0a6630
}

.NumberRenderer-negativeCellValue {
  color: #ce2b2b
}

.PercentRenderer-positive {
  color: #0a6630
}

.PercentRenderer-negativeCellValue {
  color: #ce2b2b
}

.NumberUnitConversionRenderer-positive {
  color: #0a6630
}

.NumberUnitConversionRenderer-negativeCellValue {
  color: #ce2b2b
}

.ConsensusRatingRenderer-strongBuy {
  color: #145c42
}

.ConsensusRatingRenderer-buy {
  color: #0a6630
}

.ConsensusRatingRenderer-neutral {
  color: #747474
}

.ConsensusRatingRenderer-sell,
.ConsensusRatingRenderer-strongSell {
  color: #002f6c
}

.CompanyRenderer-companyName {
  color: #0053cf;
  cursor: pointer
}

.CompanyRenderer-companyName:focus,
.CompanyRenderer-companyName:hover {
  color: #001e5a
}

.CompanyWithSymbolRenderer-cellContent {
  align-items: center;
  display: flex;
  gap: 0;
  min-width: 0
}

.CompanyWithSymbolRenderer-addWatchlistWrapper {
  flex-shrink: 0;
  margin-right: 8px
}

.CompanyWithSymbolRenderer-addToWatchlistButton {
  align-items: center;
  background: #0000;
  border: 2px solid #0000;
  border-radius: 20px;
  box-sizing: border-box;
  cursor: pointer;
  display: flex;
  height: 16px;
  justify-content: center;
  min-width: 16px;
  padding: 0;
  transition: background-color .2s
}

.CompanyWithSymbolRenderer-addToWatchlistButton img {
  display: block;
  flex-shrink: 0;
  height: 24px;
  width: 24px
}

@media (max-width:450px) {
  .CompanyWithSymbolRenderer-addToWatchlistButton {
    height: 36px;
    min-width: 36px;
    padding: 0 6px
  }

  .CompanyWithSymbolRenderer-addToWatchlistButton img {
    height: 20px;
    width: 20px
  }
}

.CompanyWithSymbolRenderer-watchlistDropdown {
  border-radius: unset;
  color: #000;
  left: -4px;
  top: 44px;
  width: 250px
}

@media (max-width:1019px) {
  .CompanyWithSymbolRenderer-watchlistDropdown {
    bottom: 0 !important;
    left: 0 !important;
    position: fixed !important;
    right: 0 !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 9999 !important
  }
}

.CompanyWithSymbolRenderer-symbolAndName {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0
}

.CompanyWithSymbolRenderer-tickerLink {
  color: #0053cf;
  cursor: pointer;
  font-weight: 400;
  text-decoration: none
}

.CompanyWithSymbolRenderer-tickerLink:focus,
.CompanyWithSymbolRenderer-tickerLink:hover {
  color: #001e5a
}

.CompanyWithSymbolRenderer-companyName {
  color: #666;
  font-size: 12px;
  margin-top: 2px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.SymbolRenderer-symbolName {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.SymbolRenderer-buttonStyles {
  margin-right: 7px;
  padding: 0
}

@media (max-width:1019px) {
  .SymbolRenderer-dropdownStyles {
    transform: none !important;
    width: 100% !important
  }
}

.InvestorSentimentRenderer-veryPositive {
  color: #145c42
}

.InvestorSentimentRenderer-positive {
  color: #0a6630
}

.InvestorSentimentRenderer-neutral {
  color: #747474
}

.InvestorSentimentRenderer-negative,
.InvestorSentimentRenderer-veryNegative {
  color: #ce2b2b
}

.SignalRenderer-positive {
  color: #0a6630
}

.SignalRenderer-neutral {
  color: #747474
}

.SignalRenderer-negative {
  color: #ce2b2b
}

.TableLoadingPlaceholder-tableRow:nth-child(odd) {
  background: #fff !important
}

.TableLoadingPlaceholder-tableRow:nth-child(2n) {
  background: #f8f8f8 !important
}

.TableLoadingPlaceholder-tableCell {
  border-bottom: 0 !important;
  height: 53px
}

.TableLoadingPlaceholder-tableCell .TableLoadingPlaceholder-tableCellLoadingPill {
  background: rgba(0, 0, 0, .039);
  border-radius: 5px;
  height: 12px;
  width: auto
}

.TableWarningErrorPlaceholder-container {
  flex-grow: 0;
  flex-shrink: 0;
  height: calc(100vh - 500px);
  min-height: 170px;
  overflow: auto;
  overscroll-behavior: none;
  position: relative
}

@media (min-width:1020px) {
  .TableWarningErrorPlaceholder-container {
    height: auto
  }
}

@media screen and (min-width:1020px) and (hover:hover) and (pointer:fine) {
  .TableWarningErrorPlaceholder-container {
    overscroll-behavior: auto
  }
}

.TableWarningErrorPlaceholder-container tfoot {
  position: relative !important
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-tableBody {
  position: relative
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-tableBody tr:nth-child(odd) {
  background: #fff !important
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-tableBody tr:nth-child(2n) {
  background: #f8f8f8 !important
}

.TableWarningErrorPlaceholder-container table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%
}

.TableWarningErrorPlaceholder-container td,
.TableWarningErrorPlaceholder-container th {
  padding: 8px;
  text-align: left;
  text-transform: capitalize
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-headerRow {
  height: 53px
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-headerRow .TableWarningErrorPlaceholder-headerCell {
  background: #27313c;
  border-right: 1px solid #fff;
  color: #f1f1f1;
  font-weight: 500;
  line-height: 1;
  padding: 16px 8px;
  text-transform: uppercase
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-headerRow .TableWarningErrorPlaceholder-headerSortLabel {
  color: #f1f1f1 !important;
  width: 100%
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-headerRow .TableWarningErrorPlaceholder-headerSortLabel .TableWarningErrorPlaceholder-active,
.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-headerRow .TableWarningErrorPlaceholder-headerSortLabel svg {
  color: #f1f1f1 !important;
  margin-left: auto;
  margin-right: 0
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-headerRow .TableWarningErrorPlaceholder-headerSortLabel:active svg,
.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-headerRow .TableWarningErrorPlaceholder-headerSortLabel:focus svg,
.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-headerRow .TableWarningErrorPlaceholder-headerSortLabel:hover svg {
  background: #fff;
  border-radius: 50%;
  color: #27313c !important;
  height: 16px;
  margin-left: auto;
  margin-right: 0;
  opacity: 1;
  width: 16px
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-tableCell {
  border-bottom: 0;
  height: 53px
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-tableCell .TableWarningErrorPlaceholder-tableCellLoadingPill {
  background: rgba(0, 0, 0, .039);
  border-radius: 5px;
  height: 12px;
  width: auto
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-warningContainer {
  left: 0;
  position: absolute;
  text-align: center;
  top: 37%;
  width: 100%
}

@media screen and (min-width:480px) and (orientation:portrait) {
  .TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-warningContainer {
    top: 40%
  }
}

@media (min-width:760px) {
  .TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-warningContainer {
    top: 40%
  }
}

@media screen and (min-width:760px) and (orientation:landscape) {
  .TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-warningContainer {
    top: 30%
  }
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-warningContainer .TableWarningErrorPlaceholder-warningLabel {
  color: #424242;
  font-size: 12px;
  font-weight: 500
}

@media screen and (min-width:480px) and (orientation:portrait) {
  .TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-warningContainer .TableWarningErrorPlaceholder-warningLabel {
    color: #424242;
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px
  }
}

@media (min-width:760px) {
  .TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-warningContainer .TableWarningErrorPlaceholder-warningLabel {
    color: #424242;
    font-size: 16px;
    font-weight: 600;
    margin-top: 20px
  }
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-warningContainer .TableWarningErrorPlaceholder-icon {
  height: 23px;
  width: 23px
}

@media screen and (min-width:480px) and (orientation:portrait) {
  .TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-warningContainer .TableWarningErrorPlaceholder-icon {
    height: 48px;
    margin-bottom: 20px;
    width: 48px
  }
}

@media (min-width:760px) {
  .TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-warningContainer .TableWarningErrorPlaceholder-icon {
    height: 48px;
    margin-bottom: 20px;
    width: 48px
  }
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-warningContainer .TableWarningErrorPlaceholder-icon.TableWarningErrorPlaceholder-warningIcon {
  color: #fcb700
}

.TableWarningErrorPlaceholder-container .TableWarningErrorPlaceholder-warningContainer .TableWarningErrorPlaceholder-icon.TableWarningErrorPlaceholder-errorIcon {
  color: #ce2b2b
}

.CustomColumnsTable-container table {
  border-collapse: initial;
  border-spacing: 0;
  width: 100%
}

.CustomColumnsTable-container tfoot {
  position: relative !important
}

.CustomColumnsTable-container thead {
  top: -1px !important
}

.CustomColumnsTable-container td,
.CustomColumnsTable-container th {
  font-size: 14px;
  padding: 8px;
  text-transform: capitalize
}

.CustomColumnsTable-fullHeight {
  height: 100%
}

@media (max-width:1019px) {
  .CustomColumnsTable-fixedHeightContainer {
    height: calc(100vh - 394px);
    min-height: 250px
  }
}

@media (min-width:1020px) {
  .CustomColumnsTable-fixedHeightContainer {
    flex-grow: 0;
    flex-shrink: 0;
    overflow-x: auto
  }
}

.CustomColumnsTable-fixedHeightContainer .CustomColumnsTable-tableContainer {
  height: calc(100vh - 410px) !important;
  min-height: 250px;
  overscroll-behavior: none
}

@media (min-width:1020px) {
  .CustomColumnsTable-fixedHeightContainer .CustomColumnsTable-tableContainer {
    height: calc(100vh - 330px) !important
  }
}

@media screen and (min-width:1020px) and (hover:hover) and (pointer:fine) {
  .CustomColumnsTable-fixedHeightContainer .CustomColumnsTable-tableContainer {
    overscroll-behavior: auto
  }
}

.CustomColumnsTable-container:not(.CustomColumnsTable-fixedHeightContainer) div[data-viewport-type=element] {
  position: relative !important
}

.PortfolioCalendarEventFields-eventLabel {
  color: #171717;
  font-size: 20px;
  font-weight: 500;
  padding: 20px 0;
  text-transform: capitalize
}

.PortfolioCalendarEventFields-fieldRow {
  border-bottom: 1px dotted #d9d9d9;
  clear: both;
  height: 19px;
  line-height: 19px;
  margin-bottom: 20px
}

.PortfolioCalendarEventFields-fieldText {
  background-color: #fff;
  color: #171717;
  display: inline-block;
  font-size: 14px
}

.PortfolioCalendarEventFields-fieldText:first-child {
  font-weight: 400;
  padding-right: 5px
}

.PortfolioCalendarEventFields-fieldText:last-child {
  float: right;
  font-weight: 500;
  padding-left: 5px
}

.PortfolioCalendarEventDetails-container {
  padding-bottom: 5px
}

.PortfolioCalendarEventDetails-header {
  color: #171717;
  font-size: 24px;
  font-weight: 500;
  padding: 40px 0;
  text-transform: capitalize
}

.PortfolioCalendarEventDetails-tableHeader {
  color: #171717;
  font-size: 20px;
  font-weight: 500;
  padding: 20px 0;
  text-transform: capitalize
}

.PortfolioCalendarEventDetails-spacer {
  height: 15px
}

.DrawerBuilder-container {
  margin: 0 22px 40px;
  max-width: 100%
}

@media (min-width:760px) {
  .DrawerBuilder-container {
    margin: 0 40px 40px
  }
}

.DrawerBuilder-safariContainer {
  margin: 0 40px 100px
}

@media (max-width:759px) {
  .DrawerBuilder-safariContainer {
    margin: 0 22px 100px
  }
}

.DrawerBuilder-col {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 30px;
  max-width: calc(100% - 30px);
  min-width: calc(100% - 30px)
}

@media (min-width:760px) {
  .DrawerBuilder-col {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:1020px) {
  .DrawerBuilder-col {
    max-width: calc(44.44444% - 30px);
    min-width: calc(44.44444% - 30px)
  }
}

@media screen and (min-width:1020px) and (-ms-high-contrast:none) {
  .DrawerBuilder-col {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) {
  .DrawerBuilder-col {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

.DrawerBuilder-col:last-child {
  margin-right: 0
}

.DrawerBuilder-mainContent {
  margin: 42px 0 15px
}

.DrawerBuilder-mainContent .DrawerBuilder-QuoteNewsFilterContainer {
  margin-top: 40px
}

@media (min-width:760px) {
  .DrawerBuilder-sidebar {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:760px) and (min-width:760px) {
  .DrawerBuilder-sidebar {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .DrawerBuilder-sidebar {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:760px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .DrawerBuilder-sidebar {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .DrawerBuilder-sidebar {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1020px) {
  .DrawerBuilder-sidebar {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: calc(33.33333% - 20px);
    min-width: calc(33.33333% - 20px)
  }
}

@media (min-width:1340px) {
  .DrawerBuilder-sidebar {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: calc(25% - 22.5px);
    min-width: calc(25% - 22.5px)
  }
}

.DrawerBuilder-button,
.DrawerBuilder-buttonActive {
  align-items: center;
  background: #fff;
  border: 1px solid #002f6c;
  color: #002f6c;
  display: flex;
  font-family: Proxima Nova, sans-serif;
  font-size: 12px;
  font-weight: 700;
  justify-content: center;
  letter-spacing: 1.09px;
  margin: 15px 0 30px;
  padding: 15px 20px;
  text-transform: uppercase;
  width: 100%
}

.DrawerBuilder-button:after,
.DrawerBuilder-buttonActive:after {
  border-bottom: 2px solid #002f6c;
  border-right: 2px solid #002f6c;
  content: "";
  display: block;
  height: 7px;
  margin: -4px 0 0 5px;
  transform: rotate(45deg);
  width: 7px
}

.DrawerBuilder-buttonActive:after {
  margin: 5px 0 0 5px;
  transform: rotate(225deg)
}

.DrawerBuilder-showOnDesktop {
  display: none
}

@media (min-width:760px) {
  .DrawerBuilder-showOnDesktop {
    display: initial
  }
}

.DrawerBuilder-showOnMobile {
  display: initial;
  margin-bottom: 10px
}

@media (min-width:760px) {
  .DrawerBuilder-showOnMobile {
    display: none
  }
}

@media (max-width:759px) {
  .DrawerBuilder-hideOnMobile {
    display: none
  }
}

.DrawerBuilder-analystConsensusContainer {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
  margin-top: 30px
}

.DrawerBuilder-quoteDetailsLink {
  color: #002f6c;
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  right: 45px;
  text-decoration: underline;
  -webkit-text-decoration-color: #002f6c;
  text-decoration-color: #002f6c;
  top: 10px
}

.DrawerBuilder-quoteDetailsLink:focus,
.DrawerBuilder-quoteDetailsLink:hover {
  color: #005594;
  -webkit-text-decoration-color: #005594;
  text-decoration-color: #005594
}

.DrawerBuilder-quoteDetailsLink:hover .DrawerBuilder-arrowIcon:before {
  color: #005594
}

.DrawerBuilder-arrowIcon {
  display: inline-block;
  line-height: 14px;
  margin-left: 5px;
  vertical-align: middle
}

.DrawerBuilder-arrowIcon:before {
  color: #002f6c;
  font-size: 12px
}

@media (min-width:760px) {
  .DrawerBuilder-quoteDetailsLink {
    font-size: 16px
  }
}

.cq-dialogs {
  position: absolute;
  z-index: 2001
}

cq-dialog[cq-active] {
  top: 350px !important
}

cq-menu-dropdown[cq-lift] {
  left: calc(50% + 30px) !important;
  position: fixed !important;
  z-index: 2002
}

.cq-color-picker[cq-active] {
  z-index: 2002
}

.ciq-window {
  z-index: 2002 !important
}

@keyframes DrawerLoader-pulsating {
  0% {
    background-color: #d9d9d9
  }

  50% {
    background-color: #f1f1f1
  }

  to {
    background-color: #d9d9d9
  }
}

.DrawerLoader-container {
  margin: 0 22px 40px;
  max-width: 100%
}

@media (min-width:760px) {
  .DrawerLoader-container {
    margin: 0 40px 40px
  }
}

.DrawerLoader-titleLoading {
  animation: DrawerLoader-pulsating 2s infinite;
  height: 50px;
  margin: 63px 0 54px;
  width: 123px
}

@media (min-width:760px) {
  .DrawerLoader-titleLoading {
    height: 54px;
    margin: 63px 0 78px;
    width: 151px
  }
}

.DrawerLoader-graphLoading {
  animation: DrawerLoader-pulsating 2s infinite;
  height: 251px;
  margin-bottom: 90px;
  width: 320px
}

@media (min-width:760px) {
  .DrawerLoader-graphLoading {
    height: 400px;
    margin-bottom: 118px;
    width: 680px
  }
}

.DrawerLoader-newsLoading {
  animation: DrawerLoader-pulsating 2s infinite;
  height: 26px;
  margin-bottom: 20px
}

@media (min-width:760px) {
  .DrawerLoader-newsLoading {
    height: 28px
  }
}

.DrawerLoader-newsLoading:nth-child(2n) {
  margin-bottom: 40px
}

.DrawerLoader-newsBarMedium {
  width: 258px
}

@media (min-width:760px) {
  .DrawerLoader-newsBarMedium {
    width: 524px
  }
}

.DrawerLoader-newsBarExtraLong {
  width: 318px
}

@media (min-width:760px) {
  .DrawerLoader-newsBarExtraLong {
    width: 682px
  }
}

.DrawerLoader-newsBarLong {
  width: 318px
}

@media (min-width:760px) {
  .DrawerLoader-newsBarLong {
    width: 609px
  }
}

.DrawerLoader-newsBarShort {
  width: 318px
}

@media (min-width:760px) {
  .DrawerLoader-newsBarShort {
    width: 435px
  }
}

.NewsAndPeersSideDrawer-sideDrawerMain {
  color: #171717;
  padding: 12px
}

.NewsAndPeersSideDrawer-sideDrawerTitle {
  font-size: 28px;
  font-weight: 700;
  line-height: 100%;
  margin: 34px 0
}

.NewsAndPeersSideDrawer-tabs {
  display: flex;
  flex-direction: row
}

.NewsAndPeersSideDrawer-tabListItem {
  flex-basis: 50%;
  flex-grow: 0;
  flex-shrink: 1;
  max-width: 188px
}

.NewsAndPeersSideDrawer-tabButton {
  border: none;
  color: #747474;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  padding-bottom: 2px;
  text-transform: uppercase;
  width: 100%
}

.NewsAndPeersSideDrawer-tabSelected {
  border-bottom: 2px solid #0053cf;
  color: #0053cf;
  cursor: default;
  padding: 0
}

.NewsAndPeersSideDrawerRelatedNews-container {
  container-type: inline-size;
  container-name: outerCard;
  background-color: #fff;
  border-radius: 4px;
  color: #171717;
  flex: 1;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  margin-bottom: 30px;
  padding: 25px 0 12px;
  width: 100%
}

.NewsAndPeersSideDrawerRelatedNews-newsWrapper {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  min-height: 740px
}

.NewsAndPeersSideDrawerRelatedNews-headerTitle {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: .03px;
  line-height: 26px;
  margin-bottom: 16px
}

.NewsAndPeersSideDrawerRelatedNews-assetContainer {
  width: 100%
}

.NewsAndPeersSideDrawerRelatedNews-asset {
  display: flex;
  flex-direction: row;
  padding: 10px 0
}

.NewsAndPeersSideDrawerRelatedNews-asset:not(:last-child) {
  border-bottom: 1px dashed #9e9e9e
}

.NewsAndPeersSideDrawerRelatedNews-infoContainer {
  flex: 1;
  padding-right: 8px
}

.NewsAndPeersSideDrawerRelatedNews-tag {
  color: #0053cf;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  line-height: 16px;
  text-transform: uppercase
}

.NewsAndPeersSideDrawerRelatedNews-tag:focus,
.NewsAndPeersSideDrawerRelatedNews-tag:hover {
  color: #001e5a
}

.NewsAndPeersSideDrawerRelatedNews-articleTitle {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  font-weight: 500;
  letter-spacing: .03px;
  margin-bottom: 20px;
  max-width: 100%;
  overflow: hidden
}

.NewsAndPeersSideDrawerRelatedNews-videoIndicator {
  background-color: #fcb700;
  display: inline-block;
  height: 16px;
  margin-bottom: 4px;
  margin-right: 4px;
  position: relative;
  vertical-align: middle;
  width: 16px
}

.NewsAndPeersSideDrawerRelatedNews-videoIndicator:after {
  border-bottom: 3px solid #0000;
  border-left: 5px solid #fff;
  border-top: 3px solid #0000;
  content: "";
  height: 0;
  left: 6px;
  position: absolute;
  top: 5px;
  width: 0
}

.NewsAndPeersSideDrawerRelatedNews-investingClubPill,
.NewsAndPeersSideDrawerRelatedNews-proPill {
  bottom: -2px !important
}

.NewsAndPeersSideDrawerRelatedNews-articleTitleLink {
  color: #171717
}

.NewsAndPeersSideDrawerRelatedNews-articleTitleLink:hover {
  color: #171717;
  text-decoration: underline
}

.NewsAndPeersSideDrawerRelatedNews-assetFooter {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: flex-end;
  padding: 0
}

.NewsAndPeersSideDrawerRelatedNews-date {
  align-items: flex-end;
  color: #424242;
  display: flex;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 16px;
  text-transform: uppercase;
  white-space: nowrap
}

.NewsAndPeersSideDrawerRelatedNews-symbolButtons {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-bottom: 16px;
  overflow-x: auto;
  padding-bottom: 5px;
  width: 100%
}

.NewsAndPeersSideDrawerRelatedNews-symbolButton {
  text-wrap-mode: nowrap;
  background-color: #fff;
  border: 1px solid #0053cf;
  border-radius: 20px;
  color: #0053cf;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .79px;
  line-height: 12px;
  padding: 8px 12px
}

.NewsAndPeersSideDrawerRelatedNews-symbolButton:hover {
  box-shadow: inset 0 0 0 1px #0053cf
}

.NewsAndPeersSideDrawerRelatedNews-symbolButtonInactive {
  background-color: #0053cf;
  color: #fff
}

.NewsAndPeersSideDrawerRelatedNews-bold {
  font-weight: 600
}

.NewsAndPeersSideDrawerRelatedNews-forMore {
  padding-top: 50px
}

.NewsAndPeersSideDrawerRelatedNews-forMoreLink {
  color: #0053cf;
  font-weight: 600
}

.NewsAndPeersSideDrawerRelatedNews-forMoreLink:focus,
.NewsAndPeersSideDrawerRelatedNews-forMoreLink:hover {
  color: #001e5a
}

@media (max-width:759px) {
  .NewsAndPeersSideDrawerRelatedNews-imageContainer {
    display: none
  }
}

.MarketTable-container {
  background-color: blue
}

.MarketTable-tableOverflow {
  overflow-x: auto;
  overflow-y: hidden
}

.NewsAndPeersSideDrawerPeerWatch-container {
  background-color: #fff;
  border-radius: 4px;
  color: #171717;
  flex: 1;
  margin-bottom: 30px;
  padding: 34px 0 12px;
  width: 100%
}

.NewsAndPeersSideDrawerPeerWatch-peerWrapper {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  min-height: 740px
}

.NewsAndPeersSideDrawerPeerWatch-headerTitle {
  border-bottom: .5px solid #d9d9d9;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .03px;
  line-height: 16px;
  margin-bottom: 30px;
  padding-bottom: 8px;
  width: 100%
}

.NewsAndPeersSideDrawerPeerWatch-peerTableSectionTitle {
  color: #0053cf;
  display: inline-block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .03px;
  line-height: 26px;
  margin-bottom: 8px;
  padding: 8px 0 8px 8px
}

.NewsAndPeersSideDrawerPeerWatch-peerTableSectionTitle:hover {
  color: #001e5a
}

.NewsAndPeersSideDrawerPeerWatch-peerTableSectionTitle.NewsAndPeersSideDrawerPeerWatch-noPeers {
  color: #6d6d6d
}

.NewsAndPeersSideDrawerPeerWatch-peerTableSection.NewsAndPeersSideDrawerPeerWatch-noPeers {
  margin: 20px 0
}

.NewsAndPeersSideDrawerPeerWatch-peerTableSectionMain {
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  margin-bottom: 30px;
  width: 100%
}

.NewsAndPeersSideDrawerPeerWatch-peerTableSection {
  width: 100%
}

.NewsAndPeersSideDrawerPeerWatch-watchlistButtonContainer {
  margin-bottom: 30px
}

.NewsAndPeersSideDrawerPeerWatch-watchlistBulkAddContainer {
  border: 1px solid #0053cf;
  border-radius: 6px;
  color: #0053cf;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 1px;
  padding: 4px
}

.NewsAndPeersSideDrawerPeerWatch-peerTableSectionMain td,
.NewsAndPeersSideDrawerPeerWatch-peerTableSectionMain th {
  font-size: 12px !important
}

.NewsAndPeersSideDrawerPeerWatch-peerTableSectionMain th {
  padding: 13px 8px !important
}

.SideDrawerBackground-sideDrawerBackground {
  background: #000000b3;
  height: 100%;
  left: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  transition: background-color .5s;
  width: 100%;
  z-index: 2000
}

.SideDrawerProvider-sideDrawer {
  background: #fff;
  bottom: 0;
  box-shadow: 5px 5px 20px #1717171a;
  display: inline-block;
  height: 100vh;
  margin-top: 0 !important;
  max-width: 100%;
  overflow: scroll;
  overscroll-behavior: contain;
  position: fixed;
  right: 0;
  top: 0;
  transform: none;
  width: 100vw;
  z-index: 2001
}

@media (min-width:1020px) {
  .SideDrawerProvider-sideDrawer {
    width: 760px
  }
}

.SideDrawerProvider-closeButton {
  color: #a9a9a9;
  cursor: pointer;
  position: absolute;
  right: 12px;
  top: 12px
}

.SideDrawerProvider-backButton {
  color: #9e9e9e;
  cursor: pointer;
  left: 12px;
  position: absolute;
  top: 12px
}

.Help-container {
  color: #6f6f6f;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: .78px;
  line-height: 14.62px;
  padding: 5px 0 15px;
  text-align: left
}

.Help-container a.Help-helpLink {
  color: #0053cf
}

.Help-container a.Help-helpLink:focus,
.Help-container a.Help-helpLink:hover {
  color: #fcb700
}

.LabelLink-container {
  border-top: 1px solid #d9d9d9;
  display: flex;
  flex-direction: row;
  justify-content: space-between
}

.LabelLink-container .LabelLink-label {
  color: #767575;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 19.49px;
  margin: 18px 0;
  text-align: left;
  text-transform: uppercase
}

@media (min-width:760px) {
  .LabelLink-container .LabelLink-label {
    font-size: 18px;
    line-height: 21.92px
  }
}

.LabelLink-container a.LabelLink-link {
  color: #0053cf;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 12px;
  margin: auto 0;
  text-align: left
}

.LabelLink-container a.LabelLink-link:focus,
.LabelLink-container a.LabelLink-link:hover {
  color: #fcb700
}

.Account-container {
  display: block
}

.Subscriptions-container {
  padding: 0 10px 10px
}

.Subscriptions-headline {
  color: #696868;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 14.62px;
  margin-bottom: 10px;
  margin-top: 0;
  text-align: left;
  text-transform: uppercase
}

.Subscriptions-noContent {
  color: #484848;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: .5px;
  line-height: 18px;
  text-align: left
}

.Subscriptions-included {
  color: #484848;
  font-size: 12px;
  font-weight: 300;
  line-height: 14.62px;
  padding-left: 4px
}

.Subscription-dateContainer,
.Subscription-logoContainer,
.Subscription-top {
  align-items: center;
  display: flex
}

.Subscription-logoContainer {
  flex-direction: column
}

.Subscription-top {
  justify-content: space-between;
  margin: 15px 0 10px
}

.Subscription-bottom {
  align-items: center;
  display: flex;
  justify-content: flex-start
}

.Subscription-date,
.Subscription-dateLabel {
  color: #424242;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .009em;
  line-height: 12px
}

.Subscription-dateLabel {
  padding-right: 5px
}

.Subscription-date {
  font-weight: 600
}

.Subscription-secondaryLogo {
  height: 16px;
  width: 53px
}

.Subscription-appStoreMsg {
  color: #424242;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .009em;
  line-height: 14px;
  margin-left: auto;
  max-width: 234px;
  text-align: right
}

.Subscription-helpCenterLink {
  color: #0053cf
}

.Subscription-helpCenterLink :hover {
  color: #171717;
  text-decoration: underline
}

.Divider-divider {
  font-size: 12px;
  font-weight: 600;
  margin: auto 5px
}

.IncludedWith-included {
  color: #484848;
  font-size: 12px;
  font-weight: 300;
  line-height: 14.62px;
  padding-left: 4px
}

.SubscriptionInfo-containerLogoAndMessage {
  display: flex
}

.SubscriptionInfo-appStoreMsg {
  color: #424242;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: .009em;
  line-height: 14px;
  margin-left: auto;
  max-width: 234px;
  text-align: right
}

.SubscriptionInfo-ViewOrModifySubsMessage {
  background-color: bisque;
  border: 1px solid red;
  width: 20px
}

.SubscriptionInfo-helpCenterLink {
  color: #0053cf
}

.SubscriptionInfo-helpCenterLink :hover {
  color: #171717;
  text-decoration: underline
}

.Product-promoBanner {
  align-items: center;
  background-color: #ffbc05;
  border-radius: 7px 7px 0 0;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  height: 37px;
  justify-content: center;
  letter-spacing: 1.1px;
  line-height: 17.05px;
  margin: 7px 0 -16px;
  padding-bottom: 5px;
  position: relative;
  text-transform: uppercase
}

.Product-container {
  background: #f8f8f8;
  background-image: url(images/5Y7CY6B62GWv.svg);
  background-position: right top -10px;
  background-repeat: no-repeat;
  background-size: 500px;
  border: 1px solid hsla(0, 0%, 89%, .502);
  border-radius: 6px;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .251);
  display: block;
  margin: 10px auto;
  padding: 10px;
  position: relative
}

@media (min-width:760px) {
  .Product-container {
    padding-bottom: 17px
  }
}

.Product-container .Product-body,
.Product-container .Product-head {
  align-items: flex-start;
  display: flex;
  justify-content: space-between
}

.Product-container .Product-head {
  margin-top: 5px
}

.Product-container .Product-body {
  margin-top: 10px
}

.Product-container .Product-left,
.Product-container .Product-right {
  display: block
}

.Product-container .Product-head .Product-left {
  align-self: center
}

@media (min-width:760px) {
  .Product-container .Product-head .Product-left {
    align-self: flex-start
  }
}

.Product-container .Product-head .Product-left svg {
  max-height: 26px;
  max-width: 128px;
  width: -moz-fit-content;
  width: fit-content
}

.Product-container .Product-feature {
  align-items: center;
  display: flex;
  padding: 5px 0
}

@media (min-width:760px) {
  .Product-container .Product-feature {
    padding: 0
  }
}

.Product-container .Product-feature svg {
  margin-left: 5px
}

.Product-container .Product-featureText {
  color: #4b4f54;
  font-size: 12px;
  font-weight: 500;
  line-height: 14px;
  margin-left: 10px;
  text-align: left;
  width: 153px
}

@media (min-width:760px) {
  .Product-container .Product-featureText {
    font-size: 14px;
    line-height: 26px;
    width: auto
  }
}

.Product-container .Product-featureText.Product-all-access {
  line-height: 14px;
  margin-left: 5px;
  max-width: 235px;
  width: 235px
}

@media (min-width:760px) {
  .Product-container .Product-featureText.Product-all-access {
    line-height: 17px;
    max-width: 275px;
    width: 275px
  }
}

.Product-container .Product-subscribeButton {
  align-items: center;
  appearance: none;
  background-color: #005594;
  border: 1px solid #002f6c;
  color: #fff;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  letter-spacing: 1px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%
}

.Product-container .Product-subscribeButton.Product-defaultButton.Product-all-access,
.Product-container .Product-subscribeButton.Product-defaultButton.Product-investing-club,
.Product-container .Product-subscribeButton.Product-defaultButton.Product-plus,
.Product-container .Product-subscribeButton.Product-defaultButton.Product-pro {
  border-radius: 3px;
  height: 44px;
  letter-spacing: .5px;
  padding: 7px 15px
}

@media (min-width:760px) {

  .Product-container .Product-subscribeButton.Product-defaultButton.Product-all-access,
  .Product-container .Product-subscribeButton.Product-defaultButton.Product-investing-club,
  .Product-container .Product-subscribeButton.Product-defaultButton.Product-plus,
  .Product-container .Product-subscribeButton.Product-defaultButton.Product-pro {
    height: 31px
  }
}

.Product-container .Product-subscribeButton>span {
  display: block;
  line-height: 12px
}

.Product-container .Product-subscribeButton [class*=" icon-"],
.Product-container .Product-subscribeButton [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.Product-container .Product-subscribeButton [class*=" icon-"]:before,
.Product-container .Product-subscribeButton [class^=icon-]:before {
  line-height: 12px
}

.Product-container .Product-subscribeButton:focus,
.Product-container .Product-subscribeButton:hover {
  background-color: #002f6c;
  border-color: #002f6c;
  color: #fff
}

.Product-container .Product-subscribeButton[class*=touchButton]:hover {
  background-color: #005594;
  border-color: #002f6c;
  color: #fff
}

@media (hover:hover) {
  .Product-container .Product-subscribeButton[class*=touchButton]:hover {
    background-color: #002f6c;
    border-color: #002f6c;
    color: #fff
  }
}

@media (min-width:760px) {
  .Product-container .Product-subscribeButton {
    padding: 0 30px;
    width: auto
  }
}

.Product-container .Product-subscribeButton.Product-pro {
  align-items: center;
  appearance: none;
  background-color: #047e2e;
  border: 1px solid #047e2e;
  color: #fff;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  letter-spacing: 1px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%
}

.Product-container .Product-subscribeButton.Product-pro>span {
  display: block;
  line-height: 12px
}

.Product-container .Product-subscribeButton.Product-pro [class*=" icon-"],
.Product-container .Product-subscribeButton.Product-pro [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.Product-container .Product-subscribeButton.Product-pro [class*=" icon-"]:before,
.Product-container .Product-subscribeButton.Product-pro [class^=icon-]:before {
  line-height: 12px
}

.Product-container .Product-subscribeButton.Product-pro:focus,
.Product-container .Product-subscribeButton.Product-pro:hover {
  background-color: #005034;
  border-color: #005034;
  color: #fff
}

.Product-container .Product-subscribeButton.Product-pro[class*=touchButton]:hover {
  background-color: #047e2e;
  border-color: #047e2e;
  color: #fff
}

@media (hover:hover) {
  .Product-container .Product-subscribeButton.Product-pro[class*=touchButton]:hover {
    background-color: #005034;
    border-color: #005034;
    color: #fff
  }
}

@media (min-width:760px) {
  .Product-container .Product-subscribeButton.Product-pro {
    padding: 0 30px;
    width: auto
  }
}

.Product-container .Product-subscribeButton.Product-investing-club {
  align-items: center;
  appearance: none;
  background-color: #0053cf;
  border: 1px solid #0053cf;
  color: #fff;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  letter-spacing: 1px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%
}

.Product-container .Product-subscribeButton.Product-investing-club>span {
  display: block;
  line-height: 12px
}

.Product-container .Product-subscribeButton.Product-investing-club [class*=" icon-"],
.Product-container .Product-subscribeButton.Product-investing-club [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.Product-container .Product-subscribeButton.Product-investing-club [class*=" icon-"]:before,
.Product-container .Product-subscribeButton.Product-investing-club [class^=icon-]:before {
  line-height: 12px
}

.Product-container .Product-subscribeButton.Product-investing-club:focus,
.Product-container .Product-subscribeButton.Product-investing-club:hover {
  background-color: #171717;
  border-color: #171717;
  color: #fff
}

.Product-container .Product-subscribeButton.Product-investing-club[class*=touchButton]:hover {
  background-color: #0053cf;
  border-color: #0053cf;
  color: #fff
}

@media (hover:hover) {
  .Product-container .Product-subscribeButton.Product-investing-club[class*=touchButton]:hover {
    background-color: #171717;
    border-color: #171717;
    color: #fff
  }
}

@media (min-width:760px) {
  .Product-container .Product-subscribeButton.Product-investing-club {
    padding: 0 30px;
    width: auto
  }
}

.Product-container .Product-subscribeButton.Product-all-access {
  align-items: center;
  appearance: none;
  background-color: #001e5a;
  border: 1px solid #001e5a;
  color: #fff;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  letter-spacing: 1px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%
}

.Product-container .Product-subscribeButton.Product-all-access>span {
  display: block;
  line-height: 12px
}

.Product-container .Product-subscribeButton.Product-all-access [class*=" icon-"],
.Product-container .Product-subscribeButton.Product-all-access [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.Product-container .Product-subscribeButton.Product-all-access [class*=" icon-"]:before,
.Product-container .Product-subscribeButton.Product-all-access [class^=icon-]:before {
  line-height: 12px
}

.Product-container .Product-subscribeButton.Product-all-access:focus,
.Product-container .Product-subscribeButton.Product-all-access:hover {
  background-color: #171717;
  border-color: #171717;
  color: #fff
}

.Product-container .Product-subscribeButton.Product-all-access[class*=touchButton]:hover {
  background-color: #001e5a;
  border-color: #001e5a;
  color: #fff
}

@media (hover:hover) {
  .Product-container .Product-subscribeButton.Product-all-access[class*=touchButton]:hover {
    background-color: #171717;
    border-color: #171717;
    color: #fff
  }
}

@media (min-width:760px) {
  .Product-container .Product-subscribeButton.Product-all-access {
    padding: 0 30px;
    width: auto
  }
}

.Product-container .Product-subscribeButton.Product-plus {
  align-items: center;
  appearance: none;
  background-color: #001e5a;
  border: 1px solid #001e5a;
  color: #fff;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  letter-spacing: 1px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%
}

.Product-container .Product-subscribeButton.Product-plus>span {
  display: block;
  line-height: 12px
}

.Product-container .Product-subscribeButton.Product-plus [class*=" icon-"],
.Product-container .Product-subscribeButton.Product-plus [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.Product-container .Product-subscribeButton.Product-plus [class*=" icon-"]:before,
.Product-container .Product-subscribeButton.Product-plus [class^=icon-]:before {
  line-height: 12px
}

.Product-container .Product-subscribeButton.Product-plus:focus,
.Product-container .Product-subscribeButton.Product-plus:hover {
  background-color: #171717;
  border-color: #171717;
  color: #fff
}

.Product-container .Product-subscribeButton.Product-plus[class*=touchButton]:hover {
  background-color: #001e5a;
  border-color: #001e5a;
  color: #fff
}

@media (hover:hover) {
  .Product-container .Product-subscribeButton.Product-plus[class*=touchButton]:hover {
    background-color: #171717;
    border-color: #171717;
    color: #fff
  }
}

@media (min-width:760px) {
  .Product-container .Product-subscribeButton.Product-plus {
    padding: 0 30px;
    width: auto
  }
}

.Product-container a.Product-learnMoreLink {
  align-items: center;
  color: #0053cf;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  height: 44px;
  line-height: 17.05px;
  text-align: left
}

@media (min-width:760px) {
  .Product-container a.Product-learnMoreLink {
    height: 31px
  }
}

.Product-container .Product-footer {
  align-items: center;
  display: flex;
  justify-content: flex-start;
  margin-top: 10px;
  padding-left: 5px
}

.Product-container .Product-secondaryLogo {
  height: 16px;
  width: 53px
}

.Products-container {
  margin-bottom: 20px
}

.Products-title {
  border-top: 1px dashed #d9d9d9;
  color: #696868;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 14.62px;
  margin: 0 10px;
  padding: 15px 0 5px;
  text-align: left;
  text-transform: uppercase
}

.Products-logoPosition {
  height: 72px
}

@media (max-width:759px) {
  .Products-logoPosition {
    height: 50px
  }
}

.AccountSideDrawer-container {
  background-color: #fff;
  box-shadow: 0 4px 4px 0 #00000040;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 25px 15px 15px;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999
}

@media (min-width:760px) {
  .AccountSideDrawer-container {
    padding: 25px 25px 15px;
    width: 468px
  }
}

.AccountSideDrawer-backdrop {
  background: #000000b3;
  height: 100%;
  left: 0;
  overflow-y: auto;
  position: fixed;
  top: 0;
  transition: background-color .5s;
  width: 100%;
  z-index: 2000
}

.AccountSideDrawer-greeting {
  font-size: 18px;
  letter-spacing: .78px;
  line-height: 21.92px;
  margin: 0;
  text-align: left
}

@media (min-width:760px) {
  .AccountSideDrawer-greeting {
    font-size: 20px;
    font-weight: 600;
    line-height: 24.36px
  }
}

.AccountSideDrawer-head {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}

.AccountSideDrawer-body {
  -ms-overflow-style: none;
  display: block;
  overflow: auto;
  scrollbar-width: none
}

.AccountSideDrawer-body::-webkit-scrollbar {
  display: none
}

.AccountSideDrawer-signout {
  align-items: flex-start;
  border-top: 1px solid #d9d9d9;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 5px 0 25px;
  padding: 15px 0 0
}

.AccountSideDrawer-signout .AccountSideDrawer-signOutLink {
  color: #0053cf;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 19.49px;
  text-align: left;
  text-transform: uppercase
}

@media (min-width:760px) {
  .AccountSideDrawer-signout .AccountSideDrawer-signOutLink {
    font-size: 18px;
    line-height: 21.92px
  }
}

.AccountSideDrawer-signout .AccountSideDrawer-signOutLink:focus,
.AccountSideDrawer-signout .AccountSideDrawer-signOutLink:hover {
  color: #fcb700
}

.AccountSideDrawer-closeButton svg path {
  fill: #171717
}

:root {
  --fade-transition: opacity 0.667s ease-in-out;
  --z-index-omega-overlay: 50
}

.omega_aspectRatioContainer {
  margin: auto
}

.omega_videoContainer {
  container-name: video-container dvr-rack;
  container-type: size;
  --z-index-video: 0;
  --z-index-captions: 10;
  --z-index-control-rack-backdrop: 20;
  --z-index-control-rack: 30;
  --z-index-pip-close: 30;
  --z-index-tap-to-unmute: 40;
  --transition-backdrop-fade: var(--fade-transition);
  font-family: FoundersGroteskCond, Arial Narrow, Arial, sans-serif;
  height: 100%;
  left: 0;
  max-height: 100vh;
  position: absolute;
  top: 0;
  width: 100%
}

@container video-container (max-width: 312px) {
  .omega_playPauseDesktop {
    display: none
  }
}

.omega_playPauseMobile {
  display: none
}

.omega_volume-container {
  display: flex
}

@container video-container (max-width: 480px) {

  .omega_playPauseDesktop,
  .omega_volume-container {
    display: none
  }

  .omega_volume:hover .omega_volume-muteBtn {
    margin: 0
  }

  .omega_playPauseMobile {
    align-self: center;
    background-color: #0000;
    border: none;
    color: #fff;
    display: block;
    justify-self: center;
    z-index: var(--z-index-control-rack)
  }

  .omega_playPauseMobile svg {
    height: 58px;
    width: 58px
  }
}

@container dvr-rack (max-width: 435px) {
  .omega_videoContainer .omega_rackWithDVR {
    grid-template-columns: repeat(4, auto) 1fr auto
  }

  .omega_videoContainer .omega_rackWithDVR .omega_btnSubtitle,
  .omega_videoContainer .omega_rackWithDVR .omega_liveBtn,
  .omega_videoContainer .omega_rackWithDVR .omega_volume-container {
    display: none
  }

  .omega_videoContainer .omega_rackWithDVR .omega_btnFullScreen {
    grid-column: auto/-1
  }
}

.omega_gridStackWrapper {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: auto
}

.omega_gridStackWrapper>* {
  grid-column: 1/2;
  grid-row: 1/2
}

.omega_coreVideoContainer {
  position: relative
}

.omega_coreVideoContainer video {
  left: 0;
  position: absolute;
  top: 0
}

.omega_controlRackBackdrop.omega_uiVisible {
  opacity: 1
}

.omega_controlRackBackdrop {
  align-self: stretch;
  background-image: linear-gradient(180deg, #0000 50%, #000000e6);
  justify-self: stretch;
  z-index: var(--z-index-control-rack-backdrop)
}

.omega_controlRackBackdrop:not(.omega_uiVisible) {
  opacity: 0;
  transition: var(--fade-transition)
}

.omega_playPauseMobileContainer.omega_uiVisible {
  opacity: 1
}

.omega_playPauseMobileContainer:not(.omega_uiVisible) {
  opacity: 0;
  transition: var(--fade-transition)
}

.omega_center {
  display: flex;
  justify-content: center
}

.omega_controlRack.omega_uiVisible {
  opacity: 1
}

.omega_controlRack:not(.omega_uiVisible) {
  opacity: 0;
  transition: var(--fade-transition)
}

@media only screen and (min-width:758px) {
  .omega_controlRack {
    padding: 0 24px 13px
  }
}

.omega_controlRack {
  align-items: center;
  align-self: end;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  padding: 0 24px 16px 0;
  z-index: var(--z-index-control-rack)
}

.omega_left,
.omega_right {
  column-gap: 12px;
  display: flex
}

.omega_left {
  justify-content: flex-start
}

.omega_right {
  justify-content: flex-end
}

.omega_adPlaying {
  font-size: .9rem;
  font-weight: 600;
  padding: 0 1em;
  text-transform: uppercase;
  white-space: nowrap
}

.omega_sections {
  align-items: center;
  flex-basis: 0;
  flex-grow: 1
}

.omega_controlRack button {
  background: none;
  border: none
}

.omega_right button {
  padding: 0 .5em
}

.omega_right button:first-child {
  margin-left: -.5em
}

.omega_right button:last-child {
  margin-right: -.5em
}

svg:not(:root) {
  overflow: hidden
}

.omega_captionOn {
  background-color: #fff;
  border-radius: 2px
}

.omega_captionOn path {
  fill: #000
}

.omega_captionOff {
  border-radius: 2px
}

.omega_captionOff path {
  fill: #fff
}

.omega_subtitles {
  background: #000;
  bottom: 15%;
  color: #fff;
  font-family: var(--founders-mono, sans-serif);
  justify-self: center;
  padding: .5em 1em;
  position: absolute
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.omega_slate {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  margin: auto;
  width: 100%;
  z-index: var(--z-index-omega-overlay)
}

.omega_slate a {
  text-decoration: underline
}

.omega_slate p {
  color: #fff;
  font-size: calc(2cqi + 6px);
  font-weight: 500;
  line-height: 2;
  text-align: center
}

.omega_overlay {
  container-name: overlay;
  container-type: size;
  background-color: #000;
  color: #fff;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: var(--z-index-omega-overlay)
}

.omega_overlay_clickthrough {
  pointer-events: none
}

.omega_overlay_content {
  display: block;
  left: 50%;
  max-height: 100%;
  max-width: 100%;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%)
}

@container overlay (aspect-ratio > 16 /9) {
  .omega_overlay .omega_overlay_image {
    height: 100%;
    width: auto
  }
}

.omega_overlay_image {
  aspect-ratio: 16/9;
  width: 100%
}

.omega_overlay_text {
  font-size: 10cqh;
  text-align: center
}

.adBlockSlate {
  --zindex: 40;
  align-items: center;
  background: #111;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: var(--zindex)
}

.adBlockSlate .text {
  color: #777;
  font-size: 60px;
  font-weight: 700
}

.h-100-percent {
  height: 100% !important
}

.h-inherit {
  height: inherit !important
}

.OmegaPlayer-windowBoxContainer .vl-player-content {
  padding: unset !important
}

.UniversalVideoPlayer-videoContainer {
  opacity: 1;
  position: absolute;
  z-index: 10
}

.MobileAdhesion-container {
  display: none;
  margin: 10px auto;
  overflow: hidden;
  text-align: center
}

.JumpLink-container {
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 1000
}

@media (min-width:1020px) {
  .JumpLink-container {
    margin: 0 auto;
    max-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .JumpLink-container {
    max-width: 678px
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .JumpLink-container {
    max-width: 960px
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .JumpLink-container {
    max-width: 1290px
  }
}

.JumpLink-link {
  align-items: center;
  background-color: #e8e8e8;
  color: #002f6c;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  height: 1px;
  left: -10000px;
  line-height: 1;
  overflow: hidden;
  padding: 0 14px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  width: 1px
}

.JumpLink-link:focus-visible {
  height: 40px;
  left: 0;
  width: auto
}

.SidebarArticle-sidebar {
  position: relative
}

@media (min-width:1020px) {
  .SidebarArticle-sticky {
    margin-bottom: 20px;
    position: sticky
  }
}

.SidebarArticle-noSticky {
  position: static !important
}

.SidebarArticle-noSticky .SidebarArticle-sticky {
  position: sticky
}

.LazyLoaderPlaceholder-articleBody {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 20px
}

@media (min-width:760px) {
  .LazyLoaderPlaceholder-articleBody {
    padding-left: 0;
    padding-right: 0
  }
}

.LazyLoaderPlaceholder-bodyText {
  color: #2e2e2e;
  font-family: Lyon, Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.66;
  margin-bottom: 30px
}

@media (min-width:760px) {
  .LazyLoaderPlaceholder-bodyText {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(50% + 30px);
    max-width: 75%;
    min-width: 75%
  }
}

@media (min-width:760px) and (min-width:760px) {
  .LazyLoaderPlaceholder-bodyText {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .LazyLoaderPlaceholder-bodyText {
    margin-left: calc(22.22222% + 30px)
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .LazyLoaderPlaceholder-bodyText {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:1020px) {
  .LazyLoaderPlaceholder-bodyText {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(25% + 30px);
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .LazyLoaderPlaceholder-bodyText {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .LazyLoaderPlaceholder-bodyText {
    margin-left: calc(11.11111% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .LazyLoaderPlaceholder-bodyText {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1340px) {
  .LazyLoaderPlaceholder-bodyText {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) and (min-width:760px) {
  .LazyLoaderPlaceholder-bodyText {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  .LazyLoaderPlaceholder-bodyText {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  .LazyLoaderPlaceholder-bodyText {
    margin-left: 14.2857142857%
  }
}

@media (min-width:760px) {
  .LazyLoaderPlaceholder-listWrapper {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(50% + 30px);
    max-width: 75%;
    min-width: 75%
  }
}

@media (min-width:760px) and (min-width:760px) {
  .LazyLoaderPlaceholder-listWrapper {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .LazyLoaderPlaceholder-listWrapper {
    margin-left: calc(22.22222% + 30px)
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .LazyLoaderPlaceholder-listWrapper {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:1020px) {
  .LazyLoaderPlaceholder-listWrapper {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(25% + 30px);
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .LazyLoaderPlaceholder-listWrapper {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .LazyLoaderPlaceholder-listWrapper {
    margin-left: calc(11.11111% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .LazyLoaderPlaceholder-listWrapper {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1340px) {
  .LazyLoaderPlaceholder-listWrapper {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) and (min-width:760px) {
  .LazyLoaderPlaceholder-listWrapper {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  .LazyLoaderPlaceholder-listWrapper {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  .LazyLoaderPlaceholder-listWrapper {
    margin-left: 14.2857142857%
  }
}

.LazyLoaderPlaceholder-listTitle {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px
}

.LazyLoaderPlaceholder-gridContainer {
  grid-gap: 30px;
  display: grid;
  font-size: 18px;
  font-weight: 600;
  grid-template-columns: auto auto auto;
  line-height: 22px;
  padding: 10px
}

@media (min-width:360px) and (max-width:759px) {
  .LazyLoaderPlaceholder-gridContainer {
    display: block;
    padding-left: 0
  }
}

.LazyLoaderPlaceholder-gridItem {
  border-bottom: 1px dashed #8b8b8b80
}

.LazyLoaderPlaceholder-gridItem .LazyLoaderPlaceholder-author,
.LazyLoaderPlaceholder-gridItem .LazyLoaderPlaceholder-headline,
.LazyLoaderPlaceholder-gridItem .LazyLoaderPlaceholder-section {
  color: #000;
  display: block;
  margin-bottom: 12px;
  margin-top: 12px
}

.LazyLoaderPlaceholder-gridItem .LazyLoaderPlaceholder-headline:hover {
  text-decoration: underline
}

.LazyLoaderPlaceholder-gridItem .LazyLoaderPlaceholder-author,
.LazyLoaderPlaceholder-gridItem .LazyLoaderPlaceholder-section {
  font-size: 12px;
  line-height: 12px;
  overflow-y: hidden
}

@media (min-width:360px) and (max-width:759px) {
  .LazyLoaderPlaceholder-headline {
    word-break: break-word
  }
}

.LazyLoaderPlaceholder-moduleTitle {
  color: #000;
  display: block;
  font-size: 32px;
  font-weight: 800;
  line-height: 37px;
  padding: 10px
}

.LazyLoaderPlaceholder-moduleTitle:hover {
  color: #2077b6
}

@media (min-width:360px) and (max-width:759px) {
  .LazyLoaderPlaceholder-moduleTitle {
    padding-left: 0
  }
}

.AdvertorialFooter-advertorialFooter {
  background-color: #e1e1e1;
  color: #737373;
  font-size: 14px;
  text-align: center;
  width: 100%
}

.AdvertorialFooter-advertorialFooter .AdvertorialFooter-innerText {
  font-family: Proxima Nova, 450, normal, sans-serif;
  font-weight: 450;
  margin: 0 auto;
  padding: 15px 0;
  text-align: center
}

@media (min-width:360px) {
  .AdvertorialFooter-advertorialFooter .AdvertorialFooter-innerText {
    width: 85%
  }
}

@media (min-width:760px) {
  .AdvertorialFooter-advertorialFooter .AdvertorialFooter-innerText {
    width: 500px
  }
}

* {
  box-sizing: border-box
}

li,
ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0
}

a {
  color: #fff;
  cursor: pointer;
  text-decoration: none
}

a:focus:not(:focus-visible),
a:hover {
  color: #fcb700
}

button {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0
}

table {
  border-collapse: collapse
}

td,
th {
  padding: 8px 15px 8px 0;
  text-align: left
}

img {
  display: block
}

html {
  -ms-overflow-style: -ms-autohiding-scrollbar
}

body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  border: 0;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0
}

body:after {
  content: "mobile";
  display: none
}

@media (min-width:760px) {
  body:after {
    content: "tablet"
  }
}

@media (min-width:1020px) {
  body:after {
    content: "small_desktop"
  }
}

@media (min-width:1180px) {
  body:after {
    content: "medium_desktop"
  }
}

@media (min-width:1340px) {
  body:after {
    content: "large_desktop"
  }
}

:focus {
  outline: none
}

button {
  border-radius: 0;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif
}

button::-moz-focus-inner {
  border: 0
}

.openNav {
  position: fixed;
  width: 100%
}

@media (min-width:1020px) {
  .openNav {
    overflow-y: scroll
  }
}

.App-articleBody {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 20px
}

@media (min-width:760px) {
  .App-articleBody {
    padding-left: 0;
    padding-right: 0
  }
}

.group {
  font-family: Lyon, Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.66;
  margin-bottom: 30px
}

@media (min-width:760px) {
  .group {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(50% + 30px);
    max-width: 75%;
    min-width: 75%
  }
}

@media (min-width:760px) and (min-width:760px) {
  .group {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .group {
    margin-left: calc(22.22222% + 30px)
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .group {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:1020px) {
  .group {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(25% + 30px);
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .group {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .group {
    margin-left: calc(11.11111% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .group {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1340px) {
  .group {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) and (min-width:760px) {
  .group {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  .group {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  .group {
    margin-left: 14.2857142857%
  }
}

@media (max-width:759px) {
  .hideOnMobile {
    display: none
  }
}

.App-bodyText {
  color: #2e2e2e;
  font-family: Lyon, Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.66;
  margin-bottom: 30px
}

@media (min-width:760px) {
  .App-bodyText {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(50% + 30px);
    max-width: 75%;
    min-width: 75%
  }
}

@media (min-width:760px) and (min-width:760px) {
  .App-bodyText {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .App-bodyText {
    margin-left: calc(22.22222% + 30px)
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .App-bodyText {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:1020px) {
  .App-bodyText {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(25% + 30px);
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .App-bodyText {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .App-bodyText {
    margin-left: calc(11.11111% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .App-bodyText {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1340px) {
  .App-bodyText {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) and (min-width:760px) {
  .App-bodyText {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  .App-bodyText {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  .App-bodyText {
    margin-left: 14.2857142857%
  }
}

@media (min-width:760px) {
  .App-listWrapper {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(50% + 30px);
    max-width: 75%;
    min-width: 75%
  }
}

@media (min-width:760px) and (min-width:760px) {
  .App-listWrapper {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .App-listWrapper {
    margin-left: calc(22.22222% + 30px)
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .App-listWrapper {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:1020px) {
  .App-listWrapper {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(25% + 30px);
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .App-listWrapper {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .App-listWrapper {
    margin-left: calc(11.11111% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .App-listWrapper {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1340px) {
  .App-listWrapper {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) and (min-width:760px) {
  .App-listWrapper {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  .App-listWrapper {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  .App-listWrapper {
    margin-left: 14.2857142857%
  }
}

@media (min-width:760px) {
  #taboolaContainer {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(50% + 30px);
    max-width: 75%;
    min-width: 75%
  }
}

@media (min-width:760px) and (min-width:760px) {
  #taboolaContainer {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  #taboolaContainer {
    margin-left: calc(22.22222% + 30px)
  }
}

@media (min-width:760px) and (min-width:1340px) {
  #taboolaContainer {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:1020px) {
  #taboolaContainer {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(25% + 30px);
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  #taboolaContainer {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  #taboolaContainer {
    margin-left: calc(11.11111% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  #taboolaContainer {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1340px) {
  #taboolaContainer {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) and (min-width:760px) {
  #taboolaContainer {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  #taboolaContainer {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  #taboolaContainer {
    margin-left: 14.2857142857%
  }
}

@media (min-width:760px) {
  #taboolaContainer {
    flex: none
  }
}

@media (min-width:1020px) {
  #taboolaContainer {
    flex-grow: 0;
    flex-shrink: 0;
    flex: none;
    margin-left: calc(16.66667% + 5px);
    max-width: calc(83.33333% - 5px);
    min-width: calc(83.33333% - 5px)
  }
}

@media (min-width:1340px) {
  #taboolaContainer {
    flex-grow: 0;
    flex-shrink: 0;
    flex: none;
    margin-left: calc(14.28571% + 4.28571px);
    max-width: calc(85.71429% - 4.28571px);
    min-width: calc(85.71429% - 4.28571px)
  }
}

.App-listTitle {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 15px
}

.numeric {
  text-align: right
}

@media (prefers-color-scheme:dark) {

  .webview,
  .webview #taboola-below-article-thumbnails-Bento-Feed,
  .webview #taboola-below-article-thumbnails-Bento-Feed .video-title,
  .webview .trc_rbox_header_span {
    background-color: #000;
    color: #dce0e4
  }

  .webview #taboola-below-article-thumbnails-Bento-Feed .video-title a,
  .webview #taboola-below-article-thumbnails-Bento-Feed a,
  .webview .trc_rbox_header_span a,
  .webview a {
    color: #dce0e4
  }
}

.grecaptcha-badge,
.video-js .vjs-menu-item.vjs-texttrack-settings,
.video-js.skin_news.vjs-fullscreen .vjs-picture-in-picture-control.vjs-control.vjs-button {
  display: none
}

.vjs-poster {
  z-index: 1
}

.video-js:not(.vjs-fullscreen) .vjs-custom-big-mute.vjs-control {
  height: 40px !important;
  position: absolute !important
}

@font-face {
  font-display: block;
  font-family: icomoon;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/Cr9W1ux8Ahtd.woff2) format("woff2")
}

[class*=" icon-"],
[class^=icon-] {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: icomoon !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none
}

.icon-social_apple_news:before {
  content: "\e900"
}

.icon-close-2:before {
  content: "\e901"
}

.icon-thumbs-up:before {
  content: "\e902"
}

.icon-chat-bubble:before {
  content: "\e903"
}

.icon-chat-bubble-hover:before {
  content: "\e904"
}

.icon-thumbs-down:before {
  content: "\e905"
}

.icon-buffett-pause:before {
  content: "\e906"
}

.icon-buffett-timeline:before {
  content: "\e907"
}

.icon-buffett-backtotop:before {
  content: "\e908"
}

.icon-buffett-sync:before {
  content: "\e909"
}

.icon-buffett-arrow-right-long:before {
  content: "\e90a"
}

.icon-buffett-arrow-left-long:before {
  content: "\e90b"
}

.icon-buffett-diamond:before {
  content: "\e90c"
}

.icon-check:before {
  content: "\e90d"
}

.icon-search:before {
  content: "\e90e"
}

.icon-hamburger:before {
  content: "\e90f"
}

.icon-close:before {
  content: "\e910"
}

.icon-social_facebook:before {
  content: "\e911"
}

.icon-social_instagram:before {
  content: "\e912"
}

.icon-social_linkedin:before {
  content: "\e913"
}

.icon-social_rss:before {
  content: "\e914"
}

.icon-social_twitter:before {
  content: "\e915"
}

.icon-social_youtube:before {
  content: "\e916"
}

.icon-tumblr:before {
  content: "\e917"
}

.icon-stumbleupon:before {
  content: "\e918"
}

.icon-reddit:before {
  content: "\e919"
}

.icon-quote-mark:before {
  content: "\e91a"
}

.icon-probug:before {
  content: "\e91b"
}

.icon-play-triangle:before {
  content: "\e91c"
}

.icon-pinterest:before {
  content: "\e91d"
}

.icon-more-dots:before {
  content: "\e91e"
}

.icon-pause:before {
  content: "\e906"
}

.icon-play:before {
  content: "\e91f"
}

.icon-email:before {
  content: "\e920"
}

.icon-digg:before {
  content: "\e921"
}

.icon-arrow-left:before {
  content: "\e922"
}

.icon-arrow-right:before {
  content: "\e923"
}

.icon-arrow-down-readmore:before {
  content: "\e924"
}

.icon-arrow-transporter-down:before {
  content: "\e925"
}

.icon-calendar:before {
  content: "\e926"
}

.icon-livebug:before {
  content: "\e927"
}

.icon-lock:before {
  content: "\e928"
}

.icon-sort:before {
  content: "\e929"
}

.icon-cnbctv:before {
  content: "\e92a"
}

.icon-markets:before {
  content: "\e92b"
}

.icon-menu:before {
  content: "\e92c"
}

.icon-news:before {
  content: "\e92d"
}

.icon-offsite-arrow:before {
  content: "\e92e"
}

.icon-short-arrow-left:before {
  content: "\e92f"
}

.icon-short-arrow-right:before {
  content: "\e930"
}

.icon-live:before {
  content: "\e931"
}

.icon-newsletter:before {
  content: "\e932"
}

.icon-caret-left:before {
  content: "\e933"
}

.icon-triangle-down:before {
  content: "\e934"
}

.icon-triangle-up:before {
  content: "\e935"
}

.icon-caret-right:before {
  content: "\e936"
}

.icon-buffett-arrow-left:before {
  content: "\e937"
}

.icon-buffett-arrow-right:before {
  content: "\e938"
}

.icon-buffett-chevron-down:before {
  content: "\e939"
}

.icon-buffett-chevron-left:before {
  content: "\e93a"
}

.icon-buffett-chevron-right:before {
  content: "\e93b"
}

.icon-buffett-chevron-up:before {
  content: "\e93c"
}

.icon-buffett-playlist:before {
  content: "\e93d"
}

.icon-buffett-slideshow:before {
  content: "\e93e"
}

.icon-buffett-video-fullscreen:before {
  content: "\e93f"
}

.icon-buffett-video-mute:before {
  content: "\e940"
}

.icon-buffett-video-volume:before {
  content: "\e941"
}

.icon-buffett-video:before {
  content: "\e91c"
}

.PlayButton-buffett .icon-buffett-video:before {
  content: "\e942"
}

.icon-video_back_to_top:before {
  content: "\e943"
}

.icon-video_close:before {
  content: "\e944"
}

.icon-logo-cnbc:before {
  content: "\e945"
}

.icon-minus:before {
  content: "\e946"
}

.icon-plus:before {
  content: "\e947"
}

.icon-watchlist:before {
  content: "\e948"
}

.icon-replay:before {
  content: "\e965"
}

.icon-full-screen-alt:before {
  content: "\e98b"
}

.icon-full-screen-close-alt:before {
  content: "\e98c"
}

@font-face {
  font-display: block;
  font-family: makeit-icons;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/NJSKNmBmHzg9.woff2) format("woff2")
}

[class*=" icon-makeit-"]:before,
[class^=icon-makeit-]:before {
  display: inline-block;
  font-family: makeit-icons !important
}

.icon-makeit-arrow-down:before {
  content: "\e900"
}

.icon-makeit-arrow-left:before {
  content: "\e901"
}

.icon-makeit-arrow-right:before {
  content: "\e902"
}

.icon-makeit-arrow-up:before {
  content: "\e903"
}

.icon-makeit-backtotop:before {
  content: "\e904"
}

.icon-makeit-check:before {
  content: "\e905"
}

.icon-makeit-close:before {
  content: "\e906"
}

.icon-makeit-externallink:before {
  content: "\e907"
}

.icon-makeit-filter-closed:before {
  content: "\e908"
}

.icon-makeit-filter-open:before {
  content: "\e909"
}

.icon-makeit-fullscreen:before {
  content: "\e90a"
}

.icon-makeit-hamburger:before {
  content: "\e90b"
}

.icon-makeit-logo-cnbc:before {
  content: "\e919"
}

.icon-makeit-mail:before {
  content: "\e90d"
}

.icon-makeit-mute:before {
  content: "\e90e"
}

.icon-makeit-pause:before {
  content: "\e90f"
}

.icon-makeit-play:before {
  content: "\e910"
}

.icon-makeit-questionnaire:before {
  content: "\e911"
}

.icon-makeit-quote:before {
  content: "\e912"
}

.icon-makeit-search:before {
  border-top: 1px solid #0000;
  content: "\e913"
}

.icon-makeit-trending-bug:before {
  content: "\e914"
}

.icon-makeit-unmute:before {
  content: "\e915"
}

.icon-makeit-plus:before {
  content: "\e916"
}

.icon-makeit-minus:before {
  content: "\e917"
}

.icon-makeit-newsletter:before {
  content: "\e918"
}

@font-face {
  font-display: swap;
  font-family: social-icons;
  font-style: normal;
  font-weight: 400;
  src: url(fonts/NFgSIKFX0zIK.woff2) format("woff2")
}

[class*=" gig-button-container-"],
[class^=gig-button-container-] {
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: social-icons !important;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none
}

.gig-button-container-facebook .icon-social:before {
  content: "\e911"
}

.gig-button-container-instagram .icon-social:before {
  content: "\e912"
}

.gig-button-container-linkedin .icon-social:before {
  content: "\e913"
}

.gig-button-container-rss .icon-social:before {
  content: "\e914"
}

.gig-button-container-twitter .icon-social:before {
  content: "\e915"
}

.gig-button-container-youtube .icon-social:before {
  content: "\e916"
}

.gig-button-container-tumblr .icon-social:before {
  content: "\e917"
}

.gig-button-container-stumbleupon .icon-social:before {
  content: "\e918"
}

.gig-button-container-reddit .icon-social:before {
  content: "\e919"
}

.gig-button-container-pinterest .icon-social:before {
  content: "\e91d"
}

.gig-button-container-share .icon-social:before {
  content: "\e91e"
}

.gig-button-container-email .icon-social:before {
  content: "\e920"
}

.gig-button-container-digg .icon-social:before {
  content: "\e921"
}

.transition-fade-enter {
  opacity: .01 !important
}

.transition-fade-appear {
  opacity: .01
}

.transition-fade-appear.transition-fade-appear-active {
  opacity: 1 !important;
  transition: opacity .5s ease-in
}

.transition-fade-enter.transition-fade-enter-active {
  opacity: 1 !important;
  transition: opacity .3s ease-in
}

.transition-transform-y-appear {
  transform: translateY(20%);
  transition: transform .5s ease-in
}

.transition-transform-y-appear.transition-transform-y-appear-active {
  transform: translateY(0);
  transition: transform .5s ease-in
}

.transition-top-enter {
  transform: translateY(-100%)
}

.transition-search-fade-enter {
  opacity: .01 !important
}

.transition-search-fade-enter.transition-search-fade-enter-active {
  opacity: 1 !important;
  transition: opacity .5s ease-in
}

.transition-top-enter.transition-top-enter-active {
  transform: translateY(0);
  transition: transform .5s
}

.transition-bottom-enter {
  transform: translateY(100%)
}

.transition-bottom-enter.transition-bottom-enter-active {
  transform: translateY(0);
  transition: transform .5s
}

.mega-menu-enter {
  opacity: .01 !important
}

.mega-menu-enter .mega-menu-megaMenu {
  transform: translate3d(0, -100%, 0) !important
}

.mega-menu-enter.mega-menu-enter-active {
  opacity: 1 !important;
  transition: opacity .3s ease-in
}

.mega-menu-enter.mega-menu-enter-active .mega-menu-megaMenu {
  transform: translateZ(0) !important;
  transition: transform .3s cubic-bezier(.645, .045, .355, 1)
}

.mega-menu-exit {
  opacity: 1 !important
}

.mega-menu-exit .mega-menu-megaMenu {
  transform: translateZ(0) !important
}

.mega-menu-exit.mega-menu-exit-active {
  opacity: .01 !important;
  transition: opacity .15s ease-in
}

.mega-menu-exit.mega-menu-exit-active .mega-menu-megaMenu {
  transform: translate3d(0, -100%, 0) !important;
  transition: transform .15s cubic-bezier(.645, .045, .355, 1)
}

.App-contentWrapper {
  margin-top: 45px
}

@media (min-width:760px) {
  .App-contentWrapper {
    margin-top: 70px
  }
}

.App-contentWrapperClock {
  margin-top: 112px
}

.App-containerClick a:focus,
.App-containerClick button:focus,
.App-containerClick input:focus,
.App-containerClick textarea:focus {
  outline: none
}

.App-proContentRecommendation {
  bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 9999
}

@media (max-width:759px) {
  .App-proContentRecommendation {
    bottom: 55px
  }
}

.App-makeit.App-buttonContainer {
  margin-bottom: 20px;
  position: relative;
  text-align: center;
  width: auto
}

@media (min-width:760px) {
  .App-makeit.App-buttonContainer {
    margin-bottom: 50px
  }
}

.App-makeit .App-buttonLink {
  background: #fff;
  border: 3px solid #68ebca;
  color: #3e4855;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  height: 42px;
  letter-spacing: 3px;
  line-height: 12px;
  padding: 12px 75px;
  text-transform: uppercase;
  width: auto
}

.App-makeit .App-buttonLink:hover {
  background-color: #68ebca
}

body .makeitBrand {
  font-family: Averta, Helvetica, Arial, sans-serif
}

body .makeitBrand #faceteddata div>a {
  color: #000
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: normal;
  font-weight: 800;
  src: local("~assets/fonts/Lyon/LyonText-Black-Web-vietnamese.woff2"), url(fonts/P1Gl1DrGvEJH.woff2) format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: normal;
  font-weight: 800;
  src: local("~assets/fonts/Lyon/LyonText-Black-Web-latin-ext.woff2"), url(fonts/ZgdnE2Mm53DD.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: normal;
  font-weight: 800;
  src: local("~assets/fonts/Lyon/LyonText-Black-Web-latin.woff2"), url(fonts/kdh2cbexfaZB.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: normal;
  font-weight: 600;
  src: local("~assets/fonts/Lyon/LyonText-Bold-Web-vietnamese.woff2"), url(fonts/kcVaSXbtJnEj.woff2) format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: normal;
  font-weight: 600;
  src: local("~assets/fonts/Lyon/LyonText-Bold-Web-latin-ext.woff2"), url(fonts/U9lJIeUOlUfl.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: normal;
  font-weight: 600;
  src: local("~assets/fonts/Lyon/LyonText-Bold-Web-latin.woff2"), url(fonts/skWa1tRVP5NI.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Lyon/LyonText-Regular-Web-vietnamese.woff2"), url(fonts/8o6ZBAKGu0zQ.woff2) format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Lyon/LyonText-Regular-Web-latin-ext.woff2"), url(fonts/ZwAG159zEP9Q.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Lyon/LyonText-Regular-Web-latin.woff2"), url(fonts/1X8LkXCdU5TL.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: italic;
  font-weight: 400;
  src: local("~assets/fonts/Lyon/LyonText-RegularItalic-Web-vietnamese.woff2"), url(fonts/CcadoR4Shw20.woff2) format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: italic;
  font-weight: 400;
  src: local("~assets/fonts/Lyon/LyonText-RegularItalic-Web-latin-ext.woff2"), url(fonts/DqDklOflR0X4.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: italic;
  font-weight: 400;
  src: local("~assets/fonts/Lyon/LyonText-RegularItalic-Web-latin.woff2"), url(fonts/KAGiyUegmwM4.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: normal;
  font-weight: 500;
  src: local("~assets/fonts/Lyon/LyonText-Semibold-Web-vietnamese.woff2"), url(fonts/uHAgG6NhB5k3.woff2) format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: normal;
  font-weight: 500;
  src: local("~assets/fonts/Lyon/LyonText-Semibold-Web-latin-ext.woff2"), url(fonts/mMmQDKHnzixE.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lyon;
  font-style: normal;
  font-weight: 500;
  src: local("~assets/fonts/Lyon/LyonText-Semibold-Web-latin.woff2"), url(fonts/N8dK7l41RZt0.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 800;
  src: local("~assets/fonts/Averta/361747_2_0-oriya.woff2"), url(fonts/q0B8wmVLE1jc.woff2) format("woff2");
  unicode-range: "U+0964-0965, U+0B01-0B77, U+200C-200D, U+20B9, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 800;
  src: local("~assets/fonts/Averta/361747_2_0-vietnamese.woff2"), url(fonts/ofPYIzYvWiom.woff2) format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 800;
  src: local("~assets/fonts/Averta/361747_2_0-greek.woff2"), url(fonts/ggAmShf7FRJC.woff2) format("woff2");
  unicode-range: "U+0370-03FF"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 800;
  src: local("~assets/fonts/Averta/361747_2_0-cyrillic-ext.woff2"), url(fonts/dzaNQjp5W4ao.woff2) format("woff2");
  unicode-range: "U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 800;
  src: local("~assets/fonts/Averta/361747_2_0-cyrillic.woff2"), url(fonts/EarUTmRacwIj.woff2) format("woff2");
  unicode-range: "U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 800;
  src: local("~assets/fonts/Averta/361747_2_0-latin-ext.woff2"), url(fonts/yb1laZ5HHZ2g.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 800;
  src: local("~assets/fonts/Averta/361747_2_0-latin.woff2"), url(fonts/w1mCj2op72u7.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 600;
  src: local("~assets/fonts/Averta/361747_0_0-oriya.woff2"), url(fonts/Ks8FiGrxjdlS.woff2) format("woff2");
  unicode-range: "U+0964-0965, U+0B01-0B77, U+200C-200D, U+20B9, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 600;
  src: local("~assets/fonts/Averta/361747_0_0-vietnamese.woff2"), url(fonts/FmoS2lHNlTww.woff2) format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 600;
  src: local("~assets/fonts/Averta/361747_0_0-greek.woff2"), url(fonts/VLHkY1MHs1Qk.woff2) format("woff2");
  unicode-range: "U+0370-03FF"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 600;
  src: local("~assets/fonts/Averta/361747_0_0-cyrillic-ext.woff2"), url(fonts/DSW6sPzDQLHN.woff2) format("woff2");
  unicode-range: "U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 600;
  src: local("~assets/fonts/Averta/361747_0_0-cyrillic.woff2"), url(fonts/1Q6OfZmYhMhT.woff2) format("woff2");
  unicode-range: "U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 600;
  src: local("~assets/fonts/Averta/361747_0_0-latin-ext.woff2"), url(fonts/iDFuvzvExHWg.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 600;
  src: local("~assets/fonts/Averta/361747_0_0-latin.woff2"), url(fonts/6eJETnzSNdMC.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 700;
  src: local("~assets/fonts/Averta/361747_1_0-oriya.woff2"), url(fonts/RjQNxH3joiLz.woff2) format("woff2");
  unicode-range: "U+0964-0965, U+0B01-0B77, U+200C-200D, U+20B9, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 700;
  src: local("~assets/fonts/Averta/361747_1_0-vietnamese.woff2"), url(fonts/eExrW1VWAsq4.woff2) format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 700;
  src: local("~assets/fonts/Averta/361747_1_0-greek.woff2"), url(fonts/t56ebo71B12B.woff2) format("woff2");
  unicode-range: "U+0370-03FF"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 700;
  src: local("~assets/fonts/Averta/361747_1_0-cyrillic-ext.woff2"), url(fonts/bm0HFoEu4eKU.woff2) format("woff2");
  unicode-range: "U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 700;
  src: local("~assets/fonts/Averta/361747_1_0-cyrillic.woff2"), url(fonts/DfvNYuQmRnEN.woff2) format("woff2");
  unicode-range: "U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 700;
  src: local("~assets/fonts/Averta/361747_1_0-latin-ext.woff2"), url(fonts/vPE1pKHDXBDF.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 700;
  src: local("~assets/fonts/Averta/361747_1_0-latin.woff2"), url(fonts/w7l6MujddJyN.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Averta/361747_3_0-oriya.woff2"), url(fonts/aeO9MEeHwfTp.woff2) format("woff2");
  unicode-range: "U+0964-0965, U+0B01-0B77, U+200C-200D, U+20B9, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Averta/361747_3_0-vietnamese.woff2"), url(fonts/LeyMh2vJmRbk.woff2) format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Averta/361747_3_0-greek.woff2"), url(fonts/goyUgDmSSNCU.woff2) format("woff2");
  unicode-range: "U+0370-03FF"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Averta/361747_3_0-cyrillic-ext.woff2"), url(fonts/gTsJXShCAYQ8.woff2) format("woff2");
  unicode-range: "U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Averta/361747_3_0-cyrillic.woff2"), url(fonts/ihLyClxP6whQ.woff2) format("woff2");
  unicode-range: "U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Averta/361747_3_0-latin-ext.woff2"), url(fonts/1JtLBZ97u1AY.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Averta;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Averta/361747_3_0-latin.woff2"), url(fonts/Vl9ETpEfc8P7.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 800;
  src: local("~assets/fonts/ProximaNova/351C86_0_0-latin-ext.woff2"), url(fonts/G7OgKf6Sub1q.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 800;
  src: local("~assets/fonts/ProximaNova/351C86_0_0-latin.woff2"), url(fonts/usnMtX9qBRXa.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 600;
  src: local("~assets/fonts/ProximaNova/351C86_1_0-latin-ext.woff2"), url(fonts/rYcMczFVd0Ee.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 600;
  src: local("~assets/fonts/ProximaNova/351C86_1_0-latin.woff2"), url(fonts/2BVGiVuG16AZ.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 700;
  src: local("~assets/fonts/ProximaNova/351C86_2_0-latin-ext.woff2"), url(fonts/sUU7kqbobt9p.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 700;
  src: local("~assets/fonts/ProximaNova/351C86_2_0-latin.woff2"), url(fonts/aa0SCBoGTUYp.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/ProximaNova/351C86_3_0-latin-ext.woff2"), url(fonts/v61AOQquvS34.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/ProximaNova/351C86_3_0-latin.woff2"), url(fonts/pCIEmlAqPfHX.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 500;
  src: local("~assets/fonts/ProximaNova/351C86_4_0-latin-ext.woff2"), url(fonts/AkjhuWqZ8Tpq.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Proxima Nova;
  font-style: normal;
  font-weight: 500;
  src: local("~assets/fonts/ProximaNova/351C86_4_0-latin.woff2"), url(fonts/BI6QgCHDxnEt.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-gujarati.woff2"), url(fonts/ilr6aiaizVsO.woff2) format("woff2");
  unicode-range: "U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-myanmar.woff2"), url(fonts/Wk5OHkMEg4AM.woff2) format("woff2");
  unicode-range: "U+1000-109F, U+200C-200D, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-devanagari.woff2"), url(fonts/a7slcRZIkGUX.woff2) format("woff2");
  unicode-range: "U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-thai.woff2"), url(fonts/bg72zEaFXtGb.woff2) format("woff2");
  unicode-range: "U+0E01-0E5B, U+200C-200D, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-bengali.woff2"), url(fonts/ugiqi6MGOFXE.woff2) format("woff2");
  unicode-range: "U+0964-0965, U+0981-09FB, U+200C-200D, U+20B9, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-telugu.woff2"), url(fonts/x1iLNGriYL7Q.woff2) format("woff2");
  unicode-range: "U+0951-0952, U+0964-0965, U+0C00-0C7F, U+1CDA, U+200C-200D, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-khmer.woff2"), url(fonts/LhoQDBQQpFrm.woff2) format("woff2");
  unicode-range: "U+1780-17FF, U+200C, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-tamil.woff2"), url(fonts/Pw1dPxDFPI6f.woff2) format("woff2");
  unicode-range: "U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-kannada.woff2"), url(fonts/JZEGWs0H6vb1.woff2) format("woff2");
  unicode-range: "U+0964-0965, U+0C82-0CF2, U+200C-200D, U+20B9, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-gurmukhi.woff2"), url(fonts/UUEvCIvxbnJY.woff2) format("woff2");
  unicode-range: "U+0964-0965, U+0A01-0A75, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-malayalam.woff2"), url(fonts/OkrlBD098pgg.woff2) format("woff2");
  unicode-range: "U+0307, U+0323, U+0964-0965, U+0D02-0D7F, U+200C-200D, U+20B9, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-oriya.woff2"), url(fonts/PYdd0teAhn09.woff2) format("woff2");
  unicode-range: "U+0964-0965, U+0B01-0B77, U+200C-200D, U+20B9, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-hebrew.woff2"), url(fonts/KmDzKFLD6TcL.woff2) format("woff2");
  unicode-range: "U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-sinhala.woff2"), url(fonts/1lvNIxo7Gk1K.woff2) format("woff2");
  unicode-range: "U+0964-0965, U+0D82-0DF4, U+200C-200D, U+25CC"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-vietnamese.woff2"), url(fonts/of6ZCfavUhZ8.woff2) format("woff2");
  unicode-range: "U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-latin-ext.woff2"), url(fonts/TOLIbacu76xD.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Rozha One;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/RozhaOne/RozhaOne-Regular-latin.woff2"), url(fonts/iTUvEAr9uOh3.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Lato/Lato-Regular-latin-ext.woff2"), url(fonts/0Jk2KbdIc2Ay.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Lato/Lato-Regular-latin.woff2"), url(fonts/JBEsV1wlJIaE.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  src: local("~assets/fonts/Lato/Lato-Bold-latin-ext.woff2"), url(fonts/IB2qDDRk3F8S.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  src: local("~assets/fonts/Lato/Lato-Bold-latin.woff2"), url(fonts/UHsfkQdVNRgC.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 900;
  src: local("~assets/fonts/Lato/Lato-Black-latin-ext.woff2"), url(fonts/srh9rkEOVLZR.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 900;
  src: local("~assets/fonts/Lato/Lato-Black-latin.woff2"), url(fonts/6C1PX6ZdDHrl.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 400;
  src: local("~assets/fonts/Lato/Lato-RegularItalic-latin-ext.woff2"), url(fonts/MPC6vKIXYcl9.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 400;
  src: local("~assets/fonts/Lato/Lato-RegularItalic-latin.woff2"), url(fonts/gO42PwkScjgH.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 700;
  src: local("~assets/fonts/Lato/Lato-BoldItalic-latin-ext.woff2"), url(fonts/Xx484xgvV1wC.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 700;
  src: local("~assets/fonts/Lato/Lato-BoldItalic-latin.woff2"), url(fonts/DuZ1QUvWSm6A.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 900;
  src: local("~assets/fonts/Lato/Lato-BlackItalic-latin-ext.woff2"), url(fonts/7qehCYEKjU71.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 900;
  src: local("~assets/fonts/Lato/Lato-BlackItalic-latin.woff2"), url(fonts/octtlkQvgG44.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

.SearchGroup-container {
  border-top: 6px solid #002f6c;
  display: block;
  width: 100%
}

.SearchGroup-container.SearchGroup-railVariant {
  margin-bottom: 0
}

@media (min-width:760px) {
  .SearchGroup-container.SearchGroup-railVariant {
    margin-bottom: 20px
  }
}

@media (min-width:1020px) {
  .SearchGroup-container.SearchGroup-railVariant {
    margin-bottom: 20px
  }
}

.SearchGroup-header {
  align-items: flex-start;
  background: #fff;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 10px 0
}

@media (min-width:760px) {
  .SearchGroup-header {
    align-items: center
  }
}

.SearchGroup-sectionTitle {
  color: #002f6c;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase
}

@media (min-width:1020px) {
  .SearchGroup-sectionTitle {
    font-size: 14px
  }
}

.SearchGroup-railVariant .SearchGroup-sectionTitle {
  font-size: 18px;
  font-weight: 800
}

@media (min-width:760px) {
  .SearchGroup-railVariant .SearchGroup-sectionTitle {
    font-size: 20px
  }
}

@media (min-width:1340px) {
  .SearchGroup-railVariant .SearchGroup-sectionTitle {
    font-size: 30px
  }
}

.SearchGroup-contentButton {
  color: #002f6c;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  margin-top: 10px;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap
}

.SearchGroup-contentButton i {
  font-style: normal;
  margin-right: 3px
}

.SearchGroup-railVariant .SearchGroup-contentButton {
  margin: 10px 0 0
}

@media (min-width:760px) {
  .SearchGroup-contentButton {
    margin: 0 0 0 25px
  }

  .SearchGroup-railVariant .SearchGroup-contentButton {
    margin: 0 0 0 auto
  }
}

@media (min-width:1020px) {
  .SearchGroup-contentButton {
    line-height: 1
  }

  .SearchGroup-railVariant .SearchGroup-contentButton {
    margin: 5px 0 0
  }
}

@media (min-width:1340px) {
  .SearchGroup-railVariant .SearchGroup-contentButton {
    flex-grow: 0;
    margin: 0 0 0 24px
  }
}

.SearchGroup-headerButton {
  margin: 0 0 0 50px
}

.SearchGroup-headerButton .icon-short-arrow-right {
  display: inline-block;
  margin-left: 3px;
  margin-right: 0;
  vertical-align: middle
}

@media (min-width:760px) {
  .SearchGroup-headerButton {
    margin-left: auto
  }
}

.SearchGroup-content {
  position: relative
}

.SearchGroup-item {
  border-top: 1px dashed #9b9b9b;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 8px 5px
}

.SearchGroup-item:nth-of-type(1n+6) {
  display: none
}

.SearchGroup-item:nth-child(2n) {
  background-color: #f2f2f2
}

@media (min-width:360px) {
  .SearchGroup-item:nth-of-type(1n+6) {
    display: none
  }
}

@media (min-width:760px) {
  .SearchGroup-item {
    flex-wrap: nowrap;
    padding: 20px 5px
  }

  .SearchGroup-item:nth-of-type(1n+4) {
    display: block
  }

  .SearchGroup-item:nth-of-type(1n+6) {
    display: none
  }

  .SearchGroup-railVariant .SearchGroup-item {
    flex-wrap: wrap
  }
}

@media (min-width:1020px) {
  .SearchGroup-item {
    min-height: 53px;
    padding: 10px
  }
}

@media (min-width:1340px) {
  .SearchGroup-railVariant .SearchGroup-item {
    flex-wrap: nowrap
  }
}

.SearchGroup-itemIdentifier {
  display: block;
  flex-grow: 1;
  float: left;
  min-width: 50%;
  width: 60%
}

@media (min-width:760px) {
  .SearchGroup-itemIdentifier {
    min-width: 0;
    width: auto
  }

  .SearchGroup-railVariant .SearchGroup-itemIdentifier {
    max-width: 42%;
    min-width: 42%
  }
}

@media (min-width:1020px) {
  .SearchGroup-railVariant .SearchGroup-itemIdentifier {
    max-width: 50%;
    min-width: 50%
  }
}

@media (min-width:1340px) {
  .SearchGroup-railVariant .SearchGroup-itemIdentifier {
    max-width: 100%;
    min-width: 0
  }
}

.SearchGroup-itemTitle {
  color: #171717;
  display: block;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase
}

.SearchGroup-itemTitle:focus,
.SearchGroup-itemTitle:hover {
  color: #005594
}

.SearchGroup-itemSubTitle {
  color: #747474;
  display: block;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 5px
}

@media (min-width:1020px) {
  .SearchGroup-itemSubTitle {
    font-size: 12px;
    line-height: 1
  }
}

.SearchGroup-railVariant .SearchGroup-itemSubTitle {
  font-weight: 500
}

.SearchGroup-marketChange {
  color: #747474;
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.42;
  margin-left: auto;
  min-width: 40%;
  text-align: right;
  text-transform: uppercase
}

@media (min-width:760px) {
  .SearchGroup-marketChange {
    min-width: 0
  }
}

@media (min-width:1020px) {
  .SearchGroup-marketChange {
    font-size: 12px;
    line-height: 1
  }

  .SearchGroup-railVariant .SearchGroup-marketChange {
    max-width: 50%;
    min-width: 50%
  }
}

@media (min-width:1340px) {
  .SearchGroup-railVariant .SearchGroup-marketChange {
    max-width: 100%;
    min-width: 0
  }
}

.SearchGroup-marketChangeUp {
  color: #008456
}

.SearchGroup-marketChangeDown {
  color: #ce2b2b
}

.SearchGroup-change,
.SearchGroup-change_pct {
  display: block
}

.SearchGroup-change_pct {
  margin-top: 5px
}

.SearchGroup-label {
  color: #747474;
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.42;
  margin-left: auto;
  text-align: right;
  text-transform: uppercase
}

@media (min-width:1020px) {
  .SearchGroup-label {
    font-size: 12px;
    line-height: 1
  }
}

.SearchGroup-noSavedData {
  border-top: 1px dashed #9b9b9b;
  display: block;
  padding: 20px 0
}

@media (min-width:1020px) {
  .SearchGroup-noSavedData {
    padding: 10px 0 0
  }
}

@media (min-width:1340px) {
  .SearchGroup-noSavedData {
    padding-top: 18px
  }
}

.SearchGroup-callToActionTitle {
  color: #171717;
  display: block;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0
}

.SearchGroup-callToActionDescription {
  color: #5d5d5d;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.28;
  margin: 10px 0 20px
}

.SearchGroup-callToActionDescription .SearchGroup-emphasized {
  font-weight: 600;
  text-transform: uppercase
}

@media (min-width:760px) {
  .SearchGroup-callToActionDescription {
    font-size: 12px;
    line-height: 1.33;
    margin: 10px 0 30px;
    max-width: 382px;
    width: 70%
  }
}

@media (min-width:1020px) {
  .SearchGroup-callToActionDescription {
    font-size: 12px;
    line-height: 1.33;
    margin: 10px 0 20px;
    max-width: 100%;
    width: 100%
  }
}

.SearchGroup-callToActionButton {
  align-items: center;
  appearance: none;
  background-color: #002f6c;
  border: 1px solid #002f6c;
  color: #fff;
  display: flex;
  flex-direction: row;
  font-size: 14px;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  letter-spacing: 1px;
  padding: 0 20px;
  text-align: center;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%
}

.SearchGroup-callToActionButton>span {
  display: block;
  line-height: 12px
}

.SearchGroup-callToActionButton [class*=" icon-"],
.SearchGroup-callToActionButton [class^=icon-] {
  height: 12px;
  margin-left: 5px;
  position: relative
}

.SearchGroup-callToActionButton [class*=" icon-"]:before,
.SearchGroup-callToActionButton [class^=icon-]:before {
  line-height: 12px
}

.SearchGroup-callToActionButton:focus,
.SearchGroup-callToActionButton:hover {
  background-color: #2077b6;
  border-color: #2077b6;
  color: #fff
}

.SearchGroup-callToActionButton[class*=touchButton]:hover {
  background-color: #002f6c;
  border-color: #002f6c;
  color: #fff
}

@media (hover:hover) {
  .SearchGroup-callToActionButton[class*=touchButton]:hover {
    background-color: #2077b6;
    border-color: #2077b6;
    color: #fff
  }
}

@media (min-width:760px) {
  .SearchGroup-callToActionButton {
    max-width: 236px;
    padding: 0 30px;
    width: auto
  }
}

.SearchGroup-noResults {
  border-top: 1px dotted #9b9b9b;
  color: #5d5d5d;
  font-size: 14px;
  font-weight: 500;
  padding-top: 10px
}

.SearchGroup-noResults span {
  font-weight: 700
}

.SearchResult-searchResult {
  border-bottom: 1px dashed #9b9b9b;
  margin-bottom: 20px;
  padding-bottom: 20px
}

@media (min-width:760px) {
  .SearchResult-searchResult {
    display: flex;
    flex-direction: row;
    margin-bottom: 30px;
    padding-bottom: 30px
  }
}

@media (min-width:1020px) {
  .SearchResult-searchResult {
    margin-bottom: 40px;
    padding-bottom: 40px
  }
}

@media (min-width:1340px) {
  .SearchResult-searchResult {
    margin-left: -30px
  }
}

.SearchResult-searchResult:last-child {
  border-bottom: 0;
  padding-bottom: 0
}

.SearchResult-searchResult.SearchResult-standardVariant {
  justify-content: space-between
}

@media (min-width:1340px) {
  .SearchResult-searchResult.SearchResult-standardVariant {
    margin-left: 0
  }
}

.SearchResult-searchResultCard {
  margin-bottom: 10px
}

.SearchResult-standardVariant .SearchResult-searchResultCard {
  height: 150px;
  padding-bottom: 50%
}

@media (min-width:760px) {
  .SearchResult-searchResultCard {
    margin-bottom: -20px;
    order: 2;
    width: calc(33.33333% - 15px)
  }

  .SearchResult-standardVariant .SearchResult-searchResultCard {
    flex: 1 1 300px;
    padding-bottom: inherit
  }
}

@media (min-width:1020px) {
  .SearchResult-standardVariant .SearchResult-searchResultCard {
    margin-bottom: 20px
  }
}

@media (min-width:1340px) {
  .SearchResult-searchResultCard {
    width: calc(30% - 15px)
  }

  .SearchResult-standardVariant .SearchResult-searchResultCard {
    flex: 1 1 300px
  }
}

.PlayButton-container {
  border-top: 6px solid #fcb700;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}

.PlayButton-base {
  align-items: center;
  background-color: #fcb700;
  color: #fff;
  display: flex;
  font-size: 12px;
  height: 40px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: -5px;
  transition: all .15s linear;
  width: 40px;
  z-index: 1
}

.PlayButton-base:focus .PlayButton-flyout,
.PlayButton-base:hover .PlayButton-flyout,
.PlayButton-basebutton:focus .PlayButton-flyout,
.PlayButton-basebutton:hover .PlayButton-flyout {
  color: #071d39;
  transform: scaleX(1);
  transition: color .15s linear .15s, transform .15s linear
}

.PlayButton-flyout {
  background-color: #fcb700;
  color: #071d39;
  font-size: 9px;
  font-weight: 800;
  height: 100%;
  letter-spacing: 1px;
  line-height: 1;
  position: absolute;
  right: 35px;
  text-align: left;
  text-transform: uppercase;
  top: 0;
  transform: scaleX(0);
  transform-origin: center right;
  transition: color .15s linear, transform .15s linear .15s;
  width: 90px;
  z-index: 1
}

.PlayButton-flyout,
.PlayButton-icon {
  align-items: center;
  display: flex;
  justify-content: center
}

.PlayButton-icon {
  border: 2px solid #fcb700;
  height: 30px;
  transition: border .15s linear;
  width: 30px;
  z-index: 2
}

.PlayButton-icon:focus,
.PlayButton-icon:hover,
.PlayButton-iconbutton:focus,
.PlayButton-iconbutton:hover {
  border: 2px solid #fff
}

@media (min-width:760px) {
  .SearchResult-searchResultContent {
    margin-right: 30px;
    width: calc(66.66667% - 15px)
  }

  .SearchResult-standardVariant .SearchResult-searchResultContent {
    flex: 1 1 340px
  }
}

@media (min-width:1340px) {
  .SearchResult-searchResultContent {
    width: calc(70% - 15px)
  }

  .SearchResult-standardVariant .SearchResult-searchResultContent {
    flex: 1 0 410px
  }
}

.SearchResult-searchHighlight {
  background-color: #e7ecf1
}

.SearchResult-searchResultEyebrow {
  color: #732634;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.116;
  margin-bottom: 10px;
  text-transform: uppercase
}

.SearchResult-standardVariant .SearchResult-searchResultEyebrow {
  color: #005594;
  font-weight: 700;
  letter-spacing: 1px
}

.SearchResult-searchResultTitle {
  color: #171717;
  font-family: Lyon, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 10px
}

.SearchResult-standardVariant .SearchResult-searchResultTitle {
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 600
}

@media (min-width:1020px) {
  .SearchResult-standardVariant .SearchResult-searchResultTitle {
    margin-bottom: 10px
  }

  .SearchResult-searchResultTitle {
    font-size: 26px;
    line-height: 1.23;
    margin-bottom: 20px
  }
}

.SearchResult-searchResultPreview {
  color: #5d5d5d;
  font-family: Lyon, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.611;
  margin-bottom: 0;
  margin-top: 0
}

.SearchResult-standardVariant .SearchResult-searchResultPreview {
  margin-bottom: 10px
}

.SearchResult-byline {
  font-size: 12px
}

.SearchResult-author {
  color: #005594;
  font-family: Lyon, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 1px
}

.SearchResult-publishedDate {
  color: #747474;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-weight: 600;
  text-transform: uppercase
}

.SearchResult-searchResultFrom {
  color: #b2b2b2;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.33;
  margin-top: 15px;
  text-transform: uppercase
}

@media (min-width:1020px) {
  .SearchResult-searchResultFrom {
    margin-top: 25px
  }
}

.SearchResult-searchResultFrom a {
  color: #000
}

.SearchResult-searchResultFrom a:hover {
  color: #d1bb7e
}

.SearchResult-searchResultImage {
  background-position: 50% 50%;
  background-size: cover;
  margin-bottom: 10px;
  padding-bottom: 50%;
  width: 100%
}

@media (min-width:760px) {
  .SearchResult-searchResultImage {
    margin-bottom: 20px
  }
}

.SearchDropDown-dropDownContainer .Card-mediaContainer {
  background-position: 50% 50%;
  background-size: cover;
  padding-bottom: 50%
}

.SearchDropDown-dropDownContainer .Card-mediaContainer .Card-placeholder {
  position: absolute
}



@keyframes countdown-clock-slide-in {
  0% {
    height: 0
  }

  to {
    height: 42px
  }
}

@keyframes countdown-clock-slide-out {
  0% {
    height: 42px
  }

  to {
    height: 0
  }
}

.countdown-clock-container {
  align-items: center;
  animation: countdown-clock-slide-in .5s forwards;
  -webkit-animation: countdown-clock-slide-in .5s forwards;
  background-color: #000;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  height: 42px;
  justify-content: flex-end;
  letter-spacing: 1px;
  line-height: 15px;
  margin: 0 auto;
  max-width: 960px;
  position: relative;
  top: 0;
  width: 100%
}

@media (min-width:1340px) {
  .countdown-clock-container {
    max-width: 1290px
  }
}

.countdown-clock-gridWrapper {
  margin: 0 auto;
  max-width: 960px;
  width: 100%
}

@media (min-width:1340px) {
  .countdown-clock-gridWrapper {
    max-width: 1290px
  }
}

.countdown-clock-contentWrapper {
  float: right;
  padding-top: 2px
}

.countdown-clock-hidden {
  animation: countdown-clock-slide-out .5s forwards;
  -webkit-animation: countdown-clock-slide-out .5s forwards;
  height: 0
}

.countdown-clock-marketLabel {
  color: #fcb700;
  font-weight: 600;
  padding-right: 10px;
  text-transform: uppercase
}

.countdown-clock-sponsor {
  border-left: 1px solid #ffffff8a;
  color: #ffffff8a;
  display: inline;
  font-weight: 600;
  margin: 0 0 0 20px;
  padding-left: 20px;
  text-transform: uppercase
}

.countdown-clock-sponsor img {
  display: inline-block;
  height: 31px;
  margin-left: 5px;
  margin-top: -3px;
  max-width: 100px;
  position: relative;
  vertical-align: middle
}

@media (-ms-high-contrast:active),
screen and (-ms-high-contrast:none) {
  .countdown-clock-sponsor img {
    margin-top: -7px
  }
}

.countdown-clock-sponsorText {
  position: relative;
  top: 0
}

.CountdownClock-container {
  align-items: center;
  align-self: center;
  display: flex;
  display: none;
  justify-content: center;
  margin: 0
}

.CountdownClock-countdownContainer {
  background-color: #000
}

.PromotionPill-promotionPill {
  align-items: center;
  background: #e8802a;
  border-radius: 3px;
  color: #fff;
  display: inline-flex;
  font-size: 8px;
  font-weight: 500;
  gap: 10px;
  justify-content: center;
  margin-left: 12px;
  padding: 3px 4px 2px;
  text-transform: uppercase
}

.WatchLivestream-watchContainer {
  align-items: center;
  display: flex;
  position: relative
}

.WatchLivestream-alertIconWrapper,
.WatchLivestream-watchItems {
  align-items: center;
  display: flex;
  justify-content: center
}

.WatchLivestream-alertIconWrapper {
  transform: translate(1px, 2px)
}

@media (max-width:759px) {
  .WatchLivestream-alertIconWrapper svg {
    color: #f0f8ff;
    transform: translateY(-2px)
  }
}

.WatchLivestream-alertIconSticky {
  transform: translate(1px)
}

.WatchLivestream-dynamicTitleWrapper {
  align-items: center;
  display: flex;
  justify-content: center
}

.WatchLivestream-streamTxt {
  align-items: center;
  display: inline-flex;
  float: right !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  margin-left: 3px !important;
  position: static !important;
  text-align: left;
  text-transform: uppercase;
  top: auto !important
}

@media (min-width:760px) {
  .WatchLivestream-streamTxt {
    font-size: 12px
  }
}

@media (min-width:1020px) {
  .WatchLivestream-streamTxt {
    font-size: 14px
  }
}

.WatchLivestream-brkWatchContainer:hover span {
  color: #fcb700
}

.WatchLivestream-watchTxt {
  align-items: center;
  display: inline-flex;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0;
  margin-left: 5px;
  text-transform: uppercase
}

@media (min-width:1340px) {
  .WatchLivestream-watchTxt {
    font-size: 14px
  }
}

.WatchLivestream-watchTxtBrkOn {
  color: #005594
}

.WatchLivestream-brkTxt {
  background-color: #005594;
  color: #d1bb7e;
  float: none !important;
  letter-spacing: 1.2px;
  margin-left: 2px !important;
  padding: 0 2px 0 3px;
  position: static !important;
  text-transform: uppercase;
  top: auto !important
}

.WatchLivestream-brkArticleStickyLoggedIn .WatchLivestream-watchTxt,
.WatchLivestream-brkArticleStickyLoggedOut .WatchLivestream-watchTxt {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase
}

.WatchLivestream-lsLoggedOut {
  transform: translate(28px, 5px)
}

.WatchLivestream-lsLoggedIn {
  transform: translate(15px, 9px)
}

.WatchLivestream-brkLoggedOut {
  transform: translate(9px, 1px)
}

@media (min-width:760px) {
  .WatchLivestream-lsLoggedIn {
    display: none !important
  }
}

@media (min-width:1020px) {
  .WatchLivestream-lsLoggedOut {
    display: none !important
  }

  .WatchLivestream-lsArticleStickyLoggedIn {
    transform: translate(30px)
  }

  .WatchLivestream-brkArticleStickyLoggedOut {
    transform: translate(-30px)
  }

  .WatchLivestream-brkArticleStickyLoggedIn {
    transform: translate(30px)
  }
}

@media (min-width:1340px) {
  .WatchLivestream-lsLoggedOut {
    display: none !important
  }

  .WatchLivestream-brkArticleStickyLoggedIn,
  .WatchLivestream-lsArticleStickyLoggedIn,
  .WatchLivestream-lsArticleStickyLoggedOut {
    transform: translate(-20px)
  }
}

.WatchLivestream-livestreamNavItemContainer {
  align-items: center;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  gap: 5px;
  justify-content: center;
  letter-spacing: 0;
  transform: translate(11px, 5px)
}

@media (max-width:759px) {
  .WatchLivestream-livestreamNavItemContainer {
    display: none
  }
}

@media (min-width:760px) {
  .WatchLivestream-livestreamNavItemContainer svg {
    color: #f0f8ff;
    transform: translate(5px)
  }
}

.WatchLivestream-navItemText:focus-within span,
.WatchLivestream-navItemText:hover span {
  color: #fcb700
}

@media (min-width:760px) {
  .WatchLivestream-lsHideTabletSticky {
    display: none
  }
}

@media (min-width:1020px) {
  .WatchLivestream-lsHideTabletSticky {
    display: inline-flex
  }
}

.WatchLivestream-lsContainer {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  width: 100%
}

.WatchLivestream-lsContainer a {
  display: inline-block;
  height: 100%;
  text-decoration: none;
  width: 100%
}

.ProgressBar-container {
  background: #e8e8e8;
  height: 3px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100vw
}

@media (min-width:760px) {
  .ProgressBar-container {
    bottom: 0;
    top: auto
  }
}

@media (min-width:1020px) {
  .ProgressBar-container {
    bottom: 0
  }
}

.ProgressBar-hiddenContainer {
  opacity: 0;
  pointer-events: none
}

.ProgressBar-innerProgress {
  background: #fcb700;
  height: 3px;
  transition: background 1s;
  width: 0
}

.ProgressBar-innerProgress20 {
  background: #f26f20
}

.ProgressBar-innerProgress40 {
  background: #645fa9
}

.ProgressBar-innerProgress60 {
  background: #0088cf
}

.ProgressBar-innerProgress80 {
  background: #0cb04c
}

.ProgressBar-makeit {
  background: #6258ff
}

.ProgressBar-select {
  background: #0477c9
}

.StickyAdvertorialBanner-stickyAdvertorialBanner {
  background-color: #e1e1e1;
  color: #737373;
  font-size: 14px;
  height: 50px;
  text-align: center;
  width: 100%
}

.StickyAdvertorialBanner-stickyAdvertorialBanner .StickyAdvertorialBanner-innerText {
  float: left;
  font-family: Proxima Nova, 450, normal, sans-serif;
  font-weight: 450;
  margin-left: 7.5%;
  padding: 15px 7px;
  text-align: left;
  text-transform: uppercase;
  width: 60%
}

@media (max-width:759px) {
  .StickyAdvertorialBanner-stickyAdvertorialBanner .StickyAdvertorialBanner-innerText {
    width: 100%
  }
}

.ProPill-proPillLink {
  display: inline-block;
  padding-right: 4px
}

.ProPill-proPill {
  bottom: 0;
  display: inline-block;
  position: relative;
  vertical-align: initial;
  width: auto
}

.InvestingClubPill-investingClubPillLink {
  display: inline-block;
  padding-right: 4px
}

.InvestingClubPill-investingClubPill {
  bottom: 0;
  display: inline-block;
  position: relative;
  vertical-align: initial;
  width: auto
}

.BreakingNews-container {
  background: #ce2b2b;
  color: #fff;
  line-height: 40px;
  min-height: 40px;
  position: relative;
  width: 100%;
  z-index: -1
}

.BreakingNews-container .BreakingNews-closeButton,
.BreakingNews-container .BreakingNews-heading {
  z-index: 3
}

.BreakingNews-container .BreakingNews-article {
  z-index: 1
}

.BreakingNews-container.BreakingNews-intro:not(.BreakingNews-stickyContainer):before {
  animation: BreakingNews-SlideInFull 2s ease;
  animation-iteration-count: 1;
  background: linear-gradient(90deg, #fff0 0, #fc3c46 30%, #fc3c46 70%, #fff0);
  background-position-x: center;
  background-size: 100% 100%;
  content: "";
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2
}

@media (max-width:759px) {
  .BreakingNews-stickyContainer {
    background: #ce2b2b;
    color: #fff;
    left: 20px;
    line-height: 40px;
    min-height: 40px;
    overflow-y: visible;
    position: fixed;
    top: 8px;
    width: 174px;
    z-index: 990
  }

  .BreakingNews-stickyContainer .BreakingNews-heading {
    margin: 0
  }

  .BreakingNews-stickyContainer .BreakingNews-newsText {
    display: inline-block
  }

  .BreakingNews-stickyContainer:before {
    border-bottom: 4px solid #ce2b2b;
    border-left: 4px solid #0000;
    border-right: 4px solid #0000;
    content: "";
    font-size: 0;
    height: 0;
    left: 8px;
    line-height: 0px;
    position: absolute;
    top: -4px;
    width: 0
  }

  .BreakingNews-stickyContainer .BreakingNews-wrapper {
    min-height: 40px
  }

  .BreakingNews-stickyContainer .BreakingNews-article,
  .BreakingNews-stickyContainer .BreakingNews-closeButton {
    display: none
  }

  .BreakingNews-stickyContainer.BreakingNews-timerFired {
    transform: translateY(-110px);
    transition: transform .2s ease-out
  }
}

.BreakingNews-gridContainer {
  min-height: 40px
}

@media (min-width:1020px) {
  .BreakingNews-gridContainer {
    margin: 0 auto;
    max-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .BreakingNews-gridContainer {
    max-width: 678px
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .BreakingNews-gridContainer {
    max-width: 960px
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .BreakingNews-gridContainer {
    max-width: 1290px
  }
}

.BreakingNews-wrapper {
  display: grid;
  grid-template-columns: auto 1fr auto;
  padding: 0 20px;
  position: relative
}

@media (min-width:760px) {
  .BreakingNews-wrapper {
    grid-template-columns: auto 2fr .5fr auto;
    grid-template-rows: none
  }
}

@media (min-width:1020px) {
  .BreakingNews-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(225% - 30px);
    max-width: 100% !important;
    min-width: calc(225% - 30px);
    padding: 0
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .BreakingNews-wrapper {
    max-width: calc(75% - 30px);
    min-width: calc(75% - 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .BreakingNews-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media screen and (min-width:1020px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .BreakingNews-wrapper {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .BreakingNews-wrapper {
    max-width: calc(75% - 30px);
    min-width: calc(75% - 30px)
  }
}

@media (min-width:1340px) {
  .BreakingNews-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:1340px) and (min-width:760px) {
  .BreakingNews-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  .BreakingNews-wrapper {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:1340px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .BreakingNews-wrapper {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  .BreakingNews-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (max-width:759px) {
  .BreakingNews-twoRows {
    grid-template-rows: 1fr 1fr
  }
}

.BreakingNews-heading {
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  margin-right: 20px
}

.BreakingNews-heading:hover {
  color: #fff
}

.BreakingNews-newsText {
  display: none
}

.BreakingNews-titleContainer {
  position: relative
}

.BreakingNews-titleContainer .BreakingNews-investingClubPill,
.BreakingNews-titleContainer .BreakingNews-proPill {
  bottom: -2px
}

.BreakingNews-article {
  flex: 0 1 auto;
  font-size: 18px;
  font-weight: 500;
  margin-right: 10px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  width: calc(100% - 30px)
}

@media (min-width:760px) {
  .BreakingNews-article {
    width: calc(100% - 130px)
  }
}

.BreakingNews-article:after {
  background: linear-gradient(270deg, #ce2b2b, #ce2b2b00);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 80px
}

.BreakingNews-article:focus,
.BreakingNews-article:hover {
  color: #fff;
  text-decoration: underline
}

.BreakingNews-marquee {
  animation: BreakingNews-marquee 10s linear infinite;
  overflow: hidden;
  position: relative;
  white-space: nowrap
}

@keyframes BreakingNews-marquee {
  0% {
    left: 0
  }

  50% {
    left: calc(-100% - 60px);
    top: 0
  }

  51% {
    left: calc(-100% - 60px);
    top: -100px
  }

  52% {
    left: 100%;
    top: -100px
  }

  53% {
    left: 100%;
    top: 0
  }

  to {
    left: 0
  }
}

.BreakingNews-closeButton {
  color: #fff;
  font-size: 15px;
  position: relative
}

@media (min-width:1020px) {
  .BreakingNews-closeButton {
    right: 2px
  }
}

@media (max-width:759px) {
  .BreakingNews-breakingNewsAdContainer {
    grid-column: 1/4;
    grid-row: 2;
    justify-self: end
  }
}

.BreakingNews-breakingNewsAdContainer .BreakingNews-adSlot {
  align-items: center;
  display: flex;
  flex-direction: row;
  position: relative
}

.BreakingNews-breakingNewsAdContainer .BreakingNews-adContainer {
  bottom: 4px;
  position: relative
}

@media (min-width:760px) {
  .BreakingNews-breakingNewsAdContainer .BreakingNews-adContainer {
    margin-right: 111px
  }
}

.BreakingNews-breakingNewsAdContainer .BreakingNews-sponsor {
  color: #fff;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 100%;
  margin-right: 18px;
  min-width: -moz-fit-content;
  min-width: fit-content;
  position: relative;
  text-transform: uppercase
}

@media (max-width:759px) {
  .BreakingNews-breakingNewsAdContainer .BreakingNews-sponsor {
    font-size: 11px;
    line-height: 13px
  }
}

.BreakingNews-breakingNewsAdContainer .BreakingNews-adContainer:empty .BreakingNews-sponsor {
  display: none
}

.LiveAlerts-container {
  background: #0076f2;
  color: #fff;
  height: 40px;
  line-height: 40px;
  overflow: hidden;
  position: relative;
  transition: none;
  width: 100%;
  z-index: -1
}

@media screen and (max-width:500px) {
  .LiveAlerts-container {
    height: 80px
  }
}

@media (max-width:759px) {
  .LiveAlerts-stickyContainer {
    height: 0 !important;
    transition: transform .3s, height .3s
  }

  .LiveAlerts-stickyContainer .LiveAlerts-gridContainer {
    transform: translateY(-40px);
    transition: transform .3s
  }
}

.LiveAlerts-newsLetterContainer {
  background: #fff;
  color: #171717
}

.LiveAlerts-newsLetterContainer a,
.LiveAlerts-newsLetterContainer a:hover {
  color: #171717
}

@media screen and (max-width:500px) {
  .LiveAlerts-containerAdNotLoaded {
    height: 40px
  }
}

.LiveAlerts-gridContainer {
  height: 40px;
  transition: none
}

@media (min-width:1020px) {
  .LiveAlerts-gridContainer {
    margin: 0 auto;
    max-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .LiveAlerts-gridContainer {
    max-width: 678px
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .LiveAlerts-gridContainer {
    max-width: 960px
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .LiveAlerts-gridContainer {
    max-width: 1290px
  }
}

.LiveAlerts-wrapper {
  display: flex;
  flex-direction: row;
  padding: 0 20px;
  position: relative
}

@media (min-width:1020px) {
  .LiveAlerts-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(225% - 30px);
    max-width: 100% !important;
    min-width: calc(225% - 30px);
    padding: 0;
    position: relative
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .LiveAlerts-wrapper {
    max-width: calc(75% - 30px);
    min-width: calc(75% - 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .LiveAlerts-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media screen and (min-width:1020px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .LiveAlerts-wrapper {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .LiveAlerts-wrapper {
    max-width: calc(75% - 30px);
    min-width: calc(75% - 30px)
  }
}

@media (min-width:1340px) {
  .LiveAlerts-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:1340px) and (min-width:760px) {
  .LiveAlerts-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  .LiveAlerts-wrapper {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:1340px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .LiveAlerts-wrapper {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  .LiveAlerts-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

.LiveAlerts-heading {
  font-size: 16px;
  font-weight: 800;
  margin-right: 49px
}

.LiveAlerts-newsletterHeading {
  margin-right: 16px
}

.LiveAlerts-headingLive,
.LiveAlerts-headingLive:hover {
  color: #fff
}

.LiveAlerts-newsText {
  display: none
}

.LiveAlerts-article {
  flex: 0 1 auto;
  font-size: 18px;
  font-weight: 500;
  margin-right: 10px;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  width: calc(100% - 330px)
}

.LiveAlerts-article:focus,
.LiveAlerts-article:hover {
  text-decoration: underline
}

@media screen and (max-width:500px) {
  .LiveAlerts-article {
    width: calc(100% - 130px)
  }
}

.LiveAlerts-articleLive:after {
  background: linear-gradient(270deg, #0076f2, #0000);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 80px
}

.LiveAlerts-articleLive:focus,
.LiveAlerts-articleLive:hover {
  color: #fff
}

.LiveAlerts-articleNewsletter:after {
  background: linear-gradient(270deg, #fff, #fff0);
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 80px
}

.LiveAlerts-articleNewsletter:focus,
.LiveAlerts-articleNewsletter:hover {
  color: #fff
}

.LiveAlerts-marquee {
  animation: LiveAlerts-marquee 10s linear infinite;
  overflow: hidden;
  position: relative;
  white-space: nowrap
}

@keyframes LiveAlerts-marquee {
  0% {
    left: 0
  }

  50% {
    left: calc(-100% - 60px);
    top: 0
  }

  51% {
    left: calc(-100% - 60px);
    top: -100px
  }

  52% {
    left: 100%;
    top: -100px
  }

  53% {
    left: 100%;
    top: 0
  }

  to {
    left: 0
  }
}

.LiveAlerts-closeButton {
  font-size: 15px;
  position: absolute;
  right: 20px;
  top: 11px
}

@media (min-width:1020px) {
  .LiveAlerts-closeButton {
    right: 2px
  }
}

.LiveAlerts-closeButtonLive {
  color: #fff
}

.LiveAlerts-liveIcon {
  font-size: 14px;
  margin-right: 5px;
  position: relative;
  top: 1px
}

.LiveAlerts-adSlot {
  display: flex;
  flex-direction: row;
  position: relative
}

@media screen and (max-width:500px) {
  .LiveAlerts-adSlot {
    position: absolute;
    top: 50px
  }
}

.LiveAlerts-adContainer {
  align-items: center;
  align-self: center;
  bottom: 4px;
  display: flex;
  justify-content: center;
  left: 77px;
  margin: 0;
  position: absolute;
  top: -5px;
  width: 100px
}

@media (min-width:760px) {
  .LiveAlerts-adContainer {
    margin-left: 15px
  }
}

@media screen and (max-width:500px) {
  .LiveAlerts-adContainer {
    left: 155px;
    top: 0
  }
}

@media screen and (max-width:759px) and (min-width:500px) {
  .LiveAlerts-adContainer {
    left: 88px;
    top: -5px
  }
}

.LiveAlerts-sponsor {
  color: #fff;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .3px;
  line-height: 13px;
  position: absolute;
  top: 13px;
  width: 100px
}

@media (min-width:760px) {
  .LiveAlerts-sponsor {
    font-size: 12px;
    line-height: 15px
  }
}

@media screen and (max-width:500px) {
  .LiveAlerts-sponsor {
    margin-left: 75px;
    top: 0
  }
}

.LiveAlerts-adContainer:empty .LiveAlerts-sponsor {
  display: none
}

.EditionMenu-chevronLeft {
  border: 2px solid #0000;
  border-radius: 100px;
  box-sizing: border-box;
  display: block;
  position: relative
}

.EditionMenu-chevronLeft:after {
  border-bottom: 2px solid;
  border-left: 2px solid;
  box-sizing: border-box;
  color: #071d39;
  content: "";
  display: block;
  height: 8px;
  left: 6px;
  position: absolute;
  transform: rotate(45deg);
  width: 8px
}

.EditionMenu-chevronRight {
  border-radius: 100px;
  box-sizing: border-box;
  display: block
}

.EditionMenu-chevronRight:after {
  border-bottom: 2px solid;
  border-right: 2px solid;
  box-sizing: border-box;
  color: #0477c9;
  content: "";
  display: block;
  height: 8px;
  transform: rotate(-45deg);
  width: 8px
}

.EditionMenu-featuredMenuButton {
  color: #e3e3e3;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 6px;
  padding-bottom: 1px;
  position: relative;
  text-transform: uppercase;
  top: 0;
  transition: border-bottom .5s linear
}

@media (min-width:360px) {
  .EditionMenu-featuredMenuButton {
    margin-right: 7px
  }
}

.EditionMenu-featuredMenuButton:focus,
.EditionMenu-featuredMenuButton:hover {
  color: #fcb700
}

.EditionMenu-isExpanded {
  padding-bottom: 1px
}

.EditionMenu-featuredListItem {
  border-bottom: 2px solid #f3f5f7;
  display: block;
  position: relative;
  z-index: 600
}

.EditionMenu-featuredListItem a {
  padding: 11px 13.5px 11px 20px
}

.EditionMenu-featuredListItem:focus,
.EditionMenu-featuredListItem:hover {
  background-color: #f3f5f7;
  color: #005594;
  font-weight: 700
}

.EditionMenu-featuredListItem:last-child {
  margin-left: 0 !important;
  padding: 0 !important
}

.EditionMenu-featuredSubLink {
  align-items: center;
  color: #005594 !important;
  display: flex;
  font-size: 12px;
  font-weight: 500;
  justify-content: space-between;
  letter-spacing: .85px;
  line-height: 14px;
  margin-right: 4px;
  text-transform: uppercase
}

.EditionMenu-featuredSubLink:focus,
.EditionMenu-featuredSubLink:hover {
  color: #005594;
  font-weight: 700
}

.EditionMenu-featuredSubLink p {
  margin: 0
}

.EditionMenu-subMenuLink {
  text-transform: capitalize
}

.EditionMenu-featuredSubLink.EditionMenu-subMenuLink a {
  font-size: 14px;
  line-height: 16px;
  padding: 11px 0;
  white-space: normal
}

.EditionMenu-featuredSubLinks {
  background: #fff;
  box-shadow: 0 0 6px #0000002e;
  display: none;
  font-size: 12px;
  left: 29px;
  margin: 0 !important;
  padding: 0;
  position: absolute;
  top: 11px
}

.EditionMenu-featuredSubLinks li {
  width: 203px
}

.EditionMenu-featuredSubLinks.EditionMenu-expandedSubLinks {
  display: block
}

.EditionMenu-featuredSubLinks.EditionMenu-expandedSubLinks.EditionMenu-subMenuOpen {
  display: none
}

@media (min-width:1020px) {
  .EditionMenu-featuredSubLinks {
    left: 15px
  }
}

@media (min-width:1340px) {
  .EditionMenu-featuredSubLinks {
    left: 29px
  }
}

.EditionMenu-featuredSubLinks.EditionMenu-subMenu {
  margin-left: 48px !important
}

.EditionMenu-featuredSubLinks.EditionMenu-subMenu.EditionMenu-subMenuOpen {
  display: block
}

.EditionMenu-backBtn {
  align-items: center;
  display: flex;
  height: 38px;
  width: 100%
}

.EditionMenu-backBtn button {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 600;
  width: 100%
}

.EditionMenu-backBtn button p {
  color: #071d39
}

.EditionMenu-backBtn button:focus-visible {
  outline: 1px solid #002f6c !important
}

.EditionMenu-backBtn button:before {
  border-bottom: 2px solid;
  border-left: 2px solid;
  box-sizing: border-box;
  color: #071d39;
  content: "";
  display: block;
  height: 8px;
  margin-left: 20px;
  margin-right: 10px;
  transform: rotate(45deg);
  width: 8px
}

.EditionMenu-megaMenu {
  -webkit-overflow-scrolling: touch;
  background: #fff;
  color: #071d39;
  display: block;
  height: 100%;
  left: 0;
  opacity: 1;
  overflow-y: scroll;
  padding-bottom: 45px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999
}

@media (min-width:760px) {
  .EditionMenu-megaMenu {
    padding-bottom: 0
  }
}

@media (min-width:1020px) {
  .EditionMenu-megaMenu {
    height: 100%;
    overflow: hidden;
    overflow: auto;
    width: 100%
  }

  .EditionMenu-megaMenuContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .EditionMenu-megaMenuContainer {
    max-width: 678px
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .EditionMenu-megaMenuContainer {
    max-width: 960px
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .EditionMenu-megaMenuContainer {
    max-width: 1290px
  }
}

.EditionMenu-searchToggle {
  background-color: #fff;
  border-bottom: 1px solid #9b9b9b;
  display: block;
  padding: 20px
}

@media (min-width:1020px) {
  .EditionMenu-searchToggle {
    background-color: initial;
    border-bottom: none;
    padding: 27px 40px;
    position: absolute;
    right: 0;
    z-index: 1
  }
}

.EditionMenu-topBar {
  align-items: center;
  background-color: #005594;
  bottom: 0;
  display: flex;
  flex-direction: row;
  height: 45px;
  justify-content: space-between;
  left: 0;
  max-height: 45px;
  min-height: 45px;
  padding: 0 45px 0 20px;
  position: fixed;
  width: 100%;
  z-index: 5
}

@media (min-width:760px) {
  .EditionMenu-topBar {
    justify-content: flex-start;
    position: relative
  }
}

@media (min-width:1020px) {
  .EditionMenu-topBar {
    align-items: center;
    background-color: initial;
    flex-wrap: wrap;
    height: 102px;
    left: 0;
    max-height: 102px;
    min-height: 92px;
    padding: 0 0 0 8px;
    position: absolute;
    top: 0;
    width: 50%
  }
}

@media (min-width:1340px) {
  .EditionMenu-topBar {
    height: 102px;
    max-height: 102px
  }
}

.EditionMenu-close {
  background: none;
  color: #fff;
  font-size: 17px;
  order: 2
}

.EditionMenu-close span:before {
  display: block
}

.EditionMenu-close:focus,
.EditionMenu-close:hover {
  color: #fcb700
}

@media (min-width:760px) {
  .EditionMenu-close {
    order: 1
  }
}

@media (min-width:1020px) {
  .EditionMenu-close {
    color: #005594;
    font-size: 15px
  }
}

.EditionMenu-logo {
  flex: 1;
  max-width: 35px;
  min-width: 35px;
  order: 1
}

@media (min-width:760px) {
  .EditionMenu-logo {
    margin-left: 30px;
    order: 2
  }
}

@media (min-width:1020px) {
  .EditionMenu-logo {
    max-width: 120px;
    min-width: 120px
  }
}

.EditionMenu-logo img {
  width: 100%
}

@media (min-width:1020px) {
  .EditionMenu-logoSmall {
    display: none
  }
}

.EditionMenu-logoLarge {
  display: none
}

@media (min-width:1020px) {
  .EditionMenu-logoLarge {
    display: block
  }
}

.EditionMenu-search {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-right: 30px
}

@media (min-width:1340px) {
  .EditionMenu-search {
    margin-right: 75px
  }
}

.EditionMenu-account {
  display: none
}

@media (min-width:1020px) {
  .EditionMenu-account {
    display: block
  }
}

.EditionMenu-accountLinks {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  text-transform: uppercase
}

.EditionMenu-accountLinks li {
  height: 70px;
  line-height: 70px;
  padding: 0 20px;
  text-align: center
}

.EditionMenu-accountLinks a {
  color: #071d39;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .85px;
  line-height: 12px
}

.EditionMenu-accountLinks .EditionMenu-editions,
.EditionMenu-accountLinks li:first-child,
.EditionMenu-accountLinks li:nth-child(2) {
  flex: auto;
  text-align: center;
  width: 50%
}

.EditionMenu-accountLinks li:nth-child(2) {
  border-left: 1px solid #9b9b9b
}

.EditionMenu-accountLinks .EditionMenu-editionMenu {
  transition: all .25s
}

@media (min-width:360px) {
  .EditionMenu-accountLinks .EditionMenu-editionMenu li {
    float: left;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 1.2px;
    padding: 0;
    width: 25%
  }
}

@media (min-width:360px) and (min-width:760px) {
  .EditionMenu-accountLinks .EditionMenu-editionMenu li {
    width: 10%
  }
}

@media (min-width:360px) {
  .EditionMenu-accountLinks .EditionMenu-editionMenu li span {
    margin-left: 5px
  }

  .EditionMenu-accountLinks .EditionMenu-editionMenu li:first-child {
    margin-left: 25%
  }
}

@media (min-width:360px) and (min-width:760px) {
  .EditionMenu-accountLinks .EditionMenu-editionMenu li:first-child {
    margin-left: 40%
  }
}

@media (min-width:360px) {
  .EditionMenu-accountLinks .EditionMenu-editionMenu li:last-child {
    border-left: none !important;
    margin-right: 25%
  }
}

@media (min-width:360px) and (min-width:760px) {
  .EditionMenu-accountLinks .EditionMenu-editionMenu li:last-child {
    margin-right: 40%
  }
}

.EditionMenu-accountLinks .icon-offsite-arrow {
  display: inline-block;
  line-height: 14px;
  margin-left: 5px;
  vertical-align: middle
}

.EditionMenu-accountLinks .icon-offsite-arrow:before {
  color: #071d3966;
  font-size: 12px;
  line-height: 14px
}

@media (min-width:1020px) {
  .EditionMenu-accountLinks {
    width: 100%
  }
}

@media (min-width:1340px) {
  .EditionMenu-accountLinks {
    display: none
  }
}

.EditionMenu-underlineLabel {
  border-bottom: 1px solid #071d39;
  padding-bottom: 3px
}

.account-menu-accountMenu,
.account-menu-accountMenuAllAccess,
.account-menu-accountMenuIC,
.account-menu-accountMenuPro {
  display: none
}

@media (min-width:1020px) {

  .account-menu-accountMenu,
  .account-menu-accountMenuAllAccess,
  .account-menu-accountMenuIC,
  .account-menu-accountMenuPro {
    display: flex;
    float: right;
    position: relative;
    right: 32px;
    top: 49px;
    width: 285px
  }
}

@media (min-width:1340px) {

  .account-menu-accountMenu,
  .account-menu-accountMenuAllAccess,
  .account-menu-accountMenuIC,
  .account-menu-accountMenuPro {
    right: -5px;
    width: 380px
  }
}

@media (min-width:1020px) {

  .account-menu-accountMenu ul,
  .account-menu-accountMenuAllAccess ul,
  .account-menu-accountMenuIC ul,
  .account-menu-accountMenuPro ul {
    display: -webkit-box;
    flex: 100;
    flex-direction: row;
    justify-content: flex-end;
    margin: 10px -8px 0 0 !important;
    text-transform: uppercase
  }

  .account-menu-accountMenu ul:nth-child(2),
  .account-menu-accountMenuAllAccess ul:nth-child(2),
  .account-menu-accountMenuIC ul:nth-child(2),
  .account-menu-accountMenuPro ul:nth-child(2) {
    margin-left: 48px !important
  }
}

.account-menu-accountMenu ul:first-child,
.account-menu-accountMenuAllAccess ul:first-child,
.account-menu-accountMenuIC ul:first-child,
.account-menu-accountMenuPro ul:first-child {
  left: 2px;
  position: relative
}

@media (min-width:1020px) {

  .account-menu-accountMenu ul:first-child li:last-child,
  .account-menu-accountMenuAllAccess ul:first-child li:last-child,
  .account-menu-accountMenuIC ul:first-child li:last-child,
  .account-menu-accountMenuPro ul:first-child li:last-child {
    margin-left: 2px;
    padding-left: 0
  }

  .account-menu-accountMenu ul:first-child span,
  .account-menu-accountMenuAllAccess ul:first-child span,
  .account-menu-accountMenuIC ul:first-child span,
  .account-menu-accountMenuPro ul:first-child span {
    color: #d9d9d9;
    font-size: 9px;
    margin-left: 0;
    margin-top: .5px
  }
}

@media (min-width:1020px) and (min-width:1340px) {

  .account-menu-accountMenu ul:first-child span,
  .account-menu-accountMenuAllAccess ul:first-child span,
  .account-menu-accountMenuIC ul:first-child span,
  .account-menu-accountMenuPro ul:first-child span {
    margin-left: 7px
  }
}

@media (min-width:1340px) {

  .account-menu-accountMenu ul:first-child li:last-child,
  .account-menu-accountMenuAllAccess ul:first-child li:last-child,
  .account-menu-accountMenuIC ul:first-child li:last-child,
  .account-menu-accountMenuPro ul:first-child li:last-child {
    margin-left: 0;
    padding-left: 8px
  }
}

.account-menu-accountMenu ul li,
.account-menu-accountMenuAllAccess ul li,
.account-menu-accountMenuIC ul li,
.account-menu-accountMenuPro ul li {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px
}

.account-menu-accountMenu ul li a,
.account-menu-accountMenu ul li button,
.account-menu-accountMenuAllAccess ul li a,
.account-menu-accountMenuAllAccess ul li button,
.account-menu-accountMenuIC ul li a,
.account-menu-accountMenuIC ul li button,
.account-menu-accountMenuPro ul li a,
.account-menu-accountMenuPro ul li button {
  color: #e3e3e3
}

.account-menu-accountMenu ul li a:focus-within,
.account-menu-accountMenu ul li a:hover,
.account-menu-accountMenu ul li button:focus-within,
.account-menu-accountMenu ul li button:hover,
.account-menu-accountMenuAllAccess ul li a:focus-within,
.account-menu-accountMenuAllAccess ul li a:hover,
.account-menu-accountMenuAllAccess ul li button:focus-within,
.account-menu-accountMenuAllAccess ul li button:hover,
.account-menu-accountMenuIC ul li a:focus-within,
.account-menu-accountMenuIC ul li a:hover,
.account-menu-accountMenuIC ul li button:focus-within,
.account-menu-accountMenuIC ul li button:hover,
.account-menu-accountMenuPro ul li a:focus-within,
.account-menu-accountMenuPro ul li a:hover,
.account-menu-accountMenuPro ul li button:focus-within,
.account-menu-accountMenuPro ul li button:hover {
  color: #fcb700
}

.account-menu-accountMenu ul li:last-child,
.account-menu-accountMenuAllAccess ul li:last-child,
.account-menu-accountMenuIC ul li:last-child,
.account-menu-accountMenuPro ul li:last-child {
  margin-left: 8px;
  padding-left: 8px
}

.account-menu-accountMenu ul li span,
.account-menu-accountMenuAllAccess ul li span,
.account-menu-accountMenuIC ul li span,
.account-menu-accountMenuPro ul li span {
  float: right;
  margin-left: 2px;
  position: relative;
  top: 3px
}

@media (min-width:760px) {

  .account-menu-accountMenu .account-menu-watchLive,
  .account-menu-accountMenuAllAccess .account-menu-watchLive,
  .account-menu-accountMenuIC .account-menu-watchLive,
  .account-menu-accountMenuPro .account-menu-watchLive {
    display: none
  }
}

@media (min-width:1020px) {

  .account-menu-accountMenu .account-menu-watchLive,
  .account-menu-accountMenuAllAccess .account-menu-watchLive,
  .account-menu-accountMenuIC .account-menu-watchLive,
  .account-menu-accountMenuPro .account-menu-watchLive {
    display: flex
  }

  .account-menu-accountMenu .account-menu-watchLive a,
  .account-menu-accountMenuAllAccess .account-menu-watchLive a,
  .account-menu-accountMenuIC .account-menu-watchLive a,
  .account-menu-accountMenuPro .account-menu-watchLive a {
    display: -webkit-flex
  }
}

.account-menu-accountMenu .account-menu-watchLive span,
.account-menu-accountMenuAllAccess .account-menu-watchLive span,
.account-menu-accountMenuIC .account-menu-watchLive span,
.account-menu-accountMenuPro .account-menu-watchLive span {
  background: #fff;
  color: #005594;
  margin-left: 2px;
  padding: 0 2px;
  top: 0
}

.account-menu-accountMenu .account-menu-watchLive:before,
.account-menu-accountMenuAllAccess .account-menu-watchLive:before,
.account-menu-accountMenuIC .account-menu-watchLive:before,
.account-menu-accountMenuPro .account-menu-watchLive:before {
  animation: account-menu-pulse 2s infinite;
  background-color: #ff5053;
  border-radius: 100%;
  box-shadow: 0 0 0 0 #ce2b2b;
  content: "";
  display: block;
  height: 6px;
  margin: 5px -13px;
  transform: scale(1);
  width: 6px
}

.account-menu-accountMenu .account-menu-berkshireWatchLive,
.account-menu-accountMenuAllAccess .account-menu-berkshireWatchLive,
.account-menu-accountMenuIC .account-menu-berkshireWatchLive,
.account-menu-accountMenuPro .account-menu-berkshireWatchLive {
  padding-left: 35px
}

@media (min-width:760px) {

  .account-menu-accountMenu .account-menu-berkshireWatchLive,
  .account-menu-accountMenuAllAccess .account-menu-berkshireWatchLive,
  .account-menu-accountMenuIC .account-menu-berkshireWatchLive,
  .account-menu-accountMenuPro .account-menu-berkshireWatchLive {
    display: none
  }
}

@media (min-width:1020px) {

  .account-menu-accountMenu .account-menu-berkshireWatchLive,
  .account-menu-accountMenuAllAccess .account-menu-berkshireWatchLive,
  .account-menu-accountMenuIC .account-menu-berkshireWatchLive,
  .account-menu-accountMenuPro .account-menu-berkshireWatchLive {
    display: flex;
    padding-left: 30px
  }

  .account-menu-accountMenu .account-menu-berkshireWatchLive a,
  .account-menu-accountMenuAllAccess .account-menu-berkshireWatchLive a,
  .account-menu-accountMenuIC .account-menu-berkshireWatchLive a,
  .account-menu-accountMenuPro .account-menu-berkshireWatchLive a {
    display: -webkit-flex
  }
}

.account-menu-accountMenu .account-menu-berkshireWatchLive span,
.account-menu-accountMenuAllAccess .account-menu-berkshireWatchLive span,
.account-menu-accountMenuIC .account-menu-berkshireWatchLive span,
.account-menu-accountMenuPro .account-menu-berkshireWatchLive span {
  background: #005594;
  color: #d1bb7e;
  letter-spacing: 1.2px;
  margin-left: 2px;
  padding: 0 2px 0 3px;
  text-transform: uppercase;
  top: 0
}

.account-menu-accountMenu .account-menu-berkshireWatchLive:hover span,
.account-menu-accountMenuAllAccess .account-menu-berkshireWatchLive:hover span,
.account-menu-accountMenuIC .account-menu-berkshireWatchLive:hover span,
.account-menu-accountMenuPro .account-menu-berkshireWatchLive:hover span {
  color: #fcb700
}

.account-menu-accountMenu .account-menu-berkshireWatchLive:before,
.account-menu-accountMenuAllAccess .account-menu-berkshireWatchLive:before,
.account-menu-accountMenuIC .account-menu-berkshireWatchLive:before,
.account-menu-accountMenuPro .account-menu-berkshireWatchLive:before {
  animation: account-menu-pulse 2s infinite;
  background-color: #ff5053;
  border-radius: 100%;
  box-shadow: 0 0 0 0 #ce2b2b;
  content: "";
  display: block;
  height: 6px;
  margin: 5px -13px;
  transform: scale(1);
  width: 6px
}

@keyframes account-menu-pulse {
  0% {
    box-shadow: 0 0 0 1px #ce2b2b;
    opacity: 1;
    transform: scale(.95)
  }

  70% {
    box-shadow: 0 0 0 2px #ce2b2b;
    opacity: .9;
    transform: scale(1)
  }

  to {
    box-shadow: 0 0 0 1px #ce2b2b;
    opacity: 1;
    transform: scale(.95)
  }
}

@media (min-width:1340px) {

  .account-menu-accountMenu>:first-child,
  .account-menu-accountMenu>:nth-child(2),
  .account-menu-accountMenuAllAccess>:first-child,
  .account-menu-accountMenuAllAccess>:nth-child(2),
  .account-menu-accountMenuIC>:first-child,
  .account-menu-accountMenuIC>:nth-child(2),
  .account-menu-accountMenuPro>:first-child,
  .account-menu-accountMenuPro>:nth-child(2) {
    transform: translate(289px, -2px)
  }

  .account-menu-accountMenu>:nth-child(2),
  .account-menu-accountMenuAllAccess>:nth-child(2),
  .account-menu-accountMenuIC>:nth-child(2),
  .account-menu-accountMenuPro>:nth-child(2) {
    transform: translate(148%, -3px)
  }
}

@media (min-width:1020px) {

  .account-menu-accountMenuBrkOnPipeBar:after,
  .account-menu-accountMenuLs,
  .account-menu-accountMenuLsPipeBar:after {
    display: none
  }
}

@media (min-width:1340px) {

  .account-menu-accountMenu:after,
  .account-menu-accountMenuAllAccess:after,
  .account-menu-accountMenuIC:after,
  .account-menu-accountMenuPro:after {
    border-right: .5px solid #6699be;
    color: #fff;
    content: "";
    display: inline-block;
    font-size: 14px;
    height: 10px;
    left: -76px;
    margin: auto 5px auto 10px;
    position: relative;
    top: 5px;
    width: 3px
  }

  .account-menu-accountMenuLsPipeBar:after {
    display: inline-block;
    left: 67px !important;
    top: 2px
  }

  .account-menu-accountMenuBrkOnPipeBar:after {
    display: inline-block;
    left: -98px !important;
    top: 2px
  }

  .account-menu-accountMenuLs {
    display: inline-flex;
    right: 141px
  }
}

.account-menu-accountMenuAllAccess ul li a,
.account-menu-accountMenuAllAccess ul li button {
  color: #e3e3e3
}

.account-menu-accountMenuAllAccess ul li a:focus,
.account-menu-accountMenuAllAccess ul li a:hover,
.account-menu-accountMenuAllAccess ul li button:focus,
.account-menu-accountMenuAllAccess ul li button:hover {
  color: #cfd8e2
}

.account-menu-accountMenuAllAccess ul li a span,
.account-menu-accountMenuAllAccess ul li button span {
  color: #e3e3e3
}

.account-menu-accountMenuPro ul li a:focus,
.account-menu-accountMenuPro ul li a:hover,
.account-menu-accountMenuPro ul li button:focus,
.account-menu-accountMenuPro ul li button:hover {
  color: #00a857
}

.account-menu-accountMenuIC ul li a:focus,
.account-menu-accountMenuIC ul li a:hover,
.account-menu-accountMenuIC ul li button:focus,
.account-menu-accountMenuIC ul li button:hover {
  color: #0496ff
}

.account-menu-accountMenuSticky {
  display: none
}

.account-menu-underlineLabel {
  border-bottom: 1px solid #fff;
  padding-bottom: 1px
}

.account-menu-editionMenu {
  transition: all .25s
}

@media (min-width:1020px) {
  .account-menu-editionMenu {
    margin: 10px 0 0 8px !important
  }

  .account-menu-editionMenu li:first-child {
    margin-left: 7px;
    margin-right: -5px
  }

  .account-menu-editionMenu li:last-child {
    border-left: none !important
  }

  .account-menu-editionMenu li:last-child:before {
    color: #fff;
    content: "•";
    font-size: 10px;
    left: -5px;
    position: relative
  }
}

@media (min-width:1020px) {
  .account-menu-editionMenuSticky {
    transform: translateY(-6px)
  }
}

.account-menu-brkOnEditionMenu {
  transform: translate(155%, -2px) !important
}

.branding-menu-brandingMenu {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 54px;
  left: 0;
  overflow: hidden;
  padding: 0 20px;
  position: fixed;
  z-index: 99
}

@media (min-width:760px) {
  .branding-menu-brandingMenu {
    padding: 0 20px
  }
}

@media (min-width:1020px) {
  .branding-menu-brandingMenu {
    background-color: initial;
    height: 35px;
    padding: 0 15px 0 30px
  }
}

.branding-menu-brandingMenu {
  background-color: #001e5a;
  height: 45px;
  opacity: 1;
  position: absolute;
  top: 0;
  transition: opacity .2s;
  width: 100%;
  z-index: 0
}

.branding-menu-brandingMenu img {
  float: left
}

@media (max-width:759px) {
  .branding-menu-brandingMenu {
    position: relative
  }
}

@media (min-width:760px) {
  .branding-menu-brandingMenu {
    align-items: flex-start;
    height: 100%;
    min-height: 45px;
    padding-top: 13px;
    width: 100%
  }
}

@media (min-width:1020px) {
  .branding-menu-brandingMenu {
    align-items: flex-start;
    display: block;
    overflow: visible;
    padding-left: 0;
    padding-top: 13px;
    width: calc(100% - 155px)
  }
}

.branding-menu-brandingMenu img {
  height: 24px;
  width: 143px
}

@media (min-width:360px) {
  .branding-menu-brandingMenu img {
    width: 124px
  }
}

@media (min-width:760px) {
  .branding-menu-brandingMenu img {
    width: 156px
  }
}

.branding-menu-brandingMenu img.branding-menu-logo2025 {
  background-color: #0d6c50
}

.branding-menu-brandingMenu img.branding-menu-versantLogo {
  height: 24px;
  margin-top: -5px;
  width: 75px
}

@media (min-width:760px) {
  .branding-menu-brandingMenu img.branding-menu-versantLogo {
    height: 32px;
    margin-left: 8px;
    margin-top: -4px;
    width: 100px
  }
}

.branding-menu-brandingMenuLoggedIn {
  background-color: #00081a;
  transition: background-color .5s ease-in
}

.branding-menu-brandingMenuSticky {
  opacity: 0;
  pointer-events: none
}

@media (max-width:759px) {
  .branding-menu-brandingMenuSticky {
    position: absolute
  }
}

.branding-menu-brandingMenuStickyLoggedIn {
  opacity: 0;
  pointer-events: none
}

.branding-menu-logo {
  display: inline-block;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
  width: -moz-fit-content;
  width: fit-content
}

.branding-menu-logo:focus-visible:after {
  border: 2px solid #fcb700;
  border-radius: 3px;
  bottom: -5px;
  content: "";
  left: -5px;
  position: absolute;
  right: -5px;
  top: -5px
}

.branding-menu-watchLive {
  position: absolute;
  right: 50px;
  top: 30px
}

@media (min-width:760px) {
  .branding-menu-watchLive {
    display: none
  }
}

@media (max-width:359px) {
  .branding-menu-watchLive {
    display: none
  }
}

.branding-menu-watchLive a {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1px;
  text-transform: uppercase
}

.branding-menu-watchLive span {
  background: #fff;
  color: #005594;
  margin-left: 2px;
  padding: 0 2px;
  top: 0
}

.branding-menu-watchLive:before {
  animation: branding-menu-pulse 2s infinite;
  background-color: #ff5053;
  border-radius: 100%;
  box-shadow: 0 0 0 0 #ce2b2b;
  content: "";
  display: block;
  height: 6px;
  margin: -13px;
  transform: scale(1);
  width: 6px
}

@media (max-width:759px) {
  .branding-menu-watchLiveLoggedIn {
    right: 90px;
    top: 33px
  }
}

.branding-menu-berkshireWatchLive {
  position: absolute;
  right: 50px;
  top: 32px
}

@media (min-width:760px) {
  .branding-menu-berkshireWatchLive {
    display: none
  }
}

@media (max-width:390px) {
  .branding-menu-berkshireWatchLive {
    display: none
  }
}

.branding-menu-berkshireWatchLive a {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1px;
  text-transform: uppercase
}

.branding-menu-berkshireWatchLive span {
  background: #005594;
  color: #d1bb7e;
  letter-spacing: 1.2px;
  margin-left: 2px;
  padding: 0 2px 0 3px;
  text-transform: uppercase;
  top: 0
}

.branding-menu-berkshireWatchLive:hover span {
  color: #fcb700
}

.branding-menu-berkshireWatchLive:before {
  animation: branding-menu-pulse 2s infinite;
  background-color: #ff5053;
  border-radius: 100%;
  box-shadow: 0 0 0 0 #ce2b2b;
  content: "";
  display: block;
  height: 6px;
  margin: -13px;
  transform: scale(1);
  width: 6px
}

@keyframes branding-menu-pulse {
  0% {
    box-shadow: 0 0 0 1px #ce2b2b;
    opacity: 1;
    transform: scale(.95)
  }

  70% {
    box-shadow: 0 0 0 2px #ce2b2b;
    opacity: .9;
    transform: scale(1)
  }

  to {
    box-shadow: 0 0 0 1px #ce2b2b;
    opacity: 1;
    transform: scale(.95)
  }
}

.branding-menu-brkLiveWatchLiveLink.branding-menu-userIsLoggedIn {
  margin-right: 38px
}

.FiveThingsBanner-container {
  background: #fff;
  color: #000;
  height: 40px;
  line-height: 40px;
  position: relative;
  width: 100%;
  z-index: -1
}

.FiveThingsBanner-container .FiveThingsBanner-closeButton,
.FiveThingsBanner-container .FiveThingsBanner-heading {
  z-index: 3
}

.FiveThingsBanner-container .FiveThingsBanner-article {
  z-index: 1
}

.FiveThingsBanner-container.FiveThingsBanner-intro:not(.FiveThingsBanner-stickyContainer):before {
  animation: FiveThingsBanner-SlideInFull 2s ease;
  animation-iteration-count: 1;
  background: linear-gradient(90deg, #fff 0, rgba(252, 60, 70, .966) 30%, #fc3c46 70%, #fff0);
  background-position-x: center;
  background-size: 100% 100%;
  content: "";
  height: 100%;
  left: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2
}

.FiveThingsBanner-fiveThingsArticle {
  border-bottom: 3px solid #e8e8e8
}

@media (max-width:759px) {
  .FiveThingsBanner-stickyContainer {
    display: none
  }

  .FiveThingsBanner-stickyContainer.FiveThingsBanner-timerFired {
    transform: translateY(-110px);
    transition: transform .2s ease-out
  }
}

.FiveThingsBanner-gridContainer {
  height: 40px
}

@media (min-width:1020px) {
  .FiveThingsBanner-gridContainer {
    margin: 0 auto;
    max-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .FiveThingsBanner-gridContainer {
    max-width: 678px
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .FiveThingsBanner-gridContainer {
    max-width: 960px
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .FiveThingsBanner-gridContainer {
    max-width: 1290px
  }
}

.FiveThingsBanner-wrapper {
  display: flex;
  flex-direction: row;
  padding: 0 20px;
  position: relative
}

@media (min-width:1020px) {
  .FiveThingsBanner-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(225% - 30px);
    max-width: 100% !important;
    min-width: calc(225% - 30px);
    padding: 0;
    position: relative
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .FiveThingsBanner-wrapper {
    max-width: calc(75% - 30px);
    min-width: calc(75% - 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .FiveThingsBanner-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media screen and (min-width:1020px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .FiveThingsBanner-wrapper {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .FiveThingsBanner-wrapper {
    max-width: calc(75% - 30px);
    min-width: calc(75% - 30px)
  }
}

@media (min-width:1340px) {
  .FiveThingsBanner-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:1340px) and (min-width:760px) {
  .FiveThingsBanner-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  .FiveThingsBanner-wrapper {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:1340px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .FiveThingsBanner-wrapper {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  .FiveThingsBanner-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

.FiveThingsBanner-heading {
  color: #000;
  font-size: 16px;
  font-weight: 800;
  margin-right: 20px
}

.FiveThingsBanner-heading:hover {
  color: #000
}

.FiveThingsBanner-newsText {
  display: none
}

.FiveThingsBanner-titleContainer {
  color: #171717;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 900;
  line-height: 19px;
  position: relative;
  text-transform: uppercase;
  top: 11px
}

.FiveThingsBanner-logo {
  display: inline-block;
  margin-left: 10px
}

.FiveThingsBanner-article {
  color: #000;
  flex: 0 1 auto;
  font-size: 18px;
  font-weight: 500;
  margin-right: 10px;
  position: relative;
  white-space: nowrap;
  width: calc(100% - 250px)
}

.FiveThingsBanner-article:focus,
.FiveThingsBanner-article:hover {
  color: #000;
  text-decoration: underline
}

@media (max-width:759px) {
  .FiveThingsBanner-article {
    width: calc(100% - 300px)
  }
}

.FiveThingsBanner-marquee {
  animation: FiveThingsBanner-marquee 10s linear infinite;
  overflow: hidden;
  position: relative;
  white-space: nowrap
}

@keyframes FiveThingsBanner-marquee {
  0% {
    left: 0
  }

  50% {
    left: calc(-100% - 60px);
    top: 0
  }

  51% {
    left: calc(-100% - 60px);
    top: -100px
  }

  52% {
    left: 100%;
    top: -100px
  }

  53% {
    left: 100%;
    top: 0
  }

  to {
    left: 0
  }
}

.FiveThingsBanner-closeButton {
  color: #000;
  font-size: 15px;
  position: absolute;
  right: 20px;
  top: 11px
}

@media (min-width:1020px) {
  .FiveThingsBanner-closeButton {
    right: 2px
  }
}

.FiveThingsBanner-adSlot {
  display: flex;
  flex-direction: row;
  position: relative
}

.FiveThingsBanner-adContainer {
  align-items: center;
  align-self: center;
  bottom: 4px;
  display: flex;
  justify-content: center;
  left: 77px;
  margin: 0;
  position: absolute;
  top: 16px;
  width: 100px
}

@media (min-width:760px) {
  .FiveThingsBanner-adContainer {
    margin-left: 15px
  }
}

@media (max-width:759px) {
  .FiveThingsBanner-adContainer {
    left: 155px
  }
}

.FiveThingsBanner-sponsor {
  color: #424242;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .3px;
  line-height: 13px;
  position: relative;
  top: 13px
}

@media (min-width:760px) {
  .FiveThingsBanner-sponsor {
    font-size: 12px;
    line-height: 15px
  }
}

@media (max-width:759px) {
  .FiveThingsBanner-sponsor {
    margin-left: 75px;
    width: 100%
  }
}

.FiveThingsBanner-adContainer:empty .FiveThingsBanner-sponsor {
  display: none
}

.mega-links-container a {
  color: #005594
}

@media (min-width:1020px) {
  .mega-links-container {
    width: 65%
  }
}

.mega-links-item {
  border-bottom: 1px solid #9b9b9b;
  display: flex;
  flex-direction: row;
  overflow: hidden;
  padding: 0 0 0 20px;
  position: relative;
  transition: transform .2s ease-out, height .2s ease-out;
  width: 100%
}

@media (min-width:1020px) {
  .mega-links-item {
    border: none;
    display: block;
    position: static;
    width: auto
  }
}

.mega-links-item .mega-links-submenuContainer .mega-links-accountSubLinks:last-of-type,
.mega-links-item .mega-links-submenuContainer .mega-links-subLinkBase:last-of-type,
.mega-links-item .mega-links-submenuContainer .mega-links-subLinks:last-of-type {
  border: unset
}

.mega-links-item .mega-links-submenuContainer .mega-links-accountSubLinks:last-of-type .mega-links-activeBar,
.mega-links-item .mega-links-submenuContainer .mega-links-subLinkBase:last-of-type .mega-links-activeBar,
.mega-links-item .mega-links-submenuContainer .mega-links-subLinks:last-of-type .mega-links-activeBar {
  display: none
}

@media (min-width:1020px) {
  .mega-links-item .mega-links-submenuContainer {
    align-items: flex-start;
    display: flex;
    flex-flow: row wrap;
    gap: 20px;
    height: 100%;
    justify-content: flex-start;
    left: calc(100% + 20px);
    position: absolute;
    top: 0
  }

  @supports (width:max-content) {
    .mega-links-item .mega-links-submenuContainer {
      width: max-content
    }
  }

  @supports not (width:max-content) {
    .mega-links-item .mega-links-submenuContainer {
      width: 870px
    }
  }
}

@media (min-width:1340px) {
  .mega-links-item .mega-links-submenuContainer {
    gap: 40px;
    left: calc(100% + 40px)
  }
}

.mega-links-expanded:before {
  background: #071d39;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 6px
}

@media (min-width:1020px) {
  .mega-links-expanded:before {
    display: none
  }
}

.mega-links-wrapper {
  overflow: hidden;
  position: relative
}

@media (min-width:1020px) {
  .mega-links-wrapper {
    border-right: 1px solid #9b9b9b;
    margin-top: 100px;
    overflow: visible;
    padding-right: 20px;
    width: 50%
  }
}

@media (min-width:1340px) {
  .mega-links-wrapper {
    padding-right: 40px
  }
}

@media (min-width:1020px) {
  .mega-links-wrapperButton {
    padding-bottom: 40px;
    width: 100%
  }
}

@media (min-width:1340px) {
  .mega-links-wrapperButton {
    padding-bottom: 40px;
    width: 100%
  }
}

.mega-links-activeBar {
  background: #071d39;
  display: none;
  height: 30px;
  position: absolute;
  right: -4px;
  top: -5px;
  transition: transform .2s ease-in-out;
  width: 6px
}

@media (min-width:1020px) {
  .mega-links-activeBar {
    display: block
  }
}

.mega-links-activeBar.mega-links-sub {
  background: #fcb700;
  right: -3px;
  width: 6px
}

.mega-links-chevronLeft {
  border: 2px solid #0000;
  border-radius: 100px;
  box-sizing: border-box;
  display: block;
  height: 22px;
  position: relative;
  width: 22px
}

.mega-links-chevronLeft:after {
  border-bottom: 2px solid;
  border-left: 2px solid;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 10px;
  left: 6px;
  position: absolute;
  top: 4px;
  transform: rotate(45deg);
  width: 10px
}

.mega-links-bellIcon {
  margin-left: auto;
  margin-right: 20px
}

.mega-links-chevronRight {
  border: 2px solid #0000;
  border-radius: 100px;
  box-sizing: border-box;
  color: #071d39;
  display: block;
  flex: 1;
  height: 22px;
  margin-right: 20px;
  position: absolute;
  right: 0;
  width: 22px
}

.mega-links-chevronRight:after {
  border-bottom: 2px solid;
  border-right: 2px solid;
  box-sizing: border-box;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 6px;
  top: 4px;
  transform: rotate(-45deg);
  width: 10px
}

.mega-links-primaryLink {
  backface-visibility: hidden;
  display: flex;
  flex-direction: row;
  flex-shrink: 1;
  font-size: 22px;
  font-weight: 500;
  height: 70px;
  justify-content: center;
  letter-spacing: 2px;
  line-height: 70px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  transform-origin: center right;
  transition: transform .3s;
  width: calc(100vw - 20px)
}

@media (min-width:1020px) {
  .mega-links-primaryLink {
    font-size: 20px;
    height: auto;
    letter-spacing: 1.3px;
    line-height: 1;
    margin-bottom: 32px;
    text-align: right;
    width: 100%
  }
}

@media (min-width:1340px) {
  .mega-links-primaryLink {
    font-size: 28px;
    letter-spacing: 3px;
    transition: transform .25s
  }
}

.mega-links-primaryLink a {
  align-items: center;
  color: #005594;
  flex: 1
}

@media (max-width:1019px) {
  .mega-links-primaryLink a {
    display: flex;
    line-height: 1.5;
    padding-bottom: 20px;
    padding-top: 20px
  }
}

.mega-links-primaryLink a:hover {
  color: #005594;
  text-decoration: none
}

.mega-links-primaryLink a:focus-visible {
  text-decoration: underline
}

.mega-links-primaryLink button {
  background: #f2f2f2;
  color: #071d39;
  height: 0;
  line-height: 70px;
  overflow: hidden;
  padding-top: 70px;
  position: relative;
  text-align: center;
  width: 70px
}

.mega-links-primaryLink button:before {
  font-size: 16px;
  height: 100%;
  left: 0;
  line-height: 70px;
  position: absolute;
  top: 0;
  transform: scaleY(1);
  transition: transform .25s linear;
  width: 100%
}

@media (min-width:1020px) {
  .mega-links-primaryLink button {
    display: none
  }
}

.mega-links-primaryLink span.mega-links-primaryLinkUnclickable {
  color: #005594;
  flex: 1
}

@media (max-width:1019px) {
  .mega-links-primaryLink span.mega-links-primaryLinkUnclickable {
    display: flex
  }
}

.mega-links-primaryLink span.mega-links-primaryLinkUnclickable:hover {
  color: #005594
}

.mega-links-upperCase>li>a {
  text-transform: uppercase
}

@media (min-width:1020px) {
  .mega-links-primaryLinkExpanded {
    font-weight: 600;
    transform: scale(1.32)
  }
}

@media (min-width:1340px) {
  .mega-links-primaryLinkExpanded {
    transform: scale(1.15)
  }
}

.mega-links-primaryLinkExpanded a {
  color: #071d39
}

@media (max-width:1019px) {
  .mega-links-primaryLinkExpanded a {
    display: flex
  }
}

.mega-links-primaryLinkExpanded a:hover {
  color: #071d39
}

.mega-links-primaryLinkExpanded .mega-links-investingClubLockIcon,
.mega-links-primaryLinkExpanded .mega-links-proLockIcon {
  background: #071d39;
  height: 15px;
  margin-left: 4px;
  margin-top: 5px;
  mask-image: url(images/OdEkcudDiu6o.svg);
  -webkit-mask-image: url(images/OdEkcudDiu6o.svg);
  mask-repeat: no-repeat;
  mask-size: 11px;
  -webkit-mask-size: 11px;
  width: 11px
}

@media (max-width:1339px) {

  .mega-links-primaryLinkExpanded .mega-links-investingClubLockIcon,
  .mega-links-primaryLinkExpanded .mega-links-proLockIcon {
    margin-top: 2px
  }
}

@media (max-width:1019px) {

  .mega-links-primaryLinkExpanded .mega-links-investingClubLockIcon,
  .mega-links-primaryLinkExpanded .mega-links-proLockIcon {
    margin-top: 0
  }
}

@media (max-width:759px) {

  .mega-links-primaryLinkExpanded .mega-links-investingClubLockIcon,
  .mega-links-primaryLinkExpanded .mega-links-proLockIcon {
    margin-top: 0
  }
}

.mega-links-primaryLinkExpanded .mega-links-investingClubLockIcon {
  background: #071d39;
  height: 15px;
  margin-left: 8px;
  margin-top: 5px;
  mask-image: url(images/OdEkcudDiu6o.svg);
  -webkit-mask-image: url(images/OdEkcudDiu6o.svg);
  mask-repeat: no-repeat;
  mask-size: 11px;
  -webkit-mask-size: 11px;
  width: 11px
}

@media (max-width:1339px) {
  .mega-links-primaryLinkExpanded .mega-links-investingClubLockIcon {
    margin-top: 2px
  }
}

@media (max-width:1019px) {
  .mega-links-primaryLinkExpanded .mega-links-investingClubLockIcon {
    margin-top: 0
  }
}

@media (max-width:759px) {
  .mega-links-primaryLinkExpanded .mega-links-investingClubLockIcon {
    margin-top: 0
  }
}

.mega-links-primaryLinkExpanded button {
  background: #071d39;
  color: #fff
}

.mega-links-primaryLinkExpanded button:before {
  transform: scaleY(-1)
}

.mega-links-accountSubLinks,
.mega-links-subLinkBase,
.mega-links-subLinks {
  border-right: 1px solid #9b9b9b;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  width: 100vw
}

@keyframes mega-links-fadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@media (min-width:1020px) {

  .mega-links-accountSubLinks,
  .mega-links-subLinkBase,
  .mega-links-subLinks {
    animation: mega-links-fadeIn .5s;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
    overflow: visible;
    padding-right: 20px;
    width: auto
  }
}

@media (min-width:1340px) {

  .mega-links-accountSubLinks,
  .mega-links-subLinkBase,
  .mega-links-subLinks {
    gap: 24px;
    padding-right: 40px
  }
}

@media (max-width:759px) {

  .mega-links-accountSubLinks li:first-child,
  .mega-links-subLinkBase li:first-child,
  .mega-links-subLinks li:first-child {
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 37px
  }
}

.mega-links-accountSubLinks li,
.mega-links-subLinkBase li,
.mega-links-subLinks li {
  align-items: center;
  border-bottom: 1px solid #9b9b9b;
  cursor: pointer;
  display: flex;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.2;
  min-height: 70px;
  padding: 0 0 0 20px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  width: 100%
}

.mega-links-accountSubLinks li.mega-links-upLevelButton,
.mega-links-subLinkBase li.mega-links-upLevelButton,
.mega-links-subLinks li.mega-links-upLevelButton {
  font-size: 16px;
  line-height: 37px
}

.mega-links-accountSubLinks li.mega-links-upLevelButton a,
.mega-links-subLinkBase li.mega-links-upLevelButton a,
.mega-links-subLinks li.mega-links-upLevelButton a {
  background: #fff;
  color: #071d39
}

@media (min-width:1020px) {

  .mega-links-accountSubLinks li,
  .mega-links-subLinkBase li,
  .mega-links-subLinks li {
    border-bottom: none;
    font-size: 15px;
    letter-spacing: normal;
    line-height: 20px;
    min-height: 30px;
    padding: 0;
    text-transform: none;
    width: 50%
  }
}

@media (min-width:1340px) {

  .mega-links-accountSubLinks li,
  .mega-links-subLinkBase li,
  .mega-links-subLinks li {
    font-size: 20px;
    line-height: 20px
  }
}

.mega-links-accountSubLinks li.mega-links-subLinkSubscribe,
.mega-links-subLinkBase li.mega-links-subLinkSubscribe,
.mega-links-subLinks li.mega-links-subLinkSubscribe {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: .5px;
  width: 100%
}

@media (min-width:1180px) {

  .mega-links-accountSubLinks li.mega-links-subLinkSubscribe,
  .mega-links-subLinkBase li.mega-links-subLinkSubscribe,
  .mega-links-subLinks li.mega-links-subLinkSubscribe {
    text-transform: uppercase
  }
}

.mega-links-accountSubLinks li.mega-links-subLinkSubscribeInvestingClub a,
.mega-links-subLinkBase li.mega-links-subLinkSubscribeInvestingClub a,
.mega-links-subLinks li.mega-links-subLinkSubscribeInvestingClub a {
  color: #336aa0
}

.mega-links-accountSubLinks li.mega-links-subLinkSubscribePro a,
.mega-links-subLinkBase li.mega-links-subLinkSubscribePro a,
.mega-links-subLinks li.mega-links-subLinkSubscribePro a {
  color: #008456
}

.mega-links-accountSubLinks li.mega-links-sub,
.mega-links-subLinkBase li.mega-links-sub,
.mega-links-subLinks li.mega-links-sub {
  text-transform: capitalize;
  white-space: normal
}

.mega-links-accountSubLinks li.mega-links-sub a,
.mega-links-subLinkBase li.mega-links-sub a,
.mega-links-subLinks li.mega-links-sub a {
  display: flex;
  width: 100%
}

@media (min-width:1020px) {

  .mega-links-accountSubLinks li.mega-links-sub a,
  .mega-links-subLinkBase li.mega-links-sub a,
  .mega-links-subLinks li.mega-links-sub a {
    display: unset
  }
}

.mega-links-accountSubLinks li a,
.mega-links-subLinkBase li a,
.mega-links-subLinks li a {
  align-items: center;
  display: flex;
  padding-right: 20px;
  white-space: pre-wrap;
  width: 100%
}

.mega-links-accountSubLinks li a:hover,
.mega-links-subLinkBase li a:hover,
.mega-links-subLinks li a:hover {
  text-decoration: none
}

@media (max-width:1019px) {

  .mega-links-accountSubLinks li a,
  .mega-links-subLinkBase li a,
  .mega-links-subLinks li a {
    padding-bottom: 20px;
    padding-top: 20px
  }
}

.mega-links-accountSubLinks li a .mega-links-event,
.mega-links-subLinkBase li a .mega-links-event,
.mega-links-subLinks li a .mega-links-event {
  font-size: 12px;
  margin-top: 5px
}

.mega-links-accountSubLinks li a .mega-links-event .mega-links-location,
.mega-links-subLinkBase li a .mega-links-event .mega-links-location,
.mega-links-subLinks li a .mega-links-event .mega-links-location {
  color: #747474
}

.mega-links-accountSubLinks li a.mega-links-breadcrumb,
.mega-links-accountSubLinks li a:focus,
.mega-links-accountSubLinks li a:focus .mega-links-location,
.mega-links-accountSubLinks li a:hover,
.mega-links-accountSubLinks li a:hover .mega-links-location,
.mega-links-subLinkBase li a.mega-links-breadcrumb,
.mega-links-subLinkBase li a:focus,
.mega-links-subLinkBase li a:focus .mega-links-location,
.mega-links-subLinkBase li a:hover,
.mega-links-subLinkBase li a:hover .mega-links-location,
.mega-links-subLinks li a.mega-links-breadcrumb,
.mega-links-subLinks li a:focus,
.mega-links-subLinks li a:focus .mega-links-location,
.mega-links-subLinks li a:hover,
.mega-links-subLinks li a:hover .mega-links-location {
  color: #fcb700
}

@media (min-width:1020px) {

  .mega-links-accountSubLinks li,
  .mega-links-subLinkBase li,
  .mega-links-subLinks li {
    display: unset;
    font-size: 15px;
    line-height: 1;
    min-height: auto;
    padding: 0;
    width: 100%
  }
}

@media (min-width:1340px) {

  .mega-links-accountSubLinks li,
  .mega-links-subLinkBase li,
  .mega-links-subLinks li {
    font-size: 20px
  }
}

.mega-links-investingClubLockIcon,
.mega-links-proLockIcon {
  background: #001e5a;
  display: inline-block;
  height: 15px;
  margin-left: 4px;
  margin-top: 5px;
  mask-image: url(images/OdEkcudDiu6o.svg);
  -webkit-mask-image: url(images/OdEkcudDiu6o.svg);
  mask-repeat: no-repeat;
  mask-size: 11px;
  -webkit-mask-size: 11px;
  width: 11px
}

@media (max-width:1339px) {

  .mega-links-investingClubLockIcon,
  .mega-links-proLockIcon {
    margin-top: 2px
  }
}

@media (max-width:1019px) {

  .mega-links-investingClubLockIcon,
  .mega-links-proLockIcon {
    margin-top: 0
  }
}

@media (max-width:759px) {

  .mega-links-investingClubLockIcon,
  .mega-links-proLockIcon {
    margin-top: 0
  }
}

.mega-links-investingClubLockIcon {
  margin-left: 8px
}

.mega-links-accountSubLinks li:first-child {
  height: 40px;
  padding: 10px 0;
  width: 100%
}

@media (max-width:1019px) {
  .mega-links-accountSubLinks li:first-child {
    background: #f8f8f8
  }
}

.mega-links-accountSubLinks li:first-child a {
  cursor: default
}

.mega-links-accountSubLinks li:first-child a:focus,
.mega-links-accountSubLinks li:first-child a:hover {
  color: #071d39
}

@media (min-width:1020px) {
  .mega-links-buttonText {
    left: 2px;
    position: absolute;
    right: 30px;
    top: -15px;
    width: 100%
  }
}

@media (min-width:1340px) {
  .mega-links-buttonText {
    left: 2px;
    position: absolute;
    right: 30px;
    top: -14px !important;
    width: 100%
  }
}

.mega-links-buttonLink {
  appearance: none;
  background-color: #0376c9;
  border: 1px solid #0376c9;
  color: #fff;
  font-size: 22px;
  font-weight: 500;
  height: 70px;
  justify-content: center;
  letter-spacing: 2px;
  line-height: 70px;
  padding: 0 20px;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  transition: all .15s linear;
  width: 100%
}

@media (min-width:1340px) {
  .mega-links-buttonLink {
    border-radius: 4px;
    float: right;
    font-size: 16px !important;
    height: 44px !important;
    width: 73% !important
  }
}

@media (min-width:1020px) {
  .mega-links-buttonLink {
    border-radius: 4px;
    float: right;
    font-size: 11px;
    font-weight: 600;
    height: 40px;
    letter-spacing: 1px;
    padding: 0 !important;
    text-align: center;
    width: 64%
  }
}

@media (max-width:359px) {
  .mega-links-buttonLink {
    font-size: 16px;
    font-weight: 700
  }
}

.mega-links-allAccessBtn {
  color: #fff !important;
  left: 2px;
  position: absolute;
  right: 30px;
  top: -14px !important;
  width: 100%
}

@media (max-width:1019px) {
  .mega-links-allAccessBtn {
    font-size: 16px !important;
    font-weight: 700 !important;
    left: 32px !important;
    top: -4px !important
  }
}

.mega-links-menuPromotion,
.mega-links-subMenuPromotion {
  align-items: center;
  background: #e8802a;
  border-radius: 3px;
  color: #fff;
  display: inline-flex;
  font-size: 8px;
  font-weight: 500;
  gap: 10px;
  justify-content: center;
  line-height: 10px;
  margin-left: 8px;
  padding: 3px 4px 2px;
  text-transform: uppercase
}

.mega-links-menuPromotion {
  letter-spacing: normal;
  margin: auto 0 auto 5px
}

.mega-menu-mobileTopBar {
  display: block;
  transition: transform .5s ease-in-out
}

@media (min-width:1020px) {
  .mega-menu-mobileTopBar {
    display: none
  }
}

.mega-menu-desktopTopBar {
  display: none;
  transition: transform .5s ease-in-out
}

@media (min-width:1020px) {
  .mega-menu-desktopTopBar {
    display: block
  }
}

.mega-menu-megaMenu {
  -webkit-overflow-scrolling: touch;
  background: #fff;
  color: #071d39;
  display: block;
  height: 100%;
  left: 0;
  opacity: 1;
  overflow-y: scroll;
  padding-bottom: 45px;
  position: fixed;
  top: 45px;
  width: 100%;
  z-index: 999
}

@media (min-width:760px) {
  .mega-menu-megaMenu {
    padding-bottom: 0;
    top: 0
  }
}

@media (min-width:1020px) {
  .mega-menu-megaMenu {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%
  }
}

@media (min-width:760px) and (max-width:1019px) {
  .mega-menu-megaMenu {
    padding-top: 2.5rem
  }
}

@media (min-width:1020px) {
  .mega-menu-megaMenuContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .mega-menu-megaMenuContainer {
    max-width: 678px
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .mega-menu-megaMenuContainer {
    max-width: 960px
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .mega-menu-megaMenuContainer {
    max-width: 1290px
  }
}

@media screen and (-ms-high-contrast:none) {
  .mega-menu-megaMenuContainer {
    max-width: 100%
  }
}

.mega-menu-searchToggle {
  background-color: #fff;
  border-bottom: 1px solid #9b9b9b;
  display: block;
  padding: 20px
}

@media (min-width:1020px) {
  .mega-menu-searchToggle {
    background-color: initial;
    border-bottom: none;
    padding: 27px 40px;
    position: absolute;
    right: 0;
    z-index: 1
  }
}

.mega-menu-topBar {
  background-color: #001e5a
}

.mega-menu-topBarLoggedeIn {
  background-color: #00081a
}

.mega-menu-topBar {
  align-items: center;
  display: flex;
  flex-direction: row;
  height: 45px;
  justify-content: space-between;
  left: 0;
  max-height: 45px;
  min-height: 45px;
  padding: 0 30px 0 20px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000
}

@media (min-width:760px) {
  .mega-menu-topBar {
    justify-content: flex-start
  }
}

@media (min-width:1020px) {
  .mega-menu-topBar {
    align-items: center;
    background-color: initial;
    flex-wrap: wrap;
    height: 102px;
    left: 0;
    max-height: 102px;
    min-height: 92px;
    padding: 0 0 0 8px;
    position: absolute;
    top: 0;
    width: 50%
  }
}

@media (min-width:1340px) {
  .mega-menu-topBar {
    height: 102px;
    max-height: 102px
  }
}

.mega-menu-close {
  background: none;
  color: #fff;
  font-size: 17px;
  order: 2
}

.mega-menu-close span:before {
  display: block
}

.mega-menu-close:focus-visible,
.mega-menu-close:hover {
  color: #fcb700
}

@media (min-width:760px) {
  .mega-menu-close {
    order: 1
  }
}

@media (min-width:1020px) {
  .mega-menu-close {
    color: #005594;
    font-size: 15px
  }
}

.mega-menu-logo {
  display: inline-block;
  flex: 1;
  max-height: -moz-fit-content;
  max-height: fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  order: 1;
  position: relative
}

@media (min-width:760px) {
  .mega-menu-logo {
    margin-left: 30px;
    order: 2
  }
}

.mega-menu-logo a:focus-visible:after {
  border: 2px solid #fcb700;
  border-radius: 3px;
  bottom: -5px;
  content: "";
  left: -5px;
  position: absolute;
  right: -5px;
  top: -5px
}

@media (min-width:1020px) {
  .mega-menu-logoSmall {
    display: none;
    height: 22px;
    width: 125px
  }
}

.mega-menu-logoSmall.mega-menu-versantLogoSmall {
  height: 24px;
  width: 75px
}

@media (min-width:760px) {
  .mega-menu-logoSmall.mega-menu-versantLogoSmall {
    height: 34px;
    width: 106px
  }
}

.mega-menu-logoLarge {
  display: none
}

@media (min-width:1020px) {
  .mega-menu-logoLarge {
    display: block;
    height: 20px;
    width: 138px
  }

  .mega-menu-logoLarge.mega-menu-versantLogoLarge {
    height: 32px;
    width: 100px
  }
}

.mega-menu-search {
  color: #005594;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-right: 30px
}

@media (min-width:1340px) {
  .mega-menu-search {
    margin-right: 75px
  }
}

.mega-menu-accountLinks {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between
}

.mega-menu-accountLinks li {
  height: 70px;
  line-height: 70px;
  padding: 0 20px;
  text-align: center
}

.mega-menu-accountLinks a {
  color: #071d39;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .85px
}

.mega-menu-accountLinks li:first-child,
.mega-menu-accountLinks li:nth-child(2),
.mega-menu-accountLinks li:nth-child(3) {
  flex: auto;
  width: 33.3333%
}

.mega-menu-accountLinks li:nth-child(4),
.mega-menu-accountLinks li:nth-child(5) {
  border-top: 1px solid #f2f2f2;
  flex: auto;
  text-align: center;
  width: 50%
}

.mega-menu-accountLinks li:nth-child(5) {
  border-left: 1px solid #f2f2f2
}

.mega-menu-accountLinks li:nth-child(5) a {
  margin: 0 14px
}

.mega-menu-accountLinks li:nth-child(5) a:last-child:before {
  color: #000;
  content: "•";
  font-size: 10px;
  left: -14px;
  position: relative;
  top: -2px
}

.mega-menu-accountLinks .icon-offsite-arrow {
  display: inline-block;
  line-height: 14px;
  margin-left: 5px;
  vertical-align: middle
}

.mega-menu-accountLinks .icon-offsite-arrow:before {
  color: #071d3966;
  font-size: 12px;
  line-height: 14px
}

@media (min-width:1020px) {
  .mega-menu-accountLinks {
    width: 100%
  }
}

@media (min-width:1340px) {
  .mega-menu-accountLinks {
    display: none
  }
}

.SearchEntry-inputContainer {
  background-color: #001e5a
}

.SearchEntry-inputContainerLoggedIn {
  background-color: #00081a
}

.SearchEntry-inputContainerPro {
  background-color: #27313c
}

.SearchEntry-inputContainerIC {
  background-color: #071d39
}

.SearchEntry-inputContainerAllAccess {
  background-color: #002f6c
}

.SearchEntry-inputContainer,
.SearchEntry-inputContainerAllAccess,
.SearchEntry-inputContainerIC,
.SearchEntry-inputContainerLoggedIn,
.SearchEntry-inputContainerPro {
  opacity: 1;
  padding: 20px;
  position: relative;
  z-index: 2
}

@media (min-width:360px) {

  .SearchEntry-inputContainer,
  .SearchEntry-inputContainerAllAccess,
  .SearchEntry-inputContainerIC,
  .SearchEntry-inputContainerLoggedIn,
  .SearchEntry-inputContainerPro {
    padding-top: 45px
  }
}

@media (min-width:760px) {

  .SearchEntry-inputContainer,
  .SearchEntry-inputContainerAllAccess,
  .SearchEntry-inputContainerIC,
  .SearchEntry-inputContainerLoggedIn,
  .SearchEntry-inputContainerPro {
    padding: 15px 0 25px
  }

  .SearchEntry-inputContainer>*,
  .SearchEntry-inputContainerAllAccess>*,
  .SearchEntry-inputContainerIC>*,
  .SearchEntry-inputContainerLoggedIn>*,
  .SearchEntry-inputContainerPro>* {
    opacity: 1
  }

  .SearchEntry-enter .SearchEntry-inputContainer>*,
  .SearchEntry-enter .SearchEntry-inputContainerAllAccess>*,
  .SearchEntry-enter .SearchEntry-inputContainerIC>*,
  .SearchEntry-enter .SearchEntry-inputContainerLoggedIn>*,
  .SearchEntry-enter .SearchEntry-inputContainerPro>* {
    opacity: 0 !important
  }

  .SearchEntry-enter-active .SearchEntry-inputContainer>*,
  .SearchEntry-enter-active .SearchEntry-inputContainerAllAccess>*,
  .SearchEntry-enter-active .SearchEntry-inputContainerIC>*,
  .SearchEntry-enter-active .SearchEntry-inputContainerLoggedIn>*,
  .SearchEntry-enter-active .SearchEntry-inputContainerPro>* {
    opacity: 1 !important;
    transition: opacity .1s ease-in .3s
  }

  .SearchEntry-exit .SearchEntry-inputContainer>*,
  .SearchEntry-exit .SearchEntry-inputContainerAllAccess>*,
  .SearchEntry-exit .SearchEntry-inputContainerIC>*,
  .SearchEntry-exit .SearchEntry-inputContainerLoggedIn>*,
  .SearchEntry-exit .SearchEntry-inputContainerPro>* {
    opacity: 1 !important
  }

  .SearchEntry-exit-active .SearchEntry-inputContainer>*,
  .SearchEntry-exit-active .SearchEntry-inputContainerAllAccess>*,
  .SearchEntry-exit-active .SearchEntry-inputContainerIC>*,
  .SearchEntry-exit-active .SearchEntry-inputContainerLoggedIn>*,
  .SearchEntry-exit-active .SearchEntry-inputContainerPro>* {
    opacity: 0 !important;
    transition: transform .1s ease-out
  }
}

@media (min-width:1020px) {

  .SearchEntry-inputContainer,
  .SearchEntry-inputContainerAllAccess,
  .SearchEntry-inputContainerIC,
  .SearchEntry-inputContainerLoggedIn,
  .SearchEntry-inputContainerPro {
    background-color: #fff;
    padding: 10px 20px 0
  }

  .SearchEntry-inputContainer input[type=search]::-webkit-search-cancel-button,
  .SearchEntry-inputContainerAllAccess input[type=search]::-webkit-search-cancel-button,
  .SearchEntry-inputContainerIC input[type=search]::-webkit-search-cancel-button,
  .SearchEntry-inputContainerLoggedIn input[type=search]::-webkit-search-cancel-button,
  .SearchEntry-inputContainerPro input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none
  }

  .SearchEntry-inputContainer input[type=search]::-webkit-search-cancel-button,
  .SearchEntry-inputContainer input[type=search]::-webkit-search-decoration,
  .SearchEntry-inputContainer input[type=search]::-webkit-search-results-button,
  .SearchEntry-inputContainer input[type=search]::-webkit-search-results-decoration,
  .SearchEntry-inputContainerAllAccess input[type=search]::-webkit-search-cancel-button,
  .SearchEntry-inputContainerAllAccess input[type=search]::-webkit-search-decoration,
  .SearchEntry-inputContainerAllAccess input[type=search]::-webkit-search-results-button,
  .SearchEntry-inputContainerAllAccess input[type=search]::-webkit-search-results-decoration,
  .SearchEntry-inputContainerIC input[type=search]::-webkit-search-cancel-button,
  .SearchEntry-inputContainerIC input[type=search]::-webkit-search-decoration,
  .SearchEntry-inputContainerIC input[type=search]::-webkit-search-results-button,
  .SearchEntry-inputContainerIC input[type=search]::-webkit-search-results-decoration,
  .SearchEntry-inputContainerLoggedIn input[type=search]::-webkit-search-cancel-button,
  .SearchEntry-inputContainerLoggedIn input[type=search]::-webkit-search-decoration,
  .SearchEntry-inputContainerLoggedIn input[type=search]::-webkit-search-results-button,
  .SearchEntry-inputContainerLoggedIn input[type=search]::-webkit-search-results-decoration,
  .SearchEntry-inputContainerPro input[type=search]::-webkit-search-cancel-button,
  .SearchEntry-inputContainerPro input[type=search]::-webkit-search-decoration,
  .SearchEntry-inputContainerPro input[type=search]::-webkit-search-results-button,
  .SearchEntry-inputContainerPro input[type=search]::-webkit-search-results-decoration {
    display: none
  }

  .SearchEntry-inputContainer button,
  .SearchEntry-inputContainerAllAccess button,
  .SearchEntry-inputContainerIC button,
  .SearchEntry-inputContainerLoggedIn button,
  .SearchEntry-inputContainerPro button {
    right: 0;
    width: 30px
  }

  .SearchEntry-inputContainer button:before,
  .SearchEntry-inputContainerAllAccess button:before,
  .SearchEntry-inputContainerIC button:before,
  .SearchEntry-inputContainerLoggedIn button:before,
  .SearchEntry-inputContainerPro button:before {
    font-size: 20px;
    line-height: 36px
  }

  .SearchEntry-inputContainer input,
  .SearchEntry-inputContainerAllAccess input,
  .SearchEntry-inputContainerIC input,
  .SearchEntry-inputContainerLoggedIn input,
  .SearchEntry-inputContainerPro input {
    border-bottom: 1px solid #979797;
    font-size: 14px;
    height: 35px;
    padding: 0 40px 0 0
  }
}

.SearchEntry-container {
  background-color: initial;
  padding: 0 20px;
  position: relative;
  width: 100%
}

@media (min-width:760px) {
  .SearchEntry-container {
    padding: 0 150px
  }
}

@media (min-width:1020px) {
  .SearchEntry-container {
    padding: 0
  }
}

.SearchEntry-container.SearchEntry-standardVariant {
  padding: 20px 0 0
}

@media (min-width:360px) {
  .SearchEntry-container.SearchEntry-standardVariant {
    padding: 45px 20px 20px
  }
}

@media (min-width:760px) {
  .SearchEntry-container.SearchEntry-standardVariant {
    padding: 0
  }
}

@media (min-width:1020px) {
  .SearchEntry-container.SearchEntry-standardVariant {
    padding: 8px 80px 40px
  }
}

.SearchEntry-searchForm {
  display: block;
  position: relative
}

.SearchEntry-overlay .SearchEntry-searchForm {
  border-bottom: 0
}

.SearchEntry-searchForm ::placeholder {
  color: #a2a2a2
}

.SearchEntry-overlay {
  margin: 0 auto;
  padding: 0;
  width: 100%
}

@media (min-width:760px) {
  .SearchEntry-overlay {
    max-width: 560px
  }
}

@media (min-width:1020px) {
  .SearchEntry-overlay {
    max-width: 800px
  }
}

@media (min-width:1340px) {
  .SearchEntry-overlay {
    max-width: 1132px
  }
}

.SearchEntry-inputCallToAction {
  display: none
}

@media (min-width:1020px) {
  .SearchEntry-inputCallToAction {
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 15px;
    margin-bottom: 5px
  }

  .SearchEntry-overlay .SearchEntry-inputCallToAction {
    color: #fff
  }
}

.SearchEntry-querySuggest {
  background: #fff;
  border: 1px solid #0000;
  color: grey;
  margin: 0;
  opacity: 1;
  position: absolute;
  width: calc(100% - 30px)
}

.SearchEntry-query {
  background: #0000;
  border: 1px solid;
  border-color: #888 #888 #ccc;
  border-image: initial;
  margin: 0;
  opacity: 1;
  position: relative;
  width: calc(100% - 30px);
  z-index: 2
}

.SearchEntry-searchInput {
  -webkit-appearance: none;
  background-color: #fff;
  border: 0;
  box-sizing: border-box !important;
  color: #171717;
  display: block;
  font-size: 16px;
  font-weight: 500;
  height: 50px;
  letter-spacing: 1px;
  line-height: 1;
  padding: 0 50px 0 15px;
  width: 100%
}

.SearchEntry-standardVariant .SearchEntry-searchInput {
  text-transform: uppercase
}

.SearchEntry-overlay .SearchEntry-searchInput {
  border-radius: 3px
}

@media (min-width:1020px) {
  .SearchEntry-searchInput {
    border-bottom: 1px solid #979797;
    font-size: 14px;
    font-weight: 600;
    height: 35px;
    padding: 0 40px 0 0
  }

  .SearchEntry-overlay .SearchEntry-searchInput {
    border-radius: 0
  }

  .SearchEntry-searchInput::-webkit-search-cancel-button {
    -webkit-appearance: none
  }

  .SearchEntry-searchInput::-webkit-search-cancel-button,
  .SearchEntry-searchInput::-webkit-search-decoration,
  .SearchEntry-searchInput::-webkit-search-results-button,
  .SearchEntry-searchInput::-webkit-search-results-decoration {
    display: none
  }
}

.SearchEntry-searchButton {
  bottom: 0;
  height: 0;
  margin: auto;
  overflow: hidden;
  padding-top: 30px;
  position: absolute;
  right: 10px;
  top: 0;
  width: 30px;
  z-index: 2
}

.SearchEntry-searchButton:before {
  color: #2077b6;
  font-size: 26px;
  height: 100%;
  left: 0;
  line-height: 30px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%
}

@media (min-width:1020px) {
  .SearchEntry-searchButton {
    padding-top: 40px;
    right: 0;
    width: 30px
  }

  .SearchEntry-searchButton:before {
    font-size: 20px;
    line-height: 36px
  }
}

.SearchEntry-suggestActive {
  color: #000
}

.SearchEntry-suggestActiveInput {
  opacity: .7
}

.SearchEntry-suggestNotActive {
  display: none !important
}

.SearchEntry-suggestNotActiveInput {
  opacity: 1 !important
}

.SearchEntry-waitingIcon {
  background-color: #fff;
  position: absolute;
  right: 40px;
  top: 2px;
  z-index: 2
}

@media (min-width:1020px) {
  .SearchEntry-waitingIcon {
    right: 35px;
    top: 0
  }
}

.SearchEntry-waitingIcon img {
  height: 45px;
  width: 60px
}

@media (min-width:1020px) {
  .SearchEntry-waitingIcon img {
    height: 30px;
    width: 50px
  }
}

.SearchEntry-hiddenDivForAccessibility {
  height: 1px;
  left: -10000px;
  position: absolute;
  width: 1px
}

@media (max-width:1019px) {
  .SearchResults-moreResults {
    margin-bottom: -20px !important
  }

  .SearchResults-tickerContainerHeader {
    margin-top: 20px
  }
}

.SearchResults-contentContainer {
  background-color: #fff;
  max-height: calc(100vh - 115px);
  min-height: calc(100vh - 115px);
  opacity: 1;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior-y: contain;
  padding-bottom: 10px;
  z-index: 1
}

@media (min-width:760px) {
  .SearchResults-contentContainer {
    max-height: calc(100vh - 136px);
    min-height: calc(100vh - 136px)
  }
}

@media (min-width:1020px) {
  .SearchResults-contentContainer {
    max-height: calc(100vh - 175px);
    min-height: auto
  }
}

@media (min-width:760px) {
  .SearchResults-enter .SearchResults-contentContainer {
    opacity: 0 !important
  }

  .SearchResults-enter-active .SearchResults-contentContainer {
    opacity: 1 !important;
    transition: opacity .1s ease-in .3s
  }

  .SearchResults-exit .SearchResults-contentContainer {
    opacity: 1 !important
  }

  .SearchResults-exit-active .SearchResults-contentContainer {
    opacity: 0 !important;
    transition: opacity .1s ease-out
  }
}

.SearchResults-focusable:hover,
.SearchResults-highlight {
  background: #e4e4e4 !important
}

.SearchResults-paddingExceptLeft {
  padding: 5px 5px 5px 0
}

div:not(:first-child)>a>.SearchResults-articleItem {
  border-top: 1px solid #ccc
}

.SearchResults-articleItem {
  height: 80px;
  margin: 0 20px;
  padding: 5px;
  position: relative
}

.SearchResults-articleItemThumbnail {
  background-color: #ccc;
  background-position: 50%;
  float: right;
  height: 60px;
  margin-left: 10px;
  position: relative;
  width: 106px
}

.SearchResults-iconArrowRightLong {
  float: right;
  padding: 4px
}

.SearchResults-iconArrowRightLong:before {
  content: "\e90a"
}

.SearchResults-upper {
  text-transform: uppercase
}

.SearchResults-empty {
  font-size: 12px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-top: 10px
}

.SearchResults-groupContainer {
  min-height: 35px
}

.SearchResults-divider {
  border-top: 1px solid #005594;
  color: #000;
  margin-left: 20px;
  margin-right: 20px;
  padding: 10px 10px 0 0
}

.SearchResults-articleItemText {
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: #171717;
  display: -webkit-box;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 14px;
  max-height: 44px;
  overflow: hidden;
  padding-bottom: 20px;
  text-align: left
}

.SearchResults-articleTitle {
  height: 44px;
  left: 5px;
  overflow: hidden;
  position: absolute;
  top: 5px;
  width: calc(100% - 120px)
}

.SearchResults-termHighlight {
  background-color: #e7ecf1
}

.SearchResults-articlePubDate {
  color: #747474;
  font-size: 9px;
  font-weight: 600;
  height: 24px;
  letter-spacing: .02em;
  line-height: 12px;
  overflow: hidden;
  position: absolute;
  top: 50px;
  width: calc(100% - 120px)
}

.SearchResults-articlePubTime {
  white-space: nowrap
}

.SearchResults-moreResults {
  display: block;
  font-size: 14px;
  margin-bottom: 0;
  margin-left: 20px;
  margin-right: 20px;
  text-transform: uppercase
}

.SearchResults-moreResults a,
.SearchResults-moreResults a:active,
.SearchResults-moreResults a:hover {
  color: #005594
}

.SearchResults-containerHeader {
  border-top: 1px solid #005594;
  color: #000;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 17px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 10px 10px 0 0;
  text-decoration: underline;
  -webkit-text-decoration-color: #005594;
  text-decoration-color: #005594;
  text-transform: uppercase;
  text-underline-offset: 3px
}

.SearchResults-playIcon {
  border: 3px solid #fff;
  border-radius: 100%;
  box-shadow: inset 0 1px 0 #555, inset 1px 0 0 #555, inset 0 -1px 0 #555, inset -1px 0 0 #555, 0 1px 0 #555, 1px 0 0 #555, 0 -1px 0 #555, -1px 0 0 #555;
  height: 32px;
  left: calc(50% - 16px);
  position: absolute;
  top: 5px;
  width: 32px
}

.SearchResults-playIcon>:first-child {
  border: 8px solid #0000;
  border-left: 13px solid #555;
  left: 8px;
  position: absolute;
  top: 5px
}

.SearchResults-playIcon>:last-child {
  border: 6px solid #0000;
  border-left: 10px solid #fff;
  left: 9px;
  position: absolute;
  top: 7px
}

.SearchResults-videoDuration {
  bottom: 0;
  font-size: 14px;
  font-weight: 700;
  padding: 0 5px;
  position: absolute;
  text-shadow: 0 1px 0 #555, 1px 0 0 #555, 0 -1px 0 #555, -1px 0 0 #555;
  width: 100%
}

.SearchResults-video {
  color: #fcb700;
  float: left;
  letter-spacing: .7px;
  text-transform: uppercase
}

.SearchResults-duration {
  color: #fff;
  float: right
}

.SearchResults-investingClubPill,
.SearchResults-proPill {
  height: 10px
}

.SymbolResultItem-link {
  align-items: center;
  display: flex;
  overflow: hidden;
  position: relative;
  white-space: nowrap
}

.SymbolResultItem-link:hover>.SymbolResultItem-item,
.SymbolResultItem-selected {
  background-color: #e4e4e4
}

.SymbolResultItem-item {
  align-items: center;
  border: .5px solid #cfd8e2;
  border-radius: 7px;
  color: #4a4a4a;
  display: flex;
  font-family: Proxima Nova, sans-serif;
  font-size: 12px;
  line-height: 12px;
  overflow: hidden;
  padding: 8px;
  position: relative;
  white-space: nowrap
}

.SymbolResultItem-name {
  color: #4a4a4a;
  font-weight: 500;
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis
}

.SymbolResultItem-separator {
  color: #4a4a4a;
  margin: 0 5px
}

.SymbolResultItem-last,
.SymbolResultItem-symbol {
  color: #171717;
  font-weight: 700;
  margin: 0
}

.SymbolResultItem-positiveChange {
  color: #008456;
  font-weight: 700;
  margin: 0
}

.SymbolResultItem-negativeChange {
  color: #d0021b;
  font-weight: 700;
  margin: 0
}

.SymbolResultItem-unchanged {
  color: #747474;
  font-weight: 700;
  margin: 0
}

.SymbolResults-tickerContainerHeader {
  border-top: 1px solid #005594;
  color: #000;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 17px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 10px 10px 10px 0;
  text-decoration: none
}

@media (max-width:1019px) {
  .SymbolResults-tickerContainerHeader {
    margin-top: 20px
  }
}

.SymbolResults-tickerContainer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 15px;
  margin: 0 20px 10px;
  min-height: 30px;
  padding: 0;
  text-indent: 0
}

.SymbolResults-noSymbols {
  font-size: 12px;
  padding-bottom: 20px;
  padding-left: 30px;
  padding-top: 10px
}

@media (max-width:1019px) {
  body #SearchDropDown-moreResults {
    margin-bottom: -20px
  }

  body #SearchDropDown-tickerContainerHeader {
    margin-top: 20px
  }
}

body #SearchDropDown-tickerContainer #tickercontainer {
  gap: 10px 15px;
  padding-bottom: 10px !important
}

.icon-buffett-backtotop:before {
  font-size: 1.5em;
  padding-left: 3px
}

body #back-top-top {
  background: #001e5a;
  bottom: 40px;
  color: #fff;
  cursor: pointer;
  display: none;
  height: auto;
  padding: 10px;
  position: fixed;
  right: 0
}

body #back-top-top:hover {
  background: #2077b6
}

@media (min-width:1340px) {
  body .searchResultsCols {
    max-width: 1290px
  }
}

@media (min-width:1020px) {
  body .searchCol4 {
    max-width: 35%;
    min-width: 35%
  }

  body .searchCol8 {
    max-width: 60%;
    min-width: 60%;
    padding-right: 0
  }

  body .searchResultsCols {
    max-width: 100%;
    min-width: 100%;
    padding: 0 60px
  }
}

@media (min-width:1340px) {
  body .searchCol4 {
    max-width: 420px;
    min-width: 420px
  }

  body .searchCol8 {
    max-width: 820px;
    min-width: 820px;
    padding-right: 0
  }

  body .searchResultsCols {
    max-width: 1320px;
    min-width: 1320px;
    padding: 0 20px
  }
}

.SearchDropDown-searchResultsContainer {
  margin: 0 auto;
  padding: 0 20px
}

.SearchDropDown-dropDownContainer {
  display: flex;
  flex-direction: column;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000
}

.SearchDropDown-dropDownContainer.SearchDropDown-enter {
  transform: translateX(100%)
}

.SearchDropDown-dropDownContainer.SearchDropDown-enter-active {
  transform: translateX(0);
  transition: transform .4s ease-in
}

.SearchDropDown-dropDownContainer.SearchDropDown-exit {
  transform: translateX(0)
}

.SearchDropDown-dropDownContainer.SearchDropDown-exit-active {
  transform: translateX(100%);
  transition: transform .3s ease-out
}

@media (min-width:760px) {
  .SearchDropDown-dropDownContainer {
    background-color: initial
  }

  .SearchDropDown-dropDownContainer.SearchDropDown-enter,
  .SearchDropDown-dropDownContainer.SearchDropDown-enter-active,
  .SearchDropDown-dropDownContainer.SearchDropDown-exit,
  .SearchDropDown-dropDownContainer.SearchDropDown-exit-active {
    transform: none;
    transition: none
  }
}

@media (min-width:1020px) {
  .SearchDropDown-dropDownContainer {
    box-shadow: 0 2px 4px 0 #97979780;
    left: auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: 16px !important;
    width: 440px
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .SearchDropDown-dropDownContainer {
    padding-left: 0;
    padding-right: 0
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .SearchDropDown-dropDownContainer {
    padding-left: 0;
    padding-right: 0
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .SearchDropDown-dropDownContainer {
    padding-left: 0;
    padding-right: 0
  }
}

@media (min-width:1020px) {
  .SearchDropDown-dropDownContainer .Search-container {
    padding: 0
  }
}

@media (min-width:1180px) {
  .SearchDropDown-dropDownContainer {
    padding: 0
  }
}

@media (min-width:1340px) {
  .SearchDropDown-dropDownContainer {
    padding: 0
  }
}

.SearchDropDown-brandingContainer,
.SearchDropDown-brandingContainerAllAccess,
.SearchDropDown-brandingContainerIC,
.SearchDropDown-brandingContainerLoggedIn,
.SearchDropDown-brandingContainerPro {
  position: relative;
  width: 100%;
  z-index: 5
}

.SearchDropDown-brandingContainer {
  background-color: #001e5a
}

.SearchDropDown-brandingContainerLoggedIn {
  background-color: #00081a
}

.SearchDropDown-brandingContainerAllAccess {
  background-color: #002f6c
}

.SearchDropDown-brandingContainerPro {
  background-color: #27313c
}

.SearchDropDown-brandingContainerIC {
  background-color: #071d39
}

.SearchDropDown-branding {
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 3
}

@media (min-width:760px) {
  .SearchDropDown-branding {
    height: 46px
  }

  .SearchDropDown-branding [class*=-button] {
    display: block;
    transition: none !important
  }

  .SearchDropDown-branding [class*=-button][class*=-makeit] {
    width: 20px !important
  }

  .SearchDropDown-branding [class*=-button]:before {
    display: none
  }

  .SearchDropDown-branding [class*=-button] span {
    transform: translateY(-70px);
    visibility: hidden
  }
}

@media (min-width:1020px) {
  .SearchDropDown-branding {
    display: none
  }
}

@media (min-width:1180px) {
  .SearchDropDown-branding {
    max-width: 1077px
  }
}

@media (min-width:1340px) {
  .SearchDropDown-branding {
    max-width: 1290px
  }
}

@media (min-width:760px) {
  .SearchDropDown-enter .SearchDropDown-branding [class*=-button] {
    width: 140px
  }
}

@media (min-width:760px) and (min-width:760px) {
  .SearchDropDown-enter .SearchDropDown-branding [class*=-button] {
    transform: translateY(-10px)
  }
}

@media (min-width:760px) {
  .SearchDropDown-enter-active .SearchDropDown-branding [class*=-button] {
    transition: width .2s ease-in;
    width: 75px
  }
}

@media (min-width:760px) and (min-width:760px) {
  .SearchDropDown-enter-active .SearchDropDown-branding [class*=-button] {
    transform: translateY(0);
    transition: transform .2s ease-in .1s, width .2s ease-in
  }
}

@media (min-width:760px) {
  .SearchDropDown-exit .SearchDropDown-branding [class*=-button] {
    width: 75px
  }
}

@media (min-width:760px) and (min-width:760px) {
  .SearchDropDown-exit .SearchDropDown-branding [class*=-button] {
    opacity: 1;
    transform: translateY(0)
  }
}

@media (min-width:760px) {
  .SearchDropDown-exit-active .SearchDropDown-branding [class*=-button] {
    transition: width .1s ease-in .2s;
    width: 140px
  }
}

@media (min-width:760px) and (min-width:760px) {
  .SearchDropDown-exit-active .SearchDropDown-branding [class*=-button] {
    opacity: 0;
    transform: translateY(-10px);
    transition: transform .2s ease-out, opacity .2s ease-out
  }
}

.SearchDropDown-brandingLogo {
  display: block;
  left: 20px;
  position: absolute;
  top: 12px;
  width: 127px
}

@media (min-width:760px) {
  .SearchDropDown-brandingLogo {
    transform: translateY(11px)
  }

  .SearchDropDown-enter .SearchDropDown-brandingLogo {
    transform: translateY(0)
  }

  .SearchDropDown-enter-active .SearchDropDown-brandingLogo {
    transform: translateY(11px);
    transition: transform .2s ease-in .1s
  }

  .SearchDropDown-exit .SearchDropDown-brandingLogo {
    transform: translateY(11px)
  }

  .SearchDropDown-exit-active .SearchDropDown-brandingLogo {
    transform: translateY(0);
    transition: transform .2s ease-out
  }
}

@media (min-width:1020px) {
  .SearchDropDown-brandingLogo {
    left: 0;
    transform: translateY(25px)
  }

  .SearchDropDown-enter .SearchDropDown-brandingLogo {
    transform: translateY(0)
  }

  .SearchDropDown-enter-active .SearchDropDown-brandingLogo {
    transform: translateY(25px);
    transition: transform .2s ease-in .1s
  }

  .SearchDropDown-exit .SearchDropDown-brandingLogo {
    transform: translateY(25px)
  }

  .SearchDropDown-exit-active .SearchDropDown-brandingLogo {
    transform: translateY(0);
    transition: transform .2s ease-out
  }
}

.SearchDropDown-brandingLogo.SearchDropDown-versantBrandingLogo {
  height: 24px;
  width: 75px
}

@media (min-width:760px) {
  .SearchDropDown-brandingLogo.SearchDropDown-versantBrandingLogo {
    height: 34px;
    width: 106px
  }
}

.SearchDropDown-content {
  background-color: #fff;
  box-shadow: 0 5px 20px 5px #0000001a;
  position: relative
}

@media (min-width:760px) {
  .SearchDropDown-content {
    transform-origin: top
  }

  .SearchDropDown-enter .SearchDropDown-content {
    transform: scaleY(0)
  }

  .SearchDropDown-enter-active .SearchDropDown-content {
    transform: scaleY(1);
    transition: transform .3s ease-in
  }

  .SearchDropDown-exit .SearchDropDown-content {
    transform: scaleY(1)
  }

  .SearchDropDown-exit-active .SearchDropDown-content {
    transform: scaleY(0);
    transition: transform .2s ease-out .1s
  }
}

.SignInMenu-signInContainer {
  align-items: center;
  display: inline;
  margin: 18px auto 0;
  transition: transform .25s, height .25s
}

.SignInMenu-signInContainerSticky {
  display: none
}

.SignInMenu-accountMenu,
.SignInMenu-signInMenu {
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 12px;
  text-transform: uppercase
}

@media (min-width:1020px) {

  .SignInMenu-accountMenu:hover,
  .SignInMenu-signInMenu:hover {
    color: #fcb700
  }

  .SignInMenu-accountMenu:hover .SignInMenu-dropdownUpArrow,
  .SignInMenu-signInMenu:hover .SignInMenu-dropdownUpArrow {
    background: #fcb700;
    mask-image: url(images/jJu7EbicGqWX.svg);
    -webkit-mask-image: url(images/jJu7EbicGqWX.svg)
  }

  .SignInMenu-accountMenu:hover .SignInMenu-dropdownArrow,
  .SignInMenu-signInMenu:hover .SignInMenu-dropdownArrow {
    background: #fcb700;
    mask-image: url(images/yukLifvHlhm0.svg);
    -webkit-mask-image: url(images/yukLifvHlhm0.svg)
  }
}

.SignInMenu-accountMenu {
  font-size: 12px;
  line-height: 14px;
  margin: 0
}

.SignInMenu-myAccountWrapper {
  position: relative
}

.SignInMenu-profileIconContainer {
  display: flex;
  margin-left: -5px;
  position: relative;
  top: -7px;
  transition: filter .3s ease, color .3s ease
}

.SignInMenu-profileIconContainer:hover {
  filter: brightness(.8)
}

.SignInMenu-profileIconContainer img {
  flex: 1;
  height: 28px;
  width: auto
}

@media (max-width:759px) {
  .SignInMenu-signInLinkWrapper {
    display: block;
    transform: translateY(-3px)
  }
}

.SubscribeMenu-subscribeContainer {
  margin-top: 6px
}

.SubscribeMenu-subscribeBtn {
  align-items: center;
  background-color: #fff;
  border-radius: 2px;
  color: #071d39;
  display: flex;
  font-size: 12px;
  font-weight: 600;
  justify-content: space-between;
  letter-spacing: 1.32168px;
  padding: 2px 8px;
  text-transform: uppercase;
  width: 115px
}

.SubscribeMenu-subscribeBtn:hover {
  background: #cfd8e2
}

.SubscribeMenu-subscribeBtnExpanded {
  border-radius: 2px 2px 0 0
}

.SubscribeMenu-navLinks {
  display: flex;
  flex-direction: column
}

.SubscribeMenu-link {
  background-color: #fff;
  border-top: .5px solid #d9d9d9;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1.2px;
  padding: 3px 5px;
  text-transform: uppercase
}

.SubscribeMenu-link:last-of-type {
  border-radius: 0 0 2px 2px;
  box-shadow: 0 5px 5px 0 #0000004d;
  -webkit-box-shadow: 0 5px 5px 0 #0000004d;
  -moz-box-shadow: 0 5px 5px 0 #0000004d
}

.SubscribeMenu-icLink {
  color: #336aa0 !important
}

.SubscribeMenu-icLink:hover {
  color: #1896ff !important
}

.SubscribeMenu-proLink {
  color: #008456 !important
}

.SubscribeMenu-proLink:hover {
  color: #00a857 !important
}

.SubscribeMenu-upArrow {
  margin-top: 4px;
  mask-image: url(images/jJu7EbicGqWX.svg);
  -webkit-mask-image: url(images/jJu7EbicGqWX.svg)
}

.SubscribeMenu-downArrow,
.SubscribeMenu-upArrow {
  background: #071d39;
  display: block;
  height: 12px;
  width: 12px
}

.SubscribeMenu-downArrow {
  margin-bottom: 2px;
  mask-image: url(images/yukLifvHlhm0.svg);
  -webkit-mask-image: url(images/yukLifvHlhm0.svg)
}

.SignUpMenu-signUpContainer {
  align-items: center;
  display: block;
  margin: 8px auto 0;
  transition: transform .25s, height .25s
}

@media (max-width:759px) {
  .SignUpMenu-signUpContainer {
    display: none
  }
}

@media (min-width:760px) {
  .SignUpMenu-signUpContainer {
    display: none
  }
}

@media (min-width:1020px) {
  .SignUpMenu-signUpContainer {
    display: block
  }
}

.SignUpMenu-signUpContainerSticky {
  display: none
}

.SignUpMenu-signUpMenu {
  background-color: #fff;
  border-radius: 2px;
  color: #002f6c;
  display: flex;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 8px;
  margin-top: 6px;
  text-transform: uppercase
}

@media (min-width:1020px) {
  .SignUpMenu-signUpMenu:hover {
    background-color: #cfd8e2;
    color: #002f6c
  }
}

.SignUpMenu-signUpMenu a {
  color: #002f6c;
  padding: 6px
}

.SignUpMenu-signUpMenu a:hover {
  color: #002f6c
}

.CNBCGlobalNav-mobileNavMenu {
  display: block;
  transition: transform .5s ease-in-out
}

@media (min-width:760px) {
  .CNBCGlobalNav-mobileNavMenu {
    display: none
  }
}

.CNBCGlobalNav-desktopNavMenu {
  display: none;
  transition: transform .5s ease-in-out
}

@media (min-width:760px) {
  .CNBCGlobalNav-desktopNavMenu {
    display: block
  }
}

.CNBCGlobalNav-globalNavigation,
.CNBCGlobalNav-globalNavigationAllAccess,
.CNBCGlobalNav-globalNavigationIC,
.CNBCGlobalNav-globalNavigationPro {
  position: relative
}

@media (min-width:760px) {

  .CNBCGlobalNav-globalNavigation,
  .CNBCGlobalNav-globalNavigationAllAccess,
  .CNBCGlobalNav-globalNavigationIC,
  .CNBCGlobalNav-globalNavigationPro {
    background-color: #001e5a;
    height: 85px;
    position: relative;
    top: 0;
    transition: all .1s;
    width: 100%;
    z-index: 0
  }

  .CNBCGlobalNav-globalNavigation.CNBCGlobalNav-sticky,
  .CNBCGlobalNav-globalNavigationAllAccess.CNBCGlobalNav-sticky,
  .CNBCGlobalNav-globalNavigationIC.CNBCGlobalNav-sticky,
  .CNBCGlobalNav-globalNavigationPro.CNBCGlobalNav-sticky {
    height: 45px
  }
}

@media (min-width:1020px) {

  .CNBCGlobalNav-globalNavigation.CNBCGlobalNav-sticky,
  .CNBCGlobalNav-globalNavigationAllAccess.CNBCGlobalNav-sticky,
  .CNBCGlobalNav-globalNavigationIC.CNBCGlobalNav-sticky,
  .CNBCGlobalNav-globalNavigationPro.CNBCGlobalNav-sticky {
    height: 50px
  }

  .CNBCGlobalNav-globalNavigation:after,
  .CNBCGlobalNav-globalNavigationAllAccess:after,
  .CNBCGlobalNav-globalNavigationIC:after,
  .CNBCGlobalNav-globalNavigationPro:after {
    background-color: #001e5a;
    content: "";
    height: 70px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
  }
}

@media (min-width:760px) {
  .CNBCGlobalNav-globalNavigationLoggedIn {
    background-color: #00081a;
    transition: background-color .5s ease-in
  }
}

@media (min-width:1020px) {
  .CNBCGlobalNav-globalNavigationLoggedIn:after {
    background-color: #00081a;
    transition: background-color .5s ease-in
  }
}

@media (max-width:759px) {
  .CNBCGlobalNav-globalNavigationLoggedInSticky .CNBCGlobalNav-rightNavigationWrapper {
    display: none
  }
}

@media (min-width:760px) {
  .CNBCGlobalNav-globalNavigationLoggedInSticky {
    height: 45px
  }
}

@media (min-width:1020px) {
  .CNBCGlobalNav-globalNavigationLoggedInSticky {
    height: 50px
  }
}

.CNBCGlobalNav-globalNavigationLoggedInSticky.CNBCGlobalNav-globalNavigationArticle {
  background: #fff
}

@media (min-width:1020px) {
  .CNBCGlobalNav-globalNavigationLoggedInSticky:after {
    display: none
  }
}

@media (min-width:760px) {
  .CNBCGlobalNav-globalNavigationAllAccess {
    background-color: #002f6c;
    transition: background-color .5s ease-in
  }
}

@media (min-width:1020px) {
  .CNBCGlobalNav-globalNavigationAllAccess:after {
    background-color: #002f6c;
    transition: background-color .5s ease-in
  }
}

@media (min-width:760px) {
  .CNBCGlobalNav-globalNavigationPro {
    background-color: #27313c;
    transition: background-color .5s ease-in
  }
}

@media (min-width:1020px) {
  .CNBCGlobalNav-globalNavigationPro:after {
    background-color: #27313c;
    transition: background-color .5s ease-in
  }
}

@media (min-width:760px) {
  .CNBCGlobalNav-globalNavigationIC {
    background-color: #071d39;
    transition: background-color .5s ease-in
  }
}

@media (min-width:1020px) {
  .CNBCGlobalNav-globalNavigationIC:after {
    background-color: #071d39;
    transition: background-color .5s ease-in
  }
}

@media (max-width:759px) {

  .CNBCGlobalNav-globalNavigationSticky .CNBCGlobalNav-rightNavigationWrapper,
  .CNBCGlobalNav-globalNavigationStickyAllAccess .CNBCGlobalNav-rightNavigationWrapper,
  .CNBCGlobalNav-globalNavigationStickyIC .CNBCGlobalNav-rightNavigationWrapper,
  .CNBCGlobalNav-globalNavigationStickyPro .CNBCGlobalNav-rightNavigationWrapper {
    display: none
  }
}

@media (min-width:760px) {

  .CNBCGlobalNav-globalNavigationSticky,
  .CNBCGlobalNav-globalNavigationStickyAllAccess,
  .CNBCGlobalNav-globalNavigationStickyIC,
  .CNBCGlobalNav-globalNavigationStickyPro {
    height: 45px
  }
}

@media (min-width:1020px) {

  .CNBCGlobalNav-globalNavigationSticky,
  .CNBCGlobalNav-globalNavigationStickyAllAccess,
  .CNBCGlobalNav-globalNavigationStickyIC,
  .CNBCGlobalNav-globalNavigationStickyPro {
    height: 50px
  }
}

.CNBCGlobalNav-globalNavigationSticky.CNBCGlobalNav-globalNavigationArticle,
.CNBCGlobalNav-globalNavigationStickyAllAccess.CNBCGlobalNav-globalNavigationArticle,
.CNBCGlobalNav-globalNavigationStickyIC.CNBCGlobalNav-globalNavigationArticle,
.CNBCGlobalNav-globalNavigationStickyPro.CNBCGlobalNav-globalNavigationArticle {
  background: #fff
}

@media (min-width:1020px) {

  .CNBCGlobalNav-globalNavigationSticky:after,
  .CNBCGlobalNav-globalNavigationStickyAllAccess:after,
  .CNBCGlobalNav-globalNavigationStickyIC:after,
  .CNBCGlobalNav-globalNavigationStickyPro:after {
    display: none
  }
}

.CNBCGlobalNav-advertorialContainer,
.CNBCGlobalNav-container {
  backface-visibility: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1999
}

.CNBCGlobalNav-gridContainer {
  background: inherit
}

@media (min-width:1020px) {
  .CNBCGlobalNav-gridContainer {
    margin: 0 auto;
    max-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .CNBCGlobalNav-gridContainer {
    max-width: 678px
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .CNBCGlobalNav-gridContainer {
    max-width: 960px
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .CNBCGlobalNav-gridContainer {
    max-width: 1290px
  }
}

.CNBCGlobalNav-wrapper {
  background: inherit
}

@media (min-width:1020px) {
  .CNBCGlobalNav-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(225% - 30px);
    max-width: 100% !important;
    min-width: calc(225% - 30px);
    position: relative
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .CNBCGlobalNav-wrapper {
    max-width: calc(75% - 30px);
    min-width: calc(75% - 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .CNBCGlobalNav-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media screen and (min-width:1020px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .CNBCGlobalNav-wrapper {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .CNBCGlobalNav-wrapper {
    max-width: calc(75% - 30px);
    min-width: calc(75% - 30px)
  }
}

@media (min-width:1340px) {
  .CNBCGlobalNav-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:1340px) and (min-width:760px) {
  .CNBCGlobalNav-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  .CNBCGlobalNav-wrapper {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:1340px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .CNBCGlobalNav-wrapper {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  .CNBCGlobalNav-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

.CNBCGlobalNav-progressBarContainer {
  display: none
}

@media (min-width:760px) {
  .CNBCGlobalNav-progressBarContainer {
    display: block
  }
}

.CNBCGlobalNav-watchListContainer {
  color: #fff;
  display: inline;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  line-height: 12px;
  margin-top: 18px;
  text-transform: uppercase;
  transition: transform .25s, height .25s
}

@media (max-width:759px) {
  .CNBCGlobalNav-watchListContainer {
    display: none
  }
}

.CNBCGlobalNav-watchListContainerSticky {
  display: none
}

.CNBCGlobalNav-hoverAllAccess a:hover {
  color: #cfd8e2
}

.CNBCGlobalNav-hoverPro a:hover {
  color: #00a857
}

.CNBCGlobalNav-hoverIC a:hover {
  color: #0496ff
}

.CNBCGlobalNav-rightNavigationWrapper {
  background: inherit;
  display: flex;
  margin-right: -33px;
  max-height: 40px;
  position: absolute;
  right: 33px;
  top: 1px
}

.CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-livestreamWrapper {
  background: inherit;
  margin-right: 78px;
  margin-top: 8px
}

@media (min-width:760px) {
  .CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-livestreamWrapper {
    display: none
  }
}

.CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-searchWrapper {
  background: inherit;
  margin-top: -1px
}

@media (max-width:1019px) {
  .CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-searchWrapper {
    margin-right: 8px
  }
}

@media (max-width:759px) {
  .CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-searchWrapper {
    margin-right: -164px
  }

  .CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-searchWrapperLoggedIn {
    margin-right: -132px;
    margin-top: 2px
  }
}

@media (max-width:759px) and (max-width:759px) {
  .CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-searchWrapperLoggedIn {
    margin-right: -166px;
    margin-top: 3px
  }
}

@media (max-width:759px) {
  .CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-searchWrapperLoggedInLivestream {
    margin-right: -154px
  }

  .CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-searchWrapperLoggedInBrk {
    margin-right: -164px
  }
}

.CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-watchlistWrapper {
  margin-left: -5px;
  margin-top: 12.5px
}

@media (max-width:1019px) {
  .CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-watchlistWrapper {
    margin-left: -12px;
    margin-right: 8px
  }
}

.CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-notificationBellWrapper {
  margin-left: 7px;
  margin-top: 14px
}

@media (max-width:1019px) {
  .CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-notificationBellWrapper {
    margin-left: -7px;
    margin-right: 8px
  }
}

.CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-signInMenuWrapper {
  margin-left: 10px;
  margin-top: 17px
}

@media (max-width:1019px) {
  .CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-signInMenuWrapper {
    margin-left: -1px;
    margin-right: 8px
  }
}

.CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-signUpMenuWrapper:not(:empty) {
  margin-left: 16px;
  margin-top: 5px
}

@media (max-width:1019px) {
  .CNBCGlobalNav-rightNavigationWrapper .CNBCGlobalNav-signUpMenuWrapper:not(:empty) {
    display: none
  }
}

.NotificationBell-notificationBellContainerSticky {
  display: none
}

.NotificationBell-notificationBellContainer {
  display: inline;
  margin-top: 15px;
  z-index: 1
}

@media (max-width:759px) {
  .NotificationBell-notificationBellContainer {
    display: none
  }
}

.NotificationBell-notificationBellContainer:after {
  border-right: 1px solid #fff;
  color: #fff;
  content: "";
  display: inline-block;
  font-size: 14px;
  height: 14px;
  margin: auto 5px auto 10px;
  position: relative;
  top: -5px
}

.JWAudioPlayer-audioWrapper {
  background-color: #fff;
  border: 1px solid #005594;
  border-radius: 3px;
  display: flex;
  height: 78px;
  margin-left: calc(8.33333% + 2.5px);
  margin-top: 70px;
  overflow: visible;
  position: relative;
  width: 740px
}

@media (max-width:1339px) {
  .JWAudioPlayer-audioWrapper {
    margin-left: 0;
    width: 629px
  }
}

@media (max-width:1019px) {
  .JWAudioPlayer-audioWrapper {
    width: 100%
  }
}

@media (max-width:759px) {
  .JWAudioPlayer-audioWrapper {
    height: 115px;
    margin-bottom: 20px
  }
}

.JWAudioPlayer-playingContainer {
  background: #f8f8f8;
  border: 1px solid #0000
}

.JWAudioPlayer-playingContainer .JWAudioPlayer-jw-controlbar {
  background: #f8f8f8
}

.JWAudioPlayer-jwAudioContainer {
  min-height: 40px;
  position: relative;
  width: 100%
}

#jwplayer-audio-container.jwplayer {
  background: #fff;
  margin-bottom: 18px;
  margin-top: 18px;
  overflow: visible
}

#jwplayer-audio-container .jw-media,
#jwplayer-audio-container .jw-wrapper {
  background: #fff;
  overflow: visible
}

#jwplayer-audio-container .jw-display,
#jwplayer-audio-container .jw-preview {
  display: none
}

#jwplayer-audio-container .jw-controls,
#jwplayer-audio-container .jw-controls.jw-reset {
  background: #fff;
  max-width: 100%;
  min-width: 0;
  overflow: visible
}

@media (max-width:759px) {

  #jwplayer-audio-container .jw-controls,
  #jwplayer-audio-container .jw-controls.jw-reset {
    position: relative
  }
}

#jwplayer-audio-container .jw-button-color {
  color: #000
}

#jwplayer-audio-container .jw-icon {
  fill: #000;
  color: #000
}

#jwplayer-audio-container .jw-icon-playback {
  fill: #000;
  align-items: center;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: #000;
  display: flex;
  height: 40px;
  justify-content: center;
  opacity: 1;
  position: relative;
  width: 40px
}

#jwplayer-audio-container .jw-icon-playback path,
#jwplayer-audio-container .jw-icon-playback svg,
#jwplayer-audio-container .jw-icon-playback use {
  display: none;
  opacity: 0;
  visibility: hidden
}

#jwplayer-audio-container .jw-icon-playback:before {
  content: none;
  display: none
}

#jwplayer-audio-container .jw-icon-playback:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m18.016 11.604-8.695-5.02a.467.467 0 0 0-.7.405v10.042c0 .36.388.585.7.405l8.697-5.02a.47.47 0 0 0-.002-.812Z' fill='%23000'/%3E%3Cpath d='M12 24C5.383 24 0 18.617 0 12S5.383 0 12 0s12 5.383 12 12-5.383 12-12 12Zm0-22.642C6.132 1.358 1.358 6.132 1.358 12 1.358 17.868 6.132 22.64 12 22.64c5.868 0 10.642-4.773 10.642-10.641S17.868 1.358 12 1.358Z' fill='%23000'/%3E%3C/svg%3E");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 32px;
  left: 50%;
  opacity: inherit;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  visibility: visible;
  width: 32px;
  z-index: 1
}

#jwplayer-audio-container .jw-icon-playback[data-playback-state=playing]:after,
#jwplayer-audio-container.jw-state-playing .jw-icon-playback:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 24C5.383 24 0 18.617 0 12S5.383 0 12 0s12 5.383 12 12-5.383 12-12 12Zm0-22.642C6.132 1.358 1.358 6.132 1.358 12 1.358 17.868 6.132 22.64 12 22.64c5.868 0 10.642-4.773 10.642-10.641S17.868 1.358 12 1.358Z' fill='%23000'/%3E%3Cpath d='M9.67 17.656c-.668 0-1.208-.54-1.208-1.207V7.603a1.207 1.207 0 1 1 2.415 0v8.849c0 .664-.54 1.204-1.207 1.204ZM14.33 17.656c-.667 0-1.207-.54-1.207-1.207V7.603a1.207 1.207 0 1 1 2.415 0v8.849a1.21 1.21 0 0 1-1.208 1.204Z' fill='%23000'/%3E%3C/svg%3E");
  opacity: inherit
}

#jwplayer-audio-container.jw-state-playing .jw-controlbar,
#jwplayer-audio-container[data-controlbar-playing] .jw-controlbar {
  background: #f8f8f8 !important
}

#jwplayer-audio-container button {
  color: #000
}

#jwplayer-audio-container .jw-slider-time .jw-progress {
  background-color: #000;
  border-radius: 3px;
  box-shadow: none
}

#jwplayer-audio-container .jw-slider-time .jw-progress:hover {
  box-shadow: none
}

#jwplayer-audio-container .jw-slider-time .jw-buffer {
  background-color: #cfd8e2;
  border-radius: 3px
}

#jwplayer-audio-container .jw-slider-time .jw-rail {
  background-color: #cfd8e2;
  border-radius: 3px;
  box-shadow: none
}

#jwplayer-audio-container .jw-slider-time .jw-rail:hover {
  box-shadow: none
}

#jwplayer-audio-container .jw-slider-time .jw-knob {
  background-color: #000;
  box-shadow: none
}

#jwplayer-audio-container .jw-slider-time .jw-knob:hover {
  box-shadow: none
}

#jwplayer-audio-container .jw-icon-cc,
#jwplayer-audio-container .jw-icon-forward,
#jwplayer-audio-container .jw-icon-fullscreen,
#jwplayer-audio-container .jw-icon-rewind,
#jwplayer-audio-container .jw-icon-settings {
  display: none
}

#jwplayer-audio-container .custom-volume-btn,
#jwplayer-audio-container .jw-controlbar .custom-volume-btn,
#jwplayer-audio-container button.custom-volume-btn {
  align-items: center;
  background: #0000;
  border: 0;
  border-width: 0;
  box-shadow: none;
  color: #000;
  cursor: pointer;
  display: flex;
  height: auto;
  justify-content: center;
  min-height: 32px;
  min-width: 32px;
  opacity: 1;
  outline: none;
  padding: 8px;
  position: relative;
  text-decoration: none;
  visibility: visible;
  width: auto;
  z-index: 20
}

@media (max-width:759px) {

  #jwplayer-audio-container .custom-volume-btn,
  #jwplayer-audio-container .jw-controlbar .custom-volume-btn,
  #jwplayer-audio-container button.custom-volume-btn {
    order: 2;
    padding-left: 0
  }
}

#jwplayer-audio-container .custom-volume-btn:after,
#jwplayer-audio-container .custom-volume-btn:before,
#jwplayer-audio-container .jw-controlbar .custom-volume-btn:after,
#jwplayer-audio-container .jw-controlbar .custom-volume-btn:before,
#jwplayer-audio-container button.custom-volume-btn:after,
#jwplayer-audio-container button.custom-volume-btn:before {
  background: none;
  border: none;
  box-shadow: none;
  content: none;
  display: none
}

#jwplayer-audio-container .custom-volume-btn svg,
#jwplayer-audio-container .jw-controlbar .custom-volume-btn svg,
#jwplayer-audio-container button.custom-volume-btn svg {
  display: block;
  height: 14px;
  pointer-events: none;
  width: 19px
}

#jwplayer-audio-container.jw-state-muted .custom-volume-btn svg path,
#jwplayer-audio-container.jw-state-muted .jw-controlbar .custom-volume-btn svg path,
#jwplayer-audio-container.jw-state-muted button.custom-volume-btn svg path {
  stroke-width: 1.25;
  opacity: .65
}

#jwplayer-audio-container .jw-controlbar .jw-slider-time,
#jwplayer-audio-container .jw-slider-time,
#jwplayer-audio-container.jwplayer .jw-controls .jw-slider-time {
  border-radius: 3px;
  box-shadow: none;
  display: block;
  flex: 1;
  height: auto;
  margin: 0 8px;
  min-width: 0;
  opacity: 1;
  order: 3;
  overflow: hidden;
  padding: 0;
  position: relative;
  visibility: visible;
  width: auto
}

#jwplayer-audio-container .jw-controlbar .jw-slider-time:hover,
#jwplayer-audio-container .jw-slider-time:hover,
#jwplayer-audio-container.jwplayer .jw-controls .jw-slider-time:hover {
  box-shadow: none
}

@media (max-width:759px) {

  #jwplayer-audio-container .jw-controlbar .jw-slider-time,
  #jwplayer-audio-container .jw-slider-time,
  #jwplayer-audio-container.jwplayer .jw-controls .jw-slider-time {
    bottom: 8px;
    flex: none;
    height: 4px;
    left: 60px;
    margin: 0;
    order: 10;
    position: absolute;
    right: 60px;
    width: auto;
    z-index: 1
  }
}

#jwplayer-audio-container .jw-controlbar .jw-slider-time .jw-rail,
#jwplayer-audio-container .jw-slider-time .jw-rail,
#jwplayer-audio-container.jwplayer .jw-controls .jw-slider-time .jw-rail {
  background-color: #cfd8e2;
  border-radius: 3px;
  box-shadow: none;
  display: block;
  height: 100%;
  opacity: 1;
  position: relative;
  visibility: visible;
  width: 100%
}

#jwplayer-audio-container .jw-controlbar .jw-slider-time .jw-rail:hover,
#jwplayer-audio-container .jw-slider-time .jw-rail:hover,
#jwplayer-audio-container.jwplayer .jw-controls .jw-slider-time .jw-rail:hover {
  box-shadow: none
}

#jwplayer-audio-container .jw-controlbar .jw-slider-time .jw-progress,
#jwplayer-audio-container .jw-slider-time .jw-progress,
#jwplayer-audio-container.jwplayer .jw-controls .jw-slider-time .jw-progress {
  background-color: #000;
  border-radius: 3px;
  box-shadow: none;
  height: 100%;
  position: absolute
}

#jwplayer-audio-container .jw-controlbar .jw-slider-time .jw-progress:hover,
#jwplayer-audio-container .jw-slider-time .jw-progress:hover,
#jwplayer-audio-container.jwplayer .jw-controls .jw-slider-time .jw-progress:hover {
  box-shadow: none
}

#jwplayer-audio-container .jw-controlbar .jw-slider-time .jw-buffer,
#jwplayer-audio-container .jw-slider-time .jw-buffer,
#jwplayer-audio-container.jwplayer .jw-controls .jw-slider-time .jw-buffer {
  background-color: #cfd8e2;
  border-radius: 3px;
  position: absolute
}

#jwplayer-audio-container .jw-controlbar .jw-slider-time .jw-knob,
#jwplayer-audio-container .jw-slider-time .jw-knob,
#jwplayer-audio-container.jwplayer .jw-controls .jw-slider-time .jw-knob {
  background-color: #000;
  box-shadow: none;
  position: absolute
}

#jwplayer-audio-container .jw-controlbar .jw-slider-time .jw-knob:hover,
#jwplayer-audio-container .jw-slider-time .jw-knob:hover,
#jwplayer-audio-container.jwplayer .jw-controls .jw-slider-time .jw-knob:hover {
  box-shadow: none
}

#jwplayer-audio-container.jwplayer.jw-state-buffering .jw-slider-time,
#jwplayer-audio-container.jwplayer.jw-state-complete .jw-slider-time,
#jwplayer-audio-container.jwplayer.jw-state-idle .jw-slider-time,
#jwplayer-audio-container.jwplayer.jw-state-paused .jw-slider-time,
#jwplayer-audio-container.jwplayer.jw-state-playing .jw-slider-time {
  display: block;
  height: auto;
  opacity: 1;
  position: relative;
  visibility: visible;
  width: auto
}

@media (max-width:759px) {

  #jwplayer-audio-container.jwplayer.jw-state-buffering .jw-slider-time,
  #jwplayer-audio-container.jwplayer.jw-state-complete .jw-slider-time,
  #jwplayer-audio-container.jwplayer.jw-state-idle .jw-slider-time,
  #jwplayer-audio-container.jwplayer.jw-state-paused .jw-slider-time,
  #jwplayer-audio-container.jwplayer.jw-state-playing .jw-slider-time {
    bottom: 8px;
    flex: none;
    height: 4px;
    left: 60px;
    margin: 0;
    order: 10;
    position: absolute;
    right: 60px;
    width: auto;
    z-index: 1
  }
}

#jwplayer-audio-container .jw-text-elapsed,
#jwplayer-audio-container .jw-time-elapsed {
  color: #000 !important;
  flex-shrink: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
  order: 2 !important;
  white-space: nowrap !important
}

@media (max-width:759px) {

  #jwplayer-audio-container .jw-text-elapsed,
  #jwplayer-audio-container .jw-time-elapsed {
    bottom: 8px !important;
    display: block !important;
    flex: none !important;
    height: auto !important;
    left: 8px !important;
    margin: 0 8px 0 0 !important;
    opacity: 1 !important;
    order: 9 !important;
    position: absolute !important;
    visibility: visible !important;
    width: auto !important;
    z-index: 10 !important
  }
}

#jwplayer-audio-container .jw-text-duration,
#jwplayer-audio-container .jw-time-duration {
  color: #000 !important;
  flex-shrink: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  margin-left: 8px !important;
  order: 4 !important;
  white-space: nowrap !important
}

#jwplayer-audio-container .jw-text-duration:before,
#jwplayer-audio-container .jw-time-duration:before {
  content: none !important
}

@media (max-width:759px) {

  #jwplayer-audio-container .jw-text-duration,
  #jwplayer-audio-container .jw-time-duration {
    bottom: 8px !important;
    display: block !important;
    flex: none !important;
    height: auto !important;
    margin: 0 0 0 8px !important;
    opacity: 1 !important;
    order: 11 !important;
    position: absolute !important;
    right: 8px !important;
    visibility: visible !important;
    width: auto !important;
    z-index: 10 !important
  }
}

#jwplayer-audio-container .jw-text-separator,
#jwplayer-audio-container .jw-time-separator {
  display: none
}

#jwplayer-audio-container .jw-controlbar {
  align-items: center;
  border: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  max-width: 100%;
  min-width: 0;
  overflow: visible;
  padding-left: 16px;
  padding-right: 25px;
  position: relative
}

@media (max-width:479px) {
  #jwplayer-audio-container .jw-controlbar {
    padding-right: 8px
  }
}

#jwplayer-audio-container .jw-controlbar button {
  border: none;
  opacity: 1
}

@media (max-width:759px) {
  #jwplayer-audio-container .jw-controlbar {
    justify-content: unset;
    min-height: 80px;
    padding-bottom: 36px
  }
}

#jwplayer-audio-container .custom-volume-btn,
#jwplayer-audio-container .jw-controlbar .jw-icon-mute,
#jwplayer-audio-container .jw-controlbar .jw-icon-volume,
#jwplayer-audio-container .jw-controlbar button[class*=mute],
#jwplayer-audio-container .jw-controlbar button[class*=volume] {
  border: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-width: 0;
  overflow: visible;
  position: relative
}

#jwplayer-audio-container .custom-volume-btn:after,
#jwplayer-audio-container .custom-volume-btn:before,
#jwplayer-audio-container .jw-controlbar .jw-icon-mute:after,
#jwplayer-audio-container .jw-controlbar .jw-icon-mute:before,
#jwplayer-audio-container .jw-controlbar .jw-icon-volume:after,
#jwplayer-audio-container .jw-controlbar .jw-icon-volume:before,
#jwplayer-audio-container .jw-controlbar button[class*=mute]:after,
#jwplayer-audio-container .jw-controlbar button[class*=mute]:before,
#jwplayer-audio-container .jw-controlbar button[class*=volume]:after,
#jwplayer-audio-container .jw-controlbar button[class*=volume]:before {
  border: 0;
  border-width: 0;
  content: none;
  display: none
}

#jwplayer-audio-container .custom-vertical-volume-slider,
#jwplayer-audio-container .jw-slider-volume.jw-slider-vertical {
  bottom: 12px;
  cursor: pointer;
  display: block;
  height: 100px;
  margin-bottom: 8px;
  opacity: 0;
  overflow: visible;
  pointer-events: none;
  position: absolute;
  right: 41px;
  transform: translateX(-50%);
  transition: opacity .2s ease, visibility .2s ease;
  visibility: hidden;
  width: 4px
}

@media (max-width:759px) {

  #jwplayer-audio-container .custom-vertical-volume-slider,
  #jwplayer-audio-container .jw-slider-volume.jw-slider-vertical {
    bottom: 45px
  }
}

@media (max-width:479px) {

  #jwplayer-audio-container .custom-vertical-volume-slider,
  #jwplayer-audio-container .jw-slider-volume.jw-slider-vertical {
    right: 24px
  }
}

#jwplayer-audio-container .custom-vertical-volume-slider[style*="opacity: 1"],
#jwplayer-audio-container .custom-vertical-volume-slider[style*="opacity:1"],
#jwplayer-audio-container .jw-slider-volume.jw-slider-vertical[style*="opacity: 1"],
#jwplayer-audio-container .jw-slider-volume.jw-slider-vertical[style*="opacity:1"] {
  opacity: 1;
  pointer-events: auto;
  visibility: visible
}

#jwplayer-audio-container .custom-vertical-volume-slider[style*="opacity: 0"],
#jwplayer-audio-container .custom-vertical-volume-slider[style*="opacity:0"],
#jwplayer-audio-container .jw-slider-volume.jw-slider-vertical[style*="opacity: 0"],
#jwplayer-audio-container .jw-slider-volume.jw-slider-vertical[style*="opacity:0"] {
  opacity: 0;
  pointer-events: none;
  visibility: hidden
}

#jwplayer-audio-container .custom-vertical-volume-slider .jw-rail,
#jwplayer-audio-container .jw-slider-volume.jw-slider-vertical .jw-rail {
  background-color: #cfd8e2;
  border-radius: 3px;
  cursor: pointer;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
  z-index: 1
}

#jwplayer-audio-container .custom-vertical-volume-slider .jw-progress,
#jwplayer-audio-container .jw-slider-volume.jw-slider-vertical .jw-progress {
  display: none;
  opacity: 0;
  visibility: hidden
}

#jwplayer-audio-container .custom-vertical-volume-slider .jw-buffer,
#jwplayer-audio-container .jw-slider-volume.jw-slider-vertical .jw-buffer {
  display: none
}

#jwplayer-audio-container .custom-vertical-volume-slider .jw-knob,
#jwplayer-audio-container .jw-slider-volume.jw-slider-vertical .jw-knob {
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 2px 4px #0000004d;
  cursor: grab;
  display: block;
  height: 10px;
  left: 50%;
  opacity: 1;
  pointer-events: auto;
  position: absolute;
  transform: translateX(-50%) translateY(50%);
  transition: bottom .1s ease;
  visibility: visible;
  width: 10px;
  z-index: 20
}

#jwplayer-audio-container .custom-vertical-volume-slider .jw-knob:active,
#jwplayer-audio-container .jw-slider-volume.jw-slider-vertical .jw-knob:active {
  cursor: grabbing;
  transform: translateX(-50%) translateY(50%) scale(1.1)
}

#jwplayer-audio-container .custom-vertical-volume-slider .jw-knob:hover,
#jwplayer-audio-container .jw-slider-volume.jw-slider-vertical .jw-knob:hover {
  box-shadow: 0 3px 6px #0006;
  transform: translateX(-50%) translateY(50%) scale(1.2)
}

#jwplayer-audio-container .custom-vertical-volume-slider .jw-volume-tip,
#jwplayer-audio-container .jw-slider-volume.jw-slider-vertical .jw-volume-tip {
  display: block;
  visibility: visible
}

#jwplayer-audio-container .jw-controlbar .jw-icon-mute:not(.custom-volume-btn),
#jwplayer-audio-container .jw-controlbar .jw-icon-volume:not(.custom-volume-btn),
#jwplayer-audio-container .jw-controlbar button[class*=mute]:not(.custom-volume-btn),
#jwplayer-audio-container .jw-controlbar button[class*=volume]:not(.custom-volume-btn),
#jwplayer-audio-container .jw-horizontal-volume-container {
  display: none
}

#jwplayer-audio-container .jw-button-container {
  align-items: center;
  display: flex;
  flex-shrink: 1;
  gap: 4px;
  max-width: 100%;
  min-width: 0;
  order: 1;
  overflow-x: hidden
}

@media (max-width:759px) {
  #jwplayer-audio-container .jw-button-container {
    flex: 0 1 auto;
    flex-basis: auto;
    flex-shrink: 1;
    max-width: calc(100% - 60px);
    min-width: 0;
    order: 1;
    width: auto
  }
}

#jwplayer-audio-container .jw-button-container .listen-text-label {
  color: #000;
  display: block;
  flex-shrink: 0;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 20px;
  margin-right: 12px;
  min-height: 20px;
  opacity: 1;
  order: -1;
  visibility: visible;
  white-space: nowrap
}

@media (max-width:759px) {
  #jwplayer-audio-container .jw-button-container .listen-text-label {
    margin-right: 0
  }
}

#jwplayer-audio-container .jw-button-container .audio-listen-icon {
  align-items: center;
  display: inline-flex;
  flex-shrink: 0;
  margin-right: 12px;
  order: 0;
  visibility: visible
}

#jwplayer-audio-container .jw-button-container .audio-listen-icon svg {
  display: block;
  height: 18px;
  width: 20px
}

#jwplayer-audio-container .jw-button-container .audio-listen-duration-group {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  min-height: 24px;
  min-width: 146px;
  order: 0
}

@media (max-width:479px) {
  #jwplayer-audio-container .jw-button-container .audio-listen-duration-group {
    min-width: 90px
  }
}

#jwplayer-audio-container .jw-button-container .audio-listen-label {
  align-items: center;
  color: #002f6c;
  display: inline-flex;
  flex-shrink: 0;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .07px;
  line-height: 20px;
  margin-right: 12px;
  min-height: 20px;
  opacity: 1;
  order: 0;
  visibility: visible
}

@media (max-width:479px) {
  #jwplayer-audio-container .jw-button-container .audio-listen-label {
    display: none
  }
}

#jwplayer-audio-container .jw-button-container .audio-duration-minutes {
  align-items: center;
  background: #002f6c;
  border-radius: 12px;
  color: #fff;
  display: flex;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  height: 24px;
  line-height: 1;
  margin-right: 4px;
  order: 0;
  padding: 11px;
  visibility: visible
}

#jwplayer-audio-container .jw-button-container .audio-duration-minutes[data-duration-dot],
#jwplayer-audio-container.jw-state-paused .jw-button-container .audio-duration-minutes,
#jwplayer-audio-container.jw-state-playing .jw-button-container .audio-duration-minutes {
  border-radius: 50%;
  color: #0000;
  font-size: 0;
  height: 11px;
  overflow: hidden;
  padding: 0;
  width: 11px
}

#jwplayer-audio-container .jw-button-container .audio-duration-minutes[data-duration-dot=playing],
#jwplayer-audio-container.jw-state-playing .jw-button-container .audio-duration-minutes {
  background: #fcb700
}

#jwplayer-audio-container .jw-button-container .audio-duration-minutes[data-duration-dot=paused],
#jwplayer-audio-container.jw-state-paused .jw-button-container .audio-duration-minutes {
  background: #002f6c
}

#jwplayer-audio-container .jw-button-container .custom-forward-btn,
#jwplayer-audio-container .jw-button-container .custom-rewind-btn {
  align-items: center;
  background: #0000;
  border: none;
  color: #000;
  cursor: pointer;
  display: flex;
  height: auto;
  justify-content: center;
  min-height: 32px;
  min-width: 32px;
  opacity: 1;
  outline: none;
  padding: 8px;
  position: relative;
  visibility: visible;
  width: auto
}

#jwplayer-audio-container .jw-button-container .custom-forward-btn svg,
#jwplayer-audio-container .jw-button-container .custom-rewind-btn svg {
  fill: currentColor;
  height: 24px;
  width: 24px
}

#jwplayer-audio-container .jw-button-container .custom-forward-btn {
  padding-left: 5px
}

#jwplayer-audio-container .jw-button-container .custom-rewind-btn {
  padding-right: 5px
}

#jwplayer-audio-container .jw-button-container .custom-rewind-btn:before {
  align-self: stretch;
  background: #000;
  content: "" !important;
  display: inline-block !important;
  margin-right: 17px;
  opacity: 1;
  width: 1px
}

#jwplayer-audio-container .audio-player-right-group button.custom-playback-speed-btn,
#jwplayer-audio-container .jw-button-container button.custom-playback-speed-btn,
#jwplayer-audio-container .jw-controlbar button.custom-playback-speed-btn,
#jwplayer-audio-container button.custom-playback-speed-btn {
  align-items: center;
  background: #0000;
  border: none;
  color: #000;
  cursor: pointer;
  display: flex;
  height: 18px;
  justify-content: center;
  margin-left: 10px;
  min-height: 18px;
  min-width: 24px !important;
  opacity: 1;
  outline: none;
  padding: 0 !important;
  pointer-events: auto;
  position: relative;
  visibility: visible;
  width: 24px;
  z-index: 10
}

#jwplayer-audio-container .audio-player-right-group button.custom-playback-speed-btn svg,
#jwplayer-audio-container .jw-button-container button.custom-playback-speed-btn svg,
#jwplayer-audio-container .jw-controlbar button.custom-playback-speed-btn svg,
#jwplayer-audio-container button.custom-playback-speed-btn svg {
  display: block;
  height: 18px;
  opacity: 1;
  width: 24px
}

#jwplayer-audio-container .audio-player-right-group button.custom-playback-speed-btn:focus,
#jwplayer-audio-container .jw-button-container button.custom-playback-speed-btn:focus,
#jwplayer-audio-container .jw-controlbar button.custom-playback-speed-btn:focus,
#jwplayer-audio-container button.custom-playback-speed-btn:focus {
  border-radius: 0;
  outline: none;
  outline-offset: 0
}

#jwplayer-audio-container .custom-speed-menu {
  background: #0009 !important;
  border: none !important;
  border-radius: 0 !important;
  bottom: 100% !important;
  left: -6px !important;
  margin-bottom: -1px !important;
  min-width: 60px !important;
  padding: 4px !important;
  position: absolute !important;
  transform: translateX(-50%) !important;
  z-index: 1000 !important
}

#jwplayer-audio-container button.custom-speed-menu-item {
  background: #0000 !important;
  border: none !important;
  color: #fff !important;
  cursor: pointer !important;
  display: block !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  opacity: 1 !important;
  padding: 5px 0 !important;
  text-align: right !important;
  width: 100% !important
}

#jwplayer-audio-container button.custom-speed-menu-item:hover {
  background: #ffffff1a !important
}

@media (prefers-color-scheme:dark) {
  .webview .AuthorCard-styles-select-linkStyles--uEJ8m {
    text-decoration: none
  }

  .webview .AuthorCard-styles-select-linkStyles--uEJ8m:hover .AuthorCard-styles-select-authorInfo--Q0Gsc .AuthorCard-styles-select-name--ow_VY {
    color: #009ed5
  }

  .webview .AuthorCard-styles-select-linkStyles--uEJ8m:active .AuthorCard-styles-select-authorInfo--Q0Gsc .AuthorCard-styles-select-name--ow_VY {
    color: #009ed580
  }

  .webview .AuthorCard-styles-select-authorInfo--Q0Gsc .AuthorCard-styles-select-jobTitle--FrGjA,
  .webview .AuthorCard-styles-select-authorInfo--Q0Gsc .AuthorCard-styles-select-name--ow_VY {
    color: #fff
  }
}

.AuthorCard-styles-select-authorCard--lRQBw {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 10px
}

.AuthorCard-styles-select-linkStyles--uEJ8m:hover .AuthorCard-styles-select-authorInfo--Q0Gsc .AuthorCard-styles-select-name--ow_VY {
  color: #005594
}

.AuthorCard-styles-select-linkStyles--uEJ8m:active .AuthorCard-styles-select-authorInfo--Q0Gsc .AuthorCard-styles-select-name--ow_VY {
  color: #00559480
}

.AuthorCard-styles-select-authorImage--GEUUy {
  background-image: url(images/XB6pDrf7qub8.svg);
  background-position: 50%;
  background-size: cover;
  height: 35px;
  object-fit: cover;
  width: 35px
}

.AuthorCard-styles-select-authorInfo--Q0Gsc {
  color: #3e4855;
  display: flex;
  flex-direction: column;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 12px
}

.AuthorCard-styles-select-authorInfo--Q0Gsc .AuthorCard-styles-select-name--ow_VY {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 900
}

.AuthorCard-styles-select-authorInfo--Q0Gsc .AuthorCard-styles-select-jobTitle--FrGjA {
  font-weight: 400
}

.Accordion-styles-select-accordion--WI8IR ul li,
.Accordion-styles-select-accordion__content--T89iE {
  padding-bottom: 16px
}

.Accordion-styles-select-accordion__content--open--qt7md {
  display: block
}

.Accordion-styles-select-accordion__content--closed--zyZ3t {
  display: none
}

.Accordion-styles-select-accordion__button--q_3DL {
  align-items: center;
  cursor: pointer;
  display: flex
}

.Accordion-styles-select-accordion__button--q_3DL:focus-visible {
  outline: 3px solid #57ad57
}

.Accordion-styles-select-accordion__title--HhsOJ {
  display: block
}

.Accordion-styles-select-accordion__icon--hCziH {
  background-color: #0477c9;
  background-size: 12px;
  display: block;
  height: 24px;
  mask-image: url(images/iFnJxMfHPpCt.svg);
  mask-position: center;
  mask-repeat: no-repeat;
  transform: rotate(180deg);
  width: 24px
}

.Accordion-styles-select-accordion__icon--hCziH:focus,
.Accordion-styles-select-accordion__icon--hCziH:hover {
  color: #005897
}

.Accordion-styles-select-accordion__icon--collapsed--FcUxD {
  transform: rotate(180deg)
}

.Accordion-styles-select-accordion__icon--expanded--Jww7M {
  transform: rotate(0)
}

.ExpandableByline-styles-select-expandableByline--cgbGs {
  flex-grow: 1
}

.ExpandableByline-styles-select-expandableByline--cgbGs .accordion {
  margin-top: 12px
}

.ExpandableByline-styles-select-expandableByline--cgbGs .accordion__content {
  margin-bottom: 12px
}

.ExpandableByline-styles-select-expandableByline--cgbGs .accordion__button {
  align-items: center;
  cursor: pointer;
  display: flex
}

.ExpandableByline-styles-select-expandableByline--cgbGs .accordion__button:focus-visible {
  outline: 3px solid #57ad57
}

.ExpandableByline-styles-select-expandableByline--cgbGs .accordion__title {
  color: #555;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin: 0
}

@media (prefers-color-scheme:dark) {
  .webview .ExpandableByline-styles-select-expandableByline--cgbGs .accordion__title {
    color: #fff
  }
}

.ExpandableByline-styles-select-expandableByline--cgbGs .accordion__icon {
  mask-image: url(images/0ojEpcdEcefG.svg)
}

.ExpandableByline-styles-select-authorGrid--LJ1eY {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr
}

@media (min-width:760px) {
  .ExpandableByline-styles-select-authorGrid--LJ1eY {
    column-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 12px
  }
}

.WatchLive-container {
  align-self: center;
  background: #ce2b2b;
  color: #fff;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .5px;
  margin-left: auto;
  padding: 3px 6px;
  text-align: center;
  text-transform: uppercase;
  transform: translateY(-2px);
  width: 88px
}

@media (min-width:1020px) {
  .WatchLive-container {
    display: none
  }
}

.WatchLive-containerBerkshire {
  display: inline-block;
  width: 100%
}

.WatchLive-containerBerkshire div {
  margin: 0 auto;
  max-width: 318px
}

.WatchLive-containerBerkshire img {
  max-width: 318px
}

@media (min-width:1020px) {
  .WatchLive-containerBerkshire {
    display: none
  }
}

.WatchLive-webview {
  display: none
}

.ArticleHeaderJumplink-styles-select-jumpLinkContainer--N6uDG {
  line-height: 1.5em;
  margin-bottom: 12.5px
}

.ArticleHeaderJumplink-styles-select-jumpLinkContainer--N6uDG .ArticleHeaderJumplink-styles-select-jumpLinkPhrase--gogza {
  color: #3e4855;
  display: inline-block;
  font-size: 15px;
  margin: 0 10px 0 0
}

.ArticleHeaderJumplink-styles-select-jumpLinkContainer--N6uDG .ArticleHeaderJumplink-styles-select-jumpLinkLearnMore--S786E {
  background: #0477c9;
  border-radius: 15px;
  color: #fff;
  cursor: pointer;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  margin: 3px auto;
  padding: 6px 15px;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  width: 100%
}



.ExclusiveContentBucket-exclusiveContentBucket {
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  margin-bottom: 40px;
  margin-top: 40px
}

@media (min-width:760px) {
  .ExclusiveContentBucket-exclusiveContentBucket {
    margin-left: -29.1666666667%;
    max-width: 677px
  }
}

@media (min-width:760px) and (min-width:760px) {
  .ExclusiveContentBucket-exclusiveContentBucket {
    margin-left: -29.1666666667%
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .ExclusiveContentBucket-exclusiveContentBucket {
    margin-left: -29.1666666667%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .ExclusiveContentBucket-exclusiveContentBucket {
    margin-left: -29.1666666667%
  }
}

@media (min-width:1020px) {
  .ExclusiveContentBucket-exclusiveContentBucket {
    margin-left: -20.8333333333%;
    width: 630px
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .ExclusiveContentBucket-exclusiveContentBucket {
    margin-left: -20.8333333333%
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .ExclusiveContentBucket-exclusiveContentBucket {
    margin-left: -20.8333333333%
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .ExclusiveContentBucket-exclusiveContentBucket {
    margin-left: -20.8333333333%
  }
}

@media (min-width:1340px) {
  .ExclusiveContentBucket-exclusiveContentBucket {
    margin-left: -16.6666666667%
  }
}

@media (min-width:1340px) and (min-width:760px) {
  .ExclusiveContentBucket-exclusiveContentBucket {
    margin-left: -16.6666666667%
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  .ExclusiveContentBucket-exclusiveContentBucket {
    margin-left: -16.6666666667%
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  .ExclusiveContentBucket-exclusiveContentBucket {
    margin-left: -16.6666666667%
  }
}

.ExclusiveContentBucket-exclusiveContentBucket .ExclusiveContentBucket-exclusiveContentHeading {
  color: #002f6c;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .25px;
  line-height: 24px;
  text-transform: uppercase
}

.ExclusiveContentBucket-smallSpan {
  background-color: #002f6c;
  display: block;
  height: 6px;
  width: 88px
}

.ExclusiveContentBucket-border {
  background-color: #747474;
  display: block;
  height: 1px;
  width: 100%
}

.ExclusiveContentBucket-contentContainer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow-x: scroll
}

@media (min-width:760px) {
  .ExclusiveContentBucket-contentContainer {
    overflow-x: unset
  }
}

@media (prefers-color-scheme:dark) {
  .webview .ExclusiveContentBucket-exclusiveContentBucket .ExclusiveContentBucket-exclusiveContentHeading {
    color: #dce0e4
  }

  .webview .ExclusiveContentBucket-smallSpan {
    background-color: #dce0e4
  }

  .webview .ExclusiveContentBucket-border {
    background-color: #f8f8f8
  }
}

.BucketItemByline-author {
  display: none;
  font-family: Lyon, Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: .5px;
  line-height: 16px;
  margin-right: 10px
}

@media (min-width:760px) {
  .BucketItemByline-author {
    display: inline
  }
}

.BucketItemByline-author a {
  color: #002f6c !important;
  font-size: 12px;
  margin-right: 8px;
  text-decoration: none !important
}

@media (prefers-color-scheme:dark) {
  .webview .BucketItemByline-author a {
    font-size: 12px
  }
}

.BucketItem-bucketItem {
  border-bottom: 1px dashed #9e9e9e;
  display: flex;
  padding-bottom: 10px;
  padding-top: 20px
}

.BucketItem-bucketItem .BucketItem-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
  margin-bottom: 16px
}

.BucketItem-bucketItem .BucketItem-title a {
  color: #171717;
  text-decoration: none !important
}

@media (max-width:759px) {
  .BucketItem-bucketItem .BucketItem-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 0
  }
}

.BucketItem-bucketItem .BucketItem-publishTime {
  color: #747474;
  display: inline;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 16px;
  margin-top: 9px;
  text-transform: uppercase
}

.BucketItem-bucketItem .BucketItem-textContainer {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-left: -20px
}

@media (max-width:759px) {
  .BucketItem-bucketItem .BucketItem-textContainer {
    margin-left: -25px
  }
}

.BucketItem-bucketItem .BucketItem-bylineContainer {
  display: flex;
  margin-top: 10px
}

@media (max-width:759px) {
  .BucketItem-bucketItem .BucketItem-bylineContainer {
    margin-top: 0
  }
}

.BucketItem-bucketItem .BucketItem-icTextContainer {
  margin-left: -25px
}

.BucketItem-bucketImage {
  height: 95px;
  object-fit: cover;
  width: 190px
}

@media (max-width:759px) {
  .BucketItem-bucketImage {
    height: 75px;
    width: 100px
  }
}

.BucketItem-bucketImageContainer {
  display: flex
}

.BucketItem-proPill {
  height: 30px
}

.BucketItem-proPillContainer {
  position: relative;
  right: 40px
}

@media (max-width:759px) {
  .BucketItem-proPillContainer {
    right: 40px
  }
}

.BucketItem-investingClubPill {
  height: 25px
}

.BucketItem-investingClubPillContainer {
  position: relative;
  right: 45px
}

@media (max-width:759px) {
  .BucketItem-investingClubPillContainer {
    right: 40px
  }
}

.BucketItem-investingClubItem {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px
}

.BucketItem-proItem {
  border-bottom-right-radius: 15px;
  border-top-left-radius: 15px
}

@media (prefers-color-scheme:dark) {
  .webview .BucketItem-bucketItem .BucketItem-textContainer .BucketItem-title a {
    color: #dce0e4
  }
}

.QuoteInBody-quoteNameContainer {
  white-space: nowrap
}

.QuoteInBody-inlineButton {
  margin-right: -6px;
  position: relative
}

.QuoteInBody-dropdownInBody {
  border-radius: unset;
  color: #000;
  left: 0;
  top: 22px;
  width: 200px
}

@media (max-width:1019px) {
  .QuoteInBody-dropdownInBody {
    top: 0;
    width: 100%
  }
}

.CollapsibleContainer-collapsibleContainer,
.CollapsibleContainer-collapsibleContent {
  position: relative
}

.CollapsibleContainer-collapsibleContent {
  height: auto;
  overflow: hidden;
  transition: max-height .2s ease
}

.CollapsibleContainer-collapsed .CollapsibleContainer-collapsibleContent {
  max-height: 300px
}

@media (min-width:760px) {
  .CollapsibleContainer-collapsed .CollapsibleContainer-collapsibleContent {
    max-height: 140px
  }
}

.CollapsibleContainer-collapsed .CollapsibleContainer-fadingGradient {
  background-image: linear-gradient(180deg, #fff0, #fff 49.23%);
  background-image: linear-gradient(180deg, #fff0, #ffffffe6);
  content: "";
  height: 80px;
  height: 300px;
  left: 0;
  position: absolute;
  right: 0;
  top: calc(100% - 80px);
  top: 0
}

@media (min-width:760px) {
  .CollapsibleContainer-collapsed .CollapsibleContainer-fadingGradient {
    max-height: 140px
  }
}

.CollapsibleContainer-expanded .CollapsibleContainer-collapsibleContent {
  max-height: 4000px
}

@media (min-width:1020px) {
  .CollapsibleContainer-expanded .CollapsibleContainer-collapsibleContent {
    max-height: 3000px
  }
}

.CollapsibleContainer-toggleContainer {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  display: flex;
  height: 42px;
  justify-content: center;
  position: relative;
  text-align: center
}

.CollapsibleContainer-toggle {
  align-items: center;
  color: #0477c9;
  cursor: pointer;
  display: flex;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  line-height: 20px;
  transition: all .2s ease
}

.CollapsibleContainer-webview-normal .CollapsibleContainer-toggle {
  font-size: 14px
}

.CollapsibleContainer-webview-large .CollapsibleContainer-toggle {
  font-size: 17.5px;
  line-height: normal
}

.CollapsibleContainer-webview-larger .CollapsibleContainer-toggle {
  font-size: 21px;
  line-height: normal
}

.CollapsibleContainer-webview-xlarge .CollapsibleContainer-toggle {
  font-size: 24.5px;
  line-height: normal
}

.CollapsibleContainer-webview-xxlarge .CollapsibleContainer-toggle {
  font-size: 28px;
  line-height: normal
}

.CollapsibleContainer-webview-xxxlarge .CollapsibleContainer-toggle {
  font-size: 31.5px;
  line-height: normal
}

.CollapsibleContainer-toggle span {
  display: inline-block;
  line-height: 1
}

.CollapsibleContainer-toggle:active,
.CollapsibleContainer-toggle:focus,
.CollapsibleContainer-toggle:hover,
.CollapsibleContainer-toggle:link {
  color: #0477c9
}

.CollapsibleContainer-toggle .icon-arrow-down-readmore:before {
  font-size: 13px;
  font-weight: 400;
  margin-left: 8px
}

.CollapsibleContainer-expanded .icon-arrow-down-readmore:before {
  display: inline-block;
  transform: rotate(180deg)
}

.Collapsible-proliveCollapsableContainer {
  align-items: center;
  border: 1px solid #d9d9d9;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  display: flex;
  height: 40px
}

.Collapsible-proliveCollapsableContainer path {
  fill: #747474
}

.Collapsible-proliveCollapsedContainer {
  border-radius: 4px
}

.Collapsible-proLivePlayerCloseOrExpand {
  cursor: pointer;
  margin-left: auto;
  position: relative;
  right: 20px;
  transition: all .1s linear
}

.Collapsible-dismissButton {
  height: 16px;
  pointer-events: none;
  width: 16px
}

.Collapsible-stockChartIcon {
  height: 55%;
  margin-left: 15px
}

.InteractiveChart-caption {
  color: #171717;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 5px
}

.InteractiveChart-addToWatchlistButton {
  height: 42px;
  min-width: 42px;
  padding: 8px 12px
}

@media (max-width:450px) {
  .InteractiveChart-addToWatchlistButton {
    height: 30px;
    min-width: 30px;
    padding: 8px
  }
}

.InteractiveChart-quoteDetailsButton {
  align-items: center;
  background: #002f6c;
  border: 1px solid #002f6c;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  font-size: 12px;
  font-weight: 600;
  height: 42px;
  justify-content: center;
  letter-spacing: 1px;
  line-height: 12px;
  padding: 8px 12px;
  text-transform: uppercase
}

@media (max-width:450px) {
  .InteractiveChart-quoteDetailsButton {
    height: 30px
  }
}

.InteractiveChart-quoteDetailsLink {
  text-decoration: none
}

.InteractiveChart-container {
  padding: 15px 30px
}

.InteractiveChart-headerColumns {
  align-items: center;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  gap: 8px;
  margin-bottom: 10px
}

.InteractiveChart-headerColumn1 {
  display: flex;
  flex-direction: column;
  flex-grow: 1
}

.InteractiveChart-companyName {
  color: #000;
  font-size: 24px;
  font-weight: 800;
  line-height: 32px
}

.InteractiveChart-quoteStripSubHeader {
  color: #747474;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px
}

.InteractiveChart-lastPriceStripContainer {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: -.1px;
  line-height: 18px;
  margin-top: 10px
}

.InteractiveChart-extendedHoursStripContainer {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.1px
}

.InteractiveChart-lastPrice {
  color: #000;
  font-size: 24px;
  font-weight: 800;
  line-height: 28px;
  margin-right: 10px
}

.InteractiveChart-changeDown {
  color: #ce2b2b
}

.InteractiveChart-changeUp {
  color: #008456
}

.InteractiveChart-changeIcon {
  display: inline;
  height: 8px;
  margin-right: 4px;
  width: 10px
}

.InteractiveChart-lastTradeTime {
  color: #424242;
  font-size: 10px;
  font-weight: 800;
  line-height: 16px
}

.InteractiveChart-mobileButtonRow {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-top: 10px
}

@media (max-width:450px) {
  .InteractiveChart-showRange div {
    padding: 0 8px !important
  }
}

.InteractiveChart-watchlistDropdown {
  border-radius: unset;
  color: #000;
  left: -4px;
  top: 44px;
  width: 250px
}

@media (max-width:1019px) {
  .InteractiveChart-watchlistDropdown {
    top: 0;
    width: 100%
  }
}

@media (prefers-color-scheme:dark) {

  .webview .InteractiveChart-caption,
  .webview .InteractiveChart-companyName,
  .webview .InteractiveChart-lastPrice,
  .webview .InteractiveChart-lastTradeTime {
    color: #dce0e4
  }
}

.Slide-name {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  color: #171717;
  display: -webkit-box;
  font-size: 14px;
  font-weight: 800;
  margin: 0 0 5px;
  overflow: hidden
}

.Slide-lastTime {
  align-items: flex-start;
  color: #424242;
  display: flex;
  font-size: 11px;
  font-weight: 700
}

.Slide-last,
.Slide-lastRegMktPrice {
  color: #171717;
  display: block;
  font-size: 20px;
  font-weight: 800
}

.Slide-lastRegMkt {
  align-items: center;
  display: flex;
  gap: 5px;
  margin: 8px 0 0
}

.Slide-lastRegMktPrice {
  font-size: 14px
}

.Slide-changeRegMkt {
  font-size: 8px
}

.Slide-change {
  align-items: center;
  color: #171717;
  display: flex;
  font-size: 10px;
  font-weight: 800
}

.Slide-changeIndicator {
  margin: 0 2px 0 0;
  width: 10px
}

.Slide-changeUp {
  color: #008456
}

.Slide-changeDown {
  color: #ce2b2b
}

.Slide-changeUnchanged {
  color: #424858
}

.Slide-afterHours {
  color: #e8802a;
  margin: 0 5px 0 0
}

.Carousel-carousel {
  align-items: center;
  display: flex;
  gap: 10px;
  margin: 0 0 20px
}

@media (max-width:759px) {
  .Carousel-carousel {
    position: relative
  }

  .Carousel-carousel:before {
    background: linear-gradient(90deg, #0000, #fff);
    content: "";
    height: 120px;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px
  }
}

.Carousel-list {
  display: flex;
  gap: 10px;
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  width: 100%
}

@media not all and (min-resolution:0.001dpcm) {
  @supports (-webkit-appearance:none) {
    .Carousel-list {
      overflow-x: auto
    }
  }
}

.Carousel-list::-webkit-scrollbar {
  height: 0
}

@media (max-width:759px) {
  .Carousel-list {
    overflow-x: auto
  }
}

.Carousel-slideWrapper {
  background: #f8f8f8;
  display: grid;
  grid-template-rows: 1fr auto;
  min-width: calc(33.33333% - 6.66667px);
  padding: 8px 10px;
  scroll-snap-align: start
}

@media (max-width:759px) {
  .Carousel-slideWrapper {
    min-width: 70%
  }
}

@media (min-width:760px) {
  .Carousel-slideWrapperTwo {
    min-width: calc(50% - 5px)
  }
}

.Carousel-arrow {
  border-right: 7px solid #0477c9;
  border-top: 7px solid #0477c9;
  box-sizing: border-box;
  cursor: pointer;
  padding: 8px;
  rotate: 45deg
}

@media (max-width:759px) {
  .Carousel-arrow {
    display: none
  }
}

.Carousel-arrowBack {
  rotate: -135deg
}

.Carousel-arrowDisabled {
  border-right-color: #cfd8e2;
  border-top-color: #cfd8e2;
  cursor: auto
}

.LiveBlogTimestamp-liveBlogTimeStamp>div,
.LiveBlogTimestamp-time,
.LiveBlogTimestamp-timeHidden {
  color: #747474;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.2px;
  margin-bottom: 10px;
  margin-right: 4px;
  text-transform: uppercase;
  white-space: normal
}

.LiveBlogTimestamp-liveBlogTimeStamp>div time,
.LiveBlogTimestamp-time time,
.LiveBlogTimestamp-timeHidden time {
  white-space: nowrap
}

@media (min-width:760px) {

  .LiveBlogTimestamp-liveBlogTimeStamp>div,
  .LiveBlogTimestamp-time,
  .LiveBlogTimestamp-timeHidden {
    font-size: 12px;
    margin-bottom: 16px
  }
}

.LiveBlogTimestamp-timeHidden {
  opacity: 1
}

.LiveBlogTimestamp-liveBlogTimeStamp {
  align-items: center;
  display: flex;
  margin-top: 0
}

.LiveBlogTimestamp-datetimeDivider:before {
  content: "•";
  display: inline-block;
  padding: 0 3px
}

.Carousel-styles-select-carousel--aEtWQ {
  overflow: hidden;
  width: 100%
}

.Carousel-styles-select-carouselSlide--WUqSd {
  -webkit-overflow-scrolling: touch;
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  transition: transform .5s
}

.Carousel-styles-select-carouselSlide--WUqSd::-webkit-scrollbar {
  display: none
}

.Carousel-styles-select-carouselCard--OzvLG {
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  min-width: 280px;
  scroll-snap-align: start;
  width: 50%
}

.Carousel-styles-select-carouselCard--OzvLG.Carousel-styles-select-oneCard--kZasP {
  max-width: 100%;
  width: 100%
}

.Carousel-styles-select-carouselCard--OzvLG.Carousel-styles-select-twoCards--kayn6 {
  max-width: unset;
  width: calc(50% - 6px)
}

.Carousel-styles-select-carouselCard--OzvLG.Carousel-styles-select-threePlusCards--uqbMy {
  max-width: 280px;
  width: 280px
}

@media (min-width:760px) {
  .Carousel-styles-select-carouselCard--OzvLG.Carousel-styles-select-threePlusCards--uqbMy {
    width: 280px
  }
}

@media (min-width:1020px) {
  .Carousel-styles-select-carouselCard--OzvLG.Carousel-styles-select-threePlusCards--uqbMy {
    width: 330px
  }
}

@media (min-width:1340px) {
  .Carousel-styles-select-carouselCard--OzvLG.Carousel-styles-select-threePlusCards--uqbMy {
    width: 320px
  }
}

.Pill-styles-select-container--mc_fW {
  border-radius: 3px;
  display: inline;
  font-size: 10px;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 4px;
  min-height: 14px;
  padding: 1px 3px 1px 4px;
  white-space: nowrap;
  width: -moz-fit-content;
  width: fit-content
}

.Pill-styles-select-green--Nw1uS {
  background-color: #a3cd39;
  color: #000
}

.Pill-styles-select-container--mc_fW.Pill-styles-select-exclusive--JZIY2 {
  background-color: #fcb700;
  border-radius: 0;
  color: #000;
  display: inline-block;
  font-size: 10px;
  font-weight: 500;
  height: 16px;
  line-height: 100%;
  padding: 3px 3px 2px 5px;
  position: relative;
  vertical-align: top
}

.Pill-styles-select-container--mc_fW.Pill-styles-select-exclusive--JZIY2.Pill-styles-select-river--pgNZM {
  top: -4.5px;
  vertical-align: initial
}

.Pill-styles-select-container--mc_fW.Pill-styles-select-exclusive--JZIY2.Pill-styles-select-primary--OsrUH {
  top: -5px;
  vertical-align: initial
}

@media (min-width:760px) {
  .Pill-styles-select-container--mc_fW.Pill-styles-select-exclusive--JZIY2.Pill-styles-select-primary--OsrUH {
    top: -3px;
    vertical-align: middle
  }
}

@media (min-width:1020px) {
  .Pill-styles-select-container--mc_fW.Pill-styles-select-exclusive--JZIY2.Pill-styles-select-primary--OsrUH {
    top: -4px;
    vertical-align: initial
  }
}

@media (min-width:1180px) {
  .Pill-styles-select-container--mc_fW.Pill-styles-select-exclusive--JZIY2.Pill-styles-select-primary--OsrUH {
    top: -4px;
    vertical-align: initial
  }
}

@media (min-width:1340px) {
  .Pill-styles-select-container--mc_fW.Pill-styles-select-exclusive--JZIY2.Pill-styles-select-primary--OsrUH {
    top: -8px;
    vertical-align: initial
  }
}

.Tooltip-styles-select-tooltipContainer--UHEZW {
  display: inline-block;
  position: relative
}

.Tooltip-styles-select-tooltipBody--vrNp6 {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 4px 0 #00000040;
  color: #757575;
  font-size: 12px;
  font-weight: 400;
  max-width: 200px;
  padding: 10px;
  position: absolute;
  transition: opacity .2s ease;
  width: max-content;
  z-index: 999
}

.Tooltip-styles-select-tooltipBody--vrNp6 p {
  margin: 0
}

.Tooltip-styles-select-tooltipBody--vrNp6 a {
  color: #0477c9
}

.Tooltip-styles-select-tooltipBody--vrNp6 a:hover {
  color: #005594
}

.Tooltip-styles-select-tooltipBody--vrNp6>.Tooltip-styles-select-tooltipContent--iLQ6b {
  background: inherit;
  color: inherit;
  font-size: inherit
}

.Tooltip-styles-select-tooltipIcon--a_uq0 {
  fill: #757575;
  stroke: #757575;
  cursor: pointer;
  margin-left: 4px
}

.Tooltip-styles-select-tooltipIcon--a_uq0:hover {
  fill: #005594;
  stroke: #005594
}

.Tooltip-styles-select-tooltipIcon--a_uq0:focus-visible {
  outline: 3px solid #57ad57
}

.Tooltip-styles-select-iconActive--P0wah {
  fill: #0477c9;
  fill-opacity: .5;
  stroke: #0477c9;
  stroke-opacity: .5
}

.Tooltip-styles-select-tooltipArrow--_4zoC {
  border-left: 10px solid #0000;
  border-right: 10px solid #0000;
  border-top: 10px solid #fff;
  height: 0;
  position: absolute;
  top: 100%;
  width: 0;
  z-index: 999
}

.Disclosure-disclosures {
  background-color: initial;
  color: #3e4855;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: normal
}

.Disclosure-disclosures p {
  display: inline;
  margin: 0 !important
}

.Heading-styles-select-level3--yTk8m {
  color: #3e4855;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: 900;
  line-height: normal;
  width: -moz-fit-content;
  width: fit-content
}

.Heading-styles-select-level4--WUnmL {
  color: #000;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: normal
}

.Heading-styles-select-level4--WUnmL:hover {
  color: #005594
}

.NavigationArrows-styles-select-arrow--A1aiV {
  align-items: center;
  color: #0477c9;
  display: flex;
  font-size: 48px;
  height: 30px;
  line-height: 30px
}

.NavigationArrows-styles-select-arrow--A1aiV:first-child {
  margin: 0 30px 0 0
}

.NavigationArrows-styles-select-controller--qImJR>.NavigationArrows-styles-select-arrow--A1aiV:focus-visible {
  outline: 3px solid #57ad57;
  outline-offset: 1px
}

.NavigationArrows-styles-select-arrowInactive--U0brL {
  cursor: default;
  opacity: .3;
  -webkit-user-select: none;
  user-select: none
}

.NavigationArrows-styles-select-controller--qImJR {
  align-items: center;
  display: flex;
  justify-content: flex-end
}

.CallToActionButton-styles-select-callToActionButton--mxw61 {
  align-items: center;
  background-color: #1277ba;
  border-radius: 24px;
  color: #fff !important;
  display: flex;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: 28px;
  justify-content: center;
  letter-spacing: 1.4px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 150px
}

.CallToActionButton-styles-select-callToActionButton--mxw61:hover {
  background-color: #005594;
  color: #fff;
  cursor: pointer
}

.SourceText-styles-select-sourceText--l_1NF {
  display: inline-block;
  font-size: 12px;
  text-align: center
}

.SourceText-styles-select-sourceText--l_1NF .SourceText-styles-select-icon--hLVK3 {
  display: inline-block;
  margin-right: 4px;
  position: relative;
  top: 2px
}

.SourceText-styles-select-sourceText--l_1NF a {
  text-decoration: underline;
  -webkit-text-decoration-color: #757575;
  text-decoration-color: #757575
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Lato/Lato-Regular-latin-ext.woff2"), url(fonts/0Jk2KbdIc2Ay.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  src: local("~assets/fonts/Lato/Lato-Regular-latin.woff2"), url(fonts/JBEsV1wlJIaE.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  src: local("~assets/fonts/Lato/Lato-Bold-latin-ext.woff2"), url(fonts/IB2qDDRk3F8S.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  src: local("~assets/fonts/Lato/Lato-Bold-latin.woff2"), url(fonts/UHsfkQdVNRgC.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 900;
  src: local("~assets/fonts/Lato/Lato-Black-latin-ext.woff2"), url(fonts/srh9rkEOVLZR.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: normal;
  font-weight: 900;
  src: local("~assets/fonts/Lato/Lato-Black-latin.woff2"), url(fonts/6C1PX6ZdDHrl.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 400;
  src: local("~assets/fonts/Lato/Lato-RegularItalic-latin-ext.woff2"), url(fonts/MPC6vKIXYcl9.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 400;
  src: local("~assets/fonts/Lato/Lato-RegularItalic-latin.woff2"), url(fonts/gO42PwkScjgH.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 700;
  src: local("~assets/fonts/Lato/Lato-BoldItalic-latin-ext.woff2"), url(fonts/Xx484xgvV1wC.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 700;
  src: local("~assets/fonts/Lato/Lato-BoldItalic-latin.woff2"), url(fonts/DuZ1QUvWSm6A.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 900;
  src: local("~assets/fonts/Lato/Lato-BlackItalic-latin-ext.woff2"), url(fonts/7qehCYEKjU71.woff2) format("woff2");
  unicode-range: "U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF"
}

@font-face {
  font-display: swap;
  font-family: Lato;
  font-style: italic;
  font-weight: 900;
  src: local("~assets/fonts/Lato/Lato-BlackItalic-latin.woff2"), url(fonts/octtlkQvgG44.woff2) format("woff2");
  unicode-range: "U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD"
}

.CallToActionBlock-styles-select-container--eAHdm {
  align-items: center;
  color: #757575;
  display: flex;
  flex-basis: 30%;
  flex-direction: column;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-weight: 400;
  gap: 8px
}

.CallToActionBlock-styles-select-termsTextTop--U4bAL {
  display: inline-block;
  font-size: 12px;
  text-align: center
}

.CallToActionBlock-styles-select-termsTextTop--U4bAL .CallToActionBlock-styles-select-icon--QExsi {
  margin-right: 4px;
  position: relative;
  top: 2px
}

.CallToActionBlock-styles-select-termsTextTop--U4bAL a {
  text-decoration: underline;
  -webkit-text-decoration-color: #757575;
  text-decoration-color: #757575
}

.CallToActionBlock-styles-select-disclaimer--dc39H,
.CallToActionBlock-styles-select-termsTextBottom--OcCei {
  color: #171717;
  font-size: 12px
}

.ProductDataGridItem-styles-select-creditContainer--YXZu4 {
  max-height: 52px;
  max-width: 110px
}

.ProductDataGridItem-styles-select-creditRating--UZTiJ {
  fill: #3e4855
}

.ProductDataGridItem-styles-select-item--SJoD3 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px;
  text-align: center;
  width: 100%
}

.ProductDataGridItem-styles-select-item--SJoD3:first-child,
.ProductDataGridItem-styles-select-item--SJoD3:nth-child(3) {
  border-right: 1px solid #e4f0f9
}

@media (min-width:1340px) {
  .ProductDataGridItem-styles-select-item--SJoD3 {
    padding: 0 10px;
    text-align: left
  }

  .ProductDataGridItem-styles-select-item--SJoD3:nth-child(2) {
    border-right: 1px solid #e4f0f9
  }
}

.ProductDataGridItem-styles-select-item--SJoD3:last-child:nth-child(odd) {
  border-right: none;
  grid-column: 1/4
}

.ProductDataGridItem-styles-select-headingContainer--eqm00 {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 4px;
  min-height: 22px
}

.ProductDataGridItem-styles-select-heading--c2XsX {
  color: #3e4855;
  font-size: 14px;
  font-weight: 700;
  margin: 0
}

.ProductDataGridItem-styles-select-content--wwq_l {
  background-color: initial;
  color: #171717;
  font-size: 14px;
  font-weight: 400;
  margin: 0 !important
}

.ProductDataGridItem-styles-select-creditNumericalRange--sMSJJ {
  font-size: 12px
}

@media (prefers-color-scheme:dark) {
  .webview .ProductDataGridItem-styles-select-creditRating--UZTiJ {
    fill: #dce0e4
  }

  .webview .ProductDataGridItem-styles-select-creditContainer--YXZu4 {
    max-width: 140px
  }

  .webview .ProductDataGridItem-styles-select-creditMeter--KDMM7 {
    transform: translate(15px)
  }

  .webview .ProductDataGridItem-styles-select-item--SJoD3 {
    border-color: #3e4855
  }
}

.ProductDataGrid-styles-select-container--nV33Z {
  border: 1px solid #e4f0f9;
  border-radius: 5px;
  display: grid;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  grid-template-columns: repeat(2, 1fr);
  height: -moz-fit-content;
  height: fit-content;
  justify-content: space-evenly;
  line-height: normal;
  margin-bottom: 16px;
  min-width: 261px;
  width: 100%
}

@media (min-width:1340px) {
  .ProductDataGrid-styles-select-container--nV33Z {
    display: flex;
    height: -moz-fit-content;
    height: fit-content;
    justify-content: space-evenly;
    max-width: unset;
    width: 100%
  }
}

.ProductDataGrid-styles-select-singleItem--CmmEU {
  grid-template-columns: repeat(1, 1fr)
}

@media (prefers-color-scheme:dark) {
  .webview .ProductDataGrid-styles-select-container--nV33Z {
    border-color: #3e4855
  }
}

.PartnerOfferCard-headingContainer {
  align-items: center;
  display: flex;
  margin-bottom: 10px
}

.PartnerOfferCard-headingContainer>.PartnerOfferCard-titleLink {
  text-decoration: none
}

.PartnerOfferCard-partnerOfferCard {
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 2px 1px #ddd;
  display: flex;
  padding: 12px;
  width: 280px
}

.PartnerOfferCard-partnerOfferCard.PartnerOfferCard-fullWidth {
  width: 100%
}

.PartnerOfferCard-partnerOfferCard :is(a, button, input):focus-visible:before {
  content: "";
  inset: -1px;
  outline: 3px solid #57ad57;
  position: absolute
}

.PartnerOfferCard-outerImage {
  display: none
}

.PartnerOfferCard-fullWidth .PartnerOfferCard-learnMore {
  justify-content: center;
  margin: 0 0 0 20px
}

@media (min-width:1340px) {
  .PartnerOfferCard-fullWidth .PartnerOfferCard-outerImage {
    display: block
  }

  .PartnerOfferCard-fullWidth .PartnerOfferCard-innerImage {
    display: none
  }
}

@media (min-width:760px) {
  .PartnerOfferCard-fullWidth .PartnerOfferCard-learnMoreAndHeadingContainer {
    flex-direction: row
  }
}

.PartnerOfferCard-image {
  height: 60px;
  margin-right: 12px;
  object-fit: contain;
  width: 118px
}

.PartnerOfferCard-partnerOfferGrid {
  margin-bottom: 12px;
  max-width: 535px
}

@media (max-width:759px) {
  .PartnerOfferCard-partnerOfferGrid {
    max-width: 100%
  }
}

.PartnerOfferCard-productDataGridItemContainer {
  padding: 10px
}

.PartnerOfferCard-productDataGridItemHeader {
  font-size: 12px;
  font-weight: 700
}

.PartnerOfferCard-productDataGridItemContent {
  font-size: 12px;
  font-weight: 400
}

.PartnerOfferCard-headingAndGridContainer,
.PartnerOfferCard-learnMoreAndHeadingContainer {
  display: flex;
  flex-direction: column;
  font-size: 12px;
  width: 100%
}

@media (min-width:760px) {
  .PartnerOfferCard-learnMore {
    text-align: center
  }

  .PartnerOfferCard-learnMore a {
    margin: 0
  }
}

.webview .PartnerOfferCard-partnerOfferCard p {
  font-size: 14px
}

@media (prefers-color-scheme:dark) {
  .webview .PartnerOfferCard-partnerOfferCard .PartnerOfferCard-creditContainer {
    max-height: 52px;
    max-width: 110px
  }

  .webview .PartnerOfferCard-partnerOfferCard .PartnerOfferCard-creditMeter {
    transform: translate(0)
  }

  .webview .PartnerOfferCard-partnerOfferCard .PartnerOfferCard-creditRating {
    fill: #000;
    font-size: 12px
  }

  .webview .PartnerOfferCard-partnerOfferCard a {
    color: #0477c9;
    text-decoration: none
  }
}

.PartnerOffers-container {
  background: #f8f8f8;
  border-left: 3px solid #0477c9;
  margin: 24px 0
}

@media (min-width:760px) {
  .PartnerOffers-container {
    margin-right: 118px
  }
}

@media (min-width:1020px) {
  .PartnerOffers-container {
    margin-left: calc(11.11111% + 3.33333px);
    margin-right: 0;
    max-width: unset
  }
}

@media (min-width:1340px) {
  .PartnerOffers-container {
    margin-left: calc(8.33333% + 32.5px)
  }
}

.PartnerOffers-sponsored {
  background: #ebf5fc
}

.PartnerOffers-topSection {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 12px 0
}

.PartnerOffers-bottomSection {
  color: #000;
  padding: 16px 12px
}

.PartnerOffers-bottomSection p {
  color: inherit !important;
  display: inline
}

@media (max-width:759px) {
  .PartnerOffers-topController {
    display: none
  }
}

.PartnerOffers-bottomController {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding-bottom: 16px
}

@media (min-width:760px) {
  .PartnerOffers-bottomController {
    display: none
  }
}

.PartnerOffers-headlineRow {
  display: flex;
  justify-content: space-between
}

.PartnerOffers-shiftLastTooltip [class*=tooltipBody] {
  right: -20px;
  transform: unset
}

@media (prefers-color-scheme:dark) {
  .webview .PartnerOffers-container p {
    background-color: unset !important;
    color: #3e4855 !important;
    font-size: 12px !important
  }
}

.OneTrustLoadingPlaceholder-container {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: center
}

.OneTrustBlockedPlaceholder-container {
  align-items: center;
  background-color: #d1d9dc;
  background-image: url(images/EGjeWcy0eptc.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  display: flex;
  justify-content: center
}

.OneTrustBlockedPlaceholder-innerCopy {
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  padding: 20px;
  text-align: center
}

@media (prefers-color-scheme:dark) {
  .OneTrustBlockedPlaceholder-innerCopy {
    color: #111
  }
}

.OneTrustBlockedPlaceholder-link {
  color: #1876b8;
  cursor: pointer
}

a.OneTrustBlockedPlaceholder-onetrustSettingsDeepLink {
  text-decoration: none !important
}

.withOneTrustPlaceholder-placeholderDimensions {
  width: 100%
}

@media (max-width:759px) {
  .withOneTrustPlaceholder-placeholderDimensions {
    height: 196px
  }
}

@media (min-width:760px) {
  .withOneTrustPlaceholder-placeholderDimensions {
    height: 235px
  }
}

body .videoResponsive {
  height: 0;
  margin-bottom: 18px;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative
}

body .videoResponsive iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

body .postContainer iframe {
  display: flex;
  left: 0;
  position: absolute;
  top: 0
}

body .postContainer [src*=post] {
  position: relative;
  width: 335px
}

body .postContainer [src*=video] {
  position: relative;
  width: 100%
}

body .instagram-media iframe {
  width: 99%
}

body .instagramWrapper iframe,
body .tiktokWrapper iframe {
  left: 0;
  right: 0;
  width: 99%
}

.WebService-wrapper {
  margin-top: 20px;
  max-width: 630px;
  min-height: auto;
  position: relative;
  text-align: center
}

@media (min-width:760px) {
  .WebService-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(50% + 30px);
    max-width: 75%;
    min-width: 75%
  }
}

@media (min-width:760px) and (min-width:760px) {
  .WebService-wrapper {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .WebService-wrapper {
    margin-left: calc(22.22222% + 30px)
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .WebService-wrapper {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:1020px) {
  .WebService-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(25% + 30px);
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .WebService-wrapper {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .WebService-wrapper {
    margin-left: calc(11.11111% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .WebService-wrapper {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1340px) {
  .WebService-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) and (min-width:760px) {
  .WebService-wrapper {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  .WebService-wrapper {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  .WebService-wrapper {
    margin-left: 14.2857142857%
  }
}

@media (max-width:759px) {
  .WebService-wrapper {
    margin-bottom: 20px
  }
}

@media (min-width:1020px) {
  .WebService-wrapper {
    margin-left: calc(16.66667% + 5px);
    min-width: auto
  }
}

@media (min-width:1340px) {
  .WebService-wrapper {
    margin-bottom: 20px;
    margin-left: calc(14.28571% + 4.28571px);
    min-width: auto
  }
}

.WebService-wsod_stock_screener.WebService-wrapper {
  margin-left: 0;
  max-width: 100%
}

.WebService-giphy {
  text-align: start
}

@media (min-width:360px) {
  body .giphyContainer iframe {
    width: 100%
  }
}

@media (min-width:760px) {
  body .postContainer [src*=post] {
    width: 395px
  }

  body .giphyContainer iframe {
    height: none;
    min-height: 0;
    min-width: 0;
    width: none
  }
}

@media (min-width:1020px) {
  body .postContainer iframe {
    left: 0;
    position: absolute;
    top: 0
  }
}

@media (min-width:1180px) {
  body .postContainer {
    padding-bottom: 0
  }

  body .postContainer [src*=video] {
    display: flex
  }

  body .postContainer [src*=post] {
    display: flex;
    width: 560px
  }
}

.Disclaimer-styles-select-disclaimer--D2JJf {
  width: -moz-fit-content;
  width: fit-content
}

.Disclaimer-styles-select-disclaimer--D2JJf.Disclaimer-styles-select-disclaimerDefault--U71Mv>.Disclaimer-styles-select-disclaimerContent--RYK3d,
.Disclaimer-styles-select-disclaimerDefault--U71Mv {
  background-color: initial;
  color: #3e4855;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: normal
}

.ArticleNode-anchorWrapper {
  pointer-events: none;
  position: relative
}

.ArticleNode-anchorWrapper .ArticleNode-anchor {
  left: 0;
  position: absolute;
  top: -230px;
  visibility: hidden
}

.AffiliateDisclosure-styles-select-container--X5mMP {
  padding: 18px 20px
}

@media (prefers-color-scheme:dark) {
  .webview .AffiliateDisclosure-styles-select-container--X5mMP {
    background-color: #000;
    color: #dce0e4
  }
}

.AffiliateDisclosure-styles-select-container--X5mMP {
  background: #fff;
  color: #3e4855;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 17px;
  margin: 0 auto;
  padding: 18px 0;
  text-align: center
}

@media (min-width:1340px) {
  .AffiliateDisclosure-styles-select-container--X5mMP {
    margin-left: calc(8.33333% + 2.5px)
  }
}

.AffiliateDisclosure-styles-select-select2container--lBB8o {
  background: #fff;
  color: #3e4855;
  display: flex;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-size: 14px;
  justify-content: center;
  margin: 0 auto;
  padding: 0 0 40px;
  text-align: center;
  width: 100%
}

@media (max-width:1339px) {
  .AffiliateDisclosure-styles-select-select2container--lBB8o {
    padding: 0 0 40px
  }
}

.AffiliateDisclosure-styles-select-select2container--lBB8o .AffiliateDisclosure-styles-select-contentContainer--QDvz0 {
  max-width: 100%;
  width: 100%
}

.AffiliateDisclosure-styles-select-select2container--lBB8o .AffiliateDisclosure-styles-select-content--rchMZ {
  width: 100%
}

.AffiliateDisclosure-styles-select-contentContainer--QDvz0 {
  background-color: #f1f1f1;
  display: flex;
  justify-content: center;
  max-width: 1169px;
  padding: 18px 20px
}

.AffiliateDisclosure-styles-select-contentContainer--QDvz0 a {
  color: #0477c9;
  font-weight: 600
}

.AffiliateDisclosure-styles-select-contentContainer--QDvz0 a:active,
.AffiliateDisclosure-styles-select-contentContainer--QDvz0 a:hover {
  color: #005897
}

.AffiliateDisclosure-styles-select-content--rchMZ {
  width: 72%
}

@media (max-width:759px) {
  .AffiliateDisclosure-styles-select-content--rchMZ {
    width: 100%
  }
}

.AffiliateDisclosure-styles-select-content--rchMZ p {
  margin: 0
}

@media (prefers-color-scheme:dark) {
  .webview .AffiliateDisclosure-styles-select-contentContainer--QDvz0 {
    background-color: #24292d
  }

  .webview .AffiliateDisclosure-styles-select-contentContainer--QDvz0 a {
    color: #0477c9;
    text-decoration: none
  }
}

.SelectDisclosure-styles-select-container--Gz1Jc {
  background: #fff;
  color: #3e4855;
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 16px;
  margin: 0 auto;
  padding: 18px 20px;
  text-align: center
}

@media (prefers-color-scheme:dark) {
  .webview .SelectDisclosure-styles-select-container--Gz1Jc {
    background-color: #000;
    color: #dce0e4
  }
}

.CreateFreeAccountButton-buttonContainer {
  background: #002f6c;
  border-radius: 2px;
  color: #fff;
  height: 100%;
  padding: 10px;
  width: 100%
}

.CreateFreeAccountButton-buttonContainer:hover {
  color: #ffe895
}

@media (min-width:760px) {
  .CreateFreeAccountButton-buttonContainer {
    max-height: 50px;
    order: 2;
    width: 180px
  }
}

.CreateFreeAccountButton-buttonContainer .CreateFreeAccountButton-buttonText {
  align-items: center;
  display: flex;
  font-size: 11px;
  font-weight: 400;
  justify-content: center
}

@media (min-width:760px) {
  .CreateFreeAccountButton-buttonContainer .CreateFreeAccountButton-buttonText {
    flex-direction: column
  }
}

.CreateFreeAccountButton-buttonContainer .CreateFreeAccountButton-buttonText .CreateFreeAccountButton-buttonTextBold {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .5px;
  margin-left: 8px
}

@media (min-width:760px) {
  .CreateFreeAccountButton-buttonContainer .CreateFreeAccountButton-buttonText .CreateFreeAccountButton-buttonTextBold {
    font-size: 11px;
    margin-left: 0
  }
}

.QuoteItem-item {
  border: .5px solid #cfd8e2;
  border-radius: 7px;
  display: flex;
  margin: 0 15px 10px 0;
  position: relative
}

.QuoteItem-item:before {
  content: "";
  display: none
}

.QuoteItem-item:hover {
  border: .5px solid #747474
}

.QuoteItem-item.QuoteItem-hideHoverBorder {
  border: .5px solid #cfd8e2
}

.QuoteItem-link {
  align-items: center;
  display: flex;
  padding: 8px;
  text-decoration: none !important;
  white-space: nowrap
}

.QuoteItem-link.QuoteItem-extHours {
  padding: 7px 8px
}

.QuoteItem-link.QuoteItem-updated {
  border-color: #002f6c;
  transition: border-color .25s
}

.QuoteItem-symbol {
  color: #171717;
  font-family: Proxima Nova, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  margin: 0
}

@media (prefers-color-scheme:dark) {
  .webview .QuoteItem-symbol {
    color: #fff
  }
}

.QuoteItem-quote,
.QuoteItem-quoteDown,
.QuoteItem-quoteUp {
  color: #747474;
  font-family: Proxima Nova, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  margin: 0 0 0 5px
}

.QuoteItem-quoteUp {
  color: #008456
}

.QuoteItem-quoteDown {
  color: #d0021b
}

.QuoteItem-afterHoursIcon {
  display: inline;
  height: 14px;
  margin-left: 8px
}

.RelatedQuotes-relatedQuotes {
  display: flex;
  flex-direction: column;
  margin: 0 0 28px
}

@media (max-width:1019px) {
  .RelatedQuotes-relatedQuotes {
    overflow-x: hidden
  }
}

@media (min-width:760px) {
  .RelatedQuotes-relatedQuotes {
    align-items: center;
    display: grid;
    grid-template-columns: auto 1fr
  }
}

.RelatedQuotes-relatedQuotes .RelatedQuotes-titleAndTime {
  align-items: center;
  display: flex;
  margin: 0 15px 10px 0
}

.RelatedQuotes-relatedQuotes .RelatedQuotes-subtext,
.RelatedQuotes-relatedQuotes .RelatedQuotes-text {
  color: #171717;
  font-family: Proxima Nova, sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
  margin: 0;
  padding: 0;
  white-space: nowrap
}

.RelatedQuotes-relatedQuotes .RelatedQuotes-subtext {
  color: #747474;
  font-size: 9px;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase
}

.RelatedQuotes-relatedQuotes .RelatedQuotes-list {
  -webkit-overflow-scrolling: touch;
  display: flex;
  line-height: 0;
  margin: 0;
  padding: 0;
  text-indent: 0;
  width: 100%
}

@media (min-width:760px) {
  .RelatedQuotes-relatedQuotes .RelatedQuotes-list {
    flex-wrap: wrap
  }
}

@media (max-width:759px) {
  .RelatedQuotes-relatedQuotes .RelatedQuotes-list {
    overflow-x: scroll
  }
}

.RelatedQuotes-relatedQuotes .RelatedQuotes-list.RelatedQuotes-isMobileWebview {
  flex-wrap: wrap
}

.RelatedQuotes-relatedQuotes .RelatedQuotes-list:before {
  content: "";
  display: none
}

.RelatedQuotes-relatedQuotes .RelatedQuotes-list::-webkit-scrollbar {
  display: none
}

.RelatedQuotes-relatedQuotes .RelatedQuotes-quotesContainer {
  order: 2
}

@media (min-width:760px) {
  .RelatedQuotes-relatedQuotes .RelatedQuotes-quotesContainer {
    flex-wrap: wrap;
    order: 1
  }
}

.RelatedQuotes-relatedQuotes .RelatedQuotes-cfaButtonContainer {
  margin-bottom: 12px;
  order: 1
}

@media (min-width:760px) {
  .RelatedQuotes-relatedQuotes .RelatedQuotes-cfaButtonContainer {
    align-items: center;
    display: flex;
    margin-bottom: 0;
    margin-left: auto;
    order: 2
  }
}

@media (max-width:759px) {
  .RelatedQuotes-listDropdownVisible {
    overflow-x: unset !important
  }
}

@media (prefers-color-scheme:dark) {

  .RelatedQuotes-relatedQuotes .webview .RelatedQuotes-subtext,
  .webview .RelatedQuotes-relatedQuotes .RelatedQuotes-subtext,
  .webview .RelatedQuotes-text {
    color: #fff
  }

  .webview .RelatedQuotes-subtext {
    color: #9a9fa7 !important
  }
}

.ArticleGate-proGate {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 50px;
  margin-left: 0;
  padding-bottom: 50px;
  position: relative;
  width: 100%
}

.ArticleGate-proGate:before {
  background: linear-gradient(180deg, #fff0, #fff);
  bottom: calc(100% + 30px);
  content: "";
  height: 160px;
  position: absolute;
  width: 100%
}

.ArticleGate-proGate .ArticleGate-spacer {
  overflow: hidden;
  width: 100%
}

@media (min-width:760px) {
  .ArticleGate-proGate {
    margin-bottom: 40px;
    padding-bottom: 0
  }

  .ArticleGate-proGate:before {
    height: 135px
  }
}

@media (min-width:1020px) {
  .ArticleGate-proGate {
    margin-bottom: 50px
  }

  .ArticleGate-proGate:before {
    height: 105px
  }
}

.ArticleGate-pianoGateWebview {
  position: relative
}

.ArticleGate-pianoGateWebview:before {
  background: linear-gradient(180deg, #fff0, #fff);
  bottom: calc(100% + 30px);
  content: "";
  height: 160px;
  position: absolute;
  width: 100%
}

@media (prefers-color-scheme:dark) {
  .ArticleGate-pianoGateWebview:before {
    background: linear-gradient(180deg, #0000, #000)
  }
}

.ArticleGate-dynamicPaywall {
  display: flex;
  margin-bottom: 50px
}

.ArticleGate-dynamicPaywall:before {
  background: none
}

.ArticleGate-dynamicPaywall .ArticleGate-spacer {
  overflow: hidden;
  width: 100%
}

@media (min-width:760px) {
  .ArticleGate-dynamicPaywall {
    margin-bottom: 40px;
    padding-bottom: 0
  }

  .ArticleGate-dynamicPaywall .ArticleGate-spacer {
    margin-left: 16.66667%
  }
}

@media (min-width:1020px) {
  .ArticleGate-dynamicPaywall {
    margin-bottom: 50px
  }

  .ArticleGate-dynamicPaywall .ArticleGate-spacer {
    margin-left: calc(14.28571% + 4.28571px)
  }
}

.AdvertorialArticleBody-advertorialArticleNode {
  margin: 153px 30% 10px 25%
}

.AudioButton-container {
  border-top: 6px solid #0496ff;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}

.AudioButton-base {
  align-items: center;
  background-color: #0496ff;
  color: #fff;
  display: flex;
  font-size: 12px;
  height: 50px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: -5px;
  transition: all .15s linear;
  width: 50px;
  z-index: 1
}

@media (min-width:760px) {
  .AudioButton-base {
    font-size: 22px;
    height: 80px;
    width: 80px
  }
}

.AudioButton-audioIcon {
  align-items: center;
  background-image: url(images/E1zjVMB8xRdB.svg);
  border: 2px solid #0496ff;
  display: flex;
  height: 40px;
  justify-content: center;
  transition: border .15s linear;
  width: 40px;
  z-index: 2
}

.AudioButton-base:hover .AudioButton-audioIcon,
.AudioButton-container:focus .AudioButton-audioIcon,
.AudioButton-container:hover .AudioButton-audioIcon,
a:focus .AudioButton-audioIcon,
a:hover .AudioButton-audioIcon,
button:focus .AudioButton-audioIcon,
button:hover .AudioButton-audioIcon {
  border: 2px solid #fff
}

@media (min-width:760px) {
  .AudioButton-audioIcon {
    height: 60px;
    width: 60px
  }
}

.AudioButton-flyout {
  align-items: center;
  background-color: #0496ff;
  color: #fff;
  display: flex;
  font-size: 9px;
  font-weight: 800;
  height: 100%;
  justify-content: center;
  letter-spacing: 1px;
  line-height: 1;
  position: absolute;
  right: 35px;
  text-align: left;
  text-transform: uppercase;
  top: 0;
  transform: scaleX(0);
  transform-origin: center right;
  transition: color .15s linear, transform .15s linear .15s;
  width: 90px;
  z-index: 1
}

.AudioButton-base:hover .AudioButton-flyout,
.AudioButton-container:focus .AudioButton-flyout,
.AudioButton-container:hover .AudioButton-flyout,
a:focus .AudioButton-flyout,
a:hover .AudioButton-flyout,
button:focus .AudioButton-flyout,
button:hover .AudioButton-flyout {
  color: #fff;
  transform: scaleX(1);
  transition: color .15s linear .15s, transform .15s linear
}

@media (min-width:760px) {
  .AudioButton-flyout {
    font-size: 20px;
    letter-spacing: 2.2px;
    right: 80px;
    text-align: center;
    width: 200px
  }
}

@media (max-width:1019px) {

  .AudioButton-base:hover .AudioButton-flyout.AudioButton-suppressFlyout,
  a:focus .AudioButton-flyout.AudioButton-suppressFlyout,
  a:hover .AudioButton-flyout.AudioButton-suppressFlyout,
  button:focus .AudioButton-flyout.AudioButton-suppressFlyout,
  button:hover .AudioButton-flyout.AudioButton-suppressFlyout {
    transform: scaleX(0)
  }
}

.Timer-progress {
  stroke: #fcb700;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-90deg)
}

.Timer-progress circle {
  stroke-dasharray: 302;
  stroke-dashoffset: 302;
  animation: Timer-dash 5s linear
}

.Timer-sticky .Timer-progress circle {
  stroke-dasharray: 151;
  stroke-dashoffset: 151;
  animation: Timer-sticky-dash 5s linear
}

@keyframes Timer-dash {
  0% {
    stroke-dashoffset: 302
  }

  to {
    stroke-dashoffset: 0
  }
}

@keyframes Timer-sticky-dash {
  0% {
    stroke-dashoffset: 151
  }

  to {
    stroke-dashoffset: 0
  }
}

.Timer-buttonWrapper {
  align-items: center;
  border: 1px solid #cfd8e266;
  color: #fff;
  display: flex;
  height: 40px;
  justify-content: center;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40px
}

.Timer-buttonWrapper span {
  display: flex
}

.Timer-buttonWrapperEnded {
  border-radius: 50%;
  box-shadow: inset 0 0 2px 0 #cfd8e2, 0 0 2px 0 #cfd8e2;
  font-size: 24px;
  height: 66px;
  width: 66px
}

@media (min-width:360px) {
  .Timer-buttonWrapperEnded {
    font-size: 36px;
    height: 96px;
    width: 96px
  }
}

.Timer-sticky .Timer-buttonWrapperEnded {
  font-size: 18px;
  height: 48px;
  width: 48px
}

.Timer-buttonWrapperEnded:hover {
  color: #fcb700
}

.Timer-buttonWrapperEnded .icon-buffett-video {
  margin-left: 5px
}

.Recommend-sticky .Recommend-buttonWrapperEnded .icon-buffett-video {
  margin-left: 3px
}

.ScaledTimer-cancel {
  color: #fff;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  left: 50%;
  letter-spacing: .06em;
  position: absolute;
  text-transform: uppercase;
  top: calc(50% + 60px);
  transform: translateX(-50%)
}

.ScaledTimer-cancel:hover {
  color: #fcb700
}

.Recommend-endCardWrapper {
  background-color: #002f6ccc;
  background-image: url(images/TC0TtaQZHSLa.jpg);
  background-size: cover;
  cursor: pointer;
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%
}

.Recommend-endCardWrapper .Recommend-title {
  color: #fff;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.1em
}

.Recommend-replay .Recommend-endCardWrapper .Recommend-title {
  font-size: 16px
}

@media (min-width:1020px) {
  .Recommend-endCardWrapper .Recommend-title {
    font-size: 18px;
    letter-spacing: .17px
  }
}

@media (min-width:1340px) {
  .Recommend-endCardWrapper .Recommend-title {
    font-size: 24px
  }
}

.Recommend-endCardWrapper:before {
  background: linear-gradient(#0000, #002f6c);
  bottom: 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  width: 100%
}

@media (min-width:760px) {
  .Buffett-wrapper {
    max-width: 100%
  }
}

.Recommend-buttons {
  display: flex;
  justify-content: space-between;
  left: 15px;
  position: absolute;
  text-align: right;
  top: 15px;
  width: calc(100% - 30px)
}

.Recommend-buttons span {
  color: #fff;
  font-size: 15px
}

.Recommend-buttons span:hover {
  color: #fcb700
}

.Recommend-content {
  bottom: 15px;
  left: 15px;
  padding-right: 55px;
  position: absolute
}

.Recommend-eyebrow,
.Recommend-eyebrow.Recommend-compact,
.Recommend-mobile .Recommend-compact {
  color: #fcb700;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  line-height: 15px;
  margin-bottom: 3px;
  text-transform: uppercase
}

.Recommend-replay .Recommend-eyebrow,
.Recommend-replay .Recommend-eyebrow.Recommend-compact,
.Recommend-replay .Recommend-mobile .Recommend-compact {
  font-size: 10px
}

.Recommend-mobile .Recommend-replay .Recommend-eyebrow,
.Recommend-mobile .Recommend-replay .Recommend-title,
.Recommend-replay .Recommend-compact {
  display: none
}

.Recommend-mobile .Recommend-replay .Recommend-compact {
  color: #fff;
  display: initial
}

.Recommend-mobile .Recommend-replay .Recommend-eyebrow.Recommend-compact {
  padding-left: 4px
}

.Recommend-endCardWrapper.Recommend-sticky .Recommend-eyebrow {
  font-size: 10px;
  letter-spacing: .83px
}

.Recommend-endCardWrapper.Recommend-sticky .Recommend-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .5px;
  line-height: 1.25
}

.Recommend-titleDark {
  color: #fff
}

.Recommend-slideshowItem .Recommend-titleDark {
  font-size: 16px;
  letter-spacing: .15px;
  margin-top: 5px
}

@media (min-width:760px) {
  .Recommend-slideshowItem .Recommend-titleDark {
    font-size: 24px;
    letter-spacing: .22px
  }
}

.PlaceHolder-buffettLongFormWrapper .Buffett-endCardWrapper {
  padding-bottom: calc(50% + 10px)
}

@media (min-width:760px) {
  .PlaceHolder-buffettLongFormWrapper .Buffett-endCardWrapper {
    padding-bottom: calc(50% + 20px)
  }
}

@media (min-width:1020px) {
  .PlaceHolder-buffettLongFormWrapper .Buffett-endCardWrapper {
    padding-bottom: 680.625px
  }
}

.Recommend-content.Recommend-replay {
  bottom: auto;
  top: 15px
}

.Recommend-sticky {
  padding-bottom: 0;
  position: fixed;
  top: auto
}

.Recommend-endCardWrapper .icon-close {
  display: none
}

.Recommend-endCardWrapper.Recommend-sticky .icon-close {
  align-items: center;
  background: #fcb700;
  color: #fff;
  display: flex;
  font-size: 15px;
  font-weight: 900;
  height: 28px;
  justify-content: center;
  left: 0;
  position: relative;
  top: -28px;
  width: 28px
}

.Recommend-endCardWrapper.Recommend-sticky .Recommend-cancel {
  display: none
}

.OneTrustLoadingPlaceholder-container {
  align-items: center;
  background: #fff;
  display: flex;
  justify-content: center
}

.OneTrustBlockedPlaceholder-container {
  align-items: center;
  background-color: #d1d9dc;
  background-image: url(images/EGjeWcy0eptc.svg);
  background-repeat: no-repeat;
  background-size: auto 100%;
  display: flex;
  justify-content: center
}

.OneTrustBlockedPlaceholder-innerCopy {
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 800;
  padding: 20px;
  text-align: center
}

@media (prefers-color-scheme:dark) {
  .OneTrustBlockedPlaceholder-innerCopy {
    color: #111
  }
}

.OneTrustBlockedPlaceholder-link {
  color: #1876b8;
  cursor: pointer
}

a.OneTrustBlockedPlaceholder-onetrustSettingsDeepLink {
  text-decoration: none !important
}

.withOneTrustPlaceholder-placeholderDimensions {
  width: 100%
}

@media (max-width:759px) {
  .withOneTrustPlaceholder-placeholderDimensions {
    height: 196px
  }
}

@media (min-width:760px) {
  .withOneTrustPlaceholder-placeholderDimensions {
    height: 235px
  }
}

.RelatedWildcard-styles-makeit-container--R3A4z {
  margin-bottom: 30px;
  position: relative
}

@media (min-width:760px) {
  .RelatedWildcard-styles-makeit-container--R3A4z {
    margin-bottom: 0;
    margin-left: 0;
    width: 100%
  }
}

.RelatedWildcard-styles-makeit-relatedVideoHeader--a4Pz8 {
  color: #3e4855;
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
  padding: 0 0 10px
}

@media (min-width:760px) {
  .RelatedWildcard-styles-makeit-relatedVideoHeader--a4Pz8 {
    margin-bottom: 17px;
    padding: 0 20px 10px 0
  }
}

@media (min-width:1020px) {
  .RelatedWildcard-styles-makeit-relatedVideoHeader--a4Pz8 {
    padding-bottom: 10px
  }
}

.RelatedWildcard-styles-makeit-inlineBackgroundImageContainer--F9Hyh {
  margin-bottom: 30px;
  margin-left: 30px;
  padding-bottom: 53.25%;
  position: relative;
  width: calc(100% - 30px)
}

@media (min-width:760px) {
  .RelatedWildcard-styles-makeit-inlineBackgroundImageContainer--F9Hyh {
    margin-left: 0;
    padding-bottom: 56.25%;
    width: 100%
  }
}

.RelatedWildcard-styles-makeit-inlineBackgroundImageContainer--F9Hyh:before {
  background-color: #68ebca;
  content: "";
  height: 50%;
  left: -30px;
  position: absolute;
  top: calc(50% + 30px);
  width: 50%;
  z-index: -1
}

.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV {
  display: block;
  padding-bottom: 0;
  position: relative;
  top: auto
}

.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:focus .RelatedWildcard-styles-makeit-videoButton--dNLSY,
.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:hover .RelatedWildcard-styles-makeit-videoButton--dNLSY {
  background-color: #6258ff
}

.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:focus .RelatedWildcard-styles-makeit-title--Wc0eC,
.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:hover .RelatedWildcard-styles-makeit-title--Wc0eC {
  text-decoration: underline
}

.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:focus .RelatedWildcard-styles-makeit-imageContainer--RkrUH,
.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:focus .RelatedWildcard-styles-makeit-inlineBackgroundImageContainer--F9Hyh,
.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:focus .RelatedWildcard-styles-makeit-makeItHeaderImageContainer--fvU9w,
.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:focus .RelatedWildcard-styles-makeit-relatedBackgroundImageContainer--Wz5sZ,
.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:focus .RelatedWildcard-styles-makeit-squareImageContainer--hWR1K,
.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:hover .RelatedWildcard-styles-makeit-imageContainer--RkrUH,
.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:hover .RelatedWildcard-styles-makeit-inlineBackgroundImageContainer--F9Hyh,
.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:hover .RelatedWildcard-styles-makeit-makeItHeaderImageContainer--fvU9w,
.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:hover .RelatedWildcard-styles-makeit-relatedBackgroundImageContainer--Wz5sZ,
.RelatedWildcard-styles-makeit-makeit--A3OF6 .RelatedWildcard-styles-makeit-wrapper--km7IV:hover .RelatedWildcard-styles-makeit-squareImageContainer--hWR1K {
  background-blend-mode: screen;
  background-color: #fff3
}

@media (max-width:759px) {
  .RelatedWildcard-styles-makeit-wrapper--km7IV iframe {
    height: 56.25vw
  }
}

@media (min-width:760px) {
  .RelatedWildcard-styles-makeit-wrapper--km7IV iframe {
    height: 80%;
    position: absolute
  }
}

.RelatedWildcard-styles-makeit-relatedBackgroundImageContainer--Wz5sZ {
  background-position: 50%;
  height: 0;
  margin: 0 30px;
  padding-bottom: 56.25%;
  position: relative;
  width: calc(100% - 40px)
}

.RelatedWildcard-styles-makeit-relatedBackgroundImageContainer--Wz5sZ:before {
  content: none
}

@media (min-width:760px) {
  .RelatedWildcard-styles-makeit-relatedBackgroundImageContainer--Wz5sZ {
    margin: 0;
    width: 100%
  }
}

.RelatedWildcard-styles-makeit-relatedVideoBackgroundPattern--_5KDu {
  background-color: #68ebca;
  height: 51%;
  left: -30px;
  overflow: hidden;
  position: relative;
  position: absolute;
  top: 35px;
  width: calc(50% + 4vh);
  z-index: -1
}

.RelatedWildcard-styles-makeit-relatedVideoBackgroundPattern--_5KDu:before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='10'%3E%3Cpath d='M40 5c13.333 5 26.667 5 40 0M0 5c13.333-5 26.667-5 40 0' stroke='%238EF0D7' stroke-width='2' fill='transparent'/%3E%3C/svg%3E");
  background-repeat: repeat;
  content: "";
  height: 100%;
  left: -100vw;
  padding: 100vh 100vw;
  position: absolute;
  top: -100vh;
  transform: rotate(45deg);
  width: 100%
}

@media (min-width:760px) {
  .RelatedWildcard-styles-makeit-relatedVideoBackgroundPattern--_5KDu {
    height: 230px
  }
}

@media (min-width:1340px) {
  .RelatedWildcard-styles-makeit-relatedVideoBackgroundPattern--_5KDu {
    height: 240px;
    top: 33px
  }
}

.LiveEventModule-container {
  background-color: #f8f8f8;
  border-radius: 0;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  padding-bottom: 30px;
  width: 300px
}

@media (max-width:1019px) {
  .LiveEventModule-container {
    width: 678px
  }
}

@media (max-width:759px) {
  .LiveEventModule-container {
    width: 318px
  }
}

.LiveEventModule-eventTitle,
.LiveEventModule-liveEventTitle {
  display: block
}

@media (max-width:1019px) {

  .LiveEventModule-eventTitle,
  .LiveEventModule-liveEventTitle {
    display: flex
  }
}

@media (max-width:759px) {

  .LiveEventModule-eventTitle,
  .LiveEventModule-liveEventTitle {
    display: block;
    position: static
  }
}

@media (max-width:1019px) {
  .LiveEventModule-liveEventTitle {
    margin-bottom: 20px
  }
}

@media (max-width:759px) {
  .LiveEventModule-liveEventTitle {
    margin-bottom: 0
  }
}

.LiveEventModule-eventDate {
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  padding-left: 24px;
  padding-right: 24px
}

.LiveEventModule-header {
  color: #171717;
  font-size: 24px;
  font-weight: 900;
  letter-spacing: .25px;
  line-height: 29px;
  text-transform: uppercase
}

.LiveEventModule-headerLink:hover .LiveEventModule-header {
  text-decoration: underline
}

.LiveEventModule-date,
.LiveEventModule-remainingDate {
  color: #424242;
  font-weight: 600;
  letter-spacing: 0;
  margin: 8px 0 0;
  position: relative;
  text-align: left
}

.LiveEventModule-remainingDate {
  font-size: 16px;
  line-height: 20px
}

.LiveEventModule-date {
  font-size: 17px;
  line-height: 22px;
  margin-right: -18px
}

.LiveEventModule-description,
.LiveEventModule-descriptionWithSpacing {
  word-wrap: break-word;
  color: #171717;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: .0299999993px;
  line-height: 20px;
  margin-left: 24px;
  margin-right: 24px;
  margin-top: 18px
}

.LiveEventModule-description .group {
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  margin-left: 0
}

.LiveEventModule-description .group a {
  color: #2077b6;
  text-decoration: underline
}

.LiveEventModule-description .group a:hover {
  color: #fcb700
}

.LiveEventModule-description .group ol,
.LiveEventModule-description .group ol li,
.LiveEventModule-description .group ul,
.LiveEventModule-description .group ul li {
  list-style: revert;
  margin-left: 10px
}

.LiveEventModule-noDate {
  display: none
}

.LiveEventModule-headline,
.LiveEventModule-headlineWithSpacing,
.LiveEventModule-liveEventHeadline {
  word-wrap: break-word;
  color: #171717;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: .0299999993px;
  line-height: 26px;
  margin-left: 24px;
  margin-right: 24px;
  margin-top: 18px;
  text-align: left
}

@media (max-width:1019px) {

  .LiveEventModule-headline,
  .LiveEventModule-headlineWithSpacing,
  .LiveEventModule-liveEventHeadline {
    width: 353px
  }
}

@media (max-width:759px) {

  .LiveEventModule-headline,
  .LiveEventModule-headlineWithSpacing,
  .LiveEventModule-liveEventHeadline {
    width: auto
  }
}

a:hover .LiveEventModule-headline,
a:hover .LiveEventModule-headlineWithSpacing,
a:hover .LiveEventModule-liveEventHeadline {
  text-decoration: underline
}

.LiveEventModule-thumbnail {
  margin-left: 24px;
  margin-top: 18px;
  width: 252px
}

@media (max-width:759px) {
  .LiveEventModule-thumbnail {
    width: 272px
  }
}

.LiveEventModule-calendarContainer {
  display: flex;
  margin-top: 8px;
  position: relative;
  white-space: nowrap;
  width: 200px;
  z-index: 1000
}

@media (max-width:1019px) {
  .LiveEventModule-calendarContainer {
    display: block;
    float: right;
    margin-left: auto;
    margin-right: 24px;
    margin-top: -75px;
    width: 160px
  }
}

@media (max-width:759px) {
  .LiveEventModule-calendarContainer {
    display: flex;
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin-top: 8px;
    width: 200px
  }
}

.LiveEventModule-calendarContainer:hover .LiveEventModule-calendar,
.LiveEventModule-calendarContainer:hover .LiveEventModule-proCalendar {
  color: #fcb700
}

.LiveEventModule-calendarContainer:hover .LiveEventModule-proCalendar {
  color: #008456
}

.LiveEventModule-calendarContainer:hover .LiveEventModule-calendarImg,
.LiveEventModule-calendarContainer:hover .LiveEventModule-proCalendarImg {
  background: #fcb700;
  mask-image: url(images/sRl8S6GCvoZs.svg);
  -webkit-mask-image: url(images/sRl8S6GCvoZs.svg);
  mask-repeat: no-repeat
}

.LiveEventModule-calendarContainer:hover .LiveEventModule-proCalendarImg {
  background: #008456 !important
}

.LiveEventModule-calendarContainer:hover .LiveEventModule-proCalendarImg,
.LiveEventModule-calendarImg,
.LiveEventModule-proCalendarImg {
  background: #005594;
  display: block;
  float: left;
  height: 18px;
  margin: 0 8px 0 0;
  mask-image: url(images/sRl8S6GCvoZs.svg);
  -webkit-mask-image: url(images/sRl8S6GCvoZs.svg);
  mask-repeat: no-repeat;
  width: 19px
}

.LiveEventModule-proCalendarImg {
  background: #00a857
}

.LiveEventModule-calendar,
.LiveEventModule-proCalendar {
  color: #005594;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
  text-align: left
}

.LiveEventModule-proCalendar {
  color: #00a857
}

.LiveEventModule-dropdown {
  align-items: flex-start;
  background: #fff;
  border: 1px solid #d9d9d9;
  box-shadow: 1px 4px 16px #00000029;
  display: flex;
  flex-direction: column;
  left: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 200px;
  z-index: 101
}

@media (max-width:1019px) {
  .LiveEventModule-dropdown {
    margin-left: -54px
  }
}

@media (max-width:759px) {
  .LiveEventModule-dropdown {
    margin-left: 0
  }
}

.LiveEventModule-modalContainer {
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  width: 100%
}

.LiveEventModule-calendarTitle {
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 19px;
  padding-bottom: 9px;
  padding-left: 16px;
  padding-top: 10px;
  text-align: left;
  text-transform: capitalize;
  width: 100%
}

.LiveEventModule-calendarTitle,
.LiveEventModule-cancelButton {
  color: #171717;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 16px
}

.LiveEventModule-cancelButton {
  font-weight: 600;
  letter-spacing: 0;
  line-height: 22px;
  padding-right: 11px;
  padding-top: 8px;
  right: 0;
  text-align: right
}

.LiveEventModule-button {
  color: #171717;
  text-align: right;
  top: 0
}

.LiveEventModule-linkContainer {
  width: 100%
}

.LiveEventModule-links,
.LiveEventModule-proLinks {
  border-bottom: 1px solid #d9d9d9;
  color: #005594;
  display: block;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  height: 28px;
  letter-spacing: .05em;
  line-height: 17.05px;
  padding-bottom: 6px;
  padding-left: 16px;
  padding-top: 6px;
  text-align: left;
  width: 100%
}

.LiveEventModule-links:focus,
.LiveEventModule-links:hover,
.LiveEventModule-proLinks:focus,
.LiveEventModule-proLinks:hover {
  color: #fcb700
}

.LiveEventModule-proLinks {
  color: #171717
}

.LiveEventModule-proLinks:focus,
.LiveEventModule-proLinks:hover {
  color: #00a857
}

.LiveEventModule-links:last-child,
.LiveEventModule-proLinks:last-child {
  border-bottom: none;
  padding-bottom: 8px
}

.LiveEventModule-ghostDropdownCloser {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100
}

.AddToCalendar-addToCalendar,
.AddToCalendar-addToCalendarIC {
  position: relative;
  width: 166px;
  z-index: 20
}

@media (max-width:1019px) {

  .AddToCalendar-addToCalendar,
  .AddToCalendar-addToCalendarIC {
    margin: 0 auto;
    padding: 6px 20px 0
  }

  .AddToCalendar-addToCalendar.AddToCalendar-sidebar,
  .AddToCalendar-addToCalendarIC.AddToCalendar-sidebar {
    margin: 0;
    padding: 0
  }
}

@media (min-width:760px) and (max-width:1019px) {

  .AddToCalendar-addToCalendar.AddToCalendar-sidebar,
  .AddToCalendar-addToCalendarIC.AddToCalendar-sidebar {
    position: absolute;
    right: -10px;
    top: -78px
  }
}

.AddToCalendar-addToCalendar .AddToCalendar-button,
.AddToCalendar-addToCalendarIC .AddToCalendar-button {
  align-items: center;
  background: none;
  border: 0;
  color: #005594;
  cursor: pointer;
  display: flex;
  margin: 1px 0 0;
  padding: 0
}

.AddToCalendar-addToCalendar .AddToCalendar-button.AddToCalendar-ic,
.AddToCalendar-addToCalendarIC .AddToCalendar-button.AddToCalendar-ic {
  color: #071d39
}

.AddToCalendar-addToCalendar .AddToCalendar-button.AddToCalendar-pro,
.AddToCalendar-addToCalendarIC .AddToCalendar-button.AddToCalendar-pro {
  color: #00a857
}

.AddToCalendar-addToCalendar .AddToCalendar-button.AddToCalendar-light,
.AddToCalendar-addToCalendar .AddToCalendar-button.AddToCalendar-light .AddToCalendar-buttonClose,
.AddToCalendar-addToCalendarIC .AddToCalendar-button.AddToCalendar-light,
.AddToCalendar-addToCalendarIC .AddToCalendar-button.AddToCalendar-light .AddToCalendar-buttonClose {
  color: #fff
}

@media (min-width:1020px) {

  .AddToCalendar-addToCalendar .AddToCalendar-button.AddToCalendar-border:before,
  .AddToCalendar-addToCalendarIC .AddToCalendar-button.AddToCalendar-border:before {
    border-left: 1px solid #fff;
    content: "";
    display: block;
    height: 12px;
    margin: 0 12px
  }
}

.AddToCalendar-addToCalendar .AddToCalendar-button.AddToCalendar-open,
.AddToCalendar-addToCalendar .AddToCalendar-button.AddToCalendar-open:hover,
.AddToCalendar-addToCalendarIC .AddToCalendar-button.AddToCalendar-open,
.AddToCalendar-addToCalendarIC .AddToCalendar-button.AddToCalendar-open:hover {
  color: #747474
}

.AddToCalendar-addToCalendar .AddToCalendar-buttonIcon,
.AddToCalendar-addToCalendarIC .AddToCalendar-buttonIcon {
  background: currentColor;
  height: 14px;
  margin: -2px 8px 0 0;
  mask-image: url(images/zKEeoYEcYWBs.svg);
  width: 14px
}

.AddToCalendar-addToCalendar .AddToCalendar-buttonText,
.AddToCalendar-addToCalendarIC .AddToCalendar-buttonText {
  color: currentColor;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin: 0;
  white-space: nowrap
}

.AddToCalendar-addToCalendar .AddToCalendar-buttonClose,
.AddToCalendar-addToCalendarIC .AddToCalendar-buttonClose {
  background: currentColor;
  height: 11px;
  margin: 0 0 0 8px;
  mask-image: url(images/kx8gvKDBy9Xv.svg);
  width: 11px
}

.AddToCalendar-addToCalendar .AddToCalendar-list,
.AddToCalendar-addToCalendarIC .AddToCalendar-list {
  border-top: 5px solid #fcb700;
  box-shadow: 0 2px 3px 2px #0003;
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 25px;
  width: 100%
}

@media (max-width:1019px) {

  .AddToCalendar-addToCalendar .AddToCalendar-list,
  .AddToCalendar-addToCalendarIC .AddToCalendar-list {
    top: 30px
  }
}

.AddToCalendar-addToCalendar .AddToCalendar-list.AddToCalendar-ic,
.AddToCalendar-addToCalendarIC .AddToCalendar-list.AddToCalendar-ic {
  border-color: #0496ff
}

.AddToCalendar-addToCalendar .AddToCalendar-list.AddToCalendar-pro,
.AddToCalendar-addToCalendarIC .AddToCalendar-list.AddToCalendar-pro {
  border-color: #00a857
}

.AddToCalendar-addToCalendar .AddToCalendar-list.AddToCalendar-light,
.AddToCalendar-addToCalendarIC .AddToCalendar-list.AddToCalendar-light {
  right: -15px
}

.AddToCalendar-addToCalendar .AddToCalendar-item,
.AddToCalendar-addToCalendarIC .AddToCalendar-item {
  background: #fff;
  box-sizing: border-box;
  transition: background .1s
}

.AddToCalendar-addToCalendar .AddToCalendar-item.AddToCalendar-ic:hover,
.AddToCalendar-addToCalendarIC .AddToCalendar-item.AddToCalendar-ic:hover {
  background: #cdeaff
}

.AddToCalendar-addToCalendar .AddToCalendar-item.AddToCalendar-pro:hover,
.AddToCalendar-addToCalendarIC .AddToCalendar-item.AddToCalendar-pro:hover {
  background: #ced
}

.AddToCalendar-addToCalendar .AddToCalendar-item:not(:last-child),
.AddToCalendar-addToCalendarIC .AddToCalendar-item:not(:last-child) {
  border-bottom: 1px solid #1a1a1a1a
}

.AddToCalendar-addToCalendar .AddToCalendar-item:last-child,
.AddToCalendar-addToCalendarIC .AddToCalendar-item:last-child {
  border-radius: 0 0 8px 8px
}

.AddToCalendar-addToCalendar .AddToCalendar-item:hover,
.AddToCalendar-addToCalendarIC .AddToCalendar-item:hover {
  background: #fef1cc
}

.AddToCalendar-addToCalendar .AddToCalendar-link,
.AddToCalendar-addToCalendarIC .AddToCalendar-link {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  padding: 15px 11px;
  text-decoration: none
}

.AddToCalendar-addToCalendar .AddToCalendar-linkText,
.AddToCalendar-addToCalendarIC .AddToCalendar-linkText {
  color: #171717;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-weight: 700
}

.AddToCalendar-addToCalendar .AddToCalendar-linkIcon,
.AddToCalendar-addToCalendarIC .AddToCalendar-linkIcon {
  width: 14px
}

.AddToCalendar-addToCalendar .AddToCalendar-ghostClose,
.AddToCalendar-addToCalendarIC .AddToCalendar-ghostClose {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: -1
}

@media (max-width:1019px) {
  .AddToCalendar-addToCalendarIC {
    margin: unset;
    padding: unset
  }
}

.EventDateTitle-remainingDate {
  color: #424242;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  margin: 8px 0 0;
  text-align: left
}

.AskQuestion-questionContainer {
  padding: 14px 20px
}

.AskQuestion-description {
  color: #424242;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 16px;
  margin-top: 18px
}

.AskQuestion-button {
  height: 45px;
  width: 100%
}

.AskQuestion-buttonLink {
  background-color: #00a857;
  border: 1px solid #00a857;
  color: #fff;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 100%;
  justify-content: center;
  letter-spacing: 1.09px;
  line-height: 17px;
  margin: 0 auto;
  padding: 14px 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

.AskQuestion-buttonLink:hover {
  background-color: #008456;
  border: 1px solid #008456;
  color: #fff
}

.AskQuestion-buttonLink:focus {
  color: #fff
}

.LeaveFeedback-feedbackContainer {
  padding: 14px 20px 0
}

.LeaveFeedback-description {
  color: #424242;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  margin-bottom: 16px;
  margin-top: 18px
}

.LeaveFeedback-button {
  height: 45px;
  width: 100%
}

.LeaveFeedback-buttonLink,
.LeaveFeedback-buttonLinkPro {
  background: #005594;
  border: 1px solid #005594;
  color: #fff;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 100%;
  justify-content: center;
  letter-spacing: 1.09px;
  line-height: 17px;
  padding: 14px 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%
}

.LeaveFeedback-buttonLink:hover,
.LeaveFeedback-buttonLinkPro:hover {
  background-color: #002f6c;
  border: 1px solid #002f6c;
  color: #fff
}

.LeaveFeedback-buttonLink:focus,
.LeaveFeedback-buttonLinkPro:focus {
  color: #fff
}

.LeaveFeedback-buttonLinkPro {
  background-color: #00a857;
  border: 1px solid #00a857
}

.LeaveFeedback-buttonLinkPro:hover {
  background-color: #008456;
  border: 1px solid #008456;
  color: #fff
}

.WatchLiveRightRail-containerFluidWidths {
  margin: 0 auto;
  width: 100%
}

@media (min-width:1020px) {
  .WatchLiveRightRail-containerFluidWidths {
    max-width: 960px
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-containerFluidWidths {
    max-width: 1290px
  }
}

.WatchLiveRightRail-containerWidth100 {
  width: 100%
}

.WatchLiveRightRail-page {
  display: block;
  margin-bottom: 25px;
  overflow: visible
}

@media (min-width:760px) {
  .WatchLiveRightRail-page {
    margin-bottom: 28px
  }
}

.WatchLiveRightRail-advertorialPage {
  display: block;
  overflow: visible
}

.WatchLiveRightRail-pageGrid {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  overflow: visible;
  width: 100%
}

.WatchLiveRightRail-pageWrapper {
  margin: 0 auto;
  max-width: 100%
}

@media (min-width:760px) {
  .WatchLiveRightRail-pageWrapper {
    max-width: 678px
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-pageWrapper {
    max-width: 960px
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-pageWrapper {
    max-width: 1290px
  }
}

@media (min-width:760px) {
  .WatchLiveRightRail-pageWrapper {
    max-width: 100% !important
  }
}

.WatchLiveRightRail-pageRow {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 20px
}

@media (min-width:760px) {
  .WatchLiveRightRail-pageRow {
    padding-left: 0;
    padding-right: 0
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-pageRow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 20px
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .WatchLiveRightRail-pageRow {
    padding-left: 0;
    padding-right: 0
  }
}

@media (max-width:1019px) {
  .WatchLiveRightRail-pageRow {
    margin: 0;
    padding: 0
  }
}

@media (min-width:360px) and (max-width:759px) {
  .WatchLiveRightRail-pageRow.WatchLiveRightRail-containerFluidWidths {
    padding: 0 21px
  }
}

@media (min-width:760px) and (max-width:1019px) {
  .WatchLiveRightRail-pageRow.WatchLiveRightRail-containerFluidWidths {
    padding: 0 45px
  }
}

.WatchLiveRightRail-pageRowFlex {
  display: flex
}

.WatchLiveRightRail-rowUnderAd {
  margin-top: -29px
}

@media (min-width:1020px) {
  .WatchLiveRightRail-rowUnderAd {
    margin-top: -50px
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-rowUnderAd {
    margin-top: -44px
  }
}

.WatchLiveRightRail-rowWithBackground {
  background: #cfd8e2;
  position: relative
}

.WatchLiveRightRail-rowWithBackground:after,
.WatchLiveRightRail-rowWithBackground:before {
  background: #cfd8e2;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 25vw
}

.WatchLiveRightRail-rowWithBackground:before {
  right: 100%;
  top: 0
}

.WatchLiveRightRail-rowWithBackground:after {
  left: 100%;
  top: 0
}

.WatchLiveRightRail-isAdvertorial {
  display: block
}

.WatchLiveRightRail-flipRowOrder .WatchLiveRightRail-col:first-child {
  order: 2
}

@media (min-width:1020px) {
  .WatchLiveRightRail-flipRowOrder .WatchLiveRightRail-col:first-child {
    order: 1
  }
}

.WatchLiveRightRail-flipRowOrder .WatchLiveRightRail-col:last-child {
  order: 1
}

@media (min-width:1020px) {
  .WatchLiveRightRail-flipRowOrder .WatchLiveRightRail-col:last-child {
    order: 2
  }
}

.WatchLiveRightRail-col {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 30px;
  max-width: calc(100% - 30px);
  min-width: calc(100% - 30px)
}

@media (min-width:760px) {
  .WatchLiveRightRail-col {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-col {
    max-width: calc(44.44444% - 30px);
    min-width: calc(44.44444% - 30px)
  }
}

@media screen and (min-width:1020px) and (-ms-high-contrast:none) {
  .WatchLiveRightRail-col {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-col {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

.WatchLiveRightRail-col:last-child {
  margin-right: 0
}

@media (min-width:360px) and (max-width:759px) {
  .WatchLiveRightRail-col {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    min-width: 100% !important
  }
}

@media (min-width:760px) and (max-width:1019px) {
  .WatchLiveRightRail-col {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    min-width: 100% !important
  }

  .WatchLiveRightRail-containerFluidWidths .WatchLiveRightRail-col {
    max-width: 678px !important;
    min-width: 678px
  }
}

@media (min-width:760px) {
  .WatchLiveRightRail-col-3 {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:760px) and (min-width:760px) {
  .WatchLiveRightRail-col-3 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .WatchLiveRightRail-col-3 {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:760px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .WatchLiveRightRail-col-3 {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .WatchLiveRightRail-col-3 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-col-3 {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: calc(33.33333% - 20px);
    min-width: calc(33.33333% - 20px)
  }

  .WatchLiveRightRail-col-3:first-child {
    margin-left: 0;
    margin-right: 30px
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-col-3 {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: calc(25% - 22.5px);
    min-width: calc(25% - 22.5px)
  }
}

@media (min-width:760px) {
  .WatchLiveRightRail-col-6 {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:760px) and (min-width:760px) {
  .WatchLiveRightRail-col-6 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .WatchLiveRightRail-col-6 {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:760px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .WatchLiveRightRail-col-6 {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .WatchLiveRightRail-col-6 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-col-6 {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: calc(44.44444% - 16.66667px);
    min-width: calc(44.44444% - 16.66667px)
  }

  .WatchLiveRightRail-col-6:first-child {
    margin-left: 0;
    margin-right: 30px
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-col-6 {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 0;
    max-width: calc(50% - 15px);
    min-width: calc(50% - 15px)
  }
}

.WatchLiveRightRail-col-9 .BrandBanner-container {
  margin-bottom: 30px;
  z-index: 99
}

@media (min-width:1340px) {
  .WatchLiveRightRail-col-9 .BrandBanner-container {
    margin-left: calc(-50vw - -538.5px)
  }
}

@media (min-width:760px) {
  .WatchLiveRightRail-col-9 .BrandBanner-container {
    margin-bottom: -100px;
    margin-top: 50px
  }

  .WatchLiveRightRail-col-9 {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:760px) and (min-width:760px) {
  .WatchLiveRightRail-col-9 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .WatchLiveRightRail-col-9 {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:760px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .WatchLiveRightRail-col-9 {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .WatchLiveRightRail-col-9 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-col-9 {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 0;
    max-width: calc(66.66667% - 10px);
    min-width: calc(66.66667% - 10px)
  }

  .WatchLiveRightRail-col-9:last-child {
    margin-right: 0
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-col-9 {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(75% - 7.5px);
    min-width: calc(75% - 7.5px)
  }

  .WatchLiveRightRail-col-9.WatchLiveRightRail-article {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(8.33333% + 2.5px);
    max-width: calc(58.33333% - 12.5px);
    min-width: calc(58.33333% - 12.5px)
  }
}

@media (min-width:760px) {
  .WatchLiveRightRail-col-12 {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:760px) and (min-width:760px) {
  .WatchLiveRightRail-col-12 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .WatchLiveRightRail-col-12 {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:760px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .WatchLiveRightRail-col-12 {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .WatchLiveRightRail-col-12 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-col-12 {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 0;
    max-width: 100%;
    min-width: 100%
  }

  .WatchLiveRightRail-col-12:last-child {
    margin-right: 0
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-col-12 {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%
  }
}

.WatchLiveRightRail-col-full {
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 0;
  max-width: 100%;
  min-width: 100%
}

.WatchLiveRightRail-col-full .MyComponentName-container {
  width: 100vw
}

@media (min-width:1340px) {
  .WatchLiveRightRail-col-full .MyComponentName-container {
    max-width: none
  }
}

.WatchLiveRightRail-col-full:last-child {
  margin-right: 0
}

.WatchLiveRightRail-clear-col-padding {
  padding-bottom: 0;
  padding-top: 0
}

.WatchLiveRightRail-paddedWrapper {
  padding-bottom: 15px;
  padding-top: 15px
}

@media (min-width:1020px) {
  .WatchLiveRightRail-paddedWrapper {
    padding-bottom: 20px;
    padding-top: 25px
  }

  .WatchLiveRightRail-hasBanner {
    margin-bottom: 130px
  }
}

.WatchLiveRightRail-sidebar {
  flex-grow: 0;
  flex-shrink: 0;
  max-width: calc(100% - 30px);
  min-width: calc(100% - 30px)
}

@media (min-width:760px) {
  .WatchLiveRightRail-sidebar {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-sidebar {
    max-width: calc(44.44444% - 30px);
    min-width: calc(44.44444% - 30px)
  }
}

@media screen and (min-width:1020px) and (-ms-high-contrast:none) {
  .WatchLiveRightRail-sidebar {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-sidebar {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:360px) {
  .WatchLiveRightRail-sidebar {
    min-width: 100%
  }
}

@media (min-width:760px) {
  .WatchLiveRightRail-sidebar {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-sidebar {
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 40px;
    margin-left: 30px;
    max-width: calc(33.33333% - 20px);
    min-width: calc(33.33333% - 20px)
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-sidebar {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: calc(25% - 22.5px);
    min-width: calc(25% - 22.5px)
  }
}

.WatchLiveRightRail-sidebarLeft {
  flex-grow: 0;
  flex-shrink: 0;
  max-width: calc(100% - 30px);
  min-width: calc(100% - 30px)
}

@media (min-width:760px) {
  .WatchLiveRightRail-sidebarLeft {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-sidebarLeft {
    max-width: calc(44.44444% - 30px);
    min-width: calc(44.44444% - 30px)
  }
}

@media screen and (min-width:1020px) and (-ms-high-contrast:none) {
  .WatchLiveRightRail-sidebarLeft {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-sidebarLeft {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:360px) {
  .WatchLiveRightRail-sidebarLeft {
    min-width: 100%
  }
}

@media (min-width:760px) {
  .WatchLiveRightRail-sidebarLeft {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-sidebarLeft {
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 30px;
    max-width: calc(22.22222% - 23.33333px);
    min-width: calc(22.22222% - 23.33333px);
    z-index: 1
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-sidebarLeft {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 0;
    max-width: calc(25% - 22.5px);
    min-width: calc(25% - 22.5px)
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-sidebarLeftNav {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(33.33333% - 20px);
    min-width: calc(33.33333% - 20px)
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-sidebarLeftNav {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(25% - 22.5px);
    min-width: calc(25% - 22.5px)
  }
}

.WatchLiveRightRail-sidebarPro {
  margin-left: 0;
  margin-right: 30px
}

.WatchLiveRightRail-AdvertorialStory-ArticleHeader-1 {
  display: hide
}

@media (min-width:360px) {
  .WatchLiveRightRail-rightRail {
    display: none
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-rightRail {
    display: block
  }
}

.WatchLiveRightRail-mobileBanner.WatchLiveRightRail-berkshireEventContainer {
  margin: 0 auto
}

@media (min-width:1020px) {
  .WatchLiveRightRail-mobileBanner {
    display: none
  }
}

.WatchLiveRightRail-desktopBanner {
  display: none
}

@media (min-width:1020px) {
  .WatchLiveRightRail-desktopBanner {
    display: block
  }
}

.WatchLiveRightRail-container {
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(to bottom right, #07f, #001e5a) border-box;
  border: 2px solid #0000;
  border-radius: 4px;
  color: #002f6c;
  margin-bottom: 30px;
  padding: 16px 12px
}

.WatchLiveRightRail-container a {
  color: #002f6c
}

.WatchLiveRightRail-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px
}

.WatchLiveRightRail-header a {
  display: flex
}

.WatchLiveRightRail-liveTV {
  background: #fff;
  display: flex;
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  height: 20px;
  line-height: 18px;
  margin: -18px 0 0 -8px;
  padding: 2px 10px;
  width: 65px
}

.WatchLiveRightRail-liveTV img {
  margin-right: 2px;
  width: 22px
}

.WatchLiveRightRail-currTitle {
  display: block;
  font-size: 20px;
  font-weight: 800;
  line-height: 18px;
  margin-bottom: 10px;
  width: 70%
}

@media (min-width:760px) and (max-width:1019px) {
  .WatchLiveRightRail-currTitle {
    max-width: 205px
  }
}

.WatchLiveRightRail-currTitle:hover {
  color: #4699d6
}

.WatchLiveRightRail-wlButton,
.WatchLiveRightRail-wlButtonMobile {
  background: #ce2b2b;
  color: #fff !important;
  display: flex;
  font-weight: 700;
  justify-content: space-evenly;
  margin-bottom: 10px
}

.WatchLiveRightRail-wlButton:hover,
.WatchLiveRightRail-wlButtonMobile:hover {
  background: #b40909
}

.WatchLiveRightRail-wlButton {
  display: none;
  font-size: 12px;
  height: 30px;
  padding: 6px 4px
}

@media (min-width:1020px) {
  .WatchLiveRightRail-wlButton {
    display: flex;
    width: 130px
  }
}

.WatchLiveRightRail-wlButton .WatchLiveRightRail-logo {
  width: 18px
}

.WatchLiveRightRail-wlButtonMobile {
  font-size: 12px;
  padding: 4px 6px
}

@media (min-width:760px) {
  .WatchLiveRightRail-wlButtonMobile {
    display: flex;
    padding: 4px;
    width: 260px
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-wlButtonMobile {
    display: none
  }
}

.WatchLiveRightRail-contents {
  align-items: center;
  display: flex;
  justify-content: space-between
}

.WatchLiveRightRail-nextTitle {
  font-weight: 800
}

.WatchLiveRightRail-footer {
  display: flex;
  font-size: 12px;
  justify-content: space-between
}

.WatchLiveRightRail-footer .WatchLiveRightRail-audio {
  align-items: center;
  display: flex;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
  margin-top: -3px;
  text-transform: capitalize
}

.WatchLiveRightRail-footer .WatchLiveRightRail-audio span {
  text-decoration: underline
}

.WatchLiveRightRail-footer .WatchLiveRightRail-nextShow {
  padding-right: 22px
}

.WatchLiveRightRail-inline {
  border: none;
  border-top: 3px solid #002f6c;
  padding: 8px 0
}

@media (min-width:760px) {
  .WatchLiveRightRail-inline {
    display: none
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-inline {
    display: block;
    margin-left: calc(16.66667% + 5px);
    min-width: auto
  }
}

@media (min-width:1340px) {
  .WatchLiveRightRail-inline {
    margin-left: calc(14.28571% + 4.28571px);
    min-width: auto
  }
}

.WatchLiveRightRail-inline .WatchLiveRightRail-audio,
.WatchLiveRightRail-inline .WatchLiveRightRail-liveTV {
  display: none
}

.WatchLiveRightRail-inline .WatchLiveRightRail-wlButton {
  margin-bottom: -10px;
  margin-top: 0
}

.WatchLiveRightRail-berkshireEvent {
  margin-bottom: 30px;
  max-width: 300px;
  width: 100%
}

@media (max-width:759px) {
  .WatchLiveRightRail-berkshireEvent {
    display: block;
    margin: auto auto 15px;
    max-width: 318px;
    width: 100%
  }
}

.WatchLiveRightRail-BHmobileBanner {
  display: block
}

@media (min-width:480px) {
  .WatchLiveRightRail-BHmobileBanner {
    display: none
  }
}

.WatchLiveRightRail-BHinline {
  display: none
}

.WatchLiveRightRail-BHrightRail {
  display: block
}

@media (min-width:760px) {
  .WatchLiveRightRail-BHrightRail {
    display: none
  }
}

@media (min-width:1020px) {
  .WatchLiveRightRail-BHrightRail {
    display: block
  }
}

.WatchLiveRightRail-audioLink {
  color: #001e5a;
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.62px;
  margin-bottom: 12px;
  text-decoration: underline;
  width: -moz-fit-content;
  width: fit-content
}

.WatchLiveRightRail-watchLivestreamButton {
  align-items: center;
  background-color: #0053cf;
  border-radius: 5px;
  color: #fff !important;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  justify-content: center;
  line-height: 17.05px;
  margin-bottom: 12px;
  min-height: 51px
}

.WatchLiveRightRail-watchLivestreamButton span {
  animation: WatchLiveRightRail-pulse 1.5s infinite;
  animation-timing-function: ease-in-out;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 0 0 0 #fff;
  display: inline-block;
  height: 8px;
  margin-right: 8px;
  position: relative;
  transform: scale(1);
  width: 8px
}

@keyframes WatchLiveRightRail-pulse {
  0% {
    box-shadow: 0 0 0 1px #0053cf;
    opacity: 1
  }

  70% {
    border: 1px solid #0053cf;
    box-shadow: 0 0 0 1px #fff;
    opacity: .9;
    padding: 2px;
    transform: scale(1.2)
  }

  to {
    box-shadow: 0 0 0 1px #fff;
    opacity: 1;
    transform: scale(1)
  }
}

.WatchLiveRightRail-watchLivestreamButton:hover {
  background-color: #002f6c;
  color: #fff
}

.WatchLiveRightRail-footerV2 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between
}

.WatchLiveRightRail-showDetailsContainer {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between
}

.WatchLiveRightRail-nowText,
.WatchLiveRightRail-upNextText {
  color: #001e5a;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.62px
}

.WatchLiveRightRail-liveShow {
  color: #002f6c;
  font-size: 16px;
  font-weight: 800;
  line-height: 18px
}

@media (min-width:760px) and (max-width:1019px) {
  .WatchLiveRightRail-liveShow {
    text-align: right
  }
}

.WatchLiveRightRail-nextShow {
  color: #002f6c;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px
}

@media (min-width:760px) and (max-width:1019px) {
  .WatchLiveRightRail-nextShow {
    text-align: right;
    width: 170px
  }
}

@media (min-width:360px) and (max-width:759px) {
  .Layout-layout {
    width: 100%
  }
}

@media (min-width:760px) {
  .Layout-layout {
    display: flex;
    flex-wrap: wrap
  }
}

.CNBCFooter-footer {
  background: #001e5a;
  padding: 18px 20px 63px;
  position: relative;
  z-index: 99
}

@media (min-width:760px) {
  .CNBCFooter-footer {
    padding: 20px 0 25px
  }
}

@media (min-width:1020px) {
  .CNBCFooter-footer {
    padding: 36px 0 25px
  }
}

.CNBCFooter-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 0 auto;
  max-width: 100%
}

@media (min-width:760px) {
  .CNBCFooter-wrapper {
    max-width: 678px
  }
}

@media (min-width:1020px) {
  .CNBCFooter-wrapper {
    max-width: 960px
  }
}

@media (min-width:1340px) {
  .CNBCFooter-wrapper {
    max-width: 1290px
  }
}

@media (min-width:760px) {
  .CNBCFooter-wrapper {
    grid-template-columns: repeat(3, 1fr)
  }
}

@media (min-width:1340px) {
  .CNBCFooter-wrapper {
    grid-template-columns: repeat(2, .67fr) .65fr repeat(2, 1fr)
  }
}

.CNBCFooter-border {
  border-bottom: 1px solid #ffffff80;
  grid-column: 1/-1;
  margin: 0 0 30px;
  padding: 0 0 14px
}

@media (min-width:760px) {
  .CNBCFooter-border {
    margin: 0 0 32px;
    padding: 0 0 12px
  }
}

@media (min-width:1020px) {
  .CNBCFooter-border {
    margin: 0 0 25px
  }
}

.CNBCFooter-logo {
  display: inline-block
}

.CNBCFooter-logoImg {
  width: 130px
}

.CNBCFooter-versantLogo {
  height: 28px;
  width: 88px
}

.CNBCFooter-social {
  display: flex;
  grid-area: 4/1/auto/-1;
  justify-content: center;
  margin: 0 0 55px
}

@media (min-width:760px) {
  .CNBCFooter-social {
    grid-area: auto/2/auto/-1;
    justify-content: end;
    margin: 0
  }
}

.CNBCFooter-socialItem {
  align-items: center;
  display: flex;
  font-size: 22px;
  margin: 0 10px
}

.icon-social_apple_news:before {
  font-size: 25px
}

.CNBCFooter-list {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
  margin: 0 0 45px;
  row-gap: 10px
}

@media (min-width:760px) {
  .CNBCFooter-list {
    grid-auto-rows: 19px;
    margin: 0 0 30px
  }
}

@media (min-width:1020px) {
  .CNBCFooter-list {
    grid-auto-rows: 26px
  }
}

@media (min-width:1340px) {
  .CNBCFooter-list {
    grid-auto-rows: 36px;
    grid-column: span 3;
    row-gap: 0
  }
}

.CNBCFooter-listItem {
  font-size: 16px;
  font-weight: 500
}

@media (min-width:1020px) {
  .CNBCFooter-listItem {
    font-size: 14px
  }
}

.CNBCFooter-section {
  color: #fff;
  display: grid;
  grid-column: 1/-1;
  margin: 0 0 40px;
  row-gap: 18px
}

@media (min-width:760px) {
  .CNBCFooter-section {
    column-gap: 70px;
    grid-template-columns: repeat(2, 1fr)
  }
}

@media (min-width:1020px) {
  .CNBCFooter-section {
    grid-column: span 3;
    grid-template-columns: subgrid
  }
}

@media (min-width:1340px) {
  .CNBCFooter-section {
    grid-column: 4/-1;
    margin: -10px 0 40px;
    row-gap: 22px
  }
}

@media (min-width:1020px) and (max-width:1339px) {
  .CNBCFooter-sectionItem:first-child {
    grid-area: 1/1/auto/span 2
  }
}

.CNBCFooter-sectionItem:nth-child(2) {
  grid-area: 3/auto
}

@media (min-width:760px) {
  .CNBCFooter-sectionItem:nth-child(2) {
    grid-area: 1/2/span 2/-1;
    justify-self: end
  }
}

.CNBCFooter-sectionTitle {
  align-items: center;
  display: flex;
  font-size: 18px;
  font-weight: 700;
  margin: 0
}

.CNBCFooter-sectionTitle:has(+.CNBCFooter-sectionText) {
  margin: 0 0 3px
}

.CNBCFooter-sectionTitle:has(+.CNBCFooter-sectionLink) {
  margin: 0 0 10px
}

@media (min-width:760px) {
  .CNBCFooter-sectionTitle {
    height: 40px
  }
}

@media (min-width:1020px) {
  .CNBCFooter-sectionTitle {
    font-size: 24px
  }
}

.CNBCFooter-sectionIcon {
  font-size: 40px;
  margin: 0 8px 0 0
}

@media (min-width:760px) {
  .CNBCFooter-sectionIcon {
    margin: 0 8px 0 -50px
  }
}

.CNBCFooter-sectionText {
  font-family: Lyon, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42;
  margin: 0 0 20px
}

.CNBCFooter-sectionLink {
  align-items: center;
  border: 1px solid #fff;
  display: inline-flex;
  font-size: 12px;
  font-weight: 600;
  height: 40px;
  justify-content: center;
  letter-spacing: 1.1px;
  padding: 0 28px;
  text-transform: uppercase;
  width: 100%
}

.CNBCFooter-sectionLink:has(+.CNBCFooter-sectionSubText) {
  margin: 0 0 15px
}

@media (min-width:1020px) {
  .CNBCFooter-sectionLink {
    width: auto
  }
}

.CNBCFooter-sectionLink:hover {
  background: #fcb700;
  border: 1px solid #fcb700;
  color: #071d39
}

.CNBCFooter-legal {
  margin: 0 0 25px
}

@media (min-width:760px) {
  .CNBCFooter-legal {
    align-items: center;
    display: flex;
    grid-column: 1/-1
  }
}

.CNBCFooter-legalItem {
  align-items: center;
  display: flex;
  font-size: 14px;
  font-weight: 500;
  margin: 0 0 10px
}

@media (min-width:760px) {
  .CNBCFooter-legalItem {
    margin: 0
  }

  .CNBCFooter-legalItem:not(:last-child):after {
    color: #fff;
    content: "|";
    font-size: 15px;
    margin: 0 10px -1px
  }
}

.CNBCFooter-legalIcon {
  display: none;
  margin: 0 5px -1px 0;
  width: 26px
}

.CNBCFooter-US {
  display: initial
}

.CNBCFooter-info,
.CNBCFooter-reutersInfo,
.CNBCFooter-sectionSubText {
  color: #ffffffb3;
  font-size: 10px;
  grid-column: 1/-1;
  letter-spacing: .5px;
  margin: 0 0 15px
}

.CNBCFooter-info:has(a),
.CNBCFooter-reutersInfo:has(a),
.CNBCFooter-sectionSubText:has(a) {
  align-items: center;
  display: flex
}

.CNBCFooter-info:last-child,
.CNBCFooter-reutersInfo:last-child,
.CNBCFooter-sectionSubText:last-child {
  margin: 0
}

.CNBCFooter-info a,
.CNBCFooter-info a:hover,
.CNBCFooter-reutersInfo a,
.CNBCFooter-reutersInfo a:hover,
.CNBCFooter-sectionSubText a,
.CNBCFooter-sectionSubText a:hover {
  color: currentcolor
}

.CNBCFooter-reutersInfo {
  margin: 0 0 10px
}

.CNBCFooter-reutersLink {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  grid-column: 1/-1;
  margin: 0 0 8px
}

.CNBCFooter-reutersLogo {
  width: 65px
}

.BrandPageWrapper-contentWrapper {
  margin-top: 45px;
  overflow: visible;
  position: relative
}

@media (min-width:1020px) {
  .BrandPageWrapper-contentWrapper {
    overflow: visible
  }
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-xfinity {
  margin-top: 89px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-countDownClock {
  margin-top: 112px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-fiveThings,
.BrandPageWrapper-contentWrapper.BrandPageWrapper-newsLetterBanner {
  margin-top: 85px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-fiveThings.BrandPageWrapper-newsLetterBanner {
  margin-top: 125px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-xfinity.BrandPageWrapper-fiveThings {
  margin-top: 130px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-fiveThings.BrandPageWrapper-countDownClock {
  margin-top: 152px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-advertorial {
  margin-top: 0
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-advertorial #BrandPageWrapper-MainContent {
  margin: 0 !important
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-advertorial .BrandPageWrapper-PageBuilder-pageWrapper .BrandPageWrapper-PageBuilder-pageRow {
  display: block
}

@media (min-width:760px) {
  .BrandPageWrapper-contentWrapper {
    margin-top: 85px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-xfinity {
    margin-top: 114px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-fiveThings {
    margin-top: 125px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-fiveThings.BrandPageWrapper-newsLetterBanner {
    margin-top: 165px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-fiveThings.BrandPageWrapper-xfinity {
    margin-top: 156px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-fiveThings.BrandPageWrapper-xfinity.BrandPageWrapper-countDownClock {
    margin-top: 196px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-countDownClock {
    margin-top: 112px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-countDownClock.BrandPageWrapper-xfinity {
    margin-top: 156px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsLetterBanner {
    margin-top: 125px
  }
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-darkTheme {
  background: #00081a;
  color: #fff
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert {
  margin-top: 85px
}

@media (max-width:759px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-newsAlertSponsor {
    margin-top: 125px
  }
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-xfinity {
  margin-top: 129px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-liveAlert {
  margin-top: 125px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-liveAlert.BrandPageWrapper-newsLetterBanner {
  margin-top: 205px
}

@media (max-width:759px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-liveAlert.BrandPageWrapper-newsLetterBanner {
    margin-top: 165px
  }
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-newsLetterBanner {
  margin-top: 165px
}

@media (max-width:759px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-newsLetterBanner {
    margin-top: 125px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-newsLetterBanner.BrandPageWrapper-newsAlertSponsor {
    margin-top: 165px
  }
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-countDownClock {
  margin-top: 192px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-fiveThings,
.BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsLetterBanner {
  margin-top: 165px
}

@media (max-width:759px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-fiveThings {
    margin-top: 125px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlertSponsor {
    margin-top: 165px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlertSponsor.BrandPageWrapper-newsLetterBanner {
    margin-top: 205px
  }
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-xfinity.BrandPageWrapper-fiveThings,
.BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-xfinity.BrandPageWrapper-liveAlert {
  margin-top: 169px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-xfinity.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings {
  margin-top: 209px
}

@media (min-width:760px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert {
    margin-top: 125px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-xfinity {
    margin-top: 154px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-fiveThings,
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-liveAlert,
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-newsLetterBanner {
    margin-top: 165px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsLetterBanner {
    margin-top: 205px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-countDownClock {
    margin-top: 152px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-countDownClock.BrandPageWrapper-xfinity {
    margin-top: 196px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-xfinity.BrandPageWrapper-fiveThings,
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-xfinity.BrandPageWrapper-liveAlert {
    margin-top: 194px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-xfinity.BrandPageWrapper-fiveThings.BrandPageWrapper-countDownClock {
    margin-top: 236px
  }
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert {
  margin-top: 85px
}

@media (min-width:360px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-xfinity {
    margin-top: 128px
  }
}

@media (min-width:760px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-xfinity {
    margin-top: 154px
  }
}

@media (min-width:1020px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-xfinity {
    margin-top: 154px
  }
}

@media (min-width:1340px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-xfinity {
    margin-top: 154px
  }
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-newsAlert {
  margin-top: 165px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-newsAlert.BrandPageWrapper-countDownClock {
  margin-top: 192px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-newsAlert.BrandPageWrapper-countDownClock.BrandPageWrapper-xfinity {
  margin-top: 236px
}

@media screen and (max-width:500px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-newsAlert.BrandPageWrapper-liveAlertAd {
    margin-top: 165px
  }
}

@media (max-width:759px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-newsAlert {
    margin-top: 125px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-newsAlert.BrandPageWrapper-newsAlertSponsor {
    margin-top: 165px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-newsAlert.BrandPageWrapper-newsAlertSponsor.BrandPageWrapper-newsLetterBanner {
    margin-top: 205px
  }
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-newsLetterBanner {
  margin-top: 125px
}

@media (min-width:760px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-newsLetterBanner {
    margin-top: 165px
  }
}

@media (min-width:360px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings {
    margin-top: 125px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-liveAlert.BrandPageWrapper-newsLetterBanner {
    margin-top: 165px
  }
}

@media (min-width:760px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings {
    margin-top: 165px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-liveAlert.BrandPageWrapper-newsLetterBanner {
    margin-top: 205px
  }
}

@media (min-width:1020px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings {
    margin-top: 165px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-liveAlert.BrandPageWrapper-newsLetterBanner {
    margin-top: 205px
  }
}

@media (min-width:1340px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings {
    margin-top: 165px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-liveAlert.BrandPageWrapper-newsLetterBanner {
    margin-top: 205px
  }
}

@media screen and (max-width:500px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-liveAlertAd {
    margin-top: 165px
  }
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-countDownClock,
.BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert {
  margin-top: 192px
}

@media (max-width:759px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert {
    margin-top: 165px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert.BrandPageWrapper-newsAlertSponsor {
    margin-top: 205px
  }
}

@media screen and (max-width:500px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert.BrandPageWrapper-liveAlertAd {
    margin-top: 205px
  }
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert.BrandPageWrapper-xfinity {
  margin-top: 236px
}

@media (min-width:360px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert.BrandPageWrapper-xfinity {
    margin-top: 209px
  }
}

@media (min-width:760px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert.BrandPageWrapper-xfinity {
    margin-top: 234px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert.BrandPageWrapper-xfinity.BrandPageWrapper-countDownClock {
    margin-top: 276px
  }
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert.BrandPageWrapper-countDownClock {
  margin-top: 232px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert.BrandPageWrapper-countDownClock.BrandPageWrapper-xfinity {
  margin-top: 276px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert.BrandPageWrapper-newsLetterBanner {
  margin-top: 245px
}

@media (max-width:759px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert.BrandPageWrapper-newsLetterBanner {
    margin-top: 205px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert.BrandPageWrapper-newsLetterBanner.BrandPageWrapper-newsAlertSponsor {
    margin-top: 245px
  }
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-countDownClock {
  margin-top: 152px
}

.BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-countDownClock.BrandPageWrapper-xfinity {
  margin-top: 196px
}

@media (min-width:760px) {
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert {
    margin-top: 125px
  }
}

@media (min-width:1020px) {

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert .Ad-adWrapperSticky,
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert .Ad-adWrapperSticky {
    top: 120px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-fiveThings .Ad-adWrapperSticky,
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert .Ad-adWrapperSticky,
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert .Ad-adWrapperSticky {
    top: 160px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-xfinity .Ad-adWrapperSticky {
    top: 124px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-countDownClock .Ad-adWrapperSticky {
    top: 122px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-fiveThings .Ad-adWrapperSticky,
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-newsAlert .Ad-adWrapperSticky,
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-fiveThings .Ad-adWrapperSticky {
    top: 160px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-fiveThings.BrandPageWrapper-newsLetterBanner {
    margin-top: 205px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-fiveThings.BrandPageWrapper-xfinity .Ad-adWrapperSticky,
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-xfinity .Ad-adWrapperSticky,
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-xfinity .Ad-adWrapperSticky {
    top: 164px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-countDownClock .Ad-adWrapperSticky,
  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsAlert.BrandPageWrapper-countDownClock .Ad-adWrapperSticky {
    top: 162px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-newsAlert.BrandPageWrapper-countDownClock .Ad-adWrapperSticky {
    top: 204px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-liveAlert.BrandPageWrapper-newsAlert.BrandPageWrapper-countDownClock.BrandPageWrapper-xfinity .Ad-adWrapperSticky {
    top: 246px
  }

  .BrandPageWrapper-contentWrapper.BrandPageWrapper-newsLetterBanner.BrandPageWrapper-fiveThings.BrandPageWrapper-newsAlert {
    margin-top: 205px
  }
}

.BrandPageWrapper-contentWrapperClock {
  margin-top: 112px
}

.BrandPageWrapper-mobileWebview {
  margin-bottom: 100px;
  margin-top: 0
}

.wildcard-content-container,
.wildcard-script-container {
  margin-top: 135px
}

@media (max-width:759px) {

  .wildcard-content-container,
  .wildcard-script-container {
    margin-top: 95px
  }
}

.nav-menu-navMenu,
.nav-menu-navMenuLoggedIn {
  align-items: center;
  background-color: #001e5a;
  display: flex;
  flex-direction: row;
  height: 54px;
  left: 0;
  overflow: hidden;
  padding: 0 20px;
  z-index: 99
}

@media (min-width:760px) {

  .nav-menu-navMenu,
  .nav-menu-navMenuLoggedIn {
    padding: 0 20px
  }
}

@media (min-width:1020px) {

  .nav-menu-navMenu,
  .nav-menu-navMenuLoggedIn {
    background-color: initial;
    height: 35px;
    padding: 0 15px 0 30px
  }
}

.nav-menu-navMenu,
.nav-menu-navMenuLoggedIn {
  bottom: 0;
  padding-left: 8px;
  position: fixed;
  transition: background-color .25s;
  width: 100%
}

@media (max-width:1019px) {

  .nav-menu-navMenu,
  .nav-menu-navMenuLoggedIn {
    padding-left: 28px
  }
}

@media (min-width:760px) {

  .nav-menu-navMenu,
  .nav-menu-navMenuLoggedIn {
    background-color: initial;
    height: 36px;
    overflow: visible;
    position: absolute;
    top: 45px;
    transition: top .25s, height .25s, width .25s
  }
}

@media (min-width:1020px) {

  .nav-menu-navMenu,
  .nav-menu-navMenuLoggedIn {
    position: absolute;
    top: 45px;
    width: 70%;
    z-index: 999
  }

  .nav-menu-navMenu.nav-menu-navMenuSticky,
  .nav-menu-navMenu.nav-menu-navMenuStickyLoggedIn,
  .nav-menu-navMenuLoggedIn.nav-menu-navMenuSticky,
  .nav-menu-navMenuLoggedIn.nav-menu-navMenuStickyLoggedIn {
    padding-bottom: 19px
  }
}

@media (min-width:1340px) {

  .nav-menu-navMenu,
  .nav-menu-navMenuLoggedIn {
    top: 45px
  }
}

@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {

  .nav-menu-navMenu,
  .nav-menu-navMenuLoggedIn {
    margin-bottom: 0;
    overflow: visible
  }

  .nav-menu-navMenu:after,
  .nav-menu-navMenuLoggedIn:after {
    background: #001e5a;
    bottom: -20px;
    content: "";
    height: 21px;
    left: 0;
    position: absolute;
    transition: background-color .25s;
    width: 100%
  }
}

@media (min-width:760px) and (max-width:1019px) {

  .nav-menu-navMenu,
  .nav-menu-navMenuLoggedIn {
    z-index: 0
  }
}

.nav-menu-navMenuLoggedIn {
  background-color: #00081a
}

@media (min-width:760px) {
  .nav-menu-navMenuArticle {
    pointer-events: auto
  }
}

.nav-menu-navMenuSticky,
.nav-menu-navMenuStickyLoggedIn {
  background: #001e5a;
  z-index: 1000
}

@media (min-width:760px) {

  .nav-menu-navMenuSticky,
  .nav-menu-navMenuStickyLoggedIn {
    height: 45px;
    top: 0
  }
}

@media (min-width:1020px) {

  .nav-menu-navMenuSticky,
  .nav-menu-navMenuStickyLoggedIn {
    height: 45px;
    top: 0
  }
}

.nav-menu-navMenuSticky.nav-menu-withOpenSearch,
.nav-menu-navMenuStickyLoggedIn.nav-menu-withOpenSearch {
  z-index: 1000
}

.nav-menu-navMenuSticky .nav-menu-subLinks,
.nav-menu-navMenuStickyLoggedIn .nav-menu-subLinks {
  left: 6px;
  position: absolute;
  top: 34px
}

@media (min-width:1340px) {

  .nav-menu-navMenuSticky .nav-menu-subLinks,
  .nav-menu-navMenuStickyLoggedIn .nav-menu-subLinks {
    left: 15px
  }
}

.nav-menu-navMenuStickyLoggedIn {
  background-color: #00081a
}

.nav-menu-navMenuArticleSticky {
  background: #fff;
  color: #000
}

@media (min-width:760px) {
  .nav-menu-navMenuArticleSticky {
    background: #0000;
    width: 100%;
    z-index: 999
  }
}

@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-ratio:3) {
  .nav-menu-navMenuArticleSticky:after {
    background: #fff
  }
}

.nav-menu-navMenuArticleSticky .nav-menu-logoStickyContainer {
  margin-right: 5%
}

@media (min-width:1020px) {
  .nav-menu-navMenuArticleSticky .nav-menu-logoStickyContainer {
    margin-right: 0
  }
}

.nav-menu-navMenuArticleSticky .nav-menu-logoStickyContainer .nav-menu-versantLogoSticky {
  height: 24px;
  width: 75px
}

.nav-menu-button:not(:hover)+.nav-menu-subLinks li:has(a:focus) {
  background-color: #f3f5f7
}

.nav-menu-button:not(:hover)+.nav-menu-subLinks li:has(a:focus) .nav-menu-subLink {
  opacity: 0
}

.nav-menu-button:not(:hover)+.nav-menu-subLinks li:has(a:focus):before {
  color: #005594;
  content: attr(data-text);
  position: absolute;
  top: 4px
}

.nav-menu-button {
  align-items: center;
  background-color: initial;
  border: 0;
  color: #fff;
  display: flex;
  flex-direction: column;
  font-size: 18px;
  order: 2;
  padding: 0;
  position: relative
}

.nav-menu-button .icon-cnbctv {
  font-size: 26px;
  margin-bottom: -3px;
  position: relative;
  top: 4px
}

.nav-menu-button .icon-news {
  font-size: 23px;
  position: relative;
  top: 4px
}

.nav-menu-button .icon-markets,
.nav-menu-button .icon-watchlist {
  font-size: 18px;
  padding-bottom: 5px;
  position: relative;
  top: 7px
}

.nav-menu-button+.nav-menu-subLinks {
  background: #fff;
  display: none;
  font-size: 12px;
  left: 6px;
  padding: 0;
  position: absolute;
  top: 34px
}

@media (min-width:1340px) {
  .nav-menu-button+.nav-menu-subLinks {
    left: 15px
  }
}

.nav-menu-button+.nav-menu-subLinks.nav-menu-showSubLinks {
  display: block
}

.nav-menu-button+.nav-menu-subLinks li {
  border-bottom: 2px solid #f3f5f7;
  padding: 0 20px;
  position: relative;
  z-index: 600
}

.nav-menu-button+.nav-menu-subLinks li:first-child {
  padding: 5px 20px 0
}

.nav-menu-button+.nav-menu-subLinks li:last-child {
  border-bottom: none;
  padding: 0 20px 5px
}

.nav-menu-button+.nav-menu-subLinks li:focus,
.nav-menu-button+.nav-menu-subLinks li:hover {
  background-color: #f3f5f7
}

.nav-menu-button+.nav-menu-subLinks li:focus .nav-menu-subLink,
.nav-menu-button+.nav-menu-subLinks li:hover .nav-menu-subLink {
  opacity: 0
}

.nav-menu-button+.nav-menu-subLinks li:focus:before,
.nav-menu-button+.nav-menu-subLinks li:hover:before {
  color: #005594;
  content: attr(data-text);
  font-weight: 700;
  pointer-events: none;
  position: absolute;
  top: 4px
}

.nav-menu-button+.nav-menu-subLinks li:focus:first-child:before,
.nav-menu-button+.nav-menu-subLinks li:hover:first-child:before {
  top: 9px
}

.nav-menu-button+.nav-menu-subLinks .nav-menu-subLink {
  color: #005594;
  display: inline-block;
  font-weight: 500;
  line-height: 9px;
  padding: 14px 0
}

@media (max-width:359px) {
  .nav-menu-button {
    font-size: 23px
  }
}

@media (min-width:760px) {
  .nav-menu-button {
    order: 0;
    padding: 0 6px
  }

  .nav-menu-button span:first-child {
    display: none
  }
}

@media (min-width:1020px) {
  .nav-menu-button {
    padding: 0 6px
  }
}

@media (min-width:1340px) {
  .nav-menu-button {
    padding-left: 15px;
    padding-right: 8px
  }
}

.nav-menu-button:focus .nav-menu-buttonText {
  color: #fcb700
}

.nav-menu-hamburger {
  font-size: 19px;
  position: relative;
  top: 3px
}

.nav-menu-hamburger:hover {
  color: #ffbc05
}

.nav-menu-hamburger span {
  font-weight: 600;
  margin-top: 3px
}

@media (min-width:760px) {
  .nav-menu-hamburger {
    top: 0
  }
}

.nav-menu-articleHamburger {
  color: #005594
}

.nav-menu-desktopHamburger {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  margin-right: 7px;
  position: relative;
  top: 4px;
  transition: top .25s
}

@media (min-width:760px) {
  .nav-menu-desktopHamburger {
    margin-right: 13px;
    transform: none
  }
}

@media (max-width:759px) {
  .nav-menu-desktopHamburger {
    display: none
  }
}

@media (min-width:1020px) {
  .nav-menu-desktopHamburger {
    margin-right: 7px
  }
}

.nav-menu-desktopHamburger span[class=icon-menu] {
  display: inline
}

.nav-menu-desktopHamburger:focus-visible,
.nav-menu-desktopHamburger:hover {
  color: #fcb700
}

.nav-menu-desktopHamburger.nav-menu-button {
  padding-right: 0
}

@media (min-width:760px) {
  .nav-menu-desktopHamburger {
    display: block;
    padding-left: 0
  }

  .nav-menu-desktopHamburger:hover {
    color: #fcb700
  }

  .nav-menu-desktopHamburger:hover:after,
  .nav-menu-desktopHamburger:hover:before {
    background: #fcb700
  }
}

@media (min-width:1020px) {
  .nav-menu-desktopHamburgerSticky {
    transform: translateY(7px)
  }
}

.nav-menu-desktopHamburgerArticleSticky {
  color: #005594
}

.nav-menu-desktopHamburgerArticleSticky:after,
.nav-menu-desktopHamburgerArticleSticky:before {
  background: #001e5a
}

.nav-menu-desktopHamburgerArticleSticky:focus {
  color: #005594
}

.nav-menu-desktopHamburgerArticleSticky:focus:after,
.nav-menu-desktopHamburgerArticleSticky:focus:before {
  background: #001e5a
}

.nav-menu-buttonText {
  color: #e8e8e8;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 5px;
  opacity: .75;
  text-align: center;
  text-transform: uppercase
}

@media (min-width:760px) {
  .nav-menu-buttonText {
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    opacity: 1
  }
}

@media (min-width:1020px) {
  .nav-menu-buttonText {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .5px
  }
}

@media (min-width:1340px) {
  .nav-menu-buttonText {
    letter-spacing: 0
  }
}

.nav-menu-articleButtonText {
  color: #005594
}

.nav-menu-logoStickyContainer {
  margin-right: 9%
}

@media (min-width:760px) {
  .nav-menu-logoStickyContainer {
    margin-right: 0
  }
}

.nav-menu-logo {
  height: 100%;
  opacity: 0;
  overflow: hidden;
  width: 34px
}

@media (min-width:760px) {
  .nav-menu-logo {
    transform: translate(-100%, -100%)
  }
}

.nav-menu-logoSticky {
  height: 31px;
  opacity: 1;
  width: 41px;
  z-index: 1
}

@media (min-width:760px) {
  .nav-menu-logoSticky {
    margin-right: 20px;
    transform: translate(9px)
  }
}

@media (min-width:1020px) {
  .nav-menu-logoSticky {
    transform: translate(9px, 9px)
  }
}

.nav-menu-logoSticky.nav-menu-versantLogoSticky {
  height: 20px;
  width: 63px
}

@media (min-width:760px) {
  .nav-menu-logoSticky.nav-menu-versantLogoSticky {
    height: 22px;
    margin-right: 15px;
    margin-top: -4px;
    width: 69px
  }
}

.nav-menu-mainLinks {
  flex: 1;
  margin-left: -35px;
  margin-right: 0;
  overflow: hidden;
  text-align: left;
  transition: all .25s;
  white-space: nowrap;
  width: 100%;
  z-index: 2
}

@media (min-width:760px) {
  .nav-menu-mainLinks {
    align-items: center;
    display: flex;
    flex: 100;
    flex-direction: row;
    height: auto;
    overflow: visible
  }
}

.nav-menu-mainLinksSticky {
  margin-left: 0
}

@media (min-width:1020px) {
  .nav-menu-mainLinksSticky {
    transform: translateY(10px)
  }
}

.nav-menu-mainLinksWrapper {
  position: relative
}

.nav-menu-mainLinksWrapper:after,
.nav-menu-mainLinksWrapper:before {
  content: "";
  display: none;
  height: 100%;
  position: absolute;
  top: 0;
  width: 44px
}

@media (min-width:760px) {

  .nav-menu-mainLinksWrapper:after,
  .nav-menu-mainLinksWrapper:before {
    display: none
  }
}

.nav-menu-mainLinksWrapper:before {
  background: linear-gradient(270deg, #0000, #005594);
  opacity: 1;
  transition: all .25s
}

.nav-menu-mainLinksWrapper:after {
  background: linear-gradient(270deg, #005594, #0000);
  right: 0
}

.nav-menu-mainLinksWrapperStart {
  display: flex;
  justify-content: space-between
}

.nav-menu-mainLinksWrapperStart:before {
  opacity: 0
}

.nav-menu-articleMainWrapper {
  flex: 1;
  height: 32px
}

@media (min-width:760px) {
  .nav-menu-articleMainWrapper {
    height: auto
  }
}

.nav-menu-articleContent {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  width: 100%
}

@media (min-width:1020px) {
  .nav-menu-articleContent {
    justify-content: space-between;
    width: calc(100% - 54px)
  }
}

@media (min-width:1340px) {
  .nav-menu-articleContent {
    width: 100%
  }
}

.nav-menu-articleTitle,
.nav-menu-articleTitleWithoutShareComponent {
  display: none;
  font-size: 14px;
  font-weight: 700;
  line-height: 2;
  text-overflow: ellipsis;
  transform: translateY(2px);
  width: 70%
}

@media (min-width:1020px) {

  .nav-menu-articleTitle,
  .nav-menu-articleTitleWithoutShareComponent {
    display: block;
    overflow: hidden;
    padding-right: 30px
  }
}

@media (max-width:1179px) {

  .nav-menu-articleTitle,
  .nav-menu-articleTitleWithoutShareComponent {
    width: auto
  }
}

@media (max-width:1339px) {

  .nav-menu-articleTitle,
  .nav-menu-articleTitleWithoutShareComponent {
    width: 540px
  }
}

@media (min-width:1340px) {

  .nav-menu-articleTitle,
  .nav-menu-articleTitleWithoutShareComponent {
    padding-left: 5px
  }
}

.nav-menu-articleSocial {
  display: contents
}

.nav-menu-articleTitleWithoutShareComponent {
  margin-bottom: 15px
}

@media (min-width:1020px) {
  .nav-menu-articleTitleWithoutShareComponent {
    width: 912px
  }
}

.nav-menu-articleHidden {
  display: none
}

.nav-menu-linksSticky,
.nav-menu-navLinks {
  display: flex;
  flex: 1;
  justify-content: space-between
}

@media (min-width:760px) {
  .nav-menu-linksSticky .nav-menu-button {
    padding: 0 5px
  }
}

@media (min-width:1020px) {
  .nav-menu-linksSticky .nav-menu-button {
    padding: 0 12px
  }
}

.nav-menu-linksSticky .nav-menu-subLinks {
  left: 12px;
  position: absolute;
  top: 34px
}

.nav-menu-articleNavLinks {
  display: none
}

@media (min-width:760px) {
  .nav-menu-articleNavLinks {
    display: flex
  }

  .nav-menu-articleNavLinks.nav-menu-linksSticky {
    display: none
  }

  .nav-menu-articleNavLinks.nav-menu-linksSticky .nav-menu-primaryLink {
    margin-bottom: 0
  }
}

.nav-menu-primaryLink {
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .85px;
  margin-right: 4px;
  position: relative;
  text-transform: uppercase
}

@media (min-width:760px) {
  .nav-menu-primaryLink {
    line-height: 30px
  }

  .nav-menu-primaryLink:not(.markets):not(.business_news):not(.investing):not(.tech):not(.politics):not(.cnbc_tv):not(.investing_club):not(.pro):not(.video):not(.livestream) {
    display: none
  }
}

.nav-menu-primaryLink:not(.watchlist):not(.markets):not(.cnbc_tv):not(.hamburger):not(.video) {
  display: none
}

@media (min-width:760px) {
  .nav-menu-primaryLink {
    font-size: 12px;
    margin-right: 0
  }

  .nav-menu-primaryLink:not(.watchlist):not(.markets):not(.cnbc_tv):not(.hamburger):not(.video) {
    display: block
  }

  .nav-menu-primaryLink:last-child {
    display: none
  }
}

.nav-menu-primaryLink.nav-menu-active {
  position: relative
}

.nav-menu-primaryLink.nav-menu-active:after {
  background-color: #fff;
  bottom: -10px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 100%
}

@media (min-width:1020px) {

  .nav-menu-primaryLink:focus~.nav-menu-navUnderline,
  .nav-menu-primaryLink:hover~.nav-menu-navUnderline {
    opacity: 1
  }
}

@media (min-width:760px) {
  .nav-menu-progressBarContainer {
    display: none
  }
}

.nav-menu-logoContainer {
  pointer-events: none;
  width: 34px
}

.nav-menu-navDropdownWrap {
  animation-fill-mode: forwards;
  background-color: #fff;
  box-shadow: 0 1px 3px 1px #00000014;
  height: 100px;
  left: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  top: 4px;
  transform: matrix(0, 0, 0, 0, 0, 0);
  transform-origin: 0 0;
  z-index: -1
}

.nav-menu-navUnderline {
  height: 1px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: matrix(0, 0, 0, 0, 0, 0);
  transform-origin: left;
  width: 100px;
  z-index: 600
}

.nav-menu-navUnderline:after {
  border-bottom: 4px solid #fcb700;
  content: " ";
  list-style: none;
  position: absolute;
  width: 100%
}

.nav-menu-subLinks-enter {
  background-color: initial;
  opacity: .01 !important
}

.nav-menu-subLinks-enter.nav-menu-subLinks-enter-active {
  background-color: #fff;
  opacity: 1 !important;
  transition: all .2s ease-in .14s
}

.nav-menu-investingClubLockIcon,
.nav-menu-proLockIcon {
  background: #fff;
  height: 11px;
  margin-left: -4px;
  margin-top: 14px;
  mask-image: url(images/OdEkcudDiu6o.svg);
  -webkit-mask-image: url(images/OdEkcudDiu6o.svg);
  mask-repeat: no-repeat;
  width: 10px
}

@media (max-width:759px) {

  .nav-menu-investingClubLockIcon,
  .nav-menu-proLockIcon {
    display: none
  }
}

@media (min-width:1020px) {

  .nav-menu-investingClubLockIcon,
  .nav-menu-proLockIcon {
    margin-top: 15px
  }
}

.nav-menu-investingClubLockIcon {
  margin-left: 0
}

@media (min-width:1020px) {
  .nav-menu-investingClubLockIcon {
    margin-left: 2px
  }
}

@media (min-width:1340px) {
  .nav-menu-investingClubLockIcon {
    margin-left: 0
  }
}

.nav-menu-investingClubPillIcon,
.nav-menu-proPillIcon {
  display: inline-block;
  height: 13px;
  margin-left: -14px;
  margin-top: 0;
  padding: 3px 4px 2px;
  -webkit-user-select: none;
  user-select: none
}

@media (max-width:759px) {

  .nav-menu-investingClubPillIcon,
  .nav-menu-proPillIcon {
    display: none
  }
}

@media (max-width:1019px) {

  .nav-menu-investingClubPillIcon,
  .nav-menu-proPillIcon {
    margin-left: -16px
  }
}

.nav-menu-investingClubPillIcon {
  margin-left: -13px
}

@media (max-width:1019px) {
  .nav-menu-investingClubPillIcon {
    margin-left: -14px
  }

  .nav-menu-investingClubPillIcon>object,
  .nav-menu-proPillIcon>object {
    height: 12px
  }
}

.nav-menu-mainLinksSticky .nav-menu-investingClubPillIcon,
.nav-menu-mainLinksSticky .nav-menu-proPillIcon {
  margin-left: -19px
}

@media (max-width:1339px) {

  .nav-menu-mainLinksSticky .nav-menu-investingClubPillIcon,
  .nav-menu-mainLinksSticky .nav-menu-proPillIcon {
    margin-left: -20px
  }
}

@media (max-width:1019px) {

  .nav-menu-mainLinksSticky .nav-menu-investingClubPillIcon,
  .nav-menu-mainLinksSticky .nav-menu-proPillIcon {
    margin-left: -16px
  }
}

.nav-menu-mainLinksSticky .nav-menu-investingClubPillIcon {
  margin-left: -17px
}

@media (max-width:1339px) {
  .nav-menu-mainLinksSticky .nav-menu-investingClubPillIcon {
    margin-left: -18px
  }
}

@media (max-width:1019px) {
  .nav-menu-mainLinksSticky .nav-menu-investingClubPillIcon {
    margin-left: -14px
  }
}

.nav-menu-berkshireWatchLive {
  font-size: 11px
}

@media (min-width:760px) {
  .nav-menu-berkshireWatchLive {
    display: none
  }
}

@media (min-width:1020px) {
  .nav-menu-berkshireWatchLive {
    display: flex;
    margin-right: 12px
  }

  .nav-menu-berkshireWatchLive a {
    display: -webkit-flex
  }
}

@media (min-width:1340px) {
  .nav-menu-berkshireWatchLive {
    margin-right: 44px
  }
}

.nav-menu-berkshireWatchLive a {
  color: #005594;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase
}

.nav-menu-berkshireWatchLive a:hover {
  color: #d1bb7e
}

.nav-menu-berkshireWatchLive span {
  font-weight: 600
}

.nav-menu-berkshireWatchLive span.nav-menu-liveText {
  background-color: #005594;
  color: #d1bb7e;
  letter-spacing: 1.2px;
  margin-left: 2px;
  padding: 0 2px 0 3px;
  text-transform: uppercase
}

.nav-menu-berkshireWatchLive:before {
  animation: nav-menu-pulse 2s infinite;
  background-color: #ff5053;
  border-radius: 100%;
  box-shadow: 0 0 0 0 #ce2b2b;
  content: "";
  display: block;
  height: 6px;
  margin: 5px 6px;
  transform: scale(1);
  width: 6px
}

.nav-menu-watchLive {
  font-size: 11px;
  margin-right: 25px
}

@media (min-width:1020px) {
  .nav-menu-watchLive {
    display: flex
  }

  .nav-menu-watchLive a {
    display: -webkit-flex
  }
}

.nav-menu-watchLive a {
  color: #005594;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase
}

.nav-menu-watchLive span {
  font-weight: 600
}

.nav-menu-watchLive span.nav-menu-liveText {
  background-color: #001e5a;
  color: #fff;
  letter-spacing: 1.2px;
  margin-left: 2px;
  padding: 0 2px 0 3px;
  text-transform: uppercase
}

.nav-menu-watchLive span.nav-menu-showTitle {
  background-color: #fff;
  color: #071d39;
  letter-spacing: .4px;
  margin-left: 8px;
  text-transform: none
}

.nav-menu-watchLive:before {
  animation: nav-menu-pulse 2s infinite;
  background-color: #ff5053;
  border-radius: 100%;
  box-shadow: 0 0 0 0 #ce2b2b;
  content: "";
  display: block;
  height: 6px;
  margin: 5px 6px;
  transform: scale(1);
  width: 6px
}

@keyframes nav-menu-pulse {
  0% {
    box-shadow: 0 0 0 1px #ce2b2b;
    opacity: 1;
    transform: scale(.95)
  }

  70% {
    box-shadow: 0 0 0 2px #ce2b2b;
    opacity: .9;
    transform: scale(1)
  }

  to {
    box-shadow: 0 0 0 1px #ce2b2b;
    opacity: 1;
    transform: scale(.95)
  }
}

.nav-menu-wrapperButton {
  padding-right: 14px
}

.nav-menu-signupBtnStickyNav {
  background-color: #001e5a;
  border-radius: 2px;
  color: #fff;
  display: flex;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-left: -58px;
  margin-right: 14px;
  padding: 3px 10px;
  text-transform: uppercase
}

.nav-menu-signupBtnStickyNav:focus,
.nav-menu-signupBtnStickyNav:hover {
  background-color: #002f6c
}

@media screen and (max-width:1339px) {
  .nav-menu-signupBtnStickyNav {
    margin-left: 0;
    margin-right: -40px
  }

  .nav-menu-watchLive {
    margin-right: -24px
  }
}

@media screen and (max-width:759px) {
  .nav-menu-signupBtnStickyNav {
    display: none
  }
}

.nav-menu-WatchLiveWithSignUpBtn {
  display: flex;
  margin-right: 0
}

@media (min-width:1020px) {
  .nav-menu-WatchLiveWithSignUpBtn {
    padding-right: 1px
  }
}

@media (min-width:1340px) {
  .nav-menu-WatchLiveWithSignUpBtn {
    padding-right: 14px
  }
}

@media screen and (max-width:1019px) {
  .nav-menu-signupBtnStickyNav {
    margin-right: 24px
  }

  .nav-menu-watchLive {
    display: flex;
    margin-right: 35px
  }
}

.nav-menu-menuPromotion,
.nav-menu-subMenuPromotion {
  align-items: center;
  background: #e8802a;
  border-radius: 3px;
  color: #fff;
  display: inline-flex;
  font-size: 8px;
  font-weight: 500;
  gap: 10px;
  justify-content: center;
  line-height: 10px;
  margin-left: 5px;
  padding: 3px 4px 2px;
  text-transform: uppercase
}

.nav-menu-menuPromotion {
  display: inline-flex;
  margin: 13px auto auto 3px
}

@media (max-width:759px) {
  .nav-menu-menuPromotion {
    display: none
  }
}

.SearchToggle-button {
  background: inherit;
  border-radius: 0;
  color: #fff;
  margin-top: 3px;
  padding: 6px;
  position: relative;
  z-index: 0
}

.SearchToggle-button.SearchToggle-closeButtonText {
  font-size: 16px;
  font-weight: 600;
  margin-left: -50px;
  right: 14px;
  width: auto
}

.SearchToggle-button .icon-search {
  display: block
}

.SearchToggle-button .icon-search:before {
  font-size: 24px;
  transition: font-size .25s
}

.SearchToggle-button .icon-close:before {
  font-size: 18px
}

.SearchToggle-button span {
  color: #fff;
  display: none;
  font-size: 12px;
  font-weight: 600;
  left: 10px;
  letter-spacing: .785px;
  opacity: 1;
  position: absolute;
  top: 5px;
  transition: opacity .25s
}

.SearchToggle-button.SearchToggle-searchOpen {
  background: inherit;
  position: absolute
}

@media (min-width:760px) {
  .SearchToggle-button {
    align-items: center;
    background: #ffffff21;
    display: flex;
    flex-direction: row;
    height: 30px;
    justify-content: flex-end;
    margin-right: 28px;
    margin-top: 10px;
    padding: 0 20px 0 15px;
    width: 205px
  }

  .SearchToggle-button span {
    display: block;
    font-size: 9px;
    left: 12px;
    top: 7px
  }

  .SearchToggle-button span.SearchToggle-megaMenuSearchToggler {
    left: 30px;
    top: 10px
  }

  .SearchToggle-button .icon-search {
    bottom: 0;
    color: #fff;
    height: 20px;
    margin: auto;
    position: absolute;
    right: 10px;
    top: 0
  }

  .SearchToggle-button .icon-search:before {
    font-size: 20px
  }

  .SearchToggle-button:before {
    background-color: #6699be80;
    content: "";
    height: calc(100% - 30px);
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
  }
}

@media (min-width:1020px) {
  .SearchToggle-button {
    align-items: center;
    bottom: auto;
    height: 30px;
    margin-top: 10px;
    padding-left: 20px;
    padding-right: 0;
    transition: transform .25s, height .25s;
    width: 250px
  }

  .SearchToggle-button span,
  .SearchToggle-button span.SearchToggle-megaMenuSearchToggler {
    font-size: 12px;
    left: 10px;
    top: 5px
  }

  .SearchToggle-button .icon-search {
    bottom: 0;
    color: #fff;
    right: 10px
  }
}

.SearchToggle-mega-menu .SearchToggle-button {
  position: relative;
  width: auto
}

@media (min-width:1340px) {
  .SearchToggle-mega-menu .SearchToggle-button {
    margin: 0 75px;
    padding: 0
  }
}

.SearchToggle-articleButton.SearchToggle-buttonSticky {
  background: inherit;
  border-left: 1px solid #e8e8e8;
  color: #005594;
  padding-left: 43px;
  width: 39px;
  z-index: 999
}

.SearchToggle-articleButton.SearchToggle-buttonSticky .icon-search {
  color: #2077b6 !important
}

@media (min-width:760px) {
  .SearchToggle-articleButton.SearchToggle-buttonSticky {
    padding-left: 22px
  }
}

@media (min-width:1020px) {
  .SearchToggle-articleButton.SearchToggle-buttonSticky {
    display: block;
    line-height: 1px;
    padding-left: 43px
  }

  .SearchToggle-articleButton.SearchToggle-buttonSticky:before {
    background: none;
    bottom: 0;
    content: "";
    display: block;
    height: 30px;
    left: 0;
    position: absolute;
    width: 1px
  }
}

.SearchToggle-buttonSticky {
  background: inherit;
  right: -47px;
  transform: translateY(-100%);
  z-index: 1000
}

@media (max-width:759px) {
  .SearchToggle-buttonSticky {
    opacity: 0
  }
}

@media (min-width:760px) {
  .SearchToggle-buttonSticky {
    height: 26px;
    transform: translateY(0);
    transition: width 0s .25s;
    width: 45px
  }

  .SearchToggle-buttonSticky:before {
    display: none
  }

  .SearchToggle-buttonSticky span {
    opacity: 0;
    transition: opacity .25s
  }

  .SearchToggle-buttonSticky .icon-search {
    color: #fff !important;
    height: 26px
  }

  .SearchToggle-buttonSticky .icon-search:before {
    font-size: 26px
  }
}

@media (min-width:1020px) {
  .SearchToggle-buttonSticky {
    right: -68px
  }

  .SearchToggle-buttonSticky .icon-search,
  .SearchToggle-buttonSticky .icon-search:before {
    font-size: 26px
  }
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
  .SearchToggle-buttonSticky {
    height: 35px
  }
}

.SearchToggle-megaMenuButton {
  align-items: center;
  background-color: #f2f2f2;
  display: flex;
  height: 45px;
  justify-content: space-between;
  min-width: 110px;
  padding: 0 20px;
  position: relative;
  width: 100%
}

@media (min-width:1020px) {
  .SearchToggle-megaMenuButton {
    background-color: initial;
    justify-content: flex-start;
    padding: 0
  }
}

.SearchToggle-megaMenuButton span {
  border-radius: 3px;
  color: #005594;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: .2rem;
  text-transform: uppercase
}

@media (min-width:760px) {
  .SearchToggle-megaMenuButton span {
    margin-top: .3rem
  }
}

@media (min-width:1020px) {
  .SearchToggle-megaMenuButton span {
    margin-top: 1px
  }
}

.SearchToggle-megaMenuButton .icon-search {
  color: #071d39;
  font-size: 24px;
  height: 30px;
  padding-left: 10px;
  width: 30px
}

.SearchToggle-megaMenuButton .icon-search:before {
  color: #005594;
  display: block;
  height: 100%;
  line-height: 30px
}

@media (min-width:1020px) {

  .SearchToggle-megaMenuButton:focus-visible .icon-search,
  .SearchToggle-megaMenuButton:focus-visible .icon-search:before,
  .SearchToggle-megaMenuButton:focus-visible span,
  .SearchToggle-megaMenuButton:hover .icon-search,
  .SearchToggle-megaMenuButton:hover .icon-search:before,
  .SearchToggle-megaMenuButton:hover span {
    color: #fcb700
  }
}

.PageBuilder-containerFluidWidths {
  margin: 0 auto;
  width: 100%
}

@media (min-width:1020px) {
  .PageBuilder-containerFluidWidths {
    max-width: 960px
  }
}

@media (min-width:1340px) {
  .PageBuilder-containerFluidWidths {
    max-width: 1290px
  }
}

.PageBuilder-containerWidth100 {
  width: 100%
}

.PageBuilder-page {
  display: block;
  margin-bottom: 25px;
  overflow: visible
}

@media (min-width:760px) {
  .PageBuilder-page {
    margin-bottom: 28px
  }
}

.PageBuilder-advertorialPage {
  display: block;
  overflow: visible
}

.PageBuilder-pageGrid {
  margin-left: auto;
  margin-right: auto;
  max-width: 1290px;
  overflow: visible;
  width: 100%
}

.PageBuilder-pageWrapper {
  margin: 0 auto;
  max-width: 100%
}

@media (min-width:760px) {
  .PageBuilder-pageWrapper {
    max-width: 678px
  }
}

@media (min-width:1020px) {
  .PageBuilder-pageWrapper {
    max-width: 960px
  }
}

@media (min-width:1340px) {
  .PageBuilder-pageWrapper {
    max-width: 1290px
  }
}

@media (min-width:760px) {
  .PageBuilder-pageWrapper {
    max-width: 100% !important
  }
}

.PageBuilder-pageRow {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0 20px
}

@media (min-width:760px) {
  .PageBuilder-pageRow {
    padding-left: 0;
    padding-right: 0
  }
}

@media (min-width:1020px) {
  .PageBuilder-pageRow {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 0 20px
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .PageBuilder-pageRow {
    padding-left: 0;
    padding-right: 0
  }
}

@media (max-width:1019px) {
  .PageBuilder-pageRow {
    margin: 0;
    padding: 0
  }
}

@media (min-width:360px) and (max-width:759px) {
  .PageBuilder-pageRow.PageBuilder-containerFluidWidths {
    padding: 0 21px
  }
}

@media (min-width:760px) and (max-width:1019px) {
  .PageBuilder-pageRow.PageBuilder-containerFluidWidths {
    padding: 0 45px
  }
}

.PageBuilder-pageRowFlex {
  display: flex
}

.PageBuilder-rowUnderAd {
  margin-top: -29px
}

@media (min-width:1020px) {
  .PageBuilder-rowUnderAd {
    margin-top: -50px
  }
}

@media (min-width:1340px) {
  .PageBuilder-rowUnderAd {
    margin-top: -44px
  }
}

.PageBuilder-rowWithBackground {
  background: #cfd8e2;
  position: relative
}

.PageBuilder-rowWithBackground:after,
.PageBuilder-rowWithBackground:before {
  background: #cfd8e2;
  content: "";
  display: block;
  height: 100%;
  position: absolute;
  width: 25vw
}

.PageBuilder-rowWithBackground:before {
  right: 100%;
  top: 0
}

.PageBuilder-rowWithBackground:after {
  left: 100%;
  top: 0
}

.PageBuilder-isAdvertorial {
  display: block
}

.PageBuilder-flipRowOrder .PageBuilder-col:first-child {
  order: 2
}

@media (min-width:1020px) {
  .PageBuilder-flipRowOrder .PageBuilder-col:first-child {
    order: 1
  }
}

.PageBuilder-flipRowOrder .PageBuilder-col:last-child {
  order: 1
}

@media (min-width:1020px) {
  .PageBuilder-flipRowOrder .PageBuilder-col:last-child {
    order: 2
  }
}

.PageBuilder-col {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 30px;
  max-width: calc(100% - 30px);
  min-width: calc(100% - 30px)
}

@media (min-width:760px) {
  .PageBuilder-col {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:1020px) {
  .PageBuilder-col {
    max-width: calc(44.44444% - 30px);
    min-width: calc(44.44444% - 30px)
  }
}

@media screen and (min-width:1020px) and (-ms-high-contrast:none) {
  .PageBuilder-col {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) {
  .PageBuilder-col {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

.PageBuilder-col:last-child {
  margin-right: 0
}

@media (min-width:360px) and (max-width:759px) {
  .PageBuilder-col {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    min-width: 100% !important
  }
}

@media (min-width:760px) and (max-width:1019px) {
  .PageBuilder-col {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 100% !important;
    min-width: 100% !important
  }

  .PageBuilder-containerFluidWidths .PageBuilder-col {
    max-width: 678px !important;
    min-width: 678px
  }
}

@media (min-width:760px) {
  .PageBuilder-col-3 {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:760px) and (min-width:760px) {
  .PageBuilder-col-3 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .PageBuilder-col-3 {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:760px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .PageBuilder-col-3 {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .PageBuilder-col-3 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1020px) {
  .PageBuilder-col-3 {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: calc(33.33333% - 20px);
    min-width: calc(33.33333% - 20px)
  }

  .PageBuilder-col-3:first-child {
    margin-left: 0;
    margin-right: 30px
  }
}

@media (min-width:1340px) {
  .PageBuilder-col-3 {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: calc(25% - 22.5px);
    min-width: calc(25% - 22.5px)
  }
}

@media (min-width:760px) {
  .PageBuilder-col-6 {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:760px) and (min-width:760px) {
  .PageBuilder-col-6 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .PageBuilder-col-6 {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:760px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .PageBuilder-col-6 {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .PageBuilder-col-6 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1020px) {
  .PageBuilder-col-6 {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: calc(44.44444% - 16.66667px);
    min-width: calc(44.44444% - 16.66667px)
  }

  .PageBuilder-col-6:first-child {
    margin-left: 0;
    margin-right: 30px
  }
}

@media (min-width:1340px) {
  .PageBuilder-col-6 {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 0;
    max-width: calc(50% - 15px);
    min-width: calc(50% - 15px)
  }
}

.PageBuilder-col-9 .BrandBanner-container {
  margin-bottom: 30px;
  z-index: 99
}

@media (min-width:1340px) {
  .PageBuilder-col-9 .BrandBanner-container {
    margin-left: calc(-50vw - -538.5px)
  }
}

@media (min-width:760px) {
  .PageBuilder-col-9 .BrandBanner-container {
    margin-bottom: -100px;
    margin-top: 50px
  }

  .PageBuilder-col-9 {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:760px) and (min-width:760px) {
  .PageBuilder-col-9 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .PageBuilder-col-9 {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:760px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .PageBuilder-col-9 {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .PageBuilder-col-9 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1020px) {
  .PageBuilder-col-9 {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 0;
    max-width: calc(66.66667% - 10px);
    min-width: calc(66.66667% - 10px)
  }

  .PageBuilder-col-9:last-child {
    margin-right: 0
  }
}

@media (min-width:1340px) {
  .PageBuilder-col-9 {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(75% - 7.5px);
    min-width: calc(75% - 7.5px)
  }

  .PageBuilder-col-9.PageBuilder-article {
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0 auto;
  }
}

@media (min-width:760px) {
  .PageBuilder-col-12 {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:760px) and (min-width:760px) {
  .PageBuilder-col-12 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .PageBuilder-col-12 {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:760px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .PageBuilder-col-12 {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .PageBuilder-col-12 {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1020px) {
  .PageBuilder-col-12 {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 0;
    max-width: 100%;
    min-width: 100%
  }

  .PageBuilder-col-12:last-child {
    margin-right: 0
  }
}

@media (min-width:1340px) {
  .PageBuilder-col-12 {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%
  }
}

.PageBuilder-col-full {
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 0;
  max-width: 100%;
  min-width: 100%
}

.PageBuilder-col-full .MyComponentName-container {
  width: 100vw
}

@media (min-width:1340px) {
  .PageBuilder-col-full .MyComponentName-container {
    max-width: none
  }
}

.PageBuilder-col-full:last-child {
  margin-right: 0
}

.PageBuilder-clear-col-padding {
  padding-bottom: 0;
  padding-top: 0
}

.PageBuilder-paddedWrapper {
  padding-bottom: 15px;
  padding-top: 15px
}

@media (min-width:1020px) {
  .PageBuilder-paddedWrapper {
    padding-bottom: 20px;
    padding-top: 25px
  }

  .PageBuilder-hasBanner {
    margin-bottom: 130px
  }
}

.PageBuilder-sidebar {
  flex-grow: 0;
  flex-shrink: 0;
  max-width: calc(100% - 30px);
  min-width: calc(100% - 30px)
}

@media (min-width:760px) {
  .PageBuilder-sidebar {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:1020px) {
  .PageBuilder-sidebar {
    max-width: calc(44.44444% - 30px);
    min-width: calc(44.44444% - 30px)
  }
}

@media screen and (min-width:1020px) and (-ms-high-contrast:none) {
  .PageBuilder-sidebar {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) {
  .PageBuilder-sidebar {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:360px) {
  .PageBuilder-sidebar {
    min-width: 100%
  }
}

@media (min-width:760px) {
  .PageBuilder-sidebar {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) {
  .PageBuilder-sidebar {
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 40px;
    margin-left: 30px;
    max-width: calc(33.33333% - 20px);
    min-width: calc(33.33333% - 20px)
  }
}

@media (min-width:1340px) {
  .PageBuilder-sidebar {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: calc(25% - 22.5px);
    min-width: calc(25% - 22.5px)
  }
}

.PageBuilder-sidebarLeft {
  flex-grow: 0;
  flex-shrink: 0;
  max-width: calc(100% - 30px);
  min-width: calc(100% - 30px)
}

@media (min-width:760px) {
  .PageBuilder-sidebarLeft {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:1020px) {
  .PageBuilder-sidebarLeft {
    max-width: calc(44.44444% - 30px);
    min-width: calc(44.44444% - 30px)
  }
}

@media screen and (min-width:1020px) and (-ms-high-contrast:none) {
  .PageBuilder-sidebarLeft {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) {
  .PageBuilder-sidebarLeft {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:360px) {
  .PageBuilder-sidebarLeft {
    min-width: 100%
  }
}

@media (min-width:760px) {
  .PageBuilder-sidebarLeft {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) {
  .PageBuilder-sidebarLeft {
    flex-grow: 0;
    flex-shrink: 0;
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 30px;
    max-width: calc(22.22222% - 23.33333px);
    min-width: calc(22.22222% - 23.33333px);
    z-index: 1
  }
}

@media (min-width:1340px) {
  .PageBuilder-sidebarLeft {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 0;
    max-width: calc(25% - 22.5px);
    min-width: calc(25% - 22.5px)
  }
}

@media (min-width:1020px) {
  .PageBuilder-sidebarLeftNav {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(33.33333% - 20px);
    min-width: calc(33.33333% - 20px)
  }
}

@media (min-width:1340px) {
  .PageBuilder-sidebarLeftNav {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(25% - 22.5px);
    min-width: calc(25% - 22.5px)
  }
}

.PageBuilder-sidebarPro {
  margin-left: 0;
  margin-right: 30px
}

.PageBuilder-AdvertorialStory-ArticleHeader-1 {
  display: hide
}

.TopBanner-container {
  overflow: hidden;
  text-align: center;
  width: 100%
}

@media (min-width:760px) {
  .TopBanner-container {
    margin: 15px auto 0;
    min-height: 120px;
    min-width: 728px;
    padding: 15px 0
  }
}

@media (min-width:1020px) {
  .TopBanner-container {
    margin-left: auto;
    margin-right: auto
  }
}

.TopBanner-berkshireEvent {
  display: none
}

@media (max-width:759px) {
  .TopBanner-berkshireEvent {
    display: block;
    margin: 20px auto;
    max-width: 318px;
    width: 100%
  }
}



.ArticleHeader-articleHeader {
  position: relative
}

@media (min-width:760px) {
  .ArticleHeader-articleHeader {
    margin-bottom: 15px;
    margin-left: 0
  }
}

.ArticleHeader-wrapper {
  flex-grow: 0;
  flex-shrink: 0;
  max-width: calc(100% - 30px);
  min-width: calc(100% - 30px);
  padding-left: 2px
}

@media (min-width:760px) {
  .ArticleHeader-wrapper {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:1020px) {
  .ArticleHeader-wrapper {
    max-width: calc(44.44444% - 30px);
    min-width: calc(44.44444% - 30px)
  }
}

@media screen and (min-width:1020px) and (-ms-high-contrast:none) {
  .ArticleHeader-wrapper {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) {
  .ArticleHeader-wrapper {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:760px) {
  .ArticleHeader-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:760px) and (min-width:760px) {
  .ArticleHeader-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .ArticleHeader-wrapper {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:760px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .ArticleHeader-wrapper {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .ArticleHeader-wrapper {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1020px) {
  .ArticleHeader-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(66.66667% - 10px);
    min-width: calc(66.66667% - 10px)
  }
}

@media (min-width:1340px) {
  .ArticleHeader-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(8.33333% - 27.5px);
    max-width: calc(66.66667% - 10px);
    min-width: calc(66.66667% - 10px)
  }
}

.ArticleHeader-wrapperNoImage {
  flex-grow: 0;
  flex-shrink: 0;
  max-width: calc(100% - 30px);
  max-width: 100%;
  min-width: calc(100% - 30px)
}

@media (min-width:760px) {
  .ArticleHeader-wrapperNoImage {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:1020px) {
  .ArticleHeader-wrapperNoImage {
    max-width: calc(44.44444% - 30px);
    min-width: calc(44.44444% - 30px)
  }
}

@media screen and (min-width:1020px) and (-ms-high-contrast:none) {
  .ArticleHeader-wrapperNoImage {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) {
  .ArticleHeader-wrapperNoImage {
    max-width: calc(33.33333% - 30px);
    min-width: calc(33.33333% - 30px)
  }
}

@media (min-width:760px) {
  .ArticleHeader-wrapperNoImage {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(300% - 30px);
    min-width: calc(300% - 30px)
  }
}

@media (min-width:760px) and (min-width:760px) {
  .ArticleHeader-wrapperNoImage {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .ArticleHeader-wrapperNoImage {
    max-width: calc(133.33333% - 30px);
    min-width: calc(133.33333% - 30px)
  }
}

@media screen and (min-width:760px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .ArticleHeader-wrapperNoImage {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .ArticleHeader-wrapperNoImage {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media (min-width:1020px) {
  .ArticleHeader-wrapperNoImage {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(72.72727% + 21.81818px);
    min-width: calc(72.72727% + 21.81818px)
  }
}

@media (min-width:1340px) {
  .ArticleHeader-wrapperNoImage {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(8.33333% + 2.5px);
    max-width: calc(72.72727% + 21.81818px);
    min-width: calc(72.72727% + 21.81818px)
  }
}

.ArticleHeader-wrapperHero {
  background-color: #fff;
  padding-top: 18px;
  position: relative
}

@media (min-width:760px) {
  .ArticleHeader-wrapperHero {
    padding-top: 40px
  }
}

@media (min-width:1340px) {
  .ArticleHeader-wrapperHero {
    padding-left: 30px;
    padding-right: 70px
  }
}

.ArticleHeader-wrapperHero:before {
  background-color: #fff;
  content: "";
  height: 100%;
  left: 1px;
  position: absolute;
  top: 0;
  transform: translateX(-100%);
  width: calc(50vw - 50%)
}

@media (min-width:1340px) {
  .ArticleHeader-wrapperHeroNoImage {
    padding-left: 0;
    padding-right: 0
  }
}

@media (min-width:760px) {
  .ArticleHeader-featuredMediaHeaderWrapper .ArticleHeader-wrapperHeroNoImage {
    max-width: 678px
  }
}

@media (min-width:1020px) {
  .ArticleHeader-featuredMediaHeaderWrapper .ArticleHeader-wrapperHeroNoImage {
    margin: 0 auto;
    max-width: 960px
  }
}

@media (min-width:1340px) {
  .ArticleHeader-featuredMediaHeaderWrapper .ArticleHeader-wrapperHeroNoImage {
    margin: 0 auto;
    max-width: 1075px
  }
}

.ArticleHeader-guideHeader .ArticleHeader-authorAndShare,
.ArticleHeader-guideHeader .ArticleHeader-authorAndShareInline {
  margin-bottom: 15px
}

.ArticleHeader-guideHeader .ArticleHeader-authorContainer {
  margin-bottom: 0
}

.ArticleHeader-guideHeader .ArticleHeader-author {
  margin: 0
}

.ArticleHeader-heroDescriptionWrapper {
  display: block
}

@media (min-width:1020px) {
  .ArticleHeader-heroDescriptionWrapper {
    position: absolute;
    right: 0;
    top: 100px;
    width: 100%
  }
}

@media (min-width:1340px) {
  .ArticleHeader-heroDescriptionWrapper {
    right: 0;
    top: 100px
  }
}

.ArticleHeader-heroDescription {
  border-bottom: 1px dotted #cfd8e2;
  margin-top: 20px;
  padding-bottom: 15px
}

@media (max-width:1019px) {
  .ArticleHeader-heroDescription {
    margin-top: 70px
  }
}

@media (max-width:759px) {
  .ArticleHeader-heroDescription {
    margin-top: 50px
  }
}

@media (min-width:1020px) {
  .ArticleHeader-heroDescription {
    margin-left: calc(150% + 30px);
    margin-left: 68% !important;
    transform: translateX(-30px)
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .ArticleHeader-heroDescription {
    margin-left: calc(50% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .ArticleHeader-heroDescription {
    margin-left: calc(66.66667% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .ArticleHeader-heroDescription {
    margin-left: calc(50% + 30px)
  }
}

@media (min-width:1340px) {
  .ArticleHeader-heroDescription {
    margin-left: calc(225% + 30px);
    margin-left: 71% !important;
    transform: translateX(0)
  }
}

@media (min-width:1340px) and (min-width:760px) {
  .ArticleHeader-heroDescription {
    margin-left: calc(75% + 30px)
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  .ArticleHeader-heroDescription {
    margin-left: calc(100% + 30px)
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  .ArticleHeader-heroDescription {
    margin-left: calc(75% + 30px)
  }
}

.ArticleHeader-headerContentContainer {
  margin: 0 auto;
  padding: 0 20px;
  position: relative
}

@media (min-width:760px) {
  .ArticleHeader-headerContentContainer {
    max-width: calc(100% - 90px);
    padding: 0
  }
}

@media (min-width:1020px) {
  .ArticleHeader-headerContentContainer {
    max-width: 960px
  }
}

@media (min-width:1340px) {
  .ArticleHeader-headerContentContainer {
    max-width: 1290px
  }
}

@media (max-width:759px) {
  .ArticleHeader-featuredMediaHeaderWrapper {
    padding: 0 21px
  }
}

@media (min-width:760px) {
  .ArticleHeader-featuredMediaHeaderWrapper {
    margin: 0 auto;
    max-width: calc(100% - 90px)
  }
}

@media (min-width:1020px) {
  .ArticleHeader-featuredMediaHeaderWrapper {
    margin: 0 auto;
    max-width: 960px
  }
}

@media (min-width:1340px) {
  .ArticleHeader-featuredMediaHeaderWrapper {
    margin: 0 auto;
    max-width: 1075px
  }
}

.ArticleHeader-specialReport .ArticleHeader-headerContentContainer {
  padding: 0
}

@media (max-width:759px) {
  .ArticleHeader-specialReport .ArticleHeader-headerContentContainer {
    padding: 0 21px
  }
}

.ArticleHeader-brandedTreatment {
  color: #747474;
  font-family: Lyon, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 20px
}

.ArticleHeader-brandedTreatment a {
  color: #747474
}

.ArticleHeader-brandedTreatment img {
  display: inline;
  height: 25px;
  margin-left: 10px;
  vertical-align: bottom;
  width: auto
}

.ArticleHeader-eyebrow {
  color: #002f6c;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  margin-bottom: 10px;
  margin-right: 30px;
  text-transform: uppercase
}

.ArticleHeader-eyebrow:last-child {
  margin-right: 0
}

@media (min-width:1020px) {
  .ArticleHeader-eyebrow {
    padding-left: 2px
  }
}

.ArticleHeader-headline {
  color: #000;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 10px;
  margin-right: 30px;
  margin-top: 0;
  width: 100%
}

.ArticleHeader-headline:last-child {
  margin-right: 0
}

.ArticleHeader-headline:focus,
.ArticleHeader-headline:hover {
  color: #000
}

@media (min-width:760px) {
  .ArticleHeader-headline {
    font-size: 40px;
    line-height: 1.05;
    margin-bottom: 15px
  }
}

@media (min-width:1340px) {
  .ArticleHeader-headline {
    font-size: 54px;
    line-height: 1.037
  }
}

.ArticleHeader-webview-normal .ArticleHeader-headline {
  font-size: 28px
}

.ArticleHeader-webview-large .ArticleHeader-headline {
  font-size: 35px
}

.ArticleHeader-webview-larger .ArticleHeader-headline {
  font-size: 42px
}

.ArticleHeader-webview-xlarge .ArticleHeader-headline {
  font-size: 49px
}

.ArticleHeader-webview-xxlarge .ArticleHeader-headline {
  font-size: 56px
}

.ArticleHeader-webview-xxxlarge .ArticleHeader-headline {
  font-size: 63px
}

.ArticleHeader-deck {
  color: #171717;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin: 16px 0
}

.ArticleHeader-webview-normal .ArticleHeader-deck {
  font-size: 18px
}

.ArticleHeader-webview-large .ArticleHeader-deck {
  font-size: 22.5px;
  line-height: normal
}

.ArticleHeader-webview-larger .ArticleHeader-deck {
  font-size: 27px;
  line-height: normal
}

.ArticleHeader-webview-xlarge .ArticleHeader-deck {
  font-size: 31.5px;
  line-height: normal
}

.ArticleHeader-webview-xxlarge .ArticleHeader-deck {
  font-size: 36px;
  line-height: normal
}

.ArticleHeader-webview-xxxlarge .ArticleHeader-deck {
  font-size: 40.5px;
  line-height: normal
}

.ArticleHeader-datetimeDivider:before {
  content: "•";
  display: inline-block
}

.ArticleHeader-timestampDivider {
  visibility: hidden
}

@media (min-width:760px) {
  .ArticleHeader-timestampDivider {
    visibility: visible
  }
}

.ArticleHeader-timestampDivider:before {
  content: "|";
  display: inline-block;
  margin: 0 5px
}

.ArticleHeader-time,
.ArticleHeader-timeHidden {
  color: #747474;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.2px;
  margin-bottom: 17px;
  margin-right: 30px;
  text-transform: uppercase;
  white-space: normal;
  width: 100%
}

.ArticleHeader-time:last-child,
.ArticleHeader-timeHidden:last-child {
  margin-right: 0
}

.ArticleHeader-time time,
.ArticleHeader-timeHidden time {
  white-space: nowrap
}

@media (min-width:760px) {

  .ArticleHeader-time,
  .ArticleHeader-timeHidden {
    font-size: 12px
  }
}

.ArticleHeader-timeHidden {
  opacity: 1
}

.ArticleHeader-authorAndShare,
.ArticleHeader-authorAndShareInline {
  flex-grow: 0;
  flex-shrink: 0;
  flex-wrap: wrap;
  margin-bottom: 20px;
  max-width: 100%;
  min-width: 100%;
  z-index: 2
}

@media (min-width:760px) {

  .ArticleHeader-authorAndShare,
  .ArticleHeader-authorAndShareInline {
    align-items: center;
    justify-content: space-between
  }
}

@media (min-width:1020px) {

  .ArticleHeader-authorAndShare,
  .ArticleHeader-authorAndShareInline {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(66.66667% - 10px);
    min-width: calc(66.66667% - 10px)
  }
}

@media (min-width:1340px) {

  .ArticleHeader-authorAndShare,
  .ArticleHeader-authorAndShareInline {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(8.33333% + 2.5px);
    max-width: calc(58.33333% - 12.5px);
    min-width: calc(58.33333% - 12.5px)
  }
}

@media (min-width:760px) {
  .ArticleHeader-featuredMediaAuthorAndShare {
    margin: 0 auto;
    max-width: 678px
  }
}

@media (min-width:1020px) {
  .ArticleHeader-featuredMediaAuthorAndShare {
    margin: 0 auto;
    max-width: 960px
  }
}

@media (min-width:1340px) {
  .ArticleHeader-featuredMediaAuthorAndShare {
    margin: 0 auto;
    max-width: 1075px
  }
}

.ArticleHeader-imageHero {
  height: 160px;
  margin-bottom: -40px;
  object-fit: cover;
  width: 100%
}

@media (min-width:760px) {
  .ArticleHeader-imageHero {
    height: 405px;
    margin-bottom: -60px
  }
}

@media (min-width:1020px) {
  .ArticleHeader-imageHero {
    height: 415px;
    margin-bottom: -100px
  }
}

@media (min-width:1340px) {
  .ArticleHeader-imageHero {
    height: 500px;
    margin-bottom: -100px
  }
}

@media (min-width:360px) {
  .ArticleHeader-authorContainerWithWatchLive {
    width: calc(100% - 90px)
  }
}

.ArticleHeader-authorContainer {
  display: flex;
  flex-wrap: wrap;
  float: left;
  margin-bottom: 20px
}

@media (min-width:1020px) {
  .ArticleHeader-authorContainer {
    flex-wrap: wrap;
    width: 70%
  }
}

.ArticleHeader-author {
  border-right: 1px dotted #9b9b9b;
  display: flex;
  margin: 5px 0;
  padding: 0 5px
}

.ArticleHeader-author:last-of-type {
  border-right: none
}

.ArticleHeader-authorMobileWeb {
  min-height: 55px
}

@media (max-width:759px) {
  .ArticleHeader-authorMobileWeb {
    min-height: 20px
  }
}

.ArticleHeader-authorDivider {
  display: none
}

.ArticleHeader-authorOverWrite {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-right: 10px
}

.ArticleHeader-heroDescriptionCaption {
  color: #171717;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 5px
}

@media (min-width:1020px) {
  .ArticleHeader-heroDescriptionCaption {
    margin-left: 155px
  }
}

@media (min-width:1340px) {
  .ArticleHeader-heroDescriptionCaption {
    margin-left: 175px
  }
}

.ArticleHeader-heroDescriptionCredit {
  color: #747474;
  font-family: Lyon, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 400
}

@media (min-width:1020px) {
  .ArticleHeader-heroDescriptionCredit {
    margin-left: 155px
  }
}

@media (min-width:1340px) {
  .ArticleHeader-heroDescriptionCredit {
    margin-left: 175px
  }
}

.ArticleHeader-heroDescriptionDivider {
  display: none
}

.ArticleHeader-brandedText:before {
  content: "Created for "
}

.ArticleHeader-fullWidthVideo {
  display: none
}

.ArticleHeader-proPill {
  height: 20px;
  margin-bottom: 2px
}

@media (min-width:760px) {
  .ArticleHeader-proPill {
    margin-bottom: 5px
  }
}

@media (min-width:1340px) {
  .ArticleHeader-proPill {
    margin-bottom: 9px
  }
}

.ArticleHeader-investingClubPill {
  height: 20px;
  margin-bottom: 2px
}

@media (min-width:760px) {
  .ArticleHeader-investingClubPill {
    margin-bottom: 5px
  }
}

@media (min-width:1340px) {
  .ArticleHeader-investingClubPill {
    margin-bottom: 9px
  }
}

@media (prefers-color-scheme:dark) {

  .webview .ArticleHeader-deck,
  .webview .ArticleHeader-headline,
  .webview .ArticleHeader-wrapperHero,
  .webview .ArticleHeader-wrapperHero:before {
    background-color: #000;
    color: #dce0e4
  }

  .webview .ArticleHeader-articleHeader .ArticleHeader-time time,
  .webview .ArticleHeader-articleHeader .ArticleHeader-timeHidden time {
    color: #9a9fa7
  }
}

.ArticleHeader-advertorialHeaderContentContainer {
  background: #0000;
  width: 100%
}

.Author-noBorder {
  border: none !important
}

.Author-author {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  margin-right: 30px
}

.Author-author:last-child {
  margin-right: 0
}

.Author-authorSourceImage {
  align-items: center;
  border-right: 1px dotted #9b9b9b;
  display: flex;
  height: 27px;
  margin-right: 5px;
  padding-right: 5px
}

.Author-authorSourceImage img {
  height: 17px;
  width: auto
}

.Author-sourceTitle {
  border-right: 1px dotted #9b9b9b;
  font-size: 10px;
  font-weight: 600;
  height: 27px;
  letter-spacing: 1.2px;
  line-height: 1.2;
  margin-right: 5px;
  padding-right: 5px;
  text-transform: uppercase
}

.Author-authorInfo {
  align-items: flex-start;
  display: flex;
  flex-direction: row
}

.Author-authorPortrait {
  background-color: #000;
  background-position: 50% 50%;
  background-size: cover;
  border: 1px solid #e8e8e8;
  border-radius: 50%;
  height: 35px;
  margin-right: 10px;
  width: 35px
}

.Author-authorNameAndSocial {
  display: flex;
  flex-direction: column;
  justify-content: center
}

.Author-authorName {
  color: #000;
  font-family: Lyon, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .46px
}

.Author-authorUnderline {
  display: none
}

.Author-authorTwitter {
  color: #2077b6;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.2px;
  text-transform: uppercase
}

.RenderKeyPoints-keyPoints {
  margin-bottom: 30px
}

.RenderKeyPoints-keyPoints a {
  color: #2077b6;
  text-decoration: underline
}

.RenderKeyPoints-keyPoints a:hover {
  color: #fcb700
}

.RenderKeyPoints-wrapper {
  border-bottom: 1px dotted #9b9b9b;
  border-top: 6px solid #005594;
  flex-grow: 0;
  flex-shrink: 0;
  max-width: 100%;
  min-width: 100%;
  padding-top: 30px
}

.RenderKeyPoints-wrapper .group {
  margin: 0;
  max-width: 100%
}

@media (min-width:760px) {
  .RenderKeyPoints-wrapper {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%;
    padding-top: 30px
  }
}

@media (min-width:1020px) {
  .RenderKeyPoints-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) {
  .RenderKeyPoints-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%
  }
}

.RenderKeyPoints-header {
  color: #002f6c;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: .6px;
  line-height: 1.05;
  margin-bottom: 12px;
  margin-top: 2px;
  text-transform: uppercase
}

@media (min-width:760px) {
  .RenderKeyPoints-header {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 60px;
    max-width: calc(50% - 30px);
    min-width: calc(50% - 30px)
  }
}

@media (min-width:760px) and (min-width:760px) {
  .RenderKeyPoints-header {
    max-width: calc(16.66667% - 30px);
    min-width: calc(16.66667% - 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .RenderKeyPoints-header {
    max-width: calc(22.22222% - 30px);
    min-width: calc(22.22222% - 30px)
  }
}

@media screen and (min-width:760px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .RenderKeyPoints-header {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .RenderKeyPoints-header {
    max-width: calc(16.66667% - 30px);
    min-width: calc(16.66667% - 30px)
  }
}

@media (min-width:1020px) {
  .RenderKeyPoints-header {
    flex-grow: 0;
    flex-shrink: 0;
    margin-right: 30px;
    max-width: calc(16.66667% - 25px);
    min-width: calc(16.66667% - 25px)
  }
}

@media (min-width:1340px) {
  .RenderKeyPoints-header {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: calc(14.28571% - 25.71429px);
    min-width: calc(14.28571% - 25.71429px)
  }
}

.RenderKeyPoints-list {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.42
}

.RenderKeyPoints-list div+.group {
  margin-top: 20px
}

@media (min-width:760px) {
  .RenderKeyPoints-list {
    flex-grow: 0;
    flex-shrink: 0;
    font-size: 16px;
    line-height: 1.375;
    max-width: calc(225% - 30px);
    min-width: calc(225% - 30px)
  }
}

@media (min-width:760px) and (min-width:760px) {
  .RenderKeyPoints-list {
    max-width: calc(75% - 30px);
    min-width: calc(75% - 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .RenderKeyPoints-list {
    max-width: calc(100% - 30px);
    min-width: calc(100% - 30px)
  }
}

@media screen and (min-width:760px) and (min-width:1020px) and (-ms-high-contrast:none) {
  .RenderKeyPoints-list {
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .RenderKeyPoints-list {
    max-width: calc(75% - 30px);
    min-width: calc(75% - 30px)
  }
}

@media (min-width:1020px) {
  .RenderKeyPoints-list {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 83.3333333333%;
    min-width: 83.3333333333%
  }
}

@media (min-width:1340px) {
  .RenderKeyPoints-list {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 85.7142857143%;
    min-width: 85.7142857143%
  }
}

.RenderKeyPoints-list li {
  color: #171717;
  display: block;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1.42;
  list-style-type: none;
  margin-bottom: 30px;
  padding-left: 18px;
  padding-right: 30px;
  position: relative
}

.RenderKeyPoints-webview-normal .RenderKeyPoints-list li {
  font-size: 14px
}

.RenderKeyPoints-webview-large .RenderKeyPoints-list li {
  font-size: 17.5px;
  line-height: normal
}

.RenderKeyPoints-webview-larger .RenderKeyPoints-list li {
  font-size: 21px;
  line-height: normal
}

.RenderKeyPoints-webview-xlarge .RenderKeyPoints-list li {
  font-size: 24.5px;
  line-height: normal
}

.RenderKeyPoints-webview-xxlarge .RenderKeyPoints-list li {
  font-size: 28px;
  line-height: normal
}

.RenderKeyPoints-webview-xxxlarge .RenderKeyPoints-list li {
  font-size: 31.5px;
  line-height: normal
}

.RenderKeyPoints-list li:before {
  background: #002f6c;
  border-radius: 3px;
  content: "";
  display: block;
  height: 6px;
  left: 0;
  margin-right: 10px;
  position: absolute;
  top: 5px;
  width: 6px
}

@media (min-width:760px) {
  .RenderKeyPoints-list li {
    font-size: 16px;
    line-height: 1.375;
    margin-left: -15px
  }

  .RenderKeyPoints-webview-normal .RenderKeyPoints-list li {
    font-size: 16px
  }

  .RenderKeyPoints-webview-large .RenderKeyPoints-list li {
    font-size: 20px;
    line-height: normal
  }

  .RenderKeyPoints-webview-larger .RenderKeyPoints-list li {
    font-size: 24px;
    line-height: normal
  }

  .RenderKeyPoints-webview-xlarge .RenderKeyPoints-list li {
    font-size: 28px;
    line-height: normal
  }

  .RenderKeyPoints-webview-xxlarge .RenderKeyPoints-list li {
    font-size: 32px;
    line-height: normal
  }

  .RenderKeyPoints-webview-xxxlarge .RenderKeyPoints-list li {
    font-size: 36px;
    line-height: normal
  }
}

@media (min-width:1020px) {
  .RenderKeyPoints-list li {
    margin-left: -20px
  }
}

@media (min-width:1340px) {
  .RenderKeyPoints-list li {
    margin-left: -15px
  }
}

.webview .RenderKeyPoints-header {
  display: none
}

.webview .RenderKeyPoints-wrapper {
  border-top-color: #212121 !important
}

@media (prefers-color-scheme:dark) {
  .webview .RenderKeyPoints-list li {
    color: #fff
  }

  .webview .RenderKeyPoints-list li:before {
    background-color: #fff
  }
}

@media (prefers-color-scheme:dark) {

  .webview .ArticleBody-articleBody a,
  .webview .ArticleBody-articleBody ol div[class*=group] ol>li:before {
    color: #0477c9
  }

  .webview .ArticleBody-guideSubtitle {
    border-top: 5px solid #0477c9
  }

  .webview .ArticleBody-blockquote {
    border-bottom-color: #0477c9;
    border-top-color: #0477c9
  }

  .webview .ArticleBody-guideSubtitle,
  .webview .ArticleBody-smallSubtitle,
  .webview .ArticleBody-subtitle {
    background-color: #000;
    color: #dce0e4
  }

  .webview .ArticleBody-blockquote,
  .webview .ArticleBody-blockquote p {
    background-color: #181e23;
    color: #dce0e4 !important
  }
}

.ArticleBody-extraData,
.xyz-data {
  display: none
}

.internal-link {
  position: relative;
  top: -185px
}

.ArticleBody-guideSubtitle,
.ArticleBody-smallSubtitle,
.ArticleBody-subtitle {
  color: #171717;
  font-size: 24px;
  font-weight: 700;
  line-height: 23px;
  margin-bottom: 20px
}

@media (min-width:760px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(50% + 30px);
    max-width: 75%;
    min-width: 75%
  }
}

@media (min-width:760px) and (min-width:760px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    margin-left: calc(22.22222% + 30px)
  }
}

@media (min-width:760px) and (min-width:1340px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:1020px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(25% + 30px);
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    margin-left: calc(11.11111% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1340px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1340px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) and (min-width:760px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1020px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1340px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1020px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    min-width: auto;
    padding: 0 0 0 8px
  }
}

@media (min-width:1340px) {

  .ArticleBody-guideSubtitle,
  .ArticleBody-smallSubtitle,
  .ArticleBody-subtitle {
    min-width: auto;
    padding: 0 0 0 3px
  }
}

.ArticleBody-smallSubtitle {
  color: #000;
  margin: 24px 0 20px
}

.ArticleBody-guideSubtitle,
.ArticleBody-smallSubtitle {
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-weight: 800;
  padding-left: 0
}

.ArticleBody-guideSubtitle {
  border-top: 5px solid #002f6c;
  color: #002f6c;
  font-size: 26px;
  margin-left: 0;
  margin-top: 40px;
  padding-top: 20px
}

.ArticleBody-blockquote {
  background-color: #f7f7f7;
  border-bottom: 3px solid #002f6c;
  border-top: 3px solid #002f6c;
  font-size: 16px;
  line-height: 27px;
  margin: 30px 0;
  padding: 20px 24px 24px 33px;
  text-align: left
}

@media (min-width:360px) {
  .ArticleBody-blockquote {
    font-size: 16px
  }
}

@media (min-width:760px) {
  .ArticleBody-blockquote {
    font-size: 18px;
    line-height: 26px;
    padding: 28px 30px
  }
}

@media (min-width:1020px) {
  .ArticleBody-blockquote {
    padding: 23px 40px
  }
}

.ArticleBody-blockquote p {
  padding-right: 0 !important
}

.ArticleBody-blockquote strong {
  font-weight: 900
}

.ArticleBody-slideshowSubtitle {
  color: #171717;
  font-size: 22px;
  font-weight: 700;
  line-height: 27px;
  margin-bottom: 20px
}

@media (min-width:760px) {
  .ArticleBody-slideshowSubtitle {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(50% + 30px);
    max-width: 75%;
    min-width: 75%
  }
}

@media (min-width:760px) and (min-width:760px) {
  .ArticleBody-slideshowSubtitle {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:760px) and (min-width:1020px) {
  .ArticleBody-slideshowSubtitle {
    margin-left: calc(22.22222% + 30px)
  }
}

@media (min-width:760px) and (min-width:1340px) {
  .ArticleBody-slideshowSubtitle {
    margin-left: calc(16.66667% + 30px)
  }
}

@media (min-width:1020px) {
  .ArticleBody-slideshowSubtitle {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: calc(25% + 30px);
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) and (min-width:760px) {
  .ArticleBody-slideshowSubtitle {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1020px) {
  .ArticleBody-slideshowSubtitle {
    margin-left: calc(11.11111% + 30px)
  }
}

@media (min-width:1020px) and (min-width:1340px) {
  .ArticleBody-slideshowSubtitle {
    margin-left: calc(8.33333% + 30px)
  }
}

@media (min-width:1340px) {
  .ArticleBody-slideshowSubtitle {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: 30px;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) and (min-width:760px) {
  .ArticleBody-slideshowSubtitle {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1020px) {
  .ArticleBody-slideshowSubtitle {
    margin-left: 14.2857142857%
  }
}

@media (min-width:1340px) and (min-width:1340px) {
  .ArticleBody-slideshowSubtitle {
    margin-left: 14.2857142857%
  }
}

@media (min-width:760px) {
  .ArticleBody-slideshowSubtitle {
    font-size: 30px;
    line-height: 37px
  }
}

@media (min-width:1020px) {
  .ArticleBody-slideshowSubtitle {
    font-size: 34px;
    line-height: 41px;
    min-width: 50%
  }
}

div[id^=WildcardWithRightRail] {
  min-height: auto
}

.ArticleBody-articleBody {
  position: relative
}


.ArticleBody-articleBody a {
  color: #2077b6;
  text-decoration: underline
}

.ArticleBody-articleBody a:hover {
  color: #fcb700
}

.ArticleBody-articleBody p {
  padding-right: 20px;
  position: relative
}

.ArticleBody-webview-normal .ArticleBody-articleBody p {
  font-size: 18px
}

.ArticleBody-webview-large .ArticleBody-articleBody p {
  font-size: 22.5px
}

.ArticleBody-webview-larger .ArticleBody-articleBody p {
  font-size: 27px
}

.ArticleBody-webview-xlarge .ArticleBody-articleBody p {
  font-size: 31.5px
}

.ArticleBody-webview-xxlarge .ArticleBody-articleBody p {
  font-size: 36px
}

.ArticleBody-webview-xxxlarge .ArticleBody-articleBody p {
  font-size: 40.5px
}

.ArticleBody-articleBody p::selection {
  background: #aeb0b5;
  color: #005594
}

.ArticleBody-articleBody p::-moz-selection {
  background: #f6f6f6;
  color: #005594
}

.ArticleBody-articleBody p img[class=inlineChart] {
  width: 100%
}

.ArticleBody-articleBody ul {
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.42;
  padding-left: 17px;
  text-indent: -16px
}

@media (min-width:760px) {
  .ArticleBody-articleBody ul {
    line-height: 1.375
  }
}

.ArticleBody-articleBody ul li {
  margin-bottom: 10px
}

.ArticleBody-articleBody ul li:before {
  color: #002f6c;
  content: "•";
  font-size: 20px;
  font-weight: 800;
  margin-right: 10px
}

.ArticleBody-articleBody ol {
  counter-reset: item;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.42;
  padding-left: 30px;
  text-indent: -30px
}

@media (min-width:760px) {
  .ArticleBody-articleBody ol {
    line-height: 1.375
  }
}

.ArticleBody-articleBody ol li {
  margin-bottom: 20px
}

.ArticleBody-articleBody ol li:before {
  color: #002f6c;
  content: counter(item) ". ";
  counter-increment: item;
  font-weight: 800;
  margin-right: 10px
}

@media (min-width:1020px) {
  .ArticleBody-articleBody div[class*=group] {
    margin: 0 auto;
    min-width: auto
  }
}

@media (min-width:1340px) {
  .ArticleBody-articleBody div[class*=group] {
margin: 20px auto;
    min-width: auto
  }
}

.ArticleBody-webview-normal a,
.ArticleBody-webview-normal p {
  font-size: 18px
}

.ArticleBody-webview-large a,
.ArticleBody-webview-large p {
  font-size: 22.5px
}

.ArticleBody-webview-larger a,
.ArticleBody-webview-larger p {
  font-size: 27px
}

.ArticleBody-webview-xlarge a,
.ArticleBody-webview-xlarge p {
  font-size: 31.5px
}

.ArticleBody-webview-xxlarge a,
.ArticleBody-webview-xxlarge p {
  font-size: 36px
}

.ArticleBody-webview-xxxlarge a,
.ArticleBody-webview-xxxlarge p {
  font-size: 40.5px
}

.ArticleBody-webview-normal ol,
.ArticleBody-webview-normal ul {
  font-size: 18px
}

.ArticleBody-webview-large ol,
.ArticleBody-webview-large ul {
  font-size: 22.5px;
  line-height: normal
}

.ArticleBody-webview-larger ol,
.ArticleBody-webview-larger ul {
  font-size: 27px;
  line-height: normal
}

.ArticleBody-webview-xlarge ol,
.ArticleBody-webview-xlarge ul {
  font-size: 31.5px;
  line-height: normal
}

.ArticleBody-webview-xxlarge ol,
.ArticleBody-webview-xxlarge ul {
  font-size: 36px;
  line-height: normal
}

.ArticleBody-webview-xxxlarge ol,
.ArticleBody-webview-xxxlarge ul {
  font-size: 40.5px;
  line-height: normal
}

.ArticleBody-articleBodyDescription {
  border-top: 1px dotted #cfd8e2;
  margin-bottom: 30px;
  margin-top: 20px;
  padding-top: 15px
}

@media (min-width:1020px) {
  .ArticleBody-articleBodyDescription {
    display: none
  }
}

.ArticleBody-articleBodyCaption {
  color: #171717;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 5px
}

.ArticleBody-articleBodyCredit {
  color: #747474;
  font-family: Lyon, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 400
}

div.ArticleBody-blockquote+ul {
  margin-top: 18px
}

.ArticleBody-cnbcNewsStory {
  border-bottom: 1px solid #e8e8e8;
  border-top: 1px solid #e8e8e8;
  display: flex;
  padding-bottom: 20px;
  padding-top: 20px
}

.ArticleBody-cnbcNewsStoryHeader {
  font-size: 21px;
  padding-left: 20px;
  padding-right: 10px
}

.ArticleBody-agendaPage p {
  border-bottom: 1px dotted #9b9b9b;
  margin-right: 20px;
  padding-bottom: 20px
}

.ArticleBody-agendaPage p:last-child {
  border-bottom: unset
}

.ArticleBody-fullWidthArticle .ArticleBody-guideSubtitle,
.ArticleBody-fullWidthArticle .ArticleBody-smallSubtitle,
.ArticleBody-fullWidthArticle .ArticleBody-subtitle,
.ArticleBody-fullWidthArticle .WildcardEmbed-wrapper,
.ArticleBody-fullWidthArticle div[class*=group] {
  margin: 0 auto;
  max-width: 1180px
}

.ArticleBody-readMoreButton {
  border: 1px solid #002f6c;
  color: #002f6c;
  cursor: pointer;
  display: block;
  font-size: 12px;
  font-weight: 600;
  height: 40px;
  line-height: 12px;
  margin: 28px auto;
  text-transform: uppercase;
  width: 320px
}

.ArticleBody-readMoreButton .icon-arrow-down-readmore {
  margin: 4px
}

.ArticleBody-readMoreButton :after {
  background: linear-gradient(180deg, #fff0, #fff);
  content: "";
  height: 160px;
  left: 0;
  margin-top: -190px;
  pointer-events: none;
  position: absolute;
  width: 100%
}

.ArticleBody-googlePreferredSourceContainer {
  background-color: #f7f7f7;
  color: #171717;
  display: flex;
  font-family: Proxima Nova, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  margin: 24px 0;
  padding: 18px 20px 18px 30px;
  text-align: left
}

@media (min-width:760px) {
  .ArticleBody-googlePreferredSourceContainer {
    margin-left: calc(16.66667% + 5px)
  }
}

@media (min-width:1020px) {
  .ArticleBody-googlePreferredSourceContainer {
    margin-bottom: 50px
  }
}

@media (min-width:1340px) {
  .ArticleBody-googlePreferredSourceContainer {
    margin-left: calc(14.28571% + 4.28571px)
  }
}

.ArticleBody-googlePreferredSourceContainer a {
  color: #2077b6;
  text-decoration: none
}

.ArticleBody-googlePreferredSourceContainer a:hover {
  color: #fcb700
}

.ArticleBody-googlePreferredSourceBorder {
  align-self: stretch;
  border-left: 3px solid #171717;
  flex-shrink: 0;
  padding-left: 20px
}

.HighlightShare-container {
  background-color: #005594;
  color: #fff;
  padding: 10px 0;
  position: absolute;
  width: 105px;
  z-index: 2
}

.HighlightShare-container:after {
  border-left: 20px solid #0000;
  border-right: 20px solid #0000;
  border-top: 20px solid #005594;
  bottom: -10px;
  content: "";
  height: 0;
  left: 50px;
  position: absolute;
  width: 0
}

.HighlightShare-hidden {
  height: 0;
  overflow: hidden;
  position: absolute;
  width: 0
}

.InlineImage-imageEmbed {
  margin-bottom: 30px
}

.InlineImage-imageEmbed img {
  height: auto;
  width: 100%
}

.InlineImage-wrapper {
  border-bottom: 1px dotted #9b9b9b;
  flex-grow: 0;
  flex-shrink: 0;
  max-width: 100%;
  min-width: 100%;
  padding-bottom: 15px
}

@media (min-width:760px) {
  .InlineImage-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1020px) {
  .InlineImage-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) {
  .InlineImage-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:760px) {
  .InlineImage-wrapperNoCaption {
    border-bottom: none
  }
}

.InlineImage-imageEmbedCaption {
  color: #171717;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 5px
}

.InlineImage-imageEmbedCredit {
  color: #747474;
  font-family: Lyon, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: italic;
  font-weight: 400
}

.InlineImage-imageEmbedCaption,
.InlineImage-imageEmbedCredit {
  padding: 0
}

@media (min-width:760px) {

  .InlineImage-fullWidth .InlineImage-imageEmbedCaption,
  .InlineImage-fullWidth .InlineImage-imageEmbedCredit {
    padding-left: calc(50vw - 339px);
    padding-right: calc(50vw - 339px)
  }
}

@media (min-width:1020px) {

  .InlineImage-fullWidth .InlineImage-imageEmbedCaption,
  .InlineImage-fullWidth .InlineImage-imageEmbedCredit {
    padding-left: calc(50vw - 480px);
    padding-right: calc(50vw - 480px)
  }
}

@media (min-width:1180px) {

  .InlineImage-fullWidth .InlineImage-imageEmbedCaption,
  .InlineImage-fullWidth .InlineImage-imageEmbedCredit {
    padding-left: calc(50vw - 538.5px);
    padding-right: calc(50vw - 538.5px)
  }
}

@media (min-width:1340px) {

  .InlineImage-fullWidth .InlineImage-imageEmbedCaption,
  .InlineImage-fullWidth .InlineImage-imageEmbedCredit {
    padding-left: calc(50vw - 645px);
    padding-right: calc(50vw - 645px)
  }
}

.InlineImage-imagePlaceholder {
  background: #d7e1e4;
  margin-bottom: 15px;
  position: relative;
  width: 100%
}

@media (min-width:1020px) {
  .InlineImage-imagePlaceholder:hover .InlineImage-background path {
    fill: #fff
  }

  .InlineImage-imagePlaceholder:hover .InlineImage-background circle {
    fill: #002f6c
  }
}

.InlineImage-background {
  display: none;
  overflow: visible
}

@media (min-width:1020px) {
  .InlineImage-background {
    display: flex
  }
}

.InlineImage-infographicsContainer {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media (min-width:1020px) {
  .InlineImage-infographicsContainer {
    cursor: pointer
  }
}

@media (min-width:760px) and (max-width:1019px) {
  .InlineImage-inlineInfographic {
    padding-left: calc(16.66667% + 30px);
    padding-right: 40px
  }
}

@media (min-width:1020px) {
  .InlineImage-inlineInfographic {
    margin-left: calc(16.66667% + 5px)
  }
}

@media (min-width:1340px) {
  .InlineImage-inlineInfographic {
    margin-left: calc(14.28571% + 4.28571px)
  }
}

.InlineImage-closeEnlargedImage {
  cursor: pointer;
  font-size: 33px;
  line-height: .5;
  position: absolute;
  right: 10px;
  text-decoration: none;
  top: 10px;
  z-index: 1000
}

.InlineImage-imageContainer {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

@media (prefers-color-scheme:dark) {
  .webview .InlineImage-imagePlaceholder {
    background-color: #000
  }

  .webview .InlineImage-imageEmbedCaption {
    color: #9e9e9e
  }
}

.PlaceHolder-wrapper {
  cursor: pointer;
  display: block;
  position: relative;
  text-align: left;
  width: 100%
}

.PlaceHolder-featuredMediaWrapper {
  cursor: pointer;
  margin: 20px auto
}

@media (min-width:760px) {
  .PlaceHolder-featuredMediaWrapper {
    margin: 50px auto
  }
}

@media (min-width:1340px) {
  .PlaceHolder-featuredMediaWrapper {
    margin: 50px auto 90px
  }
}

.PlaceHolder-wrapper:focus {
  outline: unset
}

.PlaceHolder-endCard {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%
}

.PlaceHolder-inactive {
  z-index: 3
}

.PlaceHolder-active {
  display: block;
  z-index: 4
}

.PlaceHolder-endCardVisible {
  z-index: 10
}

.PlaceHolder-buffettLongFormWrapper {
  cursor: pointer;
  display: block;
  margin: auto;
  position: relative;
  text-align: left;
  width: 100%
}

.PlaceHolder-smallMarginTop {
  margin-top: 18px
}

.InlineVideo-videoEmbed {
  background: #333;
  margin-bottom: 30px;
  position: relative;
  z-index: 9
}

.InlineVideo-videoEmbed.InlineVideo-smallMarginBottom {
  margin-bottom: 12px
}

.InlineVideo-wrapper {
  flex-grow: 0;
  flex-shrink: 0;
  height: 0;
  max-width: 100%;
  min-width: 100%;
  padding-bottom: 56.25%;
  width: 100%
}

@media (min-width:1020px) {
  .InlineVideo-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%
  }
}

@media (min-width:1340px) {
  .InlineVideo-wrapper {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: 100%;
    min-width: 100%
  }
}

.InlineVideo-inlineThumbnailContainer,
.InlineVideo-relatedThumbnailContainer {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
  width: 100%
}

.InlineVideo-videoThumbnail {
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%
}

.InlineVideo-videoFooter {
  background: linear-gradient(180deg, #1e579900 0, #000);
  bottom: 0;
  display: flex;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr="#001e5799", endColorstr="#000000", GradientType=0);
  flex-direction: column;
  height: 50%;
  justify-content: flex-end;
  padding: 10px 20px 20px;
  position: absolute;
  width: 100%
}

@media (min-width:760px) {
  .InlineVideo-videoFooter {
    padding-bottom: 30px
  }

  .InlineVideo-videoFooter.InlineVideo-hideTitle {
    padding-bottom: 8px
  }
}

.InlineVideo-title {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px
}

@media (min-width:760px) {
  .InlineVideo-title {
    font-size: 28px;
    line-height: 30px
  }
}

@media (min-width:1340px) {
  .InlineVideo-featuredMediaInlineVideo .InlineVideo-title {
    font-size: 40px;
    line-height: 43px
  }
}

.InlineVideo-videoDurationContainer {
  margin-bottom: 5px
}

.InlineVideo-videoLabel {
  color: #fcb700;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 15px
}

.InlineVideo-videoDuration {
  color: #fffc;
  font-weight: 600;
  padding-left: 10px
}

.InlineVideo-relatedVideoBackgroundPattern,
.InlineVideo-videoButton,
.InlineVideo-videoDurationWithLeading0 {
  display: none
}

.InlineVideo-recommendedVideo {
  padding-bottom: 10px
}

.InlineVideo-recommendedVideo .InlineVideo-title,
.InlineVideo-section {
  display: none
}

.InlineVideo-pro {
  margin-bottom: -6px;
  margin-top: -10px;
  position: relative;
  top: -7px
}

@media (min-width:760px) {
  .InlineVideo-pro {
    margin-top: 8px;
    max-height: none
  }
}

.InlineVideo-proIcon {
  color: #3cb878;
  line-height: .2;
  position: relative
}

.InlineVideo-proSmall {
  bottom: -6px;
  color: #3cb878;
  font-size: 35px;
  line-height: 0;
  margin-right: 4px;
  position: relative
}

.InlineVideo-proSmall .icon-probug:before {
  line-height: 0;
  margin-right: 5px
}

.InlineVideo-proSmall:hover {
  color: #3cb878;
  text-decoration: none
}

@media (min-width:360px) and (max-width:759px) {
  .InlineVideo-proSmall {
    bottom: -10px;
    margin-right: 0
  }
}

.InlineVideo-investingClubPill {
  height: 20px;
  margin-bottom: unset !important;
  top: 2px;
  width: 54px !important
}

@media (max-width:759px) {
  .InlineVideo-investingClubPill {
    height: 12px;
    top: 1px;
    width: 32px !important
  }
}

.InlineVideo-audioTextContainer {
  font-size: 12px;
  font-weight: 800;
  left: 20px;
  letter-spacing: 1.5px;
  line-height: 16px;
  position: absolute;
  text-transform: uppercase;
  top: 22px
}

.InlineVideo-audioText {
  color: #fff;
  display: flex
}

.InlineVideo-audioSectionTitle {
  color: #fff !important;
  display: flex;
  font-size: 32px;
  font-weight: 900;
  letter-spacing: .25px;
  line-height: 39px;
  margin-bottom: 20px
}

@media (max-width:1019px) {
  .InlineVideo-audioSectionTitle {
    font-size: 24px;
    line-height: 29px
  }
}

@media (max-width:759px) {
  .InlineVideo-audioSectionTitle {
    font-size: 20px;
    line-height: 24px
  }
}

.InlineVideo-audioSeparator {
  border-radius: 50%;
  display: block;
  height: 5px;
  top: 6px;
  width: 5px
}

.InlineVideo-audioBarIcon,
.InlineVideo-audioSeparator {
  background-color: #fff;
  margin-left: 10px;
  position: relative
}

.InlineVideo-audioBarIcon {
  height: 21px;
  mask-image: url(images/451JuvyNiJBo.svg);
  -webkit-mask-image: url(images/451JuvyNiJBo.svg);
  mask-repeat: no-repeat;
  top: 8px;
  width: 16px
}

@media (max-width:1019px) {
  .InlineVideo-audioBarIcon {
    top: 2px
  }
}

@media (max-width:759px) {
  .InlineVideo-audioBarIcon {
    height: 17px;
    width: 14px
  }
}

.InlineVideo-audioDuration {
  color: #fff;
  letter-spacing: 1.5px;
  margin-left: 10px
}

.gatedFooter {
  background: none;
  cursor: default;
  max-height: 107px;
  padding-bottom: 23px;
  padding-top: 0;
  z-index: 100
}

@media (max-width:759px) {
  .gatedFooter {
    display: none
  }
}

.gatedFooter .InlineVideo-title {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden
}

.PlayButton-container {
  border-top: 6px solid #fcb700;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}

.PlayButton-base {
  align-items: center;
  background-color: #fcb700;
  color: #fff;
  display: flex;
  font-size: 12px;
  height: 40px;
  justify-content: center;
  position: absolute;
  right: 0;
  top: -5px;
  transition: all .15s linear;
  width: 40px;
  z-index: 1
}

@media (min-width:760px) {
  .PlayButton-base {
    font-size: 14px;
    height: 50px;
    width: 50px
  }
}

@media (min-width:760px) {
  .PlayButton-featured {
    font-size: 22px;
    height: 80px;
    width: 80px
  }
}

@media (min-width:1340px) {
  .PlayButton-featuredMediaPlaybutton {
    height: 100px;
    width: 100px
  }
}

[data-type=playlist] {
  box-shadow: inset 10 2px 10px #dcffa6, 10 2px 15px #000
}

.PlayButton-icon {
  align-items: center;
  border: 2px solid #fcb700;
  display: flex;
  height: 30px;
  justify-content: center;
  transition: border .15s linear;
  width: 30px;
  z-index: 2
}

.PlayButton-base:hover .PlayButton-icon,
a:focus .PlayButton-icon,
a:hover .PlayButton-icon,
button:focus .PlayButton-icon,
button:hover .PlayButton-icon {
  border: 2px solid #fff
}

@media (min-width:760px) {
  .PlayButton-icon {
    height: 40px;
    width: 40px
  }

  .PlayButton-featured .PlayButton-icon {
    border: 2px solid #fcb700;
    height: 60px;
    width: 60px
  }
}

.PlayButton-flyout {
  align-items: center;
  background-color: #fcb700;
  color: #071d3900;
  display: flex;
  font-size: 9px;
  font-weight: 800;
  height: 100%;
  justify-content: center;
  letter-spacing: 1px;
  line-height: 1;
  position: absolute;
  right: 35px;
  text-align: left;
  text-transform: uppercase;
  top: 0;
  transform: scaleX(0);
  transform-origin: center right;
  transition: color .15s linear, transform .15s linear .15s;
  width: 90px;
  z-index: 1
}

.PlayButton-base:hover .PlayButton-flyout,
a:focus .PlayButton-flyout,
a:hover .PlayButton-flyout,
button:focus .PlayButton-flyout,
button:hover .PlayButton-flyout {
  color: #071d39;
  transform: scaleX(1);
  transition: color .15s linear .15s, transform .15s linear
}

@media (min-width:760px) {
  .PlayButton-flyout {
    font-size: 12px;
    letter-spacing: 2.2px;
    text-align: center;
    width: 130px
  }

  .PlayButton-featured .PlayButton-flyout {
    font-size: 20px;
    right: 80px;
    width: 200px
  }
}

@media (max-width:1019px) {

  .PlayButton-base:hover .PlayButton-flyout.PlayButton-suppressFlyout,
  a:focus .PlayButton-flyout.PlayButton-suppressFlyout,
  a:hover .PlayButton-flyout.PlayButton-suppressFlyout,
  button:focus .PlayButton-flyout.PlayButton-suppressFlyout,
  button:hover .PlayButton-flyout.PlayButton-suppressFlyout {
    transform: scaleX(0)
  }
}

@media (min-width:1340px) {
  .PlayButton-flyout {
    right: 35px
  }
}

@media (max-width:759px) {
  .FeaturedVideoModule-videoPlayerContainer .PlayButton-base {
    font-size: 18px;
    height: 60px;
    width: 60px
  }

  .Card-featuredRectangleMediaImagedense .PlayButton-flyout,
  .InlineVideo-wrapper .PlayButton-flyout {
    justify-content: center;
    right: 30px
  }

  .FeaturedVideoModule-videoPlayerContainer .PlayButton-featured .PlayButton-flyout {
    font-size: 20px;
    right: 40px;
    width: 200px
  }
}

.FeaturedVideoModule-videoPlayerContainer .PlayButton-flyout {
  justify-content: center
}

.PlayButton-hover {
  color: #071d39;
  transform: scaleX(1);
  transition: color .15s linear .15s, transform .15s linear
}

@media (max-width:759px) {
  .PlayButton-hover.PlayButton-suppressFlyout {
    transform: scaleX(0)
  }
}

.PlayButton-hover .PlayButton-RightRailContent .PlayButton-suppressFlyout {
  color: crimson;
  transform: scaleX(0)
}

.PlayButton-featured .PlayButton-iconHover {
  border: 2px solid #fff;
  transition: border .15s linear
}

.PlayButton-playlistWrapper {
  position: relative
}

.PlayButton-playlist {
  background-color: #fff;
  box-shadow: -5px 5px 0 0 #fcb700;
  height: 35px;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 40px
}

.PlayButton-playlist:hover,
a:focus .PlayButton-playlist,
a:hover .PlayButton-playlist,
button:focus .PlayButton-playlist,
button:hover .PlayButton-playlist {
  visibility: hidden
}

@media (min-width:760px) {
  .PlayButton-playlist {
    height: 45px;
    width: 50px
  }
}

@media (min-width:760px) {
  .PlayButton-featuredPlaylist {
    height: 75px;
    width: 80px
  }
}

.PlayButton-sizeVariationOne.PlayButton-container {
  border-top: 4px solid #fcb700
}

.PlayButton-sizeVariationOne .PlayButton-base {
  height: 40px;
  top: -4px;
  width: 40px
}

@media (min-width:760px) {
  .PlayButton-sizeVariationOne .PlayButton-base {
    height: 25px;
    width: 25px
  }
}

@media (min-width:1340px) {
  .PlayButton-sizeVariationOne .PlayButton-base {
    height: 40px;
    width: 40px
  }
}

.PlayButton-sizeVariationOne .PlayButton-icon {
  font-size: 14px;
  height: 40px;
  width: 40px
}

@media (min-width:760px) {
  .PlayButton-sizeVariationOne .PlayButton-icon {
    font-size: 10px;
    height: 25px;
    width: 25px
  }
}

@media (min-width:1340px) {
  .PlayButton-sizeVariationOne .PlayButton-icon {
    font-size: 14px;
    height: 40px;
    width: 40px
  }
}

.PlayButton-base:hover .PlayButton-sizeVariationOne .PlayButton-icon,
a:focus .PlayButton-sizeVariationOne .PlayButton-icon,
a:hover .PlayButton-sizeVariationOne .PlayButton-icon,
button:focus .PlayButton-sizeVariationOne .PlayButton-icon,
button:hover .PlayButton-sizeVariationOne .PlayButton-icon {
  border: 2px solid #fcb700
}

@media (min-width:760px) {
  .PlayButton-sizeVariationOne .PlayButton-flyout {
    right: 10px
  }
}

@media (min-width:1340px) {
  .PlayButton-sizeVariationOne .PlayButton-flyout {
    right: 35px
  }
}

.PlayButton-sizeVariationFive.PlayButton-container {
  border-top: 6px solid #fcb700
}

.PlayButton-sizeVariationFive .PlayButton-base {
  font-size: 11px;
  height: 38px;
  width: 38px
}

.PlayButton-sizeVariationFive .PlayButton-icon {
  font-size: 14px;
  height: 26px;
  width: 26px
}

.PlayButton-base:hover .PlayButton-sizeVariationFive .PlayButton-icon,
a:focus .PlayButton-sizeVariationFive .PlayButton-icon,
a:hover .PlayButton-sizeVariationFive .PlayButton-icon,
button:focus .PlayButton-sizeVariationFive .PlayButton-icon,
button:hover .PlayButton-sizeVariationFive .PlayButton-icon {
  border: 1px solid #fff
}

.PlayButton-sizeVariationFive .PlayButton-flyout {
  font-size: 10px;
  font-weight: 900;
  height: 38px;
  letter-spacing: 1px;
  line-height: 12px;
  width: 84px
}

.PlayButton-smallVersion .PlayButton-base {
  height: 29px;
  top: -4px;
  width: 29px
}

@media (min-width:760px) {
  .PlayButton-smallVersion .PlayButton-base {
    height: 38px;
    width: 38px
  }
}

.PlayButton-smallVersion .PlayButton-flyout {
  font-size: 8px;
  right: 29px;
  width: 71px
}

@media (min-width:760px) {
  .PlayButton-smallVersion .PlayButton-flyout {
    font-size: 12px;
    right: 35px;
    width: 85px
  }
}

@media (min-width:1020px) {
  .PlayButton-smallVersion .PlayButton-flyout {
    width: 77px
  }
}

@media (min-width:1340px) {
  .PlayButton-smallVersion .PlayButton-flyout {
    width: 85px
  }
}

.PlayButton-smallVersion .PlayButton-icon {
  font-size: 12px;
  height: 29px;
  width: 29px
}

@media (min-width:760px) {
  .PlayButton-smallVersion .PlayButton-icon {
    font-size: 13px;
    height: 38px;
    width: 38px
  }
}

.PlayButton-base:hover .PlayButton-smallVersion .PlayButton-icon,
a:focus .PlayButton-smallVersion .PlayButton-icon,
a:hover .PlayButton-smallVersion .PlayButton-icon,
button:focus .PlayButton-smallVersion .PlayButton-icon,
button:hover .PlayButton-smallVersion .PlayButton-icon {
  border: 2px solid #fcb700
}

.BoxRail-container,
.BoxRail-container-left,
.BoxRail-container-right {
  flex: 1 1 auto;
  position: relative;
  width: 100%
}

@media only screen and (min-width:760px) and (max-width:1019px) {

  .BoxRail-container,
  .BoxRail-container-left,
  .BoxRail-container-right {
    left: calc(6.66667% + 26px)
  }

  .BoxRail-container-right {
    left: 0
  }
}

.BoxRail-container-left {
  right: 30px
}

.BoxRail-container-left>div>div>div,
.BoxRail-container-right>div>div>div,
.BoxRail-container>div>div>div {
  margin-bottom: 30px
}

@media (min-width:360px) {

  .BoxRail-container-left>div>div>div,
  .BoxRail-container-right>div>div>div,
  .BoxRail-container>div>div>div {
    margin-bottom: 40px
  }
}

.BoxRail-adWrapperSticky,
.BoxRail-adWrapperStickyNewsAlert {
  position: fixed;
  top: 130px
}

.BoxRail-ad {
  align-items: center;
  align-self: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 300px;
  width: 250px
}

@media (min-width:760px) {
  .BoxRail-ad {
    max-width: 768px;
    min-height: 150px;
    width: 100%
  }
}

@media (min-width:1020px) {
  .TransporterSection-transporterWrapper {
    margin: 25px 0 0
  }
}

.TransporterSection-arrowIcon {
  margin: 4px
}