@font-face {
    font-family: 'museo';
    src: url("../fonts/museosanscyrl_500-webfont.b0f73ad126da.eot");
    src: url("../fonts/museosanscyrl_500-webfont.b0f73ad126da.eot?#iefix") format('embedded-opentype'),
         url("../fonts/museosanscyrl_500-webfont.422e139adb5c.woff") format('woff'),
         url("../fonts/museosanscyrl_500-webfont.a091a1023184.ttf") format('truetype'),
         url("../fonts/museosanscyrl_500-webfont.41fd05feb90d.svg#museo_sans_cyrl500") format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'museolight';
    src: url("../fonts/museosanscyrl-webfont.3bfa569f3993.eot");
    src: url("../fonts/museosanscyrl-webfont.3bfa569f3993.eot?#iefix") format('embedded-opentype'),
         url("../fonts/museosanscyrl-webfont.3bdb45cf26fe.woff") format('woff'),
         url("../fonts/museosanscyrl-webfont.0bbca2478e06.ttf") format('truetype'),
         url("../fonts/museosanscyrl-webfont.0500aa496c40.svg#museo_sans_cyrl500") format('svg');
    font-weight: normal;
    font-style: normal;
}
body, h1, h2, h3, h4, h5 {
    font-family: 'museo', Arial, sans-serif;
}
hr {
    border: 0;
    height: 3px;
    background: #70ceee;
    background: -moz-linear-gradient(left, #70ceee 0%, #dbfa7d 100%);
    background: -webkit-linear-gradient(left, #70ceee 0%,#dbfa7d 100%);
    background: linear-gradient(to right, #70ceee 0%,#dbfa7d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70ceee', endColorstr='#dbfa7d',GradientType=1 );
    opacity: 1;
    margin-top: 0;
}
hr.right {
    background: #dbfa7d;
}
a {
    color: #25aae1;
}
p a, table a, .text-with-links a, #page-content a {
    text-decoration: none;
}
p a:hover, table a:hover, .text-with-links a:hover, #page-content a:hover {
    text-decoration: underline;
}
.reading p {
    max-width: 75ch;
}
.link-underline:hover {
    text-decoration-color: #25aae1 !important;
}
.text-smtb-blue {
    color: #25aae1;
}
.text-smtb-yellow {
    color: #dbfa7d;
}
.bg-smtb-blue {
    background: #70ceee;
}
.bg-sntb-yellow {
    background: #dbfa7d;
}
.bd-navbar {
    background-color: transparent;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)
}
.bd-header {
    border: 0;
    height: 5px;
    background: #70ceee;
    background: -moz-linear-gradient(left, #70ceee 65%, #dbfa7d 67%);
    background: -webkit-linear-gradient(left, #70ceee 65%,#dbfa7d 67%);
    background: linear-gradient(to right, #70ceee 65%,#dbfa7d 67%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70ceee', endColorstr='#dbfa7d',GradientType=1 );
    opacity: 1;
}
.filter-grayscale-100 {
    filter: grayscale(1);
}
.filter-hover-grayscale-0:hover {
    filter: grayscale(0);
}
.transition-05s {
    transition: all 0.5s ease;
}
@media (min-width: 992px) {
    .nav-item.dropdown:hover .dropdown-menu {
        display: block;
    }
    .nav-item.dropdown:has(~ .nav-item.dropdown:hover) .dropdown-menu,
    .nav-item.dropdown:hover ~ .nav-item.dropdown .dropdown-menu {
        display: none;
    }
}
.side-column {
    flex: 1;
}
.central-column {
    flex: 0 1 75ch;
    /* max-width: 75ch; */
}
@media (min-width: 768px) {
    .container {
        flex-direction: row;
    }
    .title {
        order: 1;
        flex: 1;
    }
    .content {
        order: 2;
        flex: 2;
    }
    .toc {
        order: 3;
        flex: 1;
    }
}
.grayscale {
    filter: grayscale(100%);
}

div.required .form-label::after {
    content: " *";
    color: red;
}
