.cn-wrap
{
	/* width: calc(100% - 40px); */
    width: 100%;
	max-width: 1440px;
	margin: auto;
}

.cn-rows-wrap
{
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.cn-row
{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    column-gap: 40px;
}

.cn-row-image
{
	max-width: 350px;
	overflow: hidden;
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.cn-row-image a 
{
	display: block;
}

.cn-row-image img
{
	max-width: 100%;
	width: auto;
	height: auto;
	display: block;
}

.cn-row-right
{
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 100 100 auto;
    -ms-flex: 100 100 auto;
    flex: 100 100 auto;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
	display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch	;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.cn-row-right-wrap
{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
	width: 100%;
}

.cn-row-title
{
	font-size: 26px;
	line-height: 1.2;
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 3 auto;
    -ms-flex: 0 3 auto;
    flex: 0 3 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
	width: 100%;
}

.cn-row-text
{
	font-size: 16px;
	padding-bottom: 12px;
	-webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 3 auto;
    -ms-flex: 0 3 auto;
    flex: 0 3 auto;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
	width: 100%;
}

.cn-row-bottom
{
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 0 3 auto;
    -ms-flex: 0 3 auto;
    flex: 0 3 auto;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
	width: 100%;
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.cn-row-bottom a
{
    font-size: 16px;
    padding: 6px 12px;
}

.cn-row-date
{
	display: inline-block;
}

.RSS-wrap
{
	text-align: right;
}

.cn-article-buttons
{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

}

.cn-article-buttons a.button{
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    padding: 0;
    background-color: transparent;
    border: none;
}

.cn-article-buttons a.button:hover{
    color: var(--Blue);
}

.cn-button-wrapper{
    text-align: center;
}

.cn-button-wrapper:first-of-type{
    text-align: left;
}

.cn-button-wrapper:last-of-type{
    text-align: right;
}

.cn-article-buttons a.button::after {
    content: "\ea6a";
    display: inline-block;
    font: normal normal normal 12px / 1 'Nucleo Glyph';
    color: var(--Dark-Blue);
    margin-left: 8px;
}

@media all and (max-width: 768px)
{
	.cn-row-image
	{
		/* padding: 10px; */
		/* width: 100%; */
		text-align: center;
	}
	
	.cn-row
	{

	}
	
	.cn-row-right
	{
		/* padding: 10px; */
		/* max-width: 320px; */
	}
}

@media all and (max-width:580px){
    .cn-row
	{
        flex-direction: column;
        gap: 20px;
	}
}