body {
    font-family: 'MuseoSansCyrl300', sans-serif;
    background: #fdfdff;
}
.wrapper{
    position: relative;
}
a, a:hover{
    text-decoration: none;
}
img {
    max-width: 100%;
    height: auto;
}
.container{
    max-width: 1440px;
}
#dl-menu {
    display: none;
}
.main-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -12.5px;
    margin-left: -12.5px;
}
.main-col-3{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 12.5px;
}
.main-col-4{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 12.5px;
}
.main-col-6{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 12.5px;
}
.main-col-8{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66666%;
    flex: 0 0 66.66666%;
    max-width: 66.66666%;
    padding: 0 12.5px;
}
.main-col-9{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
    padding: 0 12.5px;
}

.title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 0;
}
.title h1{
    margin: 0;
    font-family: 'MuseoSansCyrl700', sans-serif;
    font-size: 32px;
    color: #44494e;
}
.title a{
    font-size: 16px;
    color: #ffffff;
    height: 32px;
    border-radius: 2px;
    background-color: #00457b;
    display: flex;
    align-items: center;
    padding: 0 25px;
}

  
/* Begin Header */
header.home-header{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
    background-color: rgba(42, 43, 50, 0.3);
}
header.pages-header{
    background-color: #00457b;
}
.header-top{
    width: 100%;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.header-contacts{
    display: flex;
    align-items: center;
}
.header-contacts > a{
    margin-right: 30px;
    color: #ffffff;
    display: flex;
    align-items: center;
	white-space: nowrap;
}
.header-contacts > a i{
    margin-right: 5px;
    margin-top: 1px;
}
.header-settings{
    display: flex;
    align-items: center;
}
.header-item{
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    margin-left: 30px;
}
.header-item > a{
    color: #ffffff;
    margin-left: 10px;
	white-space: nowrap;
}

.header-main{
    width: 100%;
    height: 100px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 10px 0;
}
  
.header-logo{
    flex: 0 0 475px;
    width: 475px;
}
.header-logo a{ 
    display: flex;
    align-items: center;
    text-decoration: none;
}
.header-logo a img{  
    flex: 0 0 75px;
    width: 75px;
    height: 75px;
}
.header-logo .logo-title{
    padding: 0 10px;
}
.header-logo .logo-title span{  
    display: block;
    width: 100%;
    font-family: "MuseoSansCyrl500", sans-serif;
    color: #ffffff;
    font-size: 21px;
    line-height: 32px;
    text-transform: uppercase;
}
.header-logo .logo-title small{  
    display: block;
    font-size: 10px;
    color: #ffffff;
    font-family: "MuseoSansCyrl500", sans-serif;
    text-transform: uppercase;
}
.lang-main a{
    text-decoration: none;
    color: #44494e;
    padding: 0;
    background: transparent;
}
.lang-main a:hover{
    color: #00457b;
}
.lang-main .dropdown-toggle::after{
    display: none;
}
.lang-main .btn {
    padding: 0;
    background: transparent;
    outline: none;
    box-shadow: none;
}
.lang-main .btn span {
    display: flex;
    align-items: center;
    color: #ffffff;
}
.lang-main .btn span i {
    
}
.lang-main .dropdown-menu{
    min-width: 100%;
    border: 0;
    /* padding: 0;
    background: #00457b; */
    padding: 5px 10px;
    background: #fdfdff;
}

.lang-main .dropdown-menu .dropdown-item:hover{
    background: transparent;
}

/* search */
body.thim-search-active .thim-widget-courses-searching .thim-course-search-overlay .courses-searching {
    filter: alpha(opacity=100);
    -ms-filter: "alpha(opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
}

.courses-searching input[type=text] {
    width: calc(100% - 50px);
    width: -webkit-calc(100% - 50px);
    width: -moz-calc(100% - 50px);
    border-radius: 0;
    border: 0;
    height: 50px;
    line-height: 40px;
    float: left;
    margin: 0;
    padding-left: 20px;
    background: #fff;
    color: #999;
    font-size: 15px;
    font-style: italic;
}
.courses-searching button{
        width: 50px;
    line-height: 50px;
    border-radius: 0;
    float: left;
    font-size: 16px;
    padding: 0;
    border: 0;
    background: #111;
    color: #fff;
    cursor: pointer;
        background: #00457b;
}
.courses-searching {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 9999999;
    filter: alpha(opacity=0);
    -ms-filter: "alpha(opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    background: rgba(37,37,37,0.7);
    margin: 0;
    width: 100%;
    height: 100vh;
    -webkit-transform: scale(.2,.2);
    -moz-transform: scale(.2,.2);
    -ms-transform: scale(.2,.2);
    -o-transform: scale(.2,.2);
    -webkit-transition: all .3s cubic-bezier(.4,0,1,1);
    -khtml-transition: all .3s cubic-bezier(.4,0,1,1);
    -moz-transition: all .3s cubic-bezier(.4,0,1,1);
    -ms-transition: all .3s cubic-bezier(.4,0,1,1);
    -o-transition: all .3s cubic-bezier(.4,0,1,1);
    transition: all .3s cubic-bezier(.4,0,1,1);
}

.search-popup-bg {width: 100%;height: 100%;position: absolute;cursor: url(../images/cursor.png), auto;}
.thim-widget-courses-searching .thim-course-search-overlay .courses-searching form {max-width: 100%;width: 600px;}
.thim-course-search-overlay form {
    position: absolute;
    z-index: 10;
    margin: auto;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    height: 50px;
    padding: 0 15px;
}
.courses-searching ul.courses-list-search {
    z-index: 999;
    overflow: hidden;
    padding: 0 20px;
    list-style: none;
    position: absolute;
    right: 0;
    max-height: 300px;
    overflow-y: auto;
    background: #fff !important;
    margin-top: 2px;
    left: 0;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    border-radius: 0;
    box-shadow: 2px 2px 6px -4px #000;
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.05);
    -o-box-shadow: 0 2px 3px rgba(0,0,0,.05);
    -ms-box-shadow: 0 2px 3px rgba(0,0,0,.05);
}
.courses-searching button i{color: #fff;}
.search-pages{min-height: 700px;}
.search-item a{color: #000;font-size: 18px;}


.header-menu{
    width: 100%;
    height: 80px;
    display: flex;
    align-items: center;
}
.header-menu{
    width: 100%;
    display: flex;
    align-items: center;
}
.dropdown-item:focus, .dropdown-item:hover{background: transparent;}
.header-menu .menu-main{
    width: 100%;
    height: 70px;
    display: flex;
    align-items: center;
}
.header-menu .menu-main ul.navbar-nav {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: space-between;
    width: 100%;
}
.header-menu .menu-main ul li{
    
}

.header-menu .menu-main ul li a{
    color: #ffffff;
    font-size: 17px;
}

.header-menu .menu-main ul li.nav-item a{padding: 0 !important;}
.header-menu .menu-main ul li.nav-item-2 a{    
    padding: .4rem 1.5rem !important;
    /* transition: all 0.3s ease-in-out; */
    -webkit-transition: all .3s cubic-bezier(.4,0,1,1);
    -khtml-transition: all .3s cubic-bezier(.4,0,1,1);
    -moz-transition: all .3s cubic-bezier(.4,0,1,1);
    -ms-transition: all .3s cubic-bezier(.4,0,1,1);
    -o-transition: all .3s cubic-bezier(.4,0,1,1);
    transition: all .3s cubic-bezier(.4,0,1,1);
}
.header-menu .menu-main ul li.nav-item-2 a:hover {
    padding: .4rem 1rem 0.4rem 2rem!important;
}
.new-navbar .nav-item .dropdown-menu .dropdown a.dropdown-item {
	color: #ffffff;
    font-size: 17px;
    line-height: 21px;
}
.header-menu .header-menu__bars{
    margin-right: 45px;
}
.header-menu .header-menu__bars a{
    font-size: 24px;
    color: #30363c;
}

/* End Header */


/* Home Banner */
.banner-main{
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}
.banner-main::before{
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(42, 43, 50, 0.6);
    position: absolute;
    z-index: 0;
}
.banner-home{
    margin-top: 155px;
    height: calc(100% - 155px);
    display: flex;
    align-items: center;
}

.banner-home .banner-info{
    position: relative;
}

.banner-about{
    position: relative;
    height: 100%;
}
.banner-about::after{
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    right: -15px;
    background-color: #958f89;
}
.banner-about .banner-title{
    color: #ffffff;
    font-family: "MuseoSansCyrl500", sans-serif;
    font-size: 46px;
    margin-bottom: 30px;
}
.banner-about ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.banner-about ul li{
    font-size: 20px;
    margin: 10px 0;
    color: #ffffff;
}
.banner-about ul li i{
    color: #d0e6ff;
}
.banner-list{
    padding: 0 30px;
}
.banner-list .banner-item{
    display: block;
    height: 100%;
    text-align: center;
    padding: 25px;
}
.banner-list .banner-item i.icons{
    color: #d0e6ff;
    display: block;
    font-size: 48px;
    margin-bottom: 10px;
}
.banner-list .banner-item span{
    display: block;
    font-size: 20px;
    line-height: 25px;
    color: #ffffff;
}



.home-bg{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.home-bg video,
.home-bg img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Home News */
.news-home{
    padding: 25px 0;
}
.news-home__main{

}
.news-home__left{
    padding-right: 15px;
    height: 100%;
}
.news-item__left{
    
}
.news-left__image{
    width: 100%;
    height: 300px;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}
.news-left__image::before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* background-color: rgba(31, 27, 27, 0.302); */
}
  
.news-left__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.news-left__title{
    position: relative;
    padding: 20px 20px 20px 40px;
    background-color: rgb(223, 238, 255);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.03);
    width: calc(100% - 40px);
    height: 230px;
    margin: 25px 0 25px 40px;
}
.news-left__title::before{
    content: '';
    position: absolute;
    width: 4px;
    height: 145px;
    top: -10px;
    left: 20px;
    background-color: #00457b;
}
  
.news-left__title h2{
    font-size: 18px;
    line-height: 27px;
    color: #44494e;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 135px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.news-left__info{
    position: absolute;
    bottom: 20px;
    left: 40px;
    right: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.news-left__info span:first-child{
    font-size: 16px;
    color: #b5b6b6;
}
.news-left__info span:last-child{
    font-family: 'MuseoSansCyrl500', sans-serif;
    font-size: 16px;
    color: #00457b;
    display: flex;
    align-items: center;
}
.news-left__info span:last-child i.icons{
    margin-left: 5px;
}
#newsSlider .news-left__image{
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
    opacity: 0;
    -webkit-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
    -moz-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    -o-transform: translateX(-40px);
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}
#newsSlider .owl-item.active .news-left__title{
            -webkit-transform: translateY(0px);
            transform: translateY(0px);
            opacity: 1;
            -moz-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -o-transform: translateY(0px);
}
#newsSlider .news-left__title{
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
    opacity: 0;
    -webkit-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
    -moz-transform: translateX(40px);
    -ms-transform: translateX(40px);
    -o-transform: translateX(40px);
    -moz-transition: all ease-in-out 0.5s;
    -ms-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
}
#newsSlider .owl-item.active .news-left__image{
            -webkit-transform: translateY(0px);
            transform: translateY(0px);
            opacity: 1;
            -moz-transform: translateY(0px);
            -ms-transform: translateY(0px);
            -o-transform: translateY(0px);
}

#newsSlider .owl-stage-outer{
    margin: -15px;
    padding: 15px;
}
#newsSlider{
    height: 100%;
    padding-bottom: 45px;
}
#newsSlider .owl-nav{

}
#newsSlider .owl-nav button{
    position: absolute;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    box-shadow: none;
    bottom: 0;
    margin: 0;
}
#newsSlider .owl-nav button:hover{
    background-color: transparent;
}
#newsSlider .owl-nav button.owl-prev{
    color: #00457b;
    border: 1px solid #d6d6d6;
    left: 0;
}
#newsSlider .owl-nav button.owl-next{
    color: #00457b;
    border: 1px solid #d6d6d6;
    left: 60px;
}
#newsSlider .owl-nav button.owl-prev i{
    transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
}
#newsSlider .owl-nav button i{
    margin-top: 1px;
    font-size: 20px;
}


.news-home__right{
    position: relative;
    padding-left: 60px;
    margin-left: 20px;
}
.news-home__right::before{
    content: '';
    position: absolute;
    background-color: #d0e6ff;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
}
.news-home__right .news-item{
    position: relative;
    display: block;
    padding: 20px 25px;
    width: 100%;
    height: 143px;
    border-width: 1px;
    border-color: rgb(242, 248, 255);
    border-style: solid;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}
.news-home__right .news-item::before{
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    border: 2px solid #d0e6ff;
    background: #f9f9f9;
    border-radius: 50%;
    left: -67px;
    bottom: 50%;
    transform: translateY(50%);
}
.news-home__right .news-item::after{
    content: '';
    position: absolute;
    width: 35px;
    height: 2px;
    background: #d0e6ff;
    left: -53px;
    bottom: 50%;
    transform: translateY(50%);
}

.news-home__right .news-item:last-child{
    margin: 0;
}
.news-home__right .news-item__title{
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 15px;
    color: #44494e;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    height: 65px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.news-home__right .news-item__info{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.news-home__right .news-item__info span{
    display: flex;
    align-items: center;
}
.news-home__right .news-item__info span:first-child{
    font-size: 15px;
    color: #b5b6b6;
}
.news-home__right .news-item__info span:first-child i.icons{
    margin-right: 5px;
    margin-top: 1px;
}
.news-home__right .news-item__info span:last-child{
    font-family: 'MuseoSansCyrl500', sans-serif;
    font-size: 15px;
    color: #00457b;
}
.news-home__right .news-item__info span:last-child i.icons{
    margin-left: 5px;
    margin-top: 1px;
}

/* Home Forms */
.forms-home{
    padding: 25px 0;
}

.forms-home__main{

}

.col-forms{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0 12.5px;
}

.forms-item{
    display: flex;
    align-items: center;
    border-width: 1px;
    border-color: rgb(242, 248, 255);
    border-style: solid;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
    height: 120px;
    padding: 0 20px;
}
  
.forms-item .forms-item__icon{
    flex: 0 0 70px;
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgb(223, 238, 255);
}
  

.forms-item .forms-item__icon i.icons{
    color: #44494e;
    font-size: 36px;
}

.forms-item .forms-item__title{
    padding-left: 15px;
    width: 100%;
}

.forms-item .forms-item__title h2{
    margin: 0;
    font-size: 18px;
    color: #44494e;
}

/* Home Materials */
.materials-home{
    position: relative;
    padding: 50px 0;
}
.materials-home::after{
    content: '';
    position: absolute;
    width: 62.5%;
    height: 200px;
    top: 50px;
    right: 0;
    background-color: rgb(223, 238, 255);
}
.materials-about{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
}
.materials-about::before{
    content: "\e90b";
    font-family: 'icomoon' !important;
    position: absolute;
    color: #f2f8ff;
    font-size: 320px;
    line-height: 1;
    z-index: -1;
    left: 0;
    bottom: 50%;
    transform: translateY(50%);
}
.materials-about__main{
    margin-top: -25px;
}
.materials-about__main p{
    font-size: 17px;
    color: #44494e;
    margin-bottom: 40px;
}
.materials-about__main a{
    font-size: 16px;
    color: #ffffff;
    border-radius: 2px;
    background-color: rgb(7, 91, 158);
    padding: 8px 25px;
}

.materials-slider{
    padding: 50px 0;
    padding-left: 90px;
}
#materials{

}
.materials-item{
    border-width: 1px;
    border-color: rgb(242, 248, 255);
    border-style: solid;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.05);
    width: 100%;
    height: 315px;
    display: flex;
    padding: 10px;
}
.materials-item__info{
    border: 2px solid #eef4fb;
    border-radius: 2px;
    padding: 15px 20px;
    position: relative;
}
.materials-item__info h2{
    font-family: 'MuseoSansCyrl500', sans-serif;
    font-size: 20px;
    color: #44494e;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 50px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.materials-item__info p{
    font-size: 16px;
    color: #44494e;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 170px;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    margin: 0;
}
.materials-item__info span{
    position: absolute;
    bottom: 15px;
    font-family: 'MuseoSansCyrl500', sans-serif;
    color: #00457b;
    display: flex;
    align-items: center;
}
.materials-item__info span i.icons{
    margin-left: 5px;
}
#materials .owl-stage-outer{
    margin: -15px;
    padding: 15px;
}
#materials .owl-nav{

}
#materials .owl-nav button{
    position: absolute;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    box-shadow: none;
    left: -65px;
}
#materials .owl-nav button.owl-prev{
    color: #00457b;
    border: 1px solid #d6d6d6;
    bottom: 100px;
}
#materials .owl-nav button.owl-next{
    color: #00457b;
    border: 1px solid #d6d6d6;
    bottom: 45px;
}
#materials .owl-nav button.owl-prev i{
    transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
}
#materials .owl-nav button i{
    margin-top: 1px;
    font-size: 20px;
}


/* Home Council */
.council-home{
    position: relative;
    padding: 50px 0;
}
.council-home::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 160px;
    top: 138px;
    right: 0;
    background-color: rgb(223, 238, 255);
}
.council-home__main{
    margin-top: 35px;
}  
.council-item{
    display: flex;
    width: 100%;
    height: 200px;
    padding: 10px;
    border-width: 1px;
    border-color: rgb(242, 248, 255);
    border-style: solid;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
}
.council-item .council-item__title{
    width: 100%;
    height: 100%;
    border-width: 2px;
    background-color: #ffffff;
    border-color: rgb(238, 244, 251);
    border-style: solid;
    border-radius: 2px;
    padding: 10px 15px;
}
  
.council-item .council-item__title .date{
    font-family: 'MuseoSansCyrl500', sans-serif;
    font-size: 20px;
    color: #44494e;
    margin-bottom: 10px;
    display: block;
}
.council-item .council-item__title h2{
    font-family: 'MuseoSansCyrl300', sans-serif;
    font-size: 17px;
    line-height: 21px;
    color: #44494e;
}
  
#council .owl-stage-outer{
    margin: -15px;
    padding: 15px;
}
#council .owl-nav{

}
#council .owl-nav button{
    position: absolute;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    outline: none;
    box-shadow: none;
}
#council .owl-nav button.owl-prev{
    color: #00457b;
    border: 1px solid #d6d6d6;
    bottom: 25px;
    left: -70px;
}
#council .owl-nav button.owl-next{
    color: #00457b;
    border: 1px solid #d6d6d6;
    bottom: 25px;
    right: -70px;
}
#council .owl-nav button.owl-prev i{
    transform: rotateZ(180deg);
    -o-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    -ms-transform: rotateZ(180deg);
}
#council .owl-nav button i{
    margin-top: 1px;
    font-size: 20px;
}

/* Home Partners */
.partners-home{
    padding: 25px 0;
}
.partners-home__main{

}
.partners-item{
    position: relative;
    display: flex;
    border-width: 1px;
    border-color: rgb(242, 248, 255);
    border-style: solid;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
    height: 140px;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

  
.partners-item .partners-item__image{
    max-width: 100%;
    max-height: 100%;
    display: flex;
}
.partners-item .partners-item__image img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}
.partners-item .partners-item__title{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2px;
    background-color: rgba(7, 91, 158, 0.65);
    padding: 0 15px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.partners-item:hover .partners-item__title{
    opacity: 1;
}
.partners-item .partners-item__title span{
    font-family: 'MuseoSansCyrl500', sans-serif;
    font-size: 16px;
    color: #ffffff;
}
#partners .owl-stage-outer{
    margin: -15px;
    padding: 15px;
}

/* Videos Home */
.videos-home{
    padding: 25px 0 0;
}

.videos-home__main{

}

.video-item{
    position: relative;
    display: block;
    width: 100%;
    height: 270px;
    margin-bottom: 25px;
}
.video-item .video-item__image{
    width: calc(100% - 50px);
    height: calc(100% - 40px);
    position: relative;
    border-radius: 2px;
    overflow: hidden;
}
.video-item .video-item__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;   
}
.video-item .video-item__image::before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(43, 43, 43, 0.302);
}
  
.video-item .video-item__image::after{
    content: "\f144";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    bottom: 50%;
    right: 50%;
    transform: translate(50%, 50%);
    font-size: 42px;
    color: #ffffff;
    transition: all 0.25s ease-in-out;
}
.video-item:hover .video-item__image::after{
    color: #dfeeff;
}
.video-item .video-item__title{
    position: absolute;
    right: 0;
    bottom: 0;
    border-radius: 2px;
    background-color: rgb(223, 238, 255);
    /* box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05); */
    width: 333px;
    height: 110px;
    padding: 0 20px;
    display: flex;
    align-items: center;
}
  
.video-item .video-item__title span{
    font-size: 17px;
    line-height: 23px;
    color: #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 80px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/* Statistics Home */
.statistics-home{
    padding: 25px 0;
}
.statistics-home__main{

}
.stat-col{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 12.5px;
}
/* .stat-col:nth-child(3){
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
    max-width: 56%;
} */
.stat-item{
    border-width: 1px;
    border-color: rgb(242, 248, 255);
    border-style: solid;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
    width: 100%;
    height: 200px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
  
.stat-item .stat-item__count{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
.stat-item .stat-item__count span{
    font-size: 42px;
    color: #00457b;
    font-family: 'MuseoSansCyrl500', sans-serif;
}
.stat-item .stat-item__count i.icons{
    font-size: 40px;
    color: #00457b;
}
.stat-item .stat-item__title{
    display: block;
    font-size: 18px;
    line-height: 22px;
    color: #44494e;
}

.stat-item .left{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    max-width: 40%;
    padding: 0 12.5px;
    padding-right: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.stat-item .right{
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
    padding: 0 12.5px;
    padding-left: 25px;
}
.stat-item .right::before{
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    left: 0;
    background-color: #eef4fb;
}
/* .stat-item .stat-subitem__count{
    display: block;
    font-family: 'MuseoSansCyrl500', sans-serif;
    font-size: 22px;
    line-height: 27px;
    color: #00457b;
}
.stat-item .stat-subitem{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.stat-item .main-row{
    height: 100%;
}
.stat-item .stat-subitem__title{
    display: block;
    font-size: 17px;
    line-height: 21px;
    color: #44494e;
} */

/* Home Usefulls */
.usefulls-home{
    padding: 25px 0 50px;
}
.usefulls-home__main{

}
.usefulls-item{
    position: relative;
    display: flex;
    border-width: 1px;
    border-color: rgb(242, 248, 255);
    border-style: solid;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.05);
    height: 135px;
    overflow: hidden;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
  

  
.usefulls-item .usefulls-item__image{
    flex: 0 0 90px;
    max-width: 90px;
    height: 100%;
    display: flex;
}
.usefulls-item .usefulls-item__image img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}
.usefulls-item .usefulls-item__title{
    width: 100%;
    padding: 0 15px
}

.usefulls-item .usefulls-item__title span{
    font-family: 'MuseoSansCyrl300', sans-serif;
    font-size: 18px;
    line-height: 22px;
    color: #44494e;
    display: block;
}
#usefulls .owl-stage-outer{
    margin: -15px;
    padding: 15px;
}
.home-wrapper .owl-theme .owl-dots{
    margin: 0;
    display: flex;
    position: absolute;
    top: -35px;
    right: 0;
}
.home-wrapper .owl-theme .owl-dots .owl-dot{
    outline: none;
    margin-left: 5px;
}
.home-wrapper .owl-theme .owl-dots .owl-dot span,
.home-wrapper .owl-theme .owl-dots .owl-dot:hover span {
    width: 10px;
    height: 10px;
    border: 1px solid #00457b;
    background-color: transparent;
    margin: 0;
}
.home-wrapper .owl-theme .owl-dots .owl-dot.active span{
    background-color: #00457b;
}



/* Footer */
footer{
    width: 100%;
    /* background-color: #dfeeff; */
    background-color: #00457b;
}
.footer-info{
    padding: 30px 0;
    /* color: #44494e; */
    color: #ffffff;
}
a.footer-logo{
    display: flex;
    align-items: center;
    text-decoration: none;
}
a.footer-logo img{
    flex: 0 0 75px;
    width: 75px;
    height: 75px;
}
.footer-logo .logo-title{
    padding: 0 10px;
}
.footer-logo .logo-title span{  
    display: block;
    width: 100%;
    font-family: "MuseoSansCyrl500", sans-serif;
    /* color: #44494e; */
    color: #ffffff;
    font-size: 17px;
    line-height: 32px;
    text-transform: uppercase;
}
.footer-logo .logo-title small{  
    display: block;
    font-size: 10px;
    /* color: #44494e; */
    color: #ffffff;
    font-family: "MuseoSansCyrl500", sans-serif;
    text-transform: uppercase;
}
.footer-ctrl{
    margin-top: 75px;
    font-size: 15px;
}
.footer-contacts{

}
.footer-contacts h2{
    font-family: 'MuseoSansCyrl700', sans-serif;
    font-size: 20px;
    /* color: #44494e; */
    color: #ffffff;
    margin-bottom: 15px;
}
.footer-contacts ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-contacts ul li{
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 19px;
    display: flex;
}
.footer-contacts ul li a{
    /* color: #44494e; */
    color: #ffffff;
}
.footer-contacts ul li i.icons{
    /* color: #00457b; */
    color: #ffffff;
    margin-right: 5px;
    margin-top: 2px;
}
.footer-socials{
    display: flex;
    align-items: center;
    padding: 30px 0;
}
.footer-socials span{
    font-size: 15px;
    /* color: #44494e; */
    color: #ffffff;
}
.footer-socials a{
    font-size: 18px;
    /* color: #00457b; */
    color: #ffffff;
    margin-left: 10px;
    display: flex;
    align-items: center;
}
.footer-menu{
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer-menu li{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    margin: 5px 0;
}
.footer-menu li a{
    font-size: 15px;
    /* color: #44494e; */
    color: #ffffff;
}
.footer-menu li i{
    color: #3b7eb5;
}


.footer-copy{
    width: 100%;
    font-size: 15px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* color: #44494e; */
    color: #ffffff;
    border-top: 1px solid #b7deff;
}
.footer-copy a{
    /* color: #44494e; */
    color: #ffffff;
    font-family: 'MuseoSansCyrl500', sans-serif;
}


/* Pages */
.pages{
    padding: 30px 0;
}
.static-content{
    padding: 30px 0;
}
.static-content .content{
    width: 100%;
    min-height: 400px;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    padding: 20px 30px;
}
.static-content .content-title{
    
}
.static-content .content-title h2{
    margin: 0;
    font-family: 'MuseoSansCyrl700', sans-serif;
    font-size: 24px;
    color: #44494e;
}
.pages .breadcrumb{
    background: transparent;
    padding: 0;
    margin: 0;
}
.pages .breadcrumb-item a,
.pages .breadcrumb-item span{
    color: #44494e;
}
.pages .breadcrumb-item a:hover{
    color: #00457b;
}
.content-body ul{
    padding-left: 30px;
    margin: 0;
}
.content-body ul li{
    font-size: 18px;
    color: #44494e;
    margin-bottom: 15px;
}

/* Sidebar */
.pages .sidebar{
    width: 100%;
}
.pages .sidebar-menu{
    width: 100%;
    overflow: hidden;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
    padding: 0 30px;
    margin-bottom: 30px;
}
  
.pages .sidebar-title{
    padding: 20px 0;
}
.pages .sidebar-title h2{
    font-size: 20px;
    color: #44494e;
    font-family: 'MuseoSansCyrl700', sans-serif;
    margin: 0;
}  

.sidebar-menu ul li > a{
    display: block;
    font-size: 17px;
    color: #44494e;
    padding: 5px 0;
}
.sidebar-menu ul.main-collapse{
    position: relative;
    margin-bottom: 25px;
}
.sidebar-menu ul.main-collapse::before{
    content: '';
    position: absolute;
    width: 3px;
    height: 100%;
    /* background-color: #dedede; */
    background-color: transparent;
    left: -30px;
    top: 0;
}
.sidebar-menu ul.main-collapse > li{

}
.sidebar-menu ul.main-collapse > li > a{
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 24px;
    color: #44494e;
    padding: 6px 0;
    white-space: pre-wrap;
}
.sidebar-menu ul.main-collapse > li > a.dropdown-toggle::after{
    font-family: FontAwesome;
    content: "\f107";
    border: 0;
    position: absolute;
}
.sidebar-menu ul.main-collapse > li.active > a::before{
    content: '';
    position: absolute;
    width: 3px;
    height: 100%;
    background-color: #00457b;
    left: -30px;
    top: 0;
}
.sidebar-menu ul.main-collapse > li.active > a,
.sidebar-menu ul.main-collapse > li > a:hover{
    color: #00457b;
}
.sidebar-menu ul.collapse li{
    padding-left: 15px;
}

.sidebar-news{
    width: 100%;
    overflow: hidden;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
    padding: 0 30px;
}
.sidebar-news__item{
    display: block;
    margin-bottom: 25px;
}
.sidebar-news__image{
    width: 100%;
    border-radius: 2px;
    background-color: rgb(38, 37, 36);
    height: 160px;
}
 
.sidebar-news__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.sidebar-news__info{

}
.sidebar-news__info h2{
    font-family: 'MuseoSansCyrl500', sans-serif;
    font-size: 16px;
    color: #4a4a4b;
    margin: 15px 0;
}
.sidebar-news__info .sidebar-news__date span{
    font-size: 15px;
    color: #b5b5b5;
    margin-right: 30px;
}


/* News */
.news{
    
}
.news .news-item{
    display: flex;
    width: 100%;
    height: 220px;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    padding: 25px 30px;
    margin-bottom: 30px;
}
  
.news .news-item .news-item__image{
    background-color: #fdfdff;
    flex: 0 0 260px;
    width: 260px;
    height: 170px;
    margin-right: 25px;
} 
.news .news-item .news-item__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.news .news-item .news-item__info{
    position: relative;
    width: 100%;
}
.news .news-item .news-item__info > h2{
    font-family: 'MuseoSansCyrl500', sans-serif;
    font-size: 18px;
    color: #44494e;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.news .news-item .news-item__info > p{
    font-size: 16px;
    color: #757575;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.news .news-item .news-item__info .news-item__date{
    position: absolute;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    bottom: 0;
}
.news .news-item .news-item__info .news-item__date span:first-child{
    color: #b5b6b6;
    display: flex;
    align-items: center;
}
.news .news-item .news-item__info .news-item__date span:first-child i{
    margin-right: 5px;
}
.news .news-item .news-item__info .news-item__date span:last-child{
    color: #00457b;
    display: flex;
    align-items: center;
}
.news .news-item .news-item__info .news-item__date span:last-child i{
    margin-left: 5px;
}


/* manages */
.manages{

}
.manages .manage-item{
    display: flex;
    width: 100%;
    height: 220px;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    padding: 25px 30px;
    margin-bottom: 30px;
}
  
.manages .manage-item .manage-item__image{
    background-color: #fdfdff;
    flex: 0 0 160px;
    width: 160px;
    height: 170px;
    margin-right: 25px;
}   
.manages .manage-item .manage-item__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.manages .manage-item .manage-item__info{
    position: relative;
    width: 100%;
}
.manages .manage-item .manage-item__info > h2{
    font-family: 'MuseoSansCyrl700', sans-serif;
    font-size: 24px;
    margin-bottom: 15px;
    color: #44494e;
}
.manages .manage-item .manage-item__info > p{
    font-size: 18px;
    color: #44494e;
}
.manages .manage-item .manage-item__info .to-read{
    color: #00457b;
    display: flex;
    align-items: center;
    position: absolute;
    width: 100%;
    bottom: 0;
}
.manages .manage-item .manage-item__info .to-read i{
    margin-left: 5px;
}

.manage-view .manage-view__head{
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.manage-view .manage-view__head .manage-view__image{
    
}
.manage-view .manage-view__head .manage-view__image a,
.manage-view .manage-view__head .manage-view__image span{
    display: block;
    width: 160px;
    height: 170px;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 20px 0px rgba(42, 40, 40, 0.05);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
}
  
.manage-view .manage-view__head .manage-view__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.static-content .content-title.manage-view__title {
    padding: 15px 0;
    width: 100%;
    padding: 15px 30px;
}
.static-content .content-title.manage-view__title span{
    display: block;
    font-size: 18px;
    color: #a0a0a0;
    padding: 15px 0;
}
.static-content .content-header {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eeeeee;
}
.static-content .content-header__info{
    
}
.static-content .content-header__info span{
    font-size: 16px;
    color: #b5b6b6;
    display: flex;
    align-content: center;
}
.static-content .content-header__info span i{
    margin-right: 10px;
    display: flex;
    align-items: center;
}
.static-content .content-header__share{
    display: flex;
    align-items: center;
}
.static-content .content-header__share a{
    color: #44494e;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 5px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #edfaff;
}
.static-content .content-images{
    padding: 20px 0;
}
.content-images .viewSlider-item{
    width: 100%;
    height: 480px;
}
.content-images .viewSlider-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.content-images .owl-dots{
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}
.content-images .owl-theme .owl-dots .owl-dot span {
    width: 12px;
    height: 12px;
    margin: 5px 5px;
    background: #ffffff;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}
.content-images .owl-theme .owl-dots .owl-dot.active span, 
.content-images .owl-theme .owl-dots .owl-dot:hover span {
    background: #0052a5;
}
.content-images .owl-theme .owl-dots .owl-dot{
    outline: none;
    box-shadow: none;
}
.static-content .content-body{
    font-size: 18px;
    color: #44494e;
    padding: 15px 0;
}
.static-content .content-body p{
    margin-bottom: 15px;
}


a.gallery-item{
    display: block;
    position: relative;
    margin-bottom: 25px;
}
a.gallery-item .gallery-item__image{
    position: relative;
    width: 100%;
    height: 220px;
    border-radius: 4px;
    overflow: hidden;
}
.gallery-view a.gallery-item .gallery-item__image::after{display: none;}
a.gallery-item .gallery-item__image::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(56, 64, 61, 0.3);
}
a.gallery-item .gallery-item__image.view::after{
    display: none;
}
a.gallery-item .gallery-item__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
a.gallery-item .gallery-item__info{
    position: absolute;
    bottom: 0;
    padding: 15px;
    width: 100%;
    color: #ffffff;
}
a.gallery-item .gallery-item__date{
    display: block;
    font-size: 14px;
}
a.gallery-item .gallery-item__title{
    display: block;
    font-size: 18px;
        white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.books{
    
}
.books-col{
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    padding: 0 11px;
}
.books-item{
    display: block;
    border-radius: 2px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 20px 0px rgba(42, 40, 40, 0.05);
    width: 100%;
    height: auto;
    padding: 10px;
    margin-bottom: 30px;
}
.books-item__image{
    width: 100%;
}
.books-item__image img{
    width: 100%;
    object-fit: cover;
    object-position: top left;
}
.books-item__title{
    height: 60px;
    display: flex;
    align-items: center;
}
.books-item__title h2 {
    color: #000;
    font-size: 16px;
    text-align: center;
    margin: 0;
    white-space: pre-wrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.application-item {
    width: 100%;
    border-radius: 5px;
    background-color: #ffffff;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    padding: 15px 20px;
}
.application-item .form-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.application-item .form-title h2{
    font-family: 'MuseoSansCyrl500', sans-serif;
    font-size: 24px;
    margin: 0;
    color: #44494e;
}
.input-title{
    font-family: 'MuseoSansCyrl500', sans-serif;
    font-size: 18px;
    color: #44494e;
}
div#captcha_contacts_button {
    background: #00457b;
    color: #fff;
    height: 34px;
    width: 30px;
    float: left;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.captcha-main i {
    font-size: 20px;
    display: inherit;
    margin-top: 7px;
    text-align: center;
    color: #fff;
}
.captcha-input-2 {
    width: calc(100% - 175px);
    margin-right: 10px;
}
a#refresh_captcha_contacts {
    width: 100%;
    height: 100%;
    display: block;
}
#contactMSG.button:hover {
    background: #00457b;
}
.form-control:focus {
    box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(102, 175, 233, 0.6) 0px 0px 8px;
}
.contact-right .captcha-input-2{
    width: 40%;
}
#curpos {
    margin-bottom: 10px;
}
#request-form .req-button.previousBtn {
    margin-right: 15px;
    color: #00457b;
}
.form-submit{text-align: center;margin-top: 20px;}
.form-submit button{
    background: #00457b;
    color: #fff !important;
    padding: 5px 25px;
}
.partners .partners-item{
    margin-bottom: 25px;
}
.pages .docs-list {

}
.pages .docs-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.pages .docs-list ul li {
    margin-bottom: 15px;
}
.pages .docs-list ul li a {
    display: block;
    font-size: 17px;
    line-height: 23px;
    color: #00457b;
    font-family: 'MuseoSansCyrl300', sans-serif;
    transition: all 0.3s ease-in-out;
}


/* Pagination */
.pagination{display: inline-block;}
.pagination-main{text-align: center;}
.pagination ul{list-style: none;}
.pagination ul li{float: left;}
.pagination ul li a{font-size: 20px;padding: 0 7.5px;}
.pagination ul li.active a{color: #00457b;}
.pagination ul li.page a{color: #44494e;}
.pagination ul li.page a:hover{color: #00457b;}

/* Begin Structure */
.srow{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.col-main{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 85.71428%;
    flex: 0 0 85.71428%;
    max-width: 85.71428%;
}
.col-right{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 14.28572%;
    flex: 0 0 14.28572%;
    max-width: 14.28572%;
}
.scol-2{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
}
.scol-3{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
.scol-4{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.scol-6{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}

.structure{
    padding: 30px 0;
}

.green-line{
    position: relative;
}
.green-line::after{
    content: '';
    position: absolute;
    right: -30px;
    bottom: 50%;
    transform: translateY(50%);
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    width: 30px;
    height: 2px;
    background-color: #00457b;
}
.item-top{
    padding: 10px 0;
}
.item-top > a{
    text-align: center;
    background: #ffffff;
    color: #00457b;
    position: relative;
    border: 2px solid #00457b;
    border-radius: 5px;
    display: block;
    font-size: 18px;
    padding: 5px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    margin: 10px 0;
}
.item-top > a.active{
    background: #00457b;
    color: #ffffff;
}

.item-middle{
    padding: 10px 0;
}

a.item-middle__main{
    text-align: center;
    padding: 0 10px;
    position: relative;
    background: rgb(223, 238, 255);
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 15px;
    font-size: 15px;
    line-height: 18px;
    border-radius: 2px;
    position: relative;
    z-index: 1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    margin: 5px 0;
    height: 80px;
}
.left-line{
    position: relative;
}
.left-line::before{
    content: '';
    position: absolute;
    left: -15px;
    bottom: 50%;
    transform: translateY(50%);
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    width: 15px;
    height: 2px;
    background-color: #acade8;
}


.top-line{
    position: relative;
}
.top-line::after{
    content: '';
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(50%);
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    height: 15px;
    width: 2px;
    background-color: #acade8;
}

.bottom-line{
    position: relative;
}
.bottom-line::after{
    content: '';
    position: absolute;
    bottom: -17px;
    left: 50%;
    transform: translateX(50%);
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    height: 15px;
    width: 2px;
    background-color: #acade8;
}

.item-middle{
    position: relative;
}
.item-middle::before{
    content: '';
    position: absolute;
    border-left: 2px solid #acade8;
    width: 15px;
    height: 100%;
    left: -15px;
    top: -5px;
}
.item-middle.item-middle__vr200::before{
    height: 200%;
}

.left-title__line{
    position: relative;
}
.left-title__line::before{
    content: '';
    position: absolute;
    border-left: 2px solid #acade8;
    width: 15px;
    height: 95px;
    left: -15px;
    top: 42px;
}

.top-hr__line{
    position: relative;
}
.top-hr__line::before{
    content: '';
    position: absolute;
    background-color: #acade8;
    width: calc(66.666667% + 23px);
    height: 2px;
    top: -5px;
    left: -15px;
}
.structure-mobile{display:none;}
.structure-mobile a{color: #000;}
.structure-mobile li ul{margin-top: 15px;}
/* End Structure */

.request-form .input-group-btn{
    position: relative;
    width: 100%;
    border-radius: 0.25rem;
    height: 38px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #ced4da;
    padding: 0 15px;
}
.request-form .input-group-btn input{
    opacity: 0;
    height: 100%;
    width: 100%;
}
.request-form .input-group-btn label{
    margin-bottom: 0;
}
.request-form .input-group-btn .custom-file-uploader{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.request-form .input-group-btn > span{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}