/* 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 > * {
    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/style.css */
/* Put here Styles that will afect every form in the system, also including orbeon:builder form */
.orbeon .fr-header-title {
    display: none;
}
.navbar {
    display: none;
}
.fr-form-description {
    display: none;
}
.orbeon .xforms-invalid > .xforms-alert.xforms-active {
    background: none;
    border: solid 0px;
    color:#B92D2C;
    font-size: 14px !important;
    font-family: Swiss721BT-Light;
}
.orbeon .xbl-fr-error-summary .fr-level-error > .fr-error-title {
    background: none;
    color:#B92D2C;
    font-size: 16px !important;
    font-family: Swiss721BT-Medium;
}
.orbeon .xbl-fr-date .input-append.date .add-on {
    height: 100%;
    padding: 3px 6px;
}
.orbeon .xbl-fr-time .input-append.fr-field-width-natural .add-on {
    height: 100%;
    padding: 3px 6px;
}
.orbeon .fr-grid .xbl-fr-time .input-append .xforms-input .xforms-type-time {
    padding: 4px 5px;
}

.orbeon .xbl-fr-grid .fr-grid .xforms-label {
    font-size: 14px;
    font-family: Swiss721BT-Medium;
    color: #002C65;
    text-transform: unset;
}

.orbeon .xbl-fr-grid .fr-grid select {
    font-family: Swiss721BT-Light;
    font-size: 16px;
    color: #424242
}

.orbeon .xforms-textarea textarea {
    font-family: Swiss721BT-Light;
    font-size: 16px;
    color: #424242
}

.orbeon .xforms-input input {
    font-family: Swiss721BT-Light;
    font-size: 16px;
    color: #424242
}

.orbeon select, .orbeon textarea, .orbeon input[type="text"] {
    font-family: Swiss721BT-Light;
    font-size: 16px;
    color: #424242
}

.orbeon .xbl-fr-grid .fr-grid .fr-grid-td .xforms-trigger button {
    font-family: Swiss721BT-Medium;
    font-size: 16px;
    background: #F8971D;
    color: #FFFFFF;
}

.orbeon .xforms-select-appearance-full label.checkbox > span {
    font-family: Swiss721BT-Light;
    font-size: 16px;
    color: #424242;
    padding-left: 20px;
}

.orbeon .xforms-select1-appearance-full label.radio > span {
    font-family: Swiss721BT-Light;
    font-size: 16px;
    color: #424242;
    padding-left: 20px;
}

.orbeon .fr-buttons .xforms-trigger .btn {
    color: #ffffff;
    background-image: unset;
    background-repeat: unset;
    width: auto;
    padding: 10px 15px;
    border-radius: 3px !important;
    text-transform: none;
    flex-wrap: nowrap;
    height: 45px;
    max-width: 200px;
    justify-content: center;
    align-items: center;
    font-family: 'Swiss721BT-Medium';
    background-color: #f8971d;
    min-width: 140px;
    border: 1px solid #f8971d;
    font-weight: 400;
    font-size: 16px;
    box-shadow:unset;
}

.orbeon .fr-buttons .xforms-trigger .btn:active,
.orbeon .fr-buttons .xforms-trigger .btn.active,
.orbeon .fr-buttons .xforms-trigger .btn:focus,
.orbeon .fr-buttons .xforms-trigger .btn:hover {
    box-shadow: unset !important;
    border: none !important;
    background-image: unset !important;
    outline: 0 !important;
    background-color: #db7d07;
    color: #ffffff;
} 
.orbeon img {
    width: auto;
    height: 150px !important;
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic;
}
.orbeon .xbl-fr-error-summary {
	position: relative;
	display: flex;
	flex-direction: column;
}
.orbeon .xbl-fr-error-summary::before {
	content: "Having trouble with reCaptcha? Please refresh your browser (Ctrl+F5)";
	font-size: 14px;
	font-family: Swiss721BT-Light;
	color: #B92D2C;
	margin-top: -4px;
}
