.row
{
    width: 100%;
    clear: both;
    position: relative;
}

.row::after
{
    display: block;
    content: '';
    clear: both;
}

.row.haspadding
{
    padding-top: 40px;
    padding-bottom: 30px;
}

.row.haspadding + .row.haspadding:not(.flw_padding)
{
    padding-top: 0;
    padding-bottom: 30px;
}

.row.nohpadding
{
    padding-left: 0;
    padding-right: 0;
}

.row.triple_item
{
    /*margin-left: -15px;*/
    /*margin-right: -15px;*/
    /*width: calc(100% + 30px);*/
}

.col
{
    width: 100%;
    float: left;
}

.col.hs_mb
{
    float: right;
}

.col[class*="tn-"]:not(.news1):not(.news2):not(.nopadding),
.col[class*="sm-"]:not(.news1):not(.news2):not(.nopadding),
.col[class*="md-"]:not(.news1):not(.news2):not(.nopadding),
.col[class*="lg-"]:not(.news1):not(.news2):not(.nopadding)
{
    padding-left: 15px;
    padding-right: 15px;
}

.col.vertpadding
{
    padding-top: 15px;
    padding-bottom: 15px;
}

.col.nopadding
{
    padding-left: 0;
    padding-right: 0;
}

.col.nopadding_l,
.col.nopadding_l[class*="tn-"]:not(.news1):not(.news2):not(.nopadding),
.col.nopadding_l[class*="sm-"]:not(.news1):not(.news2):not(.nopadding),
.col.nopadding_l[class*="md-"]:not(.news1):not(.news2):not(.nopadding),
.col.nopadding_l[class*="lg-"]:not(.news1):not(.news2):not(.nopadding)
{
    padding-left: 0;
}

.col.nopadding_r,
.col.nopadding_r[class*="tn-"]:not(.news1):not(.news2):not(.nopadding),
.col.nopadding_r[class*="sm-"]:not(.news1):not(.news2):not(.nopadding),
.col.nopadding_r[class*="md-"]:not(.news1):not(.news2):not(.nopadding),
.col.nopadding_r[class*="lg-"]:not(.news1):not(.news2):not(.nopadding)
{
    padding-right: 0;
}

/*.row.double_item .col:first-child
{
	padding: 0 15px 0 0;
}

.row.double_item .col:last-child
{
	padding: 0 0 0 15px;
}*/

.row .col.news2
{
    padding-top: 15px;
}

.row.triple_item .col.news2
{
    padding-top: 0;
}

.col.news2 > .row > .col:nth-child(1)
{
    padding: 0;
}

.col.news2 > .row > .col:nth-child(2)
{
    padding: 0;
}

.col.news2 .tile .col:nth-child(1)
{
    padding: 0;
}

.col.news2 .tile .col:nth-child(2)
{
    padding: 0;
}