/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v2.0.0
* Docs at http://ramseyinhouse.github.io/scut
*/
.sn_main_documents__search {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 62em) {
  .sn_main_documents__search {
    max-width: 9.375rem;
  }
}
.sn_main_documents__search svg-sprite {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  margin-top: auto;
  margin-bottom: auto;
  transform: translateY(-50%);
  left: 0.5rem;
  pointer-events: none;
}
.sn_main_documents__search .form-control {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 2.25rem;
}
.sn_main_documents__tools {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 0em) and (max-width: 61.99em) {
  .sn_main_documents__tools {
    justify-content: space-between;
  }
}
.sn_main_documents__tools__count {
  position: relative;
}
@media only screen and (min-width: 62em) {
  .sn_main_documents__tools__count {
    margin-right: 1rem;
    padding-right: 1rem;
  }
}
.sn_main_documents__tools__count::after {
  width: 0.0625rem;
  height: 1.25rem;
  position: absolute;
  top: 50%;
  margin-top: auto;
  margin-bottom: auto;
  transform: translateY(-50%);
  right: 0;
  background-color: currentColor;
}
@media only screen and (min-width: 62em) {
  .sn_main_documents__tools__count::after {
    content: "";
  }
}
.sn_main_documents__file {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  width: 100%;
  border-bottom: 0.0625rem solid #B0D1E4;
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  margin-bottom: 1rem;
  position: relative;
}
@media only screen and (min-width: 0em) and (max-width: 61.99em) {
  .sn_main_documents__file {
    flex-direction: column;
    gap: 1.875rem;
    align-items: flex-start;
  }
}
.sn_main_documents__file .info {
  display: flex;
  gap: 1.5rem;
  align-items: flex-start;
  width: 100%;
}
.sn_main_documents__file .icon {
  color: #0069A7;
  width: 3.375rem;
  height: 3.375rem;
  flex-shrink: 0;
}
.sn_main_documents__file .ext {
  color: #546881;
}
.sn_main_documents__file .btns {
  margin-left: auto;
  display: flex;
  gap: 1rem;
  align-items: center;
}
@media only screen and (min-width: 0em) and (max-width: 61.99em) {
  .sn_main_documents__file .btns {
    width: 100%;
  }
}
@media only screen and (min-width: 0em) and (max-width: 61.99em) {
  .sn_main_documents__file .btns .btn {
    flex-grow: 1;
  }
}