.widget-flex {
  min-height: 100px;
}
.widget-flex .flex-panel-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.widget-flex .flex-header {
  font-size: 12px;
  margin-bottom: 15px;
  clear: both;
  overflow: auto;
  border-bottom: 1px solid #c5cbd5;
  display: flex;
  line-height: normal;
}
.widget-flex .flex-header .heading-focus {
  color: #1d252c;
  font-size: 20px;
  margin: 0;
  float: left;
}
.widget-flex .flex-header-with-links .heading-focus {
  width: 63%;
  color: #1d252c;
}
.widget-flex .flex-link-wrapper {
  float: left;
  width: 37%;
  text-align: right;
  margin-top: 3px;
  padding-right: 3px;
  color: #0046be;
  position: relative;
}
.widget-flex .flex-link-wrapper .flex-link {
  border-left: 1px solid #9a9b9b;
  padding: 0 0 0 15px;
  font-size: 13px;
  display: inline-block;
  margin-right: 15px;
  position: absolute;
  right: 0;
  bottom: 0;
  font-weight: 500;
}
.widget-flex .flex-link-wrapper .flex-link:last-child {
  margin-right: 0;
}
.widget-flex .flex-link-wrapper .flex-link:first-child {
  border-left: none;
}
.widget-flex .flex-link {
  display: block;
  font-weight: 400;
}
.widget-flex .imageAndLink-type .flex-copy-wrapper {
  text-align: center;
}
.widget-flex .imageLinkAndDescription-type .flex-copy-wrapper .flex-link {
  padding-bottom: 5px;
  font-weight: 500;
}
.widget-flex .imageLinkAndDescription-type .flex-copy-wrapper .flex-description {
  margin-bottom: 20px;
  color: #1d252c;
}
.widget-flex .imageAndLinkList-type .heading-panel {
  color: #1d252c;
  font-size: 15px;
}
.widget-flex .imageAndLinkList-type .flex-list {
  padding-left: 0;
  list-style: none;
}
.widget-flex .imageAndLinkList-type .flex-list .flex-link {
  font-size: 13px;
}
.widget-flex .imageAndLink-type.icon-style .flex-image-outer-wrapper .flex-image-inner-wrapper {
  height: 80px;
}
.widget-flex .imageAndLink-type.icon-style .flex-copy-wrapper .flex-link {
  font-size: 15px;
}
.widget-flex .flex-carousel .flex-header {
  margin-bottom: 16px;
  padding-bottom: 9px;
}
.widget-flex .flex-carousel .flex-header .heading-focus {
  float: left;
  width: 88%;
}
.widget-flex .flex-carousel .flex-header .header-pagination-wrapper {
  float: right;
  width: 16.66%;
  text-align: right;
  padding-top: 10px;
}
.widget-flex .flex-carousel .flex-copy-wrapper {
  max-width: 80%;
  margin: 0 auto;
}
.with-primary .widget-flex .flex-header {
  background: none;
  padding: 13px 0 12px;
  border: none;
}
.with-primary .widget-flex .flex-link {
  color: #0046be;
}
.with-primary .widget-flex .flex-link:hover {
  color: #001e73;
}
.with-primary .widget-flex .flex-panel-wrapper .flex-copy-wrapper .flex-link {
  font-size: 13px;
}
.with-primary .widget-flex .imageAndLink-type.icon-style .flex-image-inner-wrapper {
  height: 60px;
}
.with-primary .widget-flex .imageAndLink-type.icon-style .flex-image {
  margin: 0 auto 10px;
  width: auto;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .flex-image {
    left: 0;
  }
}
.widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .flex-header {
  margin-bottom: 16px;
  padding-bottom: 8px;
}
.widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .flex-image {
  max-height: 60px;
  max-width: 60px;
  position: relative;
  bottom: auto;
  bottom: initial;
  left: auto;
  left: initial;
  transform: none;
}
.widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .flex-link {
  text-decoration: none;
  padding: 0;
  font-size: 13px;
  line-height: normal;
}
.widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .flex-link:hover {
  text-decoration: underline;
}
.widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .flex-panel {
  width: 100%;
}
.widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .flex-image-outer-wrapper {
  padding-top: 8px;
}
[data-device-class="s"].widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .flex-image-outer-wrapper {
  padding-left: 5px;
}
.widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .flex-image-inner-wrapper {
  max-height: 60px;
  max-width: 60px;
  margin: 0 auto;
}
[data-device-class="s"].widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .flex-image-inner-wrapper {
  height: 60px;
}
[data-device-class="s"].widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .flex-copy-wrapper {
  padding-left: 5px;
}
.widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .right-arrow-button .flex-carousel-arrow-right .btn-unstyled svg path {
  fill: #0046be;
  stroke: #0046be;
}
.widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .flex-carousel-arrow-left {
  padding-top: 8px;
}
.widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .flex-carousel-arrow-right {
  padding-top: 8px;
}
.widget-flex .flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container.flex-carousel-container .pl-flex-carousel {
  padding-top: 16px;
}
.widget-flex .item {
  justify-content: center;
}
@media (min-width: 768px) {
  .widget-flex .flex-header {
    padding: 13px 0 12px;
  }
  .widget-flex .flex-header .heading-focus {
    font-size: 20px;
  }
  .widget-flex .flex-header .heading-focus.small {
    font-size: 15px;
  }
  .widget-flex .flex-link-wrapper .flex-link {
    color: #0046be;
  }
  .widget-flex .imageAndLink-type .flex-copy-wrapper {
    margin-bottom: 5px;
  }
  .widget-flex .imageAndLinkList-type .heading-panel {
    font-size: 15px;
  }
  .widget-flex .flex-copy-wrapper .flex-link,
  .widget-flex .flex-list .flex-link {
    padding-bottom: 10px;
    font-size: 15px;
  }
  .widget-flex .flex-list-wrapper > .heading-panel {
    padding-bottom: 10px;
  }
  .widget-flex .flex-image-inner-wrapper {
    height: 200px;
  }
  .widget-flex .flex-image-outer-wrapper {
    width: 100%;
    margin-bottom: 10px;
  }
  .widget-flex .flex-image-inner-wrapper {
    display: block;
    position: relative;
  }
  .widget-flex .flex-image {
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .col-xs-8 .widget-flex .col-xs-3 .flex-image-inner-wrapper,
  .col-xs-12 .widget-flex .col-xs-2 .flex-image-inner-wrapper {
    height: 138px;
  }
  .col-xs-9 .widget-flex .col-xs-6 .flex-image-inner-wrapper {
    height: 348px;
  }
  .col-xs-9 .widget-flex .col-xs-4 .flex-image-inner-wrapper {
    height: 222px;
  }
  .col-xs-9 .widget-flex .col-xs-3 .flex-image-inner-wrapper {
    height: 159px;
  }
  .col-xs-9 .widget-flex .col-xs-2 .flex-image-inner-wrapper {
    height: 96px;
  }
  .widget-flex .col-xs-6:nth-child(2n + 1),
  .widget-flex .col-xs-4:nth-child(3n + 1),
  .widget-flex .col-xs-3:nth-child(4n + 1),
  .widget-flex .col-xs-2:nth-child(6n + 1) {
    clear: both;
  }
  #site-control-content > .container > .row > .with-primary > .widget-flex {
    margin-top: 15px;
  }
  .with-primary .widget-flex .flex-header {
    margin-bottom: 0;
  }
  .with-primary .widget-flex .flex-header .heading-focus {
    width: 100%;
  }
  .with-primary .widget-flex .flex-copy-wrapper .flex-link {
    padding-bottom: 15px;
  }
}
.widget-flex .flex-carousel-container {
  margin-top: -15px;
  position: relative;
  z-index: 2;
}
.widget-flex .flex-carousel-container .flex-image-inner-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.widget-flex .pl-flex-carousel-container .pl-flex-carousel-slider {
  padding: 1px;
}
.widget-flex .pl-flex-carousel-container .pl-flex-carousel-slider .item .col-xs-12 {
  padding-left: 0;
}
.widget-flex .pl-flex-carousel-container .pl-flex-carousel-slider .item .flex-panel {
  margin-right: 2px;
}
.widget-flex .pl-flex-carousel-container .flex-carousel-arrow-right .btn-unstyled {
  transform: translateX(-5px);
}
.widget-flex .pl-flex-carousel-container .flex-carousel-arrow-left .btn-unstyled {
  transform: translateX(5px);
}
.widget-flex .pl-flex-carousel-container .btn-unstyled {
  border: none;
  background: none;
  padding: 0 4px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.widget-flex .pl-flex-carousel-container .btn-unstyled svg {
  height: 40px;
  width: 40px;
  display: flex;
  margin-top: 26px;
}
.widget-flex .pl-flex-carousel-container .btn-unstyled svg path {
  fill: #0046be;
  stroke: #0046be;
}
.widget-flex .pl-flex-carousel-container .btn-unstyled[disabled] {
  cursor: default;
}
.widget-flex .pl-flex-carousel-container .btn-unstyled[disabled] svg path {
  fill: #c5cbd5;
  stroke: #c5cbd5;
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .widget-flex .pl-flex-carousel-container .flex-carousel-arrow-left .btn-unstyled {
    transform: none;
  }
  .widget-flex .flex-carousel-disabled-left {
    left: 5px;
  }
  .widget-flex .flex-carousel-disabled-right {
    right: 5px;
  }
}
.col-xs-12 .flex-carousel-container {
  width: 1008px;
}
.col-xs-8 .flex-carousel-container {
  width: 567px;
}
.col-xs-6 .flex-carousel-container {
  width: 420px;
}
.col-xs-6 .flex-carousel-container .btn-unstyled {
  padding: 0;
}
.col-xs-2 .flex-carousel-container {
  display: none;
}

