@font-face {
    font-family: "PT Sans Regular";
    src: url("../fonts/pt-sans.ttf") format("truetype");
}

@font-face {
    font-family: "PT Sans Bold";
    src: url("../fonts/pt-sans-bold.ttf") format("truetype");
}

@font-face {
    font-family: "PT Sans Italic";
    src: url("../fonts/pt-sans-italic.ttf") format("truetype");
}
@font-face {
    font-family: "AGFutura";
    src: url("../fonts/ag-futura-bold.ttf") format("truetype");
}


body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    font-family: "PT Sans Regular";
}

.jr_component {
    width: 100%;
    margin: 0 auto;
}

.jr_component .jr_full {
    float: left;
    width: 100%;
}

.jr_component .jr_middle {
    float: left;
    width: 70%;
}

.jr_component .jr_small {
    float: left;
    width: 30%;
}

.jr_component .jr_right {
    float: left;
    width: 27%;
    margin-left: 3%;
}

.jr_component .jr_left {
    float: left;
    width: 27%;
    margin-left: 3%;
}

.jr_component .jr_right,
.jr_component .jr_left {
    float: left;
}

.jr_component .jr_right .moduletable,
.jr_component .jr_left .moduletable {
    float: left;
    margin: 2;
    padding: 2%;
    width: 96%;
}

.clr {
    clear: both;
    float: none;
    margin: 0;
    padding: 0;
}

#back-top img {
    position: fixed;
    right: 2%;
    top: inherit;
    bottom: 80px;
    z-index: 10;
    width: 32px;
}
.moduletable-adres {
    text-align: right;
    float: left;
    width: 70%;
}
.moduletable-adres a img {
    width: 17px;
    margin-right: 10px;
}
.moduletable-adres a:first-child, a:nth-child(2) {
    margin-right: 20px;
}
.moduletable-adres a {
    color: #f4f3f3;
    text-decoration: none;
}
.moduletable-logo {
    float: left;
    width: 35%;
}

ul.nav.menu.mod-list {
    width: 65%;
    float: left;
}

ul.nav.menu.mod-list {
    display: flex;
    justify-content: flex-end;
    height: 100%;
}

.top {
    display: flex;
    align-items: center;
    padding: 20px 0;
}
.topgrey {
    background: #f4f5f5;
}
.topblack {
    background: #2f3030;
    display: flex;
    justify-content: center;
    padding: 10px 0;
}
.moduletable-lang {
    width: 30%;
    float: left;
}
.moduletable-lang li a {
    color: #f4f3f3;
    padding-right: 50px;
    font-size: 18px;
}
.moduletable-lang ul {
    padding: 0;
    margin: 0;
}
.moduletable-lang ul li {
    display: table;
    float: left;
}
.moduletable-lang li.lang-active a {
    color: #00d200;
}
ul.nav.menu.mod-list li a {
    color: #151616;
    font-size: 18px;
}
.search {
    min-height: 400px;
}
label.element-invisible {
    display: none;
}
.btn-group>.btn:first-child {
    background: #00d300;
    color: #fff;
}
.btn-toolbar>.btn, .btn-toolbar>.btn-group, .btn-toolbar>.input-group {
    margin: 0;
}
.btn-group.pull-left {
    display: table;
    width: 100%;
    margin-top: 10px;
}
.nav>li>a:hover, .nav>li>a:focus {
    background: transparent;
    transition: 0.5s;
    font-weight: bold;
}
.moduletable-slider h1 {
    font-size: 48px;
    text-align: center;
    color: #fff;
    font-family: "PT Sans Bold";
    float: left;
    width: 100%;
}
.custom-slider {
    height: 65vh;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.custom-slider::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(10 10 10 / 60%);
}
.moduletable-slider .container {
    justify-content: center;
    display: flex;
    align-items: center;
    height: 100%;
    flex-wrap: wrap;
    z-index: 8;
    position: absolute;
    width: 100%;
}
.moduletable-slider a {
    background: #00d200;
    padding: 20px 50px;
    color: #fff;
    text-transform: uppercase;
    font-family: "PT Sans Bold";
    text-decoration: none;
    font-size: 19px;
}
.moduletable-kolichestvo {
    display: flex;
    justify-content: center;
    text-align: center;
    padding: 50px 0;
}

.number {
    width: 33.3%;
    float: left;
}

.number p span {
    font-size: 68px;
    display: table;
    width: 100%;
    font-family: "AGFutura";
}

.number p {
    color: #003f5c;
    font-family: "PT Sans Bold";
    font-size: 24px;
}
.moduletable-missionblock {
    background: #f3f2f2;
    /* height: 420px; */
}

.custom-missionblock {
    display: flex;
}

.second {
    padding: 3% 10% 3% 10%;
}

h2.blue {
    color: #003f5c;
    font-size: 28px;
    text-transform: uppercase;
    font-family: "PT Sans Bold";
    margin-bottom: 20px;
}

.second p {
    font-size: 20px;
    color: #1c1c1c;
    font-family: "PT Sans Bold";
}

.fisrt img {
    height: 100%;
}

.moduletable-tseli {
    text-align: center;
    padding: 50px 0;
}

.fisrt {
    /* height: 420px; */
}

.zadachi {
    display: flex;
    align-items: flex-start;
    justify-content: space-evenly;
    padding-top: 50px;
}

.item p {
    font-size: 18px;
    color: #151515;
    margin-top: 30px;
}

.item {
    width: 25%;
    padding: 0 20px;
}

.item img {
    height: 64px;
    object-fit: scale-down;
}
.moduletable-partners {
    text-align: center;
    padding: 50px 0;
}

.partner {
    display: flex;
    justify-content: space-between;
    padding-top: 50px;
}
.side a img {
    width: 17px;
    margin-right: 10px;
}

.custom-footer:first-child {
    background: #003f5c;
    padding: 50px 0;
}

.custom-footer a {
    color: #f4f3f3;
    text-decoration: none;
    display: table;
    margin-bottom: 20px;
}

.custom-footer {
    color: #f4f3f3;
    text-decoration: none;
}

.custom-footer> .container {
    display: flex;
}

.side {
    width: 50%;
}

.whitelogo img {
    width: auto !important;
    margin-top: 20px;
}

.side:last-child {
    border-left: 1px solid #00d300;
    padding-left: 25px;
}

.side:last-child p span {
    font-size: 20px;
    font-family: "PT Sans Bold";
}

.side:last-child p{
    font-size: 16px;
}
.custom-footer:last-child {
    background: #033248;
    padding: 15px 0;
}

.custom-footer:last-child p {
    font-size: 12px;
    color: #f0efef;
    margin-bottom: 0;
}
.moduletable-news h2 {
    text-align: center;
}
.allnews {
    display: flex;
    justify-content: space-between;
}

.item-news {
    width: 23%;
}

.image-news img {
    width: 100%;
    height: 200px;
    min-height: 200px;
    object-fit: cover;
}

.data-news {
    color: #7b7b7b;
    margin: 15px 0;
}

.news-title a {
    color: #0a3771;
    font-size: 16px;
    font-family: "PT Sans Bold";
}

.text-news {
    color: #333333;
    font-size: 14px;
    margin: 10px 0;
}
.more {
    text-align: center;
    width: 100%;
    display: table;
    font-size: 16px;
    color: #003f5c;
    text-decoration: underline;
    margin-top: 40px;
}
.footer-txt h2.blue {
    text-align: center;
}
.blog {
    margin: 50px 0;
}
.items-leading.clearfix>div {
    margin-bottom: 40px;
    font-size: 16px;
    border-top: 1px solid #eee;
    padding-top: 20px;
}
.items-leading.clearfix {
    display: flex;
    flex-wrap: wrap;
}
.blog .page-header {
    margin: 0;
    border-bottom: unset;
}
.blog .page-header h2 {
    font-size: 24px;
    margin: 0;
}
.blog .pull-left.item-image {
    margin-right: 20px;
}
.blog time {
    display: table;
    color: #7b7b7b;
}
.page-header a {
    text-decoration: none;
    color: #0a3771;
    font-family: "PT Sans Bold";
    font-size: 18px;
}
.item-page .page-header h2 {
    color: #0a3771;
    font-size: 18px;
    font-family: "PT Sans Bold";
}

.item-page>div:last-child {
    color: #333333;
    font-size: 15px;
    margin: 10px 0;
    padding-left: 20px;
    display: table;
}

.item-page time {
    color: #7b7b7b;
    margin: 15px 0;
}
.page-header {
    padding: 0;
    font-size: 24px;
    margin: 30px 0 20px;
    border-bottom: unset;
}

.item-page .page-header h2 {color: #151515;font-size: 24px;text-transform: uppercase;}

.inside-page {
    padding-left: 0 !important;
    margin-bottom: 100px !important;
}
.breadcrumb {
    background: transparent;
    padding: 0;
    margin: 20px 0;
}
ul.breadcrumb>li:nth-child(2):before {
    display: none;
}
ul.breadcrumb li span {
    color: #969898;
    font-size: 12px;
}
span.divider {
    display: none;
}
ul.sigFreeClassic {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 80px !important;
flex-wrap: wrap;}

li.sigFreeClear {
    display: none;
}
.serts {
    display: flex;
    justify-content: space-around;
}

.item-sert {
    text-align: center;
}

.item-sert img {
    margin-bottom: 20px;
}
.item-rk {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 50px;
    align-items: flex-start;
}

.img-rk {
    width: 28%;
}

.img-rk img {
    width: 100%;
}

.rukovodstvo {
    display: flex;
    /* justify-content: space-between; */
    width: 100%;
    flex-wrap: wrap;
}

.txt {
    width: 72%;
    padding-left: 35px;
}
.txt h3 {
    margin-top: 0;
    color: #003f5c;
    font-size: 24px;
    font-family: "PT Sans Bold";
}

.txt h4 {
    font-size: 22px;
    color: #0d0d0d;
    margin-bottom: 30px;
}

.txt p {
    font-size: 18px;
    color: #0d0d0d;
}
.sostav p {
    font-size: 18px;
    color: #151515;
}

.bluehead {
    color: #003f5c !important;
    font-family: "PT Sans Bold";
}

.sostav img {
    width: 100%;
}
#footer {
    background: #003f5c;
}
.pull-left.item-image {
    margin-right: 20px;
    display: none;
}

.item-page {
    margin-bottom: 40px;
    display: table;
}
.navigation2.fixed .moduletable_menu ul li a {
    color:  #fff! important;
}

.navigation2.fixed .moduletable-contact a {
    color:  #fff!important;
}

.navigation2.fixed .nav>li>a>img {
    -webkit-filter: brightness(65%);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    transition: all 1s ease;
    -webkit-filter: brightness(243%);
}
.moduletable-photo {
    text-align: center;
    padding: 50px 0;
}
a[href="http://www.faboba.com"] {
    display:none !important;
}
.owl-prev {margin-left: -40px;}
.owl-next {margin-right: -40px;}
.owl-nav {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    top: 40%;
}
.photes ul.sigFreeClassic {
    display: table;
}
.photes {
    display: flex;
}

.photes a {
    padding: 20px;
    background: #f3f2f2;
    color: #003f5c;
    font-family: "PT Sans Bold";
    margin: 10px;
    text-align: center;
}
.pull-left.item-image img {
    width: 100%;
}
.news-slider {
    display: flex;
    width: 680px;
    height: 400px;
}

.news-slider img {
    width: 100%;
}
.readmore {
    background: #0a3771;
    display: table;
}
.readmore a {
    color: #fff;
}