/* TYPOGRAPHY */

.u-content {
    font-family: "Exo 2",Arial,sans-serif;
    font-size: 1rem;
    line-height: 1.5em;
    color: #333;
    padding: 0 15px;
}
.u-content span,
.u-content i,
.u-content em,
.u-content b,
.u-content strong,
.u-content a {
    vertical-align: baseline;
}
.u-content small {
    font-size: 0.8em;
}
.u-content big {
    font-size: 1.2em;
}
.u-content b,
.u-content strong {
    font-weight: 700;
}
.u-content p,
.p {
    margin: 0.7em 0;
    font-size: 1em;
    line-height: 1.5em;
}
.u-content img {
    max-width: 100%;
    height: auto;
}
.u-content img[style*='float:left'],
.u-content img[style*='float:left'] {
    margin: 0.33em 1.33em 1.33em 0;
}
.u-content img[style*='float:right'],
.u-content img[style*='float:right'] {
    margin: 0.33em 0 1.33em 1.33em;
}
.u-content sup {
    vertical-align: super;
    font-size: 80%;
}
.u-content sub {
    vertical-align: sub;
    font-size: 80%;
}
.u-content h1,
.h1 {
    font: normal 400 2em/1.1 "Exo 2",Arial,sans-serif;
    margin: 0 0 0.5em 0;
    text-align: center;
}
.u-content h2,
.h2 {
    font: bold 1.75em/1 "Exo 2",Arial,sans-serif;
    margin: 0 0 0.5em 0;
    text-align: center;
}
.u-content h3,
.h3 {
    font: normal 400 1.5em/1.1 "Exo 2",Arial,sans-serif;
    margin: 0.5em 0;
}
.u-content h4 {
    font: normal bold 1.33em/1.1 "Exo 2",Arial,sans-serif;
    margin: 0 0 0.5em 0;
    text-align: center;
    color: #3C6235
}
.u-content h5 {
    font: normal bold 1.2em/1.1 "Exo 2",Arial,sans-serif;
    margin: 0 0 0.5em 0;
    text-align: center;
}
.u-content h6 {
    font: normal bold 1em/1.1 "Exo 2",Arial,sans-serif;
    margin: 0 0 0.5em 0;
}
.u-content h1 a,
.h1 a,
.u-content h2 a,
.h2 a,
.u-content h3 a,
.h3 a,
.u-content h4 a,
.u-content h5 a,
.u-content h6 a {
    text-decoration: none;
}


.u-content ul,
.u-content ol {
    margin: 0 0 1.5em 3em;
}
.u-content ul > li {
    margin: 0 0 0.5em 0;
    font-size: 1em;
    line-height: 1.5em;
    list-style-type: disc;
}
.u-content ol > li {
    margin: 0 0 0.5em 0;
    font-size: 1em;
    line-height: 1.2em;
    list-style-type: decimal;
}
.u-content li ul,
.u-content li ol {
    margin: 0.5em 0 1em 3em;
}
.u-content hr {
    height: 0;
    line-height: 0;
    font-size: 0;
    display: block;
    border: none;
    border-bottom: solid 2px #049543;
    margin: 15px 0;
}
.u-content table {
    width: 100%;
    float: none;
    border-collapse: collapse;
    margin: 0 0 1.5em 0;
    max-width: 100%;
}
.u-content table[cellspacing] {
    border-collapse: separate;
}
.u-content td,
.u-content th {
    padding: 1em 0.333em;
    line-height: 1.3em;
}
.u-content th {
    background-color: #e9fadb;
    font-weight: 700;
}
.u-content td p:last-child {
    margin-bottom: 0;
}
.u-content td[valign='middle'] {
    vertical-align: middle;
}
.u-content td[valign='top'] {
    vertical-align: top;
}
.u-content td[valign='bottom'] {
    vertical-align: bottom;
}
.u-content td img {
    max-width: inherit;
}
.u-content table[border="1"] td,
.u-content table[border="1"] th,
.u-content table td,
.u-content table th {
    border: solid 1px #049543
}
.u-content table[border="0"] td,
.u-content table[border="0"] th {
    border: none!important;
    padding: 0;
}
.u-content .table-responsive {
    min-height: .01%;
    overflow-x: auto;
}
.u-content .accent {
    border-left: solid 3px #3C6235;
    padding: 1em;
    margin: 1.5em 0;
    font-size: 0.8em;
    line-height: 1.5em;
    background-color: #E9FADB;
}
.u-content blockquote {
    padding: 1em 2em 0.5em;
    margin: 1.5em 0;
    font-size: 0.8em;
    line-height: 1.5em;
    background-color: #E9FADB;
    quotes: "“" "”" "‘" "’";
}
.u-content blockquote:before {
    color: #3C6235;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}
.u-content blockquote:after {
    color: #3C6235;
    content: close-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-left: 0.25em;
    vertical-align: -0.6em;
}
.u-content pre {
    padding: 1em;
    margin: 1.5em 0;
    font-size: 1em;
    line-height: 1.5em;
    background-color: #f5f5f5;
}
@media (max-width: 980px) {
    .u-content,
    .header > .wr,
    .footer .footer__cols {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 980px) {
    .u-content h1,
    .h1 {
        text-align: center;
        font-size: 24px;
    }
    .u-content h2,
    .h2 {
        text-align: center;
        font-size: 22px;
    }
    .u-content h3,
    .h3 {
        text-align: center;
        font-size: 20px;
    }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
    .u-content {
        font-size: 1.15rem;
    }
}
@media screen and (min-width: 320px) and (max-width: 479px) {
    .u-content {
        font-size: 1.25rem;
    }
}
/* /TYPOGRAPHY */