.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.t3_row::after {
    clear: both;
    content: " ";
    display: block;
}

.t3_row {
    margin-right: -3%;
}

[class*="t3_col_"] {
    float: left;
    padding-right: 3%;
}

.t3_col_66 {
    width: 66.66%;
}

.t3_col_50_m_100,
.t3_col_50 {
    width: 50%;
}

.t3_col_33 {
    width: 33.33%;
}

.t3_col_25_m_50,
.t3_col_25 {
    width: 25%;
}

@media handheld, only screen and (max-width: 980px) {

}


@media handheld, only screen and (max-width: 780px) {

    .t3_col_50_m_100 {
        width: 100%;
        margin-bottom: 20px;
    }

    .t3_col_25_m_50 {
        width: 50%;
        margin-bottom: 20px;
    }
}

@media handheld, only screen and (max-width: 640px) {

    .t3_row {
        margin-right: 0;
    }

    [class*="t3_col_"] {
        width: 100%;
        margin-bottom: 20px;
        padding-right: 0;
    }

}