.break-line {
    margin: 120px 0 40px 0;
    border: 1px solid #03131F;
    height: 2px !important;
}

/* About */
.about-main {
    font-weight: 400;
    font-size: 20px;
    margin: 120px auto;
    color: #03131F;
    text-align: center;
    max-width: 815px;
}

.about-main h2 {
    font-weight: 700;
    font-size: 16px;
    margin: 30px 0;
}

/* Mission */
.block-missions {
    display: flex;
    justify-content: space-between;
    position: relative;
    flex-wrap: wrap;
}

.block-missions img {
    max-width: 360px;
    height: 250px;
    object-fit: cover;
}

.block-missions p {
    color: #03131F;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin: 20px 0 30px 0;
}

.mission-content {
    display: flex;
    flex-direction: row;
    background-color: #ffffffb3;
    padding: 14px 0;
}

.mission-content p {
    font-weight: 700;
    font-size: 28px;
    color: #000;
    margin: 10px 0;
}

.mission-content a {
    font-weight: 400;
    font-size: 25px;
    color: var(--dark);
    cursor: pointer;
}

.m-block {
    display: block;
    width: 33.333333%;
}

.mission-content .arrow-right {
    width: 24px;
    height: 24px;
    transform: translate(0, 0) rotate(180deg);
}

/* Library */
.library-main {
    display: flex;
    justify-content: space-between;
    margin: 120px 0;
    align-items: center;
    flex-wrap: wrap;
}

.library-main a {
    margin-top: 20px;
    font-weight: 400;
    font-size: 20px;
    color: #03131F;
    display: block;
}

.library-main img {
    width: 50%;
    height: 420px;
    object-fit: cover;
}

.library-main h2 {
    font-weight: 400;
    font-size: 40px;
}

.library-main p {
    font-weight: 400;
    font-size: 16px;
    color: #03131F;
}

.library-main .library-text {
    max-width: 540px;
}

/* Museum */
.bg-museum-center {
    background-color: #EDF4FE;
    padding: 100px 0;
}

.block-museum {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.block-museum img {
    width: 300px;
    height: 324px;
    object-fit: cover;
}

.museum-content {
    margin-top: -125px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 14px 22px;
    max-width: 230px;
    height: 115px;
}

.museum-content p {
    font-weight: 700;
    font-size: 24px;
    color: #000;
    margin: 10px 0;
}

.museum-content a {
    font-weight: 600;
    font-size: 14px;
    color: var(--primary);
    cursor: pointer;
}

.museum-text {
    display: flex;
    gap: 20%;
    margin-bottom: 60px;
}

.museum-text p {
    max-width: 724px;
    font-weight: 400;
    font-size: 16px;
    color: #153F65;
}

.museum-text h2 {
    font-weight: 700;
    font-size: 40px;
}

.mus-block {
    display: block;
    width: 25%;
}

/* Center */
.block-center {
    display: flex;
        gap: 20px;
}

.block-center img {
    width: 100%;
    height: 324px;
    object-fit: cover;
}

.center-content img {
    width: 24px;
    height: 24px;
    transform: translate(0, 0) rotate(180deg);
}


.center-content .center-content p {
    font-weight: 700;
    font-size: 24px;
    color: #000;
    margin: 10px 0;
}

.center-content a {
    font-weight: 400;
    font-size: 20px;
    color: #03131F;
    cursor: pointer;
}

.center-text {
    display: flex;
    flex-direction: column;
}

.center-text p {
    max-width: 724px;
    font-weight: 400;
    font-size: 16px;
    color: #03131F;
    margin: 30px 0;
}

.center-text h2 {
    font-weight: 400;
    font-size: 40px;
}

.c-block {
    width: 50%;
    display: block;
}

/* News - Events */
.news-smi {
    position: relative;
    margin: 170px 0;
}

.news-smi .news-bg {
    background: #F6F6F6;
    width: 100%;
    height: 140%;
    position: absolute;
    z-index: -1;
    top: -100px;
}

.news-text {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #03131F;
    padding: 30px 0;
}

.news-text p {
    max-width: 412px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #03131F;
}

.news-text h2 {
    font-weight: 400;
    font-size: 40px;
}

.news-text a {
    width: 265px;
    height: 48px;
    font-family: Roboto;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-align: right;
    display: block;
    color: #03131F;
}

.news-smi-inline {
    display: flex;
    justify-content: space-between;
}

.news-block,
.smi-block {
    width: 45%;
}

.news-list-home img {
    width: 310px;
    height: 300px;
    object-fit: cover;
}

.news-list-home {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

img.arrow-right {
    width: 18px;
}

.ev-text {
    margin-bottom: 2rem;
    color: #03131F;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.events-list img {
    width: 98%;
    height: 340px;
    object-fit: cover;
}

.events-list {
    display: flex;
    justify-content: space-between;
}

.events-list .news-item {
    width: 50%;
}

.events-list .news-date-time,
.news-list-home .news-date-time {
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    vertical-align: bottom;
    color: #153F65;
    margin: 20px 0;
}

.events-list .ev-title,
.events-list .ev-title a,
.news-list-home .news-title,
.news-list-home .news-title a {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    color: #03131F;
    max-width: 347px;
}

.ev .news-text {
    border: unset;
}