#block-views-calendar-block-calendar-list
{
    padding:0px 0px 60px 0px;
    max-width:100% !important
}

#block-views-calendar-block-calendar-list .block__title
{
    font-weight: 500;
    padding: 20px 100px;
    margin: 0 0 60px 0;
    background: #e3e3e3;
    font-size: 28px;
}

#block-views-calendar-block-calendar-list .view-content
{
    margin:0 0 100px 0;
    padding:0px 100px !important;
    max-width:100% !important;
}
.list-event-row
{
    margin-bottom:20px;
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    padding-bottom:30px;
    border-bottom:1px solid #ddd;
}
.views-row-last.list-event-row
{
    border-bottom:none;
}

.list-event-row .views-field-field-start
{

}
/*.views-field-field-term-city .field-content::before
{
    content:"/";
    color:#aaa;
    margin:0 5px;
}*/

.list-event-row .views-field-title
{
    font-size:26px;
    font-weight:500 !important;
    margin-bottom:5px;
    width:100%;
    /*break-after:always;*/
}
.views-field-field-term-city
{
    /*break-after:always;*/
    width:100%;
    margin-bottom:10px;
}
.list-event-row .views-field-field-start, .list-event-row .views-field-field-term-city
{
    color:#aaa;
    font-size:17px;
    font-weight:400 !important;
    line-height:1.2;
}


.list-event-row .views-field-field-short-description
{
    flex:1;
    line-height:1.3;
    padding-right:50px;
}

.list-event-row .views-field-view-node a
{
    color:white !important;
    background:#0170FF;
    border-radius:5px;
    font-size: 16px; 
    font-weight: 400px; 
    padding: 10px 20px;
}
.list-event-row .views-field-view-node a:hover
{
    color:white !important;
    text-decoration:none;
    background:#1180FF;
}

@media only screen and (max-width: 768px) 
{
#block-views-calendar-block-calendar-list .block__title 
{
    padding: 25px 30px;
    margin-bottom:30px;
}
#block-views-calendar-block-calendar-list .view-content 
{
    padding: 0px 30px !important;
    margin-bottom:50px;
}
.list-event-row 
{
    flex-direction: column;
}
.list-event-row .views-field-field-short-description 
{
    padding-right: 0;
    margin-bottom:30px;
}
}