.media {
    padding: 2rem 0;
    background-color: #F5F5F5;
}

.media .media-main-card {
    height: 425px;
}

.blog {
    padding: 2rem 0;
    background-color: #F5F5F5;
}

.blog .blog-header {
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog .media-card-text {
    justify-content: center;
    gap: 1rem;
}

.event {
    padding: 2rem 0;
    background-color: #F5F5F5;
}

.event .event-header {
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.event .event-card {
    height: 420px;
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    margin-bottom: 1rem;
    transition: all 0.3s ease;
}

.event .event-card-overlay {
    /* height: fit-content; */
    height: 50%;
    width: 100%;
    padding: 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(7.5px);
    transition: all 0.3s ease;
    transform: translateY(0);
}

.event-card:hover .event-card-overlay {
    height: 100%;
    background: rgba(255, 255, 255, 1);
    transform: translateY(0);
    transition: all 0.5s ease;
}

.event .event-card-text {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.event .event-card-text h2 {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    margin-bottom: .7rem;
    line-height: 2;
    transition: all 0.3s ease;
}

.event-card:hover .event-card-text h2 {
    color: #151515;
    transition: all 0.3s ease;
}

.event .event-card-text span {
    font-size: 14px;
    font-weight: 400;
    color: #C2C2C2;
    display: block;
    margin-bottom: .6rem;
    transition: all 0.3s ease;
}

.event .event-card-text span svg {
    color: #ED2939;
}

.event .event-card-text p {
    font-size: 14px;
    font-weight: 400;
    color: #151515;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s ease 0.1s;
    /* margin-top: auto; */
}

.event-card:hover .event-card-text p {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.4s ease 0.2s;
}

.event .event-card-text-date {
    display: flex;
    gap: 1rem;
}

.event .event-card-text-date span {
    font-size: 1.2rem;
    font-weight: 600;
    color: #fff;
}

.event-details {
    padding: 3rem 0;
    background-color: #F5F5F5;
}

.event-details-content {
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid #E3E3E3;
    background: #FFF;
}

.event-details-content-image {
    border-radius: 8px;
    height: 100%;
    overflow: hidden;
}

.event-details-content-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-details-content-text h2 {
    font-size: 24px;
    font-weight: 500;
    color: #151515;
    margin-bottom: 1rem;
}

.event-details-content-text-date {
    display: flex;
    flex-wrap: wrap;
    border-radius: 8px;
    background: #F8F8F8;
    padding: .8rem;
    gap: 1rem;
    margin-bottom: 1rem;
}

.event-details-content-text-date-item span {
    font-size: 16px;
    font-weight: 400;
    color: #282828;
}

.event-details-content-text-date-item p {
    font-size: 14px;
    font-weight: 400;
    color: #717171;
    margin-top: 0.4rem;
}

.event-details-content-text-date-item svg {
    color: #ED2939;
    margin-inline-end: 0.5rem;
}

.event-details-content-text-description {
    font-size: 16px;
    font-weight: 400;
    color: #5D5D5D;
    margin-bottom: 2rem;
}

.event-details-media {
    margin-bottom: 1rem;
}

.event-details-media h3 {
    font-size: 16px;
    font-weight: 400;
    color: #222222;
    margin-bottom: 1rem;
}

.event-details-media-social {
    display: flex;
    gap: 1rem;
}

.event-details-media a {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #151515;
}

.event-details-media a:hover {
    background-color: #ED2939;
}

.event-details-media a svg {
    color: #fff;
}

.event-details-gallery {
    padding: 3rem 0;
    background-color: #F5F5F5;
}

.event-details-gallery-header {
    margin-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.event-details-gallery-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #151515;
    margin-bottom: 1rem;
}

.event-details-gallery-swiper .swiper-slide img {
    height: 340px;
    width: 100%;
    border-radius: 8px;
    object-fit: cover;
}

.event-details-gallery-swiper-pagination {
    width: fit-content !important;
    margin: 0;
}

.event-details-gallery-swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background-color: #CECECE;
    transition: all 0.3s ease;
}

.event-details-gallery-swiper-pagination .swiper-pagination-bullet-active {
    background-color: #ED2939;
    width: 25px;
    border-radius: 10px;
    transition: all 0.3s ease;
}

.event-details-gallery-swiper-buttons {
    display: flex;
    gap: 1rem;
}

.event-details-gallery-swiper-button-prev,
.event-details-gallery-swiper-button-next {
    color: #151515;
}

.media-details-content {
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid #E3E3E3;
    background: #FFF;
}

.media-details-content-image {
    border-radius: 8px;
    height: 100%;
    max-height: 500px;
    margin-bottom: 1rem;
    overflow: hidden;
}

.media-details-content-image img {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.media-details-content-text h2 {
    font-size: 24px;
    font-weight: 500;
    color: #151515;
    margin-bottom: 1rem;
}

.media-details-content-text-date-item span {
    font-size: 16px;
    font-weight: 400;
    color: #282828;
}

.media-details-content-text-date-item svg {
    color: #ED2939;
    margin-inline-end: 0.5rem;
}

.media-details-content-text-description {
    font-size: 16px;
    font-weight: 400;
    color: #5D5D5D;
    margin: 2rem 0;
}

.event-details-content-text-date-person {
    display: flex;
    align-items: center;
    gap: 2rem;
    margin-bottom: 1rem;
}

.event-details-content-text-person img {
    width: 35px;
    height: 35px;
    object-fit: cover;
    object-position: center;
    margin-inline-end: 0.2rem;
    border-radius: 50%;
}

.media-details-content-text-date-person span {
    font-size: 16px;
    font-weight: 400;
    color: #222;
}

.media-details-related {
    padding: 3rem 0;
    background-color: #F5F5F5;
}

.media-details-related-header {
    margin-bottom: 2rem;
}

.media-details-related-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: #151515;
    margin-bottom: 1rem;
}

.media-details-related .media-card-text {
    justify-content: center;
}

.home-media-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}



































@media (max-width: 768px) {
    .event-details-content-text {
        margin-top: 2rem;
    }
}


