@import url("https://use.typekit.net/zkr3zzz.css");

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: top
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

img {
    max-width: 100%;
    height: auto
}

* {
    box-sizing: border-box
}

.container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    clear: both
}

.container:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 1100px) {
    .container {
        max-width: 1100px
    }
}

@media (max-width: 1024px) {
    .container {
        max-width: 100%
    }
}

@media (max-width: 736px) {
    .container {
        max-width: 100%
    }
}

header.primary .social-search {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    header.primary .social-search {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    header.primary .social-search {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    header.primary .social-search {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

header.primary .brand {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    header.primary .brand {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    header.primary .brand {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    header.primary .brand {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

header.primary .language {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    header.primary .language {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    header.primary .language {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    header.primary .language {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.section-header .header-content {
    display: block;
    float: left;
    width: 79.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .section-header .header-content {
        display: block;
        float: left;
        width: 79.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .section-header .header-content {
        display: block;
        float: left;
        width: 73.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .section-header .header-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.section-header.section-major .header-content {
    display: block;
    float: left;
    width: 62.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .section-header.section-major .header-content {
        display: block;
        float: left;
        width: 62.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .section-header.section-major .header-content {
        display: block;
        float: left;
        width: 56.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .section-header.section-major .header-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.home .feature-section {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .home .feature-section {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .home .feature-section {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .home .feature-section {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.home .section-event h2 {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .home .section-event h2 {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .home .section-event h2 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .home .section-event h2 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.home .post-event {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .home .post-event {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .home .post-event {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .home .post-event {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.home .post-event .feature-image {
    display: block;
    float: left;
    width: 33.3333333333%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .home .post-event .feature-image {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .home .post-event .feature-image {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .home .post-event .feature-image {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.home .post-event .feature-content {
    display: block;
    float: left;
    width: 66.6666666667%;
    margin-left: 0%;
    margin-right: 0;
    float: right !important
}

@media (max-width: 1100px) {
    .home .post-event .feature-content {
        display: block;
        float: left;
        width: 66.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .home .post-event .feature-content {
        display: block;
        float: left;
        width: 66.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .home .post-event .feature-content {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.home .post-event .feature-content .event-info {
    display: block;
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .home .post-event .feature-content .event-info {
        display: block;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .home .post-event .feature-content .event-info {
        display: block;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .home .post-event .feature-content .event-info {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.home .post-event .feature-content .event-details {
    display: block;
    float: left;
    width: 41.6666666667%;
    margin-left: 8.3333333333%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .home .post-event .feature-content .event-details {
        display: block;
        float: left;
        width: 41.6666666667%;
        margin-left: 8.3333333333%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .home .post-event .feature-content .event-details {
        display: block;
        float: left;
        width: 41.6666666667%;
        margin-left: 8.3333333333%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .home .post-event .feature-content .event-details {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.home .section-content {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .home .section-content {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .home .section-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .home .section-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.home .section-content h1 {
    display: block;
    float: left;
    width: 75.1666666667%;
    margin-left: 12.4166666667%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .home .section-content h1 {
        display: block;
        float: left;
        width: 75.1666666667%;
        margin-left: 12.4166666667%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .home .section-content h1 {
        display: block;
        float: left;
        width: 69.1666666667%;
        margin-left: 15.4166666667%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .home .section-content h1 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.home .featured-video .primary-content {
    display: block;
    float: left;
    width: 58.5%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .home .featured-video .primary-content {
        display: block;
        float: left;
        width: 58.5%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .home .featured-video .primary-content {
        display: block;
        float: left;
        width: 52.5%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .home .featured-video .primary-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.home .featured-video .secondary-content {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%;
    float: right
}

@media (max-width: 1100px) {
    .home .featured-video .secondary-content {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .home .featured-video .secondary-content {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .home .featured-video .secondary-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.home .section-signup .row-title {
    display: block;
    float: left;
    width: 58.5%;
    margin-left: 20.75%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .home .section-signup .row-title {
        display: block;
        float: left;
        width: 58.5%;
        margin-left: 20.75%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .home .section-signup .row-title {
        display: block;
        float: left;
        width: 52.5%;
        margin-left: 23.75%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .home .section-signup .row-title {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.home .section-signup .row-text {
    display: block;
    float: left;
    width: 54.3333333333%;
    margin-left: 22.8333333333%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .home .section-signup .row-text {
        display: block;
        float: left;
        width: 54.3333333333%;
        margin-left: 22.8333333333%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .home .section-signup .row-text {
        display: block;
        float: left;
        width: 48.3333333333%;
        margin-left: 25.8333333333%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .home .section-signup .row-text {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.content-columns-1 .content-column {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .content-columns-1 .content-column {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .content-columns-1 .content-column {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .content-columns-1 .content-column {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.content-columns-2 .content-column {
    display: block;
    float: left;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .content-columns-2 .content-column {
        display: block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .content-columns-2 .content-column {
        display: block;
        float: left;
        width: 40%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .content-columns-2 .content-column {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.content-columns-3 .content-column {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .content-columns-3 .content-column {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .content-columns-3 .content-column {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .content-columns-3 .content-column {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.content-columns-4 .content-column {
    display: block;
    float: left;
    width: 21%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .content-columns-4 .content-column {
        display: block;
        float: left;
        width: 21%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .content-columns-4 .content-column {
        display: block;
        float: left;
        width: 15%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .content-columns-4 .content-column {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.post-program {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .post-program {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .post-program {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .post-program {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.post-program.post-teaser .feature-image+.feature-content {
    display: block;
    float: left;
    width: 66.6666666667%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .post-program.post-teaser .feature-image+.feature-content {
        display: block;
        float: left;
        width: 66.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .post-program.post-teaser .feature-image+.feature-content {
        display: block;
        float: left;
        width: 66.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .post-program.post-teaser .feature-image+.feature-content {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.post-program.post-teaser .feature-image {
    display: block;
    float: left;
    width: 33.3333333333%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .post-program.post-teaser .feature-image {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .post-program.post-teaser .feature-image {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .post-program.post-teaser .feature-image {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.featured-posts article {
    display: block;
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .featured-posts article {
        display: block;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .featured-posts article {
        display: block;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .featured-posts article {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.program-page {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .program-page {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .program-page {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .program-page {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.program-page .feature-image {
    display: block;
    float: left;
    width: 66.6666666667%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .program-page .feature-image {
        display: block;
        float: left;
        width: 66.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .program-page .feature-image {
        display: block;
        float: left;
        width: 66.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .program-page .feature-image {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.program-page .feature-image+.feature-content {
    display: block;
    float: left;
    width: 33.3333333333%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .program-page .feature-image+.feature-content {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .program-page .feature-image+.feature-content {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .program-page .feature-image+.feature-content {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.program-intro .primary-content {
    display: block;
    float: left;
    width: 48.0833333333%;
    margin-left: 6.1666666667%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .program-intro .primary-content {
        display: block;
        float: left;
        width: 48.0833333333%;
        margin-left: 6.1666666667%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .program-intro .primary-content {
        display: block;
        float: left;
        width: 42.0833333333%;
        margin-left: 9.1666666667%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .program-intro .primary-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.program-intro .secondary-content {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 8.25%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .program-intro .secondary-content {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 8.25%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .program-intro .secondary-content {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 11.25%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .program-intro .secondary-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.section-title {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .section-title {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .section-title {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .section-title {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.page-template-page-base .post-teaser {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .page-template-page-base .post-teaser {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .page-template-page-base .post-teaser {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .page-template-page-base .post-teaser {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.page-template-page-base .post-archives .post-teaser {
    display: block;
    float: left;
    width: 54.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .page-template-page-base .post-archives .post-teaser {
        display: block;
        float: left;
        width: 54.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .page-template-page-base .post-archives .post-teaser {
        display: block;
        float: left;
        width: 48.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .page-template-page-base .post-archives .post-teaser {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.page-template-page-base .header-content {
    display: block;
    float: left;
    width: 54.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .page-template-page-base .header-content {
        display: block;
        float: left;
        width: 54.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .page-template-page-base .header-content {
        display: block;
        float: left;
        width: 48.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .page-template-page-base .header-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.main .fullwidth-content {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .main .fullwidth-content {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .main .fullwidth-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .main .fullwidth-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.main .primary-content {
    display: block;
    float: left;
    width: 62.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .main .primary-content {
        display: block;
        float: left;
        width: 62.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .main .primary-content {
        display: block;
        float: left;
        width: 56.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .main .primary-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.main .secondary-content {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .main .secondary-content {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .main .secondary-content {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .main .secondary-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.section-signup .signup-intro {
    display: block;
    float: left;
    width: 54.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .section-signup .signup-intro {
        display: block;
        float: left;
        width: 54.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .section-signup .signup-intro {
        display: block;
        float: left;
        width: 48.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .section-signup .signup-intro {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.section-signup .signup-form {
    display: block;
    float: left;
    width: 37.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .section-signup .signup-form {
        display: block;
        float: left;
        width: 37.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .section-signup .signup-form {
        display: block;
        float: left;
        width: 31.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .section-signup .signup-form {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

footer.primary .footer-widget {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    footer.primary .footer-widget {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    footer.primary .footer-widget {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    footer.primary .footer-widget {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

footer.primary .search {
    display: block;
    float: left;
    width: 79.3333333333%;
    margin-left: 10.3333333333%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    footer.primary .search {
        display: block;
        float: left;
        width: 79.3333333333%;
        margin-left: 10.3333333333%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    footer.primary .search {
        display: block;
        float: left;
        width: 73.3333333333%;
        margin-left: 13.3333333333%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    footer.primary .search {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

footer.primary .footer-nav-wrap {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    footer.primary .footer-nav-wrap {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    footer.primary .footer-nav-wrap {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    footer.primary .footer-nav-wrap {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

footer.primary .footer-menu>li {
    display: block;
    float: left;
    width: 21%;
    margin-left: 2%;
    margin-right: 2%;
    margin-left: 2% !important;
    margin-right: 2% !important
}

@media (max-width: 1100px) {
    footer.primary .footer-menu>li {
        display: block;
        float: left;
        width: 21%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    footer.primary .footer-menu>li {
        display: block;
        float: left;
        width: 15%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    footer.primary .footer-menu>li {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.loop article {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .loop article {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .loop article {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .loop article {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.loop .loop-posts-wrap {
    float: left;
    width: 100%
}

.loop .full-width {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .loop .full-width {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .loop .full-width {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .loop .full-width {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.loop-pagination {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .loop-pagination {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .loop-pagination {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .loop-pagination {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

article.grid-examples {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    article.grid-examples {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    article.grid-examples {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    article.grid-examples {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

article.grid-examples .grid-container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

article.grid-examples .grid-container:after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 1100px) {
    article.grid-examples .grid-container {
        max-width: 1100px
    }
}

@media (max-width: 1024px) {
    article.grid-examples .grid-container {
        max-width: 100%
    }
}

@media (max-width: 736px) {
    article.grid-examples .grid-container {
        max-width: 100%
    }
}

article.grid-examples .grid-container code {
    display: block;
    font-size: 0.94rem;
    background: none;
    border: none
}

article.grid-examples .grid-container>code {
    padding: 20px
}

article.grid-examples .box {
    position: relative;
    padding: 10px;
    height: 120px;
    margin-bottom: 2%;
    background: #fff;
    border: 1px solid #f7f7f7
}

@media (max-width: 736px) {
    article.grid-examples .box {
        height: auto
    }
}

article.grid-examples .box.-b1 {
    display: block;
    float: left;
    width: 21%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    article.grid-examples .box.-b1 {
        display: block;
        float: left;
        width: 21%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    article.grid-examples .box.-b1 {
        display: block;
        float: left;
        width: 15%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b1 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

article.grid-examples .box.-b2 {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    article.grid-examples .box.-b2 {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    article.grid-examples .box.-b2 {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b2 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

article.grid-examples .box.-b3 {
    display: block;
    float: left;
    width: 37.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    article.grid-examples .box.-b3 {
        display: block;
        float: left;
        width: 37.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    article.grid-examples .box.-b3 {
        display: block;
        float: left;
        width: 31.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b3 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

article.grid-examples .box.-b4 {
    display: block;
    float: left;
    width: 37.6666666667%;
    margin-left: 18.6666666667%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    article.grid-examples .box.-b4 {
        display: block;
        float: left;
        width: 37.6666666667%;
        margin-left: 18.6666666667%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    article.grid-examples .box.-b4 {
        display: block;
        float: left;
        width: 31.6666666667%;
        margin-left: 21.6666666667%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b4 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

article.grid-examples .box.-b5 {
    display: block;
    float: left;
    width: 37.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    article.grid-examples .box.-b5 {
        display: block;
        float: left;
        width: 37.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    article.grid-examples .box.-b5 {
        display: block;
        float: left;
        width: 31.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b5 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

article.grid-examples .box.-b6 {
    display: block;
    float: left;
    width: 71%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    article.grid-examples .box.-b6 {
        display: block;
        float: left;
        width: 71%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    article.grid-examples .box.-b6 {
        display: block;
        float: left;
        width: 65%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b6 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

article.grid-examples .box.-b6 code {
    padding-bottom: 10px
}

article.grid-examples .box.-b6 .-b6-1,
article.grid-examples .box.-b6 .-b6-2 {
    display: block;
    float: left;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
    height: 50px;
    background: #f0f0f0;
    border: 1px solid #e8e8e8
}

@media (max-width: 1100px) {
    article.grid-examples .box.-b6 .-b6-1,
    article.grid-examples .box.-b6 .-b6-2 {
        display: block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    article.grid-examples .box.-b6 .-b6-1,
    article.grid-examples .box.-b6 .-b6-2 {
        display: block;
        float: left;
        width: 40%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b6 .-b6-1,
    article.grid-examples .box.-b6 .-b6-2 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

article.grid-examples .box.-b7 {
    display: block;
    float: left;
    width: 21%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    article.grid-examples .box.-b7 {
        display: block;
        float: left;
        width: 21%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    article.grid-examples .box.-b7 {
        display: block;
        float: left;
        width: 15%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b7 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

article.grid-examples .box.-b8 {
    display: block;
    float: left;
    width: 55%;
    margin-left: 10%;
    margin-right: 10%
}

@media (max-width: 1100px) {
    article.grid-examples .box.-b8 {
        display: block;
        float: left;
        width: 55%;
        margin-left: 10%;
        margin-right: 10%
    }
}

@media (max-width: 1024px) {
    article.grid-examples .box.-b8 {
        display: block;
        float: left;
        width: 55%;
        margin-left: 10%;
        margin-right: 10%
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b8 {
        display: block;
        float: left;
        width: 80%;
        margin-left: 10%;
        margin-right: 10%
    }
}

article.grid-examples .box.-b9 {
    display: block;
    float: left;
    width: 21%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    article.grid-examples .box.-b9 {
        display: block;
        float: left;
        width: 21%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    article.grid-examples .box.-b9 {
        display: block;
        float: left;
        width: 15%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b9 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

article.grid-examples .box.-b10,
article.grid-examples .box.-b11 {
    display: block;
    float: left;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    article.grid-examples .box.-b10,
    article.grid-examples .box.-b11 {
        display: block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    article.grid-examples .box.-b10,
    article.grid-examples .box.-b11 {
        display: block;
        float: left;
        width: 40%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b10,
    article.grid-examples .box.-b11 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b10,
    article.grid-examples .box.-b11 {
        display: block;
        float: left;
        width: 40%;
        margin-left: 5%;
        margin-right: 5%
    }
}

article.grid-examples .box.-b12 {
    display: block;
    float: left;
    width: 41.6666666667%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    article.grid-examples .box.-b12 {
        display: block;
        float: left;
        width: 41.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    article.grid-examples .box.-b12 {
        display: block;
        float: left;
        width: 41.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b12 {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b12 {
        display: block;
        float: left;
        width: 40%;
        margin-left: 0%;
        margin-right: 0
    }
}

article.grid-examples .box.-b13 {
    display: block;
    float: left;
    width: 58.3333333333%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    article.grid-examples .box.-b13 {
        display: block;
        float: left;
        width: 58.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    article.grid-examples .box.-b13 {
        display: block;
        float: left;
        width: 58.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b13 {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-b13 {
        display: block;
        float: left;
        width: 60%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-tall {
        height: 200px
    }
}

@media (max-width: 736px) {
    article.grid-examples .box.-tall code {
        font-size: 0.8rem
    }
}

.fullwidth {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .fullwidth {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .fullwidth {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .fullwidth {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.news-header .form-wrap {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .news-header .form-wrap {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .news-header .form-wrap {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .news-header .form-wrap {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.news-header .field {
    display: block;
    float: left;
    width: 33.3333333333%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .news-header .field {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .news-header .field {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .news-header .field {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.news-header input[type="submit"] {
    display: block;
    float: left;
    width: 25%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .news-header input[type="submit"] {
        display: block;
        float: left;
        width: 25%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .news-header input[type="submit"] {
        display: block;
        float: left;
        width: 25%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .news-header input[type="submit"] {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.signup-header .form-wrap {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .signup-header .form-wrap {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .signup-header .form-wrap {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .signup-header .form-wrap {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.row .row-title {
    display: block;
    float: left;
    width: 79.3333333333%;
    margin-left: 10.3333333333%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .row .row-title {
        display: block;
        float: left;
        width: 79.3333333333%;
        margin-left: 10.3333333333%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .row .row-title {
        display: block;
        float: left;
        width: 73.3333333333%;
        margin-left: 13.3333333333%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .row .row-title {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.row .row-text {
    display: block;
    float: left;
    width: 79.3333333333%;
    margin-left: 10.3333333333%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .row .row-text {
        display: block;
        float: left;
        width: 79.3333333333%;
        margin-left: 10.3333333333%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .row .row-text {
        display: block;
        float: left;
        width: 73.3333333333%;
        margin-left: 13.3333333333%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .row .row-text {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.row .row-buttons {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .row .row-buttons {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .row .row-buttons {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .row .row-buttons {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.row.left .row-title {
    display: block;
    float: left;
    width: 62.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .row.left .row-title {
        display: block;
        float: left;
        width: 62.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .row.left .row-title {
        display: block;
        float: left;
        width: 56.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .row.left .row-title {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.row.left .row-text {
    display: block;
    float: left;
    width: 62.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .row.left .row-text {
        display: block;
        float: left;
        width: 62.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .row.left .row-text {
        display: block;
        float: left;
        width: 56.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .row.left .row-text {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.people-row.list .people-expert {
    display: block;
    float: left;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    section.people-row.list .people-expert {
        display: block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    section.people-row.list .people-expert {
        display: block;
        float: left;
        width: 40%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    section.people-row.list .people-expert {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.people-row.list .people-expert .feature-image {
    display: block;
    float: left;
    width: 33.3333333333%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    section.people-row.list .people-expert .feature-image {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    section.people-row.list .people-expert .feature-image {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    section.people-row.list .people-expert .feature-image {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

section.people-row.list .people-expert .feature-content {
    display: block;
    float: left;
    width: 66.6666666667%;
    margin-left: 0%;
    margin-right: 0;
    float: right
}

@media (max-width: 1100px) {
    section.people-row.list .people-expert .feature-content {
        display: block;
        float: left;
        width: 66.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    section.people-row.list .people-expert .feature-content {
        display: block;
        float: left;
        width: 66.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    section.people-row.list .people-expert .feature-content {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.people-row.carousel .people-expert {
    display: block;
    float: left;
    width: 71%;
    margin-left: 14.5%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .people-row.carousel .people-expert {
        display: block;
        float: left;
        width: 71%;
        margin-left: 14.5%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .people-row.carousel .people-expert {
        display: block;
        float: left;
        width: 65%;
        margin-left: 17.5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .people-row.carousel .people-expert {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.people-row.carousel .people-expert .feature-image {
    display: block;
    float: left;
    width: 33.3333333333%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .people-row.carousel .people-expert .feature-image {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .people-row.carousel .people-expert .feature-image {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .people-row.carousel .people-expert .feature-image {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.people-row.carousel .people-expert .feature-content {
    display: block;
    float: left;
    width: 66.6666666667%;
    margin-left: 0%;
    margin-right: 0;
    float: right !important
}

@media (max-width: 1100px) {
    .people-row.carousel .people-expert .feature-content {
        display: block;
        float: left;
        width: 66.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .people-row.carousel .people-expert .feature-content {
        display: block;
        float: left;
        width: 66.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .people-row.carousel .people-expert .feature-content {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

section.people-row.text .row-title {
    display: block;
    float: left;
    width: 62.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    section.people-row.text .row-title {
        display: block;
        float: left;
        width: 62.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    section.people-row.text .row-title {
        display: block;
        float: left;
        width: 56.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    section.people-row.text .row-title {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.people-row.text .row-text {
    display: block;
    float: left;
    width: 62.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    section.people-row.text .row-text {
        display: block;
        float: left;
        width: 62.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    section.people-row.text .row-text {
        display: block;
        float: left;
        width: 56.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    section.people-row.text .row-text {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.people-row.text .person-text-list {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    section.people-row.text .person-text-list {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    section.people-row.text .person-text-list {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    section.people-row.text .person-text-list {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.crest-row.crest-button .row-title {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    section.crest-row.crest-button .row-title {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    section.crest-row.crest-button .row-title {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    section.crest-row.crest-button .row-title {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.crest-row.crest-button .row-buttons {
    display: block;
    float: left;
    width: 21%;
    margin-left: 10.3333333333%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    section.crest-row.crest-button .row-buttons {
        display: block;
        float: left;
        width: 21%;
        margin-left: 10.3333333333%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    section.crest-row.crest-button .row-buttons {
        display: block;
        float: left;
        width: 15%;
        margin-left: 13.3333333333%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    section.crest-row.crest-button .row-buttons {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.crest-row.crest-signup.left .wrap {
    display: block;
    float: left;
    width: 54.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    section.crest-row.crest-signup.left .wrap {
        display: block;
        float: left;
        width: 54.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    section.crest-row.crest-signup.left .wrap {
        display: block;
        float: left;
        width: 48.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    section.crest-row.crest-signup.left .wrap {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.crest-row.crest-signup.left .row-title {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    section.crest-row.crest-signup.left .row-title {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    section.crest-row.crest-signup.left .row-title {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    section.crest-row.crest-signup.left .row-title {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

section.crest-row.crest-signup.left .row-text {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    section.crest-row.crest-signup.left .row-text {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    section.crest-row.crest-signup.left .row-text {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    section.crest-row.crest-signup.left .row-text {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

section.crest-row.crest-signup.left .row-buttons {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    section.crest-row.crest-signup.left .row-buttons {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    section.crest-row.crest-signup.left .row-buttons {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    section.crest-row.crest-signup.left .row-buttons {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

section.crest-row.crest-signup.left .signup-form {
    display: block;
    float: left;
    width: 37.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    section.crest-row.crest-signup.left .signup-form {
        display: block;
        float: left;
        width: 37.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    section.crest-row.crest-signup.left .signup-form {
        display: block;
        float: left;
        width: 31.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    section.crest-row.crest-signup.left .signup-form {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.crest-row.center .signup-form {
    display: block;
    float: left;
    width: 37.6666666667%;
    margin-left: 31.1666666667%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    section.crest-row.center .signup-form {
        display: block;
        float: left;
        width: 37.6666666667%;
        margin-left: 31.1666666667%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    section.crest-row.center .signup-form {
        display: block;
        float: left;
        width: 31.6666666667%;
        margin-left: 34.1666666667%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    section.crest-row.center .signup-form {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.crest-row.center .field {
    position: relative
}

section.crest-row.center .prepend {
    left: 0rem
}

.column-one {
    display: block;
    float: left;
    width: 4.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .column-one {
        display: block;
        float: left;
        width: 4.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .column-one {
        display: block;
        float: left;
        width: -1.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .column-one {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.column-two {
    display: block;
    float: left;
    width: 12.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .column-two {
        display: block;
        float: left;
        width: 12.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .column-two {
        display: block;
        float: left;
        width: 6.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .column-two {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.column-three {
    display: block;
    float: left;
    width: 21%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .column-three {
        display: block;
        float: left;
        width: 21%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .column-three {
        display: block;
        float: left;
        width: 15%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .column-three {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.column-four {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .column-four {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .column-four {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .column-four {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.column-five {
    display: block;
    float: left;
    width: 37.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .column-five {
        display: block;
        float: left;
        width: 37.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .column-five {
        display: block;
        float: left;
        width: 31.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .column-five {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.column-six {
    display: block;
    float: left;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .column-six {
        display: block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .column-six {
        display: block;
        float: left;
        width: 40%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .column-six {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.column-seven {
    display: block;
    float: left;
    width: 54.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .column-seven {
        display: block;
        float: left;
        width: 54.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .column-seven {
        display: block;
        float: left;
        width: 48.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .column-seven {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.column-eight {
    display: block;
    float: left;
    width: 62.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .column-eight {
        display: block;
        float: left;
        width: 62.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .column-eight {
        display: block;
        float: left;
        width: 56.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .column-eight {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.column-nine {
    display: block;
    float: left;
    width: 71%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .column-nine {
        display: block;
        float: left;
        width: 71%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .column-nine {
        display: block;
        float: left;
        width: 65%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .column-nine {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.column-ten {
    display: block;
    float: left;
    width: 79.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .column-ten {
        display: block;
        float: left;
        width: 79.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .column-ten {
        display: block;
        float: left;
        width: 73.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .column-ten {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.column-eleven {
    display: block;
    float: left;
    width: 87.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .column-eleven {
        display: block;
        float: left;
        width: 87.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .column-eleven {
        display: block;
        float: left;
        width: 81.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .column-eleven {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.column-twelve {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .column-twelve {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .column-twelve {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .column-twelve {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.column-one-no-margin {
    display: block;
    float: left;
    width: 8.3333333333%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .column-one-no-margin {
        display: block;
        float: left;
        width: 8.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .column-one-no-margin {
        display: block;
        float: left;
        width: 8.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .column-one-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.column-two-no-margin {
    display: block;
    float: left;
    width: 16.6666666667%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .column-two-no-margin {
        display: block;
        float: left;
        width: 16.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .column-two-no-margin {
        display: block;
        float: left;
        width: 16.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .column-two-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.column-three-no-margin {
    display: block;
    float: left;
    width: 25%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .column-three-no-margin {
        display: block;
        float: left;
        width: 25%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .column-three-no-margin {
        display: block;
        float: left;
        width: 25%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .column-three-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.column-four-no-margin {
    display: block;
    float: left;
    width: 33.3333333333%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .column-four-no-margin {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .column-four-no-margin {
        display: block;
        float: left;
        width: 33.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .column-four-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.column-five-no-margin {
    display: block;
    float: left;
    width: 41.6666666667%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .column-five-no-margin {
        display: block;
        float: left;
        width: 41.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .column-five-no-margin {
        display: block;
        float: left;
        width: 41.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .column-five-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.column-six-no-margin {
    display: block;
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .column-six-no-margin {
        display: block;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .column-six-no-margin {
        display: block;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .column-six-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.column-seven-no-margin {
    display: block;
    float: left;
    width: 58.3333333333%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .column-seven-no-margin {
        display: block;
        float: left;
        width: 58.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .column-seven-no-margin {
        display: block;
        float: left;
        width: 58.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .column-seven-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.column-eight-no-margin {
    display: block;
    float: left;
    width: 66.6666666667%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .column-eight-no-margin {
        display: block;
        float: left;
        width: 66.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .column-eight-no-margin {
        display: block;
        float: left;
        width: 66.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .column-eight-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.column-nine-no-margin {
    display: block;
    float: left;
    width: 75%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .column-nine-no-margin {
        display: block;
        float: left;
        width: 75%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .column-nine-no-margin {
        display: block;
        float: left;
        width: 75%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .column-nine-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.column-ten-no-margin {
    display: block;
    float: left;
    width: 83.3333333333%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .column-ten-no-margin {
        display: block;
        float: left;
        width: 83.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .column-ten-no-margin {
        display: block;
        float: left;
        width: 83.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .column-ten-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.column-eleven-no-margin {
    display: block;
    float: left;
    width: 91.6666666667%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .column-eleven-no-margin {
        display: block;
        float: left;
        width: 91.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .column-eleven-no-margin {
        display: block;
        float: left;
        width: 91.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .column-eleven-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.column-twelve-no-margin {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .column-twelve-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .column-twelve-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .column-twelve-no-margin {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.single .section-header.section-major .header-content {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .single .section-header.section-major .header-content {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .single .section-header.section-major .header-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .single .section-header.section-major .header-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.the-content article {
    display: block;
    float: left;
    width: 62.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .the-content article {
        display: block;
        float: left;
        width: 62.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .the-content article {
        display: block;
        float: left;
        width: 56.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .the-content article {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.the-content aside {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .the-content aside {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .the-content aside {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .the-content aside {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.the-content .related article {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .the-content .related article {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .the-content .related article {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .the-content .related article {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

section.latest .latest-heading:after {
    content: "";
    display: table;
    clear: both
}

section.latest h2 {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    section.latest h2 {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    section.latest h2 {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    section.latest h2 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.latest .latest-filters {
    display: block;
    float: left;
    width: 62.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    section.latest .latest-filters {
        display: block;
        float: left;
        width: 62.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    section.latest .latest-filters {
        display: block;
        float: left;
        width: 56.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    section.latest .latest-filters {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.related .related-heading {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    section.related .related-heading {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    section.related .related-heading {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    section.related .related-heading {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.related .related-heading h6 {
    display: block;
    float: left;
    width: 83.3333333333%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    section.related .related-heading h6 {
        display: block;
        float: left;
        width: 83.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    section.related .related-heading h6 {
        display: block;
        float: left;
        width: 83.3333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    section.related .related-heading h6 {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

section.related .related-heading .see-all {
    display: block;
    float: left;
    width: 16.6666666667%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    section.related .related-heading .see-all {
        display: block;
        float: left;
        width: 16.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    section.related .related-heading .see-all {
        display: block;
        float: left;
        width: 16.6666666667%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    section.related .related-heading .see-all {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

section.related .loop {
    float: left;
    width: 100%
}

.section-header.people .avatar {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .section-header.people .avatar {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .section-header.people .avatar {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .section-header.people .avatar {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.section-header.people .person-details {
    display: block;
    float: left;
    width: 62.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .section-header.people .person-details {
        display: block;
        float: left;
        width: 62.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .section-header.people .person-details {
        display: block;
        float: left;
        width: 56.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .section-header.people .person-details {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.section-header.people .header-title {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .section-header.people .header-title {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .section-header.people .header-title {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .section-header.people .header-title {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.section-header.people .expertise {
    display: block;
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .section-header.people .expertise {
        display: block;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .section-header.people .expertise {
        display: block;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .section-header.people .expertise {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.section-header.people .education {
    display: block;
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .section-header.people .education {
        display: block;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .section-header.people .education {
        display: block;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .section-header.people .education {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.latest-heading h6 {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .latest-heading h6 {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .latest-heading h6 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .latest-heading h6 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

section.latest.events article {
    display: block;
    float: left;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    section.latest.events article {
        display: block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    section.latest.events article {
        display: block;
        float: left;
        width: 40%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    section.latest.events article {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.single-program section.people-row.carousel .single-person .people-expert {
    display: block;
    float: left;
    width: 46%;
    margin-left: 27%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .single-program section.people-row.carousel .single-person .people-expert {
        display: block;
        float: left;
        width: 46%;
        margin-left: 27%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .single-program section.people-row.carousel .single-person .people-expert {
        display: block;
        float: left;
        width: 40%;
        margin-left: 30%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .single-program section.people-row.carousel .single-person .people-expert {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.search-filter h3 {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .search-filter h3 {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .search-filter h3 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .search-filter h3 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.search-filter .filter {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .search-filter .filter {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .search-filter .filter {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .search-filter .filter {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.section-advanced-signup .field-container.inputs {
    display: block;
    float: left;
    width: 37.6666666667%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .section-advanced-signup .field-container.inputs {
        display: block;
        float: left;
        width: 37.6666666667%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .section-advanced-signup .field-container.inputs {
        display: block;
        float: left;
        width: 31.6666666667%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .section-advanced-signup .field-container.inputs {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.section-advanced-signup .field-container.checkboxes {
    display: block;
    float: left;
    width: 54.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .section-advanced-signup .field-container.checkboxes {
        display: block;
        float: left;
        width: 54.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .section-advanced-signup .field-container.checkboxes {
        display: block;
        float: left;
        width: 48.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .section-advanced-signup .field-container.checkboxes {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.section-advanced-signup .field-container.checkboxes h3 {
    display: block;
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .section-advanced-signup .field-container.checkboxes h3 {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .section-advanced-signup .field-container.checkboxes h3 {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .section-advanced-signup .field-container.checkboxes h3 {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.section-advanced-signup .field-container .filter {
    display: block;
    float: left;
    width: 50%;
    margin-left: 0%;
    margin-right: 0
}

@media (max-width: 1100px) {
    .section-advanced-signup .field-container .filter {
        display: block;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    .section-advanced-signup .field-container .filter {
        display: block;
        float: left;
        width: 50%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .section-advanced-signup .field-container .filter {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

.front-page .the-content .people-row article {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .front-page .the-content .people-row article {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .front-page .the-content .people-row article {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .front-page .the-content .people-row article {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.advanced-search-filters {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .advanced-search-filters {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .advanced-search-filters {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .advanced-search-filters {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.submit-wrap {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .submit-wrap {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .submit-wrap {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .submit-wrap {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

body {
    color: #404042;
    -webkit-font-smoothing: antialiased;
    line-height: 1.3
    font-family: "houschka-pro"; 
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: bold;
    line-height: 1.2
}

h1 {
    font-size: 3rem;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
    line-height: 1em
}

h1 strong {
    color: #01B5F0
}

@media (max-width: 736px) {
    h1 {
        font-size: 2em
    }
}

h2 {
    font-size: 1.8rem;
    margin-top: 1em;
    margin-bottom: 0.75em
}

h2 .action {
    text-transform: uppercase;
    font-family: "franklin-gothic-urw", sans-serif;
    font-size: .5em;
    display: inline-block;
    padding-top: 0.75em;
    padding-left: 0.5em;
    letter-spacing: 1px
}

h3 {
    font-size: 1.5rem;
    margin-top: 1.25em;
    margin-bottom: 0.5em
}

.the-content h3 {
    font-size: 1rem;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #777779
}

h4 {
    font-size: 1.25rem;
    margin-top: 1em;
    margin-bottom: 0.5em;
    font-weight: normal;
    color: #8c8c8f
}

h5 {
    font-size: 1.125rem;
    margin-top: 0.5em;
    margin-bottom: 0.5em
}

h6 {
    font-size: 1rem;
    margin-top: 0.5em;
    margin-bottom: 0.5em
}

.minor-heading {
    margin-top: 0;
    font-size: 1.2rem;
    font-family: "franklin-gothic-urw", sans-serif;
    text-transform: uppercase
}

p {
    font-size: 1.2rem;
    margin: 1em 0
}

a {
    color: #01B5F0;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

abbr,
acronym {
    border-bottom: 1px dotted;
    cursor: help
}

address {
    font-size: 1rem;
    font-style: italic
}

cite {
    font-style: italic
}

code {
    font-size: 0.96rem;
    font-family: monospace;
    background: #D5D0CC;
    border: 1px solid #c9c3be;
    padding: 0.125em 0.25em;
    line-height: 150%
}

em,
i {
    font-style: italic
}

strong,
b {
    font-weight: bold
}

hr {
    outline: none;
    border: none;
    margin: 1em 0;
    padding: 0;
    border-top: 1px solid #D5D0CC
}

ol,
ul {
    margin: 1em 0;
    padding: 0 0 0 2em
}

ol li,
ul li {
    font-size: 1rem;
    list-style-position: outside
}

.the-content ol li,
.mce-content-body ol li,
.the-content ul li,
.mce-content-body ul li {
    font-size: 1.2rem;
    margin-bottom: 0.5em
}

ul li {
    list-style: disc
}

ol li {
    list-style: decimal
}

blockquote {
    margin: 1em 0;
    padding: 0 0 0 2em;
    font-size: 1.5em;
    font-style: italic
}

blockquote .source {
    font-weight: bold;
    font-style: normal;
    font-size: 0.75em;
    border-top: 1px solid #D5D0CC;
    display: inline-block;
    padding-top: 0.25em;
    margin-top: 1em
}

dl {
    margin: 1em 0
}

dl dt {
    font-weight: bold
}

dl dd {
    margin: 0 0 0.5em
}

table {
    width: 100%;
    margin: 1em 0
}

table th {
    padding: 0.5em;
    border: 1px solid #D5D0CC;
    background: #ddd9d6;
    text-align: left;
    font-weight: bold
}

table td {
    padding: 0.5em;
    border: 1px solid #D5D0CC
}

form {
    display: block
}

fieldset {
    display: block;
    margin: 1.25em 0;
    padding: 0
}

legend {
    display: block;
    width: 100%;
    margin: 0 0 1em 0;
    font-weight: bold;
    border-bottom: 1px solid #D5D0CC
}

label {
    display: block;
    margin: 0 0 0.25em;
    font-weight: bold
}

#searchform input {
    display: inline-block
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="image"],
input[type="color"] {
    display: block;
    padding: 0.75em 0;
    text-indent: 1em;
    margin: 0 0 0.625em;
    vertical-align: middle;
    border: 1px solid #D5D0CC;
    outline: none;
    font-family: inherit;
    font-size: 1rem;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

textarea:hover,
select:hover,
input[type="text"]:hover,
input[type="password"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="time"]:hover,
input[type="week"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="search"]:hover,
input[type="tel"]:hover,
input[type="image"]:hover,
input[type="color"]:hover {
    border: 1px solid #cec8c4
}

textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="image"]:focus,
input[type="color"]:focus {
    border: 1px solid #c9c3be
}

textarea.error,
select.error,
input[type="text"].error,
input[type="password"].error,
input[type="datetime"].error,
input[type="datetime-local"].error,
input[type="date"].error,
input[type="month"].error,
input[type="time"].error,
input[type="week"].error,
input[type="number"].error,
input[type="email"].error,
input[type="url"].error,
input[type="search"].error,
input[type="tel"].error,
input[type="image"].error,
input[type="color"].error {
    border-color: #f06f80 !important
}

label.error {
    display: none !important
}

.field.required {
    position: relative
}

.field.required:after {
    content: "*";
    position: absolute;
    right: -0.75rem;
    top: 0rem;
    z-index: 3;
    font-size: 1.1em
}

input[type="submit"],
input[type="button"] {
    display: block
}

input[type="file"] {
    padding: 0.125em;
    margin: 0 0 0.625em;
    font-family: inherit;
    font-size: 1em;
    -webkit-appearance: none;
    border-radius: 0;
    line-height: 100%
}

.ninja-forms-required-items {
    display: none
}

textarea {
    padding: 0.25em
}

select {
    background-color: #FFF;
    background-image: url(../img/arrow-down-small.png);
    background-position: right center;
    background-repeat: no-repeat;
    font-weight: bold;
    color: #404042;
    width: 100%;
    padding: 0.74em 0;
    font-weight: 400
}

progress,
meter {
    padding: 0.125em;
    margin: 0 0 0.625em;
    font-family: inherit;
    font-size: 1em
}

.radio {
    background-color: #FFF;
    border: 1px solid #D5D0CC;
    display: inline-block;
    margin-right: 1em;
    width: 24px;
    height: 24px;
    position: relative;
    cursor: pointer
}

.radio span {
    display: block;
    background: #01B5F0;
    cursor: pointer;
    position: absolute;
    top: 10px;
    left: 10px;
    width: 0px;
    height: 0px;
    z-index: 1;
    transition: 200ms all;
    opacity: 0
}

.radio input[type="radio"],
.radio input[type="checkbox"] {
    opacity: 0;
    cursor: pointer;
    position: relative;
    z-index: 20
}

.radio input[type="radio"]:checked+span,
.radio input[type="checkbox"]:checked+span {
    opacity: 1;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px
}

.radio-wrap {
    display: inline-block;
    margin-bottom: 0.5rem;
    margin-top: 0.5rem
}

.radio-wrap .radio {
    float: left
}

.radio-wrap label {
    float: left;
    text-align: left;
    margin: 0;
    cursor: pointer
}

@media (max-width: 1024px) {
    .radio-wrap label {
        font-size: 0.75em;
        margin-top: 0.5em
    }
}

@media (max-width: 736px) {
    .radio-wrap label {
        font-size: 1em;
        margin-top: 0em
    }
}

.radio-wrap.-donation label {
    line-height: 24px
}

button,
.button,
[class^="button"],
input[type="button"],
input[type="submit"],
input[type="reset"] {
    padding: .75em 1.5em;
    margin: 0 0 0.625em;
    font-family: "franklin-gothic-urw", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    border: none;
    outline: none;
    line-height: 100%;
    cursor: pointer;
    text-decoration: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    letter-spacing: 1px;
    display: inline-block;
    border-radius: 2em;
    background: #404042;
    border: 2px solid #404042;
    color: #fff
}

button.outline,
.button.outline,
[class^="button"].outline,
input[type="button"].outline,
input[type="submit"].outline,
input[type="reset"].outline {
    background-color: transparent;
    color: #404042;
    transition: 200ms
}

button.outline:hover,
.button.outline:hover,
[class^="button"].outline:hover,
input[type="button"].outline:hover,
input[type="submit"].outline:hover,
input[type="reset"].outline:hover {
    background-color: #404042;
    border: 2px solid #404042;
    color: #fff
}

button.outline:active,
.button.outline:active,
[class^="button"].outline:active,
input[type="button"].outline:active,
input[type="submit"].outline:active,
input[type="reset"].outline:active {
    background-color: #59595c;
    border: 2px solid #59595c;
    color: #fff
}

button:hover,
.button:hover,
[class^="button"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover {
    background: #59595c;
    border: 2px solid #59595c;
    text-decoration: none
}

button:active,
.button:active,
[class^="button"]:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active {
    background: #59595c;
    border: 2px solid #59595c
}

button.disabled,
.button.disabled,
[class^="button"].disabled,
input[type="button"].disabled,
input[type="submit"].disabled,
input[type="reset"].disabled {
    background: #464648;
    border: 2px solid #464648;
    color: #1a1a1b;
    cursor: default
}

button.huge,
.button.huge,
[class^="button"].huge,
input[type="button"].huge,
input[type="submit"].huge,
input[type="reset"].huge {
    font-size: 1.3rem
}

button.primary,
.button-primary,
input.button-primary {
    background: #01B5F0;
    border: 2px solid #01B5F0;
    color: #fff
}

button.primary.outline,
.button-primary.outline,
input.button-primary.outline {
    background-color: transparent;
    color: #01B5F0;
    transition: 200ms
}

button.primary.outline:hover,
.button-primary.outline:hover,
input.button-primary.outline:hover {
    background-color: #01B5F0;
    border: 2px solid #01B5F0;
    color: #fff
}

button.primary.outline:active,
.button-primary.outline:active,
input.button-primary.outline:active {
    background-color: #26c9fe;
    border: 2px solid #26c9fe;
    color: #fff
}

button.primary:hover,
.button-primary:hover,
input.button-primary:hover {
    background: #26c9fe;
    border: 2px solid #26c9fe;
    text-decoration: none
}

button.primary:active,
.button-primary:active,
input.button-primary:active {
    background: #26c9fe;
    border: 2px solid #26c9fe
}

button.primary.disabled,
.button-primary.disabled,
input.button-primary.disabled {
    background: #01bffd;
    border: 2px solid #01bffd;
    color: #017ca4;
    cursor: default
}

button.secondary,
.button-secondary,
input.button-secondary {
    background: #66BC61;
    border: 2px solid #66BC61;
    color: #fff
}

button.secondary.outline,
.button-secondary.outline,
input.button-secondary.outline {
    background-color: transparent;
    color: #66BC61;
    transition: 200ms
}

button.secondary.outline:hover,
.button-secondary.outline:hover,
input.button-secondary.outline:hover {
    background-color: #66BC61;
    border: 2px solid #66BC61;
    color: #fff
}

button.secondary.outline:active,
.button-secondary.outline:active,
input.button-secondary.outline:active {
    background-color: #89cb85;
    border: 2px solid #89cb85;
    color: #fff
}

button.secondary:hover,
.button-secondary:hover,
input.button-secondary:hover {
    background: #89cb85;
    border: 2px solid #89cb85;
    text-decoration: none
}

button.secondary:active,
.button-secondary:active,
input.button-secondary:active {
    background: #89cb85;
    border: 2px solid #89cb85
}

button.secondary.disabled,
.button-secondary.disabled,
input.button-secondary.disabled {
    background: #6fc06a;
    border: 2px solid #6fc06a;
    color: #43923e;
    cursor: default
}

button.tertiary,
.button-tertiary,
input.button-tertiary {
    background: #D5D0CC;
    border: 2px solid #D5D0CC;
    color: #404042
}

button.tertiary.outline,
.button-tertiary.outline,
input.button-tertiary.outline {
    background-color: transparent;
    color: #D5D0CC;
    transition: 200ms
}

button.tertiary.outline:hover,
.button-tertiary.outline:hover,
input.button-tertiary.outline:hover {
    background-color: #D5D0CC;
    border: 2px solid #D5D0CC;
    color: #404042
}

button.tertiary.outline:active,
.button-tertiary.outline:active,
input.button-tertiary.outline:active {
    background-color: #eceae8;
    border: 2px solid #eceae8;
    color: #404042
}

button.tertiary:hover,
.button-tertiary:hover,
input.button-tertiary:hover {
    background: #eceae8;
    border: 2px solid #eceae8;
    text-decoration: none
}

button.tertiary:active,
.button-tertiary:active,
input.button-tertiary:active {
    background: #eceae8;
    border: 2px solid #eceae8
}

button.tertiary.disabled,
.button-tertiary.disabled,
input.button-tertiary.disabled {
    background: #dbd6d3;
    border: 2px solid #dbd6d3;
    color: #b2a9a2;
    cursor: default
}

button.facebook,
.button-facebook,
input.button-facebook {
    background: #3B5998;
    border: 2px solid #3B5998;
    color: #fff;
    padding-left: 0.6em
}

button.facebook.outline,
.button-facebook.outline,
input.button-facebook.outline {
    background-color: transparent;
    color: #3B5998;
    transition: 200ms
}

button.facebook.outline:hover,
.button-facebook.outline:hover,
input.button-facebook.outline:hover {
    background-color: #3B5998;
    border: 2px solid #3B5998;
    color: #fff
}

button.facebook.outline:active,
.button-facebook.outline:active,
input.button-facebook.outline:active {
    background-color: #4c70ba;
    border: 2px solid #4c70ba;
    color: #fff
}

button.facebook:hover,
.button-facebook:hover,
input.button-facebook:hover {
    background: #4c70ba;
    border: 2px solid #4c70ba;
    text-decoration: none
}

button.facebook:active,
.button-facebook:active,
input.button-facebook:active {
    background: #4c70ba;
    border: 2px solid #4c70ba
}

button.facebook.disabled,
.button-facebook.disabled,
input.button-facebook.disabled {
    background: #3f5ea1;
    border: 2px solid #3f5ea1;
    color: #263961;
    cursor: default
}

button.facebook.disabled,
.button-facebook.disabled,
input.button-facebook.disabled {
    background: #9099ae;
    color: white;
    cursor: default
}

button.twitter,
.button-twitter,
input.button-twitter {
    background: #00ACED;
    border: 2px solid #00ACED;
    color: #fff
}

button.twitter.outline,
.button-twitter.outline,
input.button-twitter.outline {
    background-color: transparent;
    color: #00ACED;
    transition: 200ms
}

button.twitter.outline:hover,
.button-twitter.outline:hover,
input.button-twitter.outline:hover {
    background-color: #00ACED;
    border: 2px solid #00ACED;
    color: #fff
}

button.twitter.outline:active,
.button-twitter.outline:active,
input.button-twitter.outline:active {
    background-color: #21c2ff;
    border: 2px solid #21c2ff;
    color: #fff
}

button.twitter:hover,
.button-twitter:hover,
input.button-twitter:hover {
    background: #21c2ff;
    border: 2px solid #21c2ff;
    text-decoration: none
}

button.twitter:active,
.button-twitter:active,
input.button-twitter:active {
    background: #21c2ff;
    border: 2px solid #21c2ff
}

button.twitter.disabled,
.button-twitter.disabled,
input.button-twitter.disabled {
    background: #00b5fa;
    border: 2px solid #00b5fa;
    color: #0074a1;
    cursor: default
}

button.twitter.disabled,
.button-twitter.disabled,
input.button-twitter.disabled {
    background: #aebcc7;
    color: white;
    cursor: default
}

.share-buttons:after {
    content: "";
    display: table;
    clear: both
}

.share-buttons a {
    border-radius: 0em;
    width: 50%;
    margin: 0em !important;
    float: left;
    padding: 1.25em 1.5em
}

.share-buttons .facebook {
    background-color: #3B5998
}

.share-buttons .twitter {
    background-color: #00ACED
}

ul[class*="menu-"] {
    margin: 1em 0;
    padding: 0
}

ul[class*="menu-"] li {
    position: relative;
    list-style: none
}

ul[class*="menu-"] li a {
    padding: 0.75em 1.25em;
    line-height: 100%;
    color: #404042;
    text-decoration: none
}

ul.menu-primary li {
    display: inline
}

ul.menu-primary li a {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 1em 1.5em;
    line-height: 100%;
    color: #404042;
    text-decoration: none;
    font-size: 1.3rem;
    border-bottom: 0.3em solid white
}

html[lang="es-ES"] ul.menu-primary li a {
    font-size: 1.1rem
}

@media (max-width: 1024px) {
    html[lang="es-ES"] ul.menu-primary li a {
        font-size: 0.8rem !important
    }
}

ul.menu-primary li ul {
    display: none;
    margin: 0;
    padding: 0;
    top: 4.2em;
    left: 0;
    background: white;
    z-index: 1000
}

html[lang="es-ES"] ul.menu-primary li ul {
    top: 3em
}

@media (max-width: 1024px) {
    html[lang="es-ES"] ul.menu-primary li ul {
        top: 2.4em !important
    }
}

ul.menu-primary li ul li {
    display: block
}

ul.menu-primary li ul li a {
    display: block;
    white-space: nowrap
}

ul.menu-primary li:hover ul,
ul.menu-primary li ul:hover {
    display: inline
}

ul.menu-primary li:hover>a,
ul.menu-primary li a:hover {
    border-bottom: 0.3em solid #D5D0CC
}

ul.menu-primary li.current-menu-item a {
    border-bottom: 0.3em solid #01B5F0
}

ul.menu-primary li a:active,
ul.menu-primary li a.selected:hover,
ul.menu-primary li.selected a:hover {
    border-bottom: 0.3em solid #01aae1
}

.tax-format ul.menu-primary li.nowrap>a,
.single-analysis ul.menu-primary li.nowrap>a {
    border-bottom: 0.3em solid #01aae1
}

ul.menu-secondary {
    border: 1px solid #D5D0CC
}

ul.menu-secondary li {
    display: block
}

ul.menu-secondary li a {
    display: block
}

ul.menu-tabs,
.tabs {
    margin: 0
}

ul.menu-tabs li,
.tabs li {
    display: inline-block
}

ul.menu-tabs li a,
.tabs li a {
    display: block;
    padding: 1em 1.5em;
    font-weight: 700;
    background-color: #eceae5;
    font-family: "franklin-gothic-urw", sans-serif;
    text-transform: uppercase;
    font-size: .9rem
}

@media (max-width: 736px) {
    ul.menu-tabs li a,
    .tabs li a {
        font-size: 0.8rem;
        padding: 1em 1em
    }
}

ul.menu-tabs li a:hover,
.tabs li a:hover {
    background-color: #D5D0CC
}

ul.menu-tabs li a.active,
.tabs li a.active {
    background-color: white
}

ul.menu-tabs li.archive,
.tabs li.archive {
    float: right
}

ul.menu-tabs li.archive a,
.tabs li.archive a {
    background-color: transparent
}

ul.menu-tabs li.archive a.active,
.tabs li.archive a.active {
    background-color: white
}

.menu-social-networks-container ul,
.menu-social-networks-spanish-container ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.menu-social-networks-container .menu-item,
.menu-social-networks-spanish-container .menu-item {
    font-size: 0;
    display: inline-block
}

.menu-social-networks-container .menu-item a:hover,
.menu-social-networks-spanish-container .menu-item a:hover {
    text-decoration: none
}

.menu-social-networks-container .menu-item a:before,
.menu-social-networks-spanish-container .menu-item a:before {
    font-size: 1rem;
    padding: .5em
}

body {
    width: 100%;
    overflow-x: hidden
}

nav.primary ul {
    position: static;
    width: auto
}

nav.primary li.last {
    margin-top: 1.5em
}

nav.primary li.last a {
    font-size: 0.75em !important;
    text-transform: uppercase;
    font-weight: bold
}

nav.primary li.last a:after {
    content: ' ';
    display: block;
    width: 10%;
    position: relative;
    top: -2em;
    border-top: 1px solid #F7F6F4;
    opacity: 0.5
}

nav.primary li.underline {
    margin-bottom: 1.5em
}

nav.primary li.underline a:after {
    content: ' ';
    display: block;
    width: 10%;
    position: relative;
    top: 1em;
    border-top: 1px solid #F7F6F4;
    opacity: 0.5
}

nav.primary li.nowrap ul.sub-menu li a,
nav.primary li.nowrap ul.sub-menu li a {
    white-space: nowrap !important
}

nav.primary li.action a {
    background-color: #01B5F0;
    border-radius: 20rem;
    color: white;
    border-bottom: 0rem;
    padding: 0.5em 1.5em;
    margin-top: 0.5em
}

nav.primary li.action a:hover {
    background-color: #0dc2fe
}

nav.primary .mega-menu-double-level-children>ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu {
    font-weight: 500;
    background-color: transparent;
    padding-top: 1em
}

@media (max-width: 1024px) {
    nav.primary .mega-menu-double-level-children>ul.sub-menu,
    nav.primary .mega-menu-single-level-children>ul.sub-menu {
        padding-top: 0em;
        top: 3.2em
    }
}

nav.primary .mega-menu-double-level-children>ul.sub-menu [class^="icon-"]:before,
nav.primary .mega-menu-double-level-children>ul.sub-menu [class*=" icon-"]:before,
nav.primary .mega-menu-single-level-children>ul.sub-menu [class^="icon-"]:before,
nav.primary .mega-menu-single-level-children>ul.sub-menu [class*=" icon-"]:before {
    font-size: 0.9em
}

@media (max-width: 1024px) {
    nav.primary .mega-menu-double-level-children>ul.sub-menu [class^="icon-"]:before,
    nav.primary .mega-menu-double-level-children>ul.sub-menu [class*=" icon-"]:before,
    nav.primary .mega-menu-single-level-children>ul.sub-menu [class^="icon-"]:before,
    nav.primary .mega-menu-single-level-children>ul.sub-menu [class*=" icon-"]:before {
        display: none
    }
}

nav.primary .mega-menu-double-level-children>ul.sub-menu:after,
nav.primary .mega-menu-single-level-children>ul.sub-menu:after {
    content: ' ';
    display: block;
    position: absolute;
    background-color: #01B5F0;
    width: 10000px;
    left: -5000px;
    top: 0;
    z-index: -1;
    box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.2);
    padding-bottom: 1em;
    height: 100%
}

@media (max-width: 1024px) {
    nav.primary .mega-menu-double-level-children>ul.sub-menu:after,
    nav.primary .mega-menu-single-level-children>ul.sub-menu:after {
        top: 0em
    }
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li {
    background-color: #01B5F0;
    padding: 0.5em 0.5em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li a,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li a {
    padding: 0em;
    margin: 0em;
    border: 0em;
    white-space: normal
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li:hover a,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li:hover a {
    color: #404042
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li.menu-item-has-children:hover,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li.menu-item-has-children:hover {
    background-color: #01ade6
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li.menu-item-has-children:hover a,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li.menu-item-has-children:hover a {
    color: #404042
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li.menu-item-has-children:hover ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li.menu-item-has-children:hover ul.sub-menu {
    display: block;
    animation: megamenu_fadein 200ms forwards;
    animation-delay: 0ms;
    animation-iteration-count: 1
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li.menu-item-has-children:hover ul.sub-menu a,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li.menu-item-has-children:hover ul.sub-menu a {
    text-transform: uppercase;
    font-family: "franklin-gothic-urw", sans-serif;
    white-space: nowrap
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li.menu-item-has-children:hover ul.sub-menu a:hover,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li.menu-item-has-children:hover ul.sub-menu a:hover {
    color: #404042 !important
}

nav.primary .mega-menu-double-level-children>ul.sub-menu ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu ul.sub-menu {
    display: none;
    background-color: #01ade6;
    position: absolute;
    top: 0em;
    left: 11em;
    left: 100%
}

nav.primary .mega-menu-double-level-children>ul.sub-menu ul.sub-menu li,
nav.primary .mega-menu-single-level-children>ul.sub-menu ul.sub-menu li {
    padding: 0.5em 0.5em;
    padding-left: 1em;
    position: relative;
    z-index: 10
}

nav.primary .mega-menu-double-level-children>ul.sub-menu ul.sub-menu li a,
nav.primary .mega-menu-single-level-children>ul.sub-menu ul.sub-menu li a {
    color: #FFF !important;
    padding: 0em;
    margin: 0em;
    border: 0em;
    font-size: 1em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu ul.sub-menu:after,
nav.primary .mega-menu-single-level-children>ul.sub-menu ul.sub-menu:after {
    content: ' ';
    display: block;
    position: absolute;
    background-color: #01ade6;
    width: 100000px;
    height: 105%;
    top: -1em
}

@media (max-width: 1024px) {
    nav.primary .mega-menu-double-level-children>ul.sub-menu ul.sub-menu:after,
    nav.primary .mega-menu-single-level-children>ul.sub-menu ul.sub-menu:after {
        top: 0em;
        height: 100%
    }
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(1) ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(1) ul.sub-menu {
    top: 0em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(2) ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(2) ul.sub-menu {
    top: -2.2em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(3) ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(3) ul.sub-menu {
    top: -4.4em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(4) ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(4) ul.sub-menu {
    top: -6.7em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(5) ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(5) ul.sub-menu {
    top: -9em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(6) ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(6) ul.sub-menu {
    top: -11.2em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(7) ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(7) ul.sub-menu {
    top: -13.5em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(8) ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(8) ul.sub-menu {
    top: -15.7em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(9) ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(9) ul.sub-menu {
    top: -18em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(10) ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(10) ul.sub-menu {
    top: -20.4em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(11) ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(11) ul.sub-menu {
    top: -22.7em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(12) ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(12) ul.sub-menu {
    top: -25.9em
}

@media (max-width: 1024px) {
    nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(1) ul.sub-menu,
    nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(1) ul.sub-menu {
        top: 0em
    }
    nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(2) ul.sub-menu,
    nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(2) ul.sub-menu {
        top: -2em
    }
    nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(3) ul.sub-menu,
    nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(3) ul.sub-menu {
        top: -4em
    }
    nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(4) ul.sub-menu,
    nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(4) ul.sub-menu {
        top: -6em
    }
    nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(5) ul.sub-menu,
    nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(5) ul.sub-menu {
        top: -8em
    }
    nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(6) ul.sub-menu,
    nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(6) ul.sub-menu {
        top: -10em
    }
    nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(7) ul.sub-menu,
    nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(7) ul.sub-menu {
        top: -12em
    }
    nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(8) ul.sub-menu,
    nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(8) ul.sub-menu {
        top: -14em
    }
    nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(9) ul.sub-menu,
    nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(9) ul.sub-menu {
        top: -16em
    }
    nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(10) ul.sub-menu,
    nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(10) ul.sub-menu {
        top: -18em
    }
    nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(11) ul.sub-menu,
    nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(11) ul.sub-menu {
        top: -20em
    }
    nav.primary .mega-menu-double-level-children>ul.sub-menu>li:nth-child(12) ul.sub-menu,
    nav.primary .mega-menu-single-level-children>ul.sub-menu>li:nth-child(12) ul.sub-menu {
        top: -22em
    }
}

nav.primary .mega-menu-double-level-children>ul.sub-menu:after {
    min-height: 200px;
    padding-bottom: 0em
}

@media (max-width: 1024px) {
    nav.primary ul.menu-primary li a {
        font-size: 1em
    }
}

@media (max-width: 736px) {
    nav.primary {
        display: none
    }
}

@keyframes megamenu_fadein {
    0% {
        opacity: 0;
        display: block
    }
    100% {
        opacity: 1;
        display: block
    }
}

nav.primary .mega-menu-double-level-children>ul.sub-menu,
nav.primary .mega-menu-single-level-children>ul.sub-menu {
    padding-top: 0
}

nav.primary ul.menu-primary>li.menu-item-has-children>ul.sub-menu li:first-of-type {
    padding-top: 1em
}

nav.primary .mega-menu-double-level-children>ul.sub-menu ul.sub-menu:after,
nav.primary .mega-menu-single-level-children>ul.sub-menu ul.sub-menu:after {
    height: 100%;
    top: 0
}

nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu,
nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu,
nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu,
nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu {
    top: -2.75em
}

nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu,
nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu,
nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu,
nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu {
    top: -5em
}

nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu,
nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu,
nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu,
nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu {
    top: -7.25em
}

nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu,
nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu,
nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu,
nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu {
    top: -11.75em
}

nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu,
nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu,
nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu,
nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu {
    top: -14em
}

nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu,
nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu,
nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu,
nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu {
    top: -16.24em
}

header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu {
    top: -2em
}

header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu {
    top: -4em
}

header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu {
    top: -6em
}

header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu {
    top: -10em
}

header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu {
    top: -12em
}

header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu {
    top: -14em
}

@media screen and (max-width: 1024px) {
    nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu,
    nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu,
    nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu,
    nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu {
        top: -2.5em
    }
    nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu,
    nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu,
    nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu,
    nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu {
        top: -4.5em
    }
    nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu,
    nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu,
    nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu,
    nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu {
        top: -6.5em
    }
    nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu,
    nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu,
    nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu,
    nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu {
        top: -10.5em
    }
    nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu,
    nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu,
    nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu,
    nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu {
        top: -12.5em
    }
    nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu,
    nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu,
    nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu,
    nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu {
        top: -14.5em
    }
    header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(2) ul.sub-menu {
        top: -3em
    }
    header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(3) ul.sub-menu {
        top: -5em
    }
    header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(4) ul.sub-menu {
        top: -7em
    }
    header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(6) ul.sub-menu {
        top: -11em
    }
    header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(7) ul.sub-menu {
        top: -14em
    }
    header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-double-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu,
    header.primary.fixed nav.primary .mega-menu-single-level-children ul.sub-menu>li:nth-child(8) ul.sub-menu {
        top: -16em
    }
}

header.primary.fixed nav.primary ul.menu-primary>li.menu-item-has-children>ul.sub-menu li:first-of-type {
    padding-top: 0
}

.content-columns {
    float: left;
    width: 100%;
    margin: 2em 0;
    text-align: center
}

.content-columns h4 {
    color: #404042;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.3rem
}

.content-columns p {
    margin-top: 0;
    font-size: 1rem;
    line-height: 1.4
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid black 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: white
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888 transparent;
    border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: white;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.select2-container {
    width: auto !important;
    font-size: 1em;
    font-weight: bold;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none
}

.select2-container .select2-selection {
    border: 2px solid #D5D0CC;
    border-radius: 0px;
    padding: 1rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none
}

.select2-container .select2-dropdown {
    background-color: #01B5F0;
    border-radius: 0px;
    border: none;
    box-shadow: 0rem 1rem 2rem rgba(0, 0, 0, 0.25);
    padding: 1rem 0.75rem;
    float: left;
    min-width: 200px
}

.select2-container .select2-selection--single {
    height: auto
}

.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 1em;
    text-align: center
}

.select2-container .select2-selection__arrow {
    top: 10px !important
}

.select2-container li {
    color: #FFF;
    font-weight: bold;
    font-size: 1em
}

.select2-container li.select2-results__option--highlighted[aria-selected] {
    background-color: #01B5F0
}

.select2-container li.select2-results__option[aria-selected=true] {
    background-color: #01B5F0;
    color: #404042
}

.select2-container.select2-container--open .select2-selection {
    border: 2px solid #01B5F0;
    background-color: #01B5F0
}

.select2-container.select2-container--open .select2-selection__rendered {
    color: #FFF
}

@font-face {
    font-family: 'entypo';
    src: url("../fonts/entypo.eot?59575301");
    src: url("../fonts/entypo.eot?59575301#iefix") format("embedded-opentype"), url("../fonts/entypo.woff?59575301") format("woff"), url("../fonts/entypo.ttf?59575301") format("truetype"), url("../fonts/entypo.svg?59575301#entypo") format("svg");
    font-weight: normal;
    font-style: normal
}

/*@font-face {
    font-family: HouschkaAltPro;
    font-weight: normal;
    src: url("../fonts/houschkaaltpro-medium-web.eot");
    src: url("../fonts/houschkaaltpro-medium-web.eot?59575301#iefix") format("embedded-opentype"), url("../fonts/houschkaaltpro-medium-web.woff?59575301") format("woff"), url("../fonts/houschkaaltpro-medium-web.ttf?59575301") format("truetype"), url("../fonts/houschkaaltpro-medium-web.svg?59575301#houschkaaltpro-medium-web") format("svg")
}

@font-face {
    font-family: HouschkaAltPro;
    font-weight: bold;
    src: url("../fonts/houschkaaltpro-bold-web.eot");
    src: url("../fonts/houschkaaltpro-bold-web.eot?59575301#iefix") format("embedded-opentype"), url("../fonts/houschkaaltpro-bold-web.woff?59575301") format("woff"), url("../fonts/houschkaaltpro-bold-web.ttf?59575301") format("truetype"), url("../fonts/houschkaaltpro-bold-web.svg?59575301#houschkaaltpro-bold-web") format("svg")
}

@font-face {
    font-family: HouschkaAltPro;
    font-style: italic;
    src: url("../fonts/houschkaaltpro-mediumitalic-web.eot");
    src: url("../fonts/houschkaaltpro-mediumitalic-web.eot?59575301#iefix") format("embedded-opentype"), url("../fonts/houschkaaltpro-mediumitalic-web.woff?59575301") format("woff"), url("../fonts/houschkaaltpro-mediumitalic-web.ttf?59575301") format("truetype"), url("../fonts/houschkaaltpro-mediumitalic-web.svg?59575301#houschkaaltpro-mediumitalic-web") format("svg")
}
*/



h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
small,
table,
select,
input,
i,
.faux-table div,
label,
.number,
.tagline {
    opacity: 0;
    transition: opacity 0.20s ease-in
}

.wf-active h1,
.wf-active h2,
.wf-active h3,
.wf-active h4,
.wf-active h5,
.wf-active h6,
.wf-active p,
.wf-active span,
.wf-active a,
.wf-active small,
.wf-active table,
.wf-active select,
.wf-active input,
.wf-active i,
.wf-active .faux-table div,
.wf-active label,
.wf-active .number,
.wf-active .tagline,
.wf-inactive h1,
.wf-inactive h2,
.wf-inactive h3,
.wf-inactive h4,
.wf-inactive h5,
.wf-inactive h6,
.wf-inactive p,
.wf-inactive span,
.wf-inactive a,
.wf-inactive small,
.wf-inactive table,
.wf-inactive select,
.wf-inactive input,
.wf-inactive i,
.wf-inactive .faux-table div,
.wf-inactive label,
.wf-inactive .number,
.wf-inactive .tagline,
.mce-content-body h1,
.mce-content-body h2,
.mce-content-body h3,
.mce-content-body h4,
.mce-content-body h5,
.mce-content-body h6,
.mce-content-body p,
.mce-content-body span,
.mce-content-body a,
.mce-content-body small,
.mce-content-body table,
.mce-content-body select,
.mce-content-body input,
.mce-content-body i,
.mce-content-body .faux-table div,
.mce-content-body label,
.mce-content-body .number,
.mce-content-body .tagline {
    opacity: 1
}

[class^="icon-"]:before,
[class*=" icon-"]:before,
[class*="icon-menu"] a:before,
[class*=" icon-menu"] a:before,
.tweet:before,
.read-more:after,
.icl_lang_sel_current:before,
.lang_sel_sel:before {
    font-family: "entypo";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

span.icon-facebook:before {
    padding-right: 0.2em
}

span.icon-twitter:before {
    padding-right: 0.3em
}

.icon-note:before {
    content: '\e800'
}

.icon-cancel-circled:before {
    content: '\e801'
}

.icon-cancel-squared:before {
    content: '\e802'
}

.icon-note-beamed:before {
    content: '\e803'
}

.icon-upload-cloud:before {
    content: '\e804'
}

.icon-music:before {
    content: '\e805'
}

.icon-plus:before {
    content: '\e806'
}

.icon-bookmark:before {
    content: '\e807'
}

.icon-chat:before {
    content: '\e808'
}

.icon-bell:before {
    content: '\e809'
}

.icon-light-down:before {
    content: '\e80a'
}

.icon-basket:before {
    content: '\e80b'
}

.icon-down:before {
    content: '\e80c'
}

.icon-left-dir:before {
    content: '\e80d'
}

.icon-left-circled:before {
    content: '\e80e'
}

.icon-search:before {
    content: '\e80f'
}

.icon-mail:before {
    content: '\e810'
}

.icon-heart:before {
    content: '\e811'
}

.icon-flashlight:before {
    content: '\e812'
}

.icon-heart-empty:before {
    content: '\e813'
}

.icon-star:before {
    content: '\e814'
}

.icon-star-empty:before {
    content: '\e815'
}

.icon-user:before {
    content: '\e816'
}

.icon-users:before {
    content: '\e817'
}

.icon-user-add:before {
    content: '\e818'
}

.icon-video:before {
    content: '\e819'
}

.icon-camera:before {
    content: '\e81a'
}

.icon-picture:before {
    content: '\e81b'
}

.icon-layout:before {
    content: '\e81c'
}

.icon-check:before {
    content: '\e81d'
}

.icon-tag:before {
    content: '\e81e'
}

.icon-cancel:before {
    content: '\e81f'
}

.icon-eye:before {
    content: '\e820'
}

.icon-lock-open:before {
    content: '\e821'
}

.icon-menu:before {
    content: '\e822'
}

.icon-lock:before {
    content: '\e823'
}

.icon-attach:before {
    content: '\e824'
}

.icon-link:before {
    content: '\e825'
}

.icon-home:before {
    content: '\e826'
}

.icon-back:before {
    content: '\e827'
}

.icon-info-circled:before {
    content: '\e828'
}

.icon-info:before {
    content: '\e829'
}

.icon-help-circled:before {
    content: '\e82a'
}

.icon-help:before {
    content: '\e82b'
}

.icon-minus-circled:before {
    content: '\e82c'
}

.icon-minus:before {
    content: '\e82d'
}

.icon-plus-squared:before {
    content: '\e82e'
}

.icon-plus-circled:before {
    content: '\e82f'
}

.icon-minus-squared:before {
    content: '\e830'
}

.icon-bookmarks:before {
    content: '\e831'
}

.icon-flag:before {
    content: '\e832'
}

.icon-thumbs-up:before {
    content: '\e833'
}

.icon-upload:before {
    content: '\e834'
}

.icon-thumbs-down:before {
    content: '\e835'
}

.icon-download:before {
    content: '\e836'
}

.icon-reply:before {
    content: '\e837'
}

.icon-reply-all:before {
    content: '\e838'
}

.icon-forward:before {
    content: '\e839'
}

.icon-quote:before {
    content: '\e83a'
}

.icon-code:before {
    content: '\e83b'
}

.icon-export:before {
    content: '\e83c'
}

.icon-pencil:before {
    content: '\e83d'
}

.icon-feather:before {
    content: '\e83e'
}

.icon-print:before {
    content: '\e83f'
}

.icon-retweet:before {
    content: '\e840'
}

.icon-keyboard:before {
    content: '\e841'
}

.icon-comment:before {
    content: '\e842'
}

.icon-book:before {
    content: '\e843'
}

.icon-book-open:before {
    content: '\e844'
}

.icon-newspaper:before {
    content: '\e845'
}

.icon-doc-text-inv:before {
    content: '\e846'
}

.icon-doc-text:before {
    content: '\e847'
}

.icon-doc-landscape:before {
    content: '\e848'
}

.icon-doc:before {
    content: '\e849'
}

.icon-trash:before {
    content: '\e84a'
}

.icon-cup:before {
    content: '\e84b'
}

.icon-compass:before {
    content: '\e84c'
}

.icon-direction:before {
    content: '\e84d'
}

.icon-map:before {
    content: '\e84e'
}

.icon-location:before {
    content: '\e84f'
}

.icon-address:before {
    content: '\e850'
}

.icon-vcard:before {
    content: '\e851'
}

.icon-alert:before {
    content: '\e852'
}

.icon-attention:before {
    content: '\e853'
}

.icon-folder:before {
    content: '\e854'
}

.icon-archive:before {
    content: '\e855'
}

.icon-box:before {
    content: '\e856'
}

.icon-rss:before {
    content: '\e857'
}

.icon-phone:before {
    content: '\e858'
}

.icon-cog:before {
    content: '\e859'
}

.icon-tools:before {
    content: '\e85a'
}

.icon-share:before {
    content: '\e85b'
}

.icon-shareable:before {
    content: '\e85c'
}

.icon-bag:before {
    content: '\e85d'
}

.icon-calendar:before {
    content: '\e85e'
}

.icon-login:before {
    content: '\e85f'
}

.icon-logout:before {
    content: '\e860'
}

.icon-mic:before {
    content: '\e861'
}

.icon-mute:before {
    content: '\e862'
}

.icon-docs:before {
    content: '\e863'
}

.icon-sound:before {
    content: '\e864'
}

.icon-volume:before {
    content: '\e865'
}

.icon-clock:before {
    content: '\e866'
}

.icon-hourglass:before {
    content: '\e867'
}

.icon-down-open-mini:before {
    content: '\e868'
}

.icon-up-open:before {
    content: '\e869'
}

.icon-right-open:before {
    content: '\e86a'
}

.icon-left-open:before {
    content: '\e86b'
}

.icon-down-open:before {
    content: '\e86c'
}

.icon-right-circled:before {
    content: '\e86d'
}

.icon-down-circled:before {
    content: '\e86e'
}

.icon-up-circled:before {
    content: '\e86f'
}

.icon-arrow-combo:before {
    content: '\e870'
}

.icon-window:before {
    content: '\e871'
}

.icon-publish:before {
    content: '\e872'
}

.icon-popup:before {
    content: '\e873'
}

.icon-resize-small:before {
    content: '\e874'
}

.icon-resize-full:before {
    content: '\e875'
}

.icon-block:before {
    content: '\e876'
}

.icon-adjust:before {
    content: '\e877'
}

.icon-light-up:before {
    content: '\e878'
}

.icon-lamp:before {
    content: '\e879'
}

.icon-left-open-mini:before {
    content: '\e87a'
}

.icon-right-open-mini:before {
    content: '\e87b'
}

.icon-up-open-mini:before {
    content: '\e87c'
}

.icon-down-open-big:before {
    content: '\e87d'
}

.icon-left-open-big:before {
    content: '\e87e'
}

.icon-right-open-big:before {
    content: '\e87f'
}

.icon-arrows-ccw:before {
    content: '\e880'
}

.icon-cw:before {
    content: '\e881'
}

.icon-ccw:before {
    content: '\e882'
}

.icon-up-open-big:before {
    content: '\e883'
}

.icon-level-down:before {
    content: '\e884'
}

.icon-up-thin:before {
    content: '\e885'
}

.icon-left-thin:before {
    content: '\e886'
}

.icon-progress-1:before {
    content: '\e887'
}

.icon-progress-2:before {
    content: '\e888'
}

.icon-right-thin:before {
    content: '\e889'
}

.icon-progress-3:before {
    content: '\e88a'
}

.icon-target:before {
    content: '\e88b'
}

.icon-palette:before {
    content: '\e88c'
}

.icon-list:before {
    content: '\e88d'
}

.icon-list-add:before {
    content: '\e88e'
}

.icon-signal:before {
    content: '\e88f'
}

.icon-level-up:before {
    content: '\e890'
}

.icon-left:before {
    content: '\e891'
}

.icon-shuffle:before {
    content: '\e892'
}

.icon-trophy:before {
    content: '\e893'
}

.icon-loop:before {
    content: '\e894'
}

.icon-right:before {
    content: '\e895'
}

.icon-battery:before {
    content: '\e896'
}

.icon-back-in-time:before {
    content: '\e897'
}

.icon-switch:before {
    content: '\e898'
}

.icon-up:before {
    content: '\e899'
}

.icon-down-dir:before {
    content: '\e89a'
}

.icon-play:before {
    content: '\e89b'
}

.icon-menu-play a:before {
    content: '\e89b'
}

.icon-monitor:before {
    content: '\e89c'
}

.icon-mobile:before {
    content: '\e89d'
}

.icon-stop:before {
    content: '\e89e'
}

.icon-right-dir:before {
    content: '\e89f'
}

.icon-pause:before {
    content: '\e8a0'
}

.icon-network:before {
    content: '\e8a1'
}

.icon-cd:before {
    content: '\e8a2'
}

.icon-record:before {
    content: '\e8a3'
}

.icon-up-dir:before {
    content: '\e8a4'
}

.icon-down-bold:before {
    content: '\e8a5'
}

.icon-to-end:before {
    content: '\e8a6'
}

.icon-inbox:before {
    content: '\e8a7'
}

.icon-install:before {
    content: '\e8a8'
}

.icon-to-start:before {
    content: '\e8a9'
}

.icon-left-bold:before {
    content: '\e8aa'
}

.icon-right-bold:before {
    content: '\e8ab'
}

.icon-fast-forward:before {
    content: '\e8ac'
}

.icon-globe:before,
.icl_lang_sel_current:before,
.lang_sel_sel:before {
    content: '\e8ad'
}

.icon-cloud:before {
    content: '\e8ae'
}

.icon-fast-backward:before {
    content: '\e8af'
}

.icon-down-thin:before {
    content: '\e8b0'
}

.icon-progress-0:before {
    content: '\e8b1'
}

.icon-up-bold:before {
    content: '\e8b2'
}

.icon-cloud-thunder:before {
    content: '\e8b3'
}

.icon-chart-area:before {
    content: '\e8b4'
}

.icon-chart-bar:before {
    content: '\e8b5'
}

.icon-flow-tree:before {
    content: '\e8b6'
}

.icon-flow-line:before {
    content: '\e8b7'
}

.icon-vimeo:before {
    content: '\e8b8'
}

.icon-flickr-circled:before {
    content: '\e8b9'
}

.icon-lastfm:before {
    content: '\e8ba'
}

.icon-lastfm-circled:before {
    content: '\e8bb'
}

.icon-vkontakte:before {
    content: '\e8bc'
}

.icon-behance:before {
    content: '\e8bd'
}

.icon-mixi:before {
    content: '\e8be'
}

.icon-stumbleupon:before {
    content: '\e8bf'
}

.icon-stumbleupon-circled:before {
    content: '\e8c0'
}

.icon-flickr:before {
    content: '\e8c1'
}

.icon-github-circled:before {
    content: '\e8c2'
}

.icon-flow-cascade:before {
    content: '\e8c3'
}

.icon-flow-branch:before {
    content: '\e8c4'
}

.icon-chart-line:before {
    content: '\e8c5'
}

.icon-chart-pie:before {
    content: '\e8c6'
}

.icon-erase:before {
    content: '\e8c7'
}

.icon-key:before {
    content: '\e8c8'
}

.icon-github:before {
    content: '\e8c9'
}

.icon-dribbble-circled:before {
    content: '\e8ca'
}

.icon-picasa:before {
    content: '\e8cb'
}

.icon-dribbble:before {
    content: '\e8cc'
}

.icon-infinity:before {
    content: '\e8cd'
}

.icon-magnet:before {
    content: '\e8ce'
}

.icon-bucket:before {
    content: '\e8cf'
}

.icon-linkedin-circled:before {
    content: '\e8d0'
}

.icon-paypal:before {
    content: '\e8d1'
}

.icon-sina-weibo:before {
    content: '\e8d2'
}

.icon-linkedin:before {
    content: '\e8d3'
}

.icon-cc-zero:before {
    content: '\e8d4'
}

.icon-drive:before {
    content: '\e8d5'
}

.icon-brush:before {
    content: '\e8d6'
}

.icon-dot-3:before {
    content: '\e8d7'
}

.icon-database:before {
    content: '\e8d8'
}

.icon-cc-pd:before {
    content: '\e8d9'
}

.icon-tumblr-circled:before {
    content: '\e8da'
}

.icon-renren:before {
    content: '\e8db'
}

.icon-skype-circled:before {
    content: '\e8dc'
}

.icon-tumblr:before {
    content: '\e8dd'
}

.icon-menu-tumblr a:before {
    content: '\e8dd'
}

.icon-cc-nd:before {
    content: '\e8de'
}

.icon-megaphone:before {
    content: '\e8df'
}

.icon-dot-2:before {
    content: '\e8e0'
}

.icon-dot:before {
    content: '\e8e1'
}

.icon-clipboard:before {
    content: '\e8e2'
}

.icon-cc-sa:before {
    content: '\e8e3'
}

.icon-pinterest-circled:before {
    content: '\e8e4'
}

.icon-cc-remix:before {
    content: '\e8e5'
}

.icon-thermometer:before {
    content: '\e8e6'
}

.icon-soundcloud:before {
    content: '\e8e7'
}

.icon-cc-share:before {
    content: '\e8e8'
}

.icon-google-circles:before {
    content: '\e8e9'
}

.icon-skype:before {
    content: '\e8ea'
}

.icon-flattr:before {
    content: '\e8eb'
}

.icon-cc-nc-jp:before {
    content: '\e8ec'
}

.icon-cc-nc-eu:before {
    content: '\e8ed'
}

.icon-cc-nc:before {
    content: '\e8ee'
}

.icon-cc-by:before {
    content: '\e8ef'
}

.icon-cc:before {
    content: '\e8f0'
}

.icon-traffic-cone:before {
    content: '\e8f1'
}

.icon-gauge:before {
    content: '\e8f2'
}

.icon-rocket:before {
    content: '\e8f3'
}

.icon-flow-parallel:before {
    content: '\e8f4'
}

.icon-vimeo-circled:before {
    content: '\e8f5'
}

.icon-twitter:before {
    content: '\e8f6'
}

.icon-menu-twitter a:before {
    content: '\e8f6'
}

.icon-twitter-circled:before {
    content: '\e8f7'
}

.icon-facebook:before {
    content: '\e8f8'
}

.icon-menu-facebook a:before {
    content: '\e8f8'
}

.icon-facebook-circled:before {
    content: '\e8f9'
}

.icon-facebook-squared:before {
    content: '\e8fa'
}

.icon-gplus:before {
    content: '\e8fb'
}

.icon-gplus-circled:before {
    content: '\e8fc'
}

.icon-pinterest:before {
    content: '\e8fd'
}

.icon-evernote:before {
    content: '\e8fe'
}

.icon-dropbox:before {
    content: '\e8ff'
}

.icon-instagram:before {
    content: '\e900'
}

.icon-qq:before {
    content: '\e901'
}

.icon-spotify-circled:before {
    content: '\e902'
}

.icon-spotify:before {
    content: '\e903'
}

.icon-rdio-circled:before {
    content: '\e904'
}

.icon-rdio:before {
    content: '\e905'
}

.icon-smashing:before {
    content: '\e906'
}

.icon-sweden:before {
    content: '\e907'
}

.icon-db-shape:before {
    content: '\e908'
}

.icon-logo-db:before {
    content: '\e909'
}

.icon-tape:before {
    content: '\e90a'
}

.icon-flash:before {
    content: '\e90b'
}

.icon-graduation-cap:before {
    content: '\e90c'
}

.icon-language:before {
    content: '\e90d'
}

.icon-flight:before {
    content: '\e90e'
}

.icon-moon:before {
    content: '\e90f'
}

.icon-paper-plane:before {
    content: '\e910'
}

.icon-ticket:before {
    content: '\e911'
}

.icon-leaf:before {
    content: '\e912'
}

.icon-lifebuoy:before {
    content: '\e913'
}

.icon-droplet:before {
    content: '\e914'
}

.icon-water:before {
    content: '\e915'
}

.icon-air:before {
    content: '\e916'
}

.icon-mouse:before {
    content: '\e917'
}

.icon-briefcase:before {
    content: '\e918'
}

.icon-credit-card:before {
    content: '\e919'
}

.icon-floppy:before {
    content: '\e91a'
}

.icon-suitcase:before {
    content: '\e91b'
}

[data-tooltip] {
    position: relative;
    height: 100%;
    cursor: pointer;
    display: inline-block;
    zoom: 1;
    *display: inline
}

[data-tooltip]:before,
[data-tooltip]:after {
    transition: all .2s ease-out;
    position: absolute;
    visibility: hidden;
    opacity: 0;
    pointer-events: none
}

[data-tooltip]:before {
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #404042;
    content: '';
    top: 0;
    left: 50%;
    margin-left: -3.25px;
    z-index: 10001;
    bottom: -10px
}

[data-tooltip]:after {
    box-sizing: border-box;
    content: attr(data-tooltip);
    padding: 0.5em 0.75em;
    border-radius: 3px;
    font-size: 0.95em;
    z-index: 10000;
    left: 50%;
    bottom: 100%;
    margin-left: -7.5em;
    margin-top: 10px;
    width: 15em;
    line-height: 120%;
    background: #404042;
    color: #D5D0CC
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
    visibility: visible;
    opacity: 1
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    direction: ltr;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-wrapper {
    height: auto;
    position: relative;
    width: 100%;
    white-space: nowrap;
    -webkit-transition-property: -webkit-transform, left, top;
    -webkit-transition-duration: 0s;
    -webkit-transform: translate3d(0px, 0, 0);
    -webkit-transition-timing-function: ease;
    -moz-transition-property: -moz-transform, left, top;
    -moz-transition-duration: 0s;
    -moz-transform: translate3d(0px, 0, 0);
    -moz-transition-timing-function: ease;
    -o-transition-property: -o-transform, left, top;
    -o-transition-duration: 0s;
    -o-transform: translate3d(0px, 0, 0);
    -o-transition-timing-function: ease;
    -o-transform: translate(0px, 0px);
    -ms-transition-property: -ms-transform, left, top;
    -ms-transition-duration: 0s;
    -ms-transform: translate3d(0px, 0, 0);
    -ms-transition-timing-function: ease;
    transition-property: transform, left, top;
    transition-duration: 0s;
    transform: translate3d(0px, 0, 0);
    transition-timing-function: ease;
    box-sizing: content-box
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    display: inline-block;
    float: none;
    white-space: normal;
    box-sizing: content-box
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x
}

.swiper-container {
    width: 100%;
    height: auto
}

.swiper-slide {
    position: relative;
    width: 100%;
    height: auto
}

.swiper-pagination-switch {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #404042;
    margin: 0 3px;
    cursor: pointer;
    margin-left: 5px;
    margin-right: 5px
}

.swiper-active-switch {
    background: #01B5F0
}

.swiper-buttons {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    left: 0rem;
    z-index: 1000;
    font-size: 4rem;
    color: #D5D0CC
}

.swiper-buttons .prev {
    position: absolute;
    left: 0rem;
    cursor: pointer
}

.swiper-buttons .next {
    position: absolute;
    right: 0rem;
    cursor: pointer
}

.swiper-wrapper,
.swiper-slide {
    transition: 200ms
}

.twitter-feed {
    margin-bottom: 1.5rem
}

.twitter-feed .tweet {
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #eceae5
}

.twitter-feed .tweet .handle {
    font-weight: bold
}

.twitter-feed .tweet .tweet-text {
    margin-bottom: 1rem
}

.twitter-feed .tweet .tweet-time {
    text-transform: uppercase;
    color: #D5D0CC;
    font-size: 0.75em;
    font-weight: bold
}

.twitter-follow {
    background-color: #00ACED;
    border-color: #00ACED;
    color: white;
    transition: 200ms
}

.twitter-follow .icon-twitter {
    position: relative;
    top: -0.01em;
    font-size: 1.5em
}

.twitter-follow .text {
    position: relative;
    top: 0.25em
}

.twitter-follow:hover {
    background-color: #08bbff;
    border-color: #08bbff
}

@media (max-width: 1024px) {
    .twitter-follow {
        font-size: 0.5em
    }
}

@media (max-width: 736px) {
    .twitter-follow {
        font-size: 1em
    }
}

.donation-form .field-container {
    float: left;
    width: 100%;
    position: relative;
    width: 75%
}

.donation-form .amount-field {
    float: left;
    width: 60%
}

.donation-form .amount-field input {
    width: 100%;
    border-right-color: #FFF;
    font-size: 1.5em;
    padding: 0.31em 0
}

.donation-form .currency-field {
    float: left;
    width: 40%
}

.donation-form .currency-field select {
    width: 100%;
    border-left-color: white
}

.donation-form .field-container-options {
    float: left;
    width: 100%;
    font-weight: bold
}

.donation-form .frequency-field label {
    margin-top: 0.2em
}

.donation-form .button-card {
    display: block;
    margin-top: 2rem
}

.donation-form .donation-amounts a {
    border: 2px solid #D5D0CC;
    width: 30%;
    margin-right: 1%;
    text-align: center
}

.donation-form .donation-amounts a.active {
    background-color: #01B5F0;
    border-color: #01B5F0;
    color: #FFF
}

.donation-form .donation-amounts .field {
    display: inline-block;
    width: 30%
}

.donation-form .donation-amounts .field input {
    border: 2px solid #D5D0CC;
    width: 100%;
    padding-top: 0.6em;
    padding-bottom: 0.6em
}

.donation-form .donation-amounts .field input.active {
    border-color: #01B5F0
}

.payment-errors {
    font-weight: bold
}

.manage-form {
    padding: 4rem 0rem !important
}

.manage-form .row-content {
    text-align: center
}

.manage-form form {
    width: 300px;
    margin-left: auto;
    margin-right: auto
}

.manage-form .field-email {
    width: 100%
}

.manage-form .field-email input {
    width: 100%
}

.manage-donations .history {
    margin-top: 3em
}

.manage-donations .transaction {
    background: #F7F6F4;
    padding: 10px 20px;
    border-radius: 100px;
    margin-bottom: 5px
}

.manage-donations .transaction .date {
    float: right
}

.manage-donations .transaction .amount {
    font-weight: bold
}

.manage-donations .update-customer {
    margin-top: 2em
}

.manage-donations .update-customer h6 {
    margin-bottom: 1.0em
}

.manage-donations .update-customer input {
    width: 100%;
    font-size: 0.9em
}

.manage-donations .subscription {
    background: #F7F6F4;
    padding: 10px 30px 30px;
    border-radius: 0;
    margin-bottom: 5px
}

.manage-donations .subscription .button-primary {
    margin-top: 10px
}

.manage-donations .subscription .cancel-subscription {
    margin-bottom: 0px;
    opacity: 0.5
}

.manage-donations-content .field.-full {
    width: 100%;
    float: left
}

.manage-donations-content .field.-half {
    width: 50%;
    float: left
}

.manage-donations-content .field.-half:nth-of-type(odd) {
    padding-right: 2%
}

.manage-donations-content .field.-half:nth-of-type(even) {
    padding-left: 2%
}

.manage-donations-content .field.-full input,
.manage-donations-content .field.-half input {
    width: 100%
}

.account-subscription-edit-card-form,
.account-subscription-cancel-form {
    max-height: 0;
    transition: all 200ms ease-in-out;
    opacity: 0;
    visibility: hidden
}

.account-subscription-edit-card-form.active,
.account-subscription-cancel-form.active {
    max-height: 600px;
    opacity: 1;
    visibility: visible
}

.account-subscription-edit-card-form .error.active,
.account-subscription-cancel-form .error.active {
    color: red;
    margin-bottom: 1em
}

#update-subscription {
    margin-top: 2em
}

#update-subscription .field.amount-field {
    position: relative
}

#update-subscription .field.amount-field .field-prefix {
    position: absolute;
    font-size: 1.25em;
    left: 0.75em;
    top: 0.65em;
    font-weight: bold;
    line-height: 1
}

#update-subscription .field.amount-field input[type=number] {
    text-indent: 2em
}

#update-subscription .field.amount-field input {
    display: inline-block
}

#update-subscription .field.amount-field input.amount-field-currency {
    border: none;
    background: transparent;
    text-transform: uppercase;
    color: #000;
    font-weight: bold
}

.subscription-details table td {
    border: 1px solid transparent
}

.manage-donations-content .message {
    font-weight: bold;
    color: #01B5F0
}

nav.nav-mobile {
    display: none;
    width: 100%;
    float: left;
    width: 100%
}

@media (max-width: 736px) {
    nav.nav-mobile {
        display: block;
        width: 90%;
        margin-left: 5%
    }
    nav.nav-mobile.open {
        bottom: 0px
    }
}

nav.nav-mobile .search-handle {
    position: absolute;
    top: 0.8em;
    left: 1em;
    z-index: 100;
    font-size: 1.5em
}

nav.nav-mobile .search-handle a {
    color: #404042
}

nav.nav-mobile .mobile-nav-options {
    display: none
}

nav.nav-mobile .menu-mobile {
    width: 100%;
    margin: 0em 0;
    padding: 0;
    background-color: #FFF;
    color: #404042
}

nav.nav-mobile .menu-mobile li {
    position: relative;
    list-style: none;
    padding-left: 0em;
    padding-right: 0em
}

nav.nav-mobile .menu-mobile li ul {
    margin: 0em;
    padding: 0em
}

nav.nav-mobile .menu-mobile li[class^="icon-"]:before,
nav.nav-mobile .menu-mobile li[class*=" icon-"]:before {
    display: none
}

nav.nav-mobile .menu-mobile li a {
    padding: 0em;
    display: block;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    color: #404042;
    font-size: 0.9em;
    text-align: left;
    text-transform: uppercase;
    border-bottom: 1px solid #D5D0CC
}

nav.nav-mobile .menu-mobile li .sub-menu {
    display: none
}

nav.nav-mobile .menu-mobile li .sub-menu li {
    background-color: #faf9f9
}

nav.nav-mobile .menu-mobile li .sub-menu li a {
    padding-left: 2em
}

nav.nav-mobile .menu-mobile li:hover>a,
nav.nav-mobile .menu-mobile li a:hover,
nav.nav-mobile .menu-mobile li a.selected,
nav.nav-mobile .menu-mobile li.selected a {
    background-color: #faf9f9
}

nav.nav-mobile .menu-mobile li a:active,
nav.nav-mobile .menu-mobile li a.selected:hover,
nav.nav-mobile .menu-mobile li.selected a:hover {
    background: #cec8c4
}

nav.nav-mobile .menu-mobile li.dark {
    background-color: #D5D0CC;
    border-bottom: 1px solid #beb6b0
}

nav.nav-mobile.open .menu-mobile-handle-container .menu-mobile-handle-top {
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 10px
}

nav.nav-mobile.open .menu-mobile-handle-container .menu-mobile-handle-middle {
    opacity: 0
}

nav.nav-mobile.open .menu-mobile-handle-container .menu-mobile-handle-bottom {
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 4px
}

nav.nav-mobile .menu-mobile-handle-container {
    height: 30px;
    cursor: pointer;
    position: absolute;
    top: 1.5em;
    right: 2em;
    transition: 200ms all;
    opacity: 1
}

nav.nav-mobile .menu-mobile-handle-container .menu-mobile-handle-top,
nav.nav-mobile .menu-mobile-handle-container .menu-mobile-handle-middle,
nav.nav-mobile .menu-mobile-handle-container .menu-mobile-handle-bottom {
    background-color: #404042;
    display: block;
    width: 30px;
    height: 3px;
    border-radius: 1em;
    transition: 200ms all;
    position: relative
}

nav.nav-mobile .menu-mobile-handle-container .menu-mobile-handle-top {
    top: 1px
}

nav.nav-mobile .menu-mobile-handle-container .menu-mobile-handle-middle {
    top: 6px;
    opacity: 1
}

nav.nav-mobile .menu-mobile-handle-container .menu-mobile-handle-bottom {
    top: 11px
}

.collapsible {
    float: left;
    width: 100%;
    border-bottom: 1px solid #D5D0CC
}

.collapsible .collapsible-controls {
    cursor: pointer
}

.collapsible .collapsible-controls h3 {
    width: 100%;
    text-transform: uppercase;
    font-weight: bold
}

.collapsible .collapsible-controls span {
    float: right;
    transition: 200ms
}

.collapsible .collapsible-content {
    padding-bottom: 1rem;
    float: left;
    width: 100%
}

.collapsible .collapsible-content img {
    max-width: 100%;
    height: auto
}

.collapsible.open span {
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.alignnone {
    max-width: 100%
}

.wp-caption {
    background-color: #F7F6F4
}

.wp-caption .wp-caption-text {
    padding: .9em 1.4em;
    margin: 0;
    font-size: .95rem;
    color: #888481
}

.announcement {
    position: fixed;
    z-index: 1000;
    transition: 400ms all
}

.announcement .link.mobile {
    display: none;
    width: 70px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center
}

.announcement .link.mobile:after {
    font-size: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    margin: 0 !important;
    line-height: 1 !important
}

.announcement .announcement-content.blue .link.mobile {
    background-color: #01a2d7
}

.announcement .announcement-content.green .link.mobile {
    background-color: #55b44f
}

.announcement .announcement-content.purple .link.mobile {
    background-color: #553887
}

.announcement .announcement-content.gray .link.mobile {
    background-color: #333335
}

.announcement:not(.type-fixed) {
    width: 20em;
    right: -40%;
    bottom: 0em
}

.announcement.type-fixed {
    width: 100%;
    top: 0;
    left: 0;
    height: auto;
    position: absolute;
    top: -40%
}

.announcement.type-fixed .announcement-controls {
    height: 40px;
    width: 40px;
    top: 10px;
    left: 10px;
    border-radius: 20px;
    background-color: #00B4F2;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
    z-index: 1
}

.announcement.type-fixed .announcement-controls span {
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    line-height: 40px;
    color: #fff
}

.announcement.type-fixed .announcement-controls:hover {
    color: #fff;
    background-color: #26c7ff
}

.announcement.type-fixed .announcement-controls.purple {
    background-color: #603F99
}

.announcement.type-fixed .announcement-controls.purple:hover {
    background-color: #7853b8
}

.announcement.type-fixed .announcement-controls.green {
    background-color: #66BC61
}

.announcement.type-fixed .announcement-controls.green:hover {
    background-color: #89cb85
}

.announcement.type-fixed .announcement-controls.gray {
    background-color: #404042
}

.announcement.type-fixed .announcement-controls.gray:hover {
    background-color: #59595c
}

.announcement.type-fixed .announcement-image {
    width: 340px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

@media (max-width: 736px) {
    .announcement.type-fixed .announcement-image {
        width: 100%;
        height: 120px;
        float: left;
        position: relative;
        top: auto;
        left: auto
    }
}

.announcement.type-fixed .announcement-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%
}

.announcement.type-fixed .announcement-content {
    width: calc(100% - 340px);
    float: left;
    margin-left: 340px;
    padding: 1em 2em 1.5em;
    position: relative
}

@media (max-width: 736px) {
    .announcement.type-fixed .announcement-content {
        padding-right: calc(70px + 2em);
        padding-bottom: 1em
    }
}

.announcement.type-fixed .announcement-content-wrap {
    width: 75%;
    float: left;
    padding-right: 1em
}

@media (max-width: 736px) {
    .announcement.type-fixed .announcement-content-wrap {
        width: 100%;
        padding-right: 0
    }
}

.announcement.type-fixed .announcement-link-wrap {
    width: 25%;
    float: left;
    position: absolute;
    right: 2em;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: right
}

.announcement.type-fixed .announcement-link-wrap .link {
    background-color: #404042;
    color: #fff;
    padding: 0.5em 1.5em;
    border-radius: 20rem
}

.announcement.type-fixed .announcement-link-wrap .link:after {
    display: none
}

@media (max-width: 736px) {
    .announcement.type-fixed .announcement-image+.announcement-content {
        width: 100%;
        margin-left: 0;
        padding-left: 21px;
        padding-right: calc(70px + 21px)
    }
}

.announcement.type-fixed h3 {
    margin-top: 0
}

@media (max-width: 736px) {
    .announcement.type-fixed h3 {
        margin-bottom: 0
    }
}

@media (max-width: 736px) {
    .announcement.type-fixed .announcement-text {
        display: none
    }
}

.announcement.type-fixed .signup-form .field {
    width: 250px;
    margin-right: 10px;
    float: left
}

@media (max-width: 1024px) {
    .announcement.type-fixed .signup-form .field {
        width: calc(50% - 10px)
    }
}

@media (max-width: 736px) {
    .announcement.type-fixed .signup-form .field {
        width: calc(100%);
        margin-right: 0
    }
}

@media (max-width: 736px) {
    .announcement.type-fixed .signup-form .field+.field {
        margin-top: 10px
    }
}

.announcement.type-fixed .signup-form .field input {
    width: 100%;
    height: 50px;
    margin-bottom: 0
}

.announcement.type-fixed .signup-form .field-wrap {
    width: 520px;
    float: left
}

@media (max-width: 1024px) {
    .announcement.type-fixed .signup-form .field-wrap {
        width: 100%
    }
}

.announcement.type-fixed .signup-form .input-wrap {
    width: 150px;
    float: left
}

@media (max-width: 1024px) {
    .announcement.type-fixed .signup-form .input-wrap {
        clear: both;
        margin-top: 10px
    }
}

.announcement.type-fixed .signup-form input[type=submit] {
    height: 50px;
    line-height: 46px;
    padding-top: 0;
    padding-bottom: 0
}

.announcement.type-fixed .announcement-container>.announcement-content:first-child {
    width: 100%;
    padding-left: 75px;
    margin-left: 0
}

@media (max-width: 736px) {
    .announcement.type-fixed .link:not(.mobile) {
        display: none
    }
}

@media (max-width: 736px) {
    .announcement.type-fixed .link.mobile {
        display: block
    }
}

.announcement .announcement-image img {
    width: 100%
}

.announcement .announcement-controls {
    color: #b0aead;
    background-color: #ece9e6;
    position: absolute;
    font-size: 1.5em;
    left: -1.4em;
    cursor: pointer;
    transition: 200ms all
}

.announcement .announcement-controls span {
    margin: 0;
    padding: 0
}

.announcement .announcement-controls:hover {
    color: #979493;
    background-color: #fff
}

.announcement .announcement-content {
    background-color: #01B5F0;
    color: #FFF;
    padding: 1em 2em;
    box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.2)
}

.announcement .announcement-content a {
    color: #FFF
}

.announcement .announcement-content a.link {
    color: #404042;
    font-weight: bold;
    text-transform: uppercase
}

.announcement .announcement-content a.link:after {
    content: '\e86a';
    font-family: "entypo";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.announcement .announcement-content a:hover {
    text-decoration: none;
    opacity: 0.75
}

.announcement .announcement-content p {
    font-size: 1em
}

.announcement .announcement-content.blue {
    background-color: #01B5F0 !important
}

.announcement .announcement-content.green {
    background-color: #66BC61 !important
}

.announcement .announcement-content.green .signup-form .field input:focus {
    border: 2px solid #66BC61
}

.announcement .announcement-content.purple {
    background-color: #603F99 !important
}

.announcement .announcement-content.purple a {
    color: #FFF
}

.announcement .announcement-content.purple .signup-form .field input:focus {
    border: 2px solid #603F99
}

.announcement .announcement-content.gray {
    background-color: #404042 !important
}

.announcement.type-fixed .announcement-content.gray .link:not(.mobile) {
    background-color: #01B5F0
}

.announcement.type-scroll .announcement-content.gray a.link {
    color: #01B5F0
}

.announcement.open:not(.type-fixed) {
    right: 0%
}

@media (max-width: 736px) {
    .announcement.open:not(.type-fixed) {
        display: none
    }
}

.announcement.type-fixed.open {
    top: 0
}

@media screen and (max-width: 1000px) {
    .announcement-row .row-text {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget {
    position: relative;
    top: -4em
}

#custom-event-widget input {
    width: 100%
}

#custom-event-widget #is-recurring {
    display: inline;
    width: auto
}

#custom-event-widget label.inline {
    display: inline
}

#custom-event-widget .event-tabs {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 2em
}

@media (max-width: 1100px) {
    #custom-event-widget .event-tabs {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .event-tabs {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .event-tabs {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .event-tabs li a {
    background-color: white
}

#custom-event-widget .event-tabs .active a {
    background-color: #f1efeb
}

#custom-event-widget .errors {
    text-align: center;
    color: #a00;
    font-weight: bold !important;
    padding-bottom: 20px
}

#custom-event-widget .divider {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    border-top: 1px solid #D5D0CC;
    margin-top: 2em;
    margin-bottom: 2em
}

@media (max-width: 1100px) {
    #custom-event-widget .divider {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .divider {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .divider {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .tickets .total {
    font-weight: bold
}

#custom-event-widget .event-tabs-target {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .event-tabs-target {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .event-tabs-target {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .event-tabs-target {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field.first-name {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .field.first-name {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.first-name {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.first-name {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field.middle-name {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .field.middle-name {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.middle-name {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.middle-name {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field.last-name {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .field.last-name {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.last-name {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.last-name {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field.city {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .field.city {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.city {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.city {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field.state {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .field.state {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.state {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.state {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field.zip {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .field.zip {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.zip {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.zip {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field.address1 {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .field.address1 {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.address1 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.address1 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field.address2 {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .field.address2 {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.address2 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.address2 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field.email {
    display: block;
    float: left;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .field.email {
        display: block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.email {
        display: block;
        float: left;
        width: 40%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.email {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field.phone {
    display: block;
    float: left;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .field.phone {
        display: block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.phone {
        display: block;
        float: left;
        width: 40%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.phone {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field.card-number {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .field.card-number {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.card-number {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.card-number {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field.expiration {
    display: block;
    float: left;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .field.expiration {
        display: block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.expiration {
        display: block;
        float: left;
        width: 40%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.expiration {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field.expiration select {
    display: block;
    float: left;
    width: 45.8333333333%;
    margin-left: 0%;
    margin-right: 0;
    margin-right: 1em
}

@media (max-width: 1100px) {
    #custom-event-widget .field.expiration select {
        display: block;
        float: left;
        width: 45.8333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.expiration select {
        display: block;
        float: left;
        width: 45.8333333333%;
        margin-left: 0%;
        margin-right: 0
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.expiration select {
        display: block;
        float: left;
        width: 100%;
        margin-left: 0%;
        margin-right: 0
    }
}

#custom-event-widget .field.cvv2 {
    display: block;
    float: left;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    #custom-event-widget .field.cvv2 {
        display: block;
        float: left;
        width: 46%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field.cvv2 {
        display: block;
        float: left;
        width: 40%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field.cvv2 {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

#custom-event-widget .field-submit {
    display: block;
    float: left;
    width: 29.3333333333%;
    margin-left: 35.3333333333%;
    margin-right: 2%;
    margin-top: 2em
}

@media (max-width: 1100px) {
    #custom-event-widget .field-submit {
        display: block;
        float: left;
        width: 29.3333333333%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    #custom-event-widget .field-submit {
        display: block;
        float: left;
        width: 23.3333333333%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    #custom-event-widget .field-submit {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.section-major.section-bloomerang-widget {
    padding-top: 3em
}

.section-major.section-bloomerang-widget .radio {
    background: inherit;
    border: none;
    display: block;
    margin: auto;
    width: auto;
    height: auto
}

.section-major.section-bloomerang-widget .radio input[type="radio"] {
    opacity: 1
}

.section-major.section-bloomerang-widget h3 {
    margin-bottom: 1em;
    clear: both;
    width: 100%;
    float: none
}

.section-major.section-bloomerang-widget .field {
    float: left;
    width: 50%
}

.section-major.section-bloomerang-widget .field input,
.section-major.section-bloomerang-widget .field select {
    width: 95%;
    max-width: 100%;
    padding: 0.75em 0.25em
}

.section-major.section-bloomerang-widget .field textarea {
    width: 95% !important;
    max-width: 100% !important;
    padding: 0.75em 0.25em
}

.section-major.section-bloomerang-widget .field:after {
    display: none !important
}

.section-major.section-bloomerang-widget .section.registrationType h3 {
    padding-top: 0
}

.section-major.section-bloomerang-widget .section h3 {
    padding-top: 3em
}

.section-major.section-bloomerang-widget .btn-group {
    width: 100%;
    clear: both
}

.section-major.section-bloomerang-widget .btn-group .btn-submit-registration {
    font-size: 1.25em;
    padding: 10px 15px
}

.section-header {
    background-color: #F7F6F4;
    color: #404042;
    padding: 4em 0;
    position: relative
}

.section-header.-has-thumbnail:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000', GradientType=1)
}

.section-header .meta {
    font-size: 1rem;
    font-weight: 700;
    display: inline-block;
    padding-bottom: .5em;
    margin-bottom: .5em;
    border-width: 0 0 1px 0;
    border-style: solid;
    letter-spacing: 2px;
    position: relative;
    z-index: 100
}

.section-header p {
    font-size: 1.4rem
}

.section-header h1 a {
    color: #FFF
}

.section-header h1 a:hover {
    text-decoration: none
}

.section-header.-constrained {
    max-width: 1400px;
    margin: 0 auto;
    float: none
}

.section-feature {
    background-color: #01B5F0;
    color: white
}

.section-feature .button {
    background: #fff;
    border: 2px solid #fff;
    color: #404042
}

.section-feature .button.outline {
    background-color: transparent;
    color: #fff;
    transition: 200ms
}

.section-feature .button.outline:hover {
    background-color: #fff;
    border: 2px solid #fff;
    color: #404042
}

.section-feature .button.outline:active {
    background-color: #fff;
    border: 2px solid #fff;
    color: #404042
}

.section-feature .button:hover {
    background: #fff;
    border: 2px solid #fff;
    text-decoration: none
}

.section-feature .button:active {
    background: #fff;
    border: 2px solid #fff
}

.section-feature .button.disabled {
    background: #fff;
    border: 2px solid #fff;
    color: #d9d9d9;
    cursor: default
}

.section-feature .meta {
    border-color: white
}

.section-feature time {
    color: #404042
}

.section-major {
    padding: 6em 0
}

.section-major h1 {
    font-size: 4rem
}

@media (max-width: 736px) {
    .section-major h1 {
        font-size: 3em
    }
}

.section-minor h1 {
    font-size: 2.6rem
}

.section-header {
    position: relative
}

.section-header .tabs {
    position: absolute;
    bottom: 0rem
}

.section-header .tabs a {
    transition: 200ms;
    color: #404042;
    display: inline-block;
    padding: 1em 1.5em;
    font-weight: 700;
    background-color: #eceae5;
    font-family: "franklin-gothic-urw", sans-serif;
    text-transform: uppercase;
    font-size: .9rem
}

.section-header .tabs a:active,
.section-header .tabs a.active {
    background-color: #FFF
}

.section-header .tabs a:active:hover,
.section-header .tabs a.active:hover {
    background-color: #FFF
}

.section-header .tabs a:hover {
    text-decoration: none;
    background-color: #D5D0CC
}

.section-header.people .avatar img {
    width: 100%;
    height: auto;
    border-radius: 100rem
}

.section-header.people .expertise {
    padding-right: 1.5rem
}

.section-header.people p {
    font-size: 1rem
}

.section-header.people b {
    text-transform: uppercase
}

.section-header.people .meta span {
    margin-right: 0.5rem
}

.inline-video {
    position: relative;
    padding-top: 56.25%;
    margin-top: 1em
}

.inline-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.inline-video .inline-video-close {
    display: block;
    clear: both;
    position: relative;
    top: 2em;
    cursor: pointer
}

.section-signup {
    padding: 4em 0
}

.section-signup h2 {
    font-size: 3rem;
    margin: 0;
    line-height: 1em
}

.section-signup .signup-form .field .prepend {
    position: absolute;
    font-size: 1.4rem;
    padding: 0.75em 0 0 .6em;
    color: #D5D0CC
}

.section-signup .signup-form .field input {
    padding: .75em 0 .75em 2.5em;
    border: 2px solid #01a2d7
}

.section-signup .signup-form .field input:hover {
    border: 2px solid #018fbd
}

.section-signup .signup-form .field input:focus {
    border: 2px solid white
}

.section-signup .signup-form input:focus {
    box-shadow: 0 0 .5em white
}

.section-signup .signup-form .huge {
    margin-bottom: 0
}

.signup-form .field .prepend {
    position: absolute;
    font-size: 1.4rem;
    padding: 0.5em 0 0 .4em;
    color: #D5D0CC
}

.signup-form .field input,
.signup-form .field select {
    font-size: 1.3rem;
    width: 100%;
    padding: .5em 0 .5em 2.1em;
    border: 2px solid #c9c3be;
    text-indent: 0
}

.signup-form .field input:hover,
.signup-form .field select:hover {
    border: 2px solid #beb6b0
}

.signup-form .field input:focus,
.signup-form .field select:focus {
    border: 2px solid #01B5F0
}

.signup-form input:focus {
    box-shadow: 0 0 .5em white
}

.signup-form input[type=submit] {
    margin-bottom: 0
}

.full-signup-form .field input,
.full-signup-form .field select {
    font-size: 1.3rem;
    width: 100%;
    padding: .5em 0 .5em 1em;
    border: 2px solid #c9c3be;
    text-indent: 0
}

.full-signup-form .field input:hover,
.full-signup-form .field select:hover {
    border: 2px solid #beb6b0
}

.full-signup-form .field input:focus,
.full-signup-form .field select:focus {
    border: 2px solid #01B5F0
}

.full-signup-form .required-recaptcha {
    float: left;
    margin: 0 0 0.625em
}

.full-signup-form .required-recaptcha p {
    font-size: 1.2rem;
    display: none;
    color: #f06f80;
    margin-bottom: 0.625em
}

.full-signup-form .required-recaptcha.error p {
    display: block
}

header.primary {
    padding-top: 2em;
    transition: 200ms
}

@media (max-width: 736px) {
    header.primary {
        padding-top: 1em !important;
        padding-bottom: 0em !important
    }
}

header.primary .social-search {
    border-bottom: 1px solid #eceae5
}

@media (max-width: 736px) {
    header.primary .social-search {
        display: none
    }
}

header.primary .brand {
    text-align: center
}

header.primary .brand img {
    max-height: 6.5rem
}

@media (max-width: 736px) {
    header.primary .brand {
        width: 30%
    }
}

header.primary .language {
    text-align: right;
    border-bottom: 1px solid #eceae5
}

@media (max-width: 736px) {
    header.primary .language {
        text-align: right;
        margin-top: 1rem;
        border-top: 1px solid #eceae5
    }
    header.primary .language li {
        min-width: 10% !important;
        margin-right: 0.5em !important;
        margin-left: 1em !important
    }
}

header.primary ul,
header.primary li {
    padding: 0;
    margin: 0;
    list-style: none
}

header.primary .language li {
    height: 3rem;
    min-width: 66%;
    padding-top: .8em;
    display: inline-block;
    border-top: 1px solid #eceae5
}

header.primary .language li a {
    color: #D5D0CC;
    font-family: "franklin-gothic-urw", sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

header.primary .language li a:hover,
header.primary .language li a .icl_lang_sel_current {
    color: #888481;
    text-decoration: none
}

header.primary .language li a .icl_lang_sel_current:before {
    margin-right: .5em
}

header.primary .language li.lang_sel_sel a {
    color: #888481;
    text-decoration: none
}

@media (max-width: 736px) {
    header.primary .language li {
        font-size: 1em;
        border: 0px;
        min-width: auto;
        margin-right: 1rem
    }
}

header.primary .social {
    padding-top: .5em;
    min-width: 66%;
    height: 3rem;
    display: inline-block;
    border-bottom: 1px solid #eceae5;
    border-top: 1px solid #eceae5
}

header.primary .social a:before {
    color: #888481;
    font-size: 1.1rem
}

header.primary .social .icon-menu-facebook a:hover:before {
    color: #3B5998
}

header.primary .social .icon-menu-twitter a:hover:before {
    color: #00ACED
}

header.primary .social .icon-menu-tumblr a:hover:before {
    color: #32506d
}

header.primary .social .icon-menu-play a:hover:before {
    color: #AA0000
}

header.primary .search {
    padding-top: .9em;
    height: 3rem
}

header.primary .search .icon-search {
    line-height: 1rem;
    font-size: 1.1rem;
    margin-left: .4em;
    color: #c9c3be
}

header.primary .search .field {
    font-family: "franklin-gothic-urw", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: top;
    font-size: 1rem;
    border: none;
    display: inline-block;
    margin: 0;
    line-height: 1rem;
    text-indent: 0;
    padding: 0 .5em
}

header.primary .search .field:-ms-input-placeholder {
    padding-top: .1em;
    color: #c9c3be
}

header.primary .search .field::placeholder {
    padding-top: .1em;
    color: #c9c3be
}

header.primary .search .submit {
    display: none
}

header.primary .mini-brand {
    display: none
}

header.primary.fixed {
    position: fixed;
    top: 0em;
    width: 100%;
    z-index: 5000;
    background-color: #FFF;
    padding-top: 0em;
    box-shadow: 0 0.1em 0.5em rgba(0, 0, 0, 0.1)
}

header.primary.fixed .social-search {
    display: none
}

header.primary.fixed .brand {
    display: none
}

header.primary.fixed .language {
    display: none
}

header.primary.fixed nav.primary {
    float: left;
    width: 100%;
    padding-top: 1em;
    padding-bottom: 0em
}

header.primary.fixed nav.primary .menu-main-menu-container {
    float: left;
    width: 90%
}

header.primary.fixed nav.primary ul.menu-primary>li a {
    padding-left: 1em;
    padding-right: 1em;
    border-bottom: 0em;
    padding-bottom: 2em
}

header.primary.fixed nav.primary ul.menu-primary>li a:hover {
    opacity: 0.75
}

header.primary.fixed nav.primary ul.menu-primary>li.action a {
    padding-bottom: 0.5em
}

header.primary.fixed nav.primary ul.menu-primary>li ul li a {
    padding-bottom: 0.5em
}

header.primary.fixed .mini-brand {
    display: block;
    float: left;
    position: relative;
    width: 7%;
    margin-left: 0%
}

html[lang="es-ES"] header.primary.fixed .mini-brand {
    width: 6%
}

@media (max-width: 1100px) {
    header.primary.fixed .mini-brand {
        width: 6%;
        margin-left: 2%
    }
}

@media (max-width: 1024px) {
    header.primary.fixed .mini-brand {
        width: 5%;
        margin-left: 3%
    }
    html[lang="es-ES"] header.primary.fixed .mini-brand {
        width: 4.5%
    }
}

header.primary.fixed .mini-brand img {
    width: 100%;
    height: auto
}

header.primary.fixed nav.primary .mega-menu-double-level-children>ul.sub-menu:after,
header.primary.fixed nav.primary .mega-menu-single-level-children>ul.sub-menu:after {
    top: 15px
}

header.primary.fixed nav.primary li.menu-item-has-children:hover>ul.sub-menu {
    display: block
}

header.primary.fixed nav.primary ul.menu-primary>li ul li {
    padding: 0
}

header.primary.fixed nav.primary ul.menu-primary>li ul li a {
    font-size: 1rem;
    padding: 0.5rem 0.5rem
}

@media (max-width: 736px) {
    header.primary.fixed {
        padding-top: 1em !important;
        position: relative !important;
        box-shadow: none
    }
    header.primary.fixed .brand {
        display: block !important
    }
    header.primary.fixed .language {
        display: block;
        font-size: 0.75em;
        border-bottom: 0px
    }
    header.primary.fixed .language li {
        height: auto;
        padding-bottom: 1em;
        border-bottom: 0px
    }
}

@media (max-width: 736px) {
    header.primary {
        padding-top: 1em !important;
        padding-bottom: 1em;
        position: relative !important;
        box-shadow: none
    }
    header.primary .brand {
        width: 100%;
        margin-left: 0%
    }
    header.primary .brand img {
        width: 25%
    }
    header.primary .brand {
        display: block !important
    }
    header.primary .language {
        font-size: 0.75em;
        border-bottom: 0px
    }
    header.primary .language li {
        height: auto;
        padding-bottom: 1em;
        border-bottom: 0px
    }
}

nav.primary {
    clear: both;
    padding-top: 2em;
    text-align: center;
    font-family: "franklin-gothic-urw", sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

nav.primary ul ul {
    ff
    text-align: left;
    text-transform: none;
    background-color: #01B5F0;
    position: absolute;
    width: 100%;
    left: 0
}

nav.primary ul ul a {
    color: white
}

body.fixed-menu {
    padding-top: 225px
}

@media (max-width: 736px) {
    body.fixed-menu {
        padding-top: 0
    }
}

.section-header h1 {
    position: relative;
    z-index: 2
}

.section-header h1:before {
    content: ' ';
    display: block;
    width: 3em;
    height: 3em;
    border-radius: 20em;
    background-color: #01B5F0;
    position: absolute;
    left: -1.5em;
    top: -1em;
    z-index: -1
}

.section-header .header-text,
.section-header p {
    position: relative;
    z-index: 2
}

.section-header .header-buttons {
    position: relative;
    z-index: 2
}

.section-header.signup-header {
    padding: 12em 0em;
    position: relative
}

.section-header.signup-header h1 {
    position: relative;
    z-index: 2
}

.section-header.signup-header h1:before {
    content: ' ';
    display: block;
    width: 3em;
    height: 3em;
    border-radius: 20em;
    background-color: #01B5F0;
    position: absolute;
    left: -1.5em;
    top: -1em;
    z-index: -1
}

.section-header.signup-header .form-wrap input[type="submit"] {
    background-color: #01B5F0
}

.front-page .section-header h1 {
    position: relative;
    z-index: 2
}

.front-page .section-header h1:before {
    content: ' ';
    display: block;
    width: 3em;
    height: 3em;
    border-radius: 20em;
    background-color: #01B5F0;
    position: absolute;
    left: -1.5em;
    top: -1em;
    z-index: -1
}

.news-header .form-wrap .field {
    margin-right: 1rem
}

.news-header .form-wrap input[type=submit] {
    font-size: 1.25rem
}

.section-header.blue h1:before {
    content: ' ';
    display: block;
    width: 3em;
    height: 3em;
    border-radius: 20em;
    background-color: #01B5F0 !important;
    position: absolute;
    left: -1.5em;
    top: -1em;
    z-index: -1
}

.section-header.green h1:before {
    content: ' ';
    display: block;
    width: 3em;
    height: 3em;
    border-radius: 20em;
    background-color: #66BC61 !important;
    position: absolute;
    left: -1.5em;
    top: -1em;
    z-index: -1
}

.section-header.purple h1:before {
    content: ' ';
    display: block;
    width: 3em;
    height: 3em;
    border-radius: 20em;
    background-color: #603F99 !important;
    position: absolute;
    left: -1.5em;
    top: -1em;
    z-index: -1
}

.section-header.none h1:before {
    display: none !important
}

.section-header {
    position: relative
}

p.header-caption {
    position: absolute;
    bottom: 2em;
    right: 2em;
    margin: 0;
    font-size: 1em;
    display: inline-block;
    font-style: italic
}

p.header-caption a {
    text-decoration: underline
}

header.primary.fixed nav.primary {
    padding-top: 0
}

header.primary.fixed nav.primary ul.menu-primary>li a {
    padding-bottom: 1em
}

header.primary.fixed .mini-brand img {
    width: 60%;
    padding-top: 0.6em
}

header.primary.fixed nav.primary .mega-menu-double-level-children>ul.sub-menu,
header.primary.fixed nav.primary .mega-menu-single-level-children>ul.sub-menu {
    top: 3.8em
}

html[lang="es-ES"] header.primary.fixed nav.primary .mega-menu-double-level-children>ul.sub-menu,
html[lang="es-ES"] header.primary.fixed nav.primary .mega-menu-single-level-children>ul.sub-menu {
    top: 3.3em
}

header.primary.fixed nav.primary .mega-menu-double-level-children>ul.sub-menu:after,
header.primary.fixed nav.primary .mega-menu-single-level-children>ul.sub-menu:after {
    top: 0
}

body.logged-in.admin-bar header.primary.fixed {
    top: 32px
}

@media screen and (max-width: 1024px) {
    html[lang="es-ES"] header.primary.fixed nav.primary .mega-menu-double-level-children>ul.sub-menu,
    html[lang="es-ES"] header.primary.fixed nav.primary .mega-menu-single-level-children>ul.sub-menu {
        top: 3.2em
    }
}

@media (max-width: 736px) {
    .section-header h1 {
        font-size: 2em
    }
}

.section-header.-constrained.-alt {
    padding: 0 !important;
    background-color: transparent
}

.section-header.-constrained.-alt .section-header-bg {
    width: 100%;
    height: 30em;
    position: relative;
    background-size: cover;
    background-position: 50% 50%
}

@media (max-width: 736px) {
    .section-header.-constrained.-alt .section-header-bg {
        height: 10em
    }
}

.section-header.-constrained.-alt h1:before {
    top: -1.95em
}

@media (max-width: 736px) {
    .section-header.-constrained.-alt h1:before {
        width: 6em;
        height: 6em;
        top: -3.25em;
        left: -2em
    }
}

.section-header.-constrained.-alt article {
    max-width: 1030px;
    margin: -8.5em auto 0;
    padding: 2em 0;
    background-color: #404042;
    color: #fff;
    position: relative
}

@media (max-width: 736px) {
    .section-header.-constrained.-alt article {
        margin-top: 0
    }
}

.section-header.-constrained.-alt button.outline,
.section-header.-constrained.-alt .button.outline,
.section-header.-constrained.-alt [class^="button"].outline,
.section-header.-constrained.-alt input[type="button"].outline,
.section-header.-constrained.-alt input[type="submit"].outline,
.section-header.-constrained.-alt input[type="reset"].outline {
    border-color: #fff;
    color: #fff;
    margin-top: 0.625em
}

.section-header.-constrained.-alt button.outline:hover,
.section-header.-constrained.-alt .button.outline:hover,
.section-header.-constrained.-alt [class^="button"].outline:hover,
.section-header.-constrained.-alt input[type="button"].outline:hover,
.section-header.-constrained.-alt input[type="submit"].outline:hover,
.section-header.-constrained.-alt input[type="reset"].outline:hover {
    background-color: #fff;
    color: #404042
}

.section-header.-constrained.-alt .header-caption {
    position: relative;
    bottom: auto;
    right: auto;
    float: right;
    color: rgba(255, 255, 255, 0.3)
}

@media (max-width: 736px) {
    .section-header.-constrained.-alt .header-caption {
        position: absolute;
        top: -2em;
        right: 1em;
        font-size: 13px;
        color: #fff
    }
}

.section-header.-constrained.-alt+section.analysis-background {
    max-width: 1030px
}

@media (max-width: 736px) {
    .single .section-header h1:before {
        width: 6em;
        height: 6em;
        top: -3.25em;
        left: -2em
    }
}

.section-header.-nobg .meta,
.section-header.-nobg .meta span {
    color: #404042
}

.meta {
    font-family: "franklin-gothic-urw", sans-serif;
    text-transform: uppercase;
    font-size: .9rem;
    letter-spacing: 1px
}

.authors {
    padding: .5em 0;
    font-weight: 400
}

.author {
    font-weight: 700;
    color: inherit
}

.author:hover {
    color: #01B5F0;
    text-decoration: none
}

.author img {
    border-radius: 100%;
    overflow: hidden;
    width: 2.3em;
    margin: -.75em .5em .5em .25em
}

.post-teaser {
    margin-bottom: 1.5em;
    position: relative;
    overflow: hidden;
    transition: 200ms all
}

.post-teaser .feature-image {
    background-size: cover;
    background-position: center;
    position: relative
}

.post-teaser .feature-image img {
    width: 100%;
    height: auto
}

.post-teaser .feature-image .meta {
    color: white;
    display: inline-block;
    padding: .5em 1.5em;
    background-color: rgba(1, 181, 240, 0.9);
    position: absolute;
    bottom: 0;
    left: 0
}

.post-teaser .feature-image .meta span {
    font-weight: bold
}

.post-teaser .feature-image .meta span:before {
    margin-right: 0.75em
}

.post-teaser .feature-image .meta time {
    margin-right: 0.5em
}

.post-teaser .feature-content h3 {
    margin-top: 0
}

.post-teaser .meta {
    color: #888481
}

.post-teaser .meta .heavy {
    font-weight: 700
}

.post-teaser h3 {
    margin: .3em 0;
    font-size: 1.2rem
}

.post-teaser h3 a {
    color: inherit
}

.post-teaser h3 a:hover {
    color: #01B5F0;
    text-decoration: none
}

.post-teaser p {
    font-size: .95rem;
    margin: 0
}

.post-teaser .authors {
    text-transform: uppercase;
    font-size: .9rem;
    font-family: "franklin-gothic-urw", "Open Sans Condensed", sans-serif
}

.post-teaser footer {
    padding-top: 1em;
    color: #D5D0CC;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: .8rem
}

.post-teaser footer a {
    font-weight: 700
}

.post-teaser.frame:hover {
    background-color: #01B5F0;
    color: white
}

.post-teaser.frame:hover time,
.post-teaser.frame:hover a,
.post-teaser.frame:hover .meta {
    color: white
}

.post-teaser.feature h3 {
    font-size: 1.4rem
}

.post-teaser.feature .authors {
    color: #D5D0CC
}

.post-teaser.minor h3 {
    font-size: .95rem
}

.post-teaser.minor .feature-image {
    float: left;
    width: 6em;
    margin: 0 1em 1em 0
}

.post-teaser.minor .feature-image+.feature-content {
    margin-left: 7em
}

.post-teaser.major h3 {
    font-size: 1.8rem
}

.post-teaser.tweet p {
    font-size: 1.1rem
}

.post-teaser .wrap {
    width: 100%;
    display: block;
    position: relative;
    z-index: 2
}

.post-teaser .hover-image {
    display: none
}

.post-teaser.frame .hover-image {
    transition: 1000ms all;
    opacity: 0;
    display: block;
    background-size: cover;
    background-position: center center;
    position: absolute;
    top: 0rem;
    left: 0rem;
    right: 0rem;
    bottom: 0rem;
    z-index: 1;
    width: 100%;
    transition: all .2s ease-in-out
}

.post-teaser.frame:hover .hover-image {
    opacity: 0.25;
    width: 120%;
    left: -10%
}

.post-teaser .feature-video {
    position: relative;
    padding-top: 56.25%
}

.post-teaser .feature-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.post-teaser .source-logo {
    float: left;
    width: 20%;
    margin-top: 0.5rem;
    margin-right: 2%
}

.post-teaser .source-logo span {
    font-size: 2em;
    opacity: 0.25
}

@media (max-width: 736px) {
    .post-teaser .source-logo span {
        font-size: 3em
    }
}

.post-teaser .format-link {
    float: left;
    width: 78%
}

.post-teaser .embed-container {
    padding-top: 0px
}

section.latest .latest-heading h2 {
    margin-top: 0rem
}

section.latest .latest-filters {
    text-align: right;
    margin-bottom: 4rem;
    font-size: 0.75em
}

section.latest .latest-filters .select-two,
section.latest .latest-filters .select2,
section.latest .latest-filters b {
    text-transform: uppercase
}

section.latest .latest-filters .select2-selection__rendered {
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

section.latest .latest-filters b {
    display: inline-block;
    margin-right: 1rem;
    margin-top: 0.75rem
}

section.latest .latest-filters .select2 .select2-selection {
    margin-right: -6px;
    margin-top: -2px
}

section.latest .latest-filters .select2:last-child .select2-selection {
    border-right: 2px solid #D5D0CC !important
}

section.latest .latest-filters .search {
    display: inline-block;
    background-color: #01B5F0;
    border: 2px solid #01B5F0;
    color: white;
    font-size: 1.75em;
    position: relative;
    top: -0.1em;
    padding: 0.4em 0.3em
}

@media (max-width: 1024px) {
    section.latest .latest-filters {
        font-size: 0.5em
    }
    section.latest .latest-filters .search {
        padding: 0.53em 0.3em;
        top: -0.15em
    }
    section.latest .select2-container .select2-selection {
        padding: 0.75rem
    }
    section.latest .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 13px
    }
}

@media (max-width: 736px) {
    section.latest .latest-filters {
        text-align: left
    }
    section.latest .latest-filters .search {
        top: -0.1em
    }
}

.loop-pagination {
    margin-top: 2rem;
    text-align: center
}

.loop-pagination a,
.loop-pagination .current {
    color: #D5D0CC;
    font-weight: bold;
    margin-left: 0.25em;
    margin-right: 0.25em
}

.loop-pagination a:hover,
.loop-pagination .current:hover {
    text-decoration: none
}

.loop-pagination .current {
    color: #01B5F0
}

.loop-pagination .icon-right-open,
.loop-pagination .icon-left-open {
    font-size: 1.15em
}

.post-tester .more {
    letter-spacing: 0.05em
}

.related {
    margin-top: 1rem
}

.related .see-all {
    text-align: right;
    text-transform: uppercase
}

.contact {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.contact * {
    margin-top: 0rem;
    margin-bottom: 0rem
}

.twitter-handle {
    font-weight: bold;
    color: #404042
}

.twitter-handle a {
    color: #404042
}

.twitter-handle span {
    color: #00ACED
}

.post-teaser.blog {
    border-bottom: 1px solid #eceae8;
    padding-bottom: 1rem
}

.post-teaser.blog h3 {
    margin-bottom: 0em
}

.post-teaser.blog.feature h3 {
    margin-top: 1em
}

.post-teaser-minor .excerpt {
    line-height: 160%
}

.post-teaser {
    float: left;
    background-color: #f7f6f4;
    padding-bottom: 0;
    overflow: visible
}

.post-teaser a:hover {
    text-decoration: none
}

.post-teaser .wrap {
    display: block;
    float: left;
    padding-bottom: 1.25em;
    cursor: pointer
}

.post-teaser .frame {
    padding: 1rem
}

.post-teaser .frame a {
    color: inherit
}

.post-teaser .frame a:hover h3 {
    color: #01B5F0
}

.post-teaser .frame time {
    padding-left: 0
}

.post-teaser.feature h3,
.post-teaser h3 {
    font-size: 1.125rem;
    line-height: 1.3
}

.post-teaser h3 {
    transition: color .2s ease-in-out
}

.post-teaser .excerpt {
    line-height: 1.2;
    margin: 0.75em 0 0.5em
}

.post-teaser .wrap>h3,
.post-teaser .wrap>.authors,
.post-teaser .wrap>.excerpt {
    padding-left: 1rem;
    padding-right: 1rem
}

.post-teaser .wrap>h3 {
    width: 100%;
    float: left;
    padding-top: 1rem;
    padding-right: 20px;
    transition: color .2s ease-in-out
}

.post-teaser h3 {
    position: relative
}

.post-teaser h3 span.icon {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 1.25rem;
    position: absolute;
    right: -20px;
    top: 10px;
    border-radius: 50%;
    background-color: #01B5F0;
    box-shadow: -2.724px 5.346px 25px 0px rgba(0, 0, 0, 0.1);
    color: #fff;
    text-align: center;
    top: 20px;
    opacity: 0;
    visibility: hidden;
    transition: top .2s ease-in-out, opacity .2s ease-in-out
}

.post-teaser h3 span.icon:before {
    line-height: 40px
}

.post-teaser.major .frame {
    padding: 1.5rem;
    float: left
}

.post-teaser.major h3 {
    line-height: 1.2;
    margin-top: 0
}

.post-teaser .frame h3 span.icon {
    right: calc(-1rem + -20px);
    top: 10px
}

.post-teaser:hover h3 span.icon {
    top: 10px;
    opacity: 1;
    visibility: visible
}

@media (max-width: 736px) {
    .post-teaser:hover h3 span.icon {
        display: none
    }
}

.post-teaser:hover .frame h3 span.icon {
    top: 0
}

.post-teaser time,
.post-teaser footer.meta span {
    float: left;
    color: #d5d0cc;
    font-size: 0.9rem;
    font-family: "franklin-gothic-urw", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.03rem;
    padding-left: 1rem;
    margin-top: 0.5em
}

.post-teaser time {
    padding-right: 0.75rem
}

.post-teaser footer.meta {
    width: 100%;
    float: left;
    padding-top: 0
}

.post-teaser footer.meta span {
    position: relative;
    padding-left: 0.75rem
}

.post-teaser footer.meta span:before {
    content: '';
    width: 1px;
    height: 12px;
    position: absolute;
    top: 3px;
    left: 0;
    background-color: #d5d0cc
}

.post-teaser p+footer.meta {
    margin-top: 0.5em
}

.post-teaser.publication:hover:not(.major) footer.meta span,
.post-teaser.publication-es:hover:not(.major) footer.meta span {
    color: #fff
}

.post-teaser.publication:hover:not(.major) footer.meta span:before,
.post-teaser.publication-es:hover:not(.major) footer.meta span:before {
    background-color: #fff
}

.post-teaser .authors {
    float: left;
    letter-spacing: 0.03rem;
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 0.5em;
    color: #d5d0cc
}

.post-teaser .author:hover {
    color: #d5d0cc
}

.post-teaser time+.authors {
    position: relative;
    padding-left: 0.75rem !important
}

.post-teaser time+.authors:before {
    content: '';
    width: 1px;
    height: 12px;
    position: absolute;
    top: 3px;
    left: 0;
    background-color: #d5d0cc
}

.post-teaser .feature-image {
    overflow: hidden
}

.post-teaser .feature-image .meta {
    padding: 0.6em 1.25em
}

.post-teaser .wrap {
    color: #404042
}

.post-teaser .wrap:hover {
    text-decoration: none
}

.post-teaser .wrap:hover h3 {
    color: #01B5F0
}

.post-teaser.video .wrap,
.post-teaser.video-es .wrap {
    color: #fff
}

.post-teaser.video time,
.post-teaser.video-es time {
    color: #a0a0a1;
    padding-left: 0;
    padding-bottom: 0;
    margin-top: 0.5em
}

.post-teaser.video .frame,
.post-teaser.video-es .frame {
    float: left
}

.post-teaser.video.post-teaser-minor .frame,
.post-teaser.video-es.post-teaser-minor .frame {
    padding-bottom: 0
}

.post-teaser.video footer.meta,
.post-teaser.video-es footer.meta {
    padding: 0
}

.post-teaser.video footer.meta span,
.post-teaser.video-es footer.meta span {
    color: #a0a0a1
}

.post-teaser.video footer.meta span:before,
.post-teaser.video-es footer.meta span:before {
    background-color: #a0a0a1
}

.post-teaser.frame .hover-image {
    width: 100%;
    background-size: 100% auto;
    transition: all .2s ease-in-out
}

.post-teaser.frame:hover {
    color: #fff
}

.post-teaser.frame:hover .hover-image {
    width: 100%;
    left: 0;
    background-size: 110% auto
}

.post-teaser.frame .wrap:hover h3,
.post-teaser.frame .wrap:hover .authors {
    color: #fff
}

.frame time {
    color: #d5d0cc
}

.swiper-slide .post-teaser {
    padding-bottom: 0
}

.swiper-slide .post-teaser .feature-image .meta time {
    padding-left: 0;
    width: auto;
    margin-right: 0;
    margin-top: 0;
    color: #fff
}

.swiper-slide .post-teaser.people-expert {
    overflow: hidden
}

.swiper-slide .post-teaser.people-expert .wrap {
    padding-bottom: 0
}

.featured-content-types .post-teaser {
    float: left
}

.featured-content-types .post-teaser.video time,
.featured-content-types .post-teaser.video-es time {
    padding-bottom: 0
}

.post-teaser.program-page {
    padding-bottom: 0;
    overflow: hidden
}

.secondary-content .post-teaser {
    float: left
}

.post-teaser.publication:not(.major),
.post-teaser.publication-es:not(.major),
.post-teaser.page.frame {
    padding: 0
}

.post-teaser.publication:not(.major) h3 span.icon,
.post-teaser.publication-es:not(.major) h3 span.icon,
.post-teaser.page.frame h3 span.icon {
    background-color: #eceae5;
    color: #01B5F0
}

.post-teaser.publication:not(.major):hover footer.meta span,
.post-teaser.publication-es:not(.major):hover footer.meta span,
.post-teaser.page.frame:hover footer.meta span {
    color: #fff
}

.post-teaser.major .frame h3 span.icon {
    right: calc(-1.5rem - 20px)
}

.post-teaser.major.publication a,
.post-teaser.major.commentary a,
.post-teaser.major.publication-es a,
.post-teaser.major.commentary-es a {
    color: inherit
}

.post-teaser.major.publication a:hover h3,
.post-teaser.major.commentary a:hover h3,
.post-teaser.major.publication-es a:hover h3,
.post-teaser.major.commentary-es a:hover h3 {
    color: #01B5F0
}

.post-teaser.major.publication .frame,
.post-teaser.major.commentary .frame,
.post-teaser.major.publication-es .frame,
.post-teaser.major.commentary-es .frame {
    width: 100%;
    float: left;
    padding-bottom: 1.5em
}

.post-teaser.major.publication time,
.post-teaser.major.commentary time,
.post-teaser.major.publication-es time,
.post-teaser.major.commentary-es time {
    padding-left: 0
}

.post-teaser.major.publication footer,
.post-teaser.major.commentary footer,
.post-teaser.major.publication-es footer,
.post-teaser.major.commentary-es footer {
    float: left
}

.post-teaser.people-expert .wrap {
    padding-bottom: 0
}

.post-teaser.people-expert .icon-twitter {
    color: #01B5F0
}

.post-teaser.post-event footer a {
    color: #01B5F0
}

body.blog .post-teaser {
    float: left
}

body.blog .post-teaser a {
    width: 100%;
    float: left;
    padding: 1rem 1.25rem;
    color: inherit
}

body.blog .post-teaser h3 span.icon {
    right: calc(-1.25rem - 20px)
}

body.blog .post-teaser time {
    padding-left: 0
}

body.blog .post-teaser .meta {
    color: #d5d0cc;
    font-size: 0.9rem;
    font-family: "franklin-gothic-urw", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.03rem
}

body.blog .post-teaser:hover h3 {
    color: #01B5F0
}

body.blog .post-teaser-minor h3 {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0
}

body.blog .post-teaser-minor h3 span.icon {
    right: -40px;
    top: 10px
}

body.blog .post-teaser-minor:hover h3 span.icon {
    top: 0px
}

body.blog .post-teaser.major.-has-thumbnail a {
    padding: 0 0 1rem
}

body.blog .post-teaser.major.-has-thumbnail a h3 {
    padding: 1rem 1.25rem 0
}

body.blog .post-teaser.major.-has-thumbnail a p,
body.blog .post-teaser.major.-has-thumbnail a .meta {
    padding: 0 1.25rem
}

body.tax-format .post-teaser-minor time {
    padding-bottom: 0
}

body.tax-format .post-teaser.video .frame.inverse a,
body.tax-format .post-teaser.video-es .frame.inverse a {
    color: #fff
}

body.tax-format .post-teaser.video .frame.inverse a:hover h3,
body.tax-format .post-teaser.video-es .frame.inverse a:hover h3 {
    color: #01B5F0
}

section.post-teaser.post-program time {
    width: 100%;
    padding-left: 0;
    padding-bottom: 0.5em
}

section.related .related-heading {
    margin-bottom: 1em
}

.post-teaser.link .wrap {
    padding: 1.25rem
}

.post-teaser.link .wrap h3 {
    padding-left: 1rem
}

.post-teaser.link .wrap h3 span.icon {
    right: calc(-1.25rem - 20px)
}

.post-teaser.link footer.meta {
    padding: 0
}

.section-header .authors p {
    font-size: 1em;
    margin: 0;
    line-height: 1.3
}

.section-header .authors a {
    color: inherit;
    font-weight: 700
}

.section-header .authors a:hover {
    color: #01B5F0;
    text-decoration: none
}

.section-header .authors strong,
.section-header .authors a {
    vertical-align: baseline;
    line-height: 1
}

.home .feature-section h2 {
    min-width: 50%;
    display: inline-block;
    font-family: "franklin-gothic-urw", sans-serif;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 2px;
    margin-top: 0;
    padding-top: 2em;
    color: #888481;
    border-top: 6px solid #D5D0CC
}

.home .section-content h1 {
    line-height: 1.25em
}

.home .section-signup {
    padding: 7rem 0 4rem
}

.home .section-signup .row-text p {
    margin-top: 0;
    font-size: 1.3rem
}

.home .section-signup .signup-form .huge {
    padding: 0.8em 3em
}

.section-event h2 {
    font-family: "franklin-gothic-urw", sans-serif;
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 2px;
    color: #888481
}

.section-event .post-event {
    position: relative
}

@media (max-width: 736px) {
    .section-event .post-event .feature-content {
        position: relative;
        z-index: 10;
        opacity: 0.975
    }
}

.section-event .feature-image {
    position: absolute;
    height: 100%
}

.section-event .feature-image img {
    display: none
}

.section-event .swiper-buttons {
    margin-top: -1.5rem
}

.featured-video .heading h2 {
    float: left
}

.featured-video .heading a {
    float: right;
    text-transform: uppercase;
    margin-top: 2.5rem;
    font-weight: bold
}

.featured-video .heading a:hover {
    text-decoration: none
}

.featured-video .post-teaser.video .frame-major {
    padding: 1.5em
}

.featured-video .post-teaser.video .frame-major p {
    margin-top: 0;
    max-width: 30em
}

.featured-video .post-teaser.video:last-child {
    margin-bottom: -9em
}

@media (max-width: 736px) {
    .featured-video .post-teaser.video:last-child {
        margin-bottom: 1em
    }
}

.featured-video .primary-content article {
    width: 100%
}

.featured-video .twitter-follow .text {
    font-size: 0.9em
}

.row-quotes {
    position: relative;
    z-index: -1
}

.row-quotes .swiper-buttons {
    margin-top: -4.5rem
}

.row-quotes .quote-wrap {
    width: 70%;
    margin: 0 auto
}

.row-quotes .quote p {
    font-weight: bold;
    font-size: 1.5rem
}

.row-quotes .source {
    font-weight: bold
}

@media (max-width: 736px) {
    .row-quotes {
        margin-top: 0rem
    }
    .row-quotes .quote-wrap {
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.front-page .people-row {
    float: left;
    width: 100%;
    padding-top: 0rem
}

.front-page .people-row .swipe-wrap {
    position: relative;
    float: left;
    width: 100%
}

.front-page .people-row .swiper-pagination {
    text-align: center
}

.front-page .people-row .swiper-buttons {
    margin-top: -3rem
}

.front-page .people-row .swiper-buttons .prev {
    left: -3rem
}

.front-page .people-row .swiper-buttons .next {
    right: -3rem
}

.front-page .people-row article {
    width: 90% !important;
    margin-left: 5% !important;
    margin-right: 5% !important
}

.front-page main {
    float: left;
    width: 100%;
    padding-bottom: 6rem;
    background-size: cover;
    background-potision: left center;
    background-image: url("../img/map-bg.jpg");
    background-repeat: no-repeat
}

.section-frame {
    background-color: #F7F6F4;
    padding: 2em 0
}

.section-frame h2 {
    margin-top: 0
}

.section-strong {
    background-color: #f1efeb
}

.section-bottom-aligned.section-major {
    padding: 20em 0 2em
}

.section-related h2 {
    letter-spacing: 2px
}

.section-related h2 a {
    float: right;
    font-weight: normal
}

.section-content h1 {
    padding: 2em 0 .2em
}

.section-content h3 {
    margin-top: 3em
}

.section-experts {
    clear: both
}

.section-advanced-signup {
    position: relative
}

.error-container {
    border-top: 1px solid #a00;
    border-bottom: 1px solid #a00;
    position: absolute;
    top: 0em;
    width: 100%;
    text-align: center;
    color: #a00
}

.search-form {
    position: relative
}

.search-filter {
    margin-bottom: 1em
}

.search-field .prepend {
    position: absolute;
    font-size: 1.8rem;
    top: 0;
    left: 0;
    color: #888481;
    padding: 0.6em
}

.search-field input {
    text-indent: 0;
    font-size: 1.5rem;
    width: 100%;
    border-radius: 2em;
    margin: 0;
    padding-left: 2.5em;
    padding-right: 7.2em;
    border: 2px solid #D5D0CC
}

.search-field input:hover,
.search-field input:focus,
.search-field input:active {
    border: 2px solid #D5D0CC
}

input[type="submit"].search-submit {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 1.5rem;
    margin-bottom: 0;
    height: 100%
}

.search-filter {
    float: left;
    width: 100%
}

.field-container.checkboxes .title {
    margin-top: 0rem
}

.toggle-search span {
    display: inline-block;
    transition: 400ms;
    position: relative
}

.toggle-search a:hover {
    text-decoration: none;
    opacity: 0.75
}

.toggle-search.open span {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.section-advanced-search .collapsible-controls h3 {
    margin-top: 1em;
    margin-bottom: 1em
}

.section-advanced-search .collapsible-content .filter {
    width: 33%;
    display: inline-block
}

.section-advanced-search .collapsible-content .filter .radio-wrap {
    position: relative;
    min-height: 24px
}

.section-advanced-search .collapsible-content .filter .radio {
    position: absolute;
    top: 0;
    left: 0
}

.section-advanced-search .collapsible-content .filter label {
    font-weight: 500;
    margin-left: 40px;
    padding-right: 10px
}

@media (max-width: 1024px) {
    .section-advanced-search .collapsible-content .filter {
        float: left
    }
}

@media (max-width: 736px) {
    .section-advanced-search .collapsible-content .filter {
        width: 100%
    }
    .section-advanced-search .collapsible-content .filter label {
        padding-right: 0
    }
}

.section-advanced-search .submit-wrap {
    margin-top: 2em
}

.section-advanced-search .format-icon {
    margin-right: 0.5em;
    font-size: 1.25em;
    position: relative;
    top: 0.1em
}

.search .section-header h1:before {
    display: none
}

.post-program.post-teaser {
    position: relative
}

.post-program.post-teaser .feature-image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%
}

@media (max-width: 736px) {
    .post-program.post-teaser .feature-image {
        display: none
    }
}

.post-program.post-teaser .feature-image img {
    display: none
}

.post-program.post-teaser h3 {
    font-size: 3rem;
    margin-bottom: .2em
}

.post-program.post-teaser p {
    font-size: 1.3rem
}

.featured-posts {
    float: left;
    width: 100%
}

.featured-posts article {
    padding-right: 1rem
}

.featured-posts time {
    text-transform: uppercase;
    font-size: .85rem;
    letter-spacing: 1px;
    color: #888481
}

.featured-posts h4 {
    margin: 0;
    line-height: 1.4rem
}

.featured-posts a {
    color: #404042;
    font-weight: bold
}

ul.menu-tabs {
    position: absolute;
    bottom: 100%;
    width: 100%
}

.program-page {
    position: relative
}

.program-page .feature-image {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%
}

.program-page .feature-image img {
    display: none
}

@media (max-width: 736px) {
    .program-page .feature-image {
        display: none
    }
}

.program-page .feature-content h3 {
    font-size: 1.4rem
}

.section-experts {
    padding: 3em 0
}

.section-experts h2 {
    text-align: center;
    font-size: 1.6rem
}

.section-experts h3 {
    margin-bottom: 0
}

.section-experts h5 {
    font-size: 1rem;
    color: #94918e;
    margin-bottom: 1em;
    margin-top: 0
}

.section-experts .post-teaser {
    position: relative
}

.section-experts .feature-image {
    position: absolute;
    height: 100%
}

.section-experts .feature-image img {
    display: none
}

.primary-content p:first-child {
    font-size: 1.5rem;
    margin-top: 0
}

.secondary-content .frame h3 {
    margin-top: 0
}

.secondary-content p {
    font-size: .95rem
}

.program-intro {
    padding: 6em 0 4em
}

.program-header {
    position: relative
}

.program-header h1:before {
    display: none !important
}

.program-header .region-image {
    background-size: cover;
    background-position: left bottom;
    position: absolute;
    width: 100%;
    top: 0rem;
    left: -2rem;
    right: 0rem;
    bottom: -2.5rem
}

@media (max-width: 736px) {
    .program-header .region-image {
        left: -5em;
        width: 150%
    }
}

@media (max-width: 736px) {
    .program-header {
        padding: 0em 0em !important
    }
    .program-header .container {
        margin-top: 5em
    }
}

.single-program .people-row {
    padding: 3rem 0rem
}

.single-program .section-major h2 {
    position: relative;
    z-index: 2
}

.single-program .section-major h2:before {
    content: ' ';
    display: block;
    width: 12rem;
    height: 12rem;
    border-radius: 20rem;
    background-color: #f7f7f7;
    position: absolute;
    left: -5rem;
    top: -3rem;
    z-index: -1
}

.single-program .section-major article {
    z-index: 4
}

@media (max-width: 1024px) {
    .single-program .single-person article {
        width: 70% !important;
        margin-left: 15% !important
    }
}

.featured-programs .related-heading h6 {
    text-transform: uppercase;
    color: #a6a6a8;
    letter-spacing: 0.1em
}

.featured-programs .related-heading h6.see-all {
    letter-spacing: 0.05em;
    font-size: 0.9em
}

footer.primary {
    background-color: #F7F6F4;
    float: left;
    width: 100%;
    padding: 4em 0 2em
}

footer.primary .copyright {
    border-top: 1px solid #D5D0CC;
    padding-top: 2em;
    margin-top: 2em;
    text-align: center
}

footer.primary .menu-social-networks-container a:before {
    background-color: white;
    border-radius: 2em;
    border: 2px solid #01B5F0;
    font-size: 1.5rem;
    margin-left: 0
}

footer.primary .menu-social-networks-container .icon-menu-facebook a:hover:before {
    color: white;
    border-color: #3B5998;
    background-color: #3B5998
}

footer.primary .menu-social-networks-container .icon-menu-twitter a:hover:before {
    color: white;
    border-color: #00ACED;
    background-color: #00ACED
}

footer.primary .menu-social-networks-container .icon-menu-tumblr a:hover:before {
    color: white;
    border-color: #32506d;
    background-color: #32506d
}

footer.primary .menu-social-networks-container .icon-menu-play a:hover:before {
    color: white;
    border-color: #AA0000;
    background-color: #AA0000
}

footer.primary .widget-title {
    font-family: "franklin-gothic-urw", sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 1em;
    font-size: 1.1rem;
    letter-spacing: 1px;
    text-transform: uppercase
}

footer.primary .footer-widget p {
    font-size: 1rem;
    line-height: 1.5;
    margin-top: 0;
    margin-bottom: 0.5em
}

footer.primary .search {
    margin-top: 3em;
    clear: both;
    text-align: center;
    position: relative
}

footer.primary .menu-footer-menu-container,
footer.primary .menu-footer-menu-spanish-container {
    float: left;
    width: 100%;
    clear: both;
    padding: 3em 0
}

footer.primary .menu-footer-menu-container ul,
footer.primary .menu-footer-menu-container li,
footer.primary .menu-footer-menu-spanish-container ul,
footer.primary .menu-footer-menu-spanish-container li {
    margin: 0;
    padding: 0;
    list-style: none
}

footer.primary .menu-footer-menu-container .footer-menu>li>a,
footer.primary .menu-footer-menu-spanish-container .footer-menu>li>a {
    font-family: "franklin-gothic-urw", sans-serif;
    text-transform: uppercase;
    color: #404042;
    font-weight: 700;
    letter-spacing: 1px;
    display: inline-block;
    margin: 1em 0
}

footer.primary .menu-footer-menu-container .footer-menu>li>a:hover,
footer.primary .menu-footer-menu-spanish-container .footer-menu>li>a:hover {
    color: #01B5F0;
    text-decoration: none
}

footer.primary .menu-footer-menu-container .footer-menu>li li,
footer.primary .menu-footer-menu-spanish-container .footer-menu>li li {
    line-height: 1.7
}

footer.primary .menu-footer-menu-container .footer-menu>li li a,
footer.primary .menu-footer-menu-spanish-container .footer-menu>li li a {
    font-weight: bold;
    color: #94918e
}

footer.primary .menu-footer-menu-container .footer-menu>li li a:hover,
footer.primary .menu-footer-menu-spanish-container .footer-menu>li li a:hover {
    color: #01B5F0
}

footer.primary .copyright {
    clear: both;
    font-size: .9rem
}

@media (max-width: 736px) {
    footer.primary .sidebar aside {
        margin-top: 3em
    }
    footer.primary .sidebar aside:first-child {
        margin-top: 0rem
    }
    footer.primary .search-field input {
        font-size: 1rem
    }
    footer.primary .search-field .prepend {
        font-size: 1.3rem
    }
    footer.primary input[type="submit"].search-submit {
        font-size: 1rem
    }
}

.single .section-header h1 {
    position: relative;
    z-index: 2
}

.single .section-header h1:before {
    content: ' ';
    display: block;
    width: 3em;
    height: 3em;
    border-radius: 20em;
    background-color: #66BC61;
    position: absolute;
    left: -1.5em;
    top: -1em;
    z-index: -1
}

.single .section-header .meta {
    position: relative;
    z-index: 3
}

.single .section-header .meta span {
    color: white;
    font-size: 1.1rem;
    position: relative;
    top: 0.05rem
}

.single .section-header .meta.-event {
    position: relative;
    z-index: 3;
    border-bottom: none
}

.single .section-header .authors {
    position: relative;
    z-index: 3
}

.single .section-header a {
    position: relative;
    z-index: 3
}

.single .section-header .embed-container {
    position: relative;
    z-index: 3;
    margin-top: 1rem
}

.single .section-header.video-header h1 {
    margin-bottom: 0rem
}

.single .signup h3 {
    margin-top: 0em
}

.single .the-content p:first-child {
    margin-top: 0em
}

section.analysis-background {
    background-color: #eceae5;
    padding: 3rem 0rem
}

section.analysis-background:after {
    content: "";
    display: table;
    clear: both
}

.section-header.-constrained+section.analysis-background {
    max-width: 1400px;
    margin: 0 auto;
    float: none
}

.section-advanced-signup input[type=text],
.section-advanced-signup input[type=email] {
    width: 100%
}

.field-language {
    float: left;
    width: 100%
}

.field-language label {
    float: left;
    width: 70%;
    margin-top: 0.7rem;
    color: #beb6b0
}

.field-language select {
    float: right;
    width: 30% !important
}

.post-teaser.major.event p {
    color: #D5D0CC
}

.post-teaser.major.event .event-details {
    margin-top: 1rem
}

.post-teaser.major.event .event-details p {
    margin-bottom: 0.25rem
}

.post-teaser.major.event .event-details p b {
    text-transform: uppercase;
    width: 100px;
    display: inline-block;
    color: #FFF
}

.events-carousel {
    position: relative
}

.events-carousel .swiper-pagination {
    text-align: center
}

.events-carousel .event-info {
    border-right: 1px solid #59595c
}

.tax-people .section-header {
    padding: 16em 0em
}

.tax-people .section-header h1 {
    z-index: 1;
    position: relative
}

.tax-people .section-header h1:before {
    content: ' ';
    display: block;
    width: 3em;
    height: 3em;
    border-radius: 20em;
    background-color: #01B5F0 !important;
    position: absolute;
    left: -1.5em;
    top: -1em;
    z-index: -1
}

@media (max-width: 736px) {
    .tax-people .section-header {
        background-position: center center;
        padding: 6em 0em
    }
}

.tax-people .the-content article p:first-child {
    font-size: 1.5rem
}

.tax-people .contact p {
    font-size: 0.95em
}

.tax-people .expertise b,
.tax-people .education b {
    text-transform: uppercase;
    font-size: 1rem;
    letter-spacing: 0.05em
}

.tax-people aside p {
    font-size: 1rem
}

.tax-people .persons-content h6 {
    text-transform: uppercase;
    color: #a6a6a8;
    letter-spacing: 0.1em
}

.tax-people .persons-content+.persons-content {
    padding-top: 0em
}

.search.tax-people .section-header {
    padding: 4em 0em !important
}

.search.tax-people .section-header h1:before {
    display: none
}

.page-template-template-donate-new {
    background: #FBFAF9;
    background: linear-gradient(#fff, #FBFAF9);
    background-size: cover;
    background-position: left center;
    background-image: url(../img/map-bg.jpg);
    background-repeat: no-repeat
}

.page-template-template-donate-new header.primary {
    background: transparent
}

.page-template-template-donate-new header.primary .social-search {
    border-bottom-color: white
}

.page-template-template-donate-new header.primary .social-search form.search,
.page-template-template-donate-new header.primary .social-search .social {
    display: none
}

.page-template-template-donate-new header.primary .language {
    border-color: white
}

@media (max-width: 736px) {
    .page-template-template-donate-new header.primary .language {
        text-align: center
    }
}

.page-template-template-donate-new header.primary .language li {
    border-color: white;
    height: 2rem;
    padding: 0
}

.page-template-template-donate-new header.primary .language li a {
    color: #888481
}

.page-template-template-donate-new header.primary .language li a:hover,
.page-template-template-donate-new header.primary .language li a:focus {
    color: #404042
}

.page-template-template-donate-new header.primary .nav-mobile {
    display: none
}

.page-template-template-donate-new header.primary nav.primary {
    height: 0;
    overflow: hidden
}

.page-template-template-donate-new header.primary .brand {
    margin-top: 5rem
}

@media (max-width: 736px) {
    .page-template-template-donate-new header.primary .brand {
        margin-top: 1rem
    }
    .page-template-template-donate-new header.primary .brand img {
        width: 50%
    }
}

.page-template-template-donate-new .section-header.section-major {
    background: transparent;
    padding-top: 0
}

.page-template-template-donate-new .section-header.section-major h1 {
    font-size: 3rem
}

.page-template-template-donate-new .section-header.section-major h1:before {
    display: none
}

.page-template-template-donate-new .section-header.section-major .header-content {
    display: block;
    float: left;
    width: 79.3333333333%;
    margin-left: 10.3333333333%;
    margin-right: 2%;
    text-align: center
}

@media (max-width: 1100px) {
    .page-template-template-donate-new .section-header.section-major .header-content {
        display: block;
        float: left;
        width: 79.3333333333%;
        margin-left: 10.3333333333%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .page-template-template-donate-new .section-header.section-major .header-content {
        display: block;
        float: left;
        width: 73.3333333333%;
        margin-left: 13.3333333333%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .page-template-template-donate-new .section-header.section-major .header-content {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.page-template-template-donate-new .payments-form-wrap {
    float: none;
    margin: 2rem auto 0 auto;
    background-color: #ece9e6;
    box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.2)
}

.page-template-template-donate-new .payments-form-wrap:after {
    content: "";
    display: table;
    clear: both
}

.page-template-template-donate-new .payments-form-wrap .payment-frequency-toggle .field.-frequency-custom {
    text-align: left
}

.page-template-template-donate-new .donation-content {
    max-width: 560px;
    margin: 2rem auto 0 auto
}

.page-template-template-donate-new .donation-content h6 {
    font-weight: normal
}

.page-template-template-donate-new .manage-form {
    background: transparent;
    padding-top: 0 !important
}

.page-template-template-donate-new .manage-form .row-text {
    font-size: 1.75rem
}

.page-template-template-donate-new .manage-form form {
    width: 100%;
    max-width: 560px;
    padding: 0 .5rem
}

.page-template-template-donate-new .manage-form form .field-email {
    width: 70%;
    float: left
}

@media (max-width: 736px) {
    .page-template-template-donate-new .manage-form form .field-email {
        width: 60%
    }
}

.page-template-template-donate-new .manage-form form .field-submit {
    width: 30%;
    float: left
}

@media (max-width: 736px) {
    .page-template-template-donate-new .manage-form form .field-submit {
        width: 40%
    }
}

.page-template-template-donate-new .manage-form form .field-submit button,
.page-template-template-donate-new .manage-form form .field-submit .button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding-top: .8em;
    padding-bottom: .8em
}

.page-template-template-donate-new .row.basic-row {
    text-align: center
}

.page-template-template-donate-new .row.basic-row .row-text,
.page-template-template-donate-new .row.basic-row .row-title {
    display: block;
    float: left;
    width: 62.6666666667%;
    margin-left: 18.6666666667%;
    margin-right: 2%
}

@media (max-width: 1100px) {
    .page-template-template-donate-new .row.basic-row .row-text,
    .page-template-template-donate-new .row.basic-row .row-title {
        display: block;
        float: left;
        width: 62.6666666667%;
        margin-left: 18.6666666667%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .page-template-template-donate-new .row.basic-row .row-text,
    .page-template-template-donate-new .row.basic-row .row-title {
        display: block;
        float: left;
        width: 56.6666666667%;
        margin-left: 21.6666666667%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .page-template-template-donate-new .row.basic-row .row-text,
    .page-template-template-donate-new .row.basic-row .row-title {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

.page-template-template-donate-new .announcement-row {
    padding: 2rem 0
}

.payments-form-wrap {
    width: 100%;
    max-width: 560px;
    float: left;
    background-color: #ece9e6
}

.payments-form-wrap .navigation {
    width: 100%;
    background-color: #fff;
    padding: 2em 3.25em;
    margin: 0
}

.payments-form-wrap .navigation span {
    font-size: 1.25em;
    text-transform: uppercase;
    font-weight: 700;
    transition: color .2s ease-in-out
}

.payments-form-wrap .navigation span:not(.active) {
    color: #e2e2e2
}

.payments-form-wrap .navigation span.active {
    color: #01B5F0
}

.payments-form-wrap .navigation span.active strong {
    color: #404042
}

.payments-form-wrap .navigation span strong {
    display: inline-block;
    margin-left: .5em
}

.payments-form-wrap .navigation span+span {
    margin-left: 2.75em
}

.payments-form-wrap .payments-form {
    width: 100%;
    float: left
}

.payments-form-wrap .payments-form .screen {
    padding: 2em 1.375em
}

.payments-form-wrap .payments-form .dollar-handles,
.payments-form-wrap .payments-form fieldset {
    margin: 0
}

.payments-form-wrap .payments-form .dollar-handle {
    height: 54px;
    border-radius: 100px;
    margin: 5px;
    width: calc(33.33333% - 10px);
    float: left;
    color: #fff;
    text-align: center;
    line-height: 50px;
    ff
    font-size: 1.5em;
    font-weight: bold;
    transition: all .2s ease-in-out
}

.payments-form-wrap .payments-form .dollar-handle:hover {
    text-decoration: none
}

.payments-form-wrap .payments-form .dollar-handle:not(.active) {
    border: 2px solid #01B5F0;
    background-color: transparent;
    color: #01B5F0
}

.payments-form-wrap .payments-form .dollar-handle.active,
.payments-form-wrap .payments-form .dollar-handle:hover {
    border: 2px solid #01B5F0;
    background-color: #01B5F0;
    color: #fff
}

.payments-form-wrap .payments-form input.other {
    width: calc(33.33333% - 10px);
    height: 54px;
    float: left;
    margin: 5px;
    border: 2px solid #d5d0ca
}

.payments-form-wrap .payments-form select,
.payments-form-wrap .payments-form input {
    height: 54px;
    border: 2px solid #d5d0ca
}

.payments-form-wrap .payments-form textarea {
    width: 100%;
    border: 2px solid #d5d0ca;
    padding: 0.75em 1em;
    text-indent: 0
}

.payments-form-wrap .payments-form .screen.-two .field label {
    display: none
}

.payments-form-wrap .payments-form .screen.-two input,
.payments-form-wrap .payments-form .screen.-two select,
.payments-form-wrap .payments-form .screen.-three input,
.payments-form-wrap .payments-form .screen.-three select {
    transition: border .2s ease-in-out
}

.payments-form-wrap .payments-form .screen.-two input:focus,
.payments-form-wrap .payments-form .screen.-two select:focus,
.payments-form-wrap .payments-form .screen.-three input:focus,
.payments-form-wrap .payments-form .screen.-three select:focus {
    border-color: #01B5F0
}

.payments-form-wrap .payments-form .field {
    margin: 5px;
    float: left
}

.payments-form-wrap .payments-form .field input,
.payments-form-wrap .payments-form .field select {
    width: 100%
}

.payments-form-wrap .payments-form .field.-clear {
    clear: both
}

.payments-form-wrap .payments-form .field.-half {
    width: calc(50% - 10px)
}

.payments-form-wrap .payments-form .field.-full {
    width: calc(100% - 10px)
}

.payments-form-wrap .footer-navigation {
    width: 100%;
    float: left
}

.payments-form-wrap .footer-navigation a {
    font-size: 1.15em;
    text-transform: uppercase;
    font-weight: 700;
    float: left;
    text-align: center;
    padding: 1em;
    transition: color .2s ease-in-out, background .2s ease-in-out;
    line-height: 1
}

.payments-form-wrap .footer-navigation a.-next {
    width: 100%;
    float: right;
    background-color: #01B5F0;
    color: #fff
}

.payments-form-wrap .footer-navigation a.-next:hover {
    background-color: rgba(0, 181, 239, 0.7)
}

.payments-form-wrap .footer-navigation a.-prev {
    width: 50%;
    float: left;
    background-color: #d5d0ca;
    color: #e2e2e2
}

.payments-form-wrap .footer-navigation a.-prev:hover {
    color: #fff
}

.payments-form-wrap .footer-navigation a:hover {
    text-decoration: none
}

.payments-form-wrap .footer-navigation button[type=submit] {
    width: 50%;
    float: left;
    font-size: 1.15em;
    text-transform: uppercase;
    font-weight: 700;
    background-color: #01B5F0;
    border-radius: 0;
    border: none;
    padding: 1em;
    margin: 0;
    line-height: 1;
    letter-spacing: 0
}

.payments-form-wrap .payments-form.-active-2 a.-next {
    width: 50%
}

.payments-form-wrap .payment-frequency-toggle {
    width: 100%;
    float: left;
    margin-top: 1em
}

.payments-form-wrap .payment-frequency-toggle .field:last-of-type {
    margin-left: 2em
}

.payments-form-wrap .payment-frequency-toggle input[type=checkbox],
.payments-form-wrap .payment-frequency-toggle input[type=radio] {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute
}

.payments-form-wrap .payment-frequency-toggle label {
    font-size: 1.25em;
    font-weight: bold;
    color: #404042;
    margin: 0;
    line-height: 30px;
    position: relative;
    padding-left: 45px
}

.payments-form-wrap .payment-frequency-toggle label:focus,
.payments-form-wrap .payment-frequency-toggle label:active {
    outline: none
}

.payments-form-wrap .payment-frequency-toggle label:before,
.payments-form-wrap .payment-frequency-toggle label:after {
    content: '';
    position: absolute;
    display: block
}

.payments-form-wrap .payment-frequency-toggle label:before {
    width: 26px;
    height: 26px;
    display: block;
    top: 0;
    left: 0;
    background-color: #fff;
    border: 2px solid #d5d0ca
}

.payments-form-wrap .payment-frequency-toggle label:after {
    width: 2px;
    height: 2px;
    top: 14px;
    left: 14px;
    opacity: 0;
    background-color: #01B5F0;
    transition: all .2s ease-in-out
}

.payments-form-wrap .payment-frequency-toggle input[type=checkbox]:checked+label:after,
.payments-form-wrap .payment-frequency-toggle input[type=radio]:checked+label:after {
    width: 20px;
    height: 20px;
    left: 5px;
    top: 5px;
    opacity: 1
}

.payments-form-wrap .payment-frequency-toggle .field.-frequency-custom {
    display: none
}

.payments-form-wrap.processing {
    background-color: transparent
}

.payments-form-wrap.processing .saving .loading {
    font-size: 1.5em;
    margin-top: 1.5em
}

.payments-form-wrap.processing .saving .loading .icon-arrows-ccw:before {
    margin-left: 0;
    margin-right: 0.5em;
    animation: spin 4s linear infinite
}

.payments-form-wrap .errors.active {
    padding: calc(1.375em + 5px) calc(1.375em + 5px) 0;
    color: #f06f80
}

.payments-form-wrap.processing.success {
    background: transparent
}

.payments-form-wrap.processing.success .success-message.js-success-message.active {
    font-size: 1.4rem;
    font-weight: bold
}

.section-header.donate-new {
    background-position: 50% 50%
}

.section-header.donate-new .payments-form-wrap .payment-frequency-toggle .field:not(.-frequency-custom) {
    display: none
}

.section-header.donate-new .payments-form-wrap .payment-frequency-toggle .field.-frequency-custom {
    width: 100%;
    display: block
}

.payments-form-wrap .payments-form textarea:focus,
.payments-form-wrap .payments-form select:focus,
.payments-form-wrap .payments-form input[type="text"]:focus,
.payments-form-wrap .payments-form input[type="password"]:focus,
.payments-form-wrap .payments-form input[type="datetime"]:focus,
.payments-form-wrap .payments-form input[type="datetime-local"]:focus,
.payments-form-wrap .payments-form input[type="date"]:focus,
.payments-form-wrap .payments-form input[type="month"]:focus,
.payments-form-wrap .payments-form input[type="time"]:focus,
.payments-form-wrap .payments-form input[type="week"]:focus,
.payments-form-wrap .payments-form input[type="number"]:focus,
.payments-form-wrap .payments-form input[type="email"]:focus,
.payments-form-wrap .payments-form input[type="url"]:focus,
.payments-form-wrap .payments-form input[type="search"]:focus,
.payments-form-wrap .payments-form input[type="tel"]:focus,
.payments-form-wrap .payments-form input[type="image"]:focus,
.payments-form-wrap .payments-form input[type="color"]:focus,
.payments-form-wrap .payments-form textarea:focus {
    border: 2px solid #c9c3be
}

fieldset {
    border: none
}

@media screen and (max-width: 980px) {
    .section-header.donate-new .header-text {
        max-width: 540px
    }
    .section-header.donate-new .header-content {
        width: 90%
    }
}

@media screen and (max-width: 620px) {
    .section-header.donate-new .payments-form-wrap .navigation {
        padding: 2em 1em;
        text-align: center
    }
    .section-header.donate-new .payments-form-wrap .navigation span {
        display: inline-block
    }
    .section-header.donate-new .payments-form-wrap .navigation span+span {
        margin-left: 2em
    }
}

@media screen and (max-width: 550px) {
    .section-header.donate-new .payments-form-wrap .navigation span {
        font-size: 1em
    }
    .section-header.donate-new .payments-form-wrap .navigation span strong {
        margin-left: 0;
        display: block;
        clear: both
    }
    .section-header.donate-new .payments-form-wrap .navigation span+span {
        margin-left: 1.5em
    }
    .section-header.donate-new .payments-form-wrap .payments-form .dollar-handle {
        font-size: 1.25em
    }
}

.section-header.-constrained.-alt+section.analysis-background {
    max-width: 1030px
}

@media (max-width: 736px) {
    .single .section-header h1:before,
    .front-page .section-header h1:before {
        width: 6em;
        height: 6em;
        top: -3em;
        left: -2em
    }
}

.front-page .section-header {
    overflow: hidden
}

.section-header.-nobg .meta,
.section-header.-nobg .meta span {
    color: #404042
}

@keyframes spin {
    100% {
        transform: rotate(-360deg)
    }
}

.announcement-row .payments-form-wrap,
.basic-row .payments-form-wrap {
    font-size: 1rem
}

section {
    float: left;
    width: 100%
}

.row {
    float: left;
    width: 100%;
    padding: 9rem 0rem;
    text-align: center
}

@media (max-width: 736px) {
    .row {
        padding: 4rem 0rem
    }
}

.row.left {
    text-align: left
}

.row .row-text {
    font-size: 1.5rem
}

.row .row-text p {
    font-size: 1.5rem
}

.row .row-text .video-wrap {
    width: 80%;
    margin-left: 10%;
    margin-bottom: 2rem
}

.row .row-text+.row-buttons {
    margin-top: 1rem
}

.row .row-buttons a {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
    margin-bottom: 1rem
}

.row .row-multi-buttons a {
    width: 15rem
}

.row .has-wrapped-text .single-line {
    line-height: 200%
}

.row .row-content {
    float: left;
    width: 100%;
    margin-top: 2rem
}

.lightbg {
    background-color: white
}

.darkbg {
    background-color: #F7F6F4
}

.primarybg {
    background-color: #01B5F0;
    color: white
}

.primarybg a {
    color: white;
    text-decoration: underline
}

.primarybg a:hover,
.primarybg a:focus {
    opacity: .8
}

.imagebg {
    background-size: 100% 100%, cover;
    background-position: left, center center;
    color: white
}

.imagebg .outline {
    color: white;
    border-color: white
}

.lightbg+.lightbg {
    padding-top: 0rem
}

.darkbg+.darkbg {
    padding-top: 0rem
}

.row-color-match {
    padding-bottom: 0rem
}

.image-columns-row {
    padding: 0rem;
    position: relative;
    float: left;
    width: 100%
}

.image-columns-row .row-column {
    background-size: cover;
    background-position: center center;
    height: 400px;
    position: relative
}

.image-columns-row .row-column.hasimage {
    color: white
}

.image-columns-row .row-column.hasimage a {
    background-color: #01B5F0
}

.image-columns-row .row-column.hasimage a:hover {
    background-color: #26c9fe
}

.image-columns-row .row-column.hasimage:after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0rem;
    bottom: 0rem;
    left: 0rem;
    right: 0rem;
    background-color: rgba(0, 0, 0, 0.25);
    z-index: 1
}

.image-columns-row .row-column .wrap {
    position: relative;
    padding: 2rem;
    z-index: 2;
    width: 100%;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.image-columns-row .row-column .wrap h1 {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto
}

.image-columns-row .row-column .wrap p {
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto
}

.image-columns-row .row-column.notitle p {
    font-weight: bold;
    font-size: 1.5rem
}

.social-row .row-content a {
    background-color: #000;
    margin-left: 1rem;
    margin-right: 1rem;
    font-size: 2rem;
    border-radius: 20rem;
    color: #FFF;
    width: 5rem;
    height: 5rem;
    display: inline-block;
    transition: 200ms
}

.social-row .row-content a span:before {
    margin: 0rem !important;
    margin-right: 0rem !important;
    padding: 0rem !important
}

.social-row .row-content a span {
    position: relative;
    top: 1.2rem
}

.social-row .row-content a span.icon-twitter {
    top: 1.25rem
}

.social-row .row-content a.twitter {
    background-color: #00ACED
}

.social-row .row-content a.facebook {
    background-color: #3B5998
}

.social-row .row-content a.tumblr {
    background-color: #32506d
}

.social-row .row-content a.youtube {
    background-color: #CD201F
}

.social-row .row-content a.twitter:hover {
    background-color: #21c2ff
}

.social-row .row-content a.facebook:hover {
    background-color: #4c70ba
}

.social-row .row-content a.tumblr:hover {
    background-color: #426a90
}

.social-row .row-content a.youtube:hover {
    background-color: #e23e3d
}

.announcement-row,
.announcement-row p {
    text-align: center;
    font-size: 1.5rem
}

.people-row {
    position: relative
}

.people-row .people-expert .feature-image {
    position: absolute;
    height: 100%;
    min-height: 12rem
}

.people-row .people-expert .feature-image img {
    display: none
}

.people-row .people-expert .feature-content {
    text-align: left;
    min-height: 16rem
}

.people-row .people-expert h3 {
    margin-bottom: 0rem
}

.people-row .people-expert .position {
    opacity: 0.5;
    margin-top: 0rem
}

.people-row .people-expert .social .icon-twitter {
    font-size: 1.1rem
}

.people-row .people-expert .social .handle {
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase
}

.people-row .people-expert .social a:hover {
    text-decoration: none
}

.people-row .people-expert .wrap {
    float: left;
    width: 100%
}

.people-row .people-expert .latest {
    float: left;
    width: 100%;
    text-align: left
}

.people-row .people-expert .latest a {
    color: #404042
}

@media (max-width: 736px) {
    .people-row .feature-image {
        display: none !important
    }
}

.people-row.carousel .swiper-container {
    float: left;
    width: 100%
}

.people-row.carousel .swiper-buttons {
    float: left;
    width: 100%;
    width: 100%
}

.people-row.carousel .swiper-pagination {
    float: left;
    width: 100%
}

@media (max-width: 736px) {
    .swiper-buttons {
        display: none
    }
}

.people-row.text {
    text-align: left
}

.people-row.text h4 {
    margin-bottom: 0rem;
    color: #404042;
    font-weight: bold
}

.people-row.text h6 {
    margin-top: 0rem;
    color: #c9c3be
}

.people-row.text p {
    font-size: 1rem
}

.people-row.lightbg {
    padding-top: 4rem
}

.people-row.lightbg .row-content {
    margin-top: 1rem
}

.people-row.darkbg+.people-row.darkbg {
    padding-top: 9rem
}

.people-row.list .people-expert .feature-image {
    min-height: 10em
}

.people-row.list .people-expert .feature-content {
    text-align: left;
    min-height: 10rem;
    float: right !important
}

.people-row.list .people-expert h3 {
    font-size: 1.25em
}

.people-row.list .people-expert h5 {
    font-size: 1em
}

.people-row.list .people-expert .social .icon-twitter {
    font-size: 1.25rem
}

.people-row.list .people-expert .content-wrap {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 736px) {
    .people-row.list .people-expert .feature-image {
        display: block
    }
    .people-row.list .people-expert .feature-image img {
        display: block
    }
    .people-row.list .feature-content {
        position: relative
    }
}

.people-expert h3 a {
    color: #FFF !important
}

@media (max-width: 736px) {
    .people-expert .feature-image {
        display: block !important;
        background-image: url("") !important;
        position: relative !important
    }
    .people-expert .feature-image img {
        display: block !important
    }
}

.crest-row {
    background-color: #01B5F0;
    color: #FFF
}

.crest-row .crest {
    max-width: 20rem;
    position: absolute;
    z-index: 1;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.crest-row .crest img {
    width: 100%;
    height: auto
}

.crest-row .container-index {
    position: relative;
    z-index: 2
}

.crest-row .container {
    position: relative
}

.crest-row.left .crest {
    left: -10rem
}

.crest-row.center .crest {
    top: 4rem;
    left: 50%;
    margin-left: -10rem
}

section.crest-row.crest-button .button-primary.outline {
    color: #404042;
    border-color: #404042;
    background: transparent
}

section.crest-row.crest-button .button-primary {
    color: #FFF;
    background-color: #404042
}

section.crest-row.crest-button .row-title {
    font-size: 2em;
    line-height: 130%
}

section.crest-row.crest-button .row-text p {
    margin-top: 0em
}

section.crest-row.crest-button .button-primary.outline {
    color: #404042;
    border-color: #404042;
    background: transparent
}

section.crest-row.crest-button .button-primary {
    color: #FFF;
    background-color: #404042
}

.row-appeal {
    padding-bottom: 4rem
}

.row-appeal .appeal {
    display: block;
    float: left;
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
    background: #F26321;
    color: white;
    position: relative;
    text-align: left;
    padding: 2rem 16rem 2rem 2rem;
    height: 14rem;
    box-sizing: border-box
}

@media (max-width: 1100px) {
    .row-appeal .appeal {
        display: block;
        float: left;
        width: 96%;
        margin-left: 2%;
        margin-right: 2%
    }
}

@media (max-width: 1024px) {
    .row-appeal .appeal {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .row-appeal .appeal {
        display: block;
        float: left;
        width: 90%;
        margin-left: 5%;
        margin-right: 5%
    }
}

@media (max-width: 736px) {
    .row-appeal .appeal {
        padding: 2rem;
        height: auto
    }
}

.row-appeal .appeal h2 {
    margin: 0.5em 0
}

.row-appeal .appeal .photo {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    background: transparent url("../img/wola-donate.png") no-repeat 50% 50%;
    background-size: cover;
    width: 14rem;
    height: 14rem
}

@media (max-width: 736px) {
    .row-appeal .appeal .photo {
        display: none
    }
}

.row-appeal .appeal:before {
    content: " ";
    display: block;
    width: 25em;
    height: 25em;
    position: absolute;
    left: -10em;
    top: -5em;
    z-index: -1;
    background-color: #F7F6F4;
    border-radius: 20em
}

@media (max-width: 736px) {
    .row-appeal .appeal:before {
        top: -2em
    }
}

.frame {
    background-size: cover;
    background-color: #F7F6F4;
    padding: 1em
}

.frame-major {
    padding: 2em
}

.inverse {
    background-color: #404042;
    background-size: 100% 100%, cover;
    background-position: left, center;
    color: white
}

.inverse .button {
    background: #fff;
    border: 2px solid #fff;
    color: #404042
}

.inverse .button.outline {
    background-color: transparent;
    color: #fff;
    transition: 200ms
}

.inverse .button.outline:hover {
    background-color: #fff;
    border: 2px solid #fff;
    color: #404042
}

.inverse .button.outline:active {
    background-color: #fff;
    border: 2px solid #fff;
    color: #404042
}

.inverse .button:hover {
    background: #fff;
    border: 2px solid #fff;
    text-decoration: none
}

.inverse .button:active {
    background: #fff;
    border: 2px solid #fff
}

.inverse .button.disabled {
    background: #fff;
    border: 2px solid #fff;
    color: #d9d9d9;
    cursor: default
}

.inverse .meta {
    border-color: white
}

.inverse time {
    color: white
}

.section-header.inverse {
    background-size: cover !important
}

.main {
    position: relative;
    padding: 6em 0
}

.gradient {
    background: linear-gradient(#fff, #FBFAF9)
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    width: 100%
}

.embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mce-content-body {
    margin: 1em
}

.mce-content-body>*:first-of-type {
    margin-top: 0
}

.not-mobile {
    display: block !important
}

.mobile-only {
    display: none !important
}

@media (max-width: 736px) {
    .not-mobile {
        display: none !important
    }
    .mobile-only {
        display: block !important
    }
}

/*# sourceMappingURL=site.0832.min.css.map */


 .wola-modal img{
      max-width: 100%;
      height: auto;
    }
    .wola-modal{
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 99999;
      padding: 24px;
      background-color: rgba(0, 0, 0, 0.5);
      overflow: auto;
    }
    .wola-modal.hide-modal{
      display: none;
    }
    .wola-modal-inner{
      position: relative;
      max-width: 630px;
      margin: 0 auto;
      background-color: #FFF;
    }
    .wola-modal svg{
      position: absolute;
      right: 12px;
      top: 12px;
      z-index: 99;
      color: #FFF;
      cursor: pointer;
    }