@font-face {
    font-family: 'Open Sans Bold';
    src: url('/fonts/OpenSans-Bold-webfont.eot');
    src: url('/fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-Bold-webfont.woff') format('woff'),
    url('/fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-Bold-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Bold Italic';
    src: url('/fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('/fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
    url('/fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-BoldItalic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Bold Italic';
    src: url('/fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('/fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
    url('/fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-BoldItalic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Condensed Bold';
    src: url('/fonts/OpenSans-CondBold-webfont.eot');
    src: url('/fonts/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-CondBold-webfont.woff') format('woff'),
    url('/fonts/OpenSans-CondBold-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-CondBold-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Condensed Light';
    src: url('/fonts/OpenSans-CondLight-webfont.eot');
    src: url('/fonts/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-CondLight-webfont.woff') format('woff'),
    url('/fonts/OpenSans-CondLight-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-CondLight-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Condensed Light Italic';
    src: url('/fonts/OpenSans-CondLightItalic-webfont.eot');
    src: url('/fonts/OpenSans-CondLightItalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-CondLightItalic-webfont.woff') format('woff'),
    url('/fonts/OpenSans-CondLightItalic-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-CondLightItalic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Extra Bold';
    src: url('/fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('/fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
    url('/fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-ExtraBold-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Extra Bold Italic';
    src: url('/fonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('/fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
    url('/fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-ExtraBoldItalic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Italic';
    src: url('/fonts/OpenSans-Italic-webfont.eot');
    src: url('/fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-Italic-webfont.woff') format('woff'),
    url('/fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-Italic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Light';
    src: url('/fonts/OpenSans-Light-webfont.eot');
    src: url('/fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-Light-webfont.woff') format('woff'),
    url('/fonts/OpenSans-Light-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-Light-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Light Italic';
    src: url('/fonts/OpenSans-LightItalic-webfont.eot');
    src: url('/fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
    url('/fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-LightItalic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Regular';
    src: url('/fonts/OpenSans-Regular-webfont.eot');
    src: url('/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-Regular-webfont.woff') format('woff'),
    url('/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-Regular-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Semibold';
    src: url('/fonts/OpenSans-Semibold-webfont.eot');
    src: url('/fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-Semibold-webfont.woff') format('woff'),
    url('/fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-Semibold-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans Semibold Italic';
    src: url('/fonts/OpenSans-SemiboldItalic-webfont.eot');
    src: url('/fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('/fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
    url('/fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
    url('/fonts/OpenSans-SemiboldItalic-webfont.svg#open_sansCnLtIt') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    position: relative;
    min-height: 100%;
}

body {
    font-size: 14px;
    line-height: 1.714em;
    font-family: 'Open Sans Regular', sans-serif;
    margin-bottom: 60px;
}

body > .container {
    padding: 0 15px 0;
}

b,
strong {
    font-family: 'Open Sans Semibold', sans-serif;
    font-weight: normal;
}

a {
    color: #0078ff;
}

a:hover {
    color: #000;
}

:focus {
    outline: none !important;
    outline-offset: 0 !important;
}

input[type=checkbox].css-checkbox {
    display: none;
}

input[type=checkbox].css-checkbox + label.css-label {
    height: 29px;
    vertical-align: middle;
    cursor: pointer;
    background-position: 0 -29px;
    background-repeat: no-repeat;
    padding-left: 65px;
    line-height: 29px;
    margin-top: 7px;
    margin-bottom: 7px;
}

input[type=checkbox].css-checkbox:checked + label.css-label {
    background-position: 0 0;
}

label.css-label {
    background-image: url(/images/css-checkbox.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

header {
    border-top: 1px solid #ff2800;
    box-shadow: 0 0 13px rgba(106, 106, 106, 0.31);
}

header h1 {
    margin-top: 0;
    margin-bottom: 0;
}

header nav {
    border-top: 1px solid #eff1f3;
}

header nav .menu {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

header nav .menu > li {
    float: left;
    margin-right: 25px;
}

header nav .menu > li:last-child {
    margin-right: 0;
}

header nav .menu > li > a {
    display: block;
    padding-top: 20px;
    padding-bottom: 18px;
    border-bottom: 2px solid transparent;
    color: #31434e;
    font: normal 15px/15px 'Open Sans Regular', sans-serif;
}

header nav .menu > li > a:hover {
    border-bottom-color: #31434e;
}

header nav .menu > li.active > a {
    border-bottom-color: #31434e;
}

main {
    padding-bottom: 60px;
}

footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    background-color: #eef0f2;
    color: #989898;
    padding-top: 15px;
    padding-bottom: 15px;
}

footer .row {
    display: table;
    width: 100%;
}

footer .row > div {
    display: table-cell;
    vertical-align: middle;
    float: none;
}

main {
    background: url(/images/alrosa/bg.jpg?1) top center no-repeat;
    min-height: 260px;
}

.logo {
    width: 176px;
    height: 70px;
    background: url(/images/alrosa/logo.png) center no-repeat;
    display: block;
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

h1, h2.title {
    font: normal 35px/1.2em 'Open Sans Semibold', sans-serif;
    color: #31434e;
    margin-top: 35px;
    margin-bottom: 35px;
}

h1 small {
    display: block;
    margin-top: 10px;
    font-size: 40%;
}

.login-block {
    padding: 20px 20px 15px;
    margin-bottom: 30px;
    background: #dcdcdc;
    overflow: hidden;
}

.login-block .form-group {
    margin-bottom: 20px;
}

.login-block input[type=email],
.login-block input[type=password] {
    padding: 10px;
    width: 100%;
    border-width: 0;
    margin-top: 1px;
    line-height: normal;
}

.button {
    padding: 10px 20px;
    display: inline-block;
    margin-bottom: 5px;
    font-size: 14px;
    text-align: center;
}

.button .glyphicon {
    margin-right: 5px;
}

.button-small {
    padding: 5px 10px;
    font-size: 12px;
}

.button-primary {
    color: #fff;
    background-color: #0078ff;
}

.button-primary:hover,
.button-primary.active {
    color: #fff;
    background-color: #0064c2;
}

.button-secondary {
    color: #5c707d;
    background-color: #eff1f3;
}

.button-secondary:hover {
    color: #5c707d;
    background-color: #e5e5e5;
}

.button-danger {
    color: #fff;
    background: #ff2800;
}

.button-danger:hover,
.button-danger.active {
    color: #fff;
    background-color: #cc2000;
}

.button-report,
.button-pdf,
.button-html,
.button-doc,
.button-print,
.button-mail,
.button-analytic,
.button-download,
.button-create,
.button-delete,
.button-date {
    background-repeat: no-repeat;
    background-position: 20px center;
}

.button-small.button-pdf,
.button-small.button-html,
.button-small.button-mail,
.button-small.button-download {
    background-position: 10px center;
}

.button-report {
    background-image: url(/images/icon-report.png);
    padding-left: 50px;
}

.button-delete {
    background-image: url(/images/icon-remove2.png);
}

.button-pdf {
    background-image: url(/images/icon-pdf2.png);
    padding-left: 57px;
}

.button-html {
    background-image: url(/images/icon-html2.png);
    padding-left: 63px;
}

.button-doc {
    background-image: url(/images/icon-doc.png);
    padding-left: 57px;
}

.button-print {
    background-image: url(/images/icon-print.png);
    padding-left: 50px;
}

.button-mail {
    background-image: url(/images/icon-mail.png);
    padding-left: 50px;
}

.button-analytic {
    background-image: url(/images/icon-analytic.png);
    padding-left: 50px;
}

.button-download {
    background-image: url(/images/icon-download2.png);
    padding-left: 50px;
}

.button-create {
    background-image: url(/images/icon-create2.png);
    padding-left: 50px;
}

.button-date {
    background-image: url(/images/icon-calendar.png);
    padding-left: 50px;
}

.button-loading {
    display: block;
    text-align: center;
    width: 100%;
    height: 44px;
}

.button-loading:before {
    clear: both;
}

.button-small.button-pdf {
    padding-left: 42px;
}

.button-small.button-html {
    padding-left: 48px;
}

.button-small.button-mail,
.button-small.button-download {
    padding-left: 35px;
}

.button-small.button-delete {
    background-image: none;
}

.button-loading.active {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
    background-image: -webkit-linear-gradient(45deg,rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg,rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg,rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
}

.button-loading + .tools {
    margin-top: 30px;
}

.btn-group-justified > .button {
    display: table-cell;
    float: none;
    width: 1%;
    border-right: 2px solid #fff;
}

.btn-group-justified > .button:last-child {
    border-right: 0;
}

.login-block input.error {
    background: #ff2800;
}

.errorMessage {
    color: #ff2800;
    margin-bottom: 5px;
}

span.required {
    color: #ff2800;
}

.meta {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.meta > li {
    padding-left: 30px;
    display: inline-block;
}

.meta > li.date {
    background: url(/images/info-date.png) left center no-repeat
}

.meta > li.subject {
    background: url(/images/info-subject.png) left center no-repeat
}

.meta > li.theme {
    background: url(/images/info-theme.png) left center no-repeat
}

.meta > li.quote {
    font-size: 13px;
    color: #5c7085;
    font-family: 'Open Sans Regular', sans-serif;
    background: url(/images/info-quote.png) left top no-repeat;
}

.modal-info .meta > li,
.grid:not(.items-theme) .meta > li {
    display: block;
    margin-bottom: 5px;
}

.source-image {
    max-height: 23px;
    max-width: 90px;
}

.items .item {
    margin-bottom: 30px;
}

.items .item-container {
    box-shadow: 0 0 13px rgba(106, 106, 106, 0.31);
    padding: 15px;
    background: #fff;
}

.items .item-image {
    margin: -15px -15px 15px;
    border-bottom: 1px solid #eff1f3;
}

.items .item-image a {
    display: block;
}

.items .item-image img:not(.source) {
    width: 100%;
    max-width: 345px;
}

.items .item-image img.source {
    width: 100%;
    max-width: 125px;
    max-height: 125px;
    margin: 30px auto;
}

.items .item-header h2 {
    margin-top: 0;
    margin-bottom: 0;
    font: normal 15px/1.714em 'Open Sans Semibold', sans-serif;
    color: #31434e;
}

.items .item-header > .row,
.items .item-body > .row,
.related-body > .row {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eff1f3;
}

.top-news > .row {
    width: 100%;
    min-height: 144px;
}

.items .item-body > .row:last-child,
.related-body:not(.top-news) > .row:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
}

.items .item-footer > .row {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #eff1f3;
}

.items .item-footer a {
    font-family: 'Open Sans Semibold', sans-serif;
}

.items .item-body > .row .row > div,
.related-body > .row .row > div {
    margin-bottom: 10px;
}

.items .item-body .title,
.related-body .title {
    font-family: 'Open Sans Semibold', sans-serif;
    color: #5c707d;
}

h4 {
    font: normal 18px/1.714em 'Open Sans Semibold', sans-serif;
    color: #31434e;
}

.modal-content,
.nav-pills > li > a {
    border-radius: 0;
}

.modal-header {
    padding: 30px;
    border-bottom-color: #eff1f3;
}

.modal-header .source-image {
    margin-bottom: 15px;
}

.modal-alert .alert {
    margin: 30px 30px 0;
}

.alert-danger {
    background-color: #FEEEEB;
    border-color: #FECEC6;
    color: #ff2800;
}

.modal-info {
    padding: 15px 30px 10px;
    border-bottom: 1px solid #eff1f3;
}

.modal-body {
    padding: 30px;
}

.modal-body .content {
    margin-bottom: 15px;
}

.modal-body .link {
    background: url(/images/info-link.png) left center no-repeat;
    display: inline-block;
    margin-bottom: 5px;
    padding-left: 30px;
}

.modal-footer {
    padding: 30px 30px 25px;
    border-top-color: #eff1f3;
    text-align: left;
}

.modal-related {
    padding: 20px 30px 30px;
    border-top: 1px solid #eff1f3;
}

.related-body {
    margin-top: 30px;
}

.search-form {
    margin-bottom: 35px;
}

.search-form .form-group label {
    font-family: 'Open Sans Semibold', sans-serif;
    font-weight: normal;
    display: block;
}

.search-form .form-group .checkbox label {
    line-height: 18px;
    float: left;
    margin-right: 20px;
}

.search-form .nav > li > a {
    padding-left: 11px;
    padding-right: 11px;
}

.search-form input[type=text],
.search-form input[type=password],
.search-form textarea {
    padding: 10px;
    width: 100%;
    line-height: normal;
}

.search-form textarea {
    border: 1px solid #ccc;
}

.search-form .search-param,
.search-form .param-period,
.search-form .search-graph {
    display: none;
}

.search-form .search-graph {
    margin-top: 15px;
}

.search-form .show-param,
.search-form .show-graph {
    text-align: center;
    position: relative;
    display: block;
}

.search-form .show-param span,
.search-form .show-graph span {
    display: inline-block;
    background: #fff;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    z-index: 1;
}

.search-form .show-param:after,
.search-form .show-graph:after {
    height: 1px;
    background: #0078ff;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus,
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
    background-color: #0078ff;
}

.datetimepicker {
    padding: 10px;
}

.customSelect {
    padding: 11px;
    line-height: normal;
    border: 1px solid #ccc;
    background: #fff;
}

.customSelectInner {
    background: url(/images/arrow-dropdown.png) center right no-repeat;
    height: 19px;
    overflow: hidden;
}

.label {
    border-radius: 0;
}

.label-primary {
    background-color: #0078ff;
}

.label-danger {
    background-color: #ff2800;
}

.table > thead > tr > th {
    font: normal 15px/1.714em 'Open Sans Semibold', sans-serif;
    color: #31434e;
}

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    vertical-align: middle;
    border-top-color: #eff1f3;
}

.table > tbody > tr > td {
    background: #fff;
}

.table > tbody > tr > td.title {
    font-family: 'Open Sans Semibold', sans-serif;
    color: #5c707d;
}

.table > thead > tr > th {
    border-bottom: 2px solid #eff1f3;
}

.progress {
    height: 100%;
    background-color: #eff1f3;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.progress-bar {
    background-color: #0078ff;
    padding: 10px 20px;
    line-height: 1.714em;
    font-size: 14px;
}

.rating-image {
    max-height: 70px;
}

small.post {
    display: block;
}

.map {
    height: 435px;
}

.information {
    margin-top: 35px;
    margin-bottom: 35px;
}

.information h1 {
    margin-top: 0;
    margin-bottom: 0;
}

.information h1 + a {
    margin-top: 35px;
}

.nav-tabs {
    margin-bottom: 30px;
}

.nav-tabs > li > a {
    border-radius: 0;
}

.nav.items-graphs > li > a,
.nav.items-tabs > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
}

.top-share {
    float: right;
}

.top-share-icon {
    background-image: url(/images/share-counter.png);
    background-repeat: no-repeat;
    display: inline-block;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    padding: 0 5px 0 20px;
    border-radius: 3px;
    margin-left: 2px;
}

.share-icon-vkontakte {
    background-position: 0 -58px;
    background-color: #48729e;
    padding-left: 32px;
}

.share-icon-facebook {
    background-position: 0 0;
    background-color: #3c5a98;
}

.share-icon-linkedin {
    background-position: 0 -229px;
    background-color: #007bb6;
}

.share-icon-twitter {
    background-position: 0 -87px;
    background-color: #00aced;
}

.share-icon-gplus {
    background-position: 0 -145px;
    background-color: #c25234;
}

.share-icon-odnoklassniki {
    background-position: 0 -117px;
    background-color: #ff9f4d;
}

.share-icon-mail {
    background-position: 0 -29px;
    background-color: #226eb7;
}

.share-icon-vk_likes {
    background-position: 0 -255px;
    background-color: #48729e;
    padding-left: 32px;
}

.badge-success {
    background-color: #65bd63;
}

.badge-warning {
    background-color: #ff2800;
}

.item.up {
    background: #fff url(/images/arrow-top-up.png) left 90% no-repeat;
}

.down {
    background: #fff url(/images/arrow-top-down.png) left 90% no-repeat;
}

.related {
    padding-left: 0;
    margin-top: 10px;
}

.related > li {
    display: block;
    margin-bottom: 5px;
}

.item > .progress {
    margin-bottom: 0;
}

.graph-person + .items,
.graph-quote + .items {
    margin-top: 30px;
}

.abc {
    padding-left: 0;
    list-style: none;
}

.abc > li {
    display: inline;
}

.breadcrumbs {
    margin-top: 35px;
}

.breadcrumbs .separator {
    margin-left: 10px;
    margin-right: 10px;
}

.well {
    margin-bottom: 30px;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #0078ff;
    border-color: #0078ff;
}

.pagination > li > a,
.pagination > li > span {
    color: #0078ff;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
    color: #0064c2;
}

@media (max-width: 767px) {
    .item.col-xs-12 {
        max-width: 375px;
    }
}

@media (min-width: 768px) {
    .modal-info .meta > li {
        display: inline-block;
        margin-right: 30px;
    }

    .modal-info .meta > li:last-child {
        margin-right: 0;
    }

    .modal-footer {
        text-align: right;
    }

    .modal-footer .button-report {
        float: left;
    }

    .container > .logo {
        margin-left: 0;
        margin-right: 0;
    }

    .nav-tabs.nav-justified > li > a {
        border-radius: 0;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .search-form input[type=text], .search-form input[type=password] { border: 1px solid #ccc; height: 44px; }
}