/* ERROR PAGES stylesheet -- specificto the error pages, loaded from the same directory to avoid pathing issues */
@charset "utf-8";


/* === GLOBAL === */
/* === framework and component styling across all pages  === */
html, body{min-width:320px;}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}

@-ms-viewport {
    width: device-width;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}

/* default colors */
/* brand
fsv_color_primary: #ff6600 [orange]
fsv_color_secondary: #6699cc [blue]
*/
/* 
info : #3966c3
error: #dd3435
warning: #f3b823
success: #54b34a
*/

/* brand */
.fsv_color_primary {color:#ff6600;}
.fsv_color_back_primary {background-color:#ff6600;}
.fsv_color_secondary {color:#6699cc;}
.fsv_color_back_secondary{background-color:#6699cc;}

/* validation */
.errors{color:#dd3435;}


/* == Error Pages ==  */
/*  error.jsp; expired.jsp; 404.jsp; loggedOff.jsp  */ 

.errorContainer{display:flex; align-items:center; padding-top:4rem; padding-bottom:4rem;}
.cardError{width:75%; margin:auto;}
.card-header{}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    .cardError{min-width:80%;}
}
@media only screen and (min-device-width : 480px) and (max-device-width : 1024px) {
    .cardError{min-width:50%;}
}
@media only screen and (min-device-width : 1024px)  {
    .cardError{min-width:50%;}
}
.white-text {
    color: #ffffff !important; }



/* END PAGES */

/* ======= BOOTSTRAP overrides and additions ======= */
/* forms */
.form-control{max-width:50ch;}
/* adds a link below and positioned right, below a form control input. Uses <p> to contain the <a> */
.form-sublink{text-align:right;margin-top:.5rem;}

/* cards */
/* container to hold cards and separate them */
.card-container{}
.card-container .card{margin-bottom:1rem;margin-right:1rem;}


/* buttons */

.btn {
    padding: 0.84rem 2.14rem;
    font-size: 0.81rem;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    margin: 0.375rem;
    border: 0;
    border-radius: 0.125rem;
    cursor: pointer;
    text-transform: uppercase;
    white-space: normal;
    word-wrap: break-word;
    color: #ffffff !important; }
.btn:hover, .btn:active, .btn:focus {
    outline: 0; }
.btn .fa {
    position: relative;
    font-size: 0.9rem; }
.btn .fa.right {
    margin-left: 0.3rem; }
.btn .fa.left {
    margin-right: 0.3rem; }
.btn.btn-lg {
    padding: 1rem 2.4rem;
    font-size: 0.94rem; }
.btn.btn-lg .fa {
    font-size: 1rem; }
.btn.btn-md {
    padding: 0.7rem 1.6rem;
    font-size: 0.7rem; }
.btn.btn-md .fa {
    font-size: 0.8rem; }
.btn.btn-sm {
    padding: 0.5rem 1.6rem;
    font-size: 0.64rem; }
.btn.btn-sm .fa {
    font-size: 0.7rem; }
.btn.btn-tb {
    padding: 0.3rem 1rem; }
.btn.btn-block {
    margin: inherit; }
.btn.btn-link {
    box-shadow: none;
    background-color: transparent; }
.btn.btn-link:active, .btn.btn-link:focus, .btn.btn-link:hover {
    box-shadow: none !important;
    background-color: transparent; }
.btn[class*="btn-outline-"] {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem; }
.btn[class*="btn-outline-"].btn-lg {
    padding-top: 0.88rem;
    padding-bottom: 0.88rem; }
.btn[class*="btn-outline-"].btn-md {
    padding-top: 0.58rem;
    padding-bottom: 0.58rem; }
.btn[class*="btn-outline-"].btn-sm {
    padding-top: 0.38rem;
    padding-bottom: 0.38rem; }

.btn-group .btn {
    margin: 0; }

.btn-primary {
    background-color: rgb(158, 158, 172) !important;
    color: #ffffff !important; }
.btn-primary:hover {
    background-color: rgb(158, 158, 172); }
.btn-primary:focus, .btn-primary:active, .btn-primary.active {
    background-color: rgb(158, 158, 172); }
.btn-primary.dropdown-toggle {
    background-color: rgb(158, 158, 172) !important; }
.btn-primary.dropdown-toggle:hover, .btn-primary.dropdown-toggle:focus {
    background-color: rgb(158, 158, 172) !important; }
.btn-primary:not([disabled]):not(.disabled):active, .btn-primary:not([disabled]):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    background-color: rgb(158, 158, 172) !important; }

/* card */

.card {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0, 0, 0, 0.125);
    border-radius: 0.25rem;
}

.card > hr {
    margin-right: 0;
    margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.card-body {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

.card-title {
    margin-bottom: 0.75rem;
}

.card-subtitle {
    margin-top: -0.375rem;
    margin-bottom: 0;
}

.card-text:last-child {
    margin-bottom: 0;
}

.card-link:hover {
    text-decoration: none;
}

.card-link + .card-link {
    margin-left: 1.25rem;
}

.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    margin-top: 0;
    background-color: rgb(158, 158, 172);
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
    border-top: 0;
}

.card-footer {
    padding: 1.1rem 1.25rem;
    background-color: rgba(0, 0, 0, 0.03);
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

a {text-decoration: none}

