.onpoint {
  position: relative;
  width: 100%;
  height: 60px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-out;
  will-change: max-height;
}

.onpoint.with-on-point {
  max-height: 60px;
}

.onpoint .headline-section {
  order: 1;
  min-width: 200px;
  height: inherit;
  max-height: 60px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

.onpoint .headline-section h4 {
  margin: 0;
  padding: 0;
  font-weight: 100;
  line-height: 60px;
}

.onpoint .previousbtn,
.onpoint .nextbtn,
.onpoint .closebtn {
  padding: 12px;
  vertical-align: middle;
  box-sizing: border-box;
  cursor: pointer;
  border: none;
  font-size: 0;
  line-height: 0;
}

.onpoint .previousbtn:focus-visible,
.onpoint .nextbtn:focus-visible,
.onpoint .closebtn:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 3px;
}

.onpoint .previousbtn:focus:not(:focus-visible),
.onpoint .nextbtn:focus:not(:focus-visible),
.onpoint .closebtn:focus:not(:focus-visible) {
  outline: none;
}

.onpoint .previousbtn {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAsElEQVR4Ae3csQ0CMRREwS0AIdEbAS2Q0QAS9ZGQ0M8SuoLTF3czJbzNLNsBAAAAAAAAAAD4J21fbZ9hKP7yyBTx50cQf7lnjPhGGI+/XMNY/G/bSxBffMTflPjif8SfjX8O4ouP+OKzafy3+LPxT0F88RFffMQ3AEYwAkYwAkZwGIfjaCNgBCNgBCPgdpz7oRjBCBjh6CPcgmeqHmrjqwKfdeC7GgAAAAAAAAAAYF9+Z5tQa3J4IeYAAAAASUVORK5CYII=') center center no-repeat;
  background-size: 20px 20px;
}

.onpoint .nextbtn {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAYAAADimHc4AAAAvUlEQVR4Ae3cAQYCQQBG4Q6QiC7XEQICBNL5giB0mxdg6AAzLd93hP/Brt2ZHQAAAAAAAAAAwEzVvXrsmK+6NYgwU3VtEGH9+CJMUV0aRJipOjeIMFt1qt4iLFQdRRABEURABBH4ifASYaHqIIIIiCACIoiACP8X4bkwAtV+QgREEADjG3/TjO/xEy9gxsf4xsf4PsrjtxTjY3zjY3ynZIz/2eL4DunhmKqD2riqwGUduK4GAAAAAAAAAADgC1j2UPDU6p0FAAAAAElFTkSuQmCC') center center no-repeat;
  background-size: 20px 20px;
}

.onpoint .closebtn {
  background: transparent url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGAAAABgCAQAAABIkb+zAAABTElEQVR4Ae2aAYbDUBRFC6jKdgIBgdlvZwBjilHodqqkUbiFB2grdfNd5ZwVnENa/7//NgAAAAAAAACwDHX6Vb9pgHr9qWutv9NJ0kV9A/2LpJN2bfWPklQJ6+tL0rFZgral7yc81a+EbRv9gwo/4Zl+cWiQoL2KVwm+frFfP2DUvH6Chof6s0bfeHnCYOhPvr6fMGkI6AcSDP18gq+fT/D18wm+fj5B40P9qYG+IeKE+/hfsq2fT/D18wm+fj7B188n+Pr5BOsQmE/Ql3cMzyfc8vre5SSvb10Pff18gq+fT/D18wm+fj7gXAF8QvyIM3+jAf18gq8/6xpN8Gecr2eqHKe50ESvlFzqk2MVBlux0SLD3cB4nQeO/BMTj3z5Z1Yeus0ZZz5BP4b++wnfn7RuMyxZt2HhKb5yxtJfoU7/+bVLAAAAAAAAALgDgwkQi+9iTO0AAAAASUVORK5CYII=') center center no-repeat;
  background-size: 20px 20px;
}

.onpoint .caption-section {
  order: 2;
  height: inherit;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.onpoint .caption-section .rotator {
  order: 1;
  width: calc(100% - 270px);
  height: inherit;
  line-height: 60px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.onpoint .caption-section .rotator .slides {
  width: 100%;
  height: inherit;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  flex: 1;
  touch-action: pan-y pinch-zoom;
  -webkit-overflow-scrolling: touch;
}

.onpoint .caption-section .rotator .slides .slide {
  width: 100%;
  display: flex;
  align-items: center;
  height: inherit;
  padding: 0 1em;
  box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  touch-action: pan-y pinch-zoom;
}

.onpoint .caption-section .rotator .slides .slide a {
  text-decoration: none;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  line-height: 1;
}

.onpoint .caption-section .rotator .slides .slide a span {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.onpoint .caption-section .rotator .slides .slide a:hover {
  text-decoration: none;
}

.onpoint .caption-section .pager {
  order: 2;
  width: 65px;
  height: inherit;
  line-height: 60px;
  text-align: center;
}

.onpoint .caption-section .pager-section {
  order: 3;
  width: 65px;
  height: inherit;
  line-height: 60px;
  text-align: center;
}

.onpoint .close-section {
  order: 3;
  width: 64px;
  height: inherit;
  line-height: 60px;
  text-align: center;
}

.dma-slideshow .caption-section .rotator .slides .slide a,
.dma-slideshow .caption-section .rotator .slides .slide a:hover {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .slide-module-title {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
  }

  .slide-slide-order {
    display: inline-flex;
    align-items: center;
    padding-right: 5px;
    font-size: 14px;
    letter-spacing: .12em;
    line-height: 1.2;
  }

  .onpoint .headline-section {
    min-width: 0;
    min-width: 85px;
  }

  .onpoint .caption-section {
    width: 100%;
  }

  .onpoint .caption-section .rotator {
    width: 100%;
  }

  .onpoint .caption-section .rotator .slides .slide a {
    white-space: normal;
    line-height: 1.4;
    font-size: 14px;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .onpoint .caption-section .collapse {
    width: 32px;
  }

  .onpoint .headline-section h4 {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    text-transform: none;
    letter-spacing: 0px;
    font-family: Arial, Helvetica, sans-serif;
  }

  .onpoint .pager-section,
  .onpoint .pager {
    font-size: 12px;
  }

  .onpoint .close-section {
    display: block !important;
    width: 32px;
    order: 10 !important;
  }

  .onpoint .caption-section .close-section {
    display: block;
    width: 32px;
    order: 4;
  }
}

@media screen and (max-width: 768px) {
  .pager-section.text {
    display: none;
  }
}
