.singlep .flex-container {
	gap: 0;
	justify-content: space-between;
	align-items: top;
	margin-bottom: 40px;
	flex-wrap: wrap;
	border-bottom: 1px solid #000;
}

.singlep .flex-container .full {
	width: 100%;
	padding-bottom: 25px;
	border-bottom: 1px solid #000;
}

.singlep .flex-container .full a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap:14px;
}

.singlep .flex-container .full a span {
	color: #000;

	leading-trim: both;

	text-edge: cap;
	font-family: "Space Grotesk";
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 111%; 
}

.singlep .flex-container .full a div {
	position: relative;
	width: 28px;
	height: 28px;
	overflow: hidden;
}

.singlep .flex-container .full a svg:first-of-type {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: 300ms;
}

.singlep .flex-container .full a svg:last-of-type {
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	transition: 300ms;
}

.singlep .flex-container .full a:hover svg:first-of-type {
	left: -100%;
}

.singlep .flex-container .full a:hover svg:last-of-type {
	left: 0;
}

.singlep .flex-container .half.sidebar {
	width: 300px;
	border-right: 1px solid #000;
	padding: 30px 30px 30px 0;
}

.singlep .flex-container .half.sidebar p {
	color: #000;
	margin: 0;
	font-family: "Space Grotesk";
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 111%; /* 16.65px */
	text-transform: uppercase;
}

.singlep .flex-container .half.content {
	width: calc(100% - 300px);
	padding: 30px 0 80px 40px;
}

.singlep .flex-container .half.content p.author {
	color: #6FCFA3;
	margin: 0 auto 30px auto;
	font-family: "Space Grotesk";
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 111%; /* 16.65px */
	text-transform: uppercase;
}

.singlep .flex-container .half.content p.author.mobile {
	display: none;
}

.singlep .flex-container .half.content h2 {
	color: #000;
	margin: 0 auto 50px auto;
	font-family: "Space Grotesk";
	font-size: 80px;
	font-style: normal;
	font-weight: 600;
	line-height: 97%; /* 77.6px */
}

.singlep .flex-container .half.content img {
	width: 100%;
	height: auto;
}

.singlep .flex-container .half.content * {
	color: #000;
	font-family: "Space Grotesk";
	font-size: 15px;
	font-style: normal;
	line-height: 133%;
}

.singlep .flex-container .half.content h2 + p strong {
	font-size: 20px;
}

.mwg_effect008 {
    display: flex;
    align-items: center;
    overflow: clip;
    margin-bottom: 120px;
}
.mwg_effect008 .cont {
    width: max-content;
    white-space: nowrap;
    display: flex;
    gap: 1vw;
    padding: 0 1vw 0 0;
    user-select: none;
    cursor: grab;
}
.mwg_effect008 .card {
    width: 25vw;
    aspect-ratio: 1;
}
.mwg_effect008 .card img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    pointer-events: none;
}
.mwg_effect008 .header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 25px;
    letter-spacing: -0.03em;
    text-transform: uppercase;
}
.mwg_effect008 .header .texts {
    display: flex;
    justify-content: space-between;
    font: 500 normal 3.5vw / normal 'Inter', sans-serif;
}
.mwg_effect008 .header .drag {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 10px 0 0;
}
.mwg_effect008 .header .drag img {
    width: 23px;
    height: auto;
}
.mwg_effect008 .header .drag p {
    font: 500 normal 13px / normal 'IBM Plex Mono';
}

@media (max-width: 768px) {
    .mwg_effect008 .header .texts {
        font-size: 40px;
        flex-direction: column;
    }
    .mwg_effect008 .card {
        width: 42vw;
    }
}

@media only screen and (max-width: 996px) {
	.singlep .flex-container .half.sidebar {
		display: none;
	}

	.singlep .flex-container .half.content {
		width: 100%;
		padding-left: 0;
	}

	.singlep .flex-container .full {
		border-bottom: 0;
	}

	.singlep .flex-container .half.content p.author.pc {
		display: none;
	}

	.singlep .flex-container .half.content p.author.mobile {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.singlep .flex-container .half.content p.author.mobile span:last-of-type {
		color: #6FCFA3;
		font-family: "Space Grotesk";
		font-size: 15px;
		font-style: normal;
		font-weight: 400;
		line-height: 111%; /* 16.65px */
		text-transform: uppercase;
	}

	.singlep .flex-container .half.content h2 {
		color: #000;
		margin-bottom: 40px;
		padding-bottom: 40px;
		border-bottom: 1px solid #000;
		font-family: "Space Grotesk";
		font-size: 40px;
		font-style: normal;
		font-weight: 600;
		line-height: 97%;
	}

	.singlep .flex-container .half.content *:not(h2) {
		font-size: 15px !important;
	}

	.singlep .flex-container .half.content {
		padding-bottom: 20px;
	}

	.mwg_effect008 {
		margin-bottom: 40px;
	}
}