/* add custom site CSS here */

.text h1:first-of-type {
  margin-top: 1rem;
}

.text h2:first-of-type {
  margin-top: 1rem;
}


.cookie-consent {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  background: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 1.5rem;
}

.cookie-consent button {
  border: 1px solid white;
  border-radius: 4px;
  padding: 0.5rem;
  margin-left: 1rem;
}

.cookie-consent a {
  color: white;
  text-decoration: underline;
}

main,
#home main {
  padding-top: 0;
}

#content {
  margin-top: 0;
}

#content.alert__banner {
  padding-top: 2.5rem;
  margin-bottom: 2rem;
}

.login__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.content-top {
  display: none;
}

.answer-children {
  display: none;
  padding-left: 2rem;
}

input:checked~.answer-children {
  display: block;
}

.subquestion {
  padding-left: 2rem;
}

.subquestion-hidden {
  display: none;
}

button.suggestion {
  display: inline;
  border-radius: 0;
  border-bottom: 1px dashed;
  margin-right: 0.75rem;
  cursor: pointer;
  max-width: 40%;
  overflow: hidden;
  text-overflow: ellipsis;
}

#suggestions {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

#searchbox {
  position: relative;
}

#searchbox input {
  border-radius: 24px;
  font-size: 1.25rem;
  padding: 1.5rem;
}

#searchbox input::placeholder {
  color: gray;
}

.ais-SearchBox-submit {
  position: absolute;
  right: 4rem;
  top: 1rem;
}

.ais-SearchBox-reset {
  position: absolute;
  right: 2rem;
  top: 1rem;
}

.ais-SearchBox-loadingIndicator {
  position: absolute;
  right: 6rem;
  top: 1rem;
}

mark {
  background: yellow;
}


.task-content {
  display: flex;
}

.task-other-info {
  max-height: 0.75rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: gray;
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding-left: 1rem;
}

.task-other-info mark {
  color: black;
  background: none;
}

.rvt-box.task h4 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-size: 0.75rem;
}

.rvt-box.task p {
  word-wrap: break-word;
  padding: 0;
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
}

.task-info {
  display: flex;
  margin: 1rem;
}

.task-info div {
  width: 50%;
  margin-right: 0.5rem;
}

.task h3 a:visited {
  color: #66435A !important;
  text-decoration: none;
}

.left-panel {
  border-right: 1px solid lightgray;
  width: 25%;
  margin-right: 2rem;
  padding-right: 1rem;
}

.results-container {
  display: flex;
}

.right-panel {
  width: 75%;
}

.collapse-icon {
  margin-right: 0.25rem;
}

.collapse-icon.small-only {
  display: none;
}

#expand-collapse-all {
  margin-bottom: 1rem;
}

.banner.hidden {
  display: none;
}

.table-container {
  max-width: 100%;
  overflow-x: scroll;
  border: 1px solid rgb(226, 231, 233);
  border-radius: 4px;
  margin-bottom: 1rem;
}

@media(max-width: 768px) {

  .collapse-icon.small-only {
    display: inline;
  }

  .results-container {
    flex-direction: column;
  }

  .left-panel {
    width: 100%;
    border-right: none;
    border-bottom: 1px solid lightgray;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }

  .left-panel.collapsed .left-panel__content {
    display: none;
  }

  .right-panel {
    width: 100%;
  }
}


.refinement-container.collapsed .collapse-icon,
.left-panel.collapsed .collapse-icon {
  transform: rotate(-90deg);
}

.ais-RefinementList--noRefinement::after {
  content: 'No matching tasks use this filter.';
  font-size: 0.75rem;
  margin-left: 1rem;
}


.ais-Stats-text,
.ais-RefinementList-count {
  padding: 0 0.5rem;
  background: rgba(101, 68, 90, 0.2);
  border-radius: 1rem;
  margin-left: 0.5rem;
}

.ais-RefinementList-checkbox {
  margin: 0 0.5rem;
}

.ais-RefinementList-label {
  font-family: BentonSansRegular;
}


h4.refinement-label {
  display: flex;
  align-items: center;
  font-size: 1rem;
  margin: 0;
}

.refinement-container.collapsed .refinement-list {
  display: none;
}

.ais-HitsPerPage-select {
  margin: 0;
}

.file-list {
  display: flex;
  flex-wrap: wrap;
}

.file-list a {
  /* margin: 0 2rem; */
  text-align: left;
  width: 18%;
  flex-grow: 0;
  flex-shrink: 0;
}

.file-list article img {
  height: 1.5rem;
  margin: 0 auto;
}

.file-name {
  word-break: break-word;
  font-size: 0.875rem;
  margin-bottom: 0;
}

.results-container ol,
.results-container ul {
  list-style: none;
}

.ais-Hits-list {
  margin-left: 0;
}

.ais-Hits-item a:focus {
  outline-style: auto;
}

#powered-by {
  text-align: right;
}

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip svg {
  width: 50%;
  height: 50%;
  border-bottom: 1px dotted black;
  /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;

  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext,
.tooltip:focus .tooltiptext {
  visibility: visible;
}

/* Complementary Sites */
.complementary-site-panel img {
  height: 75px;
}

.complementary-site-section .panel {
  display: flex;
  flex-direction: column;
}

.complementary-site-panel {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.complementary-site-panel p {
  flex-grow: 1;
}

.complementary-site-panel a {
  font-size: 0.75rem;
}

/* DataStudio embed iFrame */

@media screen and (min-width: 60em) {
  iframe#datastudio {
    margin-top: -3rem;
  }
}

@media screen and (max-width: 520px) {
  iframe#datastudio {
    max-height: 40vh;
    margin-top: 0;
  }
}


/* additional rivet styles below */

ol.rvt-steps {
  font-size: 1rem;
}

.rvt-steps a {
  line-height: unset;
  font-size: unset;
}

.rvt-steps {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: scroll
}

.rvt-steps__item {
  text-align: center;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative
}

.rvt-steps__item:before {
  content: "";
  display: block;
  width: 100%;
  box-shadow: 0 2.75rem 0 .125rem #eee;
  z-index: 0
}

.rvt-steps__item:last-child:before {
  width: 50%
}

.rvt-steps__item:first-child:before {
  position: absolute;
  left: 50%
}

.rvt-steps__item-content {
  color: #333;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column
}

.rvt-steps__item-content[aria-current] .rvt-steps__indicator {
  font-weight: 700
}

.rvt-steps__item-content:focus {
  box-shadow: none;
  outline: none
}

.rvt-steps__item-content:focus .rvt-steps__indicator {
  box-shadow: 0 0 0 .25rem #95adcb
}

.rvt-steps__label {
  display: block;
  color: #333;
  margin-bottom: .5rem;
  font-size: .875rem;
  padding-right: .5rem;
  padding-left: .5rem
}

.rvt-steps__indicator {
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border: .25rem solid #ddd;
  border-radius: 999rem;
  box-shadow: 0 0 0 .25rem #fff;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 2rem;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  width: 2rem;
  z-index: 1
}

.rvt-steps__indicator--success {
  background-color: #008a28;
  border-color: #50a253;
  color: #fff
}

.rvt-steps__indicator--warning {
  background-color: #f5bb17;
  border-color: #ffdd9b;
  color: #000
}

.rvt-steps__indicator--danger {
  background-color: #df3603;
  border-color: #ef663c;
  color: #fff
}

.rvt-steps--vertical {
  -ms-flex-direction: column;
  flex-direction: column
}

.rvt-steps--vertical .rvt-steps__item {
  text-align: left;
  margin-top: 0;
  padding-top: 1.5rem;
  position: relative
}

.rvt-steps--vertical .rvt-steps__item:first-child:before {
  content: none
}

.rvt-steps--vertical .rvt-steps__item:before {
  box-shadow: -.25rem 0 0 0 #eee;
  height: 100%;
  position: absolute;
  top: 0;
  left: 1.125rem
}

.rvt-steps--vertical .rvt-steps__item-content {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

.rvt-steps--vertical .rvt-steps__label {
  margin-bottom: 0;
  padding-left: 1rem
}

a.rvt-steps__item-content {
  text-decoration: none
}

a.rvt-steps__item-content:focus .rvt-steps__label,
a.rvt-steps__item-content:hover .rvt-steps__label {
  text-decoration: underline
}

a.rvt-steps__item-content:focus .rvt-steps__indicator,
a.rvt-steps__item-content:hover .rvt-steps__indicator,
a.rvt-steps__item-content[aria-current] .rvt-steps__indicator {
  background-color: #006298;
  color: #fff;
  border-color: #006298
}

@media screen and (min-width:46.25em) {
  .rvt-steps {
    overflow-x: visible
  }
}

.rvt-sr-only,
.sr-only,
.v-hide,
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}

.rvt-sr-only.focusable:active,
.rvt-sr-only.focusable:focus,
.sr-only.focusable:active,
.sr-only.focusable:focus,
.v-hide.focusable:active,
.v-hide.focusable:focus,
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto
}

/* Rivet Pagination */
.rvt-pagination {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /**
   * Active state
   */
  /**
   * Disabled state
   */
}

.rvt-pagination--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.rvt-pagination--right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.rvt-pagination__item {
  line-height: 1;
  margin-top: 0;
}

.rvt-pagination__item a {
  border: 1px solid #cccccc;
  display: inline-block;
  /**
       * This negative margin compensates for the 1px borders that
       * bump up against each other.
       */
  margin-left: -1px;
  min-width: 2rem;
  /**
       * .75rem here makes the pagination the same height as text inputs
       * for consistency's sake.
       */
  padding: 0.75rem 1rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: -webkit-box-shadow .2s ease;
  transition: -webkit-box-shadow .2s ease;
  transition: box-shadow .2s ease;
  transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
  z-index: 100;
}

.rvt-pagination__item a:hover {
  background-color: #eeeeee;
}

.rvt-pagination__item a:focus {
  border-radius: inherit;
  /* stylelint-disable */
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298;
  box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298;
  /* stylelint-enable */
  outline: none;
  z-index: 1000;
}

.rvt-pagination--small .rvt-pagination__item a {
  /**
       * NOTE: These are magic numbers that make the small pagination
       * the same size as the small buttons.
       */
  padding: .35rem .65rem;
}

.rvt-pagination__item:first-child a {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rvt-pagination__item:last-child a {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.rvt-pagination__item.is-active a,
.rvt-pagination__item.is-active.override a,
.rvt-pagination__item.is-active.override:hover a {
  background-color: #006298;
  border-color: #006298;
  color: #ffffff;
  /**
     * z-index hides the border overlap
     */
  z-index: 200;
}

.rvt-pagination__item.is-disabled a {
  color: #666666;
  background-color: #eeeeee;
}

.rvt-pagination__item.is-disabled a:hover {
  border-color: #dddddd;
  cursor: default;
}

.rvt-pagination__item.is-disabled a:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* Rivet Box */
.rvt-box {
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0.25rem;
  /**
   * Alert variant
   */
}

.rvt-box__body {
  padding: 1rem;
}

.rvt-box__row {
  border-top: 1px solid #eaeaea;
  margin-top: -1px;
  padding: 1rem;
}

.rvt-box__row:first-child {
  border-top: none;
}

.rvt-box__row--selected,
.rvt-box__row[aria-current] {
  background-color: #fafafa;
  -webkit-box-shadow: 0.25rem 0 0 0 #006298 inset;
  box-shadow: 0.25rem 0 0 0 #006298 inset;
}

.rvt-box__row--info {
  background-color: #edf1f6;
  -webkit-box-shadow: 0.25rem 0 0 0 #006298 inset;
  box-shadow: 0.25rem 0 0 0 #006298 inset;
  color: #134a71;
}

.rvt-box__row--success {
  background-color: #eaf3e8;
  color: #16521d;
  -webkit-box-shadow: 0.25rem 0 0 0 #008a28 inset;
  box-shadow: 0.25rem 0 0 0 #008a28 inset;
}

.rvt-box__row--warning {
  background-color: #ffeecd;
  -webkit-box-shadow: 0.25rem 0 0 0 #f5bb17 inset;
  box-shadow: 0.25rem 0 0 0 #f5bb17 inset;
  color: #584416;
}

.rvt-box__row--danger {
  background-color: #ffece5;
  -webkit-box-shadow: 0.25rem 0 0 0 #df3603 inset;
  box-shadow: 0.25rem 0 0 0 #df3603 inset;
  color: #82270d;
}

.rvt-box__footer {
  background-color: #f7f7f7;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding: 0.25rem 1rem;
}

.rvt-box__header {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f7f7f7;
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #dddddd;
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
  border-left: none;
  font-weight: 700;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 1rem;
  text-align: left;
  width: 100%;
  /**
     * You could technically make the box header a button and then use
     * the Rivet collapsible package with the box. This needs more
     * experimenting, but I can confirm that it works.
     */
}

.rvt-box__header:focus {
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298;
  box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298;
  outline: none;
}

.rvt-box__image {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
  overflow: hidden;
}

.rvt-box__image img {
  display: block;
  width: 100%;
}

.rvt-box--light .rvt-box__header,
.rvt-box--light .rvt-box__footer {
  background-color: #ffffff;
}

.rvt-box--compact .rvt-box__header,
.rvt-box--compact .rvt-box__body,
.rvt-box--compact .rvt-box__row {
  padding: 0.5rem;
}

.rvt-box--info {
  border-color: #b8c8dc;
}

.rvt-box--info .rvt-box__header,
.rvt-box--info .rvt-box__footer {
  background-color: #edf1f6;
  border-color: #b8c8dc;
  color: #134a71;
}

.rvt-box--info .rvt-box__row {
  border-color: #b8c8dc;
}

.rvt-box--success {
  border-color: #aad1a7;
}

.rvt-box--success .rvt-box__header,
.rvt-box--success .rvt-box__footer {
  background-color: #eaf3e8;
  border-color: #aad1a7;
  color: #16521d;
}

.rvt-box--success .rvt-box__row {
  border-color: #aad1a7;
}

.rvt-box--warning {
  border-color: #ffdd9b;
}

.rvt-box--warning .rvt-box__header,
.rvt-box--warning .rvt-box__footer {
  background-color: #ffeecd;
  border-color: #ffdd9b;
  color: #584416;
}

.rvt-box--warning .rvt-box__row {
  border-color: #ffdd9b;
}

.rvt-box--danger {
  border-color: #ffb49a;
}

.rvt-box--danger .rvt-box__header,
.rvt-box--danger .rvt-box__footer {
  background-color: #ffece5;
  border-color: #ffb49a;
  color: #82270d;
}

.rvt-box--danger .rvt-box__row {
  border-color: #ffb49a;
}

.rvt-box--card {
  -webkit-box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.07);
  box-shadow: 0 1px 3px 2px rgba(0, 0, 0, 0.07);
  border: none;
}

.rvt-box--card .rvt-box__footer {
  border-top-color: #dddddd;
}

/* rvt-link-bold */

.rvt-link--bold,
.rvt-link-bold {
  font-weight: 700;
  text-decoration: none;
}

.rvt-link--bold:hover,
.rvt-link-bold:hover {
  text-decoration: underline;
}

/* Rivet Modal */

/**
 * This class gets applied to the body of the document when the modal
 * is open so that the modal scrolls but not the content of the body.
 * It's removed when the modal is closed making the body scrollable again.
 */
.modal-open,
.rvt-modal-open {
  overflow: hidden;
}

.modal,
.rvt-modal {
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.85);
  overflow-y: scroll;
  padding-bottom: 5rem;
}

.modal__inner,
.rvt-modal__inner {
  position: relative;
  top: 5rem;
  max-width: 600px;
  width: 90%;
  background-color: #ffffff;
  margin: 0 auto;
  margin-bottom: 5rem;
  border-radius: 0.25rem;
  overflow: hidden;
}

.modal__close,
.rvt-modal__close {
  background-color: transparent;
  border: none;
  border-radius: 0.25rem;
  position: absolute;
  right: 1rem;
  top: 1.1rem;
  padding: 0.5rem;
  height: auto;
  /**
     * Helps vertically center icon on hover.
     */
  line-height: .5;
  display: inline-block;
  color: #333333;
}

.modal__close:hover,
.rvt-modal__close:hover {
  background-color: #006298;
  color: #ffffff;
}

.modal__close:focus,
.rvt-modal__close:focus {
  outline: none;
  /* stylelint-disable */
  -webkit-box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298;
  box-shadow: 0 0 0 0.125rem #ffffff, 0 0 0 0.25rem #006298;
  /* stylelint-enable */
}

.modal__header,
.rvt-modal__header {
  padding: 1.5rem 1rem;
  border-bottom: 1px solid #eeeeee;
}

.modal--confirmation .modal__header,
.rvt-modal--confirmation .modal__header,
.modal--confirmation .rvt-modal__header,
.rvt-modal--confirmation .rvt-modal__header {
  border-bottom: none;
}

.modal__title,
.rvt-modal__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
}

.modal__body,
.rvt-modal__body {
  padding: 1rem;
}

.modal--confirmation .modal__body,
.rvt-modal--confirmation .modal__body,
.modal--confirmation .rvt-modal__body,
.rvt-modal--confirmation .rvt-modal__body {
  text-align: center;
}

.modal__controls,
.rvt-modal__controls {
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #eeeeee;
  background-color: #fafafa;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.modal__controls .rvt-button,
.rvt-modal__controls .rvt-button {
  width: 100%;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.modal__controls .rvt-button:last-child,
.rvt-modal__controls .rvt-button:last-child {
  margin-bottom: 0;
}

@media screen and (min-width: 30em) {

  .modal__controls,
  .rvt-modal__controls {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .modal__controls .rvt-button,
  .rvt-modal__controls .rvt-button {
    width: auto;
    margin-right: 1rem;
    margin-bottom: 0;
  }

  .modal__controls .rvt-button:last-child,
  .rvt-modal__controls .rvt-button:last-child {
    margin-right: 0;
  }
}

.modal--small .modal__inner,
.rvt-modal--small .modal__inner,
.modal--small .rvt-modal__inner,
.rvt-modal--small .rvt-modal__inner {
  max-width: 500px;
}

.modal--medium,
.rvt-modal--medium {
  max-width: 800px;
}

.modal--large,
.rvt-modal--large {
  max-width: 1040px;
}

.modal[aria-hidden='true'],
.rvt-modal[aria-hidden='true'] {
  display: none;
}

.modal:not([aria-hidden='true']),
.rvt-modal:not([aria-hidden='true']) {
  display: block;
}

.rvt-button-segmented {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  /*
   * The following helpers handle dropdowns which are nested inside of a
   * segmented button.
   */
}

.rvt-button-segmented--fitted {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.rvt-button-segmented--fitted .rvt-button {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.rvt-button-segmented .rvt-button {
  position: relative;
}

.rvt-button-segmented .rvt-button:focus {
  z-index: 1000;
}

.rvt-button-segmented a.rvt-button {
  text-align: center;
}

.rvt-button-segmented .rvt-button:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.rvt-button-segmented .rvt-button:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -2px;
}

.rvt-button-segmented .rvt-button:not(:first-child):not(:last-child) {
  border-radius: 0;
  margin-left: -2px;
}

.rvt-button-segmented .dropdown:first-child>.rvt-button:only-of-type,
.rvt-button-segmented .rvt-dropdown:first-child>.rvt-button:only-of-type {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  margin-left: -2px;
}

.rvt-button-segmented .dropdown:first-child>.rvt-button:first-of-type,
.rvt-button-segmented .rvt-dropdown:first-child>.rvt-button:first-of-type {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rvt-button-segmented .dropdown:last-child>.rvt-button:only-of-type,
.rvt-button-segmented .rvt-dropdown:last-child>.rvt-button:only-of-type {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: -2px;
}

.rvt-button-segmented .dropdown:last-child>.rvt-button:last-of-type,
.rvt-button-segmented .rvt-dropdown:last-child>.rvt-button:last-of-type {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.rvt-button-segmented .dropdown:not(:first-child):not(:last-child)>.rvt-button:only-of-type,
.rvt-button-segmented .rvt-dropdown:not(:first-child):not(:last-child)>.rvt-button:only-of-type {
  border-radius: 0;
  margin-left: -2px;
}

.hide-sm-down,
.rvt-hide-sm-down,
.hide-md-down,
.rvt-hide-md-down,
.hide-lg-down,
.rvt-hide-lg-down,
.hide-xl-down,
.rvt-hide-xl-down,
.hide-xxl-down,
.rvt-hide-xxl-down {
  display: none !important;
}

@media screen and (min-width: 30em) {

  .hide-sm-down,
  .rvt-hide-sm-down {
    display: block !important;
  }
}