/************* font specifications ****************/
/************* Symantic names for All Applications ***********************/
/* transparent white */
/* transparent blacks */
/************** Applications **************/
/************* Mixins for all applications ***************/
.div-button-primary {
  color: #FFFFFF;
  background-color: #7A5BCA;
  border: 2px solid #7A5BCA;
  border-radius: 0;
  box-shadow: none;
  min-width: 100px;
  padding: 10px 7px;
  text-align: center;
  margin-left: 20px; }
  .div-button-primary:hover {
    color: #FFFFFF;
    background-color: #3D2375;
    border: 2px solid #3D2375; }
  .div-button-primary.disabled, .div-button-primary[disabled] {
    color: #313131;
    background-color: #D0D2D3;
    border: 2px solid #D0D2D3; }
    .div-button-primary.disabled:hover, .div-button-primary[disabled]:hover {
      color: #313131;
      background-color: #D0D2D3;
      border: 2px solid #D0D2D3; }

.jmh-button-group {
  display: -webkit-flex;
  display: flex;
  flex-flow: row nowrap; }

.jmh-button-group-item {
  -webkit-flex: none;
  flex: none; }

.jmh-button-group-item:nth-child(2) {
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
  padding-left: 10px; }

.div-button-navigation {
  color: #313131;
  background-color: #FFFFFF;
  border: 2px solid #006064;
  border-radius: 0;
  box-shadow: none;
  min-width: 100px;
  padding: 10px 7px;
  text-align: center; }
  .div-button-navigation:hover {
    color: #FFFFFF;
    background-color: #006064;
    border: 2px solid #006064; }
  .div-button-navigation.disabled, .div-button-navigation[disabled] {
    background-color: #D0D2D3; }

@-webkit-keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.raised-shadow-border {
  position: relative;
  float: left;
  width: 40%;
  background: #FFFFFF;
  opacity: .7;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }
  .raised-shadow-border:before {
    content: "";
    position: absolute;
    z-index: -2; }
  .raised-shadow-border:after {
    content: "";
    position: absolute;
    z-index: -2; }

.page-title-wrapper.public-body {
  padding: 0.9375em; }

.public-container {
  padding: 0; }

.design62 .form-control {
  box-sizing: border-box;
  display: block;
  height: 2.6875em;
  padding: .5em .75em;
  font-size: 0.9375em;
  line-height: 1.5;
  color: #2c3e50;
  box-sizing: border-box;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #dce4ec;
  border-radius: 4px; }

.design62 .form-control:focus {
  outline: none;
  border: 2px solid #673ab7; }

/* payment */
#payment-section .pad-0 {
  margin-bottom: 3.125em; }

.payment {
  text-align: center; }

.payment-person {
  margin: 0.75em 0 0.3125em; }

.payment .title {
  background-color: #d9d9d9;
  text-align: center;
  padding: 0.3125em; }

.payment.total {
  display: flex;
  flex-direction: column;
  height: 100%; }

.payment .tot-title {
  background-color: #d9d9d9; }

.payment .price.tot-price {
  background-color: #f7f7f7; }

.payment .price {
  background-color: #f7f7f7;
  padding: 1.25em;
  font-family: 'Arial', sans-serif;
  white-space: nowrap;
  text-align: center; }

.payment .price h2 {
  font-family: 'Arial', sans-serif; }

.payment .price .dollar {
  font-size: 1.5em;
  display: inline-block;
  vertical-align: top; }

.payment .price h2 {
  font-size: 1.5em;
  display: inline-block;
  margin: 0; }

.payment .price .per {
  font-size: 14px;
  display: inline-block; }

.payment .details {
  padding-left: 0;
  list-style: none;
  padding: 0 1.25em;
  border: 1px solid #ecf0f1;
  border-width: 0 1px;
  margin-bottom: 0; }

.payment .details li {
  padding: 0.625em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.payment .details li:last-child {
  border-bottom: 0; }

.payment .p-footer {
  padding: 1.25em;
  border: 1px solid #ecf0f1; }

.payment .amount-container {
  padding: 0.3125em 0.625em;
  text-align: left; }

.payment .amount-container .amount-row {
  width: 100%;
  clear: both; }

.payment .amount-row label {
  display: block;
  margin-bottom: 1.25em;
  float: left;
  width: 100%;
  padding-left: 11%;
  position: relative;
  font-weight: normal;
  padding-top: 0.125em;
  box-sizing: border-box; }

.payment .amount-row label input[type=checkbox] {
  position: absolute;
  left: -0.125em;
  top: 0;
  background-color: #cccccc;
  width: 1.25em;
  height: 1.25em;
  vertical-align: middle;
  margin-right: 0.5em;
  background-color: #cccccc; }

.payment .amount-row label.divider {
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.9375em; }

.payment .amount-row .fine-amt-label {
  margin: 1.675em 0 0.9375em;
  padding-left: 0; }

.payment .pay-box {
  flex-grow: 1;
  display: flex;
  align-items: center;
  justify-content: center; }

.payment-person label {
  background-color: #d9d9d9;
  font-weight: bold;
  padding: 0.625em 0.4375em;
  display: block;
  margin-bottom: 0.3125em; }

.payment-person label.required:after {
  content: "*";
  color: red;
  font-weight: bold;
  margin-left: 0.3125em; }

#duesFormErrorDlg .modal-header {
  border-top-left-radius: 0.3125em;
  border-top-right-radius: 0.3125em;
  background-color: #c0c0c0; }

#duesFormErrorDlg .modal-title {
  color: red; }

#duesFormErrorDlg .modal-body {
  font-size: 1.3em;
  color: red; }

.pay-amounts {
  display: flex;
  flex-direction: column; }

.pay-amounts .amt-secs {
  flex-basis: 35%;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }

.pay-amounts .amt-secs.last {
  flex-basis: 20%;
  flex-grow: 1; }

.pay-amounts .amt-secs:first-child {
  border-left: 1px solid #ccc; }

.error-msg .emsg {
  color: red;
  padding: 0.5em;
  background-color: lightyellow; }

/* Hide reCAPTCHA badge as we display our own privacy/terms notice */
.grecaptcha-badge {
  visibility: hidden; }

.medStafforder .captcha-banner {
  padding: .5em 0;
  font-size: 75%; }

@media (min-width: 768px) {
  .pay-amounts {
    flex-direction: row; } }

/* end payment */
