article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block
}
audio,
canvas,
video {
    display: inline-block
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden] {
    display: none
}
html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}
button,
html,
input,
select,
textarea {
    font-family: sans-serif
}
body {
    margin: 0
}
a:focus {
    outline: thin dotted
}
a:active,
a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b,
strong {
    font-weight: 700
}
blockquote {
    margin: 1em auto
}
@media screen and (min-width: 55em) {
    blockquote {
        margin: 1em 40px
    }
}
dfn {
    font-style: italic
}
mark {
    background: #ff0;
    color: #000
}
p,
pre {
    margin: 0;
    margin-bottom: 1em
}
code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}
pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}
q {
    quotes: none
}
q:after,
q:before {
    content: '';
    content: none
}
small {
    font-size: 80%
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
dl,
menu,
ol,
ul {
    margin: 0
}
dd {
    margin: 0 0 0 40px
}
menu,
ol,
ul {
    padding: 0;
    list-style: none
}
nav ol,
nav ul {
    list-style: none;
    list-style-image: none
}
img {
    border: 0;
    -ms-interpolation-mode: bicubic
}
svg:not(:root) {
    overflow: hidden
}
figure {
    margin: 0
}
form {
    margin: 0
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}
legend {
    border: 0;
    padding: 0;
    white-space: normal
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}
button,
input {
    line-height: normal
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled],
input[disabled] {
    cursor: default
}
input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=search] {
    box-sizing: border-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto;
    vertical-align: top
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
.cf:after,
.cf:before {
    content: " ";
    display: table
}
.cf:after {
    clear: both
}
.clear {
    clear: both
}
body {
    width: 100%;
    zoom: 1
}
body:after,
body:before {
    content: "";
    display: table
}
body:after {
    clear: both
}
body:after,
body:before {
    content: "";
    display: table
}
body:after {
    clear: both
}
.column-padding .column {
    float: none
}
.column-padding .column .content {
    padding: 3.33333333% 3.33333333%
}
[class*=grid-] {
    box-sizing: border-box
}
.nested {
    background: 0 0;
    padding: 0
}
.grid-1,
.grid-10,
.grid-11,
.grid-12,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9 {
    display: inline;
    float: left;
    width: 96.66666667%;
    margin: 0 1.66666667%;
    margin: 1.66666667%
}
@media all and (min-width: 38em) {
    .grid-1 {
        display: inline;
        float: left;
        width: 5%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .grid-2 {
        display: inline;
        float: left;
        width: 13.33333333%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .grid-3 {
        display: inline;
        float: left;
        width: 21.66666667%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .grid-4,
    .grid-third {
        display: inline;
        float: left;
        width: 30%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .grid-5 {
        display: inline;
        float: left;
        width: 38.33333333%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .grid-6,
    .grid-half {
        display: inline;
        float: left;
        width: 46.66666667%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .grid-7 {
        display: inline;
        float: left;
        width: 55%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .grid-8 {
        display: inline;
        float: left;
        width: 63.33333333%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .grid-9 {
        display: inline;
        float: left;
        width: 71.66666667%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .grid-10 {
        display: inline;
        float: left;
        width: 80%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .grid-11 {
        display: inline;
        float: left;
        width: 88.33333333%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .grid-12,
    .grid-full {
        display: inline;
        float: left;
        width: 96.66666667%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .push-1 {
        margin-left: 10%
    }
    .push-2 {
        margin-left: 18.33333333%
    }
    .push-3 {
        margin-left: 26.66666667%
    }
    .push-4 {
        margin-left: 35%
    }
    .push-5 {
        margin-left: 43.33333333%
    }
    .push-6 {
        margin-left: 51.66666667%
    }
    .push-7 {
        margin-left: 60%
    }
    .push-8 {
        margin-left: 68.33333333%
    }
    .push-9 {
        margin-left: 76.66666667%
    }
    .push-10 {
        margin-left: 85%
    }
    .push-11 {
        margin-left: 93.33333333%
    }
    .push-12 {
        margin-left: 101.66666667%
    }
    .pull-1 {
        margin-right: 10%
    }
    .pull-2 {
        margin-right: 18.33333333%
    }
    .pull-3 {
        margin-right: 26.66666667%
    }
    .pull-4 {
        margin-right: 35%
    }
    .pull-5 {
        margin-right: 43.33333333%
    }
    .pull-6 {
        margin-right: 51.66666667%
    }
    .pull-7 {
        margin-right: 60%
    }
    .pull-8 {
        margin-right: 68.33333333%
    }
    .pull-9 {
        margin-right: 76.66666667%
    }
    .pull-10 {
        margin-right: 85%
    }
    .pull-11 {
        margin-right: 93.33333333%
    }
    .pull-12 {
        margin-right: 101.66666667%
    }
}
.row-12 {
    display: block;
    width: 103.33333333%;
    margin: 0 -1.66666667%;
    zoom: 1
}
.row-12:after,
.row-12:before {
    content: "";
    display: table
}
.row-12:after {
    clear: both
}
.row-12:after,
.row-12:before {
    content: "";
    display: table
}
.row-12:after {
    clear: both
}
.row-12 .grid-1 {
    display: inline;
    float: left;
    width: 5%;
    margin: 0 1.66666667%;
    margin: 1.66666667%
}
.row-12 .grid-2 {
    display: inline;
    float: left;
    width: 13.33333333%;
    margin: 0 1.66666667%;
    margin: 1.66666667%
}
.row-12 .grid-3 {
    display: inline;
    float: left;
    width: 21.66666667%;
    margin: 0 1.66666667%;
    margin: 1.66666667%
}
.row-12 .grid-4 {
    display: inline;
    float: left;
    width: 30%;
    margin: 0 1.66666667%;
    margin: 1.66666667%
}
.row-12 .grid-5 {
    display: inline;
    float: left;
    width: 38.33333333%;
    margin: 0 1.66666667%;
    margin: 1.66666667%
}
.row-12 .grid-6 {
    display: inline;
    float: left;
    width: 46.66666667%;
    margin: 0 1.66666667%;
    margin: 1.66666667%
}
.row-12 .grid-7 {
    display: inline;
    float: left;
    width: 55%;
    margin: 0 1.66666667%;
    margin: 1.66666667%
}
.row-12 .grid-8 {
    display: inline;
    float: left;
    width: 63.33333333%;
    margin: 0 1.66666667%;
    margin: 1.66666667%
}
.row-12 .grid-9 {
    display: inline;
    float: left;
    width: 71.66666667%;
    margin: 0 1.66666667%;
    margin: 1.66666667%
}
.row-12 .grid-10 {
    display: inline;
    float: left;
    width: 80%;
    margin: 0 1.66666667%;
    margin: 1.66666667%
}
.row-12 .grid-11 {
    display: inline;
    float: left;
    width: 88.33333333%;
    margin: 0 1.66666667%;
    margin: 1.66666667%
}
.row-12 .grid-12,
.row-12 .grid-full {
    display: inline;
    float: left;
    width: 96.66666667%;
    margin: 0 1.66666667%;
    margin: 1.66666667%
}
.row-11 {
    display: block;
    width: 103.63636364%;
    margin: 0 -1.81818182%;
    zoom: 1
}
.row-11:after,
.row-11:before {
    content: "";
    display: table
}
.row-11:after {
    clear: both
}
.row-11:after,
.row-11:before {
    content: "";
    display: table
}
.row-11:after {
    clear: both
}
.row-11 .grid-1 {
    display: inline;
    float: left;
    width: 5.45454545%;
    margin: 0 1.81818182%;
    margin: 1.81818182%
}
.row-11 .grid-2 {
    display: inline;
    float: left;
    width: 14.54545455%;
    margin: 0 1.81818182%;
    margin: 1.81818182%
}
.row-11 .grid-3 {
    display: inline;
    float: left;
    width: 23.63636364%;
    margin: 0 1.81818182%;
    margin: 1.81818182%
}
.row-11 .grid-4 {
    display: inline;
    float: left;
    width: 32.72727273%;
    margin: 0 1.81818182%;
    margin: 1.81818182%
}
.row-11 .grid-5 {
    display: inline;
    float: left;
    width: 41.81818182%;
    margin: 0 1.81818182%;
    margin: 1.81818182%
}
.row-11 .grid-6 {
    display: inline;
    float: left;
    width: 50.90909091%;
    margin: 0 1.81818182%;
    margin: 1.81818182%
}
.row-11 .grid-7 {
    display: inline;
    float: left;
    width: 60%;
    margin: 0 1.81818182%;
    margin: 1.81818182%
}
.row-11 .grid-8 {
    display: inline;
    float: left;
    width: 69.09090909%;
    margin: 0 1.81818182%;
    margin: 1.81818182%
}
.row-11 .grid-9 {
    display: inline;
    float: left;
    width: 78.18181818%;
    margin: 0 1.81818182%;
    margin: 1.81818182%
}
.row-11 .grid-10 {
    display: inline;
    float: left;
    width: 87.27272727%;
    margin: 0 1.81818182%;
    margin: 1.81818182%
}
.row-11 .grid-11,
.row-11 .grid-full {
    display: inline;
    float: left;
    width: 96.36363636%;
    margin: 0 1.81818182%;
    margin: 1.81818182%
}
.row-10 {
    display: block;
    width: 104%;
    margin: 0 -2%;
    zoom: 1
}
.row-10:after,
.row-10:before {
    content: "";
    display: table
}
.row-10:after {
    clear: both
}
.row-10:after,
.row-10:before {
    content: "";
    display: table
}
.row-10:after {
    clear: both
}
.row-10 .grid-1 {
    display: inline;
    float: left;
    width: 6%;
    margin: 0 2%;
    margin: 2%
}
.row-10 .grid-2 {
    display: inline;
    float: left;
    width: 16%;
    margin: 0 2%;
    margin: 2%
}
.row-10 .grid-3 {
    display: inline;
    float: left;
    width: 26%;
    margin: 0 2%;
    margin: 2%
}
.row-10 .grid-4 {
    display: inline;
    float: left;
    width: 36%;
    margin: 0 2%;
    margin: 2%
}
.row-10 .grid-5 {
    display: inline;
    float: left;
    width: 46%;
    margin: 0 2%;
    margin: 2%
}
.row-10 .grid-6 {
    display: inline;
    float: left;
    width: 56%;
    margin: 0 2%;
    margin: 2%
}
.row-10 .grid-7 {
    display: inline;
    float: left;
    width: 66%;
    margin: 0 2%;
    margin: 2%
}
.row-10 .grid-8 {
    display: inline;
    float: left;
    width: 76%;
    margin: 0 2%;
    margin: 2%
}
.row-10 .grid-9 {
    display: inline;
    float: left;
    width: 86%;
    margin: 0 2%;
    margin: 2%
}
.row-10 .grid-10,
.row-10 .grid-full {
    display: inline;
    float: left;
    width: 96%;
    margin: 0 2%;
    margin: 2%
}
.row-9 {
    display: block;
    width: 104.44444444%;
    margin: 0 -2.22222222%;
    zoom: 1
}
.row-9:after,
.row-9:before {
    content: "";
    display: table
}
.row-9:after {
    clear: both
}
.row-9:after,
.row-9:before {
    content: "";
    display: table
}
.row-9:after {
    clear: both
}
.row-9 .grid-1 {
    display: inline;
    float: left;
    width: 6.66666667%;
    margin: 0 2.22222222%;
    margin: 2.22222222%
}
.row-9 .grid-2 {
    display: inline;
    float: left;
    width: 17.77777778%;
    margin: 0 2.22222222%;
    margin: 2.22222222%
}
.row-9 .grid-3 {
    display: inline;
    float: left;
    width: 28.88888889%;
    margin: 0 2.22222222%;
    margin: 2.22222222%
}
.row-9 .grid-third {
    display: inline;
    float: left;
    width: 28.88888889%;
    margin: 0 2.22222222%;
    margin: 2.22222222%
}
.row-9 .grid-4 {
    display: inline;
    float: left;
    width: 40%;
    margin: 0 2.22222222%;
    margin: 2.22222222%
}
.row-9 .grid-5 {
    display: inline;
    float: left;
    width: 51.11111111%;
    margin: 0 2.22222222%;
    margin: 2.22222222%
}
.row-9 .grid-6 {
    display: inline;
    float: left;
    width: 62.22222222%;
    margin: 0 2.22222222%;
    margin: 2.22222222%
}
.row-9 .grid-7 {
    display: inline;
    float: left;
    width: 73.33333333%;
    margin: 0 2.22222222%;
    margin: 2.22222222%
}
.row-9 .grid-8 {
    display: inline;
    float: left;
    width: 84.44444444%;
    margin: 0 2.22222222%;
    margin: 2.22222222%
}
.row-9 .grid-9,
.row-9 .grid-full {
    display: inline;
    float: left;
    width: 95.55555556%;
    margin: 0 2.22222222%;
    margin: 2.22222222%
}
.row-8 {
    display: block;
    width: 105%;
    margin: 0 -2.5%;
    zoom: 1
}
.row-8:after,
.row-8:before {
    content: "";
    display: table
}
.row-8:after {
    clear: both
}
.row-8:after,
.row-8:before {
    content: "";
    display: table
}
.row-8:after {
    clear: both
}
.row-8 .grid-1 {
    display: inline;
    float: left;
    width: 7.5%;
    margin: 0 2.5%;
    margin: 2.5%
}
.row-8 .grid-2 {
    display: inline;
    float: left;
    width: 20%;
    margin: 0 2.5%;
    margin: 2.5%
}
.row-8 .grid-3 {
    display: inline;
    float: left;
    width: 32.5%;
    margin: 0 2.5%;
    margin: 2.5%
}
.row-8 .grid-4 {
    display: inline;
    float: left;
    width: 45%;
    margin: 0 2.5%;
    margin: 2.5%
}
.row-8 .grid-5 {
    display: inline;
    float: left;
    width: 57.5%;
    margin: 0 2.5%;
    margin: 2.5%
}
.row-8 .grid-6 {
    display: inline;
    float: left;
    width: 70%;
    margin: 0 2.5%;
    margin: 2.5%
}
.row-8 .grid-7 {
    display: inline;
    float: left;
    width: 82.5%;
    margin: 0 2.5%;
    margin: 2.5%
}
.row-8 .grid-8,
.row-8 .grid-full {
    display: inline;
    float: left;
    width: 95%;
    margin: 0 2.5%;
    margin: 2.5%
}
.row-7 {
    display: block;
    width: 105.71428571%;
    margin: 0 -2.85714286%;
    zoom: 1
}
.row-7:after,
.row-7:before {
    content: "";
    display: table
}
.row-7:after {
    clear: both
}
.row-7:after,
.row-7:before {
    content: "";
    display: table
}
.row-7:after {
    clear: both
}
.row-7 .grid-1 {
    display: inline;
    float: left;
    width: 8.57142857%;
    margin: 0 2.85714286%;
    margin: 2.85714286%
}
.row-7 .grid-2 {
    display: inline;
    float: left;
    width: 22.85714286%;
    margin: 0 2.85714286%;
    margin: 2.85714286%
}
.row-7 .grid-3 {
    display: inline;
    float: left;
    width: 37.14285714%;
    margin: 0 2.85714286%;
    margin: 2.85714286%
}
.row-7 .grid-4 {
    display: inline;
    float: left;
    width: 51.42857143%;
    margin: 0 2.85714286%;
    margin: 2.85714286%
}
.row-7 .grid-5 {
    display: inline;
    float: left;
    width: 65.71428571%;
    margin: 0 2.85714286%;
    margin: 2.85714286%
}
.row-7 .grid-6 {
    display: inline;
    float: left;
    width: 80%;
    margin: 0 2.85714286%;
    margin: 2.85714286%
}
.row-7 .grid-7,
.row-7 .grid-full {
    display: inline;
    float: left;
    width: 94.28571429%;
    margin: 0 2.85714286%;
    margin: 2.85714286%
}
.row-6 {
    display: block;
    width: 106.66666667%;
    margin: 0 -3.33333333%;
    zoom: 1
}
.row-6:after,
.row-6:before {
    content: "";
    display: table
}
.row-6:after {
    clear: both
}
.row-6:after,
.row-6:before {
    content: "";
    display: table
}
.row-6:after {
    clear: both
}
.row-6 .grid-1 {
    display: inline;
    float: left;
    width: 10%;
    margin: 0 3.33333333%;
    margin: 3.33333333%
}
.row-6 .grid-2 {
    display: inline;
    float: left;
    width: 26.66666667%;
    margin: 0 3.33333333%;
    margin: 3.33333333%
}
.row-6 .grid-3 {
    display: inline;
    float: left;
    width: 43.33333333%;
    margin: 0 3.33333333%;
    margin: 3.33333333%
}
.row-6 .grid-4 {
    display: inline;
    float: left;
    width: 60%;
    margin: 0 3.33333333%;
    margin: 3.33333333%
}
.row-6 .grid-5 {
    display: inline;
    float: left;
    width: 76.66666667%;
    margin: 0 3.33333333%;
    margin: 3.33333333%
}
.row-6 .grid-6,
.row-6 .grid-full {
    display: inline;
    float: left;
    width: 93.33333333%;
    margin: 0 3.33333333%;
    margin: 3.33333333%
}
.row-5 {
    display: block;
    width: 108%;
    margin: 0 -4%;
    zoom: 1
}
.row-5:after,
.row-5:before {
    content: "";
    display: table
}
.row-5:after {
    clear: both
}
.row-5:after,
.row-5:before {
    content: "";
    display: table
}
.row-5:after {
    clear: both
}
.row-5 .grid-1 {
    display: inline;
    float: left;
    width: 12%;
    margin: 0 4%;
    margin: 4%
}
.row-5 .grid-2 {
    display: inline;
    float: left;
    width: 32%;
    margin: 0 4%;
    margin: 4%
}
.row-5 .grid-3 {
    display: inline;
    float: left;
    width: 52%;
    margin: 0 4%;
    margin: 4%
}
.row-5 .grid-4 {
    display: inline;
    float: left;
    width: 72%;
    margin: 0 4%;
    margin: 4%
}
.row-5 .grid-5,
.row-5 .grid-full {
    display: inline;
    float: left;
    width: 92%;
    margin: 0 4%;
    margin: 4%
}
.row-4 {
    display: block;
    width: 110%;
    margin: 0 -5%;
    zoom: 1
}
.row-4:after,
.row-4:before {
    content: "";
    display: table
}
.row-4:after {
    clear: both
}
.row-4:after,
.row-4:before {
    content: "";
    display: table
}
.row-4:after {
    clear: both
}
.row-4 .grid-1 {
    display: inline;
    float: left;
    width: 15%;
    margin: 0 5%;
    margin: 5%
}
.row-4 .grid-2 {
    display: inline;
    float: left;
    width: 40%;
    margin: 0 5%;
    margin: 5%
}
.row-4 .grid-3 {
    display: inline;
    float: left;
    width: 65%;
    margin: 0 5%;
    margin: 5%
}
.row-4 .grid-4,
.row-4 .grid-full {
    display: inline;
    float: left;
    width: 90%;
    margin: 0 5%;
    margin: 5%
}
.row-3 {
    display: block;
    width: 113.33333333%;
    margin: 0 -6.66666667%;
    zoom: 1
}
.row-3:after,
.row-3:before {
    content: "";
    display: table
}
.row-3:after {
    clear: both
}
.row-3:after,
.row-3:before {
    content: "";
    display: table
}
.row-3:after {
    clear: both
}
.row-3 .grid-1 {
    display: inline;
    float: left;
    width: 20%;
    margin: 0 6.66666667%;
    margin: 6.66666667%
}
.row-3 .grid-2 {
    display: inline;
    float: left;
    width: 53.33333333%;
    margin: 0 6.66666667%;
    margin: 6.66666667%
}
.row-3 .grid-3,
.row-3 .grid-full {
    display: inline;
    float: left;
    width: 86.66666667%;
    margin: 0 6.66666667%;
    margin: 6.66666667%
}
.row-2 {
    display: block;
    width: 120%;
    margin: 0 -10%;
    zoom: 1
}
.row-2:after,
.row-2:before {
    content: "";
    display: table
}
.row-2:after {
    clear: both
}
.row-2:after,
.row-2:before {
    content: "";
    display: table
}
.row-2:after {
    clear: both
}
.row-2 .grid-1 {
    display: inline;
    float: left;
    width: 30%;
    margin: 0 10%;
    margin: 10%
}
.row-2 .grid-2,
.row-2 .grid-full {
    display: inline;
    float: left;
    width: 80%;
    margin: 0 10%;
    margin: 10%
}
body {
    font-size: 87.5%;
    color: #444;
    background: #fff;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
.fonts-loaded body {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 55em) {
    body {
        font-size: 93.75%
    }
}
@media screen and (min-width: 60em) {
    body {
        font-size: 100%
    }
}
@media screen and (min-width: 66em) {
    body {
        font-size: 112.5%
    }
}
.container,
.container-small {
    width: 90%;
    max-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
    zoom: 1
}
.container:after,
.container:before {
    content: "";
    display: table
}
.container:after {
    clear: both
}
.container:after,
.container:before {
    content: "";
    display: table
}
.container:after {
    clear: both
}
.container-small {
    max-width: 900px
}
.sm-wrapper {
    max-width: 30em;
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto
}
@media screen and (min-width: 38em) {
    .sm-wrapper {
        max-width: 46em;
        max-width: 46rem
    }
}
.main {
    background: url(../images/bg-content.jpg) repeat-x;
    background-image: -webkit-linear-gradient(#eff0f2, #fff 459px);
    background-image: linear-gradient(#eff0f2, #fff 459px)
}
* {
    box-sizing: border-box
}
@-o-viewport {
    width: device-width
}
@-ms-viewport {
    width: device-width
}
@viewport {
    width: device-width
}
html {
    overflow-y: auto
}
body,
html {
    width: 100%;
    height: 100%
}
audio,
canvas,
img,
video {
    max-width: 100%;
    width: auto;
    height: auto
}
img {
    vertical-align: bottom
}
@media screen and (min-width: 55em) {
    .three {
        display: inline;
        float: left;
        width: 30%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
}
.post-list-item {
    border-bottom: 1px solid #e5e6e8;
    margin-top: 1em;
    margin-bottom: 2em;
    padding-top: .25em;
    padding-bottom: 2em
}
.page-header,
.row,
.section-header,
footer {
    padding-top: 1em;
    padding-bottom: 1em
}
@media screen and (min-width: 38em) {
    .page-header,
    .row,
    .section-header,
    footer {
       // padding-top: 5em;
       // padding-bottom: 5em
    }
}
form .page-header,
form .row,
form .section-header,
form footer {
    padding: 0;
    margin-bottom: 1em
}
.padding-bottom {
    padding-bottom: 3em
}
@media screen and (min-width: 38em) {
    .padding-bottom {
        padding-bottom: 5em
    }
}
.padding-top {
    padding-top: 3em
}
@media screen and (min-width: 38em) {
    .padding-top {
        padding-top: 5em
    }
}
.sm-padding {
    padding-top: 1em;
    padding-bottom: 1em
}
@media screen and (min-width: 38em) {
    .sm-padding {
        padding-top: 3em;
        padding-bottom: 3em
    }
}
.md-padding,
.padding-top-bottom {
    padding-top: 3em;
    padding-bottom: 3em
}
@media screen and (min-width: 38em) {
    .md-padding,
    .padding-top-bottom {
        padding-top: 5em;
        padding-bottom: 5em
    }
}
.lg-padding {
    padding-top: 5em;
    padding-bottom: 5em
}
@media screen and (min-width: 38em) {
    .lg-padding {
        padding-top: 8em;
        padding-bottom: 8em
    }
}
.column-1 {
    float: left;
    width: 100%
}
.column-2 {
    float: left;
    width: 100%
}
@media screen and (min-width: 38em) {
    .column-2 {
        width: 50%
    }
}
.column-3 {
    float: left;
    width: 100%
}
@media screen and (min-width: 38em) {
    .column-3 {
        width: 33.333333%
    }
}
.column-4 {
    float: left;
    width: 100%
}
@media screen and (min-width: 38em) {
    .column-4 {
        width: 25%
    }
}
.column-count-1 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}
.column-count-2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2
}
.column-count-3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3
}
.column-count-4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4
}
.column-count-5 {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5
}
::-moz-selection {
    background: #c7c8ca
}
::selection {
    background: #c7c8ca
}
::-moz-selection {
    background: #c7c8ca
}
.centered-wrapper:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.75em;
    width: 5px
}
.centered-stuff {
    display: inline-block!important;
    vertical-align: middle;
    width: 100%
}
.featured-image {
    position: relative
}
svg {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    top: 2px;
    width: 26px;
    height: 26px
}
audio {
    width: 100%;
    max-width: 100%;
    height: 40px;
    margin: 0 0 1em;
    vertical-align: top
}
.acf-map,
.min-height,
.page-id-11 .page-header {
    height: 315px
}
@media screen and (min-width: 55em) {
    .acf-map,
    .min-height,
    .page-id-11 .page-header {
        height: 450px
    }
}
@media screen and (min-width: 1600px) {
    .acf-map,
    .min-height,
    .page-id-11 .page-header {
        height: 550px
    }
}
.main .content:after,
.main .content:before {
    content: "";
    display: table
}
.main .content:after {
    clear: both
}
.column {
    margin-bottom: 1.5em
}
@media screen and (min-width: 38em) {
    .one-half .column {
        display: inline;
        float: left;
        width: 46.66666667%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .one-half .column:nth-of-type(2n+1) {
        clear: both
    }
}
@media screen and (min-width: 38em) {
    .one-third .column {
        display: inline;
        float: left;
        width: 46.66666667%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .one-third .column:nth-of-type(2n+1) {
        clear: both
    }
}
@media screen and (min-width: 55em) {
    .one-third .column {
        display: inline;
        float: left;
        width: 30%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .one-third .column:nth-of-type(2n+1) {
        clear: none
    }
    .one-third .column:nth-of-type(3n+1) {
        clear: both
    }
}
@media screen and (min-width: 38em) {
    .one-fourth .column {
        display: inline;
        float: left;
        width: 46.66666667%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .one-fourth .column:nth-of-type(2n+1) {
        clear: both
    }
}
@media screen and (min-width: 55em) {
    .one-fourth .column {
        display: inline;
        float: left;
        width: 21.66666667%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
    .one-fourth .column:nth-of-type(2n+1) {
        clear: none
    }
    .one-fourth .column:nth-of-type(4n+1) {
        clear: both
    }
}
@media screen and (min-width: 38em) {
    .center-columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}
@media screen and (min-width: 38em) {
    .equal-height-columns .columns {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        overflow: hidden
    }
}
.has-sidebar {
    float: left;
    display: block;
    margin-bottom: 1em;
    width: 100%
}
@media screen and (min-width: 38em) {
    .has-sidebar {
        width: 65%
    }
}
.sidebar {
    float: left;
    width: 100%;
    margin-bottom: 1em
}
@media screen and (min-width: 38em) {
    .sidebar {
        float: left;
        width: 100%;
        max-width: 500px;
        margin-bottom: 2em;
        padding-right: 3%
    }
}
.sidebar.right {
    float: right;
    padding-right: 0;
    padding-left: 3%
}
header.site-header {
   // border-top: 8px solid #2b2b2b;
    background: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
    position: relative;
    z-index: 3
}
@media screen and (min-width: 55em) {
    header.site-header {
        overflow: visible;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%
    }
}
header.site-header .container {
    width: 100%;
    max-width: 1600px
}
@media screen and (min-width: 55em) {
    header.site-header .container {
        width: 90%;
        overflow: visible
    }
}
header.site-header.custom-site-header {
    background: 0 0;
    box-shadow: none
}
header.site-header.scrolled {
    border-top: 2px solid #2b2b2b;
    border: 0;
    background: #fff;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .1)
}
@media screen and (min-width: 55em) {
    .main {
        padding-top: 105px
    }
    .has-alert-bar .main {
        padding-top: 140px
    }
}
@media screen and (min-width: 60em) {
    .main {
        padding-top: 82px
    }
    .has-alert-bar .main {
        padding-top: 165px
    }
}
.main.has-custom-site-header {
    padding-top: 0
}
@media screen and (min-width: 55em) {
    .page-id-2335 .main,
    .page-id-37 .main,
    .page-id-7 .main,
    .page-id-9 .main,
    .page-template-page-fixed-subnav .main {
        padding-top: 154px
    }
}
@media screen and (min-width: 60em) {
    .page-id-2335 .main,
    .page-id-37 .main,
    .page-id-7 .main,
    .page-id-9 .main,
    .page-template-page-fixed-subnav .main {
        padding-top: 174px
    }
}
@media screen and (min-width: 66em) {
    .page-id-2335 .main,
    .page-id-37 .main,
    .page-id-7 .main,
    .page-id-9 .main,
    .page-template-page-fixed-subnav .main {
        padding-top: 122px
    }
}
h1.logo {
    float: left;
    width: 22.916666666666664%;
    min-width: 168px;
    margin-top: .5em;
    margin-bottom: .5em;
    margin-left: 6%
}
@media screen and (min-width: 20em) {
    h1.logo {
        min-width: 210px
    }
}
@media screen and (min-width: 55em) {
    h1.logo {
        margin-left: 1.0416666666666665%
    }
}
@media screen and (min-width: 60em) {
    h1.logo {
        float: left;
        width: 22.916666666666664%;
        margin-left: 1.0416666666666665%;
        min-width: 253px
    }
}
h1.logo img {
    vertical-align: baseline;
    display: block
}
h1.logo a {
    display: block;
    position: relative
}
.logo-cross {
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    width: 38px;
    height: 38px;
    background: url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/images/logo-cross.svg);
    background-size: cover
}
.fixed-header {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    color: #727478;
    z-index: 4;
    border-bottom: 1px solid #eff0f2;
    padding-top: .75em;
    padding-bottom: .5em;
    font-size: .7em;
    text-align: center
}
.fixed-header .close {
    display: block;
    width: 1.75em;
    height: 1.75em;
    border: 1px solid #c7c8ca;
    border-radius: 50px;
    position: absolute;
    right: 1em;
    top: .25em;
    cursor: pointer
}
.fixed-header .close:after,
.fixed-header .close:before {
    content: '';
    display: block;
    width: 80%;
    height: 1px;
    background: #c7c8ca;
    position: absolute;
    top: .7em;
    left: .15em
}
.fixed-header .close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.fixed-header .close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
@media screen and (min-width: 55em) {
    .has-alert-bar.main {
        padding-top: 132px
    }
}
@media screen and (min-width: 60em) {
    .has-alert-bar.main {
        padding-top: 150px
    }
}
@media screen and (min-width: 66em) {
    .has-alert-bar.main {
        padding-top: 158px
    }
}
footer {
    line-height: 1.8;
    background-color: #2b2b2b;
    color: #727478
}
footer .right {
    float: left;
    margin-left: 1.04%
}
@media screen and (min-width: 38em) {
    footer .right {
        float: right;
        margin-right: 1.04%;
        text-align: right
    }
}
footer span {
    color: #585858;
    padding-left: .5em;
    padding-right: .5em
}
footer .btn-svg {
    background: #272727;
    color: #727478;
    box-shadow: none
}
footer .btn-svg svg {
    fill: #343434;
    width: 2em;
    height: 2em
}
footer .btn-svg:hover {
    background: #1f1f1f
}
footer .border-small {
    border-color: #414141
}
#menu-footer-menu li {
    display: inline;
    border-right: 1px solid #585858;
    margin-right: .3em;
    padding-right: .5em
}
#menu-footer-menu li:last-child {
    border-right: 0
}
.bg-red {
    background: #ed1f24;
    background: -webkit-linear-gradient(#ed1f24 60%, #d31c20);
    background: linear-gradient(#ed1f24 60%, #d31c20);
    color: #fff
}
.bg-blue {
    background: #5ac5c5;
    background: -webkit-linear-gradient(#5ac5c5 60%, #58c0c0);
    background: linear-gradient(#5ac5c5 60%, #58c0c0);
    color: #fff
}
.bg-blue-light {
    background: #ddf7f6
}
.bg-orange {
    background: #f48220;
    background: -webkit-linear-gradient(#f48220 60%, #d9741c);
    background: linear-gradient(#f48220 60%, #d9741c);
    color: #fff
}
.bg-orange-light {
    background: #ff9c26
}
.bg-orange-dark {
    background: #cb6c1b
}
.bg-grey {
    background: #727478
}
.bg-grey-light {
    background: #c7c8ca
}
.bg-grey-lighter {
    background: #eff0f2
}
.bg-grey-lightest {
    background: #fafafa
}
.bg-grey-lighter-gradient {
    background: url(../images/bg-content.jpg) repeat-x;
    background-image: -webkit-linear-gradient(#eff0f2, #fff 459px);
    background-image: linear-gradient(#eff0f2, #fff 459px)
}
.bg-red-dark {
    background: #7c1315;
    background: -webkit-linear-gradient(#7c1315 60%, #6e1113);
    background: linear-gradient(#7c1315 60%, #6e1113);
    color: #fff
}
.bg-photo {
    background-color: #2b2b2b;
    color: #fff
}
.bg-black {
    background: #2b2b2b;
    color: #fff
}
.bg-white {
    background: #fff;
    color: #2b2b2b
}
.light {
    color: #2b2b2b
}
.dark {
    color: #fff
}
.dark a,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark p {
    color: #fff
}
.dark a {
    color: #fff
}
.dark a:hover {
    color: #fff
}
.menu-button {
    display: block;
    float: right;
    width: 35px;
    height: 40px;
    margin-top: 2em;
    margin-right: 5%;
    padding: 5px;
    cursor: pointer
}
@media screen and (min-width: 55em) {
    .menu-button {
        display: none;
        margin-right: auto
    }
}
.menu-button span.icon-bar {
    display: block;
    width: 100%;
    height: 6px;
    background-color: #c7c8ca;
    margin: 0 auto 4px;
    position: relative;
    z-index: 2;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.menu-button.active span.icon-bar {
    background-color: #2b2b2b
}
.menu-button.active .icon-bar-1 {
    top: 10px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.menu-button.active .icon-bar-2 {
    top: -1px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0
}
.menu-button.active .icon-bar-3 {
    bottom: 10px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.primary-nav {
    position: relative;
    clear: both;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-size: 1.25em;
    overflow: hidden;
    //max-height: 0
}
@media screen and (min-width: 55em) {
    .primary-nav {
        clear: none;
        overflow: visible!important;
        font-size: 1em;
        float: right;
        width: 69%;
        margin-right: 0;
        max-width: none;
        margin-top: 2em;
        max-height: none
    }
}
@media screen and (min-width: 66em) {
    .primary-nav {
        font-size: 1em;
        width: 71.5%
    }
}
.primary-nav.active {
    max-height: 100em
}
.primary-nav .menu {
    margin: 0;
    padding: 0;
    border-top: 1px solid #c7c8ca;
    position: relative
}
@media screen and (min-width: 55em) {
    .primary-nav .menu {
        float: right;
        border: 0;
        overflow: visible;
        text-align: center
    }
}
.primary-nav li {
    position: relative
}
@media screen and (min-width: 55em) {
    .primary-nav li {
        display: inline-block;
        margin: 0 .05em;
        overflow: visible
    }
}
.primary-nav a {
    display: block;
    padding: .8em 6%;
    border-bottom: 1px solid #c7c8ca;
    color: #727478;
    position: relative
}
@media screen and (min-width: 55em) {
    .primary-nav a {
        border: 0;
        padding: .6em
    }
}
@media screen and (min-width: 60em) {
    .primary-nav a {
        padding: .8em
    }
}
.primary-nav a:hover {
    color: #2b2b2b
}
.primary-nav a:active {
    color: #5ac5c5
}
.primary-nav .current-menu-item a,
.primary-nav .current-page-ancestor a,
.primary-nav .sub-menu .current-menu-item a {
    color: #f48220
}
.primary-nav .current-menu-item a:after,
.primary-nav .current-page-ancestor a:after,
.primary-nav .sub-menu .current-menu-item a:after {
    color: #727478
}
@media screen and (min-width: 55em) {
    .primary-nav .menu-item-has-children:hover .sub-menu {
        display: block;
        opacity: 1;
        max-height: 55em;
        z-index: 100;
        top: 50px;
        overflow: visible
    }
    .primary-nav .menu-item-has-children:hover .sub-menu:after,
    .primary-nav .menu-item-has-children:hover .sub-menu:before {
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        border-left: solid 10px transparent;
        border-right: solid 10px transparent;
        content: '';
        top: -10px;
        left: 50%;
        margin-left: -10px
    }
    .primary-nav .menu-item-has-children:hover .sub-menu:before {
        border-left: solid 9px transparent;
        border-right: solid 9px transparent;
        border-bottom: solid 9px #fff;
        z-index: 3;
        top: -9px;
        margin-left: -9px
    }
    .primary-nav .menu-item-has-children:hover .sub-menu:after {
        border-bottom: solid 10px #c7c8ca;
        border-bottom: solid 10px rgba(0, 0, 0, .15);
        z-index: 2
    }
}
.primary-nav .menu-expand {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 75px;
    height: 43px;
    padding: 17px;
    padding-right: 30px;
    padding-left: 30px;
    cursor: pointer;
    z-index: 3
}
@media screen and (min-width: 55em) {
    .primary-nav .menu-expand {
        display: none;
        margin-right: auto
    }
}
.primary-nav .menu-expand:before {
    content: '';
    display: block;
    width: 1px;
    height: 26px;
    background: #eff0f2;
    position: absolute;
    top: 9px;
    left: 0
}
.primary-nav .menu-expand span.icon-bar {
    display: block;
    width: 15px;
    height: 3px;
    background-color: #c7c8ca;
    margin: 0;
    position: relative;
    z-index: 2;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.primary-nav .menu-expand .icon-bar-1 {
    top: 5px
}
.primary-nav .menu-expand .icon-bar-2 {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 2px
}
.primary-nav .menu-expand.active span.icon-bar {
    background-color: #2b2b2b
}
.primary-nav .menu-expand.active .icon-bar-1 {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 0
}
.primary-nav .menu-expand.active .icon-bar-2 {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}
.primary-nav .sub-menu {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.primary-nav .sub-menu:after,
.primary-nav .sub-menu:before {
    content: "";
    display: table
}
.primary-nav .sub-menu:after {
    clear: both
}
@media screen and (min-width: 55em) {
    .primary-nav .sub-menu {
        opacity: 0;
        position: absolute;
        top: 4em;
        background: #fff;
        width: 180px;
        left: 50%;
        margin-left: -90px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .08), 0 0 1px rgba(0, 0, 0, .35);
        border-radius: 4px
    }
}
.primary-nav .sub-menu li {
    margin: 0 .1em
}
@media screen and (min-width: 55em) {
    .primary-nav .sub-menu li {
        margin: 0;
        display: block
    }
    .primary-nav .sub-menu li:last-child {
        border-bottom: none
    }
}
.primary-nav .sub-menu a {
    color: #5ac5c5;
    font-size: .9em;
    padding: .8em 10%;
    white-space: nowrap;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.primary-nav .sub-menu a:hover {
    color: #2b2b2b
}
@media screen and (min-width: 55em) {
    .primary-nav .sub-menu a {
        padding: .5em 3%
    }
    .primary-nav .sub-menu a:hover {
        background: #eff0f2
    }
}
.primary-nav .sub-menu a:after {
    display: none
}
@media screen and (min-width: 55em) {
    .custom-site-header .primary-nav a {
        color: #fff
    }
}
.custom-site-header.scrolled .primary-nav a {
    color: #727478
}
@media screen and (max-width: 55em) {
    .primary-nav .active .sub-menu {
        max-height: 100em
    }
}
.logo-cross,
h1.logo,
h1.logo a {
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}
.logo-cross {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0)
}
@media screen and (min-width: 55em) {
    .scrolled .logo-cross {
        display: block;
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
h1.logo img {
    width: 175px;
    height: 81px;
    height: auto;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    opacity: 1
}
@media screen and (min-width: 55em) {
    .scrolled h1.logo {
        margin-top: .25em;
        margin-bottom: .25em
    }
    .scrolled h1.logo a {
        overflow: hidden
    }
    .scrolled h1.logo img {
        width: 170px;
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }
}
@media screen and (min-width: 55em) {
    .scrolled .primary-nav {
        margin-top: .9em
    }
}
@media screen and (min-width: 60em) {
    .scrolled .primary-nav {
        margin-top: .8em
    }
}
@media screen and (min-width: 66em) {
    .scrolled .primary-nav {
        margin-top: .6em
    }
}
.fixed-sub-nav {
    display: none;
    position: relative;
    text-align: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
@media screen and (min-width: 55em) {
    .fixed-sub-nav {
        display: block;
        border-top: 1px solid #eff0f2
    }
}
.fixed-sub-nav li {
    display: inline-block;
    display: inline;
    float: left;
    width: 16.666666667%
}
.page-id-2335 .fixed-sub-nav li {
    width: 25%
}
.fixed-sub-nav a {
    display: block;
    padding: 1em;
    color: #abaeb4
}
.fixed-sub-nav a:hover {
    color: #727478
}
.fixed-sub-nav .selected {
    color: #f48220
}
#menu-item-115 {
    display: none
}
.tabs-box {
    margin-bottom: 2em
}
.tabs {
    border-bottom: 1px solid #eff0f2
}
.tabs:after,
.tabs:before {
    content: "";
    display: table
}
.tabs:after {
    clear: both
}
ul.tabs li {
    float: left;
    width: 50%;
    max-width: 230px
}
@media screen and (min-width: 38em) {
    ul.tabs li {
        margin-right: 1%;
        width: 49%
    }
}
li.tab a {
    position: relative;
    padding: 1.25em;
    display: block;
    overflow: hidden;
    border-top: 1px solid #eff0f2;
    border-right: 1px solid #eff0f2;
    border-left: 1px solid #eff0f2;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.25em;
    color: #c7c8ca;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.fonts-loaded li.tab a {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 55em) {
    li.tab a {
        padding: .9em
    }
}
li.tab a.has-svg {
    padding-left: 2.75em
}
@media screen and (min-width: 55em) {
    li.tab a.has-svg {
        padding: .9em;
        padding-left: 3em
    }
}
.tabs-small li.tab a {
    font-size: .8em;
    padding: 1em
}
li.tab a svg {
    font-size: 2.25em;
    position: absolute;
    top: 50%;
    left: .125em;
    margin-top: -.5em;
    fill: #eff0f2;
    width: 1.12em;
    height: 1em
}
li.tab a:focus {
    outline: 0
}
li.tab a.active {
    width: 100%;
    display: block;
    overflow: hidden;
    background: #eff0f2;
    color: #2b2b2b
}
li.tab a.active svg {
    fill: #c7c8ca
}
.tab-content {
    padding-top: 1.5em
}
.tab-content:after,
.tab-content:before {
    content: "";
    display: table
}
.tab-content:after {
    clear: both
}
.tabs-box .tab-content {
    padding: 1.5em
}
.js #tab2 {
    display: none
}
.page_navigation,
.pagination {
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
    color: #5ac5c5;
    font-size: .9em
}
.page_navigation .page-numbers li,
.pagination .page-numbers li {
    display: inline-block;
    width: 2em;
    height: 2em
}
.page_navigation a,
.page_navigation span,
.pagination a,
.pagination span {
    color: #5ac5c5;
    background: #ddf7f6;
    display: inline-block;
    text-align: center;
    padding: .4em;
    width: 2em;
    height: 2em
}
.page_navigation .active_page,
.page_navigation span.current,
.pagination .active_page,
.pagination span.current {
    background: #5ac5c5;
    color: #ddf7f6
}
.page_navigation a:hover,
.pagination a:hover {
    background: #5ac5c5;
    color: #ddf7f6
}
.page_navigation .first_link,
.page_navigation .last_link,
.pagination .first_link,
.pagination .last_link {
    display: none
}
.page_navigation a {
    margin-right: 4px
}
@font-face {
    font-family: AvenirLTStd-Black;
    src: url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/fonts/avenir/webfonts/2AC946_2_0.eot);
    src: url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/fonts/avenir/webfonts/2AC946_2_0.eot?#iefix) format('embedded-opentype'), url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/fonts/avenir/webfonts/2AC946_2_0.woff) format('woff'), url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/fonts/avenir/webfonts/2AC946_2_0.ttf) format('truetype')
}
@font-face {
    font-family: AvenirLTStd-Light;
    src: url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/fonts/avenir/webfonts/2AC946_6_0.eot);
    src: url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/fonts/avenir/webfonts/2AC946_6_0.eot?#iefix) format('embedded-opentype'), url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/fonts/avenir/webfonts/2AC946_6_0.woff) format('woff'), url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/fonts/avenir/webfonts/2AC946_6_0.ttf) format('truetype')
}
.sans {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
.fonts-loaded .sans {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.sans-italic {
    font-family: AvenirLTCom-BookOblique, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
.sans-light {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
.fonts-loaded .sans-light {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.sans-bold {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
.fonts-loaded .sans-bold {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
h1 {
    font-size: 2em
}
h2 {
    font-size: 1.5em;
    margin: 0 0 .25em
}
h3 {
    font-size: 1.25em;
    margin: 0 auto .5em
}
h4 {
    font-size: 1em;
    margin: 0 0 .25em;
    margin: 0 0 .5em
}
h5 {
    font-size: .83em;
    margin: 1.67em 0
}
h6 {
    font-size: .75em;
    margin: 2.33em 0
}
h1,
h2,
h3,
h4,
h5 {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
.fonts-loaded h1,
.fonts-loaded h2,
.fonts-loaded h3,
.fonts-loaded h4,
.fonts-loaded h5 {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.page-header h1,
h1.page-title {
    font-size: 3em;
    margin: 0 auto;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -.03em
}
.fonts-loaded .page-header h1,
.fonts-loaded h1.page-title {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 38em) {
    .page-header h1,
    h1.page-title {
        font-size: 4em
    }
}
.page-header h2 {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -.03em;
    margin-bottom: 0
}
.fonts-loaded .page-header h2 {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.section-title {
    margin-bottom: .25em;
    text-align: center;
    font-size: 2em
}
@media screen and (min-width: 38em) {
    .section-title {
        font-size: 3em
    }
}
.arrow-title {
    padding: 1em 1.25em;
    background: #ed1f24;
    color: #fff;
    text-align: left;
    position: relative;
    margin-bottom: 1.5em;
    margin-bottom: 0;
    text-align: center
}
.arrow-title:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    bottom: -19px;
    left: 2em;
    border: solid transparent;
    border-top-color: #ed1f24;
    border-width: 10px;
    color: #ed1f24
}
.arrow-title:after {
    left: 50%;
    margin-left: -10px
}
p {
    line-height: 1.5;
    margin-top: .5em;
    margin-bottom: 1em
}
.big,
.large {
    font-size: 1.25em;
    line-height: 1.4;
    position: relative
}
p.intro {
    font-size: 1.25em;
    line-height: 1.4;
    margin-bottom: 1em;
    color: #727478;
    text-align: center
}
.small,
.small-text,
small {
    font-size: .8em
}
.meta {
    font-size: .8em;
    color: #727478
}
b,
strong {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
.fonts-loaded b,
.fonts-loaded strong {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
b em,
strong em {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-style: italic
}
.fonts-loaded b em,
.fonts-loaded strong em {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
em {
    font-family: AvenirLTCom-BookOblique, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
blockquote {
    max-width: 30em;
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1em;
    color: #727478;
    border-left: 2px solid #eff0f2
}
@media screen and (min-width: 38em) {
    blockquote {
        max-width: 46em;
        max-width: 46rem
    }
}
cite {
    font-size: .8em
}
.center {
    text-align: center
}
.align-left {
    text-align: left
}
.align-right {
    text-align: right
}
.inline-block {
    display: inline-block
}
.v-align-middle {
    vertical-align: middle
}
.c-black {
    color: #2b2b2b
}
.c-white {
    color: #fff
}
.c-grey {
    color: #727478
}
.c-grey-light {
    color: #c7c8ca
}
.c-grey-lighter {
    color: #eff0f2
}
.c-orange {
    color: #f48220
}
.c-red {
    color: #ed1f24
}
.c-blue {
    color: #5ac5c5
}
.c-red-dark {
    color: #7c1315
}
.gt-list li,
.gt_list li {
    padding-left: .9em;
    margin-bottom: .8em;
    font-size: .8em;
    position: relative;
    list-style: none
}
.gt-list li:before,
.gt_list li:before {
    content: '+';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    color: #f48220
}
a {
    text-decoration: none;
    color: #5ac5c5;
    outline: 0
}
a:hover {
    color: #4ba4a4
}
.bg-blue a {
    color: #ddf7f6
}
.bg-blue a:hover {
    color: #fff
}
.btn,
.btn-small,
.btn-svg,
.submit,
.taxonomy-drilldown-checkboxes input[type=submit],
.taxonomy-drilldown-reset,
button {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #eff0f2;
    background-image: -webkit-linear-gradient(right bottom, rgba(239, 240, 242, 0), #eff0f2);
    background-image: linear-gradient(to left top, rgba(239, 240, 242, 0), #eff0f2);
    color: #727478;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em
}
.btn:focus,
.btn:hover,
button:focus,
button:hover {
    background-color: #dddee0;
    color: #727478
}
.btn:active,
button:active {
    background-image: -webkit-linear-gradient(left top, rgba(239, 240, 242, 0), #eff0f2);
    background-image: linear-gradient(to right bottom, rgba(239, 240, 242, 0), #eff0f2);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn svg,
button svg {
    fill: #fff
}
.btn-blue {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #5ac5c5;
    background-image: -webkit-linear-gradient(right bottom, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: linear-gradient(to left top, rgba(90, 197, 197, 0), #5ac5c5);
    color: #fff;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em
}
.btn-blue:focus,
.btn-blue:hover {
    background-color: #53b6b6;
    color: #fff
}
.btn-blue:active {
    background-image: -webkit-linear-gradient(left top, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: linear-gradient(to right bottom, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn-blue svg {
    fill: #fff
}
.btn-orange {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #f48220;
    background-image: -webkit-linear-gradient(right bottom, rgba(244, 130, 32, 0), #f48220);
    background-image: linear-gradient(to left top, rgba(244, 130, 32, 0), #f48220);
    color: #fff;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em
}
.btn-orange:focus,
.btn-orange:hover {
    background-color: #e2781e;
    color: #fff
}
.btn-orange:active {
    background-image: -webkit-linear-gradient(left top, rgba(244, 130, 32, 0), #f48220);
    background-image: linear-gradient(to right bottom, rgba(244, 130, 32, 0), #f48220);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn-orange svg {
    fill: #fff
}
.btn-red {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #ed1f24;
    background-image: -webkit-linear-gradient(right bottom, rgba(237, 31, 36, 0), #ed1f24);
    background-image: linear-gradient(to left top, rgba(237, 31, 36, 0), #ed1f24);
    color: #fff;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em
}
.btn-red:focus,
.btn-red:hover {
    background-color: #db1d21;
    color: #fff
}
.btn-red:active {
    background-image: -webkit-linear-gradient(left top, rgba(237, 31, 36, 0), #ed1f24);
    background-image: linear-gradient(to right bottom, rgba(237, 31, 36, 0), #ed1f24);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn-red svg {
    fill: #fff
}
.btn-red-dark {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #7c1315;
    background-image: -webkit-linear-gradient(right bottom, rgba(124, 19, 21, 0), #7c1315);
    background-image: linear-gradient(to left top, rgba(124, 19, 21, 0), #7c1315);
    color: #fff;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em
}
.btn-red-dark:focus,
.btn-red-dark:hover {
    background-color: #731213;
    color: #fff
}
.btn-red-dark:active {
    background-image: -webkit-linear-gradient(left top, rgba(124, 19, 21, 0), #7c1315);
    background-image: linear-gradient(to right bottom, rgba(124, 19, 21, 0), #7c1315);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn-red-dark svg {
    fill: #fff
}
.btn-blue-light {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #ddf7f6;
    background-image: -webkit-linear-gradient(right bottom, rgba(221, 247, 246, 0), #ddf7f6);
    background-image: linear-gradient(to left top, rgba(221, 247, 246, 0), #ddf7f6);
    color: #fff;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em;
    color: #727478;
    box-shadow: none
}
.btn-blue-light:focus,
.btn-blue-light:hover {
    background-color: #cde5e4;
    color: #fff
}
.btn-blue-light:active {
    background-image: -webkit-linear-gradient(left top, rgba(221, 247, 246, 0), #ddf7f6);
    background-image: linear-gradient(to right bottom, rgba(221, 247, 246, 0), #ddf7f6);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn-blue-light svg {
    fill: #fff
}
.btn-blue-light:hover {
    color: #727478
}
.btn-grey {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #727478;
    background-image: -webkit-linear-gradient(right bottom, rgba(114, 116, 120, 0), #727478);
    background-image: linear-gradient(to left top, rgba(114, 116, 120, 0), #727478);
    color: #fff;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em
}
.btn-grey:focus,
.btn-grey:hover {
    background-color: #6a6b6f;
    color: #fff
}
.btn-grey:active {
    background-image: -webkit-linear-gradient(left top, rgba(114, 116, 120, 0), #727478);
    background-image: linear-gradient(to right bottom, rgba(114, 116, 120, 0), #727478);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn-grey svg {
    fill: #fff
}
.btn-white {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #fff;
    background-image: -webkit-linear-gradient(right bottom, rgba(255, 255, 255, 0), #fff);
    background-image: linear-gradient(to left top, rgba(255, 255, 255, 0), #fff);
    color: #fff;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em;
    color: #2b2b2b
}
.btn-white:focus,
.btn-white:hover {
    background-color: #ececec;
    color: #fff
}
.btn-white:active {
    background-image: -webkit-linear-gradient(left top, rgba(255, 255, 255, 0), #fff);
    background-image: linear-gradient(to right bottom, rgba(255, 255, 255, 0), #fff);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn-white svg {
    fill: #fff
}
.btn-white:hover {
    background: #fff
}
.btn-grey-light {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #c7c8ca;
    background-image: -webkit-linear-gradient(right bottom, rgba(199, 200, 202, 0), #c7c8ca);
    background-image: linear-gradient(to left top, rgba(199, 200, 202, 0), #c7c8ca);
    color: #fff;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em
}
.btn-grey-light:focus,
.btn-grey-light:hover {
    background-color: #b8b9bb;
    color: #fff
}
.btn-grey-light:active {
    background-image: -webkit-linear-gradient(left top, rgba(199, 200, 202, 0), #c7c8ca);
    background-image: linear-gradient(to right bottom, rgba(199, 200, 202, 0), #c7c8ca);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn-grey-light svg {
    fill: #fff
}
.btn-grey-lighter {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #eff0f2;
    background-image: -webkit-linear-gradient(right bottom, rgba(239, 240, 242, 0), #eff0f2);
    background-image: linear-gradient(to left top, rgba(239, 240, 242, 0), #eff0f2);
    color: #727478;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em;
    box-shadow: none
}
.btn-grey-lighter:focus,
.btn-grey-lighter:hover {
    background-color: #dddee0;
    color: #727478
}
.btn-grey-lighter:active {
    background-image: -webkit-linear-gradient(left top, rgba(239, 240, 242, 0), #eff0f2);
    background-image: linear-gradient(to right bottom, rgba(239, 240, 242, 0), #eff0f2);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn-grey-lighter svg {
    fill: #fff
}
.btn-border {
    background-color: #5ac5c5;
    background-image: -webkit-linear-gradient(right bottom, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: linear-gradient(to left top, rgba(90, 197, 197, 0), #5ac5c5);
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #eff0f2;
    background-image: -webkit-linear-gradient(right bottom, rgba(239, 240, 242, 0), #eff0f2);
    background-image: linear-gradient(to left top, rgba(239, 240, 242, 0), #eff0f2);
    color: #727478;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em;
    background: 0 0;
    border: 2px solid #fff;
    color: #fff;
    box-shadow: none
}
.btn-border:focus,
.btn-border:hover {
    background-color: #53b6b6;
    color: #fff
}
.btn-border:active {
    background-image: -webkit-linear-gradient(left top, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: linear-gradient(to right bottom, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn-border svg {
    fill: #fff
}
.btn-border:focus,
.btn-border:hover {
    background-color: #dddee0;
    color: #727478
}
.btn-border:active {
    background-image: -webkit-linear-gradient(left top, rgba(239, 240, 242, 0), #eff0f2);
    background-image: linear-gradient(to right bottom, rgba(239, 240, 242, 0), #eff0f2);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn-border svg {
    fill: #fff
}
.btn-border:hover {
    background: #fff;
    border-color: #fff;
    color: #727478!important
}
.btn-big {
    font-size: 1.5em
}
.btn-small {
    padding: 1em;
    font-size: .7em
}
.btn-round {
    border-radius: 50px
}
.btn-svg {
    padding-left: 3em;
    position: relative;
    text-align: left;
    text-transform: none;
    letter-spacing: normal
}
.btn-svg svg {
    fill: #727478;
    position: absolute;
    top: .5em;
    left: .75em;
    width: 2em;
    height: 2em
}
.btn-svg.btn-blue svg,
.btn-svg.btn-blue-light svg,
.btn-svg.btn-grey svg,
.btn-svg.btn-orange svg,
.btn-svg.btn-red svg,
.btn-svg.btn-red-dark svg {
    fill: #fff
}
.btn-fancy {
    display: block;
    position: relative;
    max-width: 270px;
    margin: 0 auto;
    padding: 1em;
    padding-left: 4.25em;
    background: #eff0f2;
    color: #727478;
    text-transform: none;
    text-align: left;
    letter-spacing: 0;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    box-shadow: none
}
.fonts-loaded .btn-fancy {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 55em) {
    .btn-fancy {
        padding: .65em;
        padding-left: 4.25em;
        max-width: 370px
    }
}
@media screen and (min-width: 66em) {
    .btn-fancy {
        padding-left: 4.5em
    }
}
.btn-fancy .line1 {
    display: block;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: 0;
    font-size: 1.25em
}
.fonts-loaded .btn-fancy .line1 {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.btn-fancy svg {
    position: absolute;
    left: .125em;
    top: 50%;
    margin-top: -.5em;
    font-size: 3em;
    width: 1.12em;
    height: 1em
}
.btn-fancy.give-button {
    background: #5ac5c5;
    color: #fff
}
.btn-fancy.give-button svg {
    fill: #fff
}
.btn-fancy.media-button {
    background: #f48220;
    color: #fff
}
.btn-fancy.media-button svg {
    fill: #fff
}
.btn-fancy.login-button {
    background: #ed1f24;
    color: #fff
}
.btn-fancy.login-button svg {
    fill: #fff
}
.btn-fancy.give-button:hover,
.btn-fancy.login-button:hover,
.btn-fancy.media-button:hover {
    background: #eff0f2;
    color: #727478
}
.btn-fancy.give-button:hover svg,
.btn-fancy.login-button:hover svg,
.btn-fancy.media-button:hover svg {
    fill: #c7c8ca
}
.btn-video {
    background-color: #5ac5c5;
    background-image: -webkit-linear-gradient(right bottom, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: linear-gradient(to left top, rgba(90, 197, 197, 0), #5ac5c5);
    color: #fff;
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #eff0f2;
    background-image: -webkit-linear-gradient(right bottom, rgba(239, 240, 242, 0), #eff0f2);
    background-image: linear-gradient(to left top, rgba(239, 240, 242, 0), #eff0f2);
    color: #727478;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em;
    display: block;
    background: 0 0;
    font-size: 16px;
    width: 4em;
    height: 4em;
    min-width: 0;
    margin: .5em auto;
    position: relative;
    border-radius: 50px;
    border: 3px solid #fff;
    box-shadow: none;
    padding: .8em .75em .75em .9em
}
.btn-video:focus,
.btn-video:hover {
    background-color: #53b6b6;
    color: #fff
}
.btn-video:active {
    background-image: -webkit-linear-gradient(left top, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: linear-gradient(to right bottom, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn-video svg {
    fill: #fff
}
.btn-video:focus,
.btn-video:hover {
    background-color: #dddee0;
    color: #727478
}
.btn-video:active {
    background-image: -webkit-linear-gradient(left top, rgba(239, 240, 242, 0), #eff0f2);
    background-image: linear-gradient(to right bottom, rgba(239, 240, 242, 0), #eff0f2);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.btn-video svg {
    fill: #fff
}
@media screen and (min-width: 38em) {
    .btn-video {
        font-size: 18px;
        border: 4px solid #fff
    }
}
.btn-video:focus,
.btn-video:hover {
    background: rgba(255, 255, 255, .2)
}
.btn-video svg.icon-play {
    width: 2em;
    height: 2em
}
.bg-white .btn-video {
    border-color: #2b2b2b
}
.bg-white .btn-video svg {
    fill: #2b2b2b
}
.row_l,
.row_r {
    margin-bottom: 1em;
    width: 100%;
    position: relative
}
@media screen and (min-width: 55em) {
    .row_l,
    .row_r {
        float: left;
        max-width: 48%
    }
}
@media screen and (min-width: 55em) {
    .row_r {
        float: right
    }
}
form {
    margin-bottom: 1em;
    margin: 0 auto;
    text-align: left
}
form#gform_10,
form#gform_11,
form#gform_12,
form#gform_13,
form#gform_3,
form#gform_4,
form#gform_5,
form#gform_6,
form#gform_8,
form.ccb,
form.contact_form,
form.give,
form.wpcf7-form {
    padding: 1.5em;
    background-color: #ddf7f6
}
form#gform_10:after,
form#gform_10:before,
form#gform_11:after,
form#gform_11:before,
form#gform_12:after,
form#gform_12:before,
form#gform_13:after,
form#gform_13:before,
form#gform_3:after,
form#gform_3:before,
form#gform_4:after,
form#gform_4:before,
form#gform_5:after,
form#gform_5:before,
form#gform_6:after,
form#gform_6:before,
form#gform_8:after,
form#gform_8:before,
form.ccb:after,
form.ccb:before,
form.contact_form:after,
form.contact_form:before,
form.give:after,
form.give:before,
form.wpcf7-form:after,
form.wpcf7-form:before {
    content: "";
    display: table
}
form#gform_10:after,
form#gform_11:after,
form#gform_12:after,
form#gform_13:after,
form#gform_3:after,
form#gform_4:after,
form#gform_5:after,
form#gform_6:after,
form#gform_8:after,
form.ccb:after,
form.contact_form:after,
form.give:after,
form.wpcf7-form:after {
    clear: both
}
form.ccb input {
    margin-bottom: 1em
}
.field-wrapper,
.gfield {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 1em
}
.field-wrapper input,
.gfield input {
    position: relative
}
.gform_footer:after,
.gform_footer:before {
    content: "";
    display: table
}
.gform_footer:after {
    clear: both
}
.gform_footer input[type=submit] {
    float: right
}
.gfield_radio li {
    position: relative
}
.gfield_radio li label {
    margin-left: .5em
}
::-webkit-input-placeholder {
    color: #c7c8ca
}
label {
    color: #c7c8ca;
    color: #62aeac;
    letter-spacing: .12em;
    text-transform: uppercase
}
.gfield_checkbox label,
.gfield_radio label {
    letter-spacing: normal;
    font-size: .8em
}
label.absolute {
    position: absolute;
    z-index: 1;
    top: 1.1em;
    left: 1em;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
label.absolute.on {
    font-size: 10px;
    left: 7px;
    top: -1.25em;
    top: .5em
}
label.absolute.show {
    font-size: 10px;
    top: -1.25em;
    top: .5em
}
.label-top .absolute {
    position: relative;
    top: 0!important;
    left: 0!important;
    font-size: .875em!important
}
.faux-file,
.uneditable-input,
input[type=text],
input[type=tel],
input[type=password],
input[type=file],
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=color],
input[type=search] {
    display: inline-block;
    padding: 1em;
    vertical-align: middle;
    min-width: 50px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.faux-file,
.uneditable-input,
input[type=text],
input[type=tel],
input[type=password],
input[type=file],
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=color],
input[type=search],
textarea {
    width: 100%;
    min-height: 36px;
    margin: 0
}
.faux-file:focus,
.uneditable-input:focus,
input[type=text]:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=file]: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=color]:focus,
input[type=search]:focus,
textarea:focus {
    outline: 0
}
input[type=text],
input[type=tel],
input[type=password],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
textarea {
    -webkit-appearance: none;
    curser: pointer
}
textarea {
    height: 150px;
    padding: 1em
}
input[type=submit] {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #5ac5c5;
    background-image: -webkit-linear-gradient(right bottom, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: linear-gradient(to left top, rgba(90, 197, 197, 0), #5ac5c5);
    color: #fff;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em;
    cursor: pointer;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
input[type=submit]:focus,
input[type=submit]:hover {
    background-color: #53b6b6;
    color: #fff
}
input[type=submit]:active {
    background-image: -webkit-linear-gradient(left top, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: linear-gradient(to right bottom, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
input[type=submit] svg {
    fill: #fff
}
.fonts-loaded input[type=submit] {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.has_first_name.has_last_name:after,
.has_first_name.has_last_name:before {
    content: "";
    display: table
}
.has_first_name.has_last_name:after {
    clear: both
}
.has_first_name.has_last_name span:nth-of-type(1) {
    float: left;
    width: 48%;
    margin-right: 2%
}
.has_first_name.has_last_name span:nth-of-type(2) {
    float: left;
    width: 48%;
    margin-left: 2%
}
.has_city.has_state.has_zip span {
    position: relative;
    margin-bottom: .5em;
    display: block
}
.has_city.has_state.has_zip .ginput_left {
    width: 36%;
    margin: 0
}
.has_city.has_state.has_zip .ginput_right {
    width: 26%;
    margin-left: 1%;
    margin-right: 1%
}
.has_city.has_state.has_zip.has_country .ginput_left {
    width: 48%;
    margin-right: 2%
}
.has_city.has_state.has_zip.has_country .ginput_right {
    width: 48%;
    margin-left: 2%;
    margin-right: 0
}
.address_state label {
    display: none
}
.ginput_left {
    float: left;
    width: 48%;
    margin-right: 2%
}
.ginput_right {
    float: left;
    width: 48%;
    margin-left: 2%
}
.input-half-left,
.input-half-right {
    width: 48%;
    display: inline-block
}
.input-half-left {
    margin-right: 1%
}
.input-half-right {
    margin-left: 1%
}
.gf_clear {
    clear: both
}
.gfield_radio li label {
    text-transform: none
}
.ui-datepicker {
    background: #fff;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .1);
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: .8em;
    color: #727478;
    text-align: center
}
.fonts-loaded .ui-datepicker {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.ui-datepicker:after,
.ui-datepicker:before {
    content: "";
    display: table
}
.ui-datepicker:after {
    clear: both
}
.ui-datepicker .ui-datepicker-prev {
    float: left
}
.ui-datepicker .ui-datepicker-next {
    float: right
}
.ui-datepicker .ui-datepicker-title {
    clear: both
}
.ui-datepicker .ui-datepicker-title:after,
.ui-datepicker .ui-datepicker-title:before {
    content: "";
    display: table
}
.ui-datepicker .ui-datepicker-title:after {
    clear: both
}
.ui-datepicker .ui-datepicker-month {
    float: left;
    width: 50%
}
.ui-datepicker .ui-datepicker-year {
    float: right;
    width: 50%
}
.ui-datepicker thead {
    text-transform: uppercase
}
.ui-datepicker thead .col {
    font-size: .8em
}
.ui-datepicker tbody {
    border-top: 1px solid #eff0f2;
    border-left: 1px solid #eff0f2
}
.ui-datepicker td {
    border-bottom: 1px solid #eff0f2;
    border-right: 1px solid #eff0f2;
    padding: 0
}
.ui-datepicker td a {
    display: block;
    padding: 2px
}
.ui-datepicker td a:hover {
    background: #eff0f2
}
.radio-inline .gfield_radio li {
    display: inline;
    margin-right: 1.5em
}
.gfield_description {
    font-size: .8em;
    color: #727478
}
@media screen and (min-width: 55em) {
    .submit-box {
        max-width: 129px
    }
}
.form-meta {
    font-size: .9em
}
@media screen and (min-width: 55em) {
    .form-meta {
        max-width: 72%
    }
}
input.amount,
input.email,
input.first_name,
input.last_name,
input.phone,
input[type=tel],
input[type=number],
input[type=search],
input[type=email],
input[type=password],
input[type=text],
textarea {
    width: 100%;
    border-style: none;
    line-height: 1;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border: 3px solid transparent
}
input.amount:hover,
input.email:hover,
input.first_name:hover,
input.last_name:hover,
input.phone:hover,
input[type=tel]:hover,
input[type=number]:hover,
input[type=search]:hover,
input[type=email]:hover,
input[type=password]:hover,
input[type=text]:hover,
textarea:hover {
    background: rgba(255, 255, 255, .9)
}
input.amount:focus,
input.email:focus,
input.first_name:focus,
input.last_name:focus,
input.phone:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=email]:focus,
input[type=password]:focus,
input[type=text]:focus,
textarea:focus {
    outline: 0;
    background: #fff;
    border-color: #5ac5c5
}
textarea {
    height: 150px
}
.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item {
    display: block
}
.give-submit,
.submit-big,
.wpcf7-form-control.wpcf7-submit {
    padding: 1em 2.5em;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    background-color: #5ac5c5;
    background-image: -webkit-linear-gradient(right bottom, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: linear-gradient(to left top, rgba(90, 197, 197, 0), #5ac5c5);
    color: #fff;
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #eff0f2;
    background-image: -webkit-linear-gradient(right bottom, rgba(239, 240, 242, 0), #eff0f2);
    background-image: linear-gradient(to left top, rgba(239, 240, 242, 0), #eff0f2);
    color: #727478;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em
}
.fonts-loaded .give-submit,
.fonts-loaded .submit-big,
.fonts-loaded .wpcf7-form-control.wpcf7-submit {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.give-submit:focus,
.give-submit:hover,
.submit-big:focus,
.submit-big:hover,
.wpcf7-form-control.wpcf7-submit:focus,
.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #53b6b6;
    color: #fff
}
.give-submit:active,
.submit-big:active,
.wpcf7-form-control.wpcf7-submit:active {
    background-image: -webkit-linear-gradient(left top, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: linear-gradient(to right bottom, rgba(90, 197, 197, 0), #5ac5c5);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.give-submit svg,
.submit-big svg,
.wpcf7-form-control.wpcf7-submit svg {
    fill: #fff
}
.give-submit:focus,
.give-submit:hover,
.submit-big:focus,
.submit-big:hover,
.wpcf7-form-control.wpcf7-submit:focus,
.wpcf7-form-control.wpcf7-submit:hover {
    background-color: #dddee0;
    color: #727478
}
.give-submit:active,
.submit-big:active,
.wpcf7-form-control.wpcf7-submit:active {
    background-image: -webkit-linear-gradient(left top, rgba(239, 240, 242, 0), #eff0f2);
    background-image: linear-gradient(to right bottom, rgba(239, 240, 242, 0), #eff0f2);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.give-submit svg,
.submit-big svg,
.wpcf7-form-control.wpcf7-submit svg {
    fill: #fff
}
.submit {
    border: none;
    padding: 1em;
    font-size: .7em
}
form .inside_box {
    padding: .8em;
    background-color: #cef1ef;
    color: #74a8a7
}
div.wpcf7-response-output {
    margin-top: 1em
}
div.wpcf7-mail-sent-ok {
    border: none!important;
    background-color: #cef1ef;
    padding: 1em!important;
    color: #5ac5c5;
    font-size: 1.5em;
    text-align: center
}
input[type=checkbox],
input[type=radio] {
    margin: 3px .5ex;
    padding: initial;
    background-color: initial;
    border: initial
}
.chk_box span {
    text-transform: none
}
#share-your-story form {
    padding: 1.5em
}
#share-your-story form:after,
#share-your-story form:before {
    content: "";
    display: table
}
#share-your-story form:after {
    clear: both
}
#share-your-story form label {
    color: #cb6c1b
}
#share-your-story form input[type=submit] {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #f48220;
    background-image: -webkit-linear-gradient(right bottom, rgba(244, 130, 32, 0), #f48220);
    background-image: linear-gradient(to left top, rgba(244, 130, 32, 0), #f48220);
    color: #fff;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em;
    float: right
}
#share-your-story form input[type=submit]:focus,
#share-your-story form input[type=submit]:hover {
    background-color: #e2781e;
    color: #fff
}
#share-your-story form input[type=submit]:active {
    background-image: -webkit-linear-gradient(left top, rgba(244, 130, 32, 0), #f48220);
    background-image: linear-gradient(to right bottom, rgba(244, 130, 32, 0), #f48220);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
#share-your-story form input[type=submit] svg {
    fill: #fff
}
#share-your-story form select {
    color: #cb6c1b
}
#share-your-story form input:focus,
#share-your-story form textarea:focus {
    border-color: #cb6c1b
}
#share-your-story form #field_1_5 {
    padding-top: 1em
}
#share-your-story #field_1_5 {
    margin-bottom: 1em;
    width: 100%;
    position: relative
}
@media screen and (min-width: 55em) {
    #share-your-story #field_1_5 {
        float: left;
        max-width: 48%
    }
}
#field_3_5 .ginput_container,
#field_3_6 .ginput_container {
    padding: .8em;
    background-color: #cef1ef;
    color: #74a8a7
}
.gfield_checkbox label,
input[type=radio]+label {
    position: relative;
    display: inline-block;
    margin-bottom: 5px;
    cursor: pointer
}
.gfield_checkbox label:before,
input[type=radio]+label:before {
    content: '';
    display: block;
    position: absolute
}
input[type=radio]+label {
    padding-left: 25px;
    color: #727478
}
.bg-blue-light input[type=radio]+label {
    color: #74a8a7
}
.bg-orange-light input[type=radio]+label {
    color: #cb6c1b
}
input[type=radio]+label:before {
    top: -2px;
    left: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #c7c8ca;
    background: #fff
}
.bg-blue-light input[type=radio]+label:before {
    border-color: #5ac5c5
}
.bg-orange-light input[type=radio]+label:before {
    border-color: #f48220
}
input[type=radio]+label:hover:before {
    border-color: #b5b6b8
}
.bg-blue-light input[type=radio]+label:hover:before {
    border-color: #52b3b3
}
.bg-orange-light input[type=radio]+label:hover:before {
    border-color: #cb6c1b
}
input[type=checkbox]+label {
    padding-left: 25px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #727478
}
.bg-blue-light input[type=checkbox]+label {
    color: #74a8a7
}
.bg-orange-light input[type=checkbox]+label {
    color: #cb6c1b
}
input[type=checkbox]+label:before {
    top: -3px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 2px solid #c7c8ca;
    background: #fff;
    border-radius: 3px
}
.bg-blue-light input[type=checkbox]+label:before {
    border-color: #5ac5c5
}
.bg-orange-light input[type=checkbox]+label:before {
    border-color: #f48220
}
input[type=checkbox]+label:hover:before {
    border-color: #68696d
}
.bg-blue-light input[type=checkbox]+label:hover:before {
    border-color: #52b3b3
}
.bg-orange-light input[type=checkbox]+label:hover:before {
    border-color: #cb6c1b
}
input[type=radio] {
    display: none
}
input[type=radio]:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    width: 11px;
    height: 11px;
    top: 2px;
    left: 4px;
    background: #c7c8ca;
    border-radius: 50%
}
.bg-blue-light input[type=radio]:checked+label:after {
    background: #5ac5c5
}
.bg-orange-light input[type=radio]:checked+label:after {
    background: #f48220
}
input[type=checkbox] {
    display: none
}
input[type=checkbox]:checked+label:before {
    background: #c7c8ca url(../images/checkmark.png) no-repeat;
    background-size: 15px 15px;
    background-position: 1px;
    color: #fff
}
.bg-blue-light input[type=checkbox]:checked+label:before {
    background-color: #5ac5c5
}
.bg-orange-light input[type=checkbox]:checked+label:before {
    background-color: #f48220
}
select {
    display: block;
    width: 100%;
    max-width: 400px;
    line-height: 1;
    -webkit-appearance: none;
    background-color: #fff;
    background-image: url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/images/select-arrow-blue.svg);
    background-position: 95% center;
    background-repeat: no-repeat;
    background-size: 20px;
    border-radius: 0;
    border: 3px solid #fff;
    padding: 1em;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    color: #62aeac;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.fonts-loaded select {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
select:hover {
    border-color: #c7c8ca
}
select:focus {
    text-transform: none;
    color: #2b2b2b
}
#field_3_5>label,
#field_3_6>label {
    font-size: .8em;
    letter-spacing: .05em
}
form.give .gfield {
    margin-bottom: 0
}
form.give textarea {
    margin-bottom: 1em
}
form.give button[type=submit] {
    float: right
}
.combined input:nth-of-type(1) {
    padding: 1em;
    display: inline-block;
    vertical-align: top;
    width: 74%;
    height: 40px;
    max-width: 300px;
    line-height: 1.5;
    margin: 0;
    color: #666;
    border-radius: 4px;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}
.fonts-loaded .combined input:nth-of-type(1) {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 38em) {
    .combined input:nth-of-type(1) {
        width: 75%;
        height: 58px
    }
}
.combined .submit {
    width: 26%;
    height: 40px;
    max-width: 125px;
    min-width: 55px;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 1em 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: none;
    font-size: 1em
}
.fonts-loaded .combined .submit {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 38em) {
    .combined .submit {
        width: 20%;
        height: 58px
    }
}
.newsletter {
    margin-bottom: 1em;
    text-align: center
}
.newsletter h3 {
    color: #fff;
    text-align: center;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
.fonts-loaded .newsletter h3 {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
form.combined {
    font-size: .7em;
    text-align: center
}
@media screen and (min-width: 38em) {
    form.combined {
        font-size: 1em
    }
}
#gform_wrapper_6 {
    display: block!important
}
#gform_fields_6:after,
#gform_fields_6:before {
    content: "";
    display: table
}
#gform_fields_6:after {
    clear: both
}
#field_6_4,
#field_6_5,
#field_6_8 {
    position: relative
}
#field_6_4 label,
#field_6_5 label,
#field_6_8 label {
    position: relative!important;
    left: auto;
    text-align: center;
    top: 0;
    font-size: 18px;
    width: 100%;
    margin-bottom: 1em
}
#field_6_4 .gfield_description,
#field_6_4 .ginput_container,
#field_6_5 .gfield_description,
#field_6_5 .ginput_container,
#field_6_8 .gfield_description,
#field_6_8 .ginput_container {
    clear: both;
    position: relative;
    display: block;
    padding: 15px;
    background-color: #cef1ef;
    color: #74a8a7
}
#field_6_4 .button,
#field_6_5 .button,
#field_6_8 .button {
    font-size: 2em;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #5ac5c5;
    cursor: pointer;
    position: absolute;
    width: 80px;
    height: 45px;
    right: 10px;
    text-align: center
}
.fonts-loaded #field_6_4 .button,
.fonts-loaded #field_6_5 .button,
.fonts-loaded #field_6_8 .button {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
#field_6_4 .inc,
#field_6_5 .inc,
#field_6_8 .inc {
    top: 40px
}
#field_6_4 .dec,
#field_6_5 .dec,
#field_6_8 .dec {
    top: 155px
}
.gform_hidden,
.ginput_product_price {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #5ac5c5
}
.fonts-loaded .gform_hidden,
.fonts-loaded .ginput_product_price {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.gform_hidden {
    display: none
}
.ginput_product_price {
    font-size: 24px
}
.ginput_quantity_label {
    position: absolute;
    top: 100px;
    left: 10px
}
#ginput_quantity_6_4,
#ginput_quantity_6_8 {
    width: 80px;
    height: 80px;
    text-align: right;
    position: absolute;
    top: 80px;
    right: 10px;
    font-size: 36px;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 10px;
    padding-right: 7px;
    padding-top: 17px;
    color: #5ac5c5
}
.fonts-loaded #ginput_quantity_6_4,
.fonts-loaded #ginput_quantity_6_8 {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
#gform_fields_8 .ginput_product_price,
#gform_fields_8 .ginput_product_price_label {
    display: none
}
#gform_fields_8 .ginput_quantity_label {
    position: relative;
    top: 0;
    left: 0
}
#field_10_13,
#field_10_7,
#field_10_8 {
    margin-bottom: 0
}
#field_10_7 h3,
#field_10_7 p {
    max-width: none
}
#field_10_8 label {
    position: relative;
    font-size: 10px;
    left: 0;
    top: 0
}
#field_10_8 .ginput_quantity {
    width: 100px
}
#field_10_8 .ginput_product_price {
    margin-right: 20px
}
#field_10_8 .ginput_quantity_label {
    position: relative;
    top: 0;
    left: 0
}
.avatar {
    max-width: 125px;
    border: 1px solid #c7c8ca;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle
}
@media screen and (min-width: 66em) {
    .avatar {
        max-width: 140px
    }
}
.no-borderradius .avatar {
    border: none
}
.video-section {
    position: relative
}
.video-section .hero {
    position: relative
}
.video-container {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}
.video-container:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5)
}
.video-container video {
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.touch .video-container video {
    display: none
}
.divider {
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 16px;
    color: #c7c8ca;
    margin-left: .5em;
    margin-right: .5em;
    background: #c7c8ca;
    text-indent: -9999px
}
hr {
    border: 0;
    border-bottom: 1px solid #e5e6e8;
    margin-top: 3em;
    margin-bottom: 3em
}
.bg-red hr {
    border-color: #c61a1e
}
.bg-blue hr {
    border-color: #4ba4a4
}
.bg-orange hr {
    border-color: #cb6c1b
}
hr.small {
    margin-top: 1em;
    margin-bottom: 1em
}
hr.border-small {
    margin: 0 auto;
    margin-top: .5em;
    margin-bottom: .5em;
    max-width: 100px
}
.box {
    background: #5ac5c5;
    border-radius: 4px;
    display: block;
    position: relative;
    top: 0;
    pointer-events: auto;
    text-align: left;
    display: inline-block;
    zoom: 1;
    width: 100%;
    padding: 2em;
    margin-left: 0;
    bottom: 3em;
    background: #2b2b2b;
    background: rgba(43, 43, 43, .97);
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff
}
.fonts-loaded .box {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 38em) {
    .box {
        width: 40%;
        min-height: 0
    }
    .active .box,
    .flex-active-slide .box {
        -webkit-animation: slideIn;
        animation: slideIn;
        -webkit-animation-duration: 1s;
        animation-duration: 1s
    }
    .page-home .box {
        font-size: 1.25em;
        width: 20em
    }
}
.box p {
    margin-bottom: 0
}
.box:after {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    position: absolute;
    left: -.33em;
    top: -.62em;
    color: #ed1f24;
    font-size: 8em
}
.fonts-loaded .box:after {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.box-blue {
    background: #5ac5c5;
    padding: 2em;
    border-radius: 4px
}
.box-blue-light {
    background: #ddf7f6;
    padding: 2em;
    border-radius: 4px
}
.placeholder-small {
    display: block;
    height: 0;
    padding-bottom: 51.5%;
    text-align: center;
    position: relative
}
.placeholder-content {
    position: absolute;
    width: 100%;
    top: 40%;
    left: 0
}
.placeholder-content p {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: -.03em
}
.fonts-loaded .placeholder-content p {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.sidebar .quote {
    text-indent: -6px
}
.sidebar .quote span {
    font: 16px Georgia, "Times New Roman", Times, serif;
    color: #aaa
}
.sidebar .quote-name {
    color: #aaa;
    font-style: italic;
    text-align: left
}
.table {
    border-top: 1px solid #eff0f2;
    border-left: 1px solid #eff0f2;
    border-right: 1px solid #eff0f2
}
.table-entry {
    display: block;
    width: 100%;
    border-bottom: 1px solid #eff0f2;
    background: #5ac5c5;
    background: #fafafa;
    position: relative
}
.table-entry:after,
.table-entry:before {
    content: "";
    display: table
}
.table-entry:after {
    clear: both
}
.table-entry:hover .table-intro {
    background: #eff0f2
}
.table-entry:hover .table-content {
    background: #fafafa
}
.table-intro {
    display: block;
    vertical-align: middle;
    width: 100%;
    position: relative;
    font-size: 1.25em;
    text-align: center;
    color: #c7c8ca;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-bottom: 1px solid #eff0f2
}
@media screen and (min-width: 38em) {
    .table-intro {
        float: left;
        width: 20%;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        border-bottom: none;
        border-right: 1px solid #eff0f2
    }
}
.table-intro .entry-date {
    margin-bottom: 0
}
.table-content {
    padding: 1em;
    background: #fff;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}
@media screen and (min-width: 38em) {
    .table-content {
        display: block;
        float: right;
        width: 80%;
        padding-left: 2em
    }
}
.alert-bar {
    display: none;
    padding: .75em;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: .8em;
    color: #727478;
    text-align: center;
    color: #fff;
    background: #eff0f2;
    background: #fafafa;
    border-bottom: 1px solid #eff0f2
}
.fonts-loaded .alert-bar {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.alert-bar a {
    color: #fff;
    text-decoration: underline
}
.alert-bar a:hover {
    text-decoration: none
}
.alert-bar .close {
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    margin-left: 15px;
    border: 1px solid #727478;
    border-radius: 50px;
    position: relative;
    cursor: pointer
}
.alert-bar .close:after,
.alert-bar .close:before {
    content: '';
    display: block;
    width: 9px;
    height: 1px;
    background: #727478;
    position: absolute;
    top: 7px;
    left: 3px
}
.alert-bar .close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.alert-bar .close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.has-alert-bar .alert-bar {
    display: block
}
.close-alert-bar .alert-bar {
    display: none
}
.card {
    background: #fff;
    color: #2b2b2b
}
.card .inside {
    padding: 2em
}
.card.border-left {
    border-left: 3px solid #727478
}
.box-shadow {
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2)
}
.max-width,
h1,
h2,
h3,
h4,
h5,
p {
    max-width: 30em;
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto
}
@media screen and (min-width: 38em) {
    .max-width,
    h1,
    h2,
    h3,
    h4,
    h5,
    p {
        max-width: 46em;
        max-width: 46rem
    }
}
.hero {
    position: relative
}
@media screen and (min-width: 55em) {
    .hero {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 400px;
        min-height: 60vh
    }
}
.hero .media {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
@media screen and (min-width: 55em) {
    .hero .media img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}
.hero.image-background .media {
    position: absolute
}
.hero.image-background .media img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}
.hero-content {
    position: relative;
    z-index: 2;
    height: 100%;
    width: 100%
}
.banner {
    position: relative;
    max-width: 1600px;
    margin: 0 auto
}
.banner img {
    width: 100%;
    height: auto
}
.banner .slides {
    background: #2b2b2b
}
.banner .slides:after,
.banner .slides:before {
    content: "";
    display: table
}
.banner .slides:after {
    clear: both
}
@media screen and (min-width: 55em) {
    .banner .slides {
        background: #fff
    }
}
.banner .owl-dots {
    display: block;
    text-align: center;
    position: absolute;
    bottom: 0;
    width: auto;
    height: 30px;
    left: 50%;
    margin-left: -39px;
    z-index: 2
}
@media screen and (min-width: 55em) {
    .banner .owl-dots {
        height: 35px
    }
}
.banner .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 8px;
    padding: 12px 0 11px
}
.banner .owl-dots .owl-dot span {
    display: block;
    width: 10px;
    height: 10px;
    text-indent: -9999px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: #fff;
    border-radius: 5px
}
.banner .owl-dots .owl-dot span:hover {
    opacity: 1
}
.banner .owl-dots .active span {
    background: #5ac5c5;
    opacity: 1
}
.banner .owl-nav {
    display: block;
    background: #242424;
    font-size: 2em;
    line-height: 1
}
.banner .owl-nav:after,
.banner .owl-nav:before {
    content: "";
    display: table
}
.banner .owl-nav:after {
    clear: both
}
@media screen and (min-width: 55em) {
    .banner .owl-nav {
        display: none
    }
}
.banner .owl-nav .owl-next,
.banner .owl-nav .owl-prev {
    padding: 0 15px;
    display: block;
    width: 35%;
    color: #727478
}
.banner .owl-nav .owl-next:hover,
.banner .owl-nav .owl-prev:hover {
    background: #2b2b2b
}
.banner .owl-nav .owl-prev {
    float: left
}
.banner .owl-nav .owl-next {
    float: right;
    text-align: right
}
.flex-viewport {
    max-height: 2000px
}
.loading .slides li:first-child {
    opacity: 1!important
}
.slides li:nth-of-type(1n+2) {
    display: none
}
.banner .view-all {
    position: absolute;
    left: 50%;
    margin-left: -75px;
    bottom: -38px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.media a {
    display: block
}
.caption {
    text-align: center;
    font-size: 1em;
    pointer-events: none
}
@media screen and (min-width: 38em) {
    .caption {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0
    }
}
@media screen and (min-width: 55em) {
    .caption {
        font-size: 1em
    }
}
.caption:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.75em;
    width: 5px
}
@media screen and (min-width: 38em) {
    .caption:before {
        content: ''
    }
}
.caption .box {
    border-radius: 0
}
.caption h1 {
    font-size: 2em
}
.caption-right .caption-container {
    text-align: right
}
.caption-container {
    max-width: 1180px;
    margin: 0 auto;
    text-align: left;
    position: relative;
    display: block;
    vertical-align: middle
}
@media screen and (min-width: 38em) {
    .caption-container {
        display: inline-block!important;
        width: 96%
    }
}
.box {
    display: block;
    position: relative;
    top: 0;
    pointer-events: auto;
    text-align: left;
    display: inline-block;
    zoom: 1;
    width: 100%;
    padding: 2em;
    margin-left: 0;
    bottom: 3em;
    background: #2b2b2b;
    background: rgba(43, 43, 43, .97);
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff
}
.fonts-loaded .box {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 38em) {
    .box {
        width: 40%;
        min-height: 0
    }
    .active .box,
    .flex-active-slide .box {
        -webkit-animation: slideIn;
        animation: slideIn;
        -webkit-animation-duration: 1s;
        animation-duration: 1s
    }
    .page-home .box {
        font-size: 1.25em;
        width: 20em
    }
}
.box p {
    margin-bottom: 0
}
.box:after {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    position: absolute;
    left: -.33em;
    top: -.62em;
    color: #ed1f24;
    font-size: 8em
}
.fonts-loaded .box:after {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@-webkit-keyframes slideIn {
    0% {
        -webkit-transform: translateX(3%);
        transform: translateX(3%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}
@keyframes slideIn {
    0% {
        -webkit-transform: translateX(3%);
        transform: translateX(3%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}
.box p {
    position: relative
}
.box a {
    margin-top: .5em;
    font-size: .8em;
    color: #c7c8ca
}
.box a:hover {
    color: #fff
}
.quotation-mark {
    display: block;
    font-family: helvetica, arial, sans-serif;
    font-weight: 700;
    font-size: 4.5em;
    color: #f48220;
    position: absolute;
    line-height: 1
}
.qm-1 {
    top: -.1em;
    left: 0;
    color: #242424
}
@media screen and (min-width: 38em) {
    .qm-1 {
        top: -.2em;
        color: #f48220
    }
}
.qm-2 {
    bottom: -.5em;
    right: 0;
    color: #242424
}
@media screen and (min-width: 38em) {
    .qm-2 {
        bottom: -.7em;
        color: #f48220
    }
}
.announcement-link a {
    color: #727478
}
.announcement-link .icon-play:before {
    width: 2em;
    height: 1.5em;
    background: #5ac5c5
}
.module {
    margin-top: .5em;
    margin-bottom: .5em
}
.module .details {
    border-top: 1px solid #eff0f2;
    border-right: 1px solid #eff0f2;
    border-bottom: 1px solid #eff0f2;
    border-left: 1px solid #eff0f2;
    padding: 1em 1.5em
}
.module .details.bg-black {
    border: none
}
a.welcome-button {
    display: block;
    text-align: center
}
@media screen and (min-width: 38em) {
    a.welcome-button {
        text-align: left
    }
}
.login-module {
    text-align: center
}
.login-module h3 {
    color: #727478;
    -webkit-font-smoothing: antialiased;
    font-weight: 400
}
.login-module h4 {
    color: #727478;
    font-weight: 400
}
.white-popup-block {
    text-align: left;
    max-width: 650px;
    margin: 40px auto;
    position: relative
}
.login-links {
    float: right;
    text-align: right
}
.login-links a {
    margin-left: .25em
}
.news-events {
    overflow: hidden
}
.news-events .container {
    position: relative
}
#share-your-story h2.section-title,
.news-events h2.section-title {
    vertical-align: middle;
    margin-bottom: 1em
}
#share-your-story h2.section-title img,
.news-events h2.section-title img {
    width: 90px;
    height: auto;
    display: block;
    margin: 0 auto .25em;
    vertical-align: middle
}
.title-icon {
    width: 140px;
    height: auto;
    display: block;
    margin: 0 auto .25em;
    vertical-align: middle
}
.featured {
    background: #eff0f2;
    border-radius: 4px
}
.featured .module {
    margin-bottom: 2em
}
@media screen and (min-width: 55em) {
    .featured .module {
        margin-bottom: 0
    }
}
.news-events .owl-nav .owl-next,
.news-events .owl-nav .owl-prev {
    display: block;
    width: 30px;
    height: 133px;
    position: relative;
    text-indent: -9999px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    top: 50%;
    left: -50px;
    margin-top: -66px;
    opacity: .5
}
.news-events .owl-nav .owl-next:after,
.news-events .owl-nav .owl-next:before,
.news-events .owl-nav .owl-prev:after,
.news-events .owl-nav .owl-prev:before {
    content: '';
    display: block;
    width: 1px;
    height: 70px;
    background: #c7c8ca;
    position: absolute
}
.news-events .owl-nav .owl-next:before,
.news-events .owl-nav .owl-prev:before {
    top: 0;
    left: 15px;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg)
}
.news-events .owl-nav .owl-next:after,
.news-events .owl-nav .owl-prev:after {
    bottom: 0;
    left: 15px;
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg)
}
.news-events .owl-nav .owl-next:hover,
.news-events .owl-nav .owl-prev:hover {
    opacity: 1
}
.news-events .owl-nav .owl-next {
    left: auto;
    right: -50px
}
.news-events .owl-nav .owl-next:before {
    top: 0;
    left: 15px;
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg)
}
.news-events .owl-nav .owl-next:after {
    bottom: 0;
    left: 15px;
    -webkit-transform: rotate(25deg);
    transform: rotate(25deg)
}
.news-events .owl-dots {
    display: block;
    text-align: center;
    position: relative;
    width: auto;
    height: 28px;
    margin-top: 1.5em;
    z-index: 2
}
@media screen and (min-width: 38em) {
    .news-events .owl-dots {
        display: block
    }
}
.news-events .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 8px;
    padding: 12px 0 11px
}
.news-events .owl-dots .owl-dot span {
    display: block;
    width: 10px;
    height: 10px;
    text-indent: -9999px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-radius: 5px;
    opacity: .6;
    border: 1px solid #c7c8ca
}
.news-events .owl-dots .owl-dot span:hover {
    opacity: 1
}
.news-events .owl-dots .active span {
    background: #5ac5c5;
    opacity: 1;
    border: 1px solid #5ac5c5
}
.upcoming-events {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .12);
    border-top: 1px solid #eff0f2
}
.upcoming-events h3 {
    display: block;
    background: #fff;
    background: #fafafa;
    margin-top: 0;
    padding: .5em;
    font-size: 1em;
    color: #727478;
    margin-bottom: 0
}
.upcoming-events .view-all {
    display: block;
    padding: .5em;
    background: #fafafa;
    text-align: right
}
.featured-news h2,
.upcoming-events h2 {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #727478;
    margin-top: .5em
}
.fonts-loaded .featured-news h2,
.fonts-loaded .upcoming-events h2 {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.featured-news .date-cal .month,
.upcoming-events .date-cal .month {
    padding-top: 4px;
    padding-bottom: 0
}
.featured-news .date-cal .day,
.upcoming-events .date-cal .day {
    font-size: 22px
}
.featured-news img,
.upcoming-events img {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.featured-news p {
    color: #727478
}
.featured-news .centered-wrapper {
    position: relative
}
.featured-news .btn-video {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    left: 50%;
    margin-left: -40px
}
.home-location {
    padding-top: 8%;
    text-align: center;
    position: relative
}
@media screen and (min-width: 38em) {
    .home-location {
        padding-bottom: 8%
    }
}
.home-location .module {
    position: relative;
    display: inline-block;
    margin: 0 auto;
    padding-bottom: 8%;
    z-index: 1
}
@media screen and (min-width: 38em) {
    .home-location .module {
        background: #fff;
        background: rgba(255, 255, 255, .9);
        box-shadow: 0 0 15px rgba(0, 0, 0, .1);
        border-radius: 4px;
        padding: 1.5em
    }
}
.home-location h1 {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin-bottom: .25em
}
.fonts-loaded .home-location h1 {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
#map_canvas {
    min-height: 100%;
    height: 200px;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    border-top: 1px solid #c7c8ca
}
@media screen and (min-width: 38em) {
    #map_canvas {
        position: absolute;
        min-height: 100%
    }
}
#map_canvas img {
    max-width: none
}
.map {
    position: relative;
    display: block;
    min-height: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    padding-bottom: 52%;
    border-top: 1px solid #c7c8ca;
    background-image: url(../images/map_740x384.jpg);
    background-size: cover
}
@media screen and (min-width: 38em) {
    .map {
        padding-bottom: 35%;
        position: absolute;
        min-height: 100%;
        background-image: url(../images/map_1600x600.jpg);
        background-position: top right 40%
    }
}
@media screen and (min-width: 66em) {
    .map {
        padding-bottom: 25%
    }
}
#map-container {
    min-height: 100%;
    position: absolute!important;
    top: 0;
    left: 0;
    right: 0
}
#map-container img {
    max-width: none
}
.map_canvas *,
.map_canvas:after,
.map_canvas:before {
    -webkit-transform: none!important
}
.static-img {
    display: block
}
iframe {
    max-width: 100%
}
#map-container {
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: none
}
#map-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0
}
@media screen and (min-width: 38em) {
    #map-container {
        display: block
    }
    .static-img {
        display: none
    }
}
.page-id-51 .page-header {
    padding-top: 9em;
    padding-bottom: 9em;
    text-align: left;
    background-position: 400px 0
}
.page-id-51 .page-header h1,
.page-id-51 .page-header p {
    margin: 0;
    text-align: left
}
.page-id-7 .page-header {
    background-color: #ed1f24;
    background-image: url(../images/welcome.png)
}
@media screen and (min-width: 55em) {
    .page-id-7 .page-header {
        padding-top: 9em;
        padding-bottom: 9em
    }
}
@media screen and (min-width: 55em) {
    .page-id-7 .page-header h1 {
        font-size: 6em
    }
}
.page-id-7 .page-header p.large {
    max-width: 37rem
}
.new-our-btns {
    margin-bottom: 1em;
    text-align: center
}
.new-our-btns li {
    display: inline-block;
    width: 100%;
    text-align: left
}
@media screen and (min-width: 38em) {
    .new-our-btns li {
        width: 49%
    }
}
.new-our-btns li a {
    color: #fff
}
.new-our-btns .worship a:hover {
    background: #f48220
}
.page-id-7 .gt_list li {
    margin-bottom: .125em
}
.new_map {
    margin-bottom: 1.5em
}
.new_dir {
    padding: 1.5em;
    background-color: #ddf7f6
}
.post-9 {
    text-align: center
}
.post-9 blockquote {
    font-size: 1.4em;
    color: #7c1315
}
.post-9 blockquote span {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 2em;
    color: #f1e5e6;
    position: relative;
    top: .25em;
    line-height: 0
}
.post-9 .quote-2 {
    color: #5ac5c5
}
.post-9 .quote-2 span {
    color: #e6f1f1
}
.block-heading-1,
.block-heading-2 {
    display: inline-block;
    margin: 0 auto;
    padding: 1em 1.75em;
    text-align: center;
    background: #ed1f24;
    color: #fff;
    position: relative;
    margin-bottom: 1.5em
}
.block-heading-1:after,
.block-heading-2:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    bottom: -19px;
    left: 2em;
    border: solid transparent;
    border-top-color: #ed1f24;
    border-width: 10px;
    color: #ed1f24
}
.block-heading-1:after,
.block-heading-2:after {
    left: 50%;
    margin-left: -.5em
}
.block-heading-2 {
    background: #5ac5c5;
    position: relative;
    margin-bottom: 1.5em
}
.block-heading-2:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    bottom: -19px;
    left: 2em;
    border: solid transparent;
    border-top-color: #5ac5c5;
    border-width: 10px;
    color: #5ac5c5
}
.block-heading-2:after {
    left: 50%;
    margin-left: -.5em
}
#mission .section-header {
    padding-bottom: 1em
}
#mission .content {
    padding-top: 1em
}
#mission h2 span {
    color: #c61a1e;
    display: inline-block
}
#mission h2 span:nth-of-type(2) {
    right: -.2em
}
.process-box {
    display: inline;
    float: left;
    width: 96.66666667%;
    margin: 0 1.66666667%;
    margin: 1.66666667%;
    margin-bottom: 1em;
    background: #eff0f2;
    padding: 2.25em;
    position: relative;
    text-align: center
}
@media screen and (min-width: 38em) {
    .process-box {
        display: inline;
        float: left;
        width: 30%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
}
#history .section-header {
    background: url(../images/history-1.jpg) no-repeat left bottom;
    background-size: cover
}
@media screen and (min-width: 55em) {
    #history .section-header {
        padding-top: 7em;
        padding-bottom: 7em
    }
}
.post-23 h2 {
    text-align: center;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.75em;
    max-width: none;
    padding-left: 1em;
    padding-right: 1em;
    text-indent: -.5em;
    line-height: 1.4
}
.fonts-loaded .post-23 h2 {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 38em) {
    .post-23 h2 {
        font-size: 2.5em;
        padding-left: 2em;
        padding-right: 2em
    }
}
@media screen and (min-width: 66em) {
    .post-23 h2 {
        font-size: 3.25em
    }
}
.post-23 h2 span {
    font-family: helvetica, Georgia, "Times New Roman", Times, serif;
    font-weight: 700;
    font-size: 2em;
    color: #ddf7f6;
    position: relative;
    top: .25em;
    line-height: 0
}
#process .section-header {
    padding-bottom: 0
}
#process h1,
#staff h1 {
    color: #5ac5c5
}
#process .large {
    max-width: 30rem
}
#staff .large {
    color: #c7c8ca
}
.staff-entry {
    margin-bottom: 2em
}
@media screen and (min-width: 38em) {
    .staff-entry {
        display: inline;
        float: left;
        width: 46.66666667%;
        margin: 0 1.66666667%;
        margin: 1.66666667%;
        margin-bottom: 2em
    }
    .staff-entry:nth-child(2n+1) {
        clear: both
    }
}
@media screen and (min-width: 60em) {
    .staff-entry {
        display: inline;
        float: left;
        width: 30%;
        margin: 0 1.66666667%;
        margin: 1.66666667%;
        margin-bottom: 3em
    }
    .staff-entry:nth-child(2n+1) {
        clear: none
    }
    .staff-entry:nth-child(3n+1) {
        clear: both
    }
}
.staff-entry .avatar {
    width: 48%;
    margin-right: .5em
}
@media screen and (min-width: 66em) {
    .staff-entry .avatar {
        max-width: 140px;
        margin-right: 10px
    }
}
.staff-entry .staff-meta {
    display: inline-block;
    vertical-align: middle;
    width: 48%;
    color: #727478;
    text-align: left;
    font-size: .8em
}
.staff-entry .bio {
    position: relative;
    margin-top: 1.25em;
    text-align: left;
    background: #eff0f2;
    padding: 2em
}
.staff-entry .bio:after {
    display: block;
    width: 0;
    height: 0;
    border: solid transparent;
    border-bottom-color: #eff0f2;
    border-width: 10px;
    content: '';
    position: absolute;
    z-index: 1;
    top: -20px;
    left: 53px
}
@media screen and (min-width: 66em) {
    .staff-entry .bio:after {
        left: 60px
    }
}
.staff-entry .bio p {
    margin-bottom: 0
}
#beliefs .gt-list li {
    font-size: 1em
}
#ministry-teams .section-header {
    background-image: url(../images/page-header/ministry-teams.jpg);
    background-position: top center;
    position: relative;
    background-size: cover;
    overflow: hidden
}
#ministry-teams .section-header * {
    position: relative;
    z-index: 1
}
#ministry-teams .section-header:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    height: 70%;
    background: red;
    z-index: 0;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(top, transparent 0, rgba(0, 0, 0, .8) 100%);
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .8) 100%);
    background: rgba(0, 0, 0, .5);
    display: none
}
#plan-your-visit {
    position: relative;
    background: url(../video/video-fallback.jpg) no-repeat;
    background-size: cover;
    overflow: hidden
}
#plan-your-visit .page-header,
#plan-your-visit .row,
#plan-your-visit .section-header,
#plan-your-visit footer {
    position: relative;
    padding-top: 8em;
    padding-bottom: 8em
}
#plan-your-visit video {
    position: absolute;
    height: auto;
    left: 0;
    top: -25%;
    bottom: 0;
    z-index: 0;
    min-height: 100%;
    min-width: 100%;
    overflow: hidden;
    max-width: none
}
.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.8);
    transform: scale(.8)
}
.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}
.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}
.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}
.plan-your-visit-form {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2);
    margin: 0
}
@media screen and (min-width: 38em) {
    .plan-your-visit-form {
        margin: 1.5em
    }
}
.plan-your-visit-form .container-small {
    overflow: visible
}
.plan-your-visit-form .content {
    padding: 1em;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2)
}
@media screen and (min-width: 38em) {
    .plan-your-visit-form .content {
        padding: 2em
    }
}
.plan-your-visit-form form {
    padding: 2em;
    background: #eff0f2;
    background: #ddf7f6;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .2)
}
.plan-your-visit-form input[type=text],
.plan-your-visit-form input[type=tel],
.plan-your-visit-form input[type=email] {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    padding: 1em;
    -webkit-appearance: none;
    border-radius: 0;
    border-width: 3px
}
.fonts-loaded .plan-your-visit-form input[type=text],
.fonts-loaded .plan-your-visit-form input[type=tel],
.fonts-loaded .plan-your-visit-form input[type=email] {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.plan-your-visit-form input[type=text]:hover,
.plan-your-visit-form input[type=tel]:hover,
.plan-your-visit-form input[type=email]:hover {
    border-color: #cef1ef
}
.plan-your-visit-form input[type=text]:focus,
.plan-your-visit-form input[type=tel]:focus,
.plan-your-visit-form input[type=email]:focus {
    background: #5ac5c5;
    background: #cef1ef;
    background: #fff;
    border-color: #5ac5c5
}
#field_2_14 {
    background: #cef1ef;
    color: #2b2b2b;
    margin: 0;
    padding: 1em .5em .25em;
    margin-top: 1em;
    display: block
}
#field_2_9 {
    background: #cef1ef;
    color: #2b2b2b;
    margin: 0;
    padding: .25em .5em 1em;
    margin-bottom: 1em
}
label#input_2_12_4_label {
    display: none
}
.ministry-team-2 {
    background-image: url(../images/page-header/ministry-teams-2.jpg);
    background-position: top center;
    position: relative;
    background-size: cover
}
@media screen and (min-width: 38em) {
    .ministry-list li {
        display: inline;
        float: left;
        width: 30%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
}
.m-links {
    padding: 1em
}
@media screen and (min-width: 55em) {
    .m-links {
        padding: 0;
        margin-top: 88px
    }
}
.m-links li {
    background: 0 0!important
}
.m-links a {
    display: block;
    width: 100%;
    height: 48px;
    margin-bottom: 19px;
    padding: .9em 1.5em;
    background: #ddf7f6;
    border-radius: 4px;
    border: 1px solid #5ac5c5;
    font-size: 18px;
    position: relative
}
@media screen and (min-width: 38em) {
    .m-links a {
        width: 95%;
        border-left: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }
}
.m-links a:hover {
    color: #2b2b2b
}
.m-links a:after,
.m-links a:before {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    border-top: solid 23px transparent;
    border-bottom: solid 23px transparent
}
@media screen and (min-width: 38em) {
    .m-links a:after,
    .m-links a:before {
        content: ''
    }
}
.m-links a:before {
    left: -16px;
    border-right: solid 16px #ddf7f6;
    z-index: 3
}
.m-links a:after {
    left: -17px;
    border-right: solid 17px #5ac5c5;
    border-top: solid 24px transparent;
    border-bottom: solid 24px transparent;
    z-index: 2;
    top: -1px
}
.ministry-image {
    margin-bottom: 2em
}
.ministry-box {
    margin-bottom: 2em
}
.ministry-box .title {
    border-top: 1px solid #5ac5c5;
    background-color: #ddf7f6;
    padding: 10px 10px 10px 15px;
    font-size: 18px;
    margin-bottom: 5px
}
.when p {
    padding: 20px 20px 20px 70px;
    padding: 1.5em;
    padding-top: 70px;
    margin-bottom: 20px;
    font-weight: 700;
    margin-top: 20px;
    border: 1px solid #c1eceb;
    margin-top: 0;
    background: #ddf7f6;
    position: relative;
    overflow: hidden
}
@media screen and (min-width: 38em) {
    .when p {
        padding: 1.5em
    }
}
.media_item,
ul.flickr li {
    float: left;
    margin-right: 7px;
    margin-bottom: 7px;
    display: block
}
ul.ministry_items li {
    border-bottom: 1px solid #ddf7f6;
    padding: 10px 15px
}
.flickr-image,
.gallery-image {
    width: 24%;
    margin: .4% .5%;
    height: 0;
    padding-bottom: 24%;
    display: inline-block;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    position: relative;
    float: left
}
.thumbnail-small .flickr-image {
    width: 14%;
    padding-bottom: 14%
}
.photo-list {
    text-align: center
}
.photo-list li {
    list-style: none;
    position: relative;
    overflow: hidden
}
.photo-list li img {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden
}
.photo-list .photo-meta {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 1em;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: #2b2b2b;
    background: rgba(0, 0, 0, .75);
    font-size: .65em;
    opacity: 0;
    transform: translate(0, 100px);
    -webkit-transform: translate(0, 100px)
}
.photo-list a:hover~.photo-meta {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}
.photo-meta p {
    color: #fff;
    border-radius: 4px;
    margin: 0
}
.sg-entry {
    margin-bottom: 1em;
    float: left;
    width: 100%
}
.sg-entry .sg_photo {
    float: left;
    max-width: 95px;
    width: 26%;
    margin-right: 3%
}
@media screen and (min-width: 66em) {
    .sg-entry .sg_photo {
        width: 35%
    }
}
.sg-entry .sg_photo .avatar {
    max-width: 100%
}
.sg-entry .sg_details {
    float: left;
    line-height: 20px;
    width: 71%
}
@media screen and (min-width: 55em) {
    .sg-list .sg-entry {
        width: 49%;
        height: 125px;
        margin-right: 1%
    }
}
.sg_meta {
    font-size: .8em
}
.taxonomy-drilldown-checkboxes input[type=submit] {
    border: none;
    padding: 1em;
    font-size: .7em
}
#terms-group-childcare,
#terms-group-day,
#terms-group-location,
#terms-group-topic {
    margin-bottom: 1em
}
#terms-group-childcare h4,
#terms-group-day h4,
#terms-group-location h4,
#terms-group-topic h4 {
    color: #727478;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
.fonts-loaded #terms-group-childcare h4,
.fonts-loaded #terms-group-day h4,
.fonts-loaded #terms-group-location h4,
.fonts-loaded #terms-group-topic h4 {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
#terms-group-childcare li,
#terms-group-day li,
#terms-group-location li,
#terms-group-topic li {
    margin-bottom: 0;
    font-size: .8em
}
.taxonomy-drilldown-reset {
    border: none;
    padding: 1em;
    font-size: .7em
}
#sg-videos {
    overflow: hidden;
    position: relative
}
.sg-videos {
    position: relative;
    color: #fff
}
.sg-videos li {
    position: relative
}
.sg-videos picture {
    top: 0;
    left: 0
}
.sg-videos .description {
    position: relative;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, .4)
}
.flex-control-thumbs {
    padding: .5em;
    background: #2b2b2b;
    background: rgba(0, 0, 0, .5);
    background: #fff
}
.flex-control-thumbs li {
    display: inline-block;
    width: 30%;
    max-width: 200px;
    margin: 0 .5%;
    background: #2b2b2b
}
.flex-control-thumbs img {
    cursor: pointer;
    opacity: .4;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.flex-control-thumbs img:hover {
    opacity: 1
}
.flex-control-thumbs .flex-active {
    opacity: 1
}
.single-small_groups .sg_details .sg_photo {
    float: none;
    text-align: center;
    margin: 0 auto 1em;
    max-width: 150px
}
.single-small_groups .sg_details .sg_photo img {
    border: 1px solid #fff;
    border-radius: 50%
}
.single-small_groups .sg_details .right {
    float: left
}
.acf-map {
    display: none;
    width: 100%;
    border: #ccc solid 1px
}
.acf-map img {
    max-width: none
}
.no-js .acf-map {
    display: none
}
.sg-filter {
    text-align: center;
    background: #ddf7f6;
    position: relative;
    width: 100%;
    margin: 0
}
.sg-filter .btn-small {
    position: absolute;
    bottom: -34px;
    left: 50%;
    margin-left: -75px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
@media screen and (min-width: 66em) {
    .sg-filter .btn-small {
        bottom: -41px
    }
}
.sg-filter .btn-small:focus {
    background: #ddf7f6!important;
    color: #727478!important
}
.filter-content {
    display: none;
    padding: 2em
}
.sg-filter.active .filter-content {
    display: block
}
@media screen and (min-width: 38em) {
    .taxonomy-drilldown-lists>div {
        display: inline;
        float: left;
        width: 21.66666667%;
        margin: 0 1.66666667%;
        margin: 1.66666667%
    }
}
.countries-list {
    width: 100%;
    background: #fafafa;
    box-shadow: -1px 0 2px rgba(0, 0, 0, .1);
    position: relative
}
.countries-list h3 {
    display: block;
    background: #ed1f24;
    color: #fff;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0!important;
    max-width: none;
    padding: 10px;
    font-size: 12px;
    text-align: center;
    position: relative;
    margin-bottom: 1.5em
}
.countries-list h3:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    bottom: -19px;
    left: 2em;
    border: solid transparent;
    border-top-color: #ed1f24;
    border-width: 10px;
    color: #ed1f24
}
.countries-list h3:after {
    left: 50%;
    margin-left: -10px
}
.page-id-2335 .countries-list h3 {
    background: #7c1315;
    position: relative;
    margin-bottom: 1.5em
}
.page-id-2335 .countries-list h3:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    bottom: -19px;
    left: 2em;
    border: solid transparent;
    border-top-color: #7c1315;
    border-width: 10px;
    color: #7c1315
}
.page-id-2335 .countries-list h3:after {
    left: 50%;
    margin-left: -10px
}
.countries-list h4 {
    background: #eff0f2;
    padding: .25em .5em
}
@media screen and (min-width: 55em) {
    .countries-list {
        display: table-cell;
        height: 100%;
        width: 20%
    }
}
.countries-list>ul {
    max-height: 320px;
    overflow: scroll
}
@media screen and (min-width: 55em) {
    .countries-list>ul {
        max-height: none;
        position: absolute;
        top: 34px;
        left: 0;
        width: 100%;
        bottom: 0
    }
}
.countries-list .gt-list {
    padding: 0 1em
}
.countries-list .gt-list li {
    cursor: pointer
}
.countries-list .gt-list li:hover {
    color: #727478
}
.countries-list .gt-list li:hover .accordion-link {
    color: #7c1315
}
.countries-list .gt-list li:hover .accordion-link:after {
    content: 'click to view';
    font-size: .8em;
    font-style: italic;
    display: inline;
    color: #c7c8ca;
    margin-left: .5em
}
.countries-list .gt-list li:first-child {
    margin-top: 1em
}
#international-map-container {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
    background: #fff;
    border-top: 1px solid #eff0f2;
    border-bottom: 1px solid #eff0f2
}
#international-map-container:after,
#international-map-container:before {
    content: "";
    display: table
}
#international-map-container:after {
    clear: both
}
@media screen and (min-width: 55em) {
    #international-map-container {
        display: table
    }
}
#map {
    width: 100%;
    height: auto;
    position: relative
}
@media screen and (min-width: 55em) {
    #map {
        width: 80%;
        display: table-cell;
        padding-bottom: 40%!important
    }
}
.tooltip {
    display: none;
    vertical-align: bottom;
    z-index: 1000;
    background-color: rgba(43, 43, 43, .9);
    border-bottom: 2px solid #2b2b2b;
    border-radius: 3px;
    padding: 15px 15px 10px;
    position: absolute;
    opacity: 0;
    width: 100px;
    margin-left: -50px;
    margin-top: -55px;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
    -webkit-transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    -webkit-animation: fadeUp .5s cubic-bezier(.51, .01, .37, .98);
    animation: fadeUp .5s cubic-bezier(.51, .01, .37, .98);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    pointer-events: none
}
.tooltip.hovered {
    display: block;
    opacity: 1
}
.tooltip:after,
.tooltip:before {
    top: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    margin-top: 2px
}
.tooltip:after {
    border-color: transparent;
    border-top-color: #2b2b2b;
    border-width: 6px;
    left: 50%;
    margin-left: -6px
}
.tooltip:before {
    border-color: transparent;
    border-top-color: #2b2b2b;
    border-width: 9px;
    left: 50%;
    margin-left: -9px
}
.tooltip span {
    display: block;
    color: #d4dbe2
}
.tooltip span.country {
    font-size: 14px;
    color: #fff
}
.popup-card em {
    font-style: normal;
    display: inline-block;
    color: #a3b1bf;
    margin-right: 3px
}
@-webkit-keyframes fadeUp {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@keyframes fadeUp {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
.tooltip.ARG {
    left: 32%;
    top: 89%
}
.tooltip.ASM {
    top: 70%;
    left: 99%
}
.tooltip.AZE {
    top: 45%;
    left: 63%
}
.tooltip.AUS {
    top: 85%;
    left: 87%
}
.tooltip.BHR {
    top: 55.25%;
    left: 64.25%
}
.tooltip.BEN {
    left: 50.75%;
    top: 64%
}
.tooltip.BOL {
    left: 32%;
    top: 78%
}
.tooltip.BRA {
    top: 73%;
    left: 35%
}
.tooltip.BFA {
    left: 49.5%;
    top: 59.5%
}
.tooltip.BDI {
    top: 72%;
    left: 58.5%
}
.tooltip.BTN {
    left: 75%;
    top: 54%
}
.tooltip.CMR {
    top: 66%;
    left: 53.5%
}
.tooltip.CAN {
    top: 35%;
    left: 22%
}
.tooltip.TCD {
    left: 55%;
    top: 62%
}
.tooltip.CHN {
    left: 80%;
    top: 51%
}
.tooltip.COD {
    left: 57%;
    top: 70%
}
.tooltip.COL {
    left: 29.5%;
    top: 67%
}
.tooltip.COM {
    left: 63%;
    top: 72%
}
.tooltip.CUB {
    top: 58%;
    left: 28%
}
.tooltip.CZE {
    top: 35%;
    left: 54%
}
.tooltip.DOM {
    top: 56%;
    left: 30.5%
}
.tooltip.EGY {
    left: 58%;
    top: 55%
}
.tooltip.SLV {
    left: 25.25%;
    top: 59%
}
.tooltip.GBR {
    left: 49%;
    top: 32%
}
.tooltip.ETH {
    left: 61%;
    top: 65%
}
.tooltip.FRA {
    left: 51%;
    top: 40%
}
.tooltip.GAB {
    top: 70%;
    left: 53.5%
}
.tooltip.DEU {
    left: 53%;
    top: 37%
}
.tooltip.GHA {
    left: 49.5%;
    top: 65%
}
.tooltip.GRC {
    top: 45.5%;
    left: 56%
}
.tooltip.GTM {
    left: 25%;
    top: 61%
}
.tooltip.HTI {
    top: 59%;
    left: 30%
}
.tooltip.HND {
    left: 26%;
    top: 61%
}
.tooltip.IND {
    left: 72%;
    top: 58%
}
.tooltip.IDN {
    left: 81%;
    top: 70.5%
}
.tooltip.ITA {
    left: 53%;
    top: 42%
}
.tooltip.JOR {
    left: 60%;
    top: 51.5%
}
.tooltip.CIV {
    left: 48.25%;
    top: 63.5%
}
.tooltip.JPN {
    left: 88.5%;
    top: 48.5%
}
.tooltip.KEN {
    left: 60.5%;
    top: 69%
}
.tooltip.KOR {
    top: 47.5%;
    left: 85.5%
}
.tooltip.KWT {
    top: 52.5%;
    left: 63%
}
.tooltip.LBR {
    left: 47.25%;
    top: 66%
}
.tooltip.MWI {
    top: 77%;
    left: 59.5%
}
.tooltip.MEX {
    top: 56%;
    left: 21.5%
}
.tooltip.MLI {
    left: 49%;
    top: 58.5%
}
.tooltip.MMR {
    left: 77%;
    top: 58.5%
}
.tooltip.NER {
    left: 52.5%;
    top: 60%
}
.tooltip.NAM {
    left: 55%;
    top: 82%
}
.tooltip.NGA {
    left: 52%;
    top: 65%
}
.tooltip.NPL {
    top: 53%;
    left: 73%
}
.tooltip.OMN {
    top: 59.5%;
    left: 65.5%
}
.tooltip.PAN {
    top: 64.5%;
    left: 28%
}
.tooltip.PHL {
    left: 84%;
    top: 62%
}
.tooltip.PRI {
    top: 56%;
    left: 31.5%
}
.tooltip.SGP {
    top: 69%;
    left: 79%
}
.tooltip.ZAF {
    left: 57%;
    top: 84%
}
.tooltip.SDN {
    left: 58%;
    top: 60%
}
.tooltip.SEN {
    left: 46%;
    top: 61%
}
.tooltip.SOM {
    left: 63%;
    top: 66.5%
}
.tooltip.TGO {
    left: 50.25%;
    top: 65%
}
.tooltip.TJK {
    left: 70%;
    top: 46.5%
}
.tooltip.TZA {
    top: 72.5%;
    left: 59.5%
}
.tooltip.THA {
    left: 78%;
    top: 61%
}
.tooltip.TUN {
    left: 52.5%;
    top: 50%
}
.tooltip.TUR {
    left: 59.5%;
    top: 46%
}
.tooltip.UGA {
    left: 59%;
    top: 69%
}
.tooltip.USA {
    top: 45%;
    left: 22%
}
.tooltip.VNM {
    left: 80%;
    top: 62%
}
.tooltip.ZMB {
    left: 58%;
    top: 78%
}
.tooltip.ZWE {
    left: 58.25%;
    top: 81%
}
#international-worship-prayer h2 span {
    display: block;
    font-size: .575em;
    text-transform: uppercase
}
.accordion .hidden {
    font-size: .8em;
    margin-top: .5em
}
.mt_title {
    color: #fff;
    font-size: 22px;
    background-color: #7c1315;
    padding-top: 50px;
    margin-bottom: 1em;
    padding-left: 5px;
    padding-bottom: 2px
}
.mt_section_title {
    font-weight: 400;
    color: #444;
    font-style: normal;
    background-color: #f7f7f7;
    padding: 1em;
    border-top: 2px solid #0fbebb
}
.mt_section_title .section_title {
    display: block
}
.mt_section {
    padding: 5px 10px;
    border-bottom: 1px solid #e6e6e6;
    font-size: .9em
}
.mt_section .section_title {
    margin-right: 3%
}
.mt_entry .section_title {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
.fonts-loaded .mt_entry .section_title {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.entry-date {
    display: block;
    margin-bottom: 1em;
    font-size: .9em;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #c7c8ca;
    max-width: 30em;
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto
}
.fonts-loaded .entry-date {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 38em) {
    .entry-date {
        max-width: 46em;
        max-width: 46rem
    }
}
.entry-date .meta {
    color: #c7c8ca;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    display: block
}
.fonts-loaded .entry-date .meta {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.post ol li {
    list-style: decimal;
    margin-bottom: .25em
}
.post ul li {
    list-style: disc
}
.search-box {
    background: #ddf7f6;
    padding: 2em;
    border-radius: 4px
}
.search-box h3 {
    color: #5ac5c5
}
.page-media .search-box {
    padding-top: 0
}
.page-id-17 .page-header {
    background: #f48220;
    background: -webkit-linear-gradient(#f48220 60%, #d9741c);
    background: linear-gradient(#f48220 60%, #d9741c);
    color: #fff
}
.media-list {
    padding-top: 1em;
    border-top: 1px solid #eff0f2
}
@media screen and (min-width: 55em) {
    .media-entry .left {
        float: left;
        width: 60%
    }
}
@media screen and (min-width: 55em) {
    .media-entry .right {
        float: right;
        width: 36%
    }
}
.media-entry .button {
    display: block;
    float: left;
    font: 700 12px Arial, Helvetica, "Helvetica Neue", Geneva, sans-serif;
    height: 30px;
    margin-right: 10px;
    padding-right: 18px;
    text-decoration: none;
    margin-top: 10px
}
.media-entry p {
    margin-bottom: 0
}
.media-entry span {
    margin-right: .5em
}
.media-entry svg {
    fill: #c7c8ca
}
.media-entry.paged-1:first-child {
    display: none
}
.media-entry.recent-post {
    background: #ddf7f6;
    padding: 2em;
    border-radius: 4px;
    border-bottom: 0
}
.media-entry.recent-post h2 {
    font-size: 2em
}
.media-entry.recent-post h4 {
    text-align: left;
    margin: 0
}
.media-entry.recent-post.media-entry svg {
    fill: #5ac5c5
}
.media-archives {
    display: block;
    margin-top: 1em;
    padding: 1em;
    background: #eff0f2;
    background: #ddf7f6;
    text-align: center
}
.media-archives a {
    margin: 0 1em;
    text-transform: uppercase;
    font-size: .8em
}
.media_meta {
    margin-bottom: 1em;
    font-size: .8em
}
.powerpress_player {
    margin-bottom: 1em
}
.powerpress_links {
    text-align: center;
    font-size: .8em
}
.media-entry audio {
    max-width: 330px
}
.media-links a {
    margin-right: 1em;
    display: inline
}
.media-links a svg {
    vertical-align: middle
}
.powerpress_player .mejs-container .mejs-controls {
    background: #eff0f2;
    border: 1px solid #c7c8ca
}
.powerpress_player .mejs-controls .mejs-button button {
    background-image: url(../images/controls.png)
}
.powerpress_player .mejs-controls .mejs-pause button {
    background-position: 0 -16px
}
.powerpress_player .mejs-container .mejs-controls .mejs-time,
.powerpress_player .mejs-container .mejs-controls .mejs-time span {
    color: #2b2b2b
}
.powerpress_player .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    background: #5ac5c5
}
.powerpress_player .mejs-controls .mejs-time-rail .mejs-time-total {
    background: #c7c8ca
}
.powerpress_player .mejs-controls .mejs-time-rail .mejs-time-loaded {
    background: #727478
}
.powerpress_player .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #5ac5c5
}
.powerpress_player button {
    min-width: 0;
    box-shadow: none
}
.page-id-19 .page-header {
    background: #5ac5c5;
    background: -webkit-linear-gradient(#5ac5c5 60%, #58c0c0);
    background: linear-gradient(#5ac5c5 60%, #58c0c0);
    color: #fff;
	  //  padding-top: 52px;
    //padding-bottom: 43px;
}
.page-id-19 .content {
    max-width: 1080px
}
.story {
    position: relative;
    z-index: 0
}
.story .caption .box {
    font-size: 1.25em
}
.story .caption .big {
    color: #fff
}
.story a {
    display: block
}
.story-full {
    margin-bottom: 2em
}
.story-half {
    margin-bottom: 2em
}
@media screen and (min-width: 38em) {
    .story-half {
        display: inline;
        float: left;
        width: 46.66666667%;
        margin: 0 1.66666667%;
        margin: 1.66666667%;
        margin-bottom: 2em
    }
    .story-half:nth-of-type(2n+1) {
        clear: both
    }
}
.story-half .caption {
    position: relative;
    font-size: .8em
}
.story-half .box,
.story-half .caption-container,
.story-third .box,
.story-third .caption-container {
    width: 100%
}
.story-third {
    margin-bottom: 2em
}
@media screen and (min-width: 38em) {
    .story-third {
        display: inline;
        float: left;
        width: 30%;
        margin: 0 1.66666667%;
        margin: 1.66666667%;
        margin-bottom: 2em
    }
}
.story-third .caption {
    position: relative;
    font-size: .8em
}
.single-story .entry-content h3 {
    font-size: 2em
}
.story-image {
    text-align: center
}
.more-stories .caption .box {
    font-size: 1em
}
#share-your-story img {
    display: block;
    width: 150px;
    margin: 0 auto
}
.module .details {
    border: none
}
.story-instructions {
    text-align: center;
    font-size: 18px
}
.story-instructions ul li {
    display: inline-block;
    vertical-align: top;
    width: 275px;
    height: 125px;
    margin: 1em .5em;
    background: #ff9c26;
    border-radius: 4px
}
.story-instructions ul li img {
    width: 100px
}
.story-instructions ul li span {
    float: left;
    height: 125px;
    padding: 50px 10px;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #f48220;
    border-right: 1px solid #f48220
}
.fonts-loaded .story-instructions ul li span {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.story-instructions ul li p {
    padding-top: 2em
}
.story-instructions ul li:last-child p {
    padding-top: 1.5em
}
.ministries-nav {
    text-align: center;
    padding-bottom: 2em
}
.ministries-nav li {
    display: inline;
    margin: 0 .5em;
    white-space: nowrap
}
.ministries-nav li svg {
    fill: #c7c8ca
}
.ministries-nav li a {
    color: #727478;
    text-transform: uppercase;
    font-size: .8em
}
.ministries-nav li a:hover {
    color: #7c1315
}
.how-to-give-1,
.how-to-give-2,
.how-to-give-3,
.how-to-give-4,
.what-to-expect {
    display: block;
    max-width: 200px;
    margin: 0 auto
}
.page-id-37 #ministries .section-header {
    background-image: url(../images/gallery/students/students-1.jpg);
    background-position: top 60% center
}
.page-id-37 #ministries .section-header h3 {
    max-width: 30rem
}
.page-id-21 .staff-entry,
.page-id-37 .staff-entry {
    float: none;
    display: inline-block;
    width: 300px;
    margin: 0 2% 2em
}
@media screen and (min-width: 60em) {
    .page-id-21 .staff-entry,
    .page-id-37 .staff-entry {
        margin-bottom: 2em
    }
    .page-id-21 .staff-entry:nth-child(2n+1),
    .page-id-37 .staff-entry:nth-child(2n+1) {
        clear: both
    }
    .page-id-21 .staff-entry:nth-child(3n+1),
    .page-id-37 .staff-entry:nth-child(3n+1) {
        clear: none
    }
}
.category-scripture-memorization a {
    display: block;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    color: #2b2b2b
}
.category-scripture-memorization a:hover {
    background: #ddf7f6
}
.postid-2568 .page-header {
    padding-top: 8em;
    padding-bottom: 8em;
    background-color: #c1c1c1;
    background-size: auto 100%!important;
    background-position: top right;
    background-repeat: no-repeat
}
@media screen and (min-width: 38em) {
    .postid-2568 .page-header {
        text-align: left
    }
}
@media screen and (min-width: 38em) {
    .postid-2568 .page-header h1,
    .postid-2568 .page-header p.large {
        margin-left: 10%
    }
}
.postid-2568 .main .container-small {
    max-width: 1180px
}
.postid-2568 .main .grid-6 {
    float: none;
    display: inline-block;
    max-width: 325px;
    margin: 1em 2%;
    vertical-align: top
}
.page-id-3065 .courage-video {
    background: url(../images/courage-video-bg.jpg);
    background-size: cover
}
.page-id-3065 .detail {
    padding: 1em;
    border-bottom: 1px solid #c61a1e
}
@media screen and (min-width: 38em) {
    .page-id-3065 .detail {
        border: none
    }
}
.page-id-3065 .detail:last-child {
    border: none
}
.page-id-3065 .detail img {
    width: 200px
}
@media screen and (min-width: 38em) {
    .page-id-3065 .detail-1 {
        margin-bottom: 1em;
        border-bottom: 1px solid #c61a1e
    }
}
.page-id-3065 .detail-1 div {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2%
}
.page-id-3065 .detail-1 div:last-child {
    text-align: left
}
@media screen and (min-width: 38em) {
    .page-id-3065 .detail-2 {
        display: inline-block;
        vertical-align: middle;
        width: 48%;
        border-right: 1px solid #c61a1e
    }
}
@media screen and (min-width: 38em) {
    .page-id-3065 .detail-3 {
        display: inline-block;
        vertical-align: middle;
        width: 48%
    }
}
.page-we-believe .page-header,
.page-we-believe .page-header video {
    background: url(../images/we-believe-images/video-fallback.jpg);
    background-size: cover
}
.page-we-believe ul {
    text-align: left
}
.page-we-believe ul h3 {
    text-align: center
}
.page-we-believe ul.slides {
    text-align: center
}
.page-we-believe h1,
.page-we-believe h2 {
    text-align: center
}
.page-we-believe h1 {
    font-size: 2em
}
.page-we-believe h2 {
    font-size: 2em;
    line-height: 1
}
@media screen and (min-width: 38em) {
    .page-we-believe h2 {
        font-size: 2.5em
    }
}
.page-we-believe h1.page-title {
    position: absolute;
    top: 2.5em;
    left: 25px;
    margin-bottom: 1em;
    text-align: left;
    font-size: .6em
}
@media screen and (min-width: 38em) {
    .page-we-believe h1.page-title {
        left: 100px
    }
}
.page-we-believe h1.page-title:before {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    left: -25px;
    width: 20px;
    height: 6px;
    z-index: 0;
    background: #727478
}
@media screen and (min-width: 38em) {
    .page-we-believe h1.page-title:before {
        left: -100px;
        width: 90px;
        height: 8px
    }
}
.page-we-believe .blue-bg h1.page-title:before,
.page-we-believe .grey-dark-bg h1.page-title:before,
.page-we-believe .orange-bg h1.page-title:before {
    background: #fff
}
.page-we-believe h1.section-title {
    margin-bottom: 2em;
    font-size: .8em;
    text-transform: uppercase;
    text-align: left;
    letter-spacing: .25em;
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .05);
    padding-bottom: .5em;
    font-weight: 400
}
.page-we-believe .blue-bg a,
.page-we-believe .orange-bg a {
    color: #fff
}
.page-we-believe .blue-bg a:hover,
.page-we-believe .orange-bg a:hover {
    color: #727478
}
.page-we-believe .center {
    text-align: center!important
}
@font-face {
    font-family: lavanderia_regularregular;
    src: url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/webelieve/fonts/lavanderia/lavanderia_regular-webfont.eot);
    src: url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/webelieve/fonts/lavanderia/lavanderia_regular-webfont.eot?#iefix) format('embedded-opentype'), url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/webelieve/fonts/lavanderia/lavanderia_regular-webfont.woff) format('woff'), url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/webelieve/fonts/lavanderia/lavanderia_regular-webfont.ttf) format('truetype'), url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/webelieve/fonts/lavanderia/lavanderia_regular-webfont.svg#lavanderia_regularregular) format('svg');
    font-weight: 400;
    font-style: normal
}
.page-we-believe .content {
    text-align: left
}
.page-we-believe .script {
    font-family: lavanderia_regularregular;
    text-transform: none;
    letter-spacing: normal;
    display: block
}
h2 span.line2 {
    display: block;
    font-size: .8em
}
#the-problem h2 .script {
    display: inline
}
#the-problem h2 span.line2 {
    display: block;
    font-size: .6em;
    position: relative
}
.cost {
    display: inline-block;
    margin-bottom: 2em;
    padding: 1.5em;
    background: #fff;
    border-radius: 5px
}
#timeline h2 {
    margin-bottom: 0
}
#timeline h2 .line1 {
    display: block;
    font-size: .5em
}
#next-steps h2 {
    font-size: 1.75em
}
#next-steps h2 span.top-line {
    font-size: .8em;
    white-space: nowrap
}
#next-steps h2 span.blue {
    display: block
}
#the-solution h3 {
    text-align: left
}
.line {
    width: 100%;
    max-width: 200px;
    height: 1px;
    background: #fff;
    background: rgba(255, 255, 255, .5);
    display: inline-block;
    margin: 2em auto 2em
}
.page-we-believe .page {
    position: relative;
    padding-top: 4em;
    padding-bottom: 2em;
    text-align: center
}
.page-we-believe .page:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}
.page-we-believe .page div.middle {
    display: inline-block;
    vertical-align: middle;
    position: relative
}
span.orange {
    color: #f48220
}
.page-we-believe blockquote {
    margin-left: 4em
}
.page-we-believe .page-header {
    padding-left: 0;
    padding-right: 0
}
.page-we-believe .page-header .container {
    position: relative
}
.page-we-believe .page-header h1 {
    max-width: 450px
}
.page-we-believe .scroll {
    display: block;
    width: 50px;
    height: 25px;
    margin: 100px auto 0;
    position: relative
}
.page-we-believe .scroll:after,
.page-we-believe .scroll:before {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    background: #fff;
    position: absolute
}
.page-we-believe .scroll:before {
    top: 50%;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.page-we-believe .scroll:after {
    top: 50%;
    right: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
#timeline img,
#video-1 img {
    vertical-align: baseline
}
.block {
    margin-bottom: 2em
}
.screen-reader {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}
a.image-popup-no-margins {
    margin-bottom: 1em
}
.page-we-believe .give-button {
    display: block;
    min-width: 250px;
    margin: 1em auto 4em;
    padding: .75em;
    border-radius: 5px;
    background: #5ac5c5;
    color: #fff;
    text-align: center;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.5em;
    text-transform: uppercase
}
.fonts-loaded .page-we-believe .give-button {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 38em) {
    .page-we-believe .give-button {
        width: 400px
    }
}
.page-we-believe .give-button:hover {
    background: #727478
}
.commit-button {
    display: block;
    min-width: 250px;
    margin: 1em auto 4em;
    padding: .75em;
    border-radius: 5px;
    background: #f48220;
    color: #fff;
    text-align: center;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.5em;
    text-transform: uppercase
}
.fonts-loaded .commit-button {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 38em) {
    .commit-button {
        width: 400px
    }
}
.commit-button:hover {
    background: #727478
}
.faq-button {
    background: #fff;
    color: #5ac5c5!important;
    display: block;
    min-width: 250px;
    margin: 0 auto 1em;
    padding: .75em;
    border-radius: 5px;
    text-align: center;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.5em;
    text-transform: uppercase
}
.fonts-loaded .faq-button {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 38em) {
    .faq-button {
        width: 400px
    }
}
.faq-button:hover {
    background: #727478
}
.faq-section {
    padding-top: 2em
}
.back-button {
    display: block;
    width: 200px;
    margin: 1em auto 2em;
    padding: .75em;
    border-radius: 5px;
    background: #f48220;
    color: #fff;
    text-align: center;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: .7em;
    text-transform: uppercase
}
.fonts-loaded .back-button {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.back-button:hover {
    background: #727478
}
.accordion h2 {
    margin-top: 1em
}
.accordion h3 {
    font-size: 1.25em;
    text-align: left;
    text-transform: capitalize
}
.accordion h3 a {
    color: #5ac5c5
}
.accordion p {
    font-size: .875em
}
#stories .content {
    margin-bottom: 2em!important
}
#wufoo-z1esmmuv13vjlgi {
    background: #fff;
    max-width: 600px;
    padding: 2em;
    margin: 1em auto
}
.ideas li {
    margin-bottom: 1em!important;
    list-style: decimal
}
@media screen and (min-width: 38em) {
    .service-time {
        float: left;
        width: 50%
    }
}
.post-type-archive-ccb-core-calendar .search-box {
    margin-top: 1em;
    margin-bottom: 1em
}
.column .event-entry {
    display: block;
    background: #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
    max-width: 700px;
    margin: 1em auto;
    position: relative
}
.column .event-entry h2 {
    margin-bottom: 0
}
.column .event-entry p {
    margin-bottom: 0
}
.column .event-entry.tax-adult-ministries {
    border-left: 3px solid #5ac5c5
}
.column .event-entry.tax-kids-ministry {
    border-left: 3px solid #ed1f24
}
.column .event-entry.tax-prayercare-ministry {
    border-left: 3px solid #f48220
}
.column .event-entry.tax-missions {
    border-left: 3px solid #ffc32e
}
.column .event-entry.tax-small-groups {
    border-left: 3px solid #5ac5c5
}
.column .event-entry.tax-student-ministry {
    border-left: 3px solid #db257a
}
.column .event-entry.tax-church-administration {
    border-left: 3px solid #447fc0
}
.column .event-entry.tax-ministry-teams {
    border-left: 3px solid #7c1315
}
.column .event-entry.tax-teaching-management {
    border-left: 3px solid #727478
}
.column .event-list .event-details {
    padding: 1em;
    font-size: .8em;
    margin-left: 20%
}
.column .event-meta {
    display: block
}
.page-id-15 .column .event-meta {
    margin-bottom: 1em
}
.column .event-meta span {
    color: #727478;
    font-size: .8em;
    margin-right: .5em
}
.column .event-meta svg {
    fill: #c7c8ca
}
.column .date-cal .month {
    text-transform: uppercase;
    font-size: .65em;
    padding-bottom: .1em;
    font-weight: 700
}
.column .date-cal .day {
    position: relative;
    font-size: 1.6em
}
.column .event-list .date-cal {
    display: block;
    vertical-align: middle;
    width: 100%;
    position: relative;
    font-size: 1.25em;
    text-align: center;
    color: #c7c8ca;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-bottom: 1px solid #eff0f2;
    float: left;
    width: 20%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-bottom: none;
    border-right: 1px solid #eff0f2
}
.column .event-list .date-cal .entry-date {
    margin-bottom: 0
}
.column .event-list .event-description {
    display: none
}
.column .event-list .event-description.active {
    display: block
}
.column .event-description-link {
    display: block;
    width: 16px;
    height: 20px;
    position: absolute;
    top: 2.5em;
    right: 1em;
    cursor: pointer;
    z-index: 2
}
.column .event-description-link:after,
.column .event-description-link:before {
    content: '';
    display: block;
    width: 10px;
    height: 2px;
    background: #c7c8ca;
    position: absolute
}
.column .event-description-link:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 5px;
    left: 0
}
.column .event-description-link:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 5px;
    right: 0
}
.column .view-event-link {
    text-transform: uppercase;
    position: relative;
    letter-spacing: .05em;
    padding-right: 16px;
    font-size: .8em;
    float: right
}
.column .view-event-link:after,
.column .view-event-link:before {
    content: '';
    display: block;
    width: 8px;
    height: 2px;
    background: #c7c8ca;
    position: absolute
}
.column .view-event-link:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 3px;
    right: 0
}
.column .view-event-link:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 8px;
    right: 0
}
.page-header {
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
    position: relative
}
.page-header picture {
    margin: 0 auto
}
.section-header {
    text-align: center;
    padding-left: 1em;
    padding-right: 1em;
    position: relative
}
.section-header .centered-stuff {
    width: 100%
}
.transparent-overlay {
    position: relative
}
.transparent-overlay:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .25)
}
@media screen and (min-width: 38em) {
    .transparent-overlay:after {
        background: rgba(0, 0, 0, .15)
    }
}
.transparent-overlay>* {
    position: relative;
    z-index: 1
}
.page-id-9 .page-header {
    background-image: url(../images/sermon-2-740x493.jpg);
    background-size: cover;
    background-position: top 45% center
}
@media screen and (min-width: 38em) {
    .page-id-9 .page-header {
        background-image: url(../images/sermon-2.jpg)
    }
}
.page-id-9 .page-header p.large {
    max-width: 36rem
}
#values .section-header {
    background-image: url(../images/gallery/worship/worship-6-740x493.jpg);
    background-size: cover;
    background-position: top 40% center
}
@media screen and (min-width: 38em) {
    #values .section-header {
        background-image: url(../images/gallery/worship/worship-6.jpg)
    }
}
#beliefs .section-header {
    background-image: url(../images/gallery/general/pw-2b-740x493.jpg);
    background-size: cover;
    background-position: top 20% center
}
@media screen and (min-width: 38em) {
    #beliefs .section-header {
        background-image: url(../images/pw-2b.jpg)
    }
}
.page-id-11 .page-header {
    background-image: url(../images/greeter-1-740x493.jpg);
    background-size: cover;
    background-position: top 30% left
}
@media screen and (min-width: 38em) {
    .page-id-11 .page-header {
        background-image: url(../images/greeter-1.jpg)
    }
}
.page-id-11 .page-header .large {
    max-width: 44rem
}
.page-id-39 .page-header {
    background-color: #5ac5c5;
    background-image: url(../images/sg-pattern.png);
    background-image: url(../images/gallery/small-groups/gallery-sg-3-740x493.jpg);
    background-size: cover;
    background-position: top 12% left
}
@media screen and (min-width: 38em) {
    .page-id-39 .page-header {
        background-image: url(../images/gallery/small-groups/gallery-sg-3.jpg)
    }
}
@media screen and (min-width: 55em) {
    .page-id-39 .page-header {
        padding-top: 8em;
        padding-bottom: 8em
    }
}
#how-do-i-find-a-small-group .section-header {
    background-image: url(../images/gallery/small-groups/gallery-sg-1b-740x493.jpg);
    background-size: cover;
    background-position: center
}
@media screen and (min-width: 38em) {
    #how-do-i-find-a-small-group .section-header {
        background-image: url(../images/gallery/small-groups/gallery-sg-1b.jpg)
    }
}
.page-id-47 .page-header {
    background-image: url(../images/give-pattern.png);
    background-size: 500px
}
#welcome-pw .section-header {
    background-color: #dfdfdd;
    background-image: url(../images/welcome.jpg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center
}
#welcome-pw .section-header .section-title {
    text-align: right
}
#welcome-pw .section-header .section-title span {
    display: block;
    font-size: .4em
}
.page-id-35 .page-header {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    color: #2b2b2b;
    padding: 0
}
@media screen and (min-width: 38em) {
    .page-id-35 .page-header {
        background-size: cover
    }
}
.page-header,
body {
    -webkit-backface-visibilty: hidden
}
.page-id-37 .page-header {
    background-image: url(../images/students/students-3-740x384.jpg);
    background-size: cover;
    background-position: right center;
    padding-top: 6em;
    padding-bottom: 6em
}
@media screen and (min-width: 38em) {
    .page-id-37 .page-header {
        background-image: url(../images/students/students-3.jpg)
    }
}
@media screen and (min-width: 55em) {
    .page-id-37 .page-header {
        background-size: cover;
        background-attachment: fixed;
        padding-top: 8em;
        padding-bottom: 8em
    }
}
.page-id-37 .page-header .emanate-logo {
    max-width: 325px;
    margin: 0 auto 1.5em
}
.page-id-37 .page-header h1 {
    text-transform: uppercase
}
.page-id-37 .page-header h1 span {
    display: block;
    font-size: .37em;
    letter-spacing: .12em
}
.page-id-37 .page-header hr {
    margin-top: 1em;
    margin-bottom: 1em
}
.page-id-37 #mission p.large {
    max-width: 49rem
}
.page-id-41 .page-header {
    padding: 0
}
.page-id-43 .page-header {
    background-color: #fff;
    padding: 0;
    color: #2b2b2b
}
.page-id-43 .page-header h1,
.page-id-43 .page-header p {
    margin-right: 5%;
    max-width: 32rem
}
.page-id-21 .page-header {
    background-color: #5ac5c5;
    background-image: url(../images/page-header/worship-740x384.jpg);
    background-size: cover
}
@media screen and (min-width: 38em) {
    .page-id-21 .page-header {
        background-image: url(../images/page-header/worship.jpg)
    }
}
.title-left {
    text-align: left
}
.title-left .page-title {
    margin-left: 5%
}
.title-right {
    text-align: right
}
.title-right .page-title {
    margin-right: 5%
}
.single-story .page-header {
    padding: 0
}
.single-story .page-header h1 {
    font-size: 2.5em;
    text-align: center;
    line-height: 1
}
.single-story .page-header h1 span {
    display: block;
    margin-top: .25em;
    font-size: .6em;
    text-transform: uppercase;
    letter-spacing: .12em;
    color: #727478
}
.page-id-1806 .page-header {
    background-color: #5ac5c5;
    background-image: url(../images/gallery/small-groups/gallery-sg-1b.jpg);
    background-size: cover;
    background-position: center left
}
@media screen and (min-width: 55em) {
    .page-id-1806 .page-header {
        padding-top: 8em;
        padding-bottom: 8em
    }
}
.postid-2744 .page-header {
    background: #5ac5c5;
    background-image: -webkit-radial-gradient(at 0 bottom, rgba(64, 140, 140, .7) 0, rgba(79, 173, 173, 0) 60%), -webkit-radial-gradient(at 90% bottom, #489e9e 0, rgba(79, 173, 173, 0) 40%), -webkit-radial-gradient(at 50% top, rgba(64, 140, 140, .6) 0, rgba(79, 173, 173, 0) 75%), -webkit-radial-gradient(at right top, #71f6f6 0, rgba(64, 140, 140, 0) 57%);
    background-image: radial-gradient(at 0 bottom, rgba(64, 140, 140, .7) 0, rgba(79, 173, 173, 0) 60%), radial-gradient(at 90% bottom, #489e9e 0, rgba(79, 173, 173, 0) 40%), radial-gradient(at 50% top, rgba(64, 140, 140, .6) 0, rgba(79, 173, 173, 0) 75%), radial-gradient(at right top, #71f6f6 0, rgba(64, 140, 140, 0) 57%);
    background-image: -webkit-linear-gradient(right top, #f48220 0, #a9161a 60%);
    background-image: linear-gradient(right top, #f48220 0, #a9161a 60%);
    background: url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/images/young-adult-conf.svg);
    background-size: cover
}
@media screen and (min-width: 38em) {
    .home #process {
        padding-top: 3em;
        padding-bottom: 3em
    }
}
.process-bar {
    background: #eff0f2;
    border-radius: 4px;
    position: relative
}
.home .process-bar {
    margin-bottom: 2em
}
.process-bar li {
    position: relative;
    border-bottom: 1px solid #c7c8ca;
    height: 130px
}
.process-bar li:last-child {
    border: 0
}
.process-bar li:hover {
    border-bottom: none
}
@media screen and (min-width: 55em) {
    .process-bar li {
        display: inline;
        float: left;
        width: 33.33%;
        height: 120px;
        border: none
    }
    #process .process-bar li {
        height: 180px
    }
}
@media screen and (min-width: 66em) {
    .process-bar li {
        height: 150px
    }
    #process .process-bar li {
        height: 200px
    }
}
.process-bar a h3,
.process-bar a p,
.process-bar a svg {
    z-index: 3!important
}
.process-bar h3,
.process-bar p {
    position: relative
}
.process-bar p {
    margin-bottom: 0
}
.process-bar p:nth-of-type(1) {
    margin-bottom: .5em
}
.process-bar h3 {
    margin-bottom: .125em;
    color: #2b2b2b
}
.process-bar a {
    display: block;
    color: #727478;
    padding-right: 1em;
    padding-left: 5em;
    height: 100%;
    position: relative;
    z-index: 2
}
@media screen and (min-width: 38em) {
    .process-bar a {
        padding-right: 1.5em;
        padding-left: 5em
    }
}
.process-bar li:hover a,
.process-bar li:hover h3 {
    color: #fff
}
.process-bar i,
.process-bar svg {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    left: .3em;
    font-size: 3em;
    color: #d1d2d4;
    fill: #d1d2d4;
    width: 48px;
    height: 41px
}
@media screen and (min-width: 55em) {
    .process-bar i,
    .process-bar svg {
        width: 61px;
        height: 54px
    }
}
.process-bar .services {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px
}
@media screen and (min-width: 55em) {
    .process-bar .services {
        border-top-left-radius: 5px;
        border-bottom-left-radius: 5px
    }
    .process-bar .services:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        right: -5px;
        display: block;
        width: 30px;
        height: 120px;
        background-image: url(../images/ad_bar_arrows_a_120%402x.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: 100% auto
    }
    #process .process-bar .services:after {
        height: 180px;
        background-image: url(../images/ad_bar_arrows_a_180%402x.png)
    }
    .process-bar .services:hover:after {
        background-position: left -118px
    }
    #process .process-bar .services:hover:after {
        background-position: left -180px
    }
}
@media screen and (min-width: 66em) {
    .process-bar .services:after {
        height: 150px;
        background-image: url(../images/ad_bar_arrows_a_150%402x.png);
        background-repeat: no-repeat;
        background-size: 100% auto
    }
    #process .process-bar .services:after {
        height: 200px;
        background-image: url(../images/ad_bar_arrows_a_200%402x.png)
    }
    .process-bar .services:hover:after {
        background-position: left -150px
    }
    #process .process-bar .services:hover:after {
        background-position: left -200px
    }
}
@media screen and (min-width: 55em) {
    .process-bar .services {
        border-top-right-radius: 0
    }
}
.process-bar .services:hover {
    background: #f48220
}
.process-bar .services:hover svg {
    fill: #b2510e
}
@media screen and (min-width: 55em) {
    .process-bar .small-groups:after,
    .process-bar .small-groups:before {
        content: '';
        position: absolute;
        z-index: 2;
        top: 0;
        display: block;
        width: 30px;
        height: 120px;
        background-image: url(../images/ad_bar_arrows_a_120%402x.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-position: left -2400px;
        background-size: 100% auto
    }
    #process .process-bar .small-groups:after,
    #process .process-bar .small-groups:before {
        height: 180px;
        background-image: url(../images/ad_bar_arrows_a_180%402x.png)
    }
    .process-bar .small-groups:before {
        left: -25px
    }
    .process-bar .small-groups:after {
        background-image: url(../images/ad_bar_arrows_b_120%402x.png);
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: left -2400px;
        right: -5px
    }
    #process .process-bar .small-groups:after {
        background-image: url(../images/ad_bar_arrows_b_180%402x.png)
    }
    .process-bar .small-groups:hover:before {
        background-position: left -240px
    }
    #process .process-bar .small-groups:hover:before {
        background-position: left -360px
    }
    .process-bar .small-groups:hover:after {
        background-position: left -246px
    }
    #process .process-bar .small-groups:hover:after {
        background-position: left -369px
    }
}
@media screen and (min-width: 66em) {
    .process-bar .small-groups:after,
    .process-bar .small-groups:before {
        content: '';
        height: 150px;
        background-image: url(../images/ad_bar_arrows_a_150%402x.png);
        background-repeat: no-repeat;
        background-size: 100% auto;
        background-position: left -3000px
    }
    #process .process-bar .small-groups:after,
    #process .process-bar .small-groups:before {
        height: 200px;
        background-image: url(../images/ad_bar_arrows_a_200%402x.png);
        background-position: left -4000px
    }
    .process-bar .small-groups:after {
        background-image: url(../images/ad_bar_arrows_b_150%402x.png);
        background-repeat: no-repeat;
        background-position: left -3005px;
        background-size: 100% auto
    }
    #process .process-bar .small-groups:after {
        background-image: url(../images/ad_bar_arrows_b_200%402x.png);
        background-position: left -4007px
    }
    .process-bar .small-groups:hover:before {
        background-position: left -300px
    }
    #process .process-bar .small-groups:hover:before {
        background-position: left -400px
    }
    .process-bar .small-groups:hover:after {
        background-position: left -305px
    }
    #process .process-bar .small-groups:hover:after {
        background-position: left -407px
    }
}
.process-bar .small-groups:hover {
    background: #5ac5c5
}
.process-bar .small-groups:hover svg {
    fill: #138988
}
.process-bar .ministry-teams {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px
}
@media screen and (min-width: 55em) {
    .process-bar .ministry-teams {
        border-bottom-left-radius: 0;
        border-top-right-radius: 5px;
        border-bottom-right-radius: 5px
    }
    .process-bar .ministry-teams:after {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        left: -25px;
        display: block;
        width: 30px;
        height: 120px;
        background-image: url(../images/ad_bar_arrows_b_120%402x.png);
        background-repeat: no-repeat;
        background-position: left top;
        background-size: 100% auto
    }
    #process .process-bar .ministry-teams:after {
        height: 180px;
        background-image: url(../images/ad_bar_arrows_b_180%402x.png)
    }
    .process-bar .ministry-teams:hover:after {
        background-position: left bottom
    }
}
@media screen and (min-width: 66em) {
    .process-bar .ministry-teams:after {
        background-image: url(../images/ad_bar_arrows_b_150%402x.png);
        background-repeat: no-repeat;
        background-size: 100% auto;
        height: 150px
    }
    #process .process-bar .ministry-teams:after {
        height: 200px;
        background-image: url(../images/ad_bar_arrows_b_200%402x.png)
    }
}
.process-bar .ministry-teams:hover {
    background: #7c1315
}
.process-bar .ministry-teams:hover svg {
    fill: #5d1218
}
@media screen and (min-width: 55em) {
    .no-backgroundsize .process-bar .services a:after {
        background-image: url(../images/ad_bar_arrows_a.html)
    }
    .no-backgroundsize .process-bar .small-groups a:before {
        background-image: url(../images/ad_bar_arrows_a.html)
    }
    .no-backgroundsize .process-bar .small-groups a:after {
        background-image: url(../images/ad_bar_arrows_b.html)
    }
    .no-backgroundsize .process-bar .ministry-teams a:after {
        background-image: url(../images/ad_bar_arrows_b.html)
    }
}
.gallery {
    overflow: hidden
}
.gallery .column-1,
.gallery .column-2,
.gallery .column-3 {
    padding-bottom: 52%;
    background-size: cover;
    background-position: center;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    height: 0;
    overflow: hidden;
    position: relative
}
@media screen and (min-width: 38em) {
    .gallery .column-1,
    .gallery .column-2,
    .gallery .column-3 {
        padding-bottom: 35%
    }
}
@media screen and (min-width: 1600px) {
    .gallery .column-1,
    .gallery .column-2,
    .gallery .column-3 {
        padding-bottom: 550px
    }
}
.gallery .column-1 img,
.gallery .column-2 img,
.gallery .column-3 img {
    position: relative
}
.gallery .column-1 img {
    width: 100%
}
@media screen and (min-width: 38em) {
    .gallery .column-1 img {
        margin-top: -15%
    }
}
@media screen and (min-width: 38em) {
    .gallery .column-2 img {
        width: 107%;
        max-width: none;
        margin-left: -3%
    }
}
@media screen and (min-width: 38em) {
    .gallery .column-3 img {
        width: 160%;
        max-width: none;
        margin-left: -30%
    }
}
.page-id-7 .gallery .gallery-image-1 {
    background-image: url(../images/sermon-1-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-7 .gallery .gallery-image-1 {
        background-image: url(../images/sermon-1.jpg)
    }
}
.page-id-7 .gallery .gallery-image-2 {
    background-image: url(../images/gallery/worship/worship-7-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-7 .gallery .gallery-image-2 {
        background-image: url(../images/gallery/worship/worship-7.jpg)
    }
}
.page-id-7 .gallery .gallery-image-3 {
    background-image: url(../images/gallery/worship/worship-2-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-7 .gallery .gallery-image-3 {
        background-image: url(../images/gallery/worship/worship-2.jpg)
    }
}
.page-id-7 .gallery .gallery-image-4 {
    background-image: url(../images/gallery/general/talking-1-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-7 .gallery .gallery-image-4 {
        background-image: url(../images/gallery/general/talking-1.jpg)
    }
}
.page-id-7 .gallery .gallery-image-5 {
    background-image: url(../images/gallery/worship/worship-10-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-7 .gallery .gallery-image-5 {
        background-image: url(../images/gallery/worship/worship-10.jpg)
    }
}
.page-id-7 .gallery .gallery-image-6 {
    background-image: url(../images/gallery/general/greeter-2-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-7 .gallery .gallery-image-6 {
        background-image: url(../images/gallery/general/greeter-2.jpg)
    }
}
.page-id-7 .gallery .gallery-image-7 {
    background-image: url(../images/gallery/general/pw-2-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-7 .gallery .gallery-image-7 {
        background-image: url(../images/gallery/general/pw-2.jpg)
    }
}
.page-id-7 .gallery .gallery-image-8 {
    background-image: url(../images/gallery/worship/worship-3-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-7 .gallery .gallery-image-8 {
        background-image: url(../images/gallery/worship/worship-3.jpg)
    }
}
.page-id-7 .gallery .gallery-image-9 {
    background-image: url(../images/gallery/worship/choir-2-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-7 .gallery .gallery-image-9 {
        background-image: url(../images/gallery/worship/choir-2.jpg)
    }
}
.page-id-43000 .gallery .gallery-image-1 {
    background-image: url(../images/gallery/internationals/8721527520_1df44514c9_k.jpg)
}
.page-id-43000 .gallery .gallery-image-2 {
    background-image: url(../images/gallery/internationals/8720407525_2417fccc27_k.jpg)
}
.page-id-43000 .gallery .gallery-image-3 {
    background-image: url(../images/gallery/internationals/8721570420_10abbdf41c_k.jpg)
}
.page-id-43000 .gallery .gallery-image-4 {
    background-image: url(../images/gallery/internationals/8721557568_f7fb27aed7_k.jpg)
}
.page-id-43000 .gallery .gallery-image-5 {
    background-image: url(../images/gallery/internationals/8721571174_0dc7ec8722_k.jpg)
}
.page-id-43000 .gallery .gallery-image-6 {
    background-image: url(../images/gallery/internationals/8721571942_ba6c8f6883_k.jpg)
}
.page-id-43000 .gallery .gallery-image-7 {
    background-image: url(../images/gallery/internationals/8721545890_e449ce82d2_k.jpg)
}
.page-id-39 .gallery .gallery-image-1 {
    background-image: url(../images/gallery/small-groups/gallery-sg-1-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-39 .gallery .gallery-image-1 {
        background-image: url(../images/gallery/small-groups/gallery-sg-1.jpg)
    }
}
.page-id-39 .gallery .gallery-image-2 {
    background-image: url(../images/gallery/small-groups/gallery-sg-2-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-39 .gallery .gallery-image-2 {
        background-image: url(../images/gallery/small-groups/gallery-sg-2.jpg)
    }
}
.page-id-39 .gallery .gallery-image-3 {
    background-image: url(../images/gallery/small-groups/gallery-sg-5-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-39 .gallery .gallery-image-3 {
        background-image: url(../images/gallery/small-groups/gallery-sg-5.jpg)
    }
}
.page-id-35 .gallery .gallery-image-1 {
    background-image: url(../images/gallery/kids/kids-1b-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-35 .gallery .gallery-image-1 {
        background-image: url(../images/gallery/kids/kids-1b.jpg)
    }
}
.page-id-35 .gallery .gallery-image-2 {
    background-image: url(../images/gallery/kids/kids-2-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-35 .gallery .gallery-image-2 {
        background-image: url(../images/gallery/kids/kids-2.jpg)
    }
}
.page-id-35 .gallery .gallery-image-3 {
    background-image: url(../images/gallery/kids/kids-3-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-35 .gallery .gallery-image-3 {
        background-image: url(../images/gallery/kids/kids-3.jpg)
    }
}
.page-id-35 .gallery .gallery-image-4 {
    background-image: url(../images/kids/kids-4-1600x600.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-35 .gallery .gallery-image-4 {
        background-image: url(../images/kids/kids-4-1600x600.jpg)
    }
}
.page-id-35 .gallery .gallery-image-5 {
    background-image: url(../images/gallery/kids/kids-5-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-35 .gallery .gallery-image-5 {
        background-image: url(../images/gallery/kids/kids-5.jpg)
    }
}
.page-id-35 .gallery .gallery-image-6 {
    background-image: url(../images/gallery/kids/kids-6-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-35 .gallery .gallery-image-6 {
        background-image: url(../images/gallery/kids/kids-6.jpg)
    }
}
.page-id-35 .gallery .gallery-image-7 {
    background-image: url(../images/gallery/kids/kids-9-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-35 .gallery .gallery-image-7 {
        background-image: url(../images/gallery/kids/kids-9.jpg)
    }
}
.page-id-37 .gallery .gallery-image-1 {
    background-image: url(../images/gallery/students/students-8-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-37 .gallery .gallery-image-1 {
        background-image: url(../images/gallery/students/students-8.jpg)
    }
}
.page-id-37 .gallery .gallery-image-2 {
    background-image: url(../images/gallery/students/students-10-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-37 .gallery .gallery-image-2 {
        background-image: url(../images/gallery/students/students-10.jpg)
    }
}
.page-id-37 .gallery .gallery-image-3 {
    background-image: url(../images/gallery/students/students-7-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-37 .gallery .gallery-image-3 {
        background-image: url(../images/gallery/students/students-7.jpg)
    }
}
.page-id-37 .gallery .gallery-image-4 {
    background-image: url(../images/gallery/students/students-4-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-37 .gallery .gallery-image-4 {
        background-image: url(../images/gallery/students/students-4.jpg)
    }
}
.page-id-37 .gallery .gallery-image-5 {
    background-image: url(../images/gallery/students/students-16-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-37 .gallery .gallery-image-5 {
        background-image: url(../images/gallery/students/students-16.jpg)
    }
}
.page-id-37 .gallery .gallery-image-6 {
    background-image: url(../images/gallery/students/students-15-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-37 .gallery .gallery-image-6 {
        background-image: url(../images/gallery/students/students-15.jpg)
    }
}
.page-id-37 .gallery .gallery-image-7 {
    background-image: url(../images/gallery/students/students-4-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-37 .gallery .gallery-image-7 {
        background-image: url(../images/gallery/students/students-4.jpg)
    }
}
.page-id-37 .gallery .gallery-image-8 {
    background-image: url(../images/gallery/students/students-5-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-37 .gallery .gallery-image-8 {
        background-image: url(../images/gallery/students/students-5.jpg)
    }
}
.page-id-37 .gallery .gallery-image-9 {
    background-image: url(../images/gallery/students/students-8-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-37 .gallery .gallery-image-9 {
        background-image: url(../images/gallery/students/students-8.jpg)
    }
}
.page-id-37 .gallery .gallery-image-10 {
    background-image: url(../images/gallery/students/students-9-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-37 .gallery .gallery-image-10 {
        background-image: url(../images/gallery/students/students-9.jpg)
    }
}
.page-id-37 .gallery .gallery-image-11 {
    background-image: url(../images/gallery/students/students-10-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-37 .gallery .gallery-image-11 {
        background-image: url(../images/gallery/students/students-10.jpg)
    }
}
.page-id-37 .gallery .gallery-image-13 {
    background-image: url(../images/gallery/students/students-11-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-37 .gallery .gallery-image-13 {
        background-image: url(../images/gallery/students/students-11.jpg)
    }
}
.page-id-37 .gallery .gallery-image-14 {
    background-image: url(../images/gallery/students/students-12-740x493.jpg)
}
@media screen and (min-width: 38em) {
    .page-id-37 .gallery .gallery-image-14 {
        background-image: url(../images/gallery/students/students-12.jpg)
    }
}
.postid-2756 .page-header h1 {
    background: #fff;
    padding: 2em;
    border-radius: 4px;
    max-width: 22rem;
    color: #f48220;
    padding: 40px 20px 30px;
    position: relative;
    margin-bottom: 1.5em;
    margin-bottom: .5em;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .08em
}
.postid-2756 .page-header h1:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: 1;
    bottom: -19px;
    left: 2em;
    border: solid transparent;
    border-top-color: #fff;
    border-width: 10px;
    color: #fff
}
.fonts-loaded .postid-2756 .page-header h1 {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.postid-2756 .page-header h1:after {
    left: 50%;
    margin-left: -10px;
    bottom: -29px;
    border-width: 15px
}
.page-id-3593 .site-header {
    display: none
}
.page-id-3593 .main {
    background: #ed1f24;
    padding-top: 0
}
.page-id-3593 .main a {
    color: #fff;
    border-bottom: 1px solid #fff;
    font-style: italic;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.page-id-3593 .main a:hover {
    border-bottom: none
}
.page-id-3593 .main hr.border-small {
    margin-top: 2em;
    margin-bottom: 2em;
    border-color: #7c1315
}
.page-id-3593 .page-header {
    background: #c61a1e
}
.page-id-3593 .page-header .logo {
    max-width: 150px;
    margin: 0 auto
}
.page-id-3593 .page-header span {
    display: block;
    font-size: .7em
}
.postid-3675 .page-header,
.postid-4356 .page-header,
.postid-4669 .page-header {
    background-position: center center
}
.postid-3675 .page-header h1,
.postid-4356 .page-header h1,
.postid-4669 .page-header h1 {
    background: url(../images/320-logo-1.png) no-repeat;
    background-size: cover;
    text-indent: -9999px;
    width: 300px;
    height: 46px;
    margin-top: 1em;
    margin-bottom: .5em
}
@media screen and (min-width: 38em) {
    .postid-3675 .page-header h1,
    .postid-4356 .page-header h1,
    .postid-4669 .page-header h1 {
        width: 550px;
        height: 84px
    }
}
@media screen and (min-width: 60em) {
    .postid-3675 .page-header h1,
    .postid-4356 .page-header h1,
    .postid-4669 .page-header h1 {
        width: 736px;
        height: 113px
    }
}
.postid-3675 p.large,
.postid-4356 p.large,
.postid-4669 p.large {
    text-transform: uppercase;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .75em
}
.fonts-loaded .postid-3675 p.large,
.fonts-loaded .postid-4356 p.large,
.fonts-loaded .postid-4669 p.large {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.postid-3675 p.large span,
.postid-4356 p.large span,
.postid-4669 p.large span {
    display: block;
    font-size: .8em;
    margin-top: 1em
}
.postid-3675 .speaker-info,
.postid-4356 .speaker-info,
.postid-4669 .speaker-info {
    text-align: center
}
.postid-3675 .speaker-name,
.postid-4356 .speaker-name,
.postid-4669 .speaker-name {
    display: inline-block;
    padding: 2em;
    border: 7px solid #ae3091;
    vertical-align: middle;
    text-align: left;
    position: relative;
    z-index: 2;
    top: 5px
}
@media screen and (min-width: 55em) {
    .postid-3675 .speaker-name,
    .postid-4356 .speaker-name,
    .postid-4669 .speaker-name {
        top: auto;
        right: -20px
    }
}
.postid-3675 .speaker-name span,
.postid-4356 .speaker-name span,
.postid-4669 .speaker-name span {
    display: block;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.25em;
    text-transform: uppercase
}
.fonts-loaded .postid-3675 .speaker-name span,
.fonts-loaded .postid-4356 .speaker-name span,
.fonts-loaded .postid-4669 .speaker-name span {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.postid-3675 .speaker-image,
.postid-4356 .speaker-image,
.postid-4669 .speaker-image {
    display: inline-block;
    position: relative;
    max-width: 350px;
    vertical-align: middle
}
.postid-3675 .speaker-image:after,
.postid-4356 .speaker-image:after,
.postid-4669 .speaker-image:after {
    content: '';
    display: block;
    width: 97%;
    height: 96%;
    position: absolute;
    top: -14px;
    left: -13px;
    border: 7px solid #ae3091
}
.postid-3675 .location-info,
.postid-4356 .location-info,
.postid-4669 .location-info {
    display: block;
    margin-top: 2em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5em
}
.postid-4356 .speaker-name {
    border: 7px solid #67d98d
}
.postid-4356 .speaker-image:after {
    border: 7px solid #67d98d
}
.postid-4669 .speaker-name {
    border: 7px solid #ee7018
}
.postid-4669 .speaker-image:after {
    border: 7px solid #ee7018
}
@font-face {
    font-family: 'League Gothic';
    src: url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/fonts/league-gothic/League_Gothic-webfont.eot);
    src: url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/fonts/league-gothic/League_Gothic-webfont.eot?#iefix) format('embedded-opentype'), url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/fonts/league-gothic/League_Gothic-webfont.woff) format('woff'), url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/fonts/league-gothic/League_Gothic-webfont.ttf) format('truetype'), url(http://mjdzmdqb94-flywheel.netdna-ssl.com/wp-content/themes/new/fonts/league-gothic/League_Gothic-webfont.svg) format('svg');
    font-weight: 400;
    font-style: normal
}
.postid-3757 .site-header {
    display: none
}
.postid-3757 .parallax-background {
    width: 200%;
    margin-left: -500px;
    position: absolute;
    top: 0;
    left: 50%
}
@media screen and (min-width: 38em) {
    .postid-3757 .parallax-background {
        width: 100%;
        left: 0;
        margin-left: 0
    }
}
.postid-3757 .main {
    padding-top: 0;
    position: relative;
    overflow: hidden;
    background: #2b2b2b;
    background-size: 100% auto;
    color: #fff;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: .05em;
    text-transform: uppercase;
    text-align: center
}
.fonts-loaded .postid-3757 .main {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.postid-3757 .page-header {
    padding-bottom: 0;
    width: 90%;
    max-width: 1180px;
    margin: 0 auto;
    overflow: hidden;
    zoom: 1;
    max-width: 1000px;
    background: 0 0
}
.postid-3757 .page-header:after,
.postid-3757 .page-header:before {
    content: "";
    display: table
}
.postid-3757 .page-header:after {
    clear: both
}
.postid-3757 .page-header:after,
.postid-3757 .page-header:before {
    content: "";
    display: table
}
.postid-3757 .page-header:after {
    clear: both
}
.postid-3757 .page-header p.large {
    display: none
}
.postid-3757 .page-header h1 {
    margin: 0;
    margin-bottom: 20px;
    color: #2b2b2b;
    font-family: 'League Gothic', sans;
    text-transform: uppercase;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    font-size: 8em;
    line-height: .8
}
.postid-3757 .page-header h1:after,
.postid-3757 .page-header h1:before {
    content: "";
    display: table
}
.postid-3757 .page-header h1:after {
    clear: both
}
@media screen and (min-width: 38em) {
    .postid-3757 .page-header h1 {
        float: left;
        width: 70%;
        font-size: 22vw
    }
}
@media screen and (min-width: 66em) {
    .postid-3757 .page-header h1 {
        font-size: 16em
    }
}
.postid-3757 .page-header h1 .text-block {
    display: block;
    float: left;
    padding: 10px 20px;
    background: #fff
}
.postid-3757 .band-photos {
    width: 100%
}
.postid-3757 .band-photos:after,
.postid-3757 .band-photos:before {
    content: "";
    display: table
}
.postid-3757 .band-photos:after {
    clear: both
}
@media screen and (min-width: 38em) {
    .postid-3757 .band-photos {
        float: right;
        width: 28%
    }
}
@media screen and (min-width: 66em) {
    .postid-3757 .band-photos {
        width: 30%
    }
}
.postid-3757 .band-photos .band-1,
.postid-3757 .band-photos .band-2,
.postid-3757 .band-photos .band-3 {
    float: left;
    width: 33.33333%;
    padding: .5em;
    background: #fff
}
@media screen and (min-width: 38em) {
    .postid-3757 .band-photos .band-1,
    .postid-3757 .band-photos .band-2,
    .postid-3757 .band-photos .band-3 {
        float: none;
        width: 100%;
        margin-bottom: 1em;
        padding: .75em
    }
}
.postid-3757 .band-photos br {
    display: none
}
.postid-3757 .content {
    position: relative
}
.postid-3757 .text-block {
    display: inline-block;
    vertical-align: top;
    padding: 10px 20px;
    position: relative;
    color: #2b2b2b;
    background: #fff
}
.postid-3757 .tagline {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.5em
}
.fonts-loaded .postid-3757 .tagline {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.postid-3757 .date {
    font-size: 2em
}
@media screen and (min-width: 38em) {
    .postid-3757 .date {
        font-size: 4vw
    }
}
.postid-3757 .bands p {
    margin: 0 auto
}
.postid-3757 .bands .text-block {
    margin-bottom: .25em;
    font-size: 1.75em
}
.postid-3757 .price-1 {
    font-size: 1.75em
}
.postid-3757 .time:after,
.postid-3757 .time:before {
    content: "";
    display: table
}
.postid-3757 .time:after {
    clear: both
}
.postid-3757 .time p {
    float: left;
    width: 50%
}
.postid-3757 .time p span {
    display: block;
    font-size: 1.25em
}
.postid-3757 .purchase-tickets {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
.fonts-loaded .postid-3757 .purchase-tickets {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.postid-3757 .purchase-tickets span:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin-left: -15px;
    position: absolute;
    bottom: -30px;
    left: 50%;
    border: 15px solid transparent;
    border-top: 15px solid #fff
}
.postid-3757 form#gform_13 {
    background: #343434
}
.postid-3757 label {
    color: #2b2b2b
}
.postid-3757 input.amount:focus,
.postid-3757 input.email:focus,
.postid-3757 input.first_name:focus,
.postid-3757 input.last_name:focus,
.postid-3757 input.phone:focus,
.postid-3757 input[type=email]:focus,
.postid-3757 input[type=number]:focus,
.postid-3757 input[type=password]:focus,
.postid-3757 input[type=search]:focus,
.postid-3757 input[type=tel]:focus,
.postid-3757 input[type=text]:focus,
.postid-3757 textarea:focus {
    border-color: #727478
}
.postid-3757 #field_13_4 label {
    color: #fff
}
.postid-3757 select {
    color: #727478
}
.postid-3757 .gform_footer {
    clear: both
}
.postid-3757 form#gform_13 input[type=submit] {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #727478;
    background-image: -webkit-linear-gradient(right bottom, rgba(114, 116, 120, 0), #727478);
    background-image: linear-gradient(to left top, rgba(114, 116, 120, 0), #727478);
    color: #fff;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em
}
.postid-3757 form#gform_13 input[type=submit]:focus,
.postid-3757 form#gform_13 input[type=submit]:hover {
    background-color: #6a6b6f;
    color: #fff
}
.postid-3757 form#gform_13 input[type=submit]:active {
    background-image: -webkit-linear-gradient(left top, rgba(114, 116, 120, 0), #727478);
    background-image: linear-gradient(to right bottom, rgba(114, 116, 120, 0), #727478);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.postid-3757 form#gform_13 input[type=submit] svg {
    fill: #fff
}
.special-hero .hero-header {
    position: relative
}
@media screen and (min-width: 38em) {
    .special-hero .hero-header {
        height: 480px
    }
}
@media screen and (min-width: 38em) {
    .special-hero .hero-header picture img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}
.special-hero .hero-header-content {
    display: block;
    width: 100%;
    max-width: 350px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    text-align: center
}
@media screen and (min-width: 38em) {
    .special-hero .hero-header-content {
        max-width: 350px
    }
}
.special-hero .hero-header-content img {
    max-width: 150px;
    margin: 0 auto
}
@media screen and (min-width: 38em) {
    .special-hero .hero-header-content img {
        max-width: 100%
    }
}
.special-hero .hero-header-content h2 {
    display: inline-block;
    color: #fff;
    margin-top: -3em;
    padding: 1em;
    font-size: 1.25em;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
.fonts-loaded .special-hero .hero-header-content h2 {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.special-hero .hero-content {
    padding: 2em 0;
    background: #fff;
    color: #727478;
    border-top: 1px solid #c7c8ca;
    border-bottom: 1px solid #c7c8ca;
    text-align: center
}
@media screen and (min-width: 38em) {
    .special-hero .hero-content {
        padding: 2em
    }
}
.special-hero .hero-content p.large {
    margin-bottom: .25em
}
.special-hero .hero-content ul {
    max-width: 30em;
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto
}
.special-hero .hero-content ul:after,
.special-hero .hero-content ul:before {
    content: "";
    display: table
}
.special-hero .hero-content ul:after {
    clear: both
}
@media screen and (min-width: 38em) {
    .special-hero .hero-content ul {
        max-width: 46em;
        max-width: 46rem
    }
}
.special-hero .hero-content ul li {
    float: left;
    width: 50%;
    padding: 1em;
    position: relative;
    text-align: left
}
@media screen and (min-width: 38em) {
    .special-hero .hero-content ul li {
        padding: 2em
    }
}
.special-hero .hero-content li:first-child {
    text-align: right
}
.special-hero .hero-content li:first-child:after {
    content: '';
    display: block;
    width: 3px;
    height: 80px;
    background: #eff0f2;
    position: absolute;
    top: 50%;
    margin-top: -40px;
    right: 2px
}
.special-hero .hero-content h3 {
    color: #727478;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal
}
.fonts-loaded .special-hero .hero-content h3 {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.postid-3854 .page-header {
    background: url(../images/posts/everybody-wins/everybody-wins-bg_740x384.jpg) no-repeat center;
    background-size: cover
}
@media screen and (min-width: 38em) {
    .postid-3854 .page-header {
        background: url(../images/posts/everybody-wins/everybody-wins-bg_1600x600.jpg) no-repeat center
    }
}
.postid-3854 .page-header h1 {
    width: 200px;
    height: 193px;
    background: url(../images/posts/everybody-wins/ew-logo.png) no-repeat center;
    background-size: cover;
    text-indent: -9999px
}
@media screen and (min-width: 38em) {
    .postid-3854 .page-header h1 {
        width: 300px;
        height: 289px
    }
}
.postid-3854 .ew-sermon-series h3 {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #727478;
    font-size: 1.25em
}
.fonts-loaded .postid-3854 .ew-sermon-series h3 {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.postid-3854 .sermon-titles {
    display: block;
    max-width: 30em;
    max-width: 30rem;
    margin-left: auto;
    margin-right: auto;
    background: #eff0f2;
    padding: 1.5em 2em;
    border-radius: 4px
}
@media screen and (min-width: 38em) {
    .postid-3854 .sermon-titles {
        max-width: 46em;
        max-width: 46rem
    }
}
.postid-3854 .sermon-titles li {
    margin-top: .5em;
    margin-bottom: .5em
}
.postid-3854 .sermon-titles li.title h3 {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #727478;
    font-size: 1.25em
}
.fonts-loaded .postid-3854 .sermon-titles li.title h3 {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.postid-3854 .sermon-titles .date {
    display: inline-block;
    width: 80px;
    text-transform: uppercase;
    color: #727478;
    font-size: .8em
}
.postid-3854 .ew-service-times ul {
    text-align: center
}
.postid-3854 .ew-service-times li {
    display: inline-block;
    vertical-align: top;
    font-size: 1.5em
}
.postid-3854 .ew-service-times li:after {
    content: '|';
    display: inline-block;
    vertical-align: top;
    color: #eff0f2;
    margin: 0 10px
}
.postid-3854 .ew-service-times li:last-child:after {
    display: none
}
.postid-4674 .site-header .logo {
    background-image: url(../images/logo.png);
    background-size: cover
}
@media screen and (min-width: 55em) {
    .postid-4674 .site-header .logo {
        background: 0 0
    }
}
.postid-4674 .site-header .logo img {
    opacity: 0
}
@media screen and (min-width: 55em) {
    .postid-4674 .site-header .logo img {
        opacity: 1
    }
}
.harvest-festival-stuff-to-do {
    color: #e18128
}
.harvest-festival-stuff-to-do .section-title {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.25em;
    text-transform: uppercase
}
.fonts-loaded .harvest-festival-stuff-to-do .section-title {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.harvest-festival-stuff-to-do .section-title span {
    display: block;
    font-size: 1.75em
}
.harvest-festival-stuff-to-do .stuff-to-do {
    margin-bottom: 1em;
    padding-top: 1em;
    padding-bottom: 1em;
    border-top: 3px solid #e18128;
    border-bottom: 3px solid #e18128;
    text-align: center
}
.harvest-festival-stuff-to-do .stuff-to-do li {
    font-size: 1.75em;
    display: inline-block;
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    margin: .25em;
    padding: .25em;
    background: #e18128;
    color: #fff
}
.fonts-loaded .harvest-festival-stuff-to-do .stuff-to-do li {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.harvest-festival-location .module {
    max-width: 300px;
    margin: 0 auto;
    padding: 1em;
    text-align: center;
    background: rgba(255, 255, 255, .9)
}
.harvest-festival-location .section-title {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #f48220;
    font-size: 2.25em;
    text-transform: uppercase
}
.fonts-loaded .harvest-festival-location .section-title {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.harvest-festival-volunteer {
    color: #8e4e14
}
.harvest-festival-volunteer .section-title {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.25em;
    text-transform: uppercase;
    color: #e08028
}
.fonts-loaded .harvest-festival-volunteer .section-title {
    font-family: AvenirLTStd-Black, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.harvest-festival-volunteer .btn {
    display: inline-block;
    min-width: 150px;
    margin-bottom: .25em;
    padding: 1em;
    background-color: #f48220;
    background-image: -webkit-linear-gradient(right bottom, rgba(244, 130, 32, 0), #f48220);
    background-image: linear-gradient(to left top, rgba(244, 130, 32, 0), #f48220);
    color: #fff;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    outline: 0;
    border: none;
    box-shadow: inset 0 -2px rgba(0, 0, 0, .1);
    cursor: pointer;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 4px;
    letter-spacing: .12em;
    margin-top: 1em
}
.harvest-festival-volunteer .btn:focus,
.harvest-festival-volunteer .btn:hover {
    background-color: #e2781e;
    color: #fff
}
.harvest-festival-volunteer .btn:active {
    background-image: -webkit-linear-gradient(left top, rgba(244, 130, 32, 0), #f48220);
    background-image: linear-gradient(to right bottom, rgba(244, 130, 32, 0), #f48220);
    background-image: none;
    box-shadow: inset 0 -1px transparent
}
.harvest-festival-volunteer .btn svg {
    fill: #fff
}
.kids-new-page-header .hero-content .box,
.kids-page-header .hero-content .box {
    padding-top: 3em;
    padding-bottom: 3em
}
.kids-intro {
    background-image: url(../images/kids/kids-bg-1.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% auto
}
.kids-intro img {
    max-width: 100px
}
@media screen and (min-width: 55em) {
    .kids-intro img {
        max-width: 100%
    }
}
#leaders .column {
    position: relative
}
#leaders .column-header {
    width: 50%;
    max-width: 200px
}
#leaders .content {
    background: #5ac5c5;
    border-radius: 4px;
    display: block;
    position: relative;
    top: 0;
    pointer-events: auto;
    text-align: left;
    display: inline-block;
    zoom: 1;
    width: 100%;
    padding: 2em;
    margin-left: 0;
    bottom: 3em;
    background: #2b2b2b;
    background: rgba(43, 43, 43, .97);
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    width: 60%!important;
    position: absolute;
    bottom: 18%;
    top: auto;
    left: 40%;
    right: auto
}
.fonts-loaded #leaders .content {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 38em) {
    #leaders .content {
        width: 40%;
        min-height: 0
    }
    .active #leaders .content,
    .flex-active-slide #leaders .content {
        -webkit-animation: slideIn;
        animation: slideIn;
        -webkit-animation-duration: 1s;
        animation-duration: 1s
    }
    .page-home #leaders .content {
        font-size: 1.25em;
        width: 20em
    }
}
#leaders .content p {
    margin-bottom: 0
}
#leaders .content:after {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    position: absolute;
    left: -.33em;
    top: -.62em;
    color: #ed1f24;
    font-size: 8em
}
.fonts-loaded #leaders .content:after {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.fonts-loaded #leaders .content {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
@media screen and (min-width: 38em) {
    #leaders .content {
        width: 40%;
        min-height: 0
    }
    .active #leaders .content,
    .flex-active-slide #leaders .content {
        -webkit-animation: slideIn;
        animation: slideIn;
        -webkit-animation-duration: 1s;
        animation-duration: 1s
    }
    .page-home #leaders .content {
        font-size: 1.25em;
        width: 20em
    }
}
#leaders .content p {
    margin-bottom: 0
}
#leaders .content:after {
    font-family: Helvetica, Arial, Geneva, sans-serif;
    font-weight: 400;
    font-style: normal;
    display: block;
    position: absolute;
    left: -.33em;
    top: -.62em;
    color: #ed1f24;
    font-size: 8em
}
.fonts-loaded #leaders .content:after {
    font-family: AvenirLTStd-Light, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif
}
.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}
.owl-carousel .owl-animated-in {
    z-index: 0
}
.owl-carousel .owl-animated-out {
    z-index: 1
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}
.owl-height {
    -webkit-transition: height .5s ease-in-out;
    transition: height .5s ease-in-out
}
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}
.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.owl-carousel.owl-loaded {
    display: block
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}
.owl-carousel.owl-hidden {
    opacity: 0
}
.owl-carousel .owl-refresh .owl-item {
    display: none
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}
.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}
.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}
.owl-carousel.owl-rtl {
    direction: rtl
}
.owl-carousel.owl-rtl .owl-item {
    float: right
}
.no-js .owl-carousel {
    display: block
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}
.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.html) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale .1s ease;
    transition: scale .1s ease
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    background: #fff;
    opacity: .95;
    filter: alpha(opacity=80)
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0!important;
    -webkit-backface-visibility: hidden
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}
.mfp-align-top .mfp-container:before {
    display: none
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}
.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}
.mfp-ajax-cur {
    cursor: progress
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out
}
.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in
}
.mfp-auto-cursor .mfp-content {
    cursor: auto
}
.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.mfp-loading.mfp-figure {
    display: none
}
.mfp-hide {
    display: none!important
}
.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}
.mfp-preloader a {
    color: #ccc
}
.mfp-preloader a:hover {
    color: #fff
}
.mfp-s-ready .mfp-preloader {
    display: none
}
.mfp-s-error .mfp-content {
    display: none
}
.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none
}
button::-moz-focus-inner {
    padding: 0;
    border: 0
}
.mfp-close {
    width: 44px;
    height: 44px;
    min-width: 0;
    line-height: 44px;
    position: fixed;
    left: 1em;
    top: 1em;
    text-decoration: none;
    text-align: center;
    background: #fff;
    background: rgba(255, 255, 255, .25);
    background: 0 0;
    border-radius: 0;
    padding: 0 0 18px 4px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
    text-indent: -9999px
}
.mfp-close:hover {
    background: 0 0
}
.mfp-close:after,
.mfp-close:before {
    content: '';
    display: block;
    width: 44px;
    height: 1px;
    background: #727478;
    position: absolute;
    top: 22px
}
.mfp-close:hover:after,
.mfp-close:hover:before {
    background: #5f6164
}
.mfp-close:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.mfp-close:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    text-align: center
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px
}
.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}
.mfp-arrow:active {
    margin-top: -54px
}
.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}
.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}
.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}
.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}
.mfp-arrow-left {
    left: 0
}
.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}
.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}
.mfp-arrow-right {
    right: 0
}
.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}
.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .15);
    background: #000
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}
.mfp-figure {
    line-height: 0
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}
.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}
.mfp-figure figure {
    margin: 0
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}
.mfp-image-holder .mfp-content {
    max-width: 100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}
@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}
@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}
.mfp-ie7 .mfp-img {
    padding: 0
}
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}
.mfp-ie7 .mfp-container {
    padding: 0
}
.mfp-ie7 .mfp-content {
    padding-top: 44px
}
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}
.sr-only {
    position: absolute!important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0!important;
    border: 0!important;
    height: 1px!important;
    width: 1px!important;
    overflow: hidden
}
@-webkit-keyframes progress {
    to {
        background-position: 40px 0
    }
}
@keyframes progress {
    to {
        background-position: 40px 0
    }
}
.player {
    position: relative;
    max-width: 100%;
    min-width: 225px;
    margin-bottom: .5em
}
.player,
.player *,
.player::after,
.player::before {
    box-sizing: border-box
}
.player-video-wrapper {
    position: relative
}
.player video {
    width: 100%;
    height: auto;
    vertical-align: middle
}
.player-captions {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    min-height: 2.5em;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-shadow: -1px -1px 0 #565d64, 1px -1px 0 #565d64, -1px 1px 0 #565d64, 1px 1px 0 #565d64;
    text-align: center;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}
@media (min-width: 768px) {
    .player-captions {
        font-size: 24px
    }
}
.player.captions-active .player-captions {
    display: block
}
.player-controls {
    zoom: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    position: relative;
    padding: 10px 0;
    background: #eff0f2;
    line-height: 1;
    text-align: center
}
.player-controls:after,
.player-controls:before {
    content: "";
    display: table
}
.player-controls:after {
    clear: both
}
.player-controls:after,
.player-controls:before {
    content: "";
    display: table
}
.player-controls:after {
    clear: both
}
.recent-post .player-controls {
    background: #cef1ef
}
.player-controls-right {
    display: block;
    margin: 10px auto 0
}
@media (min-width: 560px) {
    .player-controls-left {
        float: left
    }
    .player-controls-right {
        float: right;
        margin-top: 0
    }
}
.player-controls button,
.player-controls input+label {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
    padding: 5px 10px;
    min-width: 0;
    box-shadow: none;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    border-radius: 3px;
    cursor: pointer
}
.player-controls button svg,
.player-controls input+label svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor;
    -webkit-transition: fill .3s ease;
    transition: fill .3s ease
}
.player-controls .inverted:checked+label,
.player-controls input+label {
    color: #565d64
}
.player-controls .inverted+label,
.player-controls button,
.player-controls input:checked+label {
    color: #727478
}
.player-controls button {
    border: 0;
    background: 0 0;
    overflow: hidden
}
.player-controls [type=checkbox]+label:hover,
.player-controls [type=checkbox]:focus+label,
.player-controls button:focus,
.player-controls button:hover {
    color: #5f6164
}
.player-controls button[data-player=play],
.player-controls button[data-player=pause] {
    border-radius: 2em;
    background: #dbdcde;
    width: 38px;
    height: 38px;
    padding: 5px 8px 5px 11px
}
.recent-post .player-controls button[data-player=play],
.recent-post .player-controls button[data-player=pause] {
    background: #74a8a7;
    background: #5ac5c5
}
.recent-post .player-controls button[data-player=play] svg,
.recent-post .player-controls button[data-player=pause] svg {
    fill: #ddf7f6
}
.player-controls button[data-player=pause] {
    padding: 5px 10px
}
.player-controls button:focus,
.player-controls input:focus+label {
    outline: 0
}
.player-controls .icon-captions-on,
.player-controls .icon-exit-fullscreen,
.player-controls .icon-muted {
    display: none
}
.player-controls .player-time {
    display: inline-block;
    vertical-align: middle;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: .5em;
    color: #727478;
    font-weight: 600;
    font-size: 14px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}
.player-controls .player-time+.player-time {
    float: right
}
@media (min-width: 560px) {
    .player-controls .player-time+.player-time {
        display: inline-block
    }
}
.player-controls .player-time+.player-time::before {
    margin-right: 10px;
    color: #27282a
}
.player-tooltip {
    visibility: hidden;
    position: absolute;
    z-index: 2;
    bottom: 100%;
    margin-bottom: 10px;
    padding: 10px 15px;
    opacity: 0;
    background: #eff0f2;
    border-radius: 3px;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    -webkit-transform: translate(-50%, 30px);
    transform: translate(-50%, 30px);
    -webkit-transition: opacity .2s .2s ease, -webkit-transform .2s .2s ease;
    transition: opacity .2s .2s ease, -webkit-transform .2s .2s ease;
    transition: transform .2s .2s ease, opacity .2s .2s ease;
    transition: transform .2s .2s ease, opacity .2s .2s ease, -webkit-transform .2s .2s ease
}
.player-tooltip::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -5px;
    margin-left: -5px;
    width: 0;
    height: 0;
    -webkit-transition: inherit;
    transition: inherit;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #eff0f2 transparent transparent
}
.player button:focus .player-tooltip,
.player button:hover .player-tooltip,
.player input:focus+label .player-tooltip,
.player label:hover .player-tooltip {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}
.player button:hover .player-tooltip,
.player label:hover .player-tooltip {
    z-index: 3
}
.player-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 10px;
    background: rgba(86, 93, 100, .2)
}
.player-progress-buffer[value],
.player-progress-played[value],
.player-progress-seek[type=range] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 10px;
    margin: 0;
    padding: 0;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: 0 0
}
.player-progress-buffer[value]::-webkit-progress-bar,
.player-progress-played[value]::-webkit-progress-bar {
    background: 0 0
}
.player-progress-buffer[value]::-webkit-progress-value,
.player-progress-played[value]::-webkit-progress-value {
    background: currentColor
}
.player-progress-buffer[value]::-moz-progress-bar,
.player-progress-played[value]::-moz-progress-bar {
    background: currentColor
}
.player-progress-played[value] {
    z-index: 2;
    color: #5ac5c5
}
.player-progress-buffer[value] {
    color: rgba(86, 93, 100, .25)
}
.player-progress-seek[type=range] {
    z-index: 4;
    cursor: pointer;
    outline: 0
}
.player-progress-seek[type=range]::-webkit-slider-runnable-track {
    background: 0 0;
    border: 0
}
.player-progress-seek[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    width: 20px;
    height: 10px
}
.player-progress-seek[type=range]::-moz-range-track {
    background: 0 0;
    border: 0
}
.player-progress-seek[type=range]::-moz-range-thumb {
    -moz-appearance: none;
    background: 0 0;
    border: 0;
    width: 20px;
    height: 10px
}
.player-progress-seek[type=range]::-ms-track {
    color: transparent;
    background: 0 0;
    border: 0
}
.player-progress-seek[type=range]::-ms-fill-lower,
.player-progress-seek[type=range]::-ms-fill-upper {
    background: 0 0;
    border: 0
}
.player-progress-seek[type=range]::-ms-thumb {
    background: 0 0;
    border: 0;
    width: 20px;
    height: 10px
}
.player-progress-seek[type=range]:focus {
    outline: 0
}
.player-progress-seek[type=range]::-moz-focus-outer {
    border: 0
}
.player.loading .player-progress-buffer {
    -webkit-animation: progress 1s linear infinite;
    animation: progress 1s linear infinite;
    background-size: 40px 40px;
    background-repeat: repeat-x;
    background-color: rgba(86, 93, 100, .25);
    background-image: -webkit-linear-gradient(135deg, rgba(0, 0, 0, .15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(-45deg, rgba(0, 0, 0, .15) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, .15) 50%, rgba(0, 0, 0, .15) 75%, transparent 75%, transparent);
    color: transparent
}
.player-controls [data-player=pause],
.player.playing .player-controls [data-player=play] {
    display: none
}
.player.playing .player-controls [data-player=pause] {
    display: inline-block
}
.player-volume[type=range] {
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 100px;
    margin: 0 10px 0 0;
    padding: 0;
    cursor: pointer;
    background: 0 0
}
.player-volume[type=range]::-webkit-slider-runnable-track {
    height: 6px;
    background: #c7c8ca;
    border: 0;
    border-radius: 3px
}
.player-volume[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    margin-top: -3px;
    height: 12px;
    width: 12px;
    background: #727478;
    border: 0;
    border-radius: 6px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    cursor: ew-resize
}
.player-volume[type=range]::-moz-range-track {
    height: 6px;
    background: #c7c8ca;
    border: 0;
    border-radius: 3px
}
.player-volume[type=range]::-moz-range-thumb {
    height: 12px;
    width: 12px;
    background: #727478;
    border: 0;
    border-radius: 6px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    cursor: ew-resize
}
.player-volume[type=range]::-ms-track {
    height: 6px;
    background: 0 0;
    border-color: transparent;
    border-width: 3px 0;
    color: transparent
}
.player-volume[type=range]::-ms-fill-lower,
.player-volume[type=range]::-ms-fill-upper {
    height: 6px;
    background: #c7c8ca;
    border: 0;
    border-radius: 3px
}
.player-volume[type=range]::-ms-thumb {
    height: 12px;
    width: 12px;
    background: #727478;
    border: 0;
    border-radius: 6px;
    -webkit-transition: background .3s ease;
    transition: background .3s ease;
    cursor: ew-resize
}
.player-volume[type=range]:focus {
    outline: 0
}
.player-volume[type=range]:focus::-webkit-slider-thumb {
    background: #d9dadc
}
.player-volume[type=range]:focus::-moz-range-thumb {
    background: #d9dadc
}
.player-volume[type=range]:focus::-ms-thumb {
    background: #d9dadc
}
.player-audio.ios .player-controls-right,
.player.ios .player-volume,
.player.ios [data-player=mute],
.player.ios [data-player=mute]+label {
    display: none
}
.player-audio.ios .player-controls-left {
    float: none
}
.player-audio .player-controls {
    padding-top: 20px
}
.player-audio .player-progress {
    bottom: 0;
    top: auto;
    background: #d6dadd
}
.player-fullscreen,
.player.fullscreen-active {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    z-index: 10000000;
    background: #000
}
.player-fullscreen video,
.player.fullscreen-active video {
    height: 100%
}
.player-fullscreen .player-video-wrapper,
.player.fullscreen-active .player-video-wrapper {
    height: 100%;
    width: 100%
}
.player-fullscreen .player-video-wrapper .player-captions,
.player.fullscreen-active .player-video-wrapper .player-captions {
    top: auto;
    bottom: 90px
}
@media (min-width: 560px) and (max-width: 767px) {
    .player-fullscreen .player-video-wrapper .player-captions,
    .player.fullscreen-active .player-video-wrapper .player-captions {
        bottom: 60px
    }
}
@media (min-width: 768px) {
    .player-fullscreen .player-video-wrapper .player-captions,
    .player.fullscreen-active .player-video-wrapper .player-captions {
        bottom: 80px
    }
}
.player-fullscreen .player-controls,
.player.fullscreen-active .player-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}
.player-fullscreen.fullscreen-hide-controls.playing .player-controls,
.player.fullscreen-active.fullscreen-hide-controls.playing .player-controls {
    -webkit-transform: translateY(100%) translateY(5px);
    transform: translateY(100%) translateY(5px);
    -webkit-transition: -webkit-transform .3s 1s ease;
    transition: -webkit-transform .3s 1s ease;
    transition: transform .3s 1s ease;
    transition: transform .3s 1s ease, -webkit-transform .3s 1s ease
}
.player-fullscreen.fullscreen-hide-controls.playing .player-controls.hover,
.player.fullscreen-active.fullscreen-hide-controls.playing .player-controls.hover {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-delay: 0;
    transition-delay: 0
}
.player.captions-active .player-controls .icon-captions-on,
.player.fullscreen-active .icon-exit-fullscreen,
.player.muted .player-controls .icon-muted {
    display: block
}
.player.captions-active .player-controls .icon-captions-on+svg,
.player.fullscreen-active .icon-exit-fullscreen+svg,
.player.muted .player-controls .icon-muted+svg {
    display: none
}
.player [data-player=captions],
.player [data-player=captions]+label,
.player [data-player=fullscreen],
.player [data-player=fullscreen]+label {
    display: none
}
.player.captions-enabled [data-player=captions],
.player.captions-enabled [data-player=captions]+label,
.player.fullscreen-enabled [data-player=fullscreen],
.player.fullscreen-enabled [data-player=fullscreen]+label {
    display: inline-block
}
.player-controls-right {
    padding-top: 5px
}
.player-controls-time {
    margin: 0!important;
    float: left;
    width: 100%;
    margin-top: 15px!important;
    padding: 10px 5px 0 10px;
    border-top: 1px solid #dbdcde
}
.player-controls-time:after,
.player-controls-time:before {
    content: "";
    display: table
}
.player-controls-time:after {
    clear: both
}
.player-mini.player {
    width: auto;
    margin: 0
}
.player-mini .player-controls {
    background: 0 0;
    padding: 0
}
.player-mini .player-controls-right,
.player-mini .player-controls-time,
.player-mini .player-progress,
.player-mini button[data-player=fast-forward],
.player-mini button[data-player=rewind] {
    display: none
}
.audio-widget .media-list {
    padding-top: 0;
    border-top: none
}
.audio-widget .media-entry {
    position: relative;
    margin-bottom: 1.5em
}
.audio-widget .media-entry .left {
    width: 50px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -19px
}
.audio-widget .media-entry .right {
    width: 100%;
    padding-left: 50px
}
.audio-widget .media-entry h3 {
    margin: 0
}
.audio-widget .media-entry .media_meta {
    margin: 0
}
code[class*=language-],
pre[class*=language-] {
    color: #2b2b2b;
    text-shadow: 0 1px 1px #fff;
    font-family: Consolas, Monaco, 'Andale Mono', monospace;
    direction: ltr;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    line-height: 1.5;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none
}
code[class*=language-]::-moz-selection,
code[class*=language-]::-moz-selection,
pre[class*=language-]::-moz-selection,
pre[class*=language-]::-moz-selection {
    text-shadow: none
}
code[class*=language-]::selection,
code[class*=language-]::selection,
pre[class*=language-]::selection,
pre[class*=language-]::selection {
    text-shadow: none
}
@media print {
    code[class*=language-],
    pre[class*=language-] {
        text-shadow: none
    }
}
pre[class*=language-] {
    padding: 1em;
    margin: .5em 0;
    overflow: auto
}
:not(pre)>code[class*=language-] {
    padding: .1em;
    border-radius: .3em
}
.token.cdata,
.token.comment,
.token.doctype,
.token.prolog {
    color: #708090
}
.token.punctuation {
    color: #999;
    color: #93a5a4
}
.namespace {
    opacity: .7
}
.token.boolean,
.token.constant,
.token.deleted,
.token.number,
.token.property,
.token.symbol,
.token.tag {
    color: #905;
    color: #3c8383;
    color: #62aeac
}
.token.attr-name,
.token.builtin,
.token.char,
.token.inserted,
.token.selector,
.token.string {
    color: #690;
    color: #5ac5c5
}
.language-css .token.string,
.style .token.string,
.token.entity,
.token.operator,
.token.url {
    color: #a67f59;
    background: rgba(255, 255, 255, .5)
}
.token.atrule,
.token.attr-value,
.token.keyword {
    color: #07a;
    color: #cb6c1b
}
.token.function {
    color: #DD4A68
}
.token.important,
.token.regex,
.token.variable {
    color: #e90
}
.token.bold,
.token.important {
    font-weight: 700
}
.token.italic {
    font-style: italic
}
.token.entity {
    cursor: help
}
.page-id-2666 .page-header h1 {
    color: #fff
}
.page-id-2666 .pattern-section {
    border-bottom: 1px solid #eff0f2
}
.fixed-sidebar {
    display: none
}
.fixed-sidebar ul {
    padding-top: 100px
}
.fixed-sidebar ul h4 {
    text-transform: uppercase;
    color: #727478
}
.fixed-sidebar ul a {
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    font-size: .8em
}
.fixed-sidebar ul a.selected {
    padding-left: .5em;
    color: #727478
}
.fixed-sidebar ul.stuck {
    position: fixed;
    top: 0;
    bottom: 0;
    overflow: scroll;
    width: 165px;
    padding-bottom: 30px
}
pre {
    white-space: pre-wrap;
    max-width: 100%;
    border-radius: 3px;
    background: #fcfcfc;
    border: 1px solid #eff0f2
}
pre code {
    background-color: transparent
}
.code,
code {
    font-family: Monaco, Courier, monospace;
    border-radius: 4px;
    font-size: .8em
}
.xx-pattern {
    margin: 2.5em 0;
    overflow: hidden;
    border-radius: 3px;
    clear: both;
    border: 1px solid #eff0f2
}
.xx-pattern-details {
    background: #fafafa
}
.xx-pattern-description {
    padding: .5em .8em;
    font-style: italic;
    background: #fff;
    border-bottom: 1px solid #eff0f2
}
.xx-pattern-description p {
    margin-bottom: .5em
}
.xx-pattern-description code {
    background: #eff0f2;
    margin: 0 .25em;
    padding: .25em .5em;
    color: #727478;
    border-radius: 0
}
.xx-pattern-preview {
    padding: 1.1em 1em
}
.xx-pattern-preview:after,
.xx-pattern-preview:before {
    content: "";
    display: table
}
.xx-pattern-preview:after {
    clear: both
}
.xx-pattern-name {
    position: relative;
    border-radius: 3px 3px 0 0;
    border-bottom: 1px solid #eff0f2
}
.xx-pattern-name,
.xx-pattern-preview {
    padding: .5em .8em
}
.xx-pattern-name,
a.xx-pattern-link {
    text-decoration: none;
    font-size: 14px
}
.xx-pattern-details .highlight {
    display: block;
    margin: 0;
    padding: 1em;
    font-size: .85em;
    border-bottom: 1px solid #eff0f2
}
.xx-pattern-preview {
    padding: 1.5em .8em;
    background: #fff
}
.color-swatch {
    display: inline-block;
    vertical-align: top;
    width: 128px;
    margin: .5em;
    text-align: center;
    background: #fafafa;
    border: 1px solid #eff0f2
}
@media screen and (min-width: 38em) {
    .color-swatch {
        width: 158px
    }
}
.swatch {
    padding-bottom: 3em
}
.swatch-details {
    padding: 1em;
    font-size: .8em
}
.grid-filler {
    text-align: center;
    padding: 1em .5em;
    background: #ddf7f6;
    color: #5ac5c5;
    max-width: none;
    font-size: .8em;
    white-space: nowrap
}
#backgrounds [class*=bg-] {
    text-align: center
}
#checkbox .gfield_checkbox,
#radio .gfield_radio {
    padding: 1em
}
.page-header
{
	padding-top: 4em;
    padding-bottom: 3em;
}