.media-grid-wrapper {

    display: flex;
    flex-wrap: wrap;
    width: 100%;

    &.dark-mode h1,
    &.dark-mode h2,
    &.dark-mode h3,
    &.dark-mode h4,
    &.dark-mode h5,
    &.dark-mode p {
        color: var(--e-global-color-a48be78);
    }


    .media-grid-item {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
		padding-bottom: 30px;

        .video-container,
        .media-grid-text {
            flex: 0 0 50%;
			
			h2{
				margin-bottom: 30px;
			}
        }

        &.invert-column .video-container{
            order:2;
        }


    }





}




.video-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    /* Maintain 16:9 aspect ratio */
}

/* Common Overlay Styling */
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.5s ease;
    z-index: 2;
}

.video-overlay.desktop {
    display: none;
    /* Hidden on smaller screens */
}

.video-overlay.mobile {
    display: flex;
    /* Visible on smaller screens */
}

@media (min-width: 768px) {
    .video-overlay.desktop {
        display: flex;
        /* Visible on larger screens */
    }

    .video-overlay.mobile {
        display: none;
        /* Hidden on larger screens */
    }
}

/* Video Element */
.media-grid-item .video-container{
	padding-top: 30.25%;
    object-fit: cover;
}

.video-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none;
}

.video-element.show {
    display: block;
}

.video-element.show iframe{
	height: 100%;
}

.video-overlay.hidden {
    opacity: 0;
    pointer-events: none;
}

/* Play Button */
.play-button {
    background-color: transparent;
    color: white;
    padding: 15px;
    border: none;
    border-radius: 50px;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: var(--e-global-typography-984cd42-font-family), Sans-serif;
    font-size: 24px;
}

@media screen and (max-width: 767.98px){
	.play-button {
		font-size: 20px;
	}
}

.play-button .bkg-icon {
    background-color: var(--e-global-color-80ce28b);
    padding: 5px;
    border-radius: 50px;
}

.play-button .icon {
    font-size: 20px;
    width: 40px;
    height: 40px;
    background-color: var(--e-global-color-primary);
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.play-button .icon:hover {
    background-color: var(--e-global-color-primary);
}

.media-grid-text h3{
	color: var(--e-global-color-a48be78);
    font-family: var(--e-global-typography-accent-font-family);
    font-size: var(--e-global-typography-984cd42-font-size);
    font-weight: var(--e-global-typography-ef420ca-font-weight);
    line-height: var(--e-global-typography-984cd42-line-height);
}

.media-grid-text h2{
    font-family: var(--e-global-typography-accent-font-family);
    font-size: var(--e-global-typography-f26bb16-font-size);
    font-weight: var(--e-global-typography-ef420ca-font-weight);
    line-height: 50px;
}

@media screen and (max-width: 767.98px) {
	.media-grid-text h2{
		line-height: 36px;
	}
	.media-grid-text h2{
		font-size: 26px;
	}
}

.media-grid-wrapper:not(.dark-mode) .media-grid-text .media-description p, .media-grid-wrapper:not(.dark-mode) .media-grid-text, .media-grid-wrapper:not(.dark-mode) .media-cta{
	color: var(--e-global-color-cf9ceac);
}
.media-grid-wrapper.dark-mode .media-description p, .media-grid-wrapper.dark-mode .media-grid-text, .media-grid-wrapper.dark-mode .media-cta{
	color: var(--e-global-color-a48be78);
}

.media-grid-text .media-description p{
    font-family: var(--e-global-typography-3e3e7d2-font-family);
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

.media-grid-text{
	display: flex;
    flex-direction: column;
    justify-content: center;
}

@media screen and (max-width: 767.98px){
	.media-grid-text{
		margin-top: 20px!important;
	}
	.media-grid-item .media-grid-text h2{
		margin-bottom: 20px!important;
	}
}

.media-grid-item:not(.invert-column) .media-grid-text{
	padding-left: 30px;
}

.media-grid-item.invert-column .media-grid-text{
	padding-right: 30px;
}

/* CTA */
.media-grid-text .media-cta{
	color: var(--e-global-color-a48be78);
	font-family: "Gantari", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}
.media-cta svg{
	margin-right: 10px;
}

.media-cta svg circle{
	fill: var(--e-global-color-primary);
}


@media screen and (max-width: 767.98px){
	.media-grid-item{
		flex-direction: column;
        flex-wrap: nowrap!important;
		padding-bottom: 130px!important;
	}
	.media-grid-item:not(.invert-column) .media-grid-text{
		padding-left: 0px;
	}
	
	.media-grid-item.invert-column{
		flex-direction: column-reverse;
        padding-top: 8rem;
		padding-bottom: 4rem!important;
	}
}


