﻿*, *:before, *:after {
  box-sizing: border-box;
}

* {
  font-size: 13px;
  line-height: 1.5;
}

body {
  /*background:#d3d3d3;*/
  background: #f3ede2;
}

span {
  font-size: inherit;
}

main {
  min-width: 960px;
  max-width: 1800px;
  width: 80%;
  margin: 10px auto;
}

.flexed {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  gap: 10px;
  height: auto;
}

.align-right {
  text-align: right;
}

.panel {
  min-height: 1px;
  margin: 10px auto;
  background-color: #ffffff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.panel.grow-one {
  flex-grow: 1;
}
.panel .panel-header {
  border-bottom: 2px solid #f3ede2;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  gap: 10px;
  height: auto;
}
.panel .panel-header.no-bottom {
  border: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.panel .panel-header .panel-header-title span {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.8;
}
.panel .panel-header .button-bar {
  padding: 0;
}
.panel.login-panel {
  width: 300px;
}
.panel .divider {
  border-bottom: 2px solid #f3ede2;
  height: 1px;
}
.panel .panel-block {
  border: 2px solid #f3ede2;
  padding: 10px;
  height: 100%;
  border-radius: 10px;
}
.panel .panel-block .panel-block-label {
  font-weight: bold;
  font-size: 16px;
  background: #fff;
  margin-top: -25px;
  width: fit-content;
  padding: 0 5px;
  margin-bottom: 5px;
}

.form .form-row {
  /*padding: 10px;*/
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  padding: 10px 0;
  gap: 20px;
}
.form .form-row.centered {
  justify-content: center;
}
.form .form-row .form-row-col {
  width: 100%;
  margin: 0 3px;
}
.form .form-row .form-row-col.datetime {
  width: 200px;
}
.form .form-row label {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}
.form .form-row input:not([type=checkbox]), .form .form-row select, .form .form-row textarea {
  font-size: 16px;
  padding: 3px;
  width: 100%;
}
.form .form-row input:not([type=checkbox]).num, .form .form-row select.num, .form .form-row textarea.num {
  width: 50px;
}
.form .form-row input:not([type=checkbox]).date, .form .form-row select.date, .form .form-row textarea.date {
  width: 150px;
}
.form .form-row select {
  padding: 3px 25px;
  width: auto;
}
.form .form-row .checkbox-row input[type=checkbox] {
  position: relative;
  margin: 10px 5px;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  bottom: 1px;
}
.form .form-row ul {
  padding-left: 0;
}
.form .form-row ul li {
  list-style: none;
}
.form .form-row .docket-number-input-group {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 150px;
}
.form .form-row .docket-number-input-group .docket-year-input {
  width: 30px;
}
.form .form-row .docket-number-input-group .docket-sequence-input {
  width: 100px;
}

.filing-parties-panel {
  flex-grow: 1;
}

.party-search-area, .party-attorney-search-area {
  height: auto;
}
.party-search-area .party-search, .party-attorney-search-area .party-search {
  width: 400px;
  flex-grow: 0;
}
.party-search-area .party-search .party-search-results, .party-attorney-search-area .party-search .party-search-results {
  width: 350px;
  height: 180px;
  margin: 10px auto;
  border: 1px solid #ced4da;
  overflow-y: auto;
}
.party-search-area .party-search .party-search-results .party-search-result, .party-attorney-search-area .party-search .party-search-results .party-search-result {
  width: 100%;
  margin: 0;
}
.party-search-area .parties-info, .party-attorney-search-area .parties-info {
  flex-grow: 1;
}

.party-blocks .party-block {
  border: 1px solid black;
  margin-bottom: 10px;
  width: 49%;
  min-height: 100px;
}
.party-blocks .party-block .party-block-header {
  border-bottom: 1px solid black;
  padding: 3px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.party-blocks .party-block .party-block-header .party-block-title {
  padding: 0 5px;
}

.container {
  padding: 0 0 0 0;
}
.container .row {
  padding: 5px;
  width: 100%;
  margin: 0;
}
.container .row.header {
  background-color: #61725f;
  color: #ffffff;
  font-weight: bold;
}
.container .row:nth-child(even) {
  background: #CDCD99;
}
.container .row .col {
  min-width: 100px;
  flex-grow: 0;
}
.container .row .col.grow-one {
  flex-grow: 1;
}
.container .row .col.caption-col {
  flex-grow: 1;
}
.container .row .col.filing-type-col {
  flex-grow: 1;
}
.container .row .col.name-col {
  flex-grow: 1;
}
.container .row .col.note-col {
  flex-grow: 1;
}
.container .row .col.template-col {
  flex-grow: 1;
}
.container .row .col.res-col {
  min-width: 30%;
}
.container.interactive-rows .row:hover {
  background-color: #61725f;
  cursor: pointer;
  color: #ffffff;
  text-shadow: 1px 0px 0px #ffffff;
}
@media (min-width: 576px) {
  .container {
    max-width: 100%;
  }
}

.button-bar {
  padding: 10px 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
  height: auto;
  width: 100%;
}
.button-bar.centered {
  justify-content: center;
}

.btn {
  margin: 0 10px;
  border: 1px solid #61725f;
  font-weight: bold;
  color: #61725f;
}
.btn:focus {
  box-shadow: none;
}
.btn:hover {
  background-color: #61725f;
  color: #fff;
  border-color: transparent;
}
.btn.btn-primary {
  border-color: transparent;
  background-color: #61725f;
  color: #ffffff;
}
.btn.btn-primary:hover {
  background-color: #768C91;
}
.btn:first-child {
  margin-left: 0;
}
.btn.active {
  background-color: #61725f;
  color: #fff;
  pointer-events: none;
  border-color: transparent;
}
.btn.btn-danger {
  border-color: transparent;
  background-color: #dc3545;
  color: #ffffff;
}
.btn.btn-danger:hover {
  background-color: #ffffff;
  border-color: #dc3545;
  color: #dc3545;
}

.error {
  padding: 5px 5px 10px 5px;
  color: #ff0000;
}

.required:after {
  content: " *";
  color: #ff0000;
}

.loader {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 500px;
}
.loader .spinner-border {
  border: 10px solid #61725f;
  border-right-color: transparent;
  width: 50px;
  height: 50px;
}

textarea {
  width: 800px;
  height: 150px;
}

a {
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
}

.filing-info-panel {
  /*width: 300px;*/
}
.filing-info-panel .filing-info-efs-status {
  /*text-align: right;*/
}
.filing-info-panel .filing-info-efs-status .efs-status {
  /* font-size: 25px;
      font-weight:bold;
      line-height: 34px;*/
  border: 1px solid black;
  border-radius: 50px;
  padding: 3px 10px;
  font-weight: bold;
  text-transform: uppercase;
  background-color: transparent;
}
.filing-info-panel .button-bar {
  justify-content: flex-end;
  margin-top: 20px;
}

.contact {
  border-bottom: 2px solid #f3ede2;
  padding: 10px 0;
}

.flex-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
}

.submission-terms {
  width: 60%;
}

.create-filing-blocks {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: stretch;
  width: 80%;
  margin: 0 auto;
}
.create-filing-blocks .create-filing-block {
  /*background-color: aquamarine;*/
  width: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  padding: 20px;
}
.create-filing-blocks .create-filing-block .create-filing-block-header {
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.create-filing-blocks .create-filing-block .form-label {
  text-align: center;
}
.create-filing-blocks .create-filing-block .btn {
  margin: 0 10px;
}

.check-box {
  border: 1px solid black;
  margin: 5px auto;
  background: #ffffff;
  width: 20px;
  height: 20px;
}
.check-box.checked {
  background: #00ff21;
}

.navbar {
  background: #394338;
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: #feffea;
  height: 70px;
  box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}
.navbar .navbar-brand {
  background-image: url("../images/Logo.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 60px;
  width: 63px;
}

.navbar li {
  margin: 0 1rem;
  overflow: hidden;
}
.navbar li a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.navbar li a:hover {
  color: inherit;
}

.navbar-toggler {
  height: 50px;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-toggler .menu-button-container {
  /*display: none;*/
  /*height: 100%;*/
  width: 30px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: block;
}
.navbar-toggler .menu-button-container .menu-button,
.navbar-toggler .menu-button-container .menu-button::before,
.navbar-toggler .menu-button-container .menu-button::after {
  display: block;
  background-color: #fff;
  position: absolute;
  height: 4px;
  width: 30px;
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 2px;
}
.navbar-toggler .menu-button-container .menu-button::before {
  content: "";
  margin-top: -8px;
  display: block;
}
.navbar-toggler .menu-button-container .menu-button::after {
  content: "";
  margin-top: 8px;
  display: block;
}
.navbar-toggler:not(.collapsed) .menu-button-container {
  display: block;
}
.navbar-toggler:not(.collapsed) .menu-button-container .menu-button {
  background: rgba(255, 255, 255, 0);
  display: block;
}
.navbar-toggler:not(.collapsed) .menu-button-container .menu-button:before {
  margin-top: 0px;
  transform: rotate(405deg);
  display: block;
}
.navbar-toggler:not(.collapsed) .menu-button-container .menu-button:after {
  margin-top: 0px;
  transform: rotate(-405deg);
  display: block;
}
