@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800;900&display=swap');

html {
    font-size: 0.95rem;
}

* {
    font-family: 'Poppins', sans-serif;
    -moz-osx-font-smoothing: grayscale;
}

strong {
    font-weight: 600;
}

small {
    font-size: 70%;
}

.text-muted {
    color: #969696 !important;
}

.text-primary {
    color: #1965B3 !important;
}

body {
    background-color: #fff;
}

h1, h2, h3, h4, h5, h6, .h0 {
    font-weight: 600 !important;
}

.h0 {
    font-size: 3.3rem !important;
}

a, a:hover, .btn-link {
    color: #1965B3;
    text-decoration: none;
}

.bg-primary {
    background-color: #1965B3 !important;
}

.border-primary {
    border-color: #1965B3 !important;
}

.bg-light {
    background-color: #F4F4F4 !important;
}

hr {
    border-color: #dee2e6 !important;
    opacity: 1 !important;
}

.btn-primary, .btn-primary:hover {
    background-color: #1965B3;
    border-color: #1965B3;
    border-radius: 5px !important;
}

input.form-control {
    border-color: #dee2e6;
}

.dropdown-toggle::after  {
    display: none !important;
}

.table tr td {
    background-color: transparent !important;
}

.bg-lines {
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23dddddd' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.v-decor {
    position: absolute;
    top: 3px;
    right: 0px;
    height: calc(100% - 6px);
    width: 2px;
    /* background-color: red; */
    background: url('../img/v-decor.png') no-repeat center;
    background-size: cover;
}

.h-decor {
    position: absolute;
    top: 3px;
    right: 0px;
    height: 2px;
    width: 100%;
    /* background-color: red; */
    background: url('../img/h-decor.png') no-repeat center;
    background-size: cover;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-800 {
    font-weight: 800 !important;
}

footer {
    background-color: #F8F8F8;
}

.active>.page-link, .page-link.active {
    background-color: #1965B3 !important;
    border-color: #1965B3 !important;
}

.news-content img {
    margin: 0.5rem !important;
    max-width: 100% !important;
    padding: 0.5rem;
}

.news-content table {
    border-collapse: collapse !important;
    max-width: 100% !important;
    margin-bottom: 1rem;;
}

.news-content table td, .news-content table th {
    border: 1px solid #eee !important;
    padding: 0.5rem;
}

.marker {
    background-color: yellow;
}

@media (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1250px;
    }
}

.accessibility-high-contrast,
.accessibility-high-contrast .bg-primary,
.accessibility-high-contrast .bg-lines,
.accessibility-high-contrast .dropdown-menu,
.accessibility-high-contrast header.bg-white,
.accessibility-high-contrast .card,
.accessibility-high-contrast .main-page-shorts,
.accessibility-high-contrast .offices,
.accessibility-high-contrast .offices a,
.accessibility-high-contrast .main-page-categories,
.accessibility-high-contrast .main-page-category,
.accessibility-high-contrast footer,
.accessibility-high-contrast footer a,
.accessibility-high-contrast table td,
.accessibility-high-contrast .blende,
.accessibility-high-contrast .contacts a,
.accessibility-high-contrast .ue-project,
.accessibility-high-contrast header .dropdown-menu a:hover,
.accessibility-high-contrast header .dropdown-menu a:active,
.accessibility-high-contrast .menu a.dropdown-item,
.accessibility-high-contrast .tv,
.accessibility-high-contrast .tv .text-dark,
.accessibility-high-contrast .btn-primary
{
    background-color: #000 !important;
    color: yellow !important;
}

.accessibility-high-contrast header input.form-control {
    background-color: #000 !important;
    color: yellow !important;
    border-color: yellow !important;
}

.accessibility-high-contrast header input.form-control::placeholder {
    color: yellow !important;
}

.accessibility-high-contrast header .input-group-text {
    background-color: yellow !important;
    color: #000 !important;
}

.accessibility-high-contrast .btn-primary,
.accessibility-high-contrast .page-link
{
    background-color: yellow !important;
    color: #000 !important;
}

.accessibility-high-contrast .btn-primary,
.accessibility-high-contrast .page-link
{
    border: yellow !important;
}

.accessibility-high-contrast .blende .text-white,
.accessibility-high-contrast .contacts .text-white,
.accessibility-high-contrast .main-page-category .text-dark,
.accessibility-high-contrast .contacts a,
.accessibility-high-contrast header .dropdown-menu a
{
    color: yellow !important;
}

.accessibility-high-contrast svg.accessibility
{
    fill: yellow;
}
