
.fv-sr-only {
    display: none;
  }
  
  .fv-plugins-framework input::-ms-clear,
  .fv-plugins-framework textarea::-ms-clear {
    display: none;
    height: 0;
    width: 0;
  }
  
  .fv-plugins-icon-container {
    position: relative;
  }
  
  .fv-plugins-icon {
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
  }
  
  .fv-plugins-tooltip {
    max-width: 256px;
    position: absolute;
    text-align: center;
    z-index: 10000;
  }
  
  .fv-plugins-tooltip .fv-plugins-tooltip__content {
    background: #000;
    border-radius: 3px;
    color: #eee;
    padding: 8px;
    position: relative;
  }
  
  .fv-plugins-tooltip .fv-plugins-tooltip__content:before {
    border: 8px solid transparent;
    content: "";
    position: absolute;
  }
  
  .fv-plugins-tooltip--hide {
    display: none;
  }
  
  .fv-plugins-tooltip--top-left {
    transform: translateY(-8px);
  }
  
  .fv-plugins-tooltip--top-left .fv-plugins-tooltip__content:before {
    border-top-color: #000;
    left: 8px;
    top: 100%;
  }
  
  .fv-plugins-tooltip--top {
    transform: translateY(-8px);
  }
  
  .fv-plugins-tooltip--top .fv-plugins-tooltip__content:before {
    border-top-color: #000;
    left: 50%;
    margin-left: -8px;
    top: 100%;
  }
  
  .fv-plugins-tooltip--top-right {
    transform: translateY(-8px);
  }
  
  .fv-plugins-tooltip--top-right .fv-plugins-tooltip__content:before {
    border-top-color: #000;
    right: 8px;
    top: 100%;
  }
  
  .fv-plugins-tooltip--right {
    transform: translateX(8px);
  }
  
  .fv-plugins-tooltip--right .fv-plugins-tooltip__content:before {
    border-right-color: #000;
    margin-top: -8px;
    right: 100%;
    top: 50%;
  }
  
  .fv-plugins-tooltip--bottom-right {
    transform: translateY(8px);
  }
  
  .fv-plugins-tooltip--bottom-right .fv-plugins-tooltip__content:before {
    border-bottom-color: #000;
    bottom: 100%;
    right: 8px;
  }
  
  .fv-plugins-tooltip--bottom {
    transform: translateY(8px);
  }
  
  .fv-plugins-tooltip--bottom .fv-plugins-tooltip__content:before {
    border-bottom-color: #000;
    bottom: 100%;
    left: 50%;
    margin-left: -8px;
  }
  
  .fv-plugins-tooltip--bottom-left {
    transform: translateY(8px);
  }
  
  .fv-plugins-tooltip--bottom-left .fv-plugins-tooltip__content:before {
    border-bottom-color: #000;
    bottom: 100%;
    left: 8px;
  }
  
  .fv-plugins-tooltip--left {
    transform: translateX(-8px);
  }
  
  .fv-plugins-tooltip--left .fv-plugins-tooltip__content:before {
    border-left-color: #000;
    left: 100%;
    margin-top: -8px;
    top: 50%;
  }
  
  .fv-plugins-tooltip-icon {
    cursor: pointer;
    pointer-events: inherit;
  }
  
  .fv-plugins-bootstrap {
    /* For horizontal form */
    /* Stacked form */
    /* Inline form */
    /* Remove the icons generated by Bootstrap 4.2+ */
  }
  
  .fv-plugins-bootstrap .fv-help-block {
    color: #dc3545;
    font-size: 80%;
    margin-top: 0.25rem;
  }
  
  .fv-plugins-bootstrap .is-invalid ~ .form-check-label,
  .fv-plugins-bootstrap .is-valid ~ .form-check-label {
    color: inherit;
  }
  
  .fv-plugins-bootstrap .has-danger .fv-plugins-icon {
    color: #dc3545;
  }
  
  .fv-plugins-bootstrap .has-success .fv-plugins-icon {
    color: #28a745;
  }
  
  .fv-plugins-bootstrap .fv-plugins-icon {
    height: 38px;
    line-height: 38px;
    width: 38px;
  }
  
  .fv-plugins-bootstrap .input-group ~ .fv-plugins-icon {
    z-index: 3;
  }
  
  .fv-plugins-bootstrap .form-group.row .fv-plugins-icon {
    right: 15px;
  }
  
  .fv-plugins-bootstrap .form-group.row .fv-plugins-icon-check {
    top: -7px;
    /* labelHeight/2 - iconHeight/2 */
  }
  
  .fv-plugins-bootstrap:not(.form-inline) label ~ .fv-plugins-icon {
    top: 32px;
  }
  
  .fv-plugins-bootstrap:not(.form-inline) label ~ .fv-plugins-icon-check {
    top: 25px;
  }
  
  .fv-plugins-bootstrap:not(.form-inline) label.sr-only ~ .fv-plugins-icon-check {
    top: -7px;
  }
  
  .fv-plugins-bootstrap.form-inline .form-group {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: auto;
  }
  
  .fv-plugins-bootstrap .form-control.is-valid,
  .fv-plugins-bootstrap .form-control.is-invalid {
    background-image: none;
  }
  
  .fv-plugins-bootstrap3 .help-block {
    margin-bottom: 0;
  }
  
  .fv-plugins-bootstrap3 .input-group ~ .form-control-feedback {
    z-index: 4;
  }
  
  .fv-plugins-bootstrap3.form-inline .form-group {
    vertical-align: top;
  }
  
  .fv-plugins-bootstrap5 {
    /* Support floating label */
    /* For horizontal form */
    /* Stacked form */
    /* Inline form */
  }
  
  .fv-plugins-bootstrap5 .fv-plugins-bootstrap5-row-invalid .fv-plugins-icon {
    color: #dc3545;
  }
  
  .fv-plugins-bootstrap5 .fv-plugins-bootstrap5-row-valid .fv-plugins-icon {
    color: #198754;
  }
  
  .fv-plugins-bootstrap5 .fv-plugins-icon {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 38px;
    width: 38px;
  }
  
  .fv-plugins-bootstrap5 .input-group ~ .fv-plugins-icon {
    z-index: 3;
  }
  
  .fv-plugins-bootstrap5 .fv-plugins-icon-input-group {
    right: -38px;
  }
  
  .fv-plugins-bootstrap5 .form-floating .fv-plugins-icon {
    height: 58px;
  }
  
  .fv-plugins-bootstrap5 .row .fv-plugins-icon {
    right: 12px;
  }
  
  .fv-plugins-bootstrap5 .row .fv-plugins-icon-check {
    top: -7px;
    /* labelHeight/2 - iconHeight/2 */
  }
  
  .fv-plugins-bootstrap5:not(.fv-plugins-bootstrap5-form-inline) label ~ .fv-plugins-icon {
    top: 32px;
  }
  
  .fv-plugins-bootstrap5:not(.fv-plugins-bootstrap5-form-inline) label ~ .fv-plugins-icon-check {
    top: 25px;
  }
  
  .fv-plugins-bootstrap5:not(.fv-plugins-bootstrap5-form-inline) label.sr-only ~ .fv-plugins-icon-check {
    top: -7px;
  }
  
  .fv-plugins-bootstrap5.fv-plugins-bootstrap5-form-inline .fv-plugins-icon {
    right: calc(var(--bs-gutter-x, 1.5rem) / 2);
  }
  
  .fv-plugins-bootstrap5 .form-select.fv-plugins-icon-input.is-valid,
  .fv-plugins-bootstrap5 .form-select.fv-plugins-icon-input.is-invalid,
  .fv-plugins-bootstrap5 .form-control.fv-plugins-icon-input.is-valid,
  .fv-plugins-bootstrap5 .form-control.fv-plugins-icon-input.is-invalid {
    background-image: none;
  }
  
  .fv-plugins-bulma {
    /* Support add ons inside field */
  }
  
  .fv-plugins-bulma .field.has-addons {
    flex-wrap: wrap;
  }
  
  .fv-plugins-bulma .field.has-addons::after {
    content: "";
    width: 100%;
  }
  
  .fv-plugins-bulma .field.has-addons .fv-plugins-message-container {
    order: 1;
  }
  
  .fv-plugins-bulma .icon.fv-plugins-icon-check {
    top: -4px;
  }
  
  .fv-plugins-bulma .fv-has-error .select select,
  .fv-plugins-bulma .fv-has-error .input,
  .fv-plugins-bulma .fv-has-error .textarea {
    border: 1px solid #ff3860;
    /* Same as .input.is-danger */
  }
  
  .fv-plugins-bulma .fv-has-success .select select,
  .fv-plugins-bulma .fv-has-success .input,
  .fv-plugins-bulma .fv-has-success .textarea {
    border: 1px solid #23d160;
    /* Same as .input.is-success */
  }
  
  .fv-plugins-foundation {
    /* Stacked form */
  }
  
  .fv-plugins-foundation .fv-plugins-icon {
    height: 39px;
    line-height: 39px;
    right: 0;
    width: 39px;
    /* Same as height of input */
  }
  
  .fv-plugins-foundation .grid-padding-x .fv-plugins-icon {
    right: 15px;
  }
  
  .fv-plugins-foundation .fv-plugins-icon-container .cell {
    position: relative;
  }
  
  .fv-plugins-foundation [type=checkbox] ~ .fv-plugins-icon,
  .fv-plugins-foundation [type=checkbox] ~ .fv-plugins-icon {
    top: -7px;
    /* labelHeight/2 - iconHeight/2 */
  }
  
  .fv-plugins-foundation.fv-stacked-form .fv-plugins-message-container {
    width: 100%;
  }
  
  .fv-plugins-foundation.fv-stacked-form label .fv-plugins-icon,
  .fv-plugins-foundation.fv-stacked-form fieldset [type=checkbox] ~ .fv-plugins-icon,
  .fv-plugins-foundation.fv-stacked-form fieldset [type=radio] ~ .fv-plugins-icon {
    top: 25px;
    /* Same as height of label */
  }
  
  .fv-plugins-foundation .form-error {
    display: block;
  }
  
  .fv-plugins-foundation .fv-row__success .fv-plugins-icon {
    color: #3adb76;
    /* Same as .success */
  }
  
  .fv-plugins-foundation .fv-row__error label,
  .fv-plugins-foundation .fv-row__error fieldset legend,
  .fv-plugins-foundation .fv-row__error .fv-plugins-icon {
    color: #cc4b37;
    /* Same as .is-invalid-label and .form-error */
  }
  
  .fv-plugins-materialize .fv-plugins-icon {
    height: 42px;
    /* Same as height of input */
    line-height: 42px;
    width: 42px;
  }
  
  .fv-plugins-materialize .fv-plugins-icon-check {
    top: -10px;
  }
  
  .fv-plugins-materialize .fv-invalid-row .helper-text,
  .fv-plugins-materialize .fv-invalid-row .fv-plugins-icon {
    color: #f44336;
  }
  
  .fv-plugins-materialize .fv-valid-row .helper-text,
  .fv-plugins-materialize .fv-valid-row .fv-plugins-icon {
    color: #4caf50;
  }
  
  .fv-plugins-milligram .fv-plugins-icon {
    height: 38px;
    /* Same as height of input */
    line-height: 38px;
    width: 38px;
  }
  
  .fv-plugins-milligram .column {
    position: relative;
  }
  
  .fv-plugins-milligram .column .fv-plugins-icon {
    right: 10px;
  }
  
  .fv-plugins-milligram .fv-plugins-icon-check {
    top: -6px;
  }
  
  .fv-plugins-milligram .fv-plugins-message-container {
    margin-bottom: 15px;
  }
  
  .fv-plugins-milligram.fv-stacked-form .fv-plugins-icon {
    top: 30px;
  }
  
  .fv-plugins-milligram.fv-stacked-form .fv-plugins-icon-check {
    top: 24px;
  }
  
  .fv-plugins-milligram .fv-invalid-row .fv-help-block,
  .fv-plugins-milligram .fv-invalid-row .fv-plugins-icon {
    color: red;
  }
  
  .fv-plugins-milligram .fv-valid-row .fv-help-block,
  .fv-plugins-milligram .fv-valid-row .fv-plugins-icon {
    color: green;
  }
  
  .fv-plugins-mini .fv-plugins-icon {
    height: 42px;
    /* Same as height of input */
    line-height: 42px;
    width: 42px;
    top: 4px;
    /* Same as input's margin top */
  }
  
  .fv-plugins-mini .fv-plugins-icon-check {
    top: -8px;
  }
  
  .fv-plugins-mini.fv-stacked-form .fv-plugins-icon {
    top: 28px;
  }
  
  .fv-plugins-mini.fv-stacked-form .fv-plugins-icon-check {
    top: 20px;
  }
  
  .fv-plugins-mini .fv-plugins-message-container {
    margin: calc(var(--universal-margin) / 2);
  }
  
  .fv-plugins-mini .fv-invalid-row .fv-help-block,
  .fv-plugins-mini .fv-invalid-row .fv-plugins-icon {
    color: var(--input-invalid-color);
  }
  
  .fv-plugins-mini .fv-valid-row .fv-help-block,
  .fv-plugins-mini .fv-valid-row .fv-plugins-icon {
    color: #308732;
    /* Same as tertiary color */
  }
  
  .fv-plugins-mui .fv-plugins-icon {
    height: 32px;
    /* Same as height of input */
    line-height: 32px;
    width: 32px;
    top: 15px;
    right: 4px;
  }
  
  .fv-plugins-mui .fv-plugins-icon-check {
    top: -6px;
    right: -10px;
  }
  
  .fv-plugins-mui .fv-plugins-message-container {
    margin: 8px 0;
  }
  
  .fv-plugins-mui .fv-invalid-row .fv-help-block,
  .fv-plugins-mui .fv-invalid-row .fv-plugins-icon {
    color: #f44336;
  }
  
  .fv-plugins-mui .fv-valid-row .fv-help-block,
  .fv-plugins-mui .fv-valid-row .fv-plugins-icon {
    color: #4caf50;
  }
  
  .fv-plugins-pure {
    /* Horizontal form */
    /* Stacked form */
  }
  
  .fv-plugins-pure .fv-plugins-icon {
    height: 36px;
    line-height: 36px;
    width: 36px;
    /* Height of Pure input */
  }
  
  .fv-plugins-pure .fv-has-error label,
  .fv-plugins-pure .fv-has-error .fv-help-block,
  .fv-plugins-pure .fv-has-error .fv-plugins-icon {
    color: #ca3c3c;
    /* Same as .button-error */
  }
  
  .fv-plugins-pure .fv-has-success label,
  .fv-plugins-pure .fv-has-success .fv-help-block,
  .fv-plugins-pure .fv-has-success .fv-plugins-icon {
    color: #1cb841;
    /* Same as .button-success */
  }
  
  .fv-plugins-pure.pure-form-aligned .fv-help-block {
    margin-top: 5px;
    margin-left: 180px;
  }
  
  .fv-plugins-pure.pure-form-aligned .fv-plugins-icon-check {
    top: -9px;
    /* labelHeight/2 - iconHeight/2 */
  }
  
  .fv-plugins-pure.pure-form-stacked .pure-control-group {
    margin-bottom: 8px;
  }
  
  .fv-plugins-pure.pure-form-stacked .fv-plugins-icon {
    top: 22px;
    /* Same as height of label */
  }
  
  .fv-plugins-pure.pure-form-stacked .fv-plugins-icon-check {
    top: 13px;
  }
  
  .fv-plugins-pure.pure-form-stacked .fv-sr-only ~ .fv-plugins-icon {
    top: -9px;
  }
  
  .fv-plugins-semantic.ui.form .fields.error label,
  .fv-plugins-semantic .error .fv-plugins-icon {
    color: #9f3a38;
    /* Same as .ui.form .field.error .input */
  }
  
  .fv-plugins-semantic .fv-plugins-icon-check {
    right: 7px;
  }
  
  .fv-plugins-shoelace .input-group {
    margin-bottom: 0;
  }
  
  .fv-plugins-shoelace .fv-plugins-icon {
    height: 32px;
    line-height: 32px;
    /* Same as height of input */
    width: 32px;
    top: 28px;
    /* Same as height of label */
  }
  
  .fv-plugins-shoelace .row .fv-plugins-icon {
    right: 16px;
    top: 0;
  }
  
  .fv-plugins-shoelace .fv-plugins-icon-check {
    top: 24px;
  }
  
  .fv-plugins-shoelace .fv-sr-only ~ .fv-plugins-icon,
  .fv-plugins-shoelace .fv-sr-only ~ div .fv-plugins-icon {
    top: -4px;
  }
  
  .fv-plugins-shoelace .input-valid .fv-help-block,
  .fv-plugins-shoelace .input-valid .fv-plugins-icon {
    color: #2ecc40;
  }
  
  .fv-plugins-shoelace .input-invalid .fv-help-block,
  .fv-plugins-shoelace .input-invalid .fv-plugins-icon {
    color: #ff4136;
  }
  
  .fv-plugins-spectre .input-group .fv-plugins-icon {
    z-index: 2;
  }
  
  .fv-plugins-spectre .form-group .fv-plugins-icon-check {
    right: 6px;
    top: 10px;
  }
  
  .fv-plugins-spectre:not(.form-horizontal) .form-group .fv-plugins-icon-check {
    right: 6px;
    top: 45px;
  }
  
  .fv-plugins-tachyons .fv-plugins-icon {
    height: 36px;
    line-height: 36px;
    width: 36px;
  }
  
  .fv-plugins-tachyons .fv-plugins-icon-check {
    top: -7px;
  }
  
  .fv-plugins-tachyons.fv-stacked-form .fv-plugins-icon {
    top: 34px;
  }
  
  .fv-plugins-tachyons.fv-stacked-form .fv-plugins-icon-check {
    top: 24px;
  }
  
  .fv-plugins-turret .fv-plugins-icon {
    height: 40px;
    /* Same as height of input */
    line-height: 40px;
    width: 40px;
  }
  
  .fv-plugins-turret.fv-stacked-form .fv-plugins-icon {
    top: 29px;
  }
  
  .fv-plugins-turret.fv-stacked-form .fv-plugins-icon-check {
    top: 17px;
  }
  
  .fv-plugins-turret .fv-invalid-row .form-message,
  .fv-plugins-turret .fv-invalid-row .fv-plugins-icon {
    color: #c00;
    /* Same as .form-message.error */
  }
  
  .fv-plugins-turret .fv-valid-row .form-message,
  .fv-plugins-turret .fv-valid-row .fv-plugins-icon {
    color: #00b300;
    /* Same as .form-message.success */
  }
  
  .fv-plugins-uikit {
    /* Horizontal form */
    /* Stacked form */
  }
  
  .fv-plugins-uikit .fv-plugins-icon {
    height: 40px;
    /* Height of UIKit input */
    line-height: 40px;
    top: 25px;
    /* Height of UIKit label */
    width: 40px;
  }
  
  .fv-plugins-uikit.uk-form-horizontal .fv-plugins-icon {
    top: 0;
  }
  
  .fv-plugins-uikit.uk-form-horizontal .fv-plugins-icon-check {
    top: -11px;
    /* checkboxLabelHeight/2 - iconHeight/2 = 18/2 - 40/2 */
  }
  
  .fv-plugins-uikit.uk-form-stacked .fv-plugins-icon-check {
    top: 15px;
    /* labelHeight + labelMarginBottom + checkboxLabelHeight/2 - iconHeight/2 = 21 + 5 + 18/2 - 40/2 */
  }
  
  .fv-plugins-uikit.uk-form-stacked .fv-no-label .fv-plugins-icon {
    top: 0;
  }
  
  .fv-plugins-uikit.uk-form-stacked .fv-no-label .fv-plugins-icon-check {
    top: -11px;
  }
  
  .fv-plugins-wizard--step {
    display: none;
  }
  
  .fv-plugins-wizard--active {
    display: block;
  }
  
  .daterangepicker {
    position: absolute;
    color: inherit;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #ddd;
    width: 278px;
    max-width: none;
    padding: 0;
    margin-top: 7px;
    top: 100px;
    left: 20px;
    z-index: 3001;
    display: none;
    font-family: arial;
    font-size: 15px;
    line-height: 1em;
  }
  
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: "";
  }
  
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #ccc;
  }
  
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
  }
  
  .daterangepicker.opensleft:before {
    right: 9px;
  }
  
  .daterangepicker.opensleft:after {
    right: 10px;
  }
  
  .daterangepicker.openscenter:before {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
  }
  
  .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto;
  }
  
  .daterangepicker.opensright:before {
    left: 9px;
  }
  
  .daterangepicker.opensright:after {
    left: 10px;
  }
  
  .daterangepicker.drop-up {
    margin-top: -7px;
  }
  
  .daterangepicker.drop-up:before {
    top: initial;
    bottom: -7px;
    border-bottom: initial;
    border-top: 7px solid #ccc;
  }
  
  .daterangepicker.drop-up:after {
    top: initial;
    bottom: -6px;
    border-bottom: initial;
    border-top: 6px solid #fff;
  }
  
  .daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
    float: none;
  }
  
  .daterangepicker.single .drp-selected {
    display: none;
  }
  
  .daterangepicker.show-calendar .drp-calendar {
    display: block;
  }
  
  .daterangepicker.show-calendar .drp-buttons {
    display: block;
  }
  
  .daterangepicker.auto-apply .drp-buttons {
    display: none;
  }
  
  .daterangepicker .drp-calendar {
    display: none;
    max-width: 270px;
  }
  
  .daterangepicker .drp-calendar.left {
    padding: 8px 0 8px 8px;
  }
  
  .daterangepicker .drp-calendar.right {
    padding: 8px;
  }
  
  .daterangepicker .drp-calendar.single .calendar-table {
    border: none;
  }
  
  .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
    color: #fff;
    border: solid black;
    border-width: 0 2px 2px 0;
    border-radius: 0;
    display: inline-block;
    padding: 3px;
  }
  
  .daterangepicker .calendar-table .next span {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  
  .daterangepicker .calendar-table .prev span {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
  }
  
  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
    min-width: 32px;
    width: 32px;
    height: 24px;
    line-height: 24px;
    font-size: 12px;
    border-radius: 4px;
    border: 1px solid transparent;
    white-space: nowrap;
    cursor: pointer;
  }
  
  .daterangepicker .calendar-table {
    border: 1px solid #fff;
    border-radius: 4px;
    background-color: #fff;
  }
  
  .daterangepicker .calendar-table table {
    width: 100%;
    margin: 0;
    border-spacing: 0;
    border-collapse: collapse;
  }
  
  .daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background-color: #eee;
    border-color: transparent;
    color: inherit;
  }
  
  .daterangepicker td.week, .daterangepicker th.week {
    font-size: 80%;
    color: #ccc;
  }
  
  .daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    background-color: #fff;
    border-color: transparent;
    color: #999;
  }
  
  .daterangepicker td.in-range {
    background-color: #ebf4f8;
    border-color: transparent;
    color: #000;
    border-radius: 0;
  }
  
  .daterangepicker td.start-date {
    border-radius: 4px 0 0 4px;
  }
  
  .daterangepicker td.end-date {
    border-radius: 0 4px 4px 0;
  }
  
  .daterangepicker td.start-date.end-date {
    border-radius: 4px;
  }
  
  .daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #357ebd;
    border-color: transparent;
    color: #fff;
  }
  
  .daterangepicker th.month {
    width: auto;
  }
  
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    color: #999;
    cursor: not-allowed;
    text-decoration: line-through;
  }
  
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default;
  }
  
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%;
  }
  
  .daterangepicker select.yearselect {
    width: 40%;
  }
  
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: #eee;
    border: 1px solid #eee;
    padding: 2px;
    outline: 0;
    font-size: 12px;
  }
  
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative;
  }
  
  .daterangepicker .calendar-time select.disabled {
    color: #ccc;
    cursor: not-allowed;
  }
  
  .daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid #ddd;
    display: none;
    line-height: 12px;
    vertical-align: middle;
  }
  
  .daterangepicker .drp-selected {
    display: inline-block;
    font-size: 12px;
    padding-right: 8px;
  }
  
  .daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
  }
  
  .daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid #ddd;
  }
  
  .daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
  }
  
  .daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid #ddd;
  }
  
  .daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid #ddd;
  }
  
  .daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0;
  }
  
  .daterangepicker.show-calendar .ranges {
    margin-top: 8px;
  }
  
  .daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%;
  }
  
  .daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer;
  }
  
  .daterangepicker .ranges li:hover {
    background-color: #eee;
  }
  
  .daterangepicker .ranges li.active {
    background-color: #08c;
    color: #fff;
  }
  
  /*  Larger Screen Styling */
  @media (min-width: 564px) {
    .daterangepicker {
      width: auto;
    }
    .daterangepicker .ranges ul {
      width: 140px;
    }
    .daterangepicker.single .ranges ul {
      width: 100%;
    }
    .daterangepicker.single .drp-calendar.left {
      clear: none;
    }
    .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
      float: left;
    }
    .daterangepicker {
      direction: ltr;
      text-align: left;
    }
    .daterangepicker .drp-calendar.left {
      clear: left;
      margin-right: 0;
    }
    .daterangepicker .drp-calendar.left .calendar-table {
      border-right: none;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
    }
    .daterangepicker .drp-calendar.right {
      margin-left: 0;
    }
    .daterangepicker .drp-calendar.right .calendar-table {
      border-left: none;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
    }
    .daterangepicker .drp-calendar.left .calendar-table {
      padding-right: 8px;
    }
    .daterangepicker .ranges, .daterangepicker .drp-calendar {
      float: left;
    }
  }
  @media (min-width: 730px) {
    .daterangepicker .ranges {
      width: auto;
    }
    .daterangepicker .ranges {
      float: left;
    }
    .daterangepicker.rtl .ranges {
      float: right;
    }
    .daterangepicker .drp-calendar.left {
      clear: none !important;
    }
  }
  .tns-outer {
    padding: 0 !important;
  }
  
  .tns-outer [hidden] {
    display: none !important;
  }
  
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer;
  }
  
  .tns-slider {
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    transition: all 0s;
  }
  
  .tns-slider > .tns-item {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  
  .tns-horizontal.tns-subpixel {
    white-space: nowrap;
  }
  
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
  }
  
  .tns-horizontal.tns-no-subpixel:after {
    content: "";
    display: table;
    clear: both;
  }
  
  .tns-horizontal.tns-no-subpixel > .tns-item {
    float: left;
  }
  
  .tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
    margin-right: -100%;
  }
  
  .tns-no-calc {
    position: relative;
    left: 0;
  }
  
  .tns-gallery {
    position: relative;
    left: 0;
    min-height: 1px;
  }
  
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    -webkit-transition: transform 0s, opacity 0s;
    -moz-transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s;
  }
  
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important;
  }
  
  .tns-gallery > .tns-moving {
    -webkit-transition: all 0.25s;
    -moz-transition: all 0.25s;
    transition: all 0.25s;
  }
  
  .tns-autowidth {
    display: inline-block;
  }
  
  .tns-lazy-img {
    -webkit-transition: opacity 0.6s;
    -moz-transition: opacity 0.6s;
    transition: opacity 0.6s;
    opacity: 0.6;
  }
  
  .tns-lazy-img.tns-complete {
    opacity: 1;
  }
  
  .tns-ah {
    -webkit-transition: height 0s;
    -moz-transition: height 0s;
    transition: height 0s;
  }
  
  .tns-ovh {
    overflow: hidden;
  }
  
  .tns-visually-hidden {
    position: absolute;
    left: -10000em;
  }
  
  .tns-transparent {
    opacity: 0;
    visibility: hidden;
  }
  
  .tns-fadeIn {
    opacity: 1;
    filter: alpha(opacity=100);
    z-index: 0;
  }
  
  .tns-normal, .tns-fadeOut {
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: -1;
  }
  
  .tns-vpfix {
    white-space: nowrap;
  }
  
  .tns-vpfix > div, .tns-vpfix > li {
    display: inline-block;
  }
  
  .tns-t-subp2 {
    margin: 0 auto;
    width: 310px;
    position: relative;
    height: 10px;
    overflow: hidden;
  }
  
  .tns-t-ct {
    width: 2333.3333333%;
    width: -webkit-calc(100% * 70 / 3);
    width: -moz-calc(100% * 70 / 3);
    width: 2333.3333333333%;
    position: absolute;
    right: 0;
  }
  
  .tns-t-ct:after {
    content: "";
    display: table;
    clear: both;
  }
  
  .tns-t-ct > div {
    width: 1.4285714%;
    width: -webkit-calc(100% / 70);
    width: -moz-calc(100% / 70);
    width: 1.4285714286%;
    height: 10px;
    float: left;
  }

  .fv-plugins-message-container {
    margin-top: 0.3rem;
  }
  .fv-plugins-message-container .fv-help-block {
    color: red;
    font-size: 1rem;
    font-weight: 400;
  }
  .fv-plugins-message-container.valid-feedback, .fv-plugins-message-container.invalid-feedback {
    display: block;
    font-weight: 400;
  }