.hidden { display: none; }

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: .88rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: left;
    background-color: #fff
}

.app-theme-white.app-container {
    background: #f1f4f6
}

.app-container {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    margin: 0
}

.bg-happy-fisher {
    background-image: linear-gradient(120deg, #194c9d 0%, #eb955b 100%) !important
}

.bg-animation {
    animation: bg-pan-left 8s both
}

.h-100 {
    height: 100vh !important
}

.app-logo-inverse {
    height: 40px;
    width: 150px;
    background: url(/img/stm-logo-inverse.png)
}

/*.modal-dialog {
    box-shadow: 0 0.76875rem 2.4875rem rgba(52, 58, 64, 0.3), 0 1.3375rem 1.70625rem rgba(52, 58, 64, 0.3), 0 0.55rem 0.53125rem rgba(0, 0, 0, 0.05), 0 0.225rem 0.4375rem rgba(52, 58, 64, 0.3);
    border-radius: .25rem
}*/

.modal-dialog-shadow {
    box-shadow: 0 0.76875rem 2.4875rem rgba(52, 58, 64, 0.3), 0 1.3375rem 1.70625rem rgba(52, 58, 64, 0.3), 0 0.55rem 0.53125rem rgba(0, 0, 0, 0.05), 0 0.225rem 0.4375rem rgba(52, 58, 64, 0.3);
    border-radius: .25rem
}

.opacity-8 {
    opacity: .8 !important
}

.app-base-box h4 {
    margin-bottom: 1.5rem;
    font-weight: normal
}

.app-base-box h4 span.title {
    opacity: .8;
    font-size: 1.3rem
}

.app-base-box h4 span.subtitle {
    font-size: 1.1rem
}

.form-control {
    transition: all .2s
}

.modal-footer {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.modal-header, .modal-footer {
    background: #f8f9fa
}

.modal-footer>:not(:first-child) {
    margin-left: .25rem
}

.btn {
    position: relative;
    transition: color 0.15s, background-color 0.15s, border-color 0.15s, box-shadow 0.15s
}

.btn-primary {
    color: #fff;
    background-color: #3f6ad8;
    border-color: #3f6ad8
}

.btn {
    font-size: 0.8rem;
    font-weight: 500
}

a, button, .btn {
    outline: none !important
}

.btn-primary.btn-shadow {
    box-shadow: 0 0.125rem 0.625rem rgba(63, 106, 216, 0.4), 0 0.0625rem 0.125rem rgba(63, 106, 216, 0.5)
}

.btn-primary.btn-shadow:hover {
    box-shadow: 0 0.125rem 0.625rem rgba(63, 106, 216, 0.5), 0 0.0625rem 0.125rem rgba(63, 106, 216, 0.6)
}

.btn-icon {
    vertical-align: bottom
}

.btn-icon.btn-icon-right .btn-icon-wrapper {
    margin-left: .5rem;
    margin-right: 0
}

.btn-icon .btn-icon-wrapper {
    margin-right: .5rem;
    margin-left: 0;
    margin-top: 0;
    font-size: 17px;
    vertical-align: middle;
    transition: color .1s;
    display: inline-block
}

@font-face {
    font-family: 'Pe-icon-7-stroke';
    src: url(/fonts/Pe-icon-7-stroke.eot);
    src: url(/fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v) format("embedded-opentype"), url(/fonts/Pe-icon-7-stroke.woff) format("woff"), url(/fonts/Pe-icon-7-stroke.ttf) format("truetype"), url(/fonts/Pe-icon-7-stroke.svg#Pe-icon-7-stroke) format("svg");
    font-weight: normal;
    font-style: normal
}

[class^="pe-7s-"], [class*=" pe-7s-"] {
    display: inline-block;
    font-family: 'Pe-icon-7-stroke';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.btn-primary:hover {
    color: #fff;
    background-color: #2955c8;
    border-color: #2651be
}

.pe-7s-door-lock:before {
    content: ""
}

.alert-info {
    color: #0b5885;
    background-color: #d0eeff;
    border-color: #bee7ff
}

.alert-success {
    color: #1e6641;
    background-color: #d8f3e5;
    border-color: #c8eedb
}

.alert-danger {
    color: #71132a;
    background-color: #f7d3dc;
    border-color: #f4c2ce
}

.feedback {
    /*display: none;*/
    width: 100%;
    margin-top: .25rem;
    font-size: 95%;
    color: #5e5c5d
}

.was-validated .form-control:valid,
.form-control.is-valid {
    border-color: #3ac47d;
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right calc(2.25rem / 4);
    background-size: calc(2.25rem / 2) calc(2.25rem / 2);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e")
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #3ac47d;
    box-shadow: 0 0 0 .2rem rgba(58, 196, 125, 0.25)
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #d92550;
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right calc(2.25rem / 4);
    background-size: calc(2.25rem / 2) calc(2.25rem / 2);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E")
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #d92550;
    box-shadow: 0 0 0 .2rem rgba(217, 37, 80, 0.25)
}

.form-row-cst {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left:-5px
}

.form-row-cst > .col, .form-row-cst > [class *="col-"] {
    padding-right: 5px;
    padding-left: 5px
}

.input-6digitpin {
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	/*letter-spacing: 20px;*/
}

a {
    color: #3f6ad8;
    text-decoration: none;
    background-color: transparent;
}

.divider {
    margin-top: 1rem;
    margin-bottom: 1rem;
    height: 1px;
    overflow: hidden;
    background: #e9ecef
}
