@font-face {
    font-family: "Mech";
    src: url("../fonts/Mech_160803.otf");
    src: url("../fonts/Mech_160803.eot#iefix") format("embedded-opentype"), url("../fonts/Mech_160803.woff") format("woff"), url("../fonts/Mech_160803.ttf") format("truetype"), url("../fonts/Mech_160803.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "PragmaticaC";
    src: url("../fonts/PragmaticaC.otf");
    src: url("../fonts/PragmaticaC.eot#iefix") format("embedded-opentype"), url("../fonts/PragmaticaC.woff") format("woff"), url("../fonts/PragmaticaC.ttf") format("truetype"), url("../fonts/PragmaticaC.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

.btn-visually-impaired {
    margin-left: 20px;
}

.rd-navbar-middle {
    position: relative;
    padding: 6px 20px 6px 10px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.rd-navbar--is-stuck .rd-navbar-middle {
    position: absolute;
    top: -195px;
}

.rd-navbar--is-stuck a.rd-navbar-brand.brand img {
    width: 50px;
    transition: 0.3s;
}

.header-block {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}

.rd-navbar-middle h3 {
    text-align: center;
    font-size: 22px;
    line-height: 1.5em;
    color: #00a0dc;
}

.header-block h4 {
    font-size: 18px;
    text-align: center;
}

.header-block .col-md-2 {
    text-align: center;
}

.text-dir {
    font-size: 18px;
    margin-top: 15px;
}

.contact-blockquote {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.contact-blockquote a {
    font-size: 24px;
}

.contact-blockquote a:hover {
    color: #000;
}

.contact-blockquote .icon-primary {
    color: #fff;
    margin-right: 20px;
}

.main-icon-box {
    max-width: 100%;
}

.box-icon img {
    width: 340px;
}

.width-100-percent {
    width: 100%;
}

.width-100-percent img {
    width: 100%;
}

.font-size-25 {
    font-size: 25px;
}

.block-competence .owl-spacing-1 .owl-item {
    padding-right: 0px;
    padding-left: 0px;
}

.block-competence .post-boxed-body {
    min-height: 81px;
}

.main-table {
    display: flex;
    flex-wrap: wrap;
}

.main-table a {
    display: flex;
    width: 33.33%;
    margin-right: -1px;
    margin-top: -1px;
}

.main-table div {
    background: #fff;
    border: 1px solid #00a0dc;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 50px;
    cursor: pointer;
}

.main-table .icon-primary {
    color: #00a0dc;
}

.main-table h5 {
    text-align: center;
    color: #00a0dc;
}

/*.main-table div:hover h5 {
    color: #fff;
    transition: 0.3s;
}

.main-table div:hover .icon-primary {
    color: #fff;
    transition: 0.3s;
}*/

.main-table div:hover {
    transform: scale(1.05);
    box-shadow: 0 0 15px #ccc;
    transition: 0.3s;
}

.block-link .owl-spacing-1 .owl-item {
    padding-right: 0px;
    padding-left: 0px;
}

.footer a:hover {
    color: #000 !important;
}

.main-h7 {
    margin: 30px 0 0px;
}

.footer a.brand img {
    margin-right: 10px;
}

span.divider {
    display: none;
}

ul.level_1 {
    margin-left: 50px;
}

ul.level_2 {
    margin-left: 50px;
}

ul.level_3 {
    margin-left: 50px;
}

.categories-list h3, .cat-children h3 {
    font-size: 18px;
}

h3.page-header.item-title {
    margin: 0 0 10px;
}

a#category-btn-62 {
    color: #000;
    margin: 0;
    padding: 0;
    border: none;
}

a#category-btn-62:hover {
    color: #000;
}

span.icon-plus:before {
    font-weight: 400;
    font-family: 'FontAwesome';
    content: "\f067";
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

span.icon-minus:before {
    font-weight: 400;
    font-family: 'FontAwesome';
    content: "\f068";
    display: inline-block;
    font-weight: 400;
    font-style: normal;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.collapse.in {
    margin-left: 50px;
    margin-top: 0px;
}


/******************* Модуль Ленты новостей *******************/
.aidanews2_table .aidanews2_tabrow .aidanews2_art {
    border-right: none;
}

.aidanews2_art.col_1, .aidanews2_art.col_2 {
    margin-right: 30px;
}

.aidanews2 img {
    padding: 0;
    border: none;
    margin: 0;
}

.aidanews2_date {
    background: none;
    padding: 0;
    color: #999;
}

#anons .aidanews2_art {
    margin-bottom: 10px;
}

ul.rd-navbar-dropdown.main-rd-navbar {
    margin-left: 41px !important;
    top: -27px !important;
    width: 380px;
}


/******************* К2 *******************/
.itemListSubCategories>h3 {
    display: none;
}

.subCategory .subCategoryMore {
    display: none;
}

.subCategoryContainerLast {
    margin-top: 0;
}

#inner-pages .range.range-md-justify {
    margin-top: 20px;
}

.subCategory h2 a {
    text-transform: none !important;
    font-style: normal;
    font-size: 18px;
    font-family: "PragmaticaC";
}

div.subCategory {
    background: none;
    border: none;
    border-bottom: 1px solid #ddd;
}

#itemListLeading .catItemView {
    margin: 0;
}

#itemListLeading h3.catItemTitle {
    font-size: 18px;
    font-family: "PragmaticaC";
}

.catItemView.groupLeading .catItemBody {
    display: none;
}

div.itemListCategory img {
    float: none;
}

div.itemListCategory {
    background: none;
    border: none;
}

h2.itemTitle {
    font-style: normal;
}

#k2Container .itemListCategory a, #k2Container .itemFullText a {
    color: #00a0dc;
    text-decoration: none;
}

#k2Container .itemListCategory a:hover, #k2Container .itemFullText a:hover {
    color: #000;
}

#k2Container h2 {
    font-size: 24px;
    font-style: normal;
}

div#k2Container h3 {
    font-size: 20px;
}

div#k2Container h4 {
    font-size: 16px;
}

.itemListCategory {
    padding: 0 10px !important;
    margin: 0 !important;
}


/******************* Контакты *******************/
.contact .page-header {
    margin-top: 0px;
}

.contact .page-header h2 {
    font-size: 28px;
    font-style: normal;
}

.contact h2 {
    font-size: 22px;
    font-style: normal;
}

.sa35 h3 {
    display: none;
}

.text-contact {
    margin-bottom: 20px;
}

.msadress dd {
    margin-left: 30px;
}

.dl-horizontal dt {
    width: 20px;
}

.h3contact-miscinfo {
    margin-bottom: 20px;
}

span.contact-street {
    margin-bottom: 10px;
    display: block;
}

.contact legend {
    font-size: 14px;
}

form#contact-form input, textarea#jform_contact_message {
    width: 100%;
    margin-bottom: 10px;
}

label#jform_contact_email_copy-lbl, input#jform_contact_email_copy {
    display: none;
}

.contact button, span.button, input.button, li.next a, li.previous a, button.btn.hasTooltip {
    color: #00a0dc;
    background-color: transparent;
    border-color: #00a0dc !important;
    padding: 6px 22px;
    max-width: 100%;
    font-family: "PragmaticaC", "Lato", Helvetica, Arial, sans-serif;
    font-weight: 700;
    border: 2px solid !important;
    transition: .3s ease-out;
    display: inline-block;
    margin-bottom: 0;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    line-height: 1.71429;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.contact button:hover, span.button:hover, input.button:hover, li.next a:hover, li.previous a:hover, button.btn.hasTooltip:hover {
    background: #00a0dc;
    color: #fff;
    border: 2px solid #00a0dc !important;
}

li.next a:active, li.next a:focus, li.previous a:active, li.previous a:focus {
    border-color: transparent;
    background: #00a0dc;
    color: #fff;
}


span[itemprop="name"] {
    color: #000;
}

ul.breadcrumb li, a.pathway span[itemprop="name"] {
    color: #999;
}

a.pathway:hover span[itemprop="name"] {
    color: #00a0dc;
}

.blind-img {
    float: left;
    margin-right: 10px;
}

.margin-top-10 {
    margin-top: 5px;
}

ul.ul-separator {
    margin-top: 20px;
    list-style: inherit;
}

.ul-separator li {
    padding-bottom: 5px;
    margin-bottom: 15px;
    margin-left: 30px;
    border-bottom: 1px solid #eee;
}

ul.ul-separator li a {
    display: block;
}

.margin-bottom-30 {
    margin-bottom: 30px;
}

.margin-bottom-40 {
    margin-bottom: 40px;
}

.margin-bottom-50 {
    margin-bottom: 50px;
}

.margin-bottom-60 {
    margin-bottom: 60px;
}

.block-separator {
    margin-bottom: 30px;
    min-height: 317px;
}

.redChekboxAgree.checked {
    max-height: 40px;
}

.smfaq-copy {
    display: none;
}

#smfaq-form input {
    width: auto;
}

img#smfaq-captcha {
    margin-right: 20px;
}

.vote input.radio-custom {
    margin-left: 20px;
}

form#feed, #smfaq-form {
    max-width: 400px;
    margin: 0 auto;
}

.aidanews2_title a {
    line-height: 1.3em;
}

.page-header {
    margin-top: 0px;
}

.item-page h2, .blog h2 {
    font-size: 22px;
    font-style: normal;
}

.item-page img, .blog img {
    margin-bottom: 20px;
}

.items-leading.clearfix>div {
    margin-bottom: 50px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

.item-page h3, .blog h3 {
    font-size: 18px;
    line-height: 1.3em;
}

fieldset.phrases, p.counter.animated, .form-limit {
    display: none;
}

dd.result-created {
    margin-bottom: 20px;
}

.pagination ul li {
    display: inline-block;
    margin-right: 10px;
}

.btn-toolbar, .searchintro {
    margin-bottom: 20px;
}

input#search-searchword {
    padding: 8px;
    min-height: 45px;
}

h3.text-block-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin: 0;
    text-align: center;
    background: rgba(255, 255, 255, 0.75);
    padding: 30px;
    font-size: 28px;
    line-height: 1.2em;
}

textarea#jform_contact_message {
    max-height: 180px;
}

table {
    width: 100%;
}

table td {
    border: 1px solid #333;
    padding: 10px;
}

.temperature-block {
    margin-top: 20px;
    position: relative;
    border: 3px solid;
    width: 200px;
}

.temperature-text {
    position: absolute;
    top: 5px;
    left: 70px;
    color: #ffffff;
    font-size: 50px;
    font-weight: bold;
}

.moduletable h3 {
    text-align: center;
}

.holidays-block p {
    text-align: justify;
}

img.ym-advanced-informer {
    margin-top: 10px;
}

span#sputnik-informer a {
    display: block;
    margin-top: 10px;
}

.main-btn-top {
    z-index: 2;
    margin: 0;
}


@media (max-width:991px) {
a.rd-navbar-brand.brand img {
    width: 35px;
}
ul.rd-navbar-dropdown.main-rd-navbar {
    margin-left: -19px !important;
    top: -27px !important;
    width: 280px;
}
}

@media (max-width:768px) {
.aidanews2_tabrow .aidanews2_art {
    width: 100% !important;
    text-align: center;
}
.btn-visually-impaired{margin:10px 0;}
}

@media (max-width:640px) {
.main-table a {
    width: 50%;
}
.swiper-variant-1 {
    min-height: calc(40vh - 56px);
}
h3.text-block-center {
    font-size: 18px;
    width: 80%;
}
}

@media (max-width:480px) {
.main-table a {
    width: 100%;
}
.rd-navbar-middle h3 {
    font-size: 16px;
}
.header-block h4 {
    font-size: 14px;
}
.header-block {
    flex-direction: column;
}
.header-block div {
    margin-bottom: 20px;
}
}
.rd-navbar-default.rd-navbar-fixed .rd-navbar-search.active .rd-search{
      background: #fff;
    z-index: 9;
}