/* Remove z-index */
.subcontent,
.section-introduction,
.section-introduction .container { position: static; }

/*  Switchkit Progress Boxes */
.switchkit-step { position:relative; display: inline-block; width: 100%; margin: 1em 0; background: #FFF; padding: 3em; text-align: center; cursor: pointer; border: 2px solid #ECECEC; vertical-align: top; -webkit-transition: 250ms; transition: 250ms; }
.switchkit-step.clickable { -webkit-animation: clickable 2s 0s infinite ease-in-out; animation: clickable 2s 0s infinite ease-in-out; }
.switchkit-step.clickable:hover { transform: translateY(-10px); box-shadow: 0 12px 20px rgba(0,0,0,.2); border-color: #D0D0D0; -webkit-animation: none; animation: none; }
.switchkit-step.not-ready { opacity: .65; background: #ECECEC; cursor: not-allowed; }
.switchkit-step.done { border-color: #38a06f; box-shadow: 0 0 10px rgba(56,160,111,.75); vertical-align: middle; }
@-webkit-keyframes clickable { 50% { -webkit-transform: translateY(-10px); box-shadow: 0 12px 20px rgba(0,0,0,.2); border-bottom-color: #D0D0D0; } }
@keyframes clickable { 50% { transform: translateY(-10px); box-shadow: 0 12px 20px rgba(0,0,0,.2); border-bottom-color: #D0D0D0; } }

/* Switchkit Box Typography */
.switchkit-step .process-step { font-size: 14px; font-size: .875rem; font-weight: bold; color: #343434; text-transform: uppercase; margin: 0; }
.switchkit-step img { display: block; margin: 0 auto 1.5em; max-height: 64px; }
.switchkit-step h3 { margin: 0 0 .5em; line-height: 1.25; }
.switchkit-step h3:before { content: ""; display: block; margin: .75em auto; height: 1px; width: 20px; background: #565656; }
.switchkit-step p { margin-bottom: 0; }
.switchkit-step button {margin:1.5em auto 0; display: none; }
.switchkit-step.clickable button { display: block; }


/* Print Switchkit */
.print-kit { cursor: pointer; }

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

/* Login Modal */
.login-modal { display: none; position: fixed; border-radius: 10px; background: #FFF; width: 400px; max-width: 90%; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 2em; z-index: 100; }
.login-modal .close { background: url("/switchkit/images/close.png") 0 0 no-repeat; display: block; position: absolute; right: 5px; top: 5px; width: 32px; height: 32px; text-indent: -9999em; }
.login-modal label { font-weight: bold; display: block; margin-top: 0; }
.switchkit .login-modal form { padding: 1em 0 0; }

.overlay-mask { display: none; position: fixed; background: #545454; background: rgba(75,75,75,.75); left: 0; top: 0; width: 100%; height: 100%; z-index: 12; }

/* Wizard Type Styling */
.steps { padding: 1em 0; border-bottom: 1px solid #ECECEC; }
.steps ul { list-style: none; margin: 0; padding: 0; text-align: center; }
.steps li { display: inline-block; margin: 0 5px; vertical-align: middle; text-indent: -9999em; }
.steps li a { display: block; width: 8px; height: 8px; border-radius: 50em; background: #c0c0c0; -webkit-transition: none; transition: none; border: 2px solid transparent; }
.steps .current a { width: 12px; height: 12px; background: #FFF; border-color: #454545; }
.steps .done a { background: #70C552; }

.wizard-page .close {position: absolute;display: block;right: 15px;top: 8px;width: 24px;height: 24px;background: url(/images/icons/icon-close.png) no-repeat;cursor: pointer;text-indent: -9999em;}
.wizard-process { display: none; position: fixed; left: 5%; top: 5%; width: 90%; height: 90%; z-index: 20; }
.wizard-page { display: none; position: absolute; left: 0; top: 0; background: #FFF; width: 100%; max-height: 100%; overflow-y: auto; overflow-x: hidden; box-shadow: 0 0 25px rgba(0,0,0,.5); border-radius: 5px; }
.wizard-page h2 { margin: .75em .75em .5em; line-height: 1.2; font-size: 2rem; }
.wizard-page ul { padding: 1.5em 2em; }
.wizard-page li { margin-bottom: 1em; }
.wizard-page label { display: block; line-height: normal; margin-bottom: .5em; }

.switchkit .wizard-process form { padding: 0; }
.wizard-process label { font-weight: bold; font-size: 14px; font-size: .875rem; color: #545454; text-transform: uppercase; }
.wizard-process input[type=text], .wizard-process input[type=email], .wizard-process input[type=tel], .wizard-process input[type=number], .wizard-process select, .wizard-process textarea { border-radius: 0; font-size: 16px; font-size: 1rem; padding: .5em .75em; line-height: normal; }
.wizard-process input[type=number]::-webkit-inner-spin-button,
.wizard-process input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

.fieldset-body {
  margin: 1rem;

  > p {
    margin: 0;
  }

  .input-groups {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1rem;

    > div {
      flex: 1 1 min(100%, 200px);
    }
  }
}

/* Button Styling (should be handled mostly by global.css) */
.buttons { display: flex; flex-wrap:wrap; justify-content: space-between; align-items: center; background: #F9F9F9; border-top: 1px solid #ECECEC; padding: 1em; }
.buttons .save-button { margin-top: 0; }
.jointYes { border: 2px solid #C0C0C0; background: #FFF; color: #676767; border-radius: 5px; padding: .5em 1.5em; text-transform: uppercase; font-weight: bold; font-size: 13px; font-size: .813rem; box-shadow: 0 1px 5px rgba(0,0,0,.1); cursor: pointer; }

/* Buttons */
body.switch-kit .content .button{border-radius:3px;font-size:18px;font-size:1.125rem;display:inline-block;border:2px solid transparent;overflow:hidden;cursor:pointer}
body.switch-kit .content .button:before { background: none; }


/* Error Handling */
.switchkit .parsley-errors-list { padding: 0; }
.switchkit .parsley-errors-list li { font-size: 12px; font-size: .75rem; margin-bottom: 0; padding-inline: 0; }
.switchkit .parsley-errors-list li::marker { content: ""; }


@media screen and (min-width: 650px) {
.wizard-process { width: 600px; left: 50%; margin-left: -300px; top: 10%; height: 80%; }
.wizard-page ul { padding: 1.5em 3em 2em; }
}

@media screen and (min-width: 769px) {
.progress { display: table; table-layout: fixed; width: 100%; border-spacing: 1em; }
.switchkit-step { display: table-cell; width: 33%; margin: 0; padding: 4em 1em; }
.switchkit-step h3:after { margin: 1em auto; }
.print-kit { margin: 1em 1em 0; }

/* Modals */
.switchkit form {padding: 3em;}
.modal-form::-webkit-scrollbar {width: 6px;}
.modal-form::-webkit-scrollbar-track {border-radius: 50em;background:#DDD}
.modal-form::-webkit-scrollbar-thumb {border-radius: 50em;background: #787878; }
}

@media screen and (min-width: 960px) {
.progress { border-spacing: 2em; }
.switchkit-step { padding: 1.5em 3em 3em; }
.jointInfo { padding-top: 2em; }

.print-kit { margin: 1em 2em 0; }
}


/* Switchkit Modal Steps */

    .switchkit h1 {
      color: #007ee5;
      font-family: sans-serif;
      text-align: center;
      position: relative;
      top: 60px;
      font-size: 3em;
      opacity: .9;
    }
    .switchkit h2 {
      opacity: .9;
      font-size: 38px;
      font-size: 2.375rem;
    }



.switchkit {
  margin: 10px 0px;
}

select#editSelectAch{
    margin: 1rem 0 !important;
}

.switchkit span:after {
  content: " ";
  width: 0;
  height: 0;
  position: absolute;
  right: 100%;
  top: 50%;
  border: solid transparent;
  border-right-color: #47478d;
  pointer-events: none;
  border-width: 8px;
  margin-top: -8px;
}