.home-page .presentation {
    align-items: center;
    color: var(--color--white);
    display: flex;
    height: 432px;
    margin: 0 0 150px calc(-1 * ((var(--viewport--width) - var(--container--width)) / 2));
    position: relative;
    width: var(--viewport--width);
}

.home-page .presentation .video {
    bottom: 0;
    content: "";
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}

.home-page .presentation .video::after {
    background-color: var(--color--black-transparent-48);
    bottom: inherit;
    content: "";
    left: inherit;
    position: inherit;
    right: inherit;
    top: inherit;
}

.home-page .presentation .video iframe {
    border: none;
    height: var(--viewport--width);
    left: 0;
    position: absolute;
    top: calc(-1 * ((var(--viewport--width) - 432px) / 2));
    width: 100%;
}

.home-page .presentation .video button {
    align-items: center;
    background-color: var(--color--white-transparent-48);
    border-radius: 50%;
    bottom: 24px;
    color: var(--color--black);
    display: flex;
    height: 36px;
    justify-content: center;
    position: absolute;
    right: calc((var(--viewport--width) - var(--container--width)) / 2);
    width: 36px;
    z-index: 1;
}

.home-page .presentation h1 {
    margin: 0;
    padding: 0 calc((var(--viewport--width) - var(--container--width)) / 2);
    position: relative;
    width: 640px;
    z-index: 1;
}

.home-page .presentation ul {
    bottom: -70px;
    background-color: var(--color--black);
    border-radius: 3px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    left: 0;
    margin: 0 auto;
    padding: 24px 0;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: capitalize;
    width: 640px;
    z-index: 1;
}

.home-page .presentation li {
    padding-bottom: 2px;
}

.home-page .presentation li:not(:last-child) {
    border-right: 1px solid var(--color--white);
}

.home-page .presentation span {
    display: block;
}

.home-page .presentation span:first-child {
    margin-bottom: 12px;
}

.home-page .presentation .modal {
    background-color: var(--color--black-transparent-60);
    bottom: 0;
    display: flex;
    left: 0;
    overflow-y: scroll;
    padding: 32px 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(-100%);
    z-index: 2;
}

.home-page .presentation .modal[_active] {
    transform: translateX(0);
}

.home-page .presentation .modal[_loading] .loader {
    animation: loading 2s linear infinite;
}

.home-page .presentation .modal[_loaded] .loader {
    transform: scale(0);
}

.home-page .presentation .modal .loader {
    border-bottom: 2px solid var(--color--white);
    border-left: 2px solid var(--color--white);
    border-radius: 50%;
    border-right: 2px solid var(--color--white);
    border-top: 2px solid var(--color--islamic-green);
    bottom: 0;
    height: 32px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 32px;
}

.home-page .presentation .modal .inner {
    margin: auto;
    position: relative;
    z-index: 1;
}

.home-page .presentation .modal .player {
    padding-top: 56.25%;
    position: relative;
    width: var(--container--width);
}

.home-page .presentation .modal iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.home-page .presentation .modal .close {
    bottom: inherit;
    left: 0;
    position: absolute;
    right: inherit;
    top: 0;
}




.home-page .breaking-news {
    margin-bottom: 80px;
}

.home-page .breaking-news h2 {
    margin: 0 0 22px;
}

.home-page .breaking-news ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.home-page .breaking-news li {
    background-color: var(--color--sunset-orange);
    color: var(--color--white);
    padding: 16px 24px 12px;
}

.home-page .breaking-news li:not(:last-child) {
    margin-bottom: 8px;
}

.home-page .breaking-news li * {
    margin: 0;
}




.home-page .articles {
    margin-bottom: 80px;
}

.home-page .articles h2 {
    margin: 0 0 22px;
}

.home-page .articles .list {
    display: grid;
    grid-column-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}




.home-page .announcements {
    margin-bottom: 80px;
}

.home-page .announcements h2 {
    margin: 0 0 22px;
}

.home-page .announcements ul {
    display: grid;
    grid-column-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}




.home-page .feed h2 {
    margin: 0 0 22px;
}

.home-page .feed .content {
    display: grid;
    grid-column-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}

.home-page .feed .media {
    height: 768px;
    position: relative;
}

.home-page .feed .media::before {
    background-color: transparent;
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(0);
    z-index: -1;
}

.home-page .feed .media::after {
    border-color: var(--color--islamic-green);
    border-radius: 50%;
    border-right-color: transparent;
    border-style: solid;
    border-width: 2px;
    bottom: 0;
    content: "";
    display: block;
    height: 24px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: scale(0);
    width: 24px;
    z-index: -1;
}

.home-page .feed .media[_loading]::before {
    background-color: var(--color--islamic-green-transparent-06);
    transform: scale(1);
}

.home-page .feed .media[_loading]::after {
    animation: loading 0.8s linear infinite;
    transform: scale(1);
}

.home-page .feed .youtube {
    display: grid;
    grid-column-start: span 2;
    grid-gap: 2px;
    grid-template-columns: repeat(2, 1fr);
    overflow-y: scroll;
}

.home-page .feed .youtube .video {
    overflow: hidden;
    padding-top: 56.48%;
    position: relative;
}

.home-page .feed .youtube iframe {
    border: none;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.home-page .feed .youtube iframe[_hidden] {
    opacity: 0;
}
