@font-face {
    font-family: 'Open Sans';
    src: url('/resources/fonts/opensanslight-aac07fc6db99e7eb977e36c5b2571716.woff2') format('woff2'), url('/resources/fonts/opensanslight-9a0cfeda5ce5de1674106cd0a66ed55e.woff') format('woff'), url('/resources/fonts/opensanslight-25ad8d1b471db8cc26d864db84a86bd5.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/resources/fonts/opensanslightitalic-3b472a011c149d4e3e20899165f9d836.woff2') format('woff2'), url('/resources/fonts/opensanslightitalic-03fa0fb46f93a7cd5fbac457f20228e2.woff') format('woff'), url('/resources/fonts/opensanslightitalic-161f7fcb431023d65bbd20417b321328.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/resources/fonts/opensans-48aa7ad98beedc63d82925f45fd8e72c.woff2') format('woff2'), url('/resources/fonts/opensans-811c8baeca3bb3329488f729979c1fbc.woff') format('woff'), url('/resources/fonts/opensans-d2a705b59e370eaa5d145962f3b1ade1.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/resources/fonts/opensansitalic-fbf7f082bb8abfeef11c89c77452f796.woff2') format('woff2'), url('/resources/fonts/opensansitalic-576f55c34a35e2d1e8d46dc916dd53de.woff') format('woff'), url('/resources/fonts/opensansitalic-bf2f6b57cd6438b1e1ca22dd53c319c0.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/resources/fonts/opensanssemibold-86dd4197bc664e69cc2dcba53bd2e6bc.woff2') format('woff2'), url('/resources/fonts/opensanssemibold-299b3be898e809232985246037e615b9.woff') format('woff'), url('/resources/fonts/opensanssemibold-483351b66d7f49ef56b83ecb00dd3712.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/resources/fonts/opensanssemibolditalic-1e7892227286bddc889ed66c71863ce9.woff2') format('woff2'), url('/resources/fonts/opensanssemibolditalic-09c3b5a4acf6c0c8acdb419be166b4c8.woff') format('woff'), url('/resources/fonts/opensanssemibolditalic-9e4f913fb70d77b2898dd935c62b626a.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/resources/fonts/opensansbold-313824e85557a721d326424b6eb63fec.woff2') format('woff2'), url('/resources/fonts/opensansbold-6f05808b4f6a11d3feb1716291c7c038.woff') format('woff'), url('/resources/fonts/opensansbold-b87efff09ad1fd0e8da7f17ce94c4a83.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/resources/fonts/opensansbolditalic-5f80e2b1fe2352fbe3f757c44ab1d590.woff2') format('woff2'), url('/resources/fonts/opensansbolditalic-90b8cd144632dbd7c51c77336b7f5171.woff') format('woff'), url('/resources/fonts/opensansbolditalic-47cf698e57af0651962238787bea4d2f.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/resources/fonts/opensansextrabold-0f5ecd4c02213b058c52b19a729b2308.woff2') format('woff2'), url('/resources/fonts/opensansextrabold-6794db0115fe57ff032c2bc4d2fec757.woff') format('woff'), url('/resources/fonts/opensansextrabold-a4e0d32f8d8cb67da4af27c3f948600d.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('/resources/fonts/opensansextrabolditalic-51d4b21e8b8a03b7b5b6fb3681edbabf.woff2') format('woff2'), url('/resources/fonts/opensansextrabolditalic-cb00b819da6093c52289da36f470549a.woff') format('woff'), url('/resources/fonts/opensansextrabolditalic-41274fc221d9fe727256b3f302904a4e.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'PF Beau Sans Pro';
    src: url('/resources/fonts/pfbeausanspro-bold-webfont-2eca5d1c1322d94ccf18cad6ae5cb785.eot');
    src: url('/resources/fonts/pfbeausanspro-bold-webfont-2eca5d1c1322d94ccf18cad6ae5cb785.eot?#iefix') format('embedded-opentype'), url('/resources/fonts/pfbeausanspro-bold-webfont-3b495be369e6afd7914762f02ddcfd13.woff2') format('woff2'), url('/resources/fonts/pfbeausanspro-bold-webfont-6a1872c079670ca32d8780052966469d.woff') format('woff'), url('/resources/fonts/pfbeausanspro-bold-webfont-6ed29b3f84190e857754874d4a68e4fc.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'PF Beau Sans Pro';
    src: url('/resources/fonts/pfbeausanspro-bolditalic-webfont-8ea166e9eddf2b458eab765f2f388547.eot');
    src: url('/resources/fonts/pfbeausanspro-bolditalic-webfont-8ea166e9eddf2b458eab765f2f388547.eot?#iefix') format('embedded-opentype'), url('/resources/fonts/pfbeausanspro-bolditalic-webfont-ce302fc14232c43fa6e805281c0792fa.woff2') format('woff2'), url('/resources/fonts/pfbeausanspro-bolditalic-webfont-d1bd310e65e0f5e6fa771add9145e48a.woff') format('woff'), url('/resources/fonts/pfbeausanspro-bolditalic-webfont-8c4ac222562549d29b26187c287ea907.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'PF Beau Sans Pro';
    src: url('/resources/fonts/pfbeausanspro-regular-webfont-7e617f60dc8ae179b913cf2228251933.eot');
    src: url('/resources/fonts/pfbeausanspro-regular-webfont-7e617f60dc8ae179b913cf2228251933.eot?#iefix') format('embedded-opentype'), url('/resources/fonts/pfbeausanspro-regular-webfont-82331045d14d436e2a516bc27ed86453.woff2') format('woff2'), url('/resources/fonts/pfbeausanspro-regular-webfont-bd81909def0b37d0da106fb8e6fd32b0.woff') format('woff'), url('/resources/fonts/pfbeausanspro-regular-webfont-02e06d41cc1e5882c54d131e8cc72c64.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'PF Beau Sans Pro';
    src: url('/resources/fonts/pfbeausanspro-italic-webfont-a496a9f3c5e019acee658a179ce880e1.eot');
    src: url('/resources/fonts/pfbeausanspro-italic-webfont-a496a9f3c5e019acee658a179ce880e1.eot?#iefix') format('embedded-opentype'), url('/resources/fonts/pfbeausanspro-italic-webfont-f20e96a3da6539cee1f0f672de867de0.woff2') format('woff2'), url('/resources/fonts/pfbeausanspro-italic-webfont-3529ec366ed4d9974222a3483d09ebd3.woff') format('woff'), url('/resources/fonts/pfbeausanspro-italic-webfont-bb4c2e9d555da6ea0467383b9ffdb73c.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'PF Beau Sans Pro';
    src: url('/resources/fonts/pfbeausanspro-light-webfont-ba0e0800c1a074df60a69126050276b5.eot');
    src: url('/resources/fonts/pfbeausanspro-light-webfont-ba0e0800c1a074df60a69126050276b5.eot?#iefix') format('embedded-opentype'), url('/resources/fonts/pfbeausanspro-light-webfont-b424a3f00db9e7d02204887a58c91555.woff2') format('woff2'), url('/resources/fonts/pfbeausanspro-light-webfont-9de3653ded5689c864d55a8518f85cf5.woff') format('woff'), url('/resources/fonts/pfbeausanspro-light-webfont-992174bb99435cdb588051f8cb0b6173.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'PF Beau Sans Pro';
    src: url('/resources/fonts/pfbeausanspro-lightitalic-webfont-4797c5d8ada00153b8bb0174714b4f4a.eot');
    src: url('/resources/fonts/pfbeausanspro-lightitalic-webfont-4797c5d8ada00153b8bb0174714b4f4a.eot?#iefix') format('embedded-opentype'), url('/resources/fonts/pfbeausanspro-lightitalic-webfont-329a464a7dbfb38a12710905b767a4be.woff2') format('woff2'), url('/resources/fonts/pfbeausanspro-lightitalic-webfont-9bc09590b6dfad430df29b71c902b1b2.woff') format('woff'), url('/resources/fonts/pfbeausanspro-lightitalic-webfont-d5cf4db318c8f058f54945cdfdeddffc.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}
footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #f5f5f5;
}
footer p{
    padding: 20px;
}
.error {
    padding: 15px;
    margin: 15px;
    border: 1px solid #ebccd1;
    border-radius: 4px;
    color: #a94442;
    background-color: #f2dede;
}
.msg {
    padding: 15px;
    margin: 15px;
    border: 1px solid #bce8f1;
    border-radius: 4px;
    color: #31708f;
    background-color: #d9edf7;
}
.global-error-box {
    position: fixed;
    z-index: 9999999;
    display: none;
    left: 50%;
    transform: translateX(-50%);
}
.top-nav a{
    border-bottom: none;
    text-decoration: none;
    color: #96a7b7;
}
.top-nav a:hover {
    text-decoration: none;
    color: #e01f2b;
}
.navbar-logo {
    background: url(/resources/images/logo-c10918ab6f6fca4c8c965516f89ac6f4.png) no-repeat;
    background-size: contain;
    display: block;
    height: 25px;
    margin: 24px 6px 24px 0;
    width: 183px;
    text-indent: -1000em;
    float: left;
}
.navbar-logo-custom {
    max-width: 230px;
    max-height: 50px;
    margin: 24px 6px 24px 0;
}

.navbar-exit-btn {
    display: block;
    float: right;
    margin: 24px 6px 24px 0;
}
.top-nav {
    border-bottom:  3px groove #ebebeb;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    z-index: 999;
}
.title-key {
    padding-top: 80px;
    font-size: 36px;
    letter-spacing: .02em;
    line-height: 49px;
    color: #586272;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    margin-left: -64px;
}

/* Async loading animation */

.loader {
    border: 16px solid #f3f3f3;
    border-top: 16px solid #3498db;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    position: fixed;
    top: 45%;
    left: 45%;
    animation: spin 2s linear infinite;
    z-index: 999999;
}

.loader.model {
    position: relative;
    top: 40%;
    left: 40%;
}

.opacity {
    position:fixed;
    background-color:rgba(0,0,0,.3);
    display: block;
    width: 100%;
    height: 100%;
    z-index: 999998;
    top: 0;
    left: 0;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.logoNav {
    display: flex;
    align-items: center;
}

.headerLinkNav {
    display: flex;
}

.headerLink {
    margin-right: 21px;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;

    letter-spacing: 0.03em;

    color: #586272 !important;
    text-decoration: none;
}

.headerLink:hover {
    text-decoration: underline !important;
}

.logoutForm {
    margin-left: auto;
}

/*Поддержка старого вида bootstrap*/
.btn.btn-default {
    background-color: buttonface;
}

body {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.42857143;
}

a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.03em;
    color: #586272;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: #e01f2b;
}

/* Таблицы */
table.search-table tr th {
    font-family: 'Open Sans', sans-serif;
}

.transaction-head-table thead tr th {
    font-family: 'Open Sans', sans-serif;
}
