.grid {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 .5em
}

.grid.flex {
    width: 100%;
    max-width: 100%;
    padding: 0 2%;
    padding-top: 4%;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
}

.grid.flex16 {
    width: 100%;
    max-width: 100%;
    padding: 0 2%;
    padding-top: 4%;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0
}

.row {
    display: block;
    overflow: hidden;
    clear: both
}

.col_1 {
    width: 6.6666666666667%
}

.col_2 {
    width: 15%
}

.col_3 {
    width: 23.333333333333%
}

.col_4 {
    width: 31.666666666667%
}

.col_5 {
    width: 40%
}

.col_6 {
    width: 48.333333333333%
}

.col_7 {
    width: 56.666666666667%
}

.col_8 {
    width: 65%
}

.col_9 {
    width: 73.333333333333%
}

.col_10 {
    width: 81.666666666667%
}

.col_11 {
    width: 90%
}

.col_12 {
    width: 98.333333333333%
}

[class*="col_"] {
    float: left;
    display: block;
    margin: .5em .83333333333333%
}

@media all and (min-width: 1024px) and (max-width: 1280px) {
    .grid {
        max-width: 1024px
    }
    .show-desktop {
        display: block
    }
    .hide-desktop {
        display: none
    }
    .show-tablet {
        display: none
    }
    .hide-tablet {
        display: block
    }
    .show-phone {
        display: none
    }
    .hide-phone {
        display: block
    }
}

@media all and (min-width: 960px) and (max-width: 1024px) {
    .grid {
        max-width: 960px
    }
    .show-desktop {
        display: none
    }
    .hide-desktop {
        display: block
    }
    .show-tablet {
        display: block
    }
    .hide-tablet {
        display: none
    }
    .show-phone {
        display: none
    }
    .hide-phone {
        display: block
    }
}

@media all and (min-width: 480px) and (max-width: 960px) {
    .grid [class*="col_"] {
        float: none;
        width: auto;
        clear: both;
        display: block
    }
    .grid [class*="col_"] [class*="col_"] {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
    .grid {
        max-width: 480px
    }
    .show-desktop {
        display: none
    }
    .hide-desktop {
        display: block
    }
    .show-tablet {
        display: block
    }
    .hide-tablet {
        display: none
    }
    .show-phone {
        display: none
    }
    .hide-phone {
        display: block
    }
}

@media all and (max-width: 480px) {
    .grid [class*="col_"] {
        float: none;
        width: auto;
        clear: both;
        display: block
    }
    .grid [class*="col_"] [class*="col_"] {
        margin-left: 0;
        margin-right: 0;
        width: 100%
    }
    .grid {
        max-width: 100%
    }
    .show-desktop {
        display: none
    }
    .hide-desktop {
        display: block
    }
    .show-tablet {
        display: none
    }
    .hide-tablet {
        display: block
    }
    .show-phone {
        display: block
    }
    .hide-phone {
        display: none
    }
}

img.align-left,
.img-wrap.align-left {
    float: left;
    position: relative;
    margin: 0 20px 5px 0
}

img.align-right,
.img-wrap.align-right {
    float: right;
    position: relative;
    margin: 0 0 5px 20px
}

img.full-width {
    clear: both;
    display: block;
    width: 100%;
    height: auto;
    position: relative
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
    height: 0
}

* html .clearfix,
:first-child+html .clearfix {
    zoom: 1
}

.colw_1 {
    width: 8.3333333333333%
}

.colw_2 {
    width: 16.666666666667%
}

.colw_3 {
    width: 25%
}

.colw_4 {
    width: 33.333333333333%
}

.colw_5 {
    width: 41.666666666667%
}

.colw_6 {
    width: 50%
}

.colw_7 {
    width: 58.333333333333%
}

.colw_8 {
    width: 66.666666666667%
}

.colw_9 {
    width: 75%
}

.colw_10 {
    width: 83.333333333333%
}

.colw_11 {
    width: 91.666666666667%
}

.colw_12 {
    width: 100%
}

[class*="colw_"] {
    float: left;
    display: block;
    margin: 2em 0
}

@media all and (min-width: 480px) and (max-width: 960px) {
    .grid [class*="colw_"] {
        float: none;
        width: auto;
        clear: both;
        display: block
    }
}

@media all and (max-width: 480px) {
    .grid [class*="colw_"] {
        float: none;
        width: auto;
        clear: both;
        display: block
    }
}

[class*="col_"].alpha {
    margin-left: 0
}

[class*="col_"].omega {
    margin-right: 0
}

[class*="col_"].delta {
    margin-bottom: 0!important
}

[class*="col_"].beta {
    margin-top: 0!important
}

[class*="col_"].alomdebe {
    margin: 0!important
}

[class*="colw_"].delta {
    margin-bottom: 0!important
}

[class*="colw_"].beta {
    margin-top: 0!important
}

[class*="colw_"].alomdebe {
    margin: 0!important
}

[class*="col_"].visible {
    min-height: 50px;
    background: #C1D9FF;
    border: 3px solid #fff;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2)
}

[class*="colw_"].visiblew {
    min-height: 100px;
    background: #22A7F0
}

[class*="colw_"].visiblew2 {
    min-height: 100px;
    background: #9A12B3
}

.visible p,
.visiblew p,
.visiblew2 p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #003;
    text-align: center;
    padding-top: 25px;
    padding-bottom: 25px
}