
.grid {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
}

.mx-20M {
    margin-left: -2rem;
    margin-right: -2rem;
}
.relative {
    position: relative;
}
.w1_2 {
    width: 50%;
}

.px20M {
    padding-left: 2rem;
    padding-right: 2rem;
}

html:not(.noWaterfall) > body.js:not(.noAnimation) .waterfallActive {
    opacity: 1;
    transform: none;
}
html:not(.noWaterfall) > body.js:not(.noAnimation) .waterfall {
    opacity: 0;
    transform: translateY(1rem);
    transition: .5s;
}
.newsLineVertical {
    position: absolute;
    top: 5rem;
    right: 0rem;
    width: 1px;
    height: calc(100% - 5rem);
    background: #3DBC9F;
}
     html:not(.noWaterfall) > body.js:not(.noAnimation) .waterfallActive {
    opacity: 1;
    transform: none;
}
html:not(.noWaterfall) > body.js:not(.noAnimation) .waterfall {
    opacity: 0;
    transform: translateY(1rem);
    transition: .5s;
}
.h1 {
    font-size: 32px /*var(--h1)*/;
    line-height: 1.5rem;
}
.title {
    text-transform: uppercase;
    font-weight: bold;
}

.mb20M {
    margin-bottom: 2rem;
}
.mb10, .my10 {
    margin-bottom: 1rem;
}
.mt20, .my20 {
    margin-top: 2rem;
}

html:not(.noWaterfall) > body.js:not(.noAnimation) .waterfallActive {
    opacity: 1;
    transform: none;
}
html:not(.noWaterfall) > body.js:not(.noAnimation) .waterfall {
    opacity: 0;
    transform: translateY(1rem);
    transition: .5s;
}

.flex {
    display: flex;
}

.bigDate {
    line-height: 1.2;
}

.h2M {
    font-size: 30px /*var(--h2)*/;
    line-height: 1.5rem;
}

.h5 {
    font-size: 14px /*var(--h5)*/;
}
.title {
    text-transform: uppercase;
    font-weight: bold;
}

.crop {
    overflow: hidden;
    padding: .1px;
}
.flex1 {
    flex: 1;
}

.sides {
    padding-left: 1rem;
    padding-right: 1rem;
}

.pageWidth {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
}
.crop {
    overflow: hidden;
    padding: .1px;
}
.section {
    margin-bottom: 1rem;
}
.bgGradient {
    background-color: #27609f /*var(--primary)*/;
    background: linear-gradient(to bottom, #27609f /*var(--primary)*/ 0, #5ec0b9 /*var(--secondary)*/ 100%);
}
 .newsLineRight {
    right: -2rem;
    transform-origin: center;
    transform-origin: righ;
}

.newsLineLeft {
    left: -2rem;
    transform-origin: left;
}

.newsLine {
    position: absolute;
    bottom: -1rem;
    width: 50%;
    height: 1px;
    background: #3DBC9F;
}
.thumb{ 
width: 160px;
}

@media only screen and (max-width: 670px) {
.flex {
    display: block;
}

.waterfall h3 {
  font-size: 1.1rem;
}

#news h1 {
  font-size: 1.8rem;
}
.mx-20M {
    margin-left: -1rem;
    margin-right: -1rem;
}
}













