
.srOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: polygon(0 0, 0 0, 0 0, 0 0);
          clip-path: polygon(0 0, 0 0, 0 0, 0 0);
  border: 0;
}

.speakIndividual {
  word-spacing: -0.25Em;
  speak: spell-out;
}

.valignTop {
  vertical-align: top !important;
}

.valignMiddle {
  vertical-align: middle !important;
}

.valignBottom td {
  vertical-align: bottom !important;
}

.transparent {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  min-width: 0;
  max-width: none;
}

.transparent:hover {
  background-color: transparent;
  border: none;
}

.inverted {
  background-color: #000;
}

.inverted,
.inverted a {
  color: #fff;
}

.inverted a {
  text-decoration: underline;
}

.inverted a.linkWhiteFocus:focus {
  outline: dashed 1px rgb(255, 255, 255);
  outline-offset: 3px;
}

.displayNone {
  display: none !important;
}

.displayBlock {
  display: block !important;
  speak: normal;
}

.displayInline {
  display: inline !important;
  speak: normal;
}

.displayInlineBlock {
  display: inline-block !important;
  speak: normal;
}

.flex {
  display: flex !important;
}

.flexInline {
  display: inline-flex !important;
  min-width: 0 !important;
}

.flexAlignStretch {
  align-items: stretch !important;
}

.flexAlignCenter {
  align-items: center !important;
}

.flexAlignStart {
  align-items: flex-start !important;
}

.flexAlignEnd {
  align-items: flex-end !important;
}

.flexAlignBaseline {
  align-items: baseline !important;
}

.flexAlignContentStart {
  align-content: flex-start !important;
}

.flexAlignContentEnd {
  align-content: flex-end !important;
}

.flexAlignContentCenter {
  align-content: center !important;
}

.flexAlignContentBetween {
  align-content: space-between !important;
}

.flexAlignContentAround {
  align-content: space-around !important;
}

.flexAlignContentStretch {
  align-content: stretch !important;
}

.flexAlignItemsCenter {
  align-items: center !important;
}

.flexAlignItemsStart {
  align-items: flex-start !important;
}

.flexAlignItemsEnd {
  align-items: flex-end !important;
}

.flexAlignItemsBaseline {
  align-items: baseline !important;
}

.flexAlignItemsStretch {
  align-items: stretch !important;
}

.flexAlignSelfCenter {
  align-self: center !important;
}

.flexAlignSelfStart {
  align-self: flex-start !important;
}

.flexAlignSelfEnd {
  align-self: flex-end !important;
}

.flexAlignSelfBaseline {
  align-self: baseline !important;
}

.flexAlignSelfStretch {
  align-self: stretch !important;
}

.flexBasisAuto {
  flex-basis: auto !important;
}

.flexJustifyStart {
  justify-content: flex-start !important;
}

.flexJustifyCenter {
  justify-content: center !important;
}

.flexJustifyEnd {
  justify-content: flex-end !important;
}

.flexJustifyBetween {
  justify-content: space-between !important;
}

.flexJustifyAround {
  justify-content: space-around !important;
}

.flexWrap {
  flex-wrap: wrap !important;
}

.flexNoWrap {
  flex-wrap: nowrap !important;
}

.flexReverseWrap {
  flex-wrap: wrap-reverse !important;
}

.flexItemGrow {
  flex-grow: 1 !important;
}

.flexItemShrink {
  flex-shrink: 0 !important;
}

.flexRow {
  flex-direction: row !important;
}

.flexColumn {
  flex-direction: column !important;
}

.flexRowReverse {
  flex-direction: row-reverse !important;
}

.flexColumnReverse {
  flex-direction: column-reverse !important;
}

.flexRowXsUp {
  flex-direction: row !important;
}

@media (max-width: 374px) {  .flexRowXsDown {
    flex-direction: row !important;
  }
}

.flexColumnXsUp {
  flex-direction: column !important;
}

@media (max-width: 374px) {  .flexColumnXsDown {
    flex-direction: column !important;
  }
}

@media (min-width: 375px) {  .flexRowSmUp {
    flex-direction: row !important;
  }
}

@media (max-width: 767px) {  .flexRowSmDown {
    flex-direction: row !important;
  }
}

@media (min-width: 375px) {  .flexColumnSmUp {
    flex-direction: column !important;
  }
}

@media (max-width: 767px) {  .flexColumnSmDown {
    flex-direction: column !important;
  }
}

@media (min-width: 768px) {  .flexRowMdUp {
    flex-direction: row !important;
  }
}

@media (max-width: 1023px) {  .flexRowMdDown {
    flex-direction: row !important;
  }
}

@media (min-width: 768px) {  .flexColumnMdUp {
    flex-direction: column !important;
  }
}

@media (max-width: 1023px) {  .flexColumnMdDown {
    flex-direction: column !important;
  }
}

@media (min-width: 1024px) {  .flexRowLgUp {
    flex-direction: row !important;
  }
}

@media (max-width: 1279px) {  .flexRowLgDown {
    flex-direction: row !important;
  }
}

@media (min-width: 1024px) {  .flexColumnLgUp {
    flex-direction: column !important;
  }
}

@media (max-width: 1279px) {  .flexColumnLgDown {
    flex-direction: column !important;
  }
}

@media (min-width: 1280px) {  .flexRowXlUp {
    flex-direction: row !important;
  }
}

.flexRowXlDown {
  flex-direction: row !important;
}

@media (min-width: 1280px) {  .flexColumnXlUp {
    flex-direction: column !important;
  }
}

.flexColumnXlDown {
  flex-direction: column !important;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.positionFixed {
  position: fixed !important;
}

.positionFixedBr {
  position: fixed !important;
  bottom: 0;
  right: 0;
}

.positionFixedTr {
  position: fixed !important;
  top: 0;
  right: 0;
}

.positionFixedBl {
  position: fixed !important;
  bottom: 0;
  left: 0;
}

.positionFixedTl {
  position: fixed !important;
  top: 0;
  left: 0;
}

.positionRelative {
  position: relative !important;
}

.positionStatic {
  position: static !important;
}

.positionStaticXsUp {
  position: static !important;
}

@media (max-width: 374px) {  .positionStaticXsDown {
    position: static !important;
  }
}

@media (min-width: 375px) {  .positionStaticSmUp {
    position: static !important;
  }
}

@media (max-width: 767px) {  .positionStaticSmDown {
    position: static !important;
  }
}

@media (min-width: 768px) {  .positionStaticMdUp {
    position: static !important;
  }
}

@media (max-width: 1023px) {  .positionStaticMdDown {
    position: static !important;
  }
}

@media (min-width: 1024px) {  .positionStaticLgUp {
    position: static !important;
  }
}

@media (max-width: 1279px) {  .positionStaticLgDown {
    position: static !important;
  }
}

@media (min-width: 1280px) {  .positionStaticXlUp {
    position: static !important;
  }
}

.positionStaticXlDown {
  position: static !important;
}

.positionAbsolute {
  position: absolute !important;
}

.positionAbsoluteBr {
  position: absolute !important;
  bottom: 0;
  right: 0;
}

.positionAbsoluteBrXsUp {
  position: absolute !important;
  bottom: 0;
  right: 0;
}

@media (max-width: 374px) {  .positionAbsoluteBrXsDown {
    position: absolute !important;
    bottom: 0;
    right: 0;
  }
}

.positionAbsoluteBl {
  position: absolute !important;
  bottom: 0;
  left: 0;
}

.positionAbsoluteBlXsUp {
  position: absolute !important;
  bottom: 0;
  left: 0;
}

@media (max-width: 374px) {  .positionAbsoluteBlXsDown {
    position: absolute !important;
    bottom: 0;
    left: 0;
  }
}

.positionAbsoluteTr {
  position: absolute !important;
  top: 0;
  right: 0;
}

.positionAbsoluteTrXsUp {
  position: absolute !important;
  top: 0;
  right: 0;
}

@media (max-width: 374px) {  .positionAbsoluteTrXsDown {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}

.positionAbsoluteTl {
  position: absolute !important;
  top: 0;
  left: 0;
}

.positionAbsoluteTlXsUp {
  position: absolute !important;
  top: 0;
  left: 0;
}

@media (max-width: 374px) {  .positionAbsoluteTlXsDown {
    position: absolute !important;
    top: 0;
    left: 0;
  }
}

.positionAbsoluteBr {
  position: absolute !important;
  bottom: 0;
  right: 0;
}

@media (min-width: 375px) {  .positionAbsoluteBrSmUp {
    position: absolute !important;
    bottom: 0;
    right: 0;
  }
}

@media (max-width: 767px) {  .positionAbsoluteBrSmDown {
    position: absolute !important;
    bottom: 0;
    right: 0;
  }
}

.positionAbsoluteBl {
  position: absolute !important;
  bottom: 0;
  left: 0;
}

@media (min-width: 375px) {  .positionAbsoluteBlSmUp {
    position: absolute !important;
    bottom: 0;
    left: 0;
  }
}

@media (max-width: 767px) {  .positionAbsoluteBlSmDown {
    position: absolute !important;
    bottom: 0;
    left: 0;
  }
}

.positionAbsoluteTr {
  position: absolute !important;
  top: 0;
  right: 0;
}

@media (min-width: 375px) {  .positionAbsoluteTrSmUp {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}

@media (max-width: 767px) {  .positionAbsoluteTrSmDown {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}

.positionAbsoluteTl {
  position: absolute !important;
  top: 0;
  left: 0;
}

@media (min-width: 375px) {  .positionAbsoluteTlSmUp {
    position: absolute !important;
    top: 0;
    left: 0;
  }
}

@media (max-width: 767px) {  .positionAbsoluteTlSmDown {
    position: absolute !important;
    top: 0;
    left: 0;
  }
}

.positionAbsoluteBr {
  position: absolute !important;
  bottom: 0;
  right: 0;
}

@media (min-width: 768px) {  .positionAbsoluteBrMdUp {
    position: absolute !important;
    bottom: 0;
    right: 0;
  }
}

@media (max-width: 1023px) {  .positionAbsoluteBrMdDown {
    position: absolute !important;
    bottom: 0;
    right: 0;
  }
}

.positionAbsoluteBl {
  position: absolute !important;
  bottom: 0;
  left: 0;
}

@media (min-width: 768px) {  .positionAbsoluteBlMdUp {
    position: absolute !important;
    bottom: 0;
    left: 0;
  }
}

@media (max-width: 1023px) {  .positionAbsoluteBlMdDown {
    position: absolute !important;
    bottom: 0;
    left: 0;
  }
}

.positionAbsoluteTr {
  position: absolute !important;
  top: 0;
  right: 0;
}

@media (min-width: 768px) {  .positionAbsoluteTrMdUp {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}

@media (max-width: 1023px) {  .positionAbsoluteTrMdDown {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}

.positionAbsoluteTl {
  position: absolute !important;
  top: 0;
  left: 0;
}

@media (min-width: 768px) {  .positionAbsoluteTlMdUp {
    position: absolute !important;
    top: 0;
    left: 0;
  }
}

@media (max-width: 1023px) {  .positionAbsoluteTlMdDown {
    position: absolute !important;
    top: 0;
    left: 0;
  }
}

.positionAbsoluteBr {
  position: absolute !important;
  bottom: 0;
  right: 0;
}

@media (min-width: 1024px) {  .positionAbsoluteBrLgUp {
    position: absolute !important;
    bottom: 0;
    right: 0;
  }
}

@media (max-width: 1279px) {  .positionAbsoluteBrLgDown {
    position: absolute !important;
    bottom: 0;
    right: 0;
  }
}

.positionAbsoluteBl {
  position: absolute !important;
  bottom: 0;
  left: 0;
}

@media (min-width: 1024px) {  .positionAbsoluteBlLgUp {
    position: absolute !important;
    bottom: 0;
    left: 0;
  }
}

@media (max-width: 1279px) {  .positionAbsoluteBlLgDown {
    position: absolute !important;
    bottom: 0;
    left: 0;
  }
}

.positionAbsoluteTr {
  position: absolute !important;
  top: 0;
  right: 0;
}

@media (min-width: 1024px) {  .positionAbsoluteTrLgUp {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}

@media (max-width: 1279px) {  .positionAbsoluteTrLgDown {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}

.positionAbsoluteTl {
  position: absolute !important;
  top: 0;
  left: 0;
}

@media (min-width: 1024px) {  .positionAbsoluteTlLgUp {
    position: absolute !important;
    top: 0;
    left: 0;
  }
}

@media (max-width: 1279px) {  .positionAbsoluteTlLgDown {
    position: absolute !important;
    top: 0;
    left: 0;
  }
}

.positionAbsoluteBr {
  position: absolute !important;
  bottom: 0;
  right: 0;
}

@media (min-width: 1280px) {  .positionAbsoluteBrXlUp {
    position: absolute !important;
    bottom: 0;
    right: 0;
  }
}

.positionAbsoluteBrXlDown {
  position: absolute !important;
  bottom: 0;
  right: 0;
}

.positionAbsoluteBl {
  position: absolute !important;
  bottom: 0;
  left: 0;
}

@media (min-width: 1280px) {  .positionAbsoluteBlXlUp {
    position: absolute !important;
    bottom: 0;
    left: 0;
  }
}

.positionAbsoluteBlXlDown {
  position: absolute !important;
  bottom: 0;
  left: 0;
}

.positionAbsoluteTr {
  position: absolute !important;
  top: 0;
  right: 0;
}

@media (min-width: 1280px) {  .positionAbsoluteTrXlUp {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}

.positionAbsoluteTrXlDown {
  position: absolute !important;
  top: 0;
  right: 0;
}

.positionAbsoluteTl {
  position: absolute !important;
  top: 0;
  left: 0;
}

@media (min-width: 1280px) {  .positionAbsoluteTlXlUp {
    position: absolute !important;
    top: 0;
    left: 0;
  }
}

.positionAbsoluteTlXlDown {
  position: absolute !important;
  top: 0;
  left: 0;
}

.pullLeftXsUp {
  float: left !important;
}

@media (max-width: 374px) {  .pullLeftXsDown {
    float: left !important;
  }
}

.pullRightXsUp {
  float: right !important;
}

@media (max-width: 374px) {  .pullRightXsDown {
    float: right !important;
  }
}

.pullNoneXsUp {
  float: none !important;
}

@media (max-width: 374px) {  .pullNoneXsDown {
    float: none !important;
  }
}

@media (min-width: 375px) {  .pullLeftSmUp {
    float: left !important;
  }
}

@media (max-width: 767px) {  .pullLeftSmDown {
    float: left !important;
  }
}

@media (min-width: 375px) {  .pullRightSmUp {
    float: right !important;
  }
}

@media (max-width: 767px) {  .pullRightSmDown {
    float: right !important;
  }
}

@media (min-width: 375px) {  .pullNoneSmUp {
    float: none !important;
  }
}

@media (max-width: 767px) {  .pullNoneSmDown {
    float: none !important;
  }
}

@media (min-width: 768px) {  .pullLeftMdUp {
    float: left !important;
  }
}

@media (max-width: 1023px) {  .pullLeftMdDown {
    float: left !important;
  }
}

@media (min-width: 768px) {  .pullRightMdUp {
    float: right !important;
  }
}

@media (max-width: 1023px) {  .pullRightMdDown {
    float: right !important;
  }
}

@media (min-width: 768px) {  .pullNoneMdUp {
    float: none !important;
  }
}

@media (max-width: 1023px) {  .pullNoneMdDown {
    float: none !important;
  }
}

@media (min-width: 1024px) {  .pullLeftLgUp {
    float: left !important;
  }
}

@media (max-width: 1279px) {  .pullLeftLgDown {
    float: left !important;
  }
}

@media (min-width: 1024px) {  .pullRightLgUp {
    float: right !important;
  }
}

@media (max-width: 1279px) {  .pullRightLgDown {
    float: right !important;
  }
}

@media (min-width: 1024px) {  .pullNoneLgUp {
    float: none !important;
  }
}

@media (max-width: 1279px) {  .pullNoneLgDown {
    float: none !important;
  }
}

@media (min-width: 1280px) {  .pullLeftXlUp {
    float: left !important;
  }
}

.pullLeftXlDown {
  float: left !important;
}

@media (min-width: 1280px) {  .pullRightXlUp {
    float: right !important;
  }
}

.pullRightXlDown {
  float: right !important;
}

@media (min-width: 1280px) {  .pullNoneXlUp {
    float: none !important;
  }
}

.pullNoneXlDown {
  float: none !important;
}

.noScroll {
  -ms-overflow-style: -ms-autohiding-scrollbar;
  overflow: hidden !important;
}

.scrollX {
  overflow-x: auto;
  overflow-y: hidden;
}

.scrollXXsUp {
  overflow-x: auto;
  overflow-y: hidden;
}

@media (max-width: 374px) {  .scrollXXsDown {
    overflow-x: auto;
    overflow-y: hidden;
  }
}

@media (min-width: 375px) {  .scrollXSmUp {
    overflow-x: auto;
    overflow-y: hidden;
  }
}

@media (max-width: 767px) {  .scrollXSmDown {
    overflow-x: auto;
    overflow-y: hidden;
  }
}

@media (min-width: 768px) {  .scrollXMdUp {
    overflow-x: auto;
    overflow-y: hidden;
  }
}

@media (max-width: 1023px) {  .scrollXMdDown {
    overflow-x: auto;
    overflow-y: hidden;
  }
}

@media (min-width: 1024px) {  .scrollXLgUp {
    overflow-x: auto;
    overflow-y: hidden;
  }
}

@media (max-width: 1279px) {  .scrollXLgDown {
    overflow-x: auto;
    overflow-y: hidden;
  }
}

@media (min-width: 1280px) {  .scrollXXlUp {
    overflow-x: auto;
    overflow-y: hidden;
  }
}

.scrollXXlDown {
  overflow-x: auto;
  overflow-y: hidden;
}

.scrollY {
  overflow-y: auto;
  overflow-x: hidden;
}

.scrollYXsUp {
  overflow-y: auto;
  overflow-x: hidden;
}

@media (max-width: 374px) {  .scrollYXsDown {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media (min-width: 375px) {  .scrollYSmUp {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media (max-width: 767px) {  .scrollYSmDown {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media (min-width: 768px) {  .scrollYMdUp {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media (max-width: 1023px) {  .scrollYMdDown {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media (min-width: 1024px) {  .scrollYLgUp {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media (max-width: 1279px) {  .scrollYLgDown {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

@media (min-width: 1280px) {  .scrollYXlUp {
    overflow-y: auto;
    overflow-x: hidden;
  }
}

.scrollYXlDown {
  overflow-y: auto;
  overflow-x: hidden;
}

.heightAuto {
  height: auto;
}

.heightFull {
  height: 100%;
}

.widthAuto {
  width: auto;
}

.widthFull {
  width: 100%;
}

.fluid {
  width: 100% !important;
  max-width: none !important;
}

.fluidXsUp {
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 374px) {  .fluidXsDown {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (min-width: 375px) {  .fluidSmUp {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 767px) {  .fluidSmDown {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (min-width: 768px) {  .fluidMdUp {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 1023px) {  .fluidMdDown {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (min-width: 1024px) {  .fluidLgUp {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (max-width: 1279px) {  .fluidLgDown {
    width: 100% !important;
    max-width: none !important;
  }
}

@media (min-width: 1280px) {  .fluidXlUp {
    width: 100% !important;
    max-width: none !important;
  }
}

.fluidXlDown {
  width: 100% !important;
  max-width: none !important;
}

.hidden {
  display: none !important;
}

.hiddenXsUp {
  display: none !important;
}

@media (max-width: 374px) {  .hiddenXsDown {
    display: none !important;
  }
}

@media (min-width: 375px) {  .hiddenSmUp {
    display: none !important;
  }
}

@media (max-width: 767px) {  .hiddenSmDown {
    display: none !important;
  }
}

@media (min-width: 768px) {  .hiddenMdUp {
    display: none !important;
  }
}

@media (max-width: 1023px) {  .hiddenMdDown {
    display: none !important;
  }
}

@media (min-width: 1024px) {  .hiddenLgUp {
    display: none !important;
  }
}

@media (max-width: 1279px) {  .hiddenLgDown {
    display: none !important;
  }
}

@media (min-width: 1280px) {  .hiddenXlUp {
    display: none !important;
  }
}

.hiddenXlDown {
  display: none !important;
}

.visible {
  opacity: 1;
  visibility: visible !important;
}

.visibleXsUp {
  visibility: visible !important;
  opacity: 1;
}

@media (max-width: 374px) {  .visibleXsDown {
    visibility: visible !important;
    opacity: 1;
  }
}

@media (min-width: 375px) {  .visibleSmUp {
    visibility: visible !important;
    opacity: 1;
  }
}

@media (max-width: 767px) {  .visibleSmDown {
    visibility: visible !important;
    opacity: 1;
  }
}

@media (min-width: 768px) {  .visibleMdUp {
    visibility: visible !important;
    opacity: 1;
  }
}

@media (max-width: 1023px) {  .visibleMdDown {
    visibility: visible !important;
    opacity: 1;
  }
}

@media (min-width: 1024px) {  .visibleLgUp {
    visibility: visible !important;
    opacity: 1;
  }
}

@media (max-width: 1279px) {  .visibleLgDown {
    visibility: visible !important;
    opacity: 1;
  }
}

@media (min-width: 1280px) {  .visibleXlUp {
    visibility: visible !important;
    opacity: 1;
  }
}

.visibleXlDown {
  visibility: visible !important;
  opacity: 1;
}

.invisible {
  visibility: hidden !important;
  opacity: 0;
}

.invisibleXsUp {
  visibility: hidden !important;
  opacity: 0;
}

@media (max-width: 374px) {  .invisibleXsDown {
    visibility: hidden !important;
    opacity: 0;
  }
}

@media (min-width: 375px) {  .invisibleSmUp {
    visibility: hidden !important;
    opacity: 0;
  }
}

@media (max-width: 767px) {  .invisibleSmDown {
    visibility: hidden !important;
    opacity: 0;
  }
}

@media (min-width: 768px) {  .invisibleMdUp {
    visibility: hidden !important;
    opacity: 0;
  }
}

@media (max-width: 1023px) {  .invisibleMdDown {
    visibility: hidden !important;
    opacity: 0;
  }
}

@media (min-width: 1024px) {  .invisibleLgUp {
    visibility: hidden !important;
    opacity: 0;
  }
}

@media (max-width: 1279px) {  .invisibleLgDown {
    visibility: hidden !important;
    opacity: 0;
  }
}

@media (min-width: 1280px) {  .invisibleXlUp {
    visibility: hidden !important;
    opacity: 0;
  }
}

.invisibleXlDown {
  visibility: hidden !important;
  opacity: 0;
}

.bgImgNone {
  background-image: none;
}