:root {
	--bgcol: rgba(240,240,240,.9);
}

.communication {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-start;
	margin-bottom: 15px;
}

.communication_autor {
	text-align: right;
	width: 300px;
	box-sizing: border-box;
	padding: 25px;
}

.communication_post {
	width: 1100px;
	box-sizing: border-box;
	padding: 25px 0;
	padding-right: 120px;
}

.communication_post .post_message {
	padding: 10px 40px;
	padding-left: 10px;
	position: relative;
	background-color: inherit;
}

.communication_post .post_message::before {
	content: '';
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    left: 0px;
    border: medium solid var(--bgcol);
    border-width: 10px 10px 10px 0;
    border-color: transparent var(--bgcol) transparent transparent;
}



.communication_post .post_message .content {
	padding: 20px 30px 40px 30px;
	background-color: var(--bgcol);
	position: relative;
	border-radius: 6px;
	overflow: hidden;
}