/* Original CSS path: /xbl/orbeon/countdown/countdown.css */
.xbl-fr-countdown {
  display: inline-block;
}
.xbl-fr-countdown .fr-countdown-end-time {
  display: none;
}
/* Original CSS path: /apps/fr/style/form-runner-responsive.css */
@media (max-width: 980px) {
  .orbeon .fr-view {
    width: auto;
    padding: 0 10px;
  }
  .orbeon .span12 {
    width: auto;
    float: none;
  }
  .orbeon.xforms-mobile select,
  .orbeon.xforms-mobile textarea,
  .orbeon.xforms-mobile input[type="text"],
  .orbeon.xforms-mobile input[type="password"],
  .orbeon.xforms-mobile input[type="datetime"],
  .orbeon.xforms-mobile input[type="datetime-local"],
  .orbeon.xforms-mobile input[type="date"],
  .orbeon.xforms-mobile input[type="month"],
  .orbeon.xforms-mobile input[type="time"],
  .orbeon.xforms-mobile input[type="week"],
  .orbeon.xforms-mobile input[type="number"],
  .orbeon.xforms-mobile input[type="email"],
  .orbeon.xforms-mobile input[type="url"],
  .orbeon.xforms-mobile input[type="search"],
  .orbeon.xforms-mobile input[type="tel"],
  .orbeon.xforms-mobile input[type="color"] {
    font-size: 16px;
  }
  .orbeon .fr-toc-with-body.fr-toc-position-left .fr-toc,
  .orbeon .fr-toc-with-body.fr-toc-position-top .fr-toc,
  .orbeon .fr-toc-with-body.fr-toc-position-left .fr-wizard-toc,
  .orbeon .fr-toc-with-body.fr-toc-position-top .fr-wizard-toc {
    position: static;
    max-width: 100%;
  }
  .orbeon .fr-toc-with-body.fr-toc-position-left > * {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
  }
  .orbeon .fr-toc-with-body.fr-toc-position-left > * .fr-toc {
    max-width: none;
    width: 100%;
    box-sizing: border-box;
  }
}
/* Original CSS path: /forms/assets/appform20251212.css */
@charset "UTF-8";

.orbeon {
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
}

.MsoNormal {
    font-size: 1.46rem;
}

li.MsoListParagraph {
    font-size: 1rem;
}


.orbeon .xbl-fr-section .fr-section-title .fr-section-label .btn-link {
    text-decoration: none;
    color: #555;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
}

.orbeon .xbl-fr-section .fr-section-title .fr-section-label {
    font-size: 1.6rem;
    font-weight: 700;
}

.orbeon .xforms-input input {
   font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
   font-size: 1.06rem;
   line-height: 1.3;
   border-width: 1px;
   border-color: #565c65;
   border-style: solid;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   border-radius: 0;
   color: #1b1b1b;
   display: block;
   height: 2.5rem;
   padding: 0.5rem;
}

.orbeon .xbl-fr-grid .fr-grid .xforms-textarea textarea {
    width: 100%;
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.03rem;
}

.orbeon select {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.06rem;
  line-height: 1.3;
  border-width: 1px;
  border-color: #565c65;
  border-style: solid;
  border-radius: 0;
  color: #1b1b1b;
  height: 2.5rem;
  padding: 0.5rem;

}


span {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif !important;

}

.orbeon label {
  font-size: 1.06rem;
  line-height: 1.3;
  display: block;
  font-weight: normal;
  margin-top: 1.5rem;
}

.xforms-label {
  font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
  max-width: 30rem;
  font-size: 1.06rem;
  line-height: 1.3;
  display: block;
  font-weight: normal;
  margin-top: 1.5rem;
}

.orbeon label.radio, .orbeon label.checkbox {
    margin-bottom: 1rem;
    margin-top: 0.5rem;
}

.orbeon .xbl-fr-wizard .fr-wizard-toc .nav .btn-link .fr-toc-status {
    order: 2;
    flex-grow: 0;
    flex-shrink: 0;
    text-align: center;
    width: 95px;
    margin-left: 0.25em;
}

.orbeon .label, .orbeon .badge {
    display: inline-block;
    padding: 2px 4px;
    font-size: 1.06rem;
    font-weight: bold;
    line-height: 1.3;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #767676;
}


.orbeon button.btn {
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.06rem;
    line-height: .9;
    color: #fff;
    background-color: #005ea2;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: .25rem;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: .5rem;
    padding: .75rem 1.25rem;
    text-align: center;
    text-decoration: none;
}

.orbeon .navbar-inverse .navbar-inner .container h1 {
    background-color: #1A2C3A;
    color: rgba(255, 255, 255, 1);
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
}

.orbeon .navbar-inverse .navbar-inner {
    background-color: #1A2C3A;
    border-bottom-color: #1A2C3A;
}

.orbeon .xbl-fr-wizard .fr-wizard-toc {
    margin-bottom: 0;
}


.orbeon .xbl-fr-wizard .fr-wizard-toc .nav .btn-link .fr-toc-title {
    order: 1;
    flex-grow: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    text-wrap: balance;
    white-space: pre-wrap;
    font-size: 1.06rem;
}

.fr-toc-title {
    text-wrap: balance !important;
    white-space: pre-wrap;
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
}

.doc-summary-sec {
    border-color: black;
    border-width: 1px;
    border-style: solid;
    background-color: #F8F8F8;
}


.orbeon .label-success, .orbeon .badge-success {
    background-color: #428443;
}

.orbeon .fr-mode-edit .xforms-readonly .xforms-label {
    color: #767676;
}

.orbeon .label-warning, .orbeon .badge-warning {
    background-color: #be5a00;
}


.orbeon a {
   color: #007cc0;
}


.orbeon .fr-mode-new .xforms-readonly label.radio, .orbeon .fr-mode-edit .xforms-readonly label.radio, .orbeon .fr-mode-test .xforms-readonly label.radio, .orbeon .xforms-dialog .xforms-readonly label.radio, .or
beon .fr-mode-new .xforms-readonly label.checkbox, .orbeon .fr-mode-edit .xforms-readonly label.checkbox, .orbeon .fr-mode-test .xforms-readonly label.checkbox, .orbeon .xforms-dialog .xforms-readonly label.chec
kbox, .orbeon .fr-mode-new .xforms-readonly .xforms-label, .orbeon .fr-mode-edit .xforms-readonly .xforms-label, .orbeon .fr-mode-test .xforms-readonly .xforms-label, .orbeon .xforms-dialog .xforms-readonly .xfo
rms-label {
    color: #767676;
}

.orbeon .xbl-fr-explanation .xforms-mediatype-text-html {
    line-height: 1.2;
    font-size: 1.06rem;
}

.sig-box {
    font-family: Brush Script MT, Brush Script Std, cursive;
    font-size: 1.4rem;
}

.agree-check {
    font-size: 1.2rem;
    line-height: 1.1;
    display: block;
    font-weight: bold;
    }


.xforms-required .xforms-label:before {
    color: red;
}
.mandatory-div:before {
    color: red;
    font-family: FontAwesome;
    content: "\f005";
    vertical-align: super;
    line-height: 1em;
    font-size: 60%;
    margin-right: 1ch;
}
.orbeon select, .orbeon textarea, .orbeon input[type="text"], .orbeon input[type="password"], .orbeon input[type="datetime"], .orbeon input[type="datetime-local"], .orbeon input[type="date"], .orbeon input[type="month"], .orbeon input[type="time"], .orbeon input[type="week"], .orbeon input[type="number"], .orbeon input[type="email"], .orbeon input[type="url"], .orbeon input[type="search"], .orbeon input[type="tel"], .orbeon input[type="color"], .orbeon .uneditable-input {
    font-family: Source Sans Pro Web, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
    font-size: 1.06rem;
    line-height: 1.3;
    border-width: 1px;
    border-color: #565c65;
    border-style: solid;
    border-radius: 0;
    color: #1b1b1b;
    height: 2.5rem;
    padding: 0.5rem;
 }
 
 
 .orbeon .input-append .add-on, .orbeon .input-prepend .add-on {
     height: 1.4rem;
 }
 
 
 .orbeon .input-append .add-on, .orbeon .input-prepend .add-on {
     display: inline-block;
     width: auto;
     min-width: 16px;
     padding: 0.5rem;
     font-size: 1.06rem;
     font-weight: normal;
     line-height: 1.3;
     text-align: center;
     text-shadow: 0 1px 0 #fff;
     background-color: #eee;
     border: 1px solid #ccc;
 }

