* {
    font-family: "Tilda Sans", sans-serif;
    line-height: 1.2;
}

ol,
ul,
li,
p,
h1,
h2,
h3,
h4,
h5,
h6,
label,
a {
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

ol,
ul {
    list-style: none;
}

a,
a:hover {
    text-decoration: none;
}

body {
    font-family: "Tilda Sans", sans-serif;
    font-style: normal;
    font-weight: normal;
}

.container {
    max-width: 1790px;
    padding: 0 16px;
}

.row {
    margin-left: -12px;
    margin-right: -12px;
}

.row>div {
    padding-left: 12px;
    padding-right: 12px;
}

/* Header */

.header-top {
    height: 56px;
    background-color: #F4F8FA;
    display: flex;
    align-items: center;
}

.header-top>.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-top__sitemap a {
    color: #03182B;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: underline;
    margin-right: 20px;
    opacity: 0.6;
}

.header-top__mobile a {
    color: #03182B;
    font-size: 20px;
    font-weight: 400;
    margin-left: 20px;
    opacity: 0.6;

}

.header-top__mobile a>i {
    font-size: 24px;
    color: #116FC1;
    margin-right: 10px;
}

.header-top__mobile a:first-child>i {
    font-size: 26px;
}

.header-item {
    padding: 30px 0;
}

.header-item>.container,
.header-item__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-logo {
    width: 80px;
    height: 80px;
    display: block;
}

.header-logo>img {
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}

.header-item__title h2 {
    color: #03182B;
    color: rgb(3, 24, 43);
    font-family: Tilda Sans;
    font-size: 22px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
    text-transform: uppercase;
    max-width: 576px;
    margin-left: 16px;
}

.header-item__search {
    position: relative;
    max-width: 551px;
    width: 100%;
    height: 64px;
    display: block;
    border-radius: 60px;
    /* overflow: hidden; */
    position: relative;
}

.header-item__search input {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid rgb(229, 237, 244);
    border-radius: 60px;
    background: rgb(244, 248, 250);
    padding: 18px 20px;
}

.header-item__search input:focus-visible {
    outline: none;
}
.header-item__search .btn:focus{
    box-shadow: none;

}

.header-item__search i {
    color: #14967F;
    font-size: 24px;
    position: absolute;
    top: 20px;
    right: 20px;
}

.rusultSearch_header {
    position: absolute;
    box-sizing: border-box;
    border: 1px solid rgb(228, 233, 241);
    border-radius: 8px;
    box-shadow: 0px 5px 20px 0px rgba(17, 111, 193, 0.1);
    background: rgb(255, 255, 255);
    padding: 16px;
    z-index: 5;
    margin-top: 16px;
    width: 800px;
    left: 50%;
    transform: translateX(-50%);
}

.rusultSearch_header ul>li {
    border-bottom: 1px solid #D3E0EA;
    margin-bottom: 16px;
    padding-bottom: 16px;
}

.rusultSearch_header ul>li p {
    color: #03182B;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
    margin-bottom: 4px;
}

.rusultSearch_header ul>li span {
    color: #03182B;
    opacity: 0.6;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}


.rusultSearch_header .view_all_rusult {
    max-width: 311px;
    width: 100%;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #08C195;
    border-radius: 80px;
    color: #08C195;
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
    transition: all 0.2s ease-in-out;
}

.rusultSearch_header .view_all_rusult:hover {
    background-color: #08C195;
    color: #fff;
}

.searchPage-item>.header-item__search {
    max-width: 100%;
    margin-bottom: 32px;
    display: block !important;
}

.searchPage-item__result ul>li {
    border-bottom: 1px solid #D3E0EA;
    padding-bottom: 10px;
    margin-bottom: 30px;
}

.searchPage-item__result ul>li p:first-child {
    color: #03182B;
    font-size: 22px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0%;
    margin-bottom: 12px;
}

.searchPage-item__result ul>li p:last-child {
    color: #03182B;
    opacity: 0.8;
    font-size: 18px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}

.searchPage-item__result ul>li p:last-child span:first-child {
    opacity: 0.6;
}

.searchPage-item__result ul>li p:last-child i {
    font-size: 12px;
    opacity: 0.6;
}

.header-item__info {
    display: flex;
    align-items: center;
}

.header-item__info>div {
    display: flex;
    flex-direction: column;
    align-items: end;
    margin-right: 10px;
}

.header-item__info>div a {
    color: #03182B;
    font-size: 24px;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
}

.header-item__info>div span {
    color: #03182B;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    text-align: left;
    opacity: 0.6;
}

.btn-green {
    width: 210px;
    height: 64px;
    border-radius: 80px;
    background: #08C195;
    border: 1px solid #08C195;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    transition: all 0.2s ease-in-out;
}

.btn-green:hover {
    background-color: #fff;
    color: #08C195;
}

.header-bottom {
    background-color: #116FC1;
    height: 77px;
    display: flex;
    align-items: center;
}

.header-bottom>.container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-bottom__menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1328px;
    width: 100%;
}

.header-bottom__menu>li {
    position: relative;
    padding: 7px 0;
}

.header-bottom__menu .dropdown-Menu {
    position: absolute;
    left: 0;
    top: 50px;
    padding: 20px;
    width: 220px !important;
    border-radius: 4px;
    z-index: 5;
    width: 100%;
    background-color: #FFFFFF;
    opacity: 0;
    z-index: -5;
    /* display: none; */
    transition: all 0.5s ease;
}

.header-bottom__menu li:hover .dropdown-Menu {
    /* display: block; */
    opacity: 1;
    z-index: 5;
    transition: all 0.1s ease;
}

.header-bottom__menu .dropdown-Menu::after {
    content: "";
    position: absolute;
    top: -10px;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    margin-left: -10px;
    border: 12px solid transparent;
    border-top-width: 0;
    border-bottom-color: #ffffff;
    left: 15%;
    z-index: 2;
}

.header-bottom__menu .dropdown-Menu a {
    color: #03182B;
    font-size: 21px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 16px;
    display: block;
}

.header-bottom__menu .dropdown-Menu ul>li:last-child a {
    margin-bottom: 0;
}

.header-bottom__menu .dropdown-Menu a:hover {
    color: #116FC1;
}

.header-bottom__menu a {
    color: #fff;
    font-size: 21px;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.header-bottom__menu a>i {
    font-size: 14px;
    margin-left: 5px;
}

.header-bottom__lang {
    display: flex;
    align-items: center;
}

.header-bottom__lang .dropdown-toggle {
    color: rgb(255, 255, 255);
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0%;
    text-align: left;
    background-color: transparent;
    border: none;
}

.header-bottom__lang i {
    font-size: 24px;
    color: #fff;
}
.header-bottom__lang .dropdown-menu{
    padding: 0;
    /*width: max-content;*/
    /*min-width: max-content;*/
}

/* Header end */

/* Banner */

.banner {
    height: 700px;
    width: 100%;
    position: relative;
    /* overflow: hidden; */
}

.banner .image {
    position: absolute;
    left: 0;
    top: 0;
    height: 700px;
    width: 100%;
}

.banner .image::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: rgba(227, 236, 244, 0.4);
}

.banner img {
    width: 100%;
    height: 700px;
    object-fit: cover;
    object-position: center;
    position: absolute;
    left: 0;
    top: 0;
}

.banner .owl-carousel .owl-stage-outer {
    height: 700px;
}

.banner .owl-carousel {
    overflow: hidden;
}

.banner .owl-carousel .owl-dots {
    /* max-width: 1758px; */
    width: 100%;
    margin: 0 auto;
    bottom: 80px;
    position: absolute;
    display: flex;
    left: 7%;
}

.banner .owl-carousel .owl-dots .owl-dot>span {
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 50%;
    border: 1px solid #fff;
    background: transparent;
}

.banner .owl-carousel .owl-dots .owl-dot.active>span {
    background-color: #116FC1;
    border: 5px solid #fff;
}

.banner-item {
    padding-top: 162px;
    max-width: 800px;
    position: relative;
    z-index: 99;
}

.banner-item h1 {
    color: #025297;
    font-size: 48px;
    line-height: 62px;
    font-weight: 800;
    margin-bottom: 10px;
}

.banner-item p {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color: #03182B;
    max-width: 480px;
}

.banner-item a {
    width: 152px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 80px;
    background-color: #116FC1;
    border: 1px solid #116FC1;
    margin-top: 32px;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    transition: all 0.2s ease-in-out;
}

.banner-item a:hover {
    background-color: transparent;
    color: #116FC1;
}

.banner>.container {
    position: relative;
    height: 100%;
}

.banner-info {
    left: 0;
    right: 0;
    height: 178px;
    padding: 0 40px;
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 0px 20px 50px 0px rgba(17, 111, 193, 0.1);
    position: absolute;
    bottom: -118px;
    z-index: 99;
    max-width: 1758px;
    margin: 0 auto;
}

.banner-info ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.banner-info ul>li {
    max-width: 390px;
    width: 100%;
}

.banner-info ul>li h2 {
    color: #025297;
    font-size: 48px;
    font-weight: 800;
    margin-bottom: 8px;
}

.banner-info ul>li p {
    color: #03182B;
    font-size: 20px;
    font-weight: 400;
}

/* News */

.news {
    margin-top: 238px;
}

.news-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 31px;
}

.news-title h2 {
    font-size: 48px;
    font-weight: 700;
}

.news-title a {
    color: #03182B;
    font-size: 21px;
    font-weight: 500;
    display: flex;
    align-items: center;
    opacity: 0.8;
}

.news-title a>i {
    transform: rotateZ(-90deg);
    margin-left: 2px;
    font-size: 15px;
    color: #116FC1;
}

.news .news-block__left {
    width: 100%;
    height: 624px;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(180.00deg, rgba(9, 56, 97, 0), rgb(9, 56, 97) 100%);
}

.news .news-block__left .news-block__info p {
    opacity: 0.8;
}

.news .news-block__left::after,
.news .news-block::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(180.00deg, rgba(9, 56, 97, 0), rgb(9, 56, 97) 100%);
}

.news .news-block__left .image,
.news .news-block .image {
    width: 100%;
    height: 100%;
    display: block;
}

.news .news-block__left .image>img,
.news .news-block .image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s ease-in-out;
}

.news .news-block__left:hover .image>img,
.news .news-block:hover .image>img {
    transform: scale(1.1);
}

.news .news-block__left .news-block__info,
.news .news-block .news-block__info {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 24px;
    z-index: 2;
}

.news .news-block__info h1 {
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
}

.news .news-block__info p {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
}

.news .news-block__info span {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.news .news-block__info span i {
    color: #4DA3EE;
    font-size: 22px;
    margin-right: 10px;
}

.news .news-block {
    width: 100%;
    height: 300px;
    display: block;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    background: linear-gradient(180.00deg, rgba(9, 56, 97, 0), rgb(9, 56, 97) 100%);
    margin-bottom: 24px
}

/* News end */

/* Gallery start */

.gallery {
    margin-top: 92px;
    padding-top: 120px;
    padding-bottom: 120px;
    position: relative;
    overflow: hidden;
}

.gallery::after {
    content: "";
    position: absolute;
    width: 150%;
    height: 150%;
    display: block;
    background-color: #F4F6F9;
    left: -50px;
    top: 32px;
    z-index: 0;
    transform: rotateZ(1deg);
    z-index: -1;
}

.gallery::before {
    content: "";
    position: absolute;
    width: 150%;
    height: 150%;
    display: block;
    background-color: #E4E9F1;
    right: -50px;
    top: 32px;
    z-index: 0;
    transform: rotateZ(-1deg);
    z-index: -1;
}

.gallery-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.gallery-title h2 {
    font-size: 48px;
    font-weight: 700;
}

.gallery-title a {
    color: #03182B;
    font-size: 21px;
    font-weight: 500;
    display: flex;
    align-items: center;
    opacity: 0.8;
}

.gallery-title a>i {
    transform: rotateZ(-90deg);
    margin-left: 2px;
    font-size: 15px;
    color: #116FC1;
}

.col-2_5 {
    flex: 0 0 auto;
    width: 20%;
}

.col-10_5 {
    flex: 0 0 auto;
    width: 80%;
}

.gallery-item nav {
    border-bottom: 1px solid #03182B;
    margin-bottom: 32px;
}

.gallery-item nav button {
    font-size: 20px;
    font-weight: 500;
    color: #03182B;
    padding: 0 0 16px 0;
    margin: 0 32px 0 0;
}

.gallery-item .nav-link {
    border: none;
    position: relative;
    opacity: 0.8;
}

.gallery-item nav button:hover {
    color: #03182B;
}

.gallery-item .nav-link.active {
    color: #116FC1;
    background-color: transparent;
}

.gallery-item .nav-link.active::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    display: block;
    background-color: #116FC1;
    bottom: -2px;
    border-radius: 4px;
}

.gallery-item .image {
    width: 100%;
    height: 220px;
    display: block;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 24px;
}

.gallery-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s ease-in-out;
}

.gallery-item .image:hover img {
    transform: scale(1.1);
}

/* Gallery end */

/* Departments start */

.departments {
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px;
    height: 1062px;
    width: 100%;
    display: block;
    background-image: url("../assets/img/departments.jpg");
}

.departments::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: rgba(9, 56, 97, 0.85);
    /* opacity: 0.4; */

}

.departments-title h2 {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 31px;
}

.departments-item {
    position: relative;
    z-index: 2;
}

.departments-item__line {
    position: absolute;
    top: 110px;
    left: 0;
    width: 100%;
    height: 1px;
    display: block;
    border-bottom: 2px solid rgba(255, 255, 255, 0.15);
}

.departments-item__line ul {
    display: flex;
    justify-content: space-between;
}

.departments-item__line ul>li {
    max-width: 273px;
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
}

.departments-item__line ul>li:nth-child(3) {
    margin: 0 auto;
}

.departments-item__line ul>li:nth-child(1),
.departments-item__line ul>li:nth-child(4) {
    margin-right: 24px;
}

.departments-item__carousel .block h4::before {
    content: "";
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: #4DA3EE;
    border-radius: 50%;
    display: block;
    top: -48px;
    left: 50%;
    transform: translateX(-50%);
}

.departments-item__carousel .block h4::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
    display: block;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
}

.departments-item__line ul>li span {
    color: #fff;
    font-size: 28px;
    font-weight: 500;
    line-height: 130%;
    margin-top: 32px;
}

.departments-item__carousel .block {
    width: 570px;
    transform: translateX(-115px);
    overflow: hidden;
    height: auto;
    margin: 0 auto;
    /* opacity: 0; */
}

.departments-item__carousel .block>.image,
.departments-item__carousel .block>.block-content {
    opacity: 0;
}

.departments-item__carousel .owl-item.active.center .block>.image,
.departments-item__carousel .owl-item.active.center .block>.block-content {
    opacity: 1;
}

.departments-item__carousel .owl-item.active.center .block {
    opacity: 1;
}

.departments-item__carousel .owl-item.active.center .block>.image {
    transition-delay: 0.4s;
    transition-duration: 0.6s;
    z-index: 2;
    position: relative;
}

.departments-item__carousel .owl-item.active.center .block>.block-content {
    transition-delay: 0.5s;
    transition-duration: 0.6s;
    z-index: 2;
    position: relative;
}

.departments-item__carousel .owl-item.active.center .block-content ul {
    transition-delay: 0.7s;
    transition-duration: 0.6s;
    z-index: 2;
    position: relative;
}

.departments-item__carousel .owl-carousel.owl-drag .owl-item.active {
    z-index: -1;
}

.departments-item__carousel .owl-carousel.owl-drag .owl-item.active.center {
    z-index: 2;
}

.departments-item__carousel .block h4 {
    position: absolute;
    top: 146px;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
    width: 100%;
    text-align: center;
}

.departments-item__carousel .block>.image {
    width: 100%;
    height: 350px;
    border-radius: 8px;
    overflow: hidden;
    display: block;
    margin-bottom: 24px;
}

.departments-item__carousel .block>.image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.departments-item__carousel .block h2 {
    color: #FFFFFF;
    font-size: 36px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 12px;
}

.departments-item__carousel .block p {
    color: #fff;
    font-size: 22px;
    font-weight: 400;
    line-height: 140%;
    opacity: 0.8;
}

.departments-item__carousel .block-content {
    padding: 0 40px;
}

.departments-item__carousel .block-content ul {
    display: flex;
    margin-top: 61px;
}

.departments-item__carousel .block-content ul>li {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    margin-right: 16px;
}

.departments-item__carousel .owl-dots {
    display: none;
}

.departments-item__carousel .owl-nav {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
}

.departments-item__carousel .owl-nav>button {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    transition: all 0.2s ease-in-out;
}

.departments-item__carousel .owl-nav>button:hover {
    background: transparent !important;
}

.departments-item__carousel .owl-nav>button i {
    font-size: 32px;
    color: #fff;
}

/* Departments end */

/* About Center start */

.aboutCenter {
    margin-top: 120px;
}

.aboutCenter-item .block {
    width: 100%;
    height: 360px;
    box-sizing: border-box;
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;
    box-shadow: 0px 5px 20px 0px rgba(17, 111, 193, 0.1);
    background: rgb(255, 255, 255);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.aboutCenter-item .block-title {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
}

.aboutCenter-item .block-title .image {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    overflow: hidden;
    margin-right: 14px;
}

.aboutCenter-item .block-title .image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.aboutCenter-item .block-title h2 {
    color: #116FC1;
    font-size: 22px;
    font-weight: 700;
    margin-right: 12px;
}

.aboutCenter-item .block-title span {
    color: #03182B;
    font-size: 20px;
    font-weight: 400;
    opacity: 0.6;

}

.aboutCenter-item .block .text {
    color: #03182B;
    font-size: 20px;
    font-weight: 500;
    opacity: 0.8;
    margin-bottom: 30px;
}

.aboutCenter-item .block ul>li:first-child {
    margin-bottom: 20px;
}

.aboutCenter-item .block ul>li p:first-child {
    color: #03182B;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 4px;
}

.aboutCenter-item .block ul>li p:last-child {
    color: #03182B;
    font-size: 20px;
    font-weight: 500;
    opacity: 0.7;
}

.aboutCenter-item .owl-carousel .owl-stage-outer {
    padding-bottom: 20px;
    border-radius: 20px;
}

.aboutCenter .owl-theme .owl-dots,
.aboutCenter .owl-theme .owl-nav {
    display: none;
}

/* About Center end */

/* Useful start */

.useful {
    margin-top: 120px;
}

.useful .usefulBlock {
    width: 100%;
    height: 264px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 20px;
    background: rgb(244, 246, 249);
    padding: 20px;
}

.useful .usefulBlock .image {
    width: max-content;
    height: 80px;
    display: block;
    margin-bottom: 16px;
}

.useful .usefulBlock .image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s ease-in-out;
}

.useful .usefulBlock:hover .image>img {
    transform: scale(1.1);
}

.useful .usefulBlock p {
    color: #03182B;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: auto;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 10px;
}

.useful .usefulBlock span {
    color: #116FC1;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.useful .usefulBlock span>i {
    font-size: 20px;
    margin-right: 4px;
}

.useful .owl-theme .owl-nav,
.useful .owl-theme .owl-dots {
    display: none;
}

/* Useful end */

/* Footer start */

.footer {
    margin-top: 120px;
    background-color: #fff;
    position: relative;
    /* background-color: #093861; */
    height: 500px;
    overflow: hidden;
}

.footer>img {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.footer::after {
    content: "";
    position: absolute;
    width: 150%;
    height: 150%;
    display: block;
    background-color: #093861;
    left: -50px;
    top: 32px;
    z-index: 0;
    transform: rotateZ(1deg);
}

.footer-item {
    display: flex;
    justify-content: space-between;
    padding-top: 120px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 34px;
    position: relative;
    z-index: 5;
}

.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    position: relative;
    z-index: 5;
}

.footer-bottom p {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}

.footer-logo {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

.footer-logo .image {
    width: 80px;
    height: 80px;
    display: block;
    margin-right: 16px;
}

.footer-logo .image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.footer-logo h1 {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
    max-width: 612px;
    width: 100%;
}

.footer-item__left p {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    opacity: 0.8;
    max-width: 600px;
}

.footer-item__left p>span {
    margin-top: 20px;
}

.footer-item__departments {
    max-width: 570px;
}

.footer-item__departments h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 21px;
}

.footer-item__departments a {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 16px;
}

.footer-item__departments .row>div {
    margin-bottom: 16px;
}

.footer-item__followNews {
    max-width: 422px;
    width: 100%;
}

.footer-item__followNews h2 {
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 21px;
}

.footer-item__followNews label {
    display: block;
    max-width: 422px;
    width: 100%;
    margin-bottom: 16px;
}

.footer-item__followNews label>input {
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    border: 1px solid rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.05);
    padding: 10px 15px;
    color: #fff;
}

.footer-item__followNews label>input:focus-visible {
    outline: none;
}

.btn-blue {
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 80px;
    background: #116FC1;
    border: 1px solid #116FC1;
    border: none;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    transition: all 0.2s ease-in-out;
}

.btn-blue:hover {
    background-color: #fff;
    color: #116FC1;
}

/* Footer end */

/* Administration start */

.page-title {
    width: 100%;
    height: 182px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: #E3ECF4;
    margin-bottom: 60px;
}

.page-title ul {
    display: flex;
    align-items: center;
}

.page-title ul>li a {
    color: #03182B;
    font-size: 20px;
    font-weight: 400;
    opacity: 0.8;
    margin-right: 8px;
}

.page-title ul>li i:first-child {
    font-size: 18px;
    margin-right: 6px;
}

.page-title ul>li i:last-child {
    font-size: 15px;
    margin-left: 6px;
}

.page-title ul>li:last-child i {
    display: none;
}

.page-title h1 {
    color: #025297;
    font-size: 48px;
    font-weight: 800;
    margin-top: 12px;
}

.administrationPage .administ-block {
    width: 100%;
    height: 484px;
    display: block;
    box-sizing: border-box;
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;
    box-shadow: 0px 5px 20px 0px rgba(17, 111, 193, 0.1);
    background: rgb(255, 255, 255);
    margin-bottom: 24px;
    padding: 20px;
}

.administrationPage .administ-block .image {
    width: 100%;
    height: 300px;
    display: block;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 16px;
}

.administrationPage .administ-block .image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s ease-in-out;
}

.administrationPage .administ-block:hover .image>img {
    transform: scale(1.1);
}

.administrationPage .administ-block h3 {
    color: #03182B;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

.administrationPage .administ-block p {
    color: #03182B;
    opacity: 0.6;
    font-size: 20px;
    font-weight: 400;
}

.sidebar-menu {
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;
    box-shadow: 0px 5px 20px 0px rgba(17, 111, 193, 0.1);
    background: #fff;
    padding: 20px;
}

.sidebar-menu__title {
    border-bottom: 1px solid rgb(228, 233, 241);
    margin-bottom: 20px;
}

.sidebar-menu__title h2 {
    color: #03182B;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.sidebar-menu ul>li {
    margin-bottom: 16px;
}

.sidebar-menu ul>li.active a {
    color: #116FC1;
    margin-left: 16px;
    position: relative;
}

.sidebar-menu ul>li.active a::after {
    content: "";
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-color: #116FC1;
    display: block;
    border-radius: 50%;
}

.sidebar-menu ul>li a {
    color: #03182B;
    font-size: 21px;
    font-weight: 500;
}

.administrationPage-inner .employee {
    display: flex;
    margin-bottom: 32px;
}

.administrationPage-inner .image {
    width: 333px;
    height: 350px;
    display: block;
    margin-right: 24px;
    border-radius: 8px;
    overflow: hidden;
}

.administrationPage-inner .image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.administrationPage-inner .employee h2 {
    color: #03182B;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 16px;
}

.administrationPage-inner .employee p {
    color: #03182B;
    font-size: 22px;
    font-weight: 400;
    opacity: 0.6;
}

.administrationPage-inner .employee-info {
    max-width: 1045px;
    width: 100%;
}

.administrationPage-inner .employee-info>ul {
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.administrationPage-inner .employee-info>ul>li span {
    color: #03182B;
    font-size: 20px;
    font-weight: 400;
    opacity: 0.8;
    margin-bottom: 8px;
    display: block;
}

.administrationPage-inner .employee-info>ul>li a {
    color: #116FC1;
    font-size: 22px;
    font-weight: 500;
    display: block;
}

.administrationPage-inner .employee-text h2,
.administrationPage-inner .employee-level h2 {
    color: #03182B;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 12px;
}

.administrationPage-inner .employee-text p {
    color: #03182B;
    font-size: 21px;
    font-weight: 500;
    margin-bottom: 20px;
    opacity: 0.8;
}

.administrationPage-inner .employee-level__years {
    padding-left: 52px;
    position: relative;
    /* border-left: 1px dashed #116FC1; */
    /* margin-left: 18px; */
}

.employee-level__years::after {
    content: "";
    position: absolute;
    left: 18px;
    top: 36px;
    width: 1px;
    height: 76%;
    /* background-color: #025297; */
    border-left: 1px dashed #116FC1;
}

.administrationPage-inner .employee-level__years h3 {
    color: #03182B;
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 8px;
    position: relative;
}

.administrationPage-inner .employee-level__years h3::after {
    content: "";
    position: absolute;
    width: 36px;
    height: 36px;
    border: 1px dashed #116FC1;
    border-radius: 50%;
    background-color: #fff;
    padding: 7px;
    left: -52px;
    z-index: 2;
}

.administrationPage-inner .employee-level__years h3::before {
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background-color: #116FC1;
    left: -45px;
    top: 8px;
    z-index: 3;
}

.administrationPage-inner .employee-level__years p {
    color: #03182B;
    font-size: 21px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 24px;
    opacity: 0.8;

}

/* Administration end */

/* Departaments Page Start */

.departamentsPage .administ-block {
    height: 294px;
    overflow: hidden;
}

.departamentsPage .administ-block .image {
    height: 180px;
}

.departamentsPage .administ-block p {
    color: #03182B;
    font-size: 22px;
    font-weight: 600;
}

.departamentsPage-inner__content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px;
}

.departamentsPage-inner__content h2 {
    color: #03182B;
    font-size: 40px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 16px;
}

.departamentsPage-inner__content p {
    color: #03182B;
    font-size: 21px;
    font-weight: 500;
    line-height: 140%;
    opacity: 0.8;
}

.departamentsPage-inner__content .text {
    max-width: 805px;
}

.departamentsPage-inner__content .image {
    width: 570px;
    height: 400px;
    display: block;
    border-radius: 8px;
    overflow: hidden;
}

.departamentsPage-inner__content .image>img,
.departamentsPage-inner__specialists .block .image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.departamentsPage-inner__specialists h2 {
    color: #03182B;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 24px;
}

.departamentsPage-inner__specialists .block {
    width: 100%;
    height: 556px;
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;
    box-shadow: 0px 5px 20px 0px rgba(17, 111, 193, 0.1);
    background: rgb(255, 255, 255);
    padding: 20px;
}

.departamentsPage-inner__specialists .block .image {
    width: 100%;
    height: 300px;
    display: block;
    border-radius: 8px;
    overflow: hidden;
    margin-bottom: 16px;
}

.departamentsPage-inner__specialists .block h2 {
    color: #03182B;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}


.departamentsPage-inner__specialists .block p {
    color: #03182B;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 16px;
    opacity: 0.6;
}

.departamentsPage-inner__specialists .block p:last-child {
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    color: #03182B;
    opacity: 1;
    margin: 0;
}

.departamentsPage-inner__specialists .block p:last-child span {
    color: #116FC1;
}

.departamentsPage-inner__contact {
    margin-top: 80px;
    width: 100%;
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;
    box-shadow: 0px 5px 20px 0px rgba(17, 111, 193, 0.1);
    background: rgb(255, 255, 255);
    padding: 32px;
}

.departamentsPage-inner__contact h2 {
    color: #03182B;
    font-size: 32px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 25px;
}

.departamentsPage-inner__contact label {
    color: #03182B;
    font-size: 20px;
    font-weight: 600;
    line-height: 140%;
    display: flex;
    flex-direction: column;
}

.departamentsPage-inner__contact label input,
.departamentsPage-inner__contact label select,
.departamentsPage-inner__contact label textarea {
    width: 100%;
    height: 60px;
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.05);
    padding: 16px;
    margin-top: 4px;
    margin-bottom: 24px;
}

.departamentsPage-inner__contact label input:focus-visible,
.departamentsPage-inner__contact label select:focus-visible,
.departamentsPage-inner__contact label textarea:focus-visible {
    outline: none;
}

.departamentsPage-inner__contact label textarea {
    height: 120px;
}

.departamentsPage-inner__contact .btn-blue {
    width: 173px;
    border: 1px solid #116FC1;
}

/* Departaments Page End */

/* Comments Start */

.comments .block {
    margin-bottom: 24px;
    margin-top: 4px;
    padding: 16px;
}

/* Comments End */

/* Vacancies Start */

.vacanciesPage .block {
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;
    box-shadow: 0px 5px 20px 0px rgba(17, 111, 193, 0.1);
    background: #fff;
    height: 187px;
    width: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 24px;
}

.vacanciesPage .block h2 {
    color: #03182B;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px;
}

.vacanciesPage .block p {
    color: #03182B;
    font-size: 20px;
    font-weight: 400;
    opacity: 0.6;
    margin-bottom: auto;
}

.vacanciesPage .block h3 {
    color: #08C195;
    font-size: 24px;
    font-weight: 700;
}

.vacanciesPage-title {
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;
    box-shadow: 0px 5px 20px 0px rgba(17, 111, 193, 0.1);
    background: rgb(255, 255, 255);
    padding: 24px;
    margin-bottom: 40px;
}

.vacanciesPage-title h2 {
    color: #03182B;
    font-size: 40px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 16px;
}

.vacanciesPage-title ul>li {
    color: #03182B;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 10px;
    opacity: 0.8;

}

.vacanciesPage-title ul>li:last-child {
    margin-bottom: 0;
}

.vacanciesPage-item p {
    color: #03182B;
    font-size: 21px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 10px;
}

.vacanciesPage-item h2 {
    color: #03182B;
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
    /* margin-top: 40px; */
    margin-bottom: 8px;
}

.vacanciesPage-item p:last-child {
    margin-top: 32px;
}

/* Vacancies End */

/* Blank Packages Start */

.blankPackagesPage-item {
    width: 100%;

}

.blankPackagesPage-item .tableContents ul>li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
    /* border-bottom: 1px dashed #2f425371; */
    color: #03182B;
    font-size: 24px;
    font-weight: 500;
    line-height: 140%;
    position: relative;
}

.blankPackagesPage-item .tableContents ul>li::after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 1px;
    display: block;
    border-bottom: 1px dashed #2F4253;
    opacity: 0.6;
}

.blankPackagesPage-item .tableContents ul>li span {
    background-color: #fff;
    position: relative;
    z-index: 2;
    /*text-transform: lowercase;*/
}

.blankPackagesPage-item .tableContents ul>li span:last-child {
    color: #116FC1;
}

/* Blank Packages End */


/* LFK Start */

.lfkPage-item__content h2 {
    color: #03182B;
    font-size: 40px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 15px;
}

.lfkPage-item__content img {
    width: 100%;
    height: auto;
    margin-bottom: 16px;
}

.lfkPage-item__content p {
    color: #03182B;
    font-size: 21px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 16px;
}

/* LFK End */

/* Project Page Start */

.projectsPage .projects-block {
    width: 100%;
    height: 330px;
    display: block;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 24px;
    position: relative;
}

.projectsPage .projects-block::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: linear-gradient(180.00deg, rgba(9, 56, 97, 0), rgb(9, 56, 97) 100%);
}

.projectsPage .projects-block .image {
    width: 100%;
    height: 100%;
    display: block;
}

.projectsPage .projects-block .image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s ease-in-out;
}

.projectsPage .projects-block:hover .image>img {
    transform: scale(1.1);
}

.projectsPage .projects-block h3 {
    position: absolute;
    left: 0;
    bottom: 0;
    margin: 20px;
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    z-index: 5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.projectsPage-item__content h2 {
    color: #03182B;
    font-size: 40px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 24px;
}

.projectsPage-item__content .image {
    width: 100%;
    height: 600px;
    border-radius: 8px;
    overflow: hidden;
    display: block;
    margin-bottom: 24px;
}

.projectsPage-item__content .image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.projectsPage-item__content p {
    color: #03182B;
    font-size: 21px;
    font-weight: 500;
    line-height: 140%;
}

/* Project Page End */

/* Education Page Start */

.education-block {
    margin-bottom: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 412px;
}

.education-block .image {
    width: 100%;
    height: 300px;
    border-radius: 20px;
    display: block;
    overflow: hidden;
    margin-bottom: 16px;
}

.education-block .image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.3s ease-in-out;
}

.education-block:hover .image>img {
    transform: scale(1.1);
}

.education-block h3 {
    color: #03182B;
    font-size: 22px;
    font-weight: 600;
    line-height: 130%;
    margin-bottom: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: auto;
}

.education-block p,
.educationPage-item__content p:nth-child(2) {
    color: #03182B;
    font-size: 20px;
    font-weight: 500;
    line-height: 130%;
    display: flex;
    align-items: center;
}

.education-block p>i,
.educationPage-item__content p:nth-child(2)>i {
    color: #4DA3EE;
    font-size: 20px;
    margin-right: 5px;
}

.educationPage-item__content h1 {
    color: #03182B;
    font-size: 40px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 16px;
}

.educationPage-item__content .image {
    width: 100%;
    height: 600px;
    display: block;
    border-radius: 8px;
    overflow: hidden;
    margin-top: 16px;
    margin-bottom: 16px;
}

.educationPage-item__content .image>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.educationPage-item__content p {
    font-size: 21px;
    font-weight: 500;
    color: #03182B;
    line-height: 140%;
}

.educationPage-item__content a {
    color: #116FC1;
}

/* Education Page End */

/* Articles Page Start */

.articles .administ-block p {
    color: #03182B;
    font-size: 22px;
    font-weight: 600;
    line-height: 130%;
    opacity: 1 !important;
}

.articlesPage-inner__content ul>li {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;
    box-shadow: 0px 5px 20px 0px rgba(17, 111, 193, 0.1);
    background: rgb(255, 255, 255);
    padding: 20px;
    margin-bottom: 16px;
}

.articlesPage-inner__content ul>li h1 {
    color: #03182B;
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
    margin-bottom: 10px;
}

.articlesPage-inner__content ul>li p {
    color: #03182B;
    font-size: 20px;
    font-weight: 400;
    line-height: 140%;
    opacity: 0.6;
}

/* Articles Page End */

.virtualReception .departamentsPage-inner__contact {
    margin-top: 0;
}

.trustNumbersPage-item__content p {
    color: #03182B;
    font-size: 22px;
    font-weight: 500;
    line-height: 130%;
    margin-bottom: 32px;
}

.trustNumbersPage-item__content h2 {
    color: #03182B;
    font-size: 20px;
    font-weight: 700;
    line-height: 140%;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.trustNumbersPage-item__content .number {
    display: flex;
    align-items: center;
}

.trustNumbersPage-item__content .number a {
    width: auto;
    height: 71px;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;
    box-shadow: 0px 5px 20px 0px rgba(17, 111, 193, 0.1);
    background: rgb(255, 255, 255);
    padding: 20px;
    margin-right: 16px;

    color: #116FC1;
    font-size: 24px;
    font-weight: 700;
    line-height: 130%;
}

.contactPage-item .block {
    box-sizing: border-box;
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;
    box-shadow: 0px 5px 20px 0px rgba(17, 111, 193, 0.1);
    background: rgb(255, 255, 255);
    padding: 20px;
    height: 207px;
}

.contactPage-item .block>.icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
    background-color: #E3ECF4;
}

.contactPage-item .block>.icon>i {
    font-size: 22px;
    color: #116FC1;
}

.contactPage-item .block p {
    color: #03182B;
    font-size: 21px;
    font-weight: 400;
    line-height: 140%;
    opacity: 0.8;
    margin-bottom: 10px;
}

.contactPage-item .block a {
    color: #03182B;
    font-size: 24px;
    font-weight: 500;
    line-height: 130%;
}

.contactPage-item .block ul {
    display: flex;
    align-items: center;
}

.contactPage-item .block ul>li {
    margin-right: 20px;
}

.contactPage-item .block ul>li i {
    font-size: 28px;
}

.sitemap .sitemap-menu {
    margin-bottom: 40px;
}

.sitemap .sitemap-menu li>a {
    color: #03182B;
    font-size: 21px;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 10px;
    display: block;
}

.sitemap .sitemap-menu li>a:hover {
    color: #116FC1;
}

.sitemap .sitemap-menu li:first-child>a {
    color: #025297;
    font-weight: 600;
}

.servicePricePage-item .accordion-item {
    margin-bottom: 20px;
    border: none;
    box-sizing: border-box;
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;

    box-shadow: 0px 5px 20px 0px rgba(17, 111, 193, 0.1);
    background: rgb(255, 255, 255);
}

.servicePricePage-item .accordion-flush .accordion-item .accordion-button {
    width: 100%;
    height: 71px;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;
    background: #116FC1;
    color: #fff;
    font-size: 24px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
}

.servicePricePage-item .accordion-flush .accordion-item .accordion-button.collapsed {
    width: 100%;
    height: 71px;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid rgb(228, 233, 241);
    border-radius: 20px;
    background: #F1F5FA;
    color: rgb(3, 24, 43);
    font-size: 24px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0%;
}

.servicePricePage-item .accordion-flush .accordion-item .accordion-button:focus {
    outline: none;
    box-shadow: none;
}

.servicePricePage-item .accordion-button.collapsed::before {
    content: "";
    position: absolute;
    right: 10px;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(17, 111, 193, 0.2);
    border-radius: 10px;
    background: rgba(17, 111, 193, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
}

.servicePricePage-item .accordion-button::before {
    content: "";
    position: absolute;
    right: 10px;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.servicePricePage-item .accordion-button::after {
    display: none;
}

.servicePricePage-item .accordion-flush .accordion-item .accordion-button i {
    position: absolute;
    right: 22px;
    font-size: 17px;
    color: #fff;
    transform: rotateZ(180deg);
    transition: all 0.3s ease;
}

.servicePricePage-item .accordion-flush .accordion-item .accordion-button.collapsed i {
    color: #116FC1;
    transform: rotateZ(0deg);
}

.servicePricePage-item__table .accordion-body table {
    width: 100%;
    border-radius: 16px;
    /* overflow: hidden; */
}

.servicePricePage-item__table .accordion-body table,
th,
td {
    border: 1px solid #E4E9F1;
    border-collapse: collapse;
    padding: 16px;
    color: #03182B;
    font-size: 20px;
    font-weight: 500;
    line-height: 140%;
    text-align: left;
}

.servicePricePage-item__table .accordion-body table tr th {
    opacity: 0.8;

}

@media (max-width: 1800px) {
    .container {
        max-width: 1600px;
    }

    .header-item__search {
        max-width: 400px;
    }

    .departamentsPage .administ-block {
        height: 316px;
        /* height: 100%; */
    }

    .departamentsPage .administ-block p {
        font-size: 20px;
    }

    .banner .owl-carousel .owl-dots {
        left: 6%;
    }

    .banner-info {
        max-width: 1576px;
    }

    .gallery-item .nav-link.active::after {
        bottom: -2px;
    }

}

@media (max-width: 1600px) {
    .container {
        max-width: 1400px;
    }

    .header-item__title h2 {
        font-size: 18px;
        max-width: 480px;
    }

    .header-logo {
        width: 60px;
        height: 60px;
    }

    .header-item__search {
        max-width: 400px;
        height: 55px;
    }

    .header-item__info>div a {
        font-size: 18px;
    }

    .header-item__info>div span {
        font-size: 16px;
    }

    .header-item__search i {
        top: 17px;
        font-size: 22px;
    }

    .btn-green {
        width: 170px;
        height: 55px;
        font-size: 16px;
    }

    .header-bottom__menu {
        max-width: 1100px;
    }

    .header-bottom__menu a,
    .header-bottom__lang .dropdown-toggle {
        font-size: 18px;
    }

    .banner-info {
        max-width: 1400px;
    }

    .footer {
        height: 530px;
    }

    .footer-item__followNews {
        max-width: 320px;
    }

    .footer-item__departments {
        max-width: 460px;
    }

    .footer-item__left {
        max-width: 500px;
    }

    .footer-logo h1 {
        max-width: 400px;
    }

    .articles .administ-block p {
        font-size: 21px;
    }



    .aboutCenter-item .block {
        height: max-content;
    }

    .contactPage-item .block a {
        font-size: 23px;
    }

    .departamentsPage .administ-block p {
        font-size: 16px;
    }

    .departamentsPage .administ-block {
        height: 280px;
    }

    .departamentsPage-inner__content .text {
        margin-right: 20px;
        max-width: 700px;
    }

    .departamentsPage-inner__specialists .block h2 {
        font-size: 21px;
    }

    .departamentsPage-inner__specialists .block p {
        font-size: 18px;
    }

    .vacanciesPage .block {
        height: 210px;
    }

    .departments-item__carousel .block {
        width: 470px;
        transform: translateX(-102px);
    }

    .departments-item__carousel .block>.image {
        height: 300px;
        margin-bottom: 15px;
    }

    .departments-item__carousel .owl-nav>button {
        width: 80px;
        height: 80px;
    }

    .departments-item__carousel .block h2 {
        font-size: 32px;
    }

    .departments-item__carousel .block-content {
        padding: 0 20px;
    }

}

@media (max-width: 1400px) {
    .container {
        max-width: 1200px;
    }

    .header-top__sitemap a,
    .header-top__mobile a {
        font-size: 16px;
    }

    .header-top__mobile a>i {
        font-size: 18px;
        margin-right: 6px;
    }

    .header-top__mobile a:first-child>i {
        font-size: 22px;
    }

    .header-bottom__menu a,
    .header-bottom__lang .dropdown-toggle {
        font-size: 16px;
    }

    .header-bottom__menu {
        max-width: 980px;
    }

    .header-item__search {
        max-width: 270px;
    }

    .header-item__title h2 {
        font-size: 18px;
        max-width: 475px;
    }

    .header-bottom__menu .dropdown-Menu {
        top: 40px;
        padding: 15px;
    }

    .header-bottom__menu .dropdown-Menu a {
        font-size: 18px;
        margin-bottom: 8px;
    }


    .banner-info {
        max-width: 1200px;
    }

    .banner-item h1 {
        font-size: 36px;
        line-height: 50px;
        max-width: 480px;
    }

    .banner-item a {
        height: 55px;
        font-size: 18px;
    }

    .banner .owl-carousel .owl-dots {
        left: 7%;
        bottom: 220px;
    }

    .banner-info {
        padding: 0 25px;
        height: 150px;
        bottom: -90px;
    }

    .banner-info ul>li h2 {
        font-size: 36px;
        margin-bottom: 0;
    }

    .banner,
    .banner img {
        height: 550px;
    }

    .banner-item {
        padding-top: 120px;
    }

    .news {
        margin-top: 150px;
    }

    .news-title h2,
    .gallery-title h2,
    .departments-title h2,
    .page-title h1 {
        font-size: 36px
    }

    .news .news-block__left {
        height: 500px;
    }

    .news .news-block__info h1 {
        font-size: 24px;
    }

    .news .news-block__info p,
    .news-title a,
    .gallery-title a,
    .gallery-item .nav-link,
    .administrationPage-inner .employee p,
    .administrationPage-inner .employee-info>ul>li span,
    .administrationPage-inner .employee-info>ul>li a,
    .administrationPage-inner .employee-text p,
    .administrationPage-inner .employee-level__years h3,
    .administrationPage-inner .employee-level__years p,
    .sidebar-menu ul>li a,
    .departamentsPage-inner__content p,
    .educationPage-item__content p:nth-child(2),
    .educationPage-item__content p,
    .education-block p,
    .projectsPage-item__content p {
        font-size: 18px
    }

    .news .news-block {
        height: 238px;
    }

    .news .news-block__info span,
    .page-title ul>li a {
        font-size: 16px
    }

    .departments-item__carousel .owl-nav>button {
        width: 80px;
        height: 80px;
    }

    .departments-item__line ul>li span {
        font-size: 20px;
    }

    .aboutCenter-item .block-title {
        display: block;
    }

    .aboutCenter-item .block-title h2 {
        margin-top: 5px;
    }

    .aboutCenter-item .block {
        height: 430px;
    }

    .page-title {
        height: 140px;
    }

    .administrationPage-inner .employee-info {
        max-width: 600px;
    }

    .administrationPage-inner .image {
        width: 300px;
        height: 310px;
    }

    .administrationPage-inner .employee h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .administrationPage-inner .employee-text h2,
    .administrationPage-inner .employee-level h2,
    .departamentsPage-inner__content h2 {
        font-size: 28px;
    }

    .administrationPage-inner .employee-level__years p {
        margin-bottom: 15px;
    }

    .sidebar-menu__title h2 {
        font-size: 20px;
    }

    .contactPage-item .block {
        margin-bottom: 24px;
    }

    .departamentsPage-inner__content .text {
        max-width: 600px;
    }

    .departamentsPage-inner__specialists h2 {
        font-size: 32px;
    }

    .departamentsPage-inner__specialists .block {
        margin-bottom: 24px;
    }

    .educationPage-item__content h1,
    .projectsPage-item__content h2 {
        font-size: 28px;
    }

    .educationPage-item__content .image {
        height: 500px;
    }

    .education-block h3 {
        font-size: 20px;
    }

    .education-block {
        height: 400px;
    }

    .projectsPage .projects-block h3 {
        font-size: 20px;
    }

    .footer-item__departments {
        max-width: 420px;
    }

    .footer-logo h1 {
        max-width: 320px;
    }

    .footer-item__left {
        margin-right: 15px;
    }

    .departments-item__carousel .block {
        transform: translateX(-50px);
    }

    .servicePricePage-item .accordion-flush .accordion-item .accordion-button,
    .servicePricePage-item .accordion-flush .accordion-item .accordion-button.collapsed {
        font-size: 18px;
        height: auto;
    }

    .servicePricePage-item .accordion-button.collapsed::before,
    .servicePricePage-item .accordion-button::before {
        width: 30px;
        height: 30px;
    }

    .servicePricePage-item .accordion-flush .accordion-item .accordion-button i {
        font-size: 12px;
        right: 19px;
    }

    .servicePricePage-item__table .accordion-body table,
    th,
    td {
        font-size: 16px;
    }
}

@media (max-width: 1200px) {
        .aboutCenter-item .block-title {
        display: block;
    }

    .aboutCenter-item .block-title .image {
        margin-bottom: 15px;
    }
    .header-item__title h2 {
        font-size: 16px;
        max-width: 315px;
        line-height: 120%
    }

    .header-item__info>div {
        display: none;
    }

    .header-bottom__menu a,
    .header-bottom__lang .dropdown-toggle {
        font-size: 14px;
    }

    .header-bottom__lang i {
        font-size: 20px;
    }

    .header-bottom__menu {
        max-width: 850px;
    }

    .header-item__search {
        max-width: 360px;
        margin: 0 20px 0 auto;
    }


    .banner-info {
        left: 12px;
        right: 12px;
    }

    .banner-info ul>li p {
        font-size: 17px;
    }

    .banner .owl-carousel .owl-dots {
        left: 1%;
    }

    .departments {
        height: 740px;
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .departments-item__carousel .block {
        max-width: 470px;
    }

    .departments-item__carousel .block>.image {
        height: 270px;
    }

    .departments-item__carousel .block-content {
        padding: 0;
    }

    .departments-item__carousel .block h2 {
        font-size: 24px;
    }

    .departments-item__carousel .block p {
        font-size: 18px
    }

    .departments-item__carousel .block-content ul {
        margin-top: 40px;
    }

    .departments-item__carousel .block-content ul>li {
        width: 60px;
        height: 60px;
    }

    .news .news-block__left .news-block__info,
    .news .news-block .news-block__info {
        padding: 15px;
    }

    .footer {
        height: auto;
    }

    .footer-item {
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer-item__left {
        margin-bottom: 40px;
        margin-right: 24px;
    }

    .footer>img {
        top: 10px;
    }

    .footer-logo h1,
    .footer-item__left p,
    .footer-item__departments a,
    .footer-bottom p {
        font-size: 18px;
    }

    .col-10_5 {
        width: 100%;
    }

    .administrationPage-item .col-2_5,
    .blankPackagesPage-item .col-2_5,
    .comments-item .col-2_5,
    .contactPage-item .col-2_5,
    .educationPage-item .col-2_5,
    .lfkPage-item .col-2_5,
    .projectsPage-item .col-2_5,
    .trustNumbersPage-item .col-2_5,
    .vacanciesPage-item .col-2_5,
    .vacanciesPage .col-2_5,
    .servicePricePage-item .col-2_5 {
        width: 100% !important;
    }

    .sidebar {
        display: flex;
        justify-content: center;
    }

    .sidebar-menu {
        /* max-width: 270px; */
        width: 100%;
        margin-top: 24px;
    }

    .education-block h3 {
        font-size: 18px;
    }
}

@media (max-width: 992px) {

    .header-item__search,
    .header-bottom__menu {
        display: none;
    }

    .header-bottom__menuMobile {
        display: block !important;
    }

    .header-bottom__menuMobile i {
        font-size: 22px;
        color: #fff;
    }

    .banner-info ul>li {
        max-width: 155px;
    }

    .news-block__left {
        margin-bottom: 24px;
        height: 544px;
    }

    .news .news-block__left {
        height: 544px;
    }

    .news .news-block {
        height: 260px;
    }

    .col-2_5 {
        width: 33.3333%;
    }

    .footer::after {
        top: 15px;
    }

    .footer>img {
        top: 0;
    }

    .footer-item {
        padding-top: 80px;
    }

    .footer-item__left {
        margin-right: 0;
    }

    .footer-item__departments,
    .footer-item__followNews {
        max-width: 500px;
        margin-bottom: 40px;
    }

    .footer-item__followNews label {
        max-width: 500px;
    }

    .administrationPage-inner .employee-info {
        max-width: 450px;
    }

    .administrationPage-inner .image {
        width: 260px;
        height: 280px;
    }

    .administrationPage-inner .employee h2 {
        font-size: 24px;
    }

    .news .news-block__info p,
    .news-title a,
    .gallery-title a,
    .gallery-item .nav-link,
    .administrationPage-inner .employee p,
    .administrationPage-inner .employee-info>ul>li span,
    .administrationPage-inner .employee-info>ul>li a,
    .administrationPage-inner .employee-text p,
    .administrationPage-inner .employee-level__years h3,
    .administrationPage-inner .employee-level__years p,
    .sidebar-menu ul>li a {
        font-size: 16px;
    }

    .administrationPage-inner .employee-info>ul {
        display: block;
    }

    .administrationPage-inner .employee-info>ul>li {
        margin-bottom: 10px;
    }

    .administrationPage-inner .employee-text h2,
    .administrationPage-inner .employee-level h2,
    .educationPage-item__content h1 {
        font-size: 24px;
    }

    .departamentsPage .administ-block {
        margin-bottom: 24px;
        display: block;
    }

    .departamentsPage-inner__content {
        display: block;
    }

    .departamentsPage-inner__content .text {
        max-width: 100%;
        margin-right: 0;
    }

    .departamentsPage-inner__content .image {
        width: 100%;
        margin-top: 24px;
    }

    .lfkPage-item__content h2 {
        font-size: 32px;
    }

    .lfkPage-item__content p,
    .vacanciesPage-title ul>li,
    .vacanciesPage-item p {
        font-size: 18px;
    }

    .vacanciesPage-title h2 {
        font-size: 28px;
        margin-bottom: 10px;
    }

    .vacanciesPage-item h2 {
        font-size: 20px;
    }

    .departments-item__carousel .block {
        width: 400px;
    }

    .servicePricePage-item__table .accordion-body  {
        overflow-x: auto;
    }

    .servicePricePage-item .accordion-flush .accordion-item .accordion-button,
    .servicePricePage-item .accordion-flush .accordion-item .accordion-button.collapsed {
        padding: 15px 45px 15px 15px;
        border-radius: 15px;

    }
}

@media (max-width: 820px) {
    .departments-item__carousel .block {
        transform: translateX(-70px);
    }
}

@media (max-width: 768px) {

    .header-top__sitemap a,
    .header-top__mobile a {
        font-size: 14px;
        display: block;
    }

    .header-item__title h2 {
        max-width: 300px;
        margin-left: 5px;
    }

    .btn-green {
        width: 130px;
        height: 45px;
        font-size: 14px;
    }

    .gallery {
        padding-top: 60px;
        margin-top: 60px;
        padding-bottom: 60px;
    }

    .gallery::before {
        top: 8px;
    }

    .gallery::after {
        top: 10px;
    }

    .gallery-item .nav-link {
        font-size: 16px;
        margin-right: 15px;
    }

    .gallery-item .nav-link.active::after {
        bottom: -3px;
    }

    .news .news-block__left {
        height: 400px;
    }

    .col-2_5 {
        width: 50%;
    }

    .useful,
    .aboutCenter {
        margin-top: 60px;
    }

    .page-title {
        height: 120px;
    }

    .news .news-block__info span,
    .page-title ul>li a {
        font-size: 13px;
    }

    .page-title ul>li i:first-child,
    .departamentsPage-inner__content p {
        font-size: 16px;
    }

    .page-title ul>li i:last-child {
        font-size: 11px;
        margin-left: 3px;
    }

    .page-title ul>li i:first-child {
        margin-right: 3px;
    }

    .news-title h2,
    .gallery-title h2,
    .departments-title h2,
    .page-title h1 {
        font-size: 28px;
    }

    .administrationPage-inner .employee-info {
        max-width: 300px;
    }

    .administrationPage-inner .employee h2 {
        font-size: 18px;
        margin-bottom: 5px;
    }

    .administrationPage-inner .employee-text h2,
    .administrationPage-inner .employee-level h2,
    .articlesPage-inner__content ul>li h1,
    .articlesPage-inner__content ul>li p,
    .trustNumbersPage-item__content p,
    .trustNumbersPage-item__content h2,
    .trustNumbersPage-item__content .number a {
        font-size: 18px;
    }

    .blankPackagesPage-item .tableContents ul>li,
    .departamentsPage-inner__contact label,
    .vacanciesPage .block p {
        font-size: 18px;
    }

    .departamentsPage-inner__content h2,
    .departamentsPage-inner__specialists h2,
    .departamentsPage-inner__contact h2 {
        font-size: 24px;
    }

    .educationPage-item__content h1,
    .projectsPage-item__content h2 {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .educationPage-item__content p:nth-child(2),
    .educationPage-item__content p,
    .lfkPage-item__content p,
    .projectsPage-item__content p {
        font-size: 16px;
    }

    .educationPage-item__content .image,
    .projectsPage-item__content .image {
        height: 400px;
    }

    .lfkPage-item__content h2 {
        font-size: 28px;
    }

    .vacanciesPage .block h2,
    .vacanciesPage .block h3 {
        font-size: 20px;
    }

    .vacanciesPage .block {
        height: 160px;
    }

    .departments-item__carousel .block {
        transform: translateX(0);
    }

    .servicePricePage-item .accordion-flush .accordion-item .accordion-button,
    .servicePricePage-item .accordion-flush .accordion-item .accordion-button.collapsed{
        font-size: 16px;
    }
    .servicePricePage-item__table .accordion-body table, th, td{
        font-size: 14px;
    }
    .servicePricePage-item__table .accordion-body table, th, td{
        padding: 10px;
    }
}

@media (max-width: 576px) {

    .header-item__info,
    .news .news-block__info h1 {
        display: none;
    }

    .news .news-block__left,
    .news .news-block {
        height: 350px;
    }

    .header-top__sitemap a,
    .header-top__mobile a {
        margin: 0;
    }

    .header-item__title h2 {
        max-width: 270px;
        margin-left: 10px;
    }

    .header-item {
        padding: 15px 0;
    }

    .banner-item {
        padding-top: 80px;
    }

    .banner-item h1 {
        font-size: 28px;
        line-height: 36px;
        max-width: 100%;
    }

    .banner-info {
        height: auto;
        padding: 20px;
        bottom: -200px;
    }

    .banner-info ul {
        display: block;
    }

    .banner-info ul>li {
        max-width: 100%;
        text-align: center;
        margin-bottom: 10px
    }

    .news {
        margin-top: 250px;
    }

    .news-title h2,
    .gallery-title h2,
    .departments-title h2 {
        font-size: 24px;
    }

    .news .news-block__info p,
    .news-title a,
    .gallery-title a,
    .gallery-item .nav-link {
        font-size: 16px;
    }

    .news-title a>i,
    .gallery-title a>i {
        font-size: 10px;
    }

    .news .news-block__left,
    .news .news-block {
        height: 300px;
    }

    .gallery-item nav .nav {
        border: none;
        justify-content: space-around;
    }

    .gallery-item .nav-link {
        margin-right: 0;
        margin-bottom: 10px;
    }

    .gallery-item .nav-link.active::after {
        bottom: 3px;
    }

    .col-2_5 {
        width: 100%;
    }

    .aboutCenter-item .block-title span,
    .administrationPage .administ-block p {
        font-size: 16px;
    }

    .aboutCenter-item .block .text,
    .aboutCenter-item .block ul>li p:first-child,
    .aboutCenter-item .block ul>li p:last-child,
    .sitemap .sitemap-menu li>a {
        font-size: 18px;
    }

    .aboutCenter-item .block ul>li:first-child {
        margin-bottom: 10px;
    }

    .aboutCenter-item .block-title h2 {
        font-size: 20px;
    }

    .aboutCenter-item .block {
        height: 400px;
    }

    .aboutCenter-title,
    .footer-bottom {
        display: block;
    }

    .aboutCenter-title h2 {
        margin-bottom: 10px;
    }

    .aboutCenter-title a {
        justify-content: end;
    }

    .aboutCenter-item .owl-carousel .owl-stage-outer {
        padding: 0;
    }

    .footer::after {
        top: 8px;
    }

    .footer-logo h1,
    .footer-item__left p,
    .footer-item__departments a,
    .footer-bottom p {
        font-size: 16px;
    }

    .footer-logo .image {
        width: 60px;
        height: 60px;
        margin-right: 10px;
    }

    .footer-logo h1 {
        max-width: 255px;
    }

    .footer-logo {
        margin-bottom: 20px;
    }

    .footer-item__left p,
    .footer-item__departments h2,
    .footer-item__departments>div {
        text-align: center;
    }

    .page-title {
        height: 100px;
        margin-bottom: 40px;
    }

    .news-title h2,
    .gallery-title h2,
    .departments-title h2,
    .page-title h1 {
        font-size: 24px;
        margin-top: 5px;
    }

    .news .news-block__info span,
    .page-title ul>li a {
        font-size: 12px;
    }

    .administrationPage-inner .employee {
        display: block;
    }

    .administrationPage-inner .image {
        width: 100%;
        margin: 0;
        margin-bottom: 24px;
    }

    .administrationPage-inner .employee-info,
    .administrationPage-inner .employee-text p,
    .departamentsPage-inner__content h2,
    .departamentsPage-inner__content p,
    .departamentsPage-inner__specialists h2,
    .departamentsPage-inner__specialists .block p,
    .departamentsPage-inner__contact h2 {
        max-width: 100%;
        text-align: center;
    }

    .administrationPage .administ-block .image,
    .departamentsPage-inner__specialists .block .image {
        height: 270px;
    }

    .administrationPage .administ-block h3 {
        font-size: 17px;
    }

    .administrationPage .administ-block {
        height: auto;
    }

    .articlesPage-inner__content ul>li h1,
    .articlesPage-inner__content ul>li p {
        font-size: 16px;
    }

    .blankPackagesPage-item .tableContents ul>li,
    .departamentsPage-inner__content p,
    .departamentsPage-inner__contact label,
    .education-block p,
    .educationPage-item__content p:nth-child(2),
    .vacanciesPage-item p {
        font-size: 16px;
    }

    .administrationPage .administ-block .image {
        height: 220px;
    }

    .departamentsPage-inner__content h2,
    .departamentsPage-inner__specialists h2 {
        font-size: 24px;
    }

    .departamentsPage-inner__content .image {
        height: 320px;
    }

    .departamentsPage-inner__content {
        margin-bottom: 40px;
    }

    .departamentsPage-inner__specialists .block {
        height: 500px;
    }

    .departamentsPage-inner__contact label input,
    .departamentsPage-inner__contact label select {
        font-size: 14px;
        height: 50px;
        border-radius: 10px;
    }

    .departamentsPage-inner__contact label textarea {
        height: 150px;
    }

    .departamentsPage-inner__contact .btn-blue {
        width: 100%;
        height: 50px;
    }

    .departamentsPage-inner__contact {
        margin-top: 40px;
    }

    .education-block {
        height: 390px;
    }

    .education-block h3 {
        font-size: 18px;
        /* text-align: center; */
    }

    .educationPage-item__content .image,
    .education-block .image,
    .projectsPage .projects-block,
    .projectsPage-item__content .image {
        height: 250px;
    }

    .education-block p>i,
    .educationPage-item__content p:nth-child(2)>i {
        font-size: 18px;
    }

    .education-block {
        height: 340px;
    }

    .lfkPage-item__content h2 {
        font-size: 20px;
        text-align: center;
    }

    .lfkPage-item__content p {
        font-size: 15px;
        text-align: center;
    }

    .educationPage-item__content h1,
    .educationPage-item__content p,
    .projectsPage-item__content h2,
    .projectsPage-item__content p,
    .trustNumbersPage-item__content h2,
    .vacanciesPage-title h2,
    .vacanciesPage-item p,
    .vacanciesPage-item h2,
    .vacanciesPage-item ol>li,
    .footer-item__followNews h2,
    .footer-bottom p,
    .footer-logo h1 {
        text-align: center;
    }

    .educationPage-item__content p:nth-child(2),
    .trustNumbersPage-item__content .number,
    .footer-logo {
        justify-content: center;
    }

    .projectsPage .projects-block h3,
    .vacanciesPage-title h2,
    .searchPage-item__result ul>li p:first-child {
        font-size: 18px;
    }

    .sitemap .sitemap-menu li>a {
        margin-bottom: 5px;
        text-align: center;
    }

    .trustNumbersPage-item__content p {
        text-align: center;
        margin-bottom: 20px;
    }

    .trustNumbersPage-item__content .number a {
        height: 50px;
        padding: 15px;
        border-radius: 10px;
    }

    .vacanciesPage-title ul>li {
        font-size: 16px;
        margin-bottom: 5px;
        text-align: center;
    }

    .vacanciesPage-title {
        padding: 20px;
        margin-bottom: 20px;
    }

    .gallery-item .image {
        height: 250px;
    }

    .useful .usefulBlock {
        height: 240px;
    }

    .searchPage-item__result ul>li p:last-child {
        font-size: 16px;
    }

    .searchPage-item__result ul>li {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .departments-item__carousel .block {
        width: 100%;
    }

    .departments-item__carousel .block>.image {
        height: 250px;
    }

    .departments-item__carousel .block h2 {
        font-size: 20px;
        text-align: center;
    }

    .departments-item__carousel .block p,
    .aboutCenter-item .block .text,
    .aboutCenter-item .block ul>li p:first-child,
    .aboutCenter-item .block ul>li p:last-child,
    .useful .usefulBlock p,
    .banner-item h1,
    .banner-item p {
        text-align: center;
    }

    .departments-item__carousel .block-content ul {
        margin-top: 20px;
    }

    .departments-item__carousel .block-content ul,
    .useful .usefulBlock span {
        justify-content: center;
    }

    .departments {
        height: 660px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .departments-item__carousel .block-content ul>li,
    .departments-item__carousel .owl-nav>button {
        width: 40px;
        height: 40px;
    }

    .departments-item__carousel .owl-nav {
        top: 270px;
    }

    .departments-item__carousel .owl-nav>button i {
        font-size: 24px;
    }

    .aboutCenter-item .block-title {
        display: flex;
        flex-direction: column;
    }

    .useful .usefulBlock .image {
        margin: 0 auto 16px auto;
    }

    .banner-item a {
        margin: 32px auto 0 auto;
    }

}