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

html {
    line-height: 1
}

ol,
ul {
    list-style: none
}

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

caption,
td,
th {
    text-align: left;
    font-weight: 400;
    vertical-align: middle
}

blockquote,
q {
    quotes: none
}

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

a img {
    border: none
}

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

*,
:after,
:before {
    box-sizing: border-box
}

@font-face {
    font-family: mileone_semiboldregular;
    src: url(fonts/mileonesemibold-regular-webfont.eot);
    src: url(fonts/mileonesemibold-regular-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/mileonesemibold-regular-webfont.woff2) format("woff2"), url(fonts/mileonesemibold-regular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: mileone_regularregular;
    src: url(fonts/mileoneregular-regular-webfont.eot);
    src: url(fonts/mileoneregular-regular-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/mileoneregular-regular-webfont.woff2) format("woff2"), url(fonts/mileoneregular-regular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: mileonebook;
    src: url(fonts/mileone-book-webfont.eot);
    src: url(fonts/mileone-book-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/mileone-book-webfont.woff2) format("woff2"), url(fonts/mileone-book-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: bebas_neuebold;
    src: url(fonts/bebasneuebold-webfont.eot);
    src: url(fonts/bebasneuebold-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/bebasneuebold-webfont.woff2) format("woff2"), url(fonts/bebasneuebold-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: bebas_neueregular;
    src: url(fonts/bebasneueregular-webfont.eot);
    src: url(fonts/bebasneueregular-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/bebasneueregular-webfont.woff2) format("woff2"), url(fonts/bebasneueregular-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: bebas_neuebook;
    src: url(fonts/bebasneuebook-webfont.eot);
    src: url(fonts/bebasneuebook-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/bebasneuebook-webfont.woff2) format("woff2"), url(fonts/bebasneuebook-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: bebas_neuethin;
    src: url(fonts/bebasneue-thin-webfont.eot);
    src: url(fonts/bebasneue-thin-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/bebasneue-thin-webfont.woff2) format("woff2"), url(fonts/bebasneue-thin-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: bebas_neuelight;
    src: url(fonts/bebasneue-light-webfont.eot);
    src: url(fonts/bebasneue-light-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/bebasneue-light-webfont.woff2) format("woff2"), url(fonts/bebasneue-light-webfont.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: mileone_semiboldregular;
        src: url(fonts/mileonesemibold-regular-webfont.svg#mileone_semiboldregular) format("svg")
    }

    @font-face {
        font-family: mileone_regularregular;
        src: url(fonts/mileoneregular-regular-webfont.svg#mileone_regularregular) format("svg")
    }

    @font-face {
        font-family: mileonebook;
        src: url(fonts/mileone-book-webfont.svg#mileonebook) format("svg")
    }

    @font-face {
        font-family: bebas_neuebold;
        src: url(fonts/bebasneuebold-webfont.svg#bebas_neuebold) format("svg")
    }

    @font-face {
        font-family: bebas_neueregular;
        src: url(fonts/bebasneueregular-webfont.svg#bebas_neueregular) format("svg")
    }

    @font-face {
        font-family: bebas_neuebook;
        src: url(fonts/bebasneuebook-webfont.svg#bebas_neuebook) format("svg")
    }

    @font-face {
        font-family: bebas_neuethin;
        src: url(fonts/bebasneue-thin-webfont.svg#bebas_neuethin) format("svg")
    }

    @font-face {
        font-family: bebas_neuelight;
        src: url(fonts/bebasneue-light-webfont.svg#bebas_neuelight) format("svg")
    }
}

.column,
.columns {
    float: left;
    position: relative
}

.two-thirds {
    width: calc(66.67% - 50px);
    margin-right: 50px;
    float: left
}

.one-third {
    width: 33.33%;
    float: left
}

.two-thirds-sub {
    width: 66.67%;
    float: left
}

.one-third-sub {
    width: calc(33.33% - 50px);
    margin-right: 50px;
    float: left
}

.one-fourth {
    width: 25%;
    float: left
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    height: 100%
}

body {
    margin: 0;
    height: 100%
}

*,
:after,
:before {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 50%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,
th {
    padding: 0
}

body,
button,
input,
select,
textarea {
    color: #323e48;
    font-family: mileone_regularregular, Lato, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    vertical-align: baseline !important
}

h1,
h2,
h3,
h5,
h6 {
    clear: both;
    color: #393939;
    font-family: bebas_neuebold, Lato, sans-serif;
    font-weight: 400
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
    text-decoration: none
}

h1 {
    font-size: 60px;
    line-height: 60px;
    margin: 0 0 10px;
    letter-spacing: 1px
}

h2 {
    font-size: 36px;
    line-height: 44px;
    margin: 0 0 10px;
    letter-spacing: 1px
}

h3 {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 10px;
    letter-spacing: 1px
}

h4 {
    font-size: 21px;
    line-height: 120%;
    margin: 0 0 10px;
    color: #ff5300;
    font-family: mileone_semiboldregular
}

h4 span {
    color: #526472
}

h4 span.delim {
    color: #b7c2d5;
    margin: 0 3px
}

h4 span.title {
    color: #526472
}

h5 {
    font-size: 20px;
    line-height: 120%;
    margin: 0 0 10px
}

h6 {
    font-size: 16px;
    line-height: 24px;
    margin: 0;
    font-family: mileone_regularregular, Lato, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-weight: 400;
    letter-spacing: 2px
}

.normal-case {
    text-transform: none !important
}

.underline {
    padding: 0 0 4px;
    margin: 0 0 20px;
    border-bottom: 1px solid #8a8c8f
}

.borders {
    margin: 0 0 20px;
    border-bottom: 1px solid #8a8c8f;
    border-top: 1px solid #8a8c8f;
    line-height: 50px;
    height: 50px
}

.green h1,
.green h2,
.green h3,
.green h4 {
    color: #bdd42f
}

.green a,
.green a:link,
.green a:visited {
    color: #bdd42f
}

.green a.btn,
.green a.btn.btn-outline,
.green a.btn.btn-outline:link,
.green a.btn.btn-outline:visited,
.green a.btn:link,
.green a.btn:visited {
    border: 1px solid #bdd42f
}

.green a.btn.btn-outline:hover,
.green a.btn.btn-outline:link:hover,
.green a.btn.btn-outline:visited:hover,
.green a.btn:hover,
.green a.btn:link:hover,
.green a.btn:visited:hover {
    border: 1px solid #bdd42f;
    background: #bdd42f
}

.green a.btn.btn-outline:hover i,
.green a.btn.btn-outline:link:hover i,
.green a.btn.btn-outline:visited:hover i,
.green a.btn:hover i,
.green a.btn:link:hover i,
.green a.btn:visited:hover i {
    color: #fff
}

.pink h1,
.pink h2,
.pink h3,
.pink h4 {
    color: #ea3562
}

.pink a,
.pink a:link,
.pink a:visited {
    color: #ea3562
}

.pink a.btn,
.pink a.btn.btn-outline,
.pink a.btn.btn-outline:link,
.pink a.btn.btn-outline:visited,
.pink a.btn:link,
.pink a.btn:visited {
    border: 1px solid #ea3562
}

.pink a.btn.btn-outline:hover,
.pink a.btn.btn-outline:link:hover,
.pink a.btn.btn-outline:visited:hover,
.pink a.btn:hover,
.pink a.btn:link:hover,
.pink a.btn:visited:hover {
    border: 1px solid #ea3562;
    background: #ea3562
}

.pink a.btn.btn-outline:hover i,
.pink a.btn.btn-outline:link:hover i,
.pink a.btn.btn-outline:visited:hover i,
.pink a.btn:hover i,
.pink a.btn:link:hover i,
.pink a.btn:visited:hover i {
    color: #fff
}

.blue h1,
.blue h2,
.blue h3,
.blue h4 {
    color: #30c1f0
}

.blue a,
.blue a:link,
.blue a:visited {
    color: #30c1f0
}

.blue a.btn,
.blue a.btn.btn-outline,
.blue a.btn.btn-outline:link,
.blue a.btn.btn-outline:visited,
.blue a.btn:link,
.blue a.btn:visited {
    border: 1px solid #30c1f0
}

.blue a.btn.btn-outline:hover,
.blue a.btn.btn-outline:link:hover,
.blue a.btn.btn-outline:visited:hover,
.blue a.btn:hover,
.blue a.btn:link:hover,
.blue a.btn:visited:hover {
    border: 1px solid #30c1f0;
    background: #30c1f0
}

.blue a.btn.btn-outline:hover i,
.blue a.btn.btn-outline:link:hover i,
.blue a.btn.btn-outline:visited:hover i,
.blue a.btn:hover i,
.blue a.btn:link:hover i,
.blue a.btn:visited:hover i {
    color: #fff
}

.orange h1,
.orange h2,
.orange h3,
.orange h4 {
    color: #f17f1f
}

.orange a,
.orange a:link,
.orange a:visited {
    color: #f17f1f
}

.orange a.btn,
.orange a.btn.btn-outline,
.orange a.btn.btn-outline:link,
.orange a.btn.btn-outline:visited,
.orange a.btn:link,
.orange a.btn:visited {
    border: 1px solid #f17f1f
}

.orange a.btn.btn-outline:hover,
.orange a.btn.btn-outline:link:hover,
.orange a.btn.btn-outline:visited:hover,
.orange a.btn:hover,
.orange a.btn:link:hover,
.orange a.btn:visited:hover {
    border: 1px solid #f17f1f;
    background: #f17f1f
}

.orange a.btn.btn-outline:hover i,
.orange a.btn.btn-outline:link:hover i,
.orange a.btn.btn-outline:visited:hover i,
.orange a.btn:hover i,
.orange a.btn:link:hover i,
.orange a.btn:visited:hover i {
    color: #fff
}

.aqua h1,
.aqua h2,
.aqua h3,
.aqua h4 {
    color: #00b3b0
}

.aqua a,
.aqua a:link,
.aqua a:visited {
    color: #00b3b0
}

.aqua a.btn,
.aqua a.btn.btn-outline,
.aqua a.btn.btn-outline:link,
.aqua a.btn.btn-outline:visited,
.aqua a.btn:link,
.aqua a.btn:visited {
    border: 1px solid #00b3b0
}

.aqua a.btn.btn-outline:hover,
.aqua a.btn.btn-outline:link:hover,
.aqua a.btn.btn-outline:visited:hover,
.aqua a.btn:hover,
.aqua a.btn:link:hover,
.aqua a.btn:visited:hover {
    border: 1px solid #00b3b0;
    background: #00b3b0
}

.aqua a.btn.btn-outline:hover i,
.aqua a.btn.btn-outline:link:hover i,
.aqua a.btn.btn-outline:visited:hover i,
.aqua a.btn:hover i,
.aqua a.btn:link:hover i,
.aqua a.btn:visited:hover i {
    color: #fff
}

p {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 400;
    font-family: mileone_regularregular, Lato, Arial, Helvetica Neue, Helvetica, sans-serif;
    color: #3a3a3a
}

p.intro {
    font-family: mileone_semiboldregular;
    font-size: 21px;
    line-height: 32px
}

cite,
dfn,
em,
i {
    font-style: italic
}

blockquote {
    margin: 0 1.5em
}

address {
    margin: 0 0 1.5em
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: .9375rem
}

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

ins,
mark {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

b,
strong {
    font-family: mileone_semiboldregular;
    color: inherit
}

.tab,
.textarea {
    padding: 50px 0
}

ul {
    list-style-position: outside;
    margin: 0 0 0 20px
}

ul li {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 10px
}

.text-container ul,
.textarea ul,
.textarea_blockquote ul,
.three_col ul,
.two_col ul {
    margin: 0 0 0 20px;
    list-style: disc
}

.text-container ul li,
.textarea ul li,
.textarea_blockquote ul li,
.three_col ul li,
.two_col ul li {
    position: relative;
    padding: 0;
    margin: 0 0 10px;
    list-style-position: outside;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    font-family: bebas_neuebold, Lato, sans-serif;
    color: #707170
}

.text-container p a,
.text-container p a:link,
.text-container p a:visited,
.textarea p a,
.textarea p a:link,
.textarea p a:visited,
.textarea_blockquote p a,
.textarea_blockquote p a:link,
.textarea_blockquote p a:visited,
.three_col p a,
.three_col p a:link,
.three_col p a:visited,
.two_col p a,
.two_col p a:link,
.two_col p a:visited {
    text-decoration: underline
}

.text-container p a:hover,
.text-container p a:link:hover,
.text-container p a:visited:hover,
.textarea p a:hover,
.textarea p a:link:hover,
.textarea p a:visited:hover,
.textarea_blockquote p a:hover,
.textarea_blockquote p a:link:hover,
.textarea_blockquote p a:visited:hover,
.three_col p a:hover,
.three_col p a:link:hover,
.three_col p a:visited:hover,
.two_col p a:hover,
.two_col p a:link:hover,
.two_col p a:visited:hover {
    text-decoration: none
}

ul.link-list {
    list-style: none;
    margin: 0 0 30px;
    padding: 0
}

ul.link-list li {
    padding: 10px 0;
    border-bottom: 1px solid #eee;
    position: relative;
    display: flex;
    justify-content: center
}

ul.link-list li:before {
    display: none
}

ul.link-list li a,
ul.link-list li a:link,
ul.link-list li a:visited {
    position: relative;
    padding: 0 0 0 25px;
    font-size: 14px;
    display: inline-block
}

ul.link-list li a:before,
ul.link-list li a:link:before,
ul.link-list li a:visited:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '\f192';
    display: block;
    font-family: fontawesome
}

ul.link-list li a:link[href$=".pdf"]:before,
ul.link-list li a:visited[href$=".pdf"]:before,
ul.link-list li a[href$=".pdf"]:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '\f1c1';
    display: block;
    font-family: fontawesome
}

ul.half-list {
    list-style: none;
    margin: 0 0 50px;
    padding: 0
}

ul.half-list:after {
    content: "";
    display: table;
    clear: both
}

ul.half-list li {
    width: 50%;
    list-style: none;
    float: left
}

ul.half-list li:before {
    display: none
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

body {
    background: #fff
}

blockquote,
q {
    quotes: """"
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: ""
}

hr {
    background-color: #dbe2ed;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

ol,
ul {
    list-style-position: outside;
    margin: 0 0 0 20px
}

ol li,
ul li {
    font-size: 16px;
    line-height: 22px;
    margin: 0 0 10px
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ol,
li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

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

table {
    font-family: Arial, Helvetica, sans-serif;
    background: #eaebec;
    margin: 0 0 40px;
    border: #ccc 1px solid
}

table th {
    padding: 21px 25px 22px 25px;
    border-top: 1px solid #fafafa;
    border-bottom: 1px solid #e0e0e0;
    background: #f6f6f6
}

table th:first-child {
    text-align: left;
    padding-left: 20px
}

table tr:first-child th:first-child {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px
}

table tr:first-child th:last-child {
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px
}

table tr {
    text-align: center;
    padding-left: 20px
}

table td:first-child {
    text-align: left;
    padding-left: 20px;
    border-left: 0
}

table td {
    padding: 18px;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    background: #fff
}

table tr.even td {
    background: #fff
}

table tr:last-child td {
    border-bottom: 0
}

table tr:last-child td:first-child {
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px
}

table tr:last-child td:last-child {
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px
}

table tr:hover td {
    background: #f2f2f2;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
    background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0)
}

#content .smart_all_accordion ul.faq-labels li a,
#content .smart_all_accordion ul.faq-labels li a:link,
#content .smart_all_accordion ul.faq-labels li a:visited {
    color: #939597;
    background: #f1f1f2;
    padding: 0 20px;
    border: none;
    position: relative;
    text-align: center;
    line-height: 35px;
    font-family: Montserrat;
    font-size: 13px;
    display: block;
    font-weight: 500
}

#content .smart_all_accordion ul.faq-labels li a:hover,
#content .smart_all_accordion ul.faq-labels li a:link:hover,
#content .smart_all_accordion ul.faq-labels li a:visited:hover {
    background: #e3e3e3;
    color: #fff;
    text-decoration: none
}

#content .faq_wrap_all h1,
#content .faq_wrap_all h2,
#content .faq_wrap_all h3,
#content .faq_wrap_all h4,
#content .faq_wrap_all h5,
#content .faq_wrap_all h6 {
    border: none
}

#content .faq_wrap_all hr {
    clear: both;
    margin-top: 4em
}

#content .faq_wrap_all p {
    font-size: 14px
}

#content .faq_wrap_all h3.accordion_title {
    position: relative;
    padding: 5px 0 5px 20px;
    border: none;
    background: #fff !important;
    color: inherit;
    margin: 0 0 15px !important;
    line-height: 22px
}

#content .faq_wrap_all h3.accordion_title:before {
    display: block;
    content: '+';
    position: absolute;
    left: 0;
    top: 6px;
    line-height: 20px;
    height: 20px;
    text-align: center;
    font-size: 16px;
    font-weight: 700
}

#content .faq_wrap_all h3.accordion_title.ui-state-active:before {
    content: '-'
}

#content .faq_wrap_all h4.faq-cat-title {
    background: 0 0;
    border: none;
    padding: 0
}

#content .faq_wrap_all h4.faq-cat-title span {
    display: none
}

#content .faq_wrap_all .ui-accordion-content-active {
    padding: 10px 20px;
    border: none !important;
    border-left: 1px solid #eee !important
}

.animation-element {
    opacity: 0;
    position: relative
}

.animation-element.slide-left {
    opacity: 0;
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    -moz-transform: translate3d(-100px, 0, 0);
    -webkit-transform: translate3d(-100px, 0, 0);
    -o-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    transform: translate3d(-100px, 0, 0)
}

.animation-element.slide-left.in-view {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

.animation-element.slide-right {
    opacity: 0;
    -moz-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    -moz-transform: translate3d(100px, 0, 0);
    -webkit-transform: translate3d(100px, 0, 0);
    -o-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    transform: translate3d(100px, 0, 0)
}

.animation-element.slide-right.in-view {
    opacity: 1;
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -o-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate3d(0, 0, 0)
}

.animation-element.fade-in {
    opacity: 0;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear
}

.animation-element.fade-in.in-view {
    opacity: 1;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear
}

.animation-element.fade-in.slow {
    opacity: 0;
    -moz-transition: all 1s linear;
    -o-transition: all 1s linear;
    -webkit-transition: all 1s linear;
    transition: all 1s linear
}

.animation-element.fade-in.slow.in-view {
    opacity: 1;
    -moz-transition: all 1s linear;
    -o-transition: all 1s linear;
    -webkit-transition: all 1s linear;
    transition: all 1s linear
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    border: 1px solid;
    border-color: #007398;
    border-radius: 0;
    background: #ff5300;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    padding: 0;
    text-align: center;
    width: 130px;
    height: 40px;
    line-height: 40px
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    border-color: #007398
}

button:active,
button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
    border-color: #007398
}

.gform_wrapper#gform_wrapper_1 .top_label,
.gform_wrapper#gform_wrapper_2 .top_label,
.gform_wrapper#gform_wrapper_3 .top_label,
.gform_wrapper#gform_wrapper_4 .top_label {
    margin: 0
}

.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields {
    width: 100%;
    margin: 0;
    padding: 0
}

.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li {
    width: 100%;
    padding: 0;
    clear: none;
    margin: 0 0 30px;
    min-height: 50px
}

.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li label.gfield_label,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li label.gfield_label,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li label.gfield_label,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li label.gfield_label {
    display: none
}

.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li label.gfield_label .gfield_required,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li label.gfield_label .gfield_required,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li label.gfield_label .gfield_required,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li label.gfield_label .gfield_required {
    display: none
}

.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li span label,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li span label,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li span label,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li span label {
    display: none
}

.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li textarea,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li textarea,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li textarea,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li textarea {
    border: 1px solid #dbe2ed;
    background: #fff;
    padding: 20px 15px;
    margin: 0;
    height: 260px
}

.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li .ginput_container input,
.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li .ginput_container select,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li .ginput_container input,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li .ginput_container select,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li .ginput_container input,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li .ginput_container select,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li .ginput_container input,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li .ginput_container select {
    width: 100% !important;
    color: #323e48;
    letter-spacing: 0;
    font-size: 16px;
    font-family: mileone_regularregular, Lato, Arial, Helvetica Neue, Helvetica, sans-serif
}

.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li .ginput_container input::-moz-placeholder,
.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li .ginput_container select::-moz-placeholder,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li .ginput_container input::-moz-placeholder,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li .ginput_container select::-moz-placeholder,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li .ginput_container input::-moz-placeholder,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li .ginput_container select::-moz-placeholder,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li .ginput_container input::-moz-placeholder,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li .ginput_container select::-moz-placeholder {
    color: #323e48;
    opacity: 1;
    font-size: 16px
}

.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li .ginput_container input::-webkit-input-placeholder,
.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li .ginput_container select::-webkit-input-placeholder,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li .ginput_container input::-webkit-input-placeholder,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li .ginput_container select::-webkit-input-placeholder,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li .ginput_container input::-webkit-input-placeholder,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li .ginput_container select::-webkit-input-placeholder,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li .ginput_container input::-webkit-input-placeholder,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li .ginput_container select::-webkit-input-placeholder {
    color: #323e48;
    font-size: 16px
}

.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li .ginput_container input::-moz-placeholder,
.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li .ginput_container select::-moz-placeholder,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li .ginput_container input::-moz-placeholder,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li .ginput_container select::-moz-placeholder,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li .ginput_container input::-moz-placeholder,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li .ginput_container select::-moz-placeholder,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li .ginput_container input::-moz-placeholder,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li .ginput_container select::-moz-placeholder {
    color: #323e48;
    font-size: 16px
}

.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li .ginput_container input:-ms-input-placeholder,
.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li .ginput_container select:-ms-input-placeholder,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li .ginput_container input:-ms-input-placeholder,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li .ginput_container select:-ms-input-placeholder,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li .ginput_container input:-ms-input-placeholder,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li .ginput_container select:-ms-input-placeholder,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li .ginput_container input:-ms-input-placeholder,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li .ginput_container select:-ms-input-placeholder {
    color: #323e48;
    font-size: 16px
}

.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li .ginput_container input:placeholder-shown,
.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li .ginput_container select:placeholder-shown,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li .ginput_container input:placeholder-shown,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li .ginput_container select:placeholder-shown,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li .ginput_container input:placeholder-shown,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li .ginput_container select:placeholder-shown,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li .ginput_container input:placeholder-shown,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li .ginput_container select:placeholder-shown {
    color: #323e48;
    opacity: 1;
    font-size: 16px
}

.gform_wrapper#gform_wrapper_1 form ul.top_label.gform_fields li .ginput_container select,
.gform_wrapper#gform_wrapper_2 form ul.top_label.gform_fields li .ginput_container select,
.gform_wrapper#gform_wrapper_3 form ul.top_label.gform_fields li .ginput_container select,
.gform_wrapper#gform_wrapper_4 form ul.top_label.gform_fields li .ginput_container select {
    padding: 5px 10px;
    height: 50px;
    -webkit-appearance: none;
    border: 1px solid #dbe2ed;
    background: #fff;
    border-radius: 0
}

.gform_wrapper#gform_wrapper_1 form label,
.gform_wrapper#gform_wrapper_2 form label,
.gform_wrapper#gform_wrapper_3 form label,
.gform_wrapper#gform_wrapper_4 form label {
    display: none
}

.gform_wrapper#gform_wrapper_1 form input[type=tel],
.gform_wrapper#gform_wrapper_2 form input[type=tel],
.gform_wrapper#gform_wrapper_3 form input[type=tel],
.gform_wrapper#gform_wrapper_4 form input[type=tel] {
    border: none
}

.gform_wrapper#gform_wrapper_1 form p,
.gform_wrapper#gform_wrapper_2 form p,
.gform_wrapper#gform_wrapper_3 form p,
.gform_wrapper#gform_wrapper_4 form p {
    margin-bottom: 45px;
    letter-spacing: 3px;
    margin-top: 0
}

.gform_wrapper#gform_wrapper_1 form input[type=color],
.gform_wrapper#gform_wrapper_1 form input[type=date],
.gform_wrapper#gform_wrapper_1 form input[type=datetime-local],
.gform_wrapper#gform_wrapper_1 form input[type=datetime],
.gform_wrapper#gform_wrapper_1 form input[type=email],
.gform_wrapper#gform_wrapper_1 form input[type=month],
.gform_wrapper#gform_wrapper_1 form input[type=number],
.gform_wrapper#gform_wrapper_1 form input[type=password],
.gform_wrapper#gform_wrapper_1 form input[type=range],
.gform_wrapper#gform_wrapper_1 form input[type=search],
.gform_wrapper#gform_wrapper_1 form input[type=tel],
.gform_wrapper#gform_wrapper_1 form input[type=text],
.gform_wrapper#gform_wrapper_1 form input[type=time],
.gform_wrapper#gform_wrapper_1 form input[type=url],
.gform_wrapper#gform_wrapper_1 form input[type=week],
.gform_wrapper#gform_wrapper_2 form input[type=color],
.gform_wrapper#gform_wrapper_2 form input[type=date],
.gform_wrapper#gform_wrapper_2 form input[type=datetime-local],
.gform_wrapper#gform_wrapper_2 form input[type=datetime],
.gform_wrapper#gform_wrapper_2 form input[type=email],
.gform_wrapper#gform_wrapper_2 form input[type=month],
.gform_wrapper#gform_wrapper_2 form input[type=number],
.gform_wrapper#gform_wrapper_2 form input[type=password],
.gform_wrapper#gform_wrapper_2 form input[type=range],
.gform_wrapper#gform_wrapper_2 form input[type=search],
.gform_wrapper#gform_wrapper_2 form input[type=tel],
.gform_wrapper#gform_wrapper_2 form input[type=text],
.gform_wrapper#gform_wrapper_2 form input[type=time],
.gform_wrapper#gform_wrapper_2 form input[type=url],
.gform_wrapper#gform_wrapper_2 form input[type=week],
.gform_wrapper#gform_wrapper_3 form input[type=color],
.gform_wrapper#gform_wrapper_3 form input[type=date],
.gform_wrapper#gform_wrapper_3 form input[type=datetime-local],
.gform_wrapper#gform_wrapper_3 form input[type=datetime],
.gform_wrapper#gform_wrapper_3 form input[type=email],
.gform_wrapper#gform_wrapper_3 form input[type=month],
.gform_wrapper#gform_wrapper_3 form input[type=number],
.gform_wrapper#gform_wrapper_3 form input[type=password],
.gform_wrapper#gform_wrapper_3 form input[type=range],
.gform_wrapper#gform_wrapper_3 form input[type=search],
.gform_wrapper#gform_wrapper_3 form input[type=tel],
.gform_wrapper#gform_wrapper_3 form input[type=text],
.gform_wrapper#gform_wrapper_3 form input[type=time],
.gform_wrapper#gform_wrapper_3 form input[type=url],
.gform_wrapper#gform_wrapper_3 form input[type=week],
.gform_wrapper#gform_wrapper_4 form input[type=color],
.gform_wrapper#gform_wrapper_4 form input[type=date],
.gform_wrapper#gform_wrapper_4 form input[type=datetime-local],
.gform_wrapper#gform_wrapper_4 form input[type=datetime],
.gform_wrapper#gform_wrapper_4 form input[type=email],
.gform_wrapper#gform_wrapper_4 form input[type=month],
.gform_wrapper#gform_wrapper_4 form input[type=number],
.gform_wrapper#gform_wrapper_4 form input[type=password],
.gform_wrapper#gform_wrapper_4 form input[type=range],
.gform_wrapper#gform_wrapper_4 form input[type=search],
.gform_wrapper#gform_wrapper_4 form input[type=tel],
.gform_wrapper#gform_wrapper_4 form input[type=text],
.gform_wrapper#gform_wrapper_4 form input[type=time],
.gform_wrapper#gform_wrapper_4 form input[type=url],
.gform_wrapper#gform_wrapper_4 form input[type=week] {
    background: #fff;
    border: 1px solid #dbe2ed;
    font-family: mileone_regularregular, Lato, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 14px;
    padding: 5px 10px;
    height: 50px;
    line-height: 50px
}

.gform_wrapper#gform_wrapper_1 form input[type=checkbox],
.gform_wrapper#gform_wrapper_2 form input[type=checkbox],
.gform_wrapper#gform_wrapper_3 form input[type=checkbox],
.gform_wrapper#gform_wrapper_4 form input[type=checkbox] {
    -webkit-appearance: checkbox;
    float: none;
    display: block;
    width: 35px;
    margin-top: 7px;
    border: red;
    clear: both
}

.gform_wrapper#gform_wrapper_1 form input#gform_submit_button_1,
.gform_wrapper#gform_wrapper_1 form input.gform_button.button,
.gform_wrapper#gform_wrapper_2 form input#gform_submit_button_1,
.gform_wrapper#gform_wrapper_2 form input.gform_button.button,
.gform_wrapper#gform_wrapper_3 form input#gform_submit_button_1,
.gform_wrapper#gform_wrapper_3 form input.gform_button.button,
.gform_wrapper#gform_wrapper_4 form input#gform_submit_button_1,
.gform_wrapper#gform_wrapper_4 form input.gform_button.button {
    border-radius: 25px;
    -webkit-border-radius: 25px;
    background: #ff5300;
    display: inline-block;
    position: relative;
    clear: both;
    border: 1px solid #ff5300;
    padding: 0 20px;
    line-height: 45px;
    height: 45px;
    text-align: center;
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    font-family: mileone_semiboldregular, Lato;
    cursor: pointer;
    width: 200px;
    z-index: 1;
    text-shadow: none;
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -ms-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear
}

.gform_wrapper#gform_wrapper_1 form input#gform_submit_button_1:hover,
.gform_wrapper#gform_wrapper_1 form input.gform_button.button:hover,
.gform_wrapper#gform_wrapper_2 form input#gform_submit_button_1:hover,
.gform_wrapper#gform_wrapper_2 form input.gform_button.button:hover,
.gform_wrapper#gform_wrapper_3 form input#gform_submit_button_1:hover,
.gform_wrapper#gform_wrapper_3 form input.gform_button.button:hover,
.gform_wrapper#gform_wrapper_4 form input#gform_submit_button_1:hover,
.gform_wrapper#gform_wrapper_4 form input.gform_button.button:hover {
    background: #323e48;
    border: 1px solid #323e48;
    color: #fff;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: none
}

.gform_wrapper#gform_wrapper_1 .gform_footer,
.gform_wrapper#gform_wrapper_2 .gform_footer,
.gform_wrapper#gform_wrapper_3 .gform_footer,
.gform_wrapper#gform_wrapper_4 .gform_footer {
    padding: 0 !important;
    margin: 0 !important;
    clear: both;
    width: 100%
}

body.home .gform_wrapper .top_label div.ginput_container {
    margin-top: 3px
}

textarea {
    border: 1px solid #dbe2ed;
    background: #fff;
    padding: 20px 15px;
    margin: 0 0 15px;
    height: 260px;
    width: 100%
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week] {
    background: #fff;
    border: 1px solid #dbe2ed;
    font-family: mileone_regularregular, Lato, Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 14px;
    padding: 5px 10px;
    height: 50px;
    line-height: 50px;
    width: 100%;
    margin: 0 0 15px
}

input[type=checkbox] {
    -webkit-appearance: checkbox;
    float: none;
    display: block;
    width: 35px;
    margin-top: 7px;
    border: red;
    clear: both
}

.button,
input[type=submit] {
    border-radius: 25px;
    -webkit-border-radius: 25px;
    background: #ff5300;
    display: inline-block;
    position: relative;
    clear: both;
    border: 1px solid #ff5300;
    padding: 0 20px;
    line-height: 45px;
    height: 45px;
    text-align: center;
    margin: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    font-family: mileone_semiboldregular, Lato;
    cursor: pointer;
    text-transform: capitalize;
    width: 200px;
    z-index: 1;
    text-shadow: none;
    -webkit-transition: all 250ms linear;
    -moz-transition: all 250ms linear;
    -ms-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    transition: all 250ms linear
}

.button:hover,
input[type=submit]:hover {
    background: #323e48;
    border: 1px solid #323e48;
    color: #fff;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-shadow: none
}

input,
select {
    width: 100% !important;
    color: #323e48;
    letter-spacing: 0;
    font-size: 16px;
    font-family: mileone_regularregular, Lato, Arial, Helvetica Neue, Helvetica, sans-serif;
    margin: 0 0 15px
}

input::-moz-placeholder,
select::-moz-placeholder {
    color: #323e48;
    opacity: 1;
    font-size: 16px
}

input::-webkit-input-placeholder,
select::-webkit-input-placeholder {
    color: #323e48;
    font-size: 16px
}

input::-moz-placeholder,
select::-moz-placeholder {
    color: #323e48;
    font-size: 16px
}

input:-ms-input-placeholder,
select:-ms-input-placeholder {
    color: #323e48;
    font-size: 16px
}

input:placeholder-shown,
select:placeholder-shown {
    color: #323e48;
    opacity: 1;
    font-size: 16px
}

select {
    padding: 5px 10px;
    height: 50px;
    -webkit-appearance: none;
    border: 1px solid #dbe2ed;
    background: #fff;
    border-radius: 0
}

.form-holder form br {
    display: none
}

.form-holder form table {
    background: 0 0;
    border: none;
    width: 400px
}

.form-holder form table tr {
    padding: 0;
    background: 0 0;
    border: none
}

.form-holder form table tr td {
    background: 0 0;
    border: none;
    display: block;
    clear: both;
    padding: 10px 0
}

.form-holder form table tr td:first-child {
    padding: 0
}

a,
a:link,
a:visited {
    color: #ff5300;
    text-decoration: none;
    outline: 0;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

a i,
a:link i,
a:visited i {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.entry-content p a,
.entry-content p a:link,
.entry-content p a:visited {
    text-decoration: underline
}

a:active,
a:focus,
a:hover,
a:link:active,
a:link:focus,
a:link:hover,
a:visited:active,
a:visited:focus,
a:visited:hover {
    outline: 0;
    color: #ff5300;
    text-decoration: underline;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

a:active i,
a:focus i,
a:hover i,
a:link:active i,
a:link:focus i,
a:link:hover i,
a:visited:active i,
a:visited:focus i,
a:visited:hover i {
    padding-left: 10px;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

a:focus,
a:link:focus,
a:visited:focus {
    outline: 0
}

a.link-pdf,
a:link.link-pdf,
a:visited.link-pdf {
    padding: 0 0 0 40px;
    line-height: 34px;
    font-size: 14px;
    opacity: 1;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    margin: 0 0 10px;
    display: block;
    clear: both;
    cursor: pointer;
    position: relative
}

a.link-pdf:before,
a:link.link-pdf:before,
a:visited.link-pdf:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    height: 34px;
    width: 27px;
    background: url(images/icon-pdf.png) no-repeat center center;
    background-size: 27px 34px;
    display: block
}

a.link-pdf:hover,
a:link.link-pdf:hover,
a:visited.link-pdf:hover {
    color: #333;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.btn-wrap a,
.btn-wrap a:link,
.btn-wrap a:visited,
a.btn,
a:link.btn,
a:visited.btn {
    border-radius: 25px;
    -webkit-border-radius: 25px;
    background: #ff5300;
    display: inline-block;
    position: relative;
    clear: both;
    border: 1px solid #ff5300;
    padding: 0 20px;
    line-height: 45px;
    height: 45px;
    text-align: center;
    margin: 30px auto 0;
    color: #fff;
    font-size: 14px;
    text-decoration: none !important;
    font-weight: 400;
    font-family: mileone_semiboldregular, Lato;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.btn-wrap a i,
.btn-wrap a:link i,
.btn-wrap a:visited i,
a.btn i,
a:link.btn i,
a:visited.btn i {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.btn-wrap a.btn-text,
.btn-wrap a:link.btn-text,
.btn-wrap a:visited.btn-text,
a.btn.btn-text,
a:link.btn.btn-text,
a:visited.btn.btn-text {
    clear: both;
    margin: 20px 0 30px;
    font-weight: 800;
    font-size: 12px;
    text-transform: none;
    line-height: 14px;
    display: block;
    font-family: Raleway;
    border: none;
    padding: 0;
    height: auto;
    color: #8a8c8f !important
}

.btn-wrap a.btn-text:hover,
.btn-wrap a:link.btn-text:hover,
.btn-wrap a:visited.btn-text:hover,
a.btn.btn-text:hover,
a:link.btn.btn-text:hover,
a:visited.btn.btn-text:hover {
    letter-spacing: 1px;
    text-decoration: none;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.btn-wrap a.btn-outline,
.btn-wrap a:link.btn-outline,
.btn-wrap a:visited.btn-outline,
a.btn.btn-outline,
a:link.btn.btn-outline,
a:visited.btn.btn-outline {
    border: 1px solid #323e48;
    color: #323e48 !important;
    border-radius: 0;
    -webkit-border-radius: 0;
    background: #fff;
    width: 100%;
    float: none;
    margin: 0 0 10px
}

.btn-wrap a.btn-outline:hover,
.btn-wrap a:link.btn-outline:hover,
.btn-wrap a:visited.btn-outline:hover,
a.btn.btn-outline:hover,
a:link.btn.btn-outline:hover,
a:visited.btn.btn-outline:hover {
    text-decoration: none;
    background: #323e48;
    color: #fff !important;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.btn-wrap a i.fa,
.btn-wrap a:link i.fa,
.btn-wrap a:visited i.fa,
a.btn i.fa,
a:link.btn i.fa,
a:visited.btn i.fa {
    -moz-transition: all 250ms !important;
    -o-transition: all 250ms !important;
    -webkit-transition: all 250ms !important;
    transition: all 250ms !important
}

.btn-wrap a:hover,
.btn-wrap a:link:hover,
.btn-wrap a:visited:hover,
a.btn:hover,
a:link.btn:hover,
a:visited.btn:hover {
    background: #3a3a3a;
    color: #fff;
    border: 1px solid #3a3a3a;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.btn-wrap a:hover i,
.btn-wrap a:link:hover i,
.btn-wrap a:visited:hover i,
a.btn:hover i,
a:link.btn:hover i,
a:visited.btn:hover i {
    padding-left: 10px;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

span.btn-span {
    border-radius: 25px;
    -webkit-border-radius: 25px;
    background: #ff5300;
    display: block;
    position: relative;
    clear: both;
    border: 1px solid #ff5300;
    padding: 0 20px;
    line-height: 45px;
    height: 45px;
    text-align: center;
    margin: 30px auto 0;
    color: #fff;
    font-size: 14px;
    text-decoration: none !important;
    font-weight: 400;
    font-family: mileone_semiboldregular, Lato;
    cursor: pointer;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

span.btn-span:hover {
    background: #3a3a3a;
    color: #fff;
    border: 1px solid #3a3a3a;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

span.btn-span:hover i {
    padding-left: 10px;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.main-navigation {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.main-navigation ul {
    position: relative;
    display: flex;
    list-style: none;
    justify-content: center;
    margin: 0;
    padding-left: 0
}

.main-navigation ul li {
    text-align: center;
    margin: 0 26px;
    padding: 0;
    line-height: inherit;
    display: block
}

.main-navigation ul li.menu-item-4993 {
    margin: 0;
    position: absolute;
    right: 250px;
    top: 15px;
    display: block
}

.main-navigation ul li.menu-item-4993 a,
.main-navigation ul li.menu-item-4993 a:link,
.main-navigation ul li.menu-item-4993 a:visited {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    width: 120px;
    height: 34px;
    background: #ff5300;
    text-align: center;
    color: #fff;
    font-size: 13px;
    padding: 0;
    margin: 0;
    line-height: 34px
}

.main-navigation ul li.menu-item-4994 {
    position: absolute;
    right: 0;
    top: 15px;
    display: block
}

.main-navigation ul li.menu-item-4994 a,
.main-navigation ul li.menu-item-4994 a:link,
.main-navigation ul li.menu-item-4994 a:visited {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    width: 220px;
    height: 34px;
    background: #323e48;
    text-align: center;
    color: #fff;
    font-size: 13px;
    padding: 0;
    margin: 0;
    line-height: 34px
}

.main-navigation ul li a,
.main-navigation ul li a:link,
.main-navigation ul li a:visited {
    display: block;
    text-decoration: none;
    font-size: 16px;
    color: #323e48;
    text-transform: none;
    font-family: mileone_semiboldregular;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .001);
    line-height: 70px;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    position: relative;
    cursor: pointer
}

.main-navigation ul li.current-menu-ancestor>a,
.main-navigation ul li.current-menu-item>a,
.main-navigation ul li.current_page_ancestor>a,
.main-navigation ul li.current_page_item>a {
    color: #ff5300
}

.main-navigation ul li.menu-item-has-children>a:after {
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #dbe2ed;
    left: calc(50% - 5px);
    position: absolute;
    bottom: 0;
    content: '';
    opacity: 0;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.main-navigation ul li.menu-item-has-children>a:hover:after {
    opacity: 1;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.main-navigation ul li.menu-item-has-children.hover>a:after {
    display: block;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #dbe2ed;
    left: calc(50% - 5px);
    position: absolute;
    bottom: 0;
    content: '';
    opacity: 1;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.main-navigation ul li .sub-menu-wrap {
    display: none;
    width: 100%;
    height: 40px;
    position: absolute;
    background: #dbe2ed;
    top: 70px;
    left: 0
}

.main-navigation ul li .sub-menu {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center
}

.main-navigation ul li .sub-menu li {
    margin: 0 15px;
    padding: 0;
    background: 0 0;
    text-align: left;
    display: inline-block;
    float: none
}

.main-navigation ul li .sub-menu li:first-child {
    border-top: none
}

.main-navigation ul li .sub-menu li:last-child {
    border-bottom: none
}

.main-navigation ul li .sub-menu li a,
.main-navigation ul li .sub-menu li a:link,
.main-navigation ul li .sub-menu li a:visited {
    display: block;
    width: auto;
    padding: 0;
    margin: 0;
    font-family: mileone_semiboldregular;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .001);
    text-align: center;
    color: #323e48;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 40px;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out
}

.main-navigation ul li .sub-menu li a:hover,
.main-navigation ul li .sub-menu li a:link:hover,
.main-navigation ul li .sub-menu li a:visited:hover {
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    text-decoration: none;
    color: #ff5300
}

.main-navigation.toggled ul,
.menu-toggle {
    display: block
}

@media screen and (min-width:37.5em) {
    .menu-toggle {
        display: none
    }

    .main-navigation ul {
        display: flex
    }

    .main-navigation ul ul.sub-menu {
        display: block
    }
}

.site-main .comment-navigation,
.site-main .post-navigation,
.site-main .posts-navigation {
    margin: 0 0 1.5em;
    overflow: hidden
}

.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
    float: left;
    width: 50%
}

.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%
}

section.sidebar-menu {
    position: relative;
    width: 250px;
    margin: 0 auto 50px
}

section.sidebar-menu div {
    margin: 0;
    position: relative;
    padding: 35px 30px 35px;
    display: block
}

section.sidebar-menu ul {
    margin: 0;
    padding: 0;
    list-style: none
}

section.sidebar-menu ul li a,
section.sidebar-menu ul li a:link,
section.sidebar-menu ul li a:visited {
    color: #fff;
    text-decoration: none;
    padding: 10px;
    display: block
}

section.sidebar-menu ul li a:hover,
section.sidebar-menu ul li a:link:hover,
section.sidebar-menu ul li a:visited:hover {
    background: #fff
}

section.secondary-nav {
    width: 100%;
    position: relative;
    background: #2f739e;
    height: 40px
}

section.secondary-nav:after {
    content: "";
    display: table;
    clear: both
}

section.secondary-nav nav {
    width: 100%
}

section.secondary-nav nav ul {
    position: relative;
    margin: 0 auto;
    padding: 0;
    height: 40px;
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

section.secondary-nav nav ul li {
    margin: 0 15px;
    padding: 0;
    background: 0 0;
    text-align: left;
    display: inline-block;
    float: none
}

section.secondary-nav nav ul li:first-child {
    border-top: none
}

section.secondary-nav nav ul li:last-child {
    border-bottom: none
}

section.secondary-nav nav ul li a,
section.secondary-nav nav ul li a:link,
section.secondary-nav nav ul li a:visited {
    display: block;
    width: auto;
    padding: 0;
    margin: 0;
    font-family: mileone_semiboldregular;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .001);
    text-align: center;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    text-transform: none;
    line-height: 40px;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out
}

section.secondary-nav nav ul li a:hover,
section.secondary-nav nav ul li a:link:hover,
section.secondary-nav nav ul li a:visited:hover {
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    text-decoration: none;
    color: #323e48
}

section.secondary-nav li.menu-item-266,
section.secondary-nav li.menu-item-5189 {
    padding: 0;
    position: absolute;
    left: 0;
    margin-left: 0;
    display: none
}

section.secondary-nav li.menu-item-266 a,
section.secondary-nav li.menu-item-266 a:link,
section.secondary-nav li.menu-item-266 a:visited,
section.secondary-nav li.menu-item-5189 a,
section.secondary-nav li.menu-item-5189 a:link,
section.secondary-nav li.menu-item-5189 a:visited {
    width: 190px;
    height: 40px;
    text-indent: -5000px;
    background: url(images/logo-24foundation-white@2x.png) no-repeat left center;
    background-size: auto 30px
}

section.secondary-nav li.menu-item-267,
section.secondary-nav li.menu-item-268,
section.secondary-nav li.menu-item-5190,
section.secondary-nav li.menu-item-5191 {
    display: none
}

a#btn-choose {
    display: block;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase;
    background: url(images/icon-map-pin@2x.png) no-repeat center left;
    background-size: 11px auto;
    padding: 0 0 0 15px;
    line-height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 20;
    width: 160px
}

body.clt #indy,
body.clt #nav-indy {
    display: none !important
}

body.clt.faq #ind,
body.clt.faq #nav-indy,
body.clt.sponsor #ind,
body.clt.sponsor #nav-indy,
body.page-id-44 #ind,
body.page-id-44 #nav-indy,
body.parent-pageid-44 #ind,
body.parent-pageid-44 #nav-indy {
    display: none !important
}

body.clt.faq #page header.site-header .site-branding,
body.clt.sponsor #page header.site-header .site-branding,
body.page-id-44 #page header.site-header .site-branding,
body.parent-pageid-44 #page header.site-header .site-branding {
    width: 158px;
    height: 40px;
    padding: 0
}

body.clt.faq #page header.site-header .site-branding a.site-title,
body.clt.faq #page header.site-header .site-branding a.site-title:link,
body.clt.faq #page header.site-header .site-branding a.site-title:visited,
body.clt.sponsor #page header.site-header .site-branding a.site-title,
body.clt.sponsor #page header.site-header .site-branding a.site-title:link,
body.clt.sponsor #page header.site-header .site-branding a.site-title:visited,
body.page-id-44 #page header.site-header .site-branding a.site-title,
body.page-id-44 #page header.site-header .site-branding a.site-title:link,
body.page-id-44 #page header.site-header .site-branding a.site-title:visited,
body.parent-pageid-44 #page header.site-header .site-branding a.site-title,
body.parent-pageid-44 #page header.site-header .site-branding a.site-title:link,
body.parent-pageid-44 #page header.site-header .site-branding a.site-title:visited {
    background: url(images/logo-24foundation-primary@2x.png) no-repeat left center;
    background-size: auto 30px
}

body.clt.faq .main-navigation ul li .sub-menu-wrap,
body.clt.sponsor .main-navigation ul li .sub-menu-wrap,
body.page-id-44 .main-navigation ul li .sub-menu-wrap,
body.parent-pageid-44 .main-navigation ul li .sub-menu-wrap {
    top: 40px
}

body.clt.faq #site-navigation.main-navigation ul li a,
body.clt.faq #site-navigation.main-navigation ul li a:link,
body.clt.faq #site-navigation.main-navigation ul li a:visited,
body.clt.sponsor #site-navigation.main-navigation ul li a,
body.clt.sponsor #site-navigation.main-navigation ul li a:link,
body.clt.sponsor #site-navigation.main-navigation ul li a:visited,
body.page-id-44 #site-navigation.main-navigation ul li a,
body.page-id-44 #site-navigation.main-navigation ul li a:link,
body.page-id-44 #site-navigation.main-navigation ul li a:visited,
body.parent-pageid-44 #site-navigation.main-navigation ul li a,
body.parent-pageid-44 #site-navigation.main-navigation ul li a:link,
body.parent-pageid-44 #site-navigation.main-navigation ul li a:visited {
    line-height: 40px
}

body.clt.faq .main-navigation ul li.menu-item-4993,
body.clt.faq .main-navigation ul li.menu-item-4994,
body.clt.faq a#btn-choose,
body.clt.sponsor .main-navigation ul li.menu-item-4993,
body.clt.sponsor .main-navigation ul li.menu-item-4994,
body.clt.sponsor a#btn-choose,
body.page-id-44 .main-navigation ul li.menu-item-4993,
body.page-id-44 .main-navigation ul li.menu-item-4994,
body.page-id-44 a#btn-choose,
body.parent-pageid-44 .main-navigation ul li.menu-item-4993,
body.parent-pageid-44 .main-navigation ul li.menu-item-4994,
body.parent-pageid-44 a#btn-choose {
    display: none
}

body.clt.faq section.secondary-nav,
body.clt.sponsor section.secondary-nav,
body.page-id-44 section.secondary-nav,
body.parent-pageid-44 section.secondary-nav {
    width: 100%;
    position: relative;
    background: #2f739e;
    height: 70px
}

body.clt.faq section.secondary-nav:after,
body.clt.sponsor section.secondary-nav:after,
body.page-id-44 section.secondary-nav:after,
body.parent-pageid-44 section.secondary-nav:after {
    content: "";
    display: table;
    clear: both
}

body.clt.faq section.secondary-nav nav,
body.clt.sponsor section.secondary-nav nav,
body.page-id-44 section.secondary-nav nav,
body.parent-pageid-44 section.secondary-nav nav {
    width: 100%
}

body.clt.faq section.secondary-nav nav ul,
body.clt.sponsor section.secondary-nav nav ul,
body.page-id-44 section.secondary-nav nav ul,
body.parent-pageid-44 section.secondary-nav nav ul {
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 250px;
    height: 70px;
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

body.clt.faq section.secondary-nav nav ul li,
body.clt.sponsor section.secondary-nav nav ul li,
body.page-id-44 section.secondary-nav nav ul li,
body.parent-pageid-44 section.secondary-nav nav ul li {
    margin: 0 15px;
    padding: 0;
    background: 0 0;
    text-align: left;
    display: inline-block;
    float: none
}

body.clt.faq section.secondary-nav nav ul li:first-child,
body.clt.sponsor section.secondary-nav nav ul li:first-child,
body.page-id-44 section.secondary-nav nav ul li:first-child,
body.parent-pageid-44 section.secondary-nav nav ul li:first-child {
    border-top: none
}

body.clt.faq section.secondary-nav nav ul li:last-child,
body.clt.sponsor section.secondary-nav nav ul li:last-child,
body.page-id-44 section.secondary-nav nav ul li:last-child,
body.parent-pageid-44 section.secondary-nav nav ul li:last-child {
    border-bottom: none
}

body.clt.faq section.secondary-nav nav ul li a,
body.clt.faq section.secondary-nav nav ul li a:link,
body.clt.faq section.secondary-nav nav ul li a:visited,
body.clt.sponsor section.secondary-nav nav ul li a,
body.clt.sponsor section.secondary-nav nav ul li a:link,
body.clt.sponsor section.secondary-nav nav ul li a:visited,
body.page-id-44 section.secondary-nav nav ul li a,
body.page-id-44 section.secondary-nav nav ul li a:link,
body.page-id-44 section.secondary-nav nav ul li a:visited,
body.parent-pageid-44 section.secondary-nav nav ul li a,
body.parent-pageid-44 section.secondary-nav nav ul li a:link,
body.parent-pageid-44 section.secondary-nav nav ul li a:visited {
    display: block;
    width: auto;
    padding: 0;
    margin: 0;
    font-family: mileone_semiboldregular;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .001);
    text-align: center;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    text-transform: none;
    line-height: 70px;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out
}

body.clt.faq section.secondary-nav nav ul li a:hover,
body.clt.faq section.secondary-nav nav ul li a:link:hover,
body.clt.faq section.secondary-nav nav ul li a:visited:hover,
body.clt.sponsor section.secondary-nav nav ul li a:hover,
body.clt.sponsor section.secondary-nav nav ul li a:link:hover,
body.clt.sponsor section.secondary-nav nav ul li a:visited:hover,
body.page-id-44 section.secondary-nav nav ul li a:hover,
body.page-id-44 section.secondary-nav nav ul li a:link:hover,
body.page-id-44 section.secondary-nav nav ul li a:visited:hover,
body.parent-pageid-44 section.secondary-nav nav ul li a:hover,
body.parent-pageid-44 section.secondary-nav nav ul li a:link:hover,
body.parent-pageid-44 section.secondary-nav nav ul li a:visited:hover {
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    text-decoration: none;
    color: #323e48
}

body.clt.faq section.secondary-nav li.menu-item-266,
body.clt.sponsor section.secondary-nav li.menu-item-266,
body.page-id-44 section.secondary-nav li.menu-item-266,
body.parent-pageid-44 section.secondary-nav li.menu-item-266 {
    padding: 0;
    position: absolute;
    left: 0;
    margin-left: 0;
    display: block
}

body.clt.faq section.secondary-nav li.menu-item-266 a,
body.clt.faq section.secondary-nav li.menu-item-266 a:link,
body.clt.faq section.secondary-nav li.menu-item-266 a:visited,
body.clt.sponsor section.secondary-nav li.menu-item-266 a,
body.clt.sponsor section.secondary-nav li.menu-item-266 a:link,
body.clt.sponsor section.secondary-nav li.menu-item-266 a:visited,
body.page-id-44 section.secondary-nav li.menu-item-266 a,
body.page-id-44 section.secondary-nav li.menu-item-266 a:link,
body.page-id-44 section.secondary-nav li.menu-item-266 a:visited,
body.parent-pageid-44 section.secondary-nav li.menu-item-266 a,
body.parent-pageid-44 section.secondary-nav li.menu-item-266 a:link,
body.parent-pageid-44 section.secondary-nav li.menu-item-266 a:visited {
    width: 190px;
    height: 70px;
    text-indent: -5000px;
    background: url(images/logo-24foundation-white@2x.png) no-repeat center center;
    background-size: 190px 40px
}

body.clt.faq section.secondary-nav li.menu-item-267,
body.clt.sponsor section.secondary-nav li.menu-item-267,
body.page-id-44 section.secondary-nav li.menu-item-267,
body.parent-pageid-44 section.secondary-nav li.menu-item-267 {
    margin: 0;
    position: absolute;
    right: 250px;
    display: block
}

body.clt.faq section.secondary-nav li.menu-item-267 a,
body.clt.faq section.secondary-nav li.menu-item-267 a:link,
body.clt.faq section.secondary-nav li.menu-item-267 a:visited,
body.clt.sponsor section.secondary-nav li.menu-item-267 a,
body.clt.sponsor section.secondary-nav li.menu-item-267 a:link,
body.clt.sponsor section.secondary-nav li.menu-item-267 a:visited,
body.page-id-44 section.secondary-nav li.menu-item-267 a,
body.page-id-44 section.secondary-nav li.menu-item-267 a:link,
body.page-id-44 section.secondary-nav li.menu-item-267 a:visited,
body.parent-pageid-44 section.secondary-nav li.menu-item-267 a,
body.parent-pageid-44 section.secondary-nav li.menu-item-267 a:link,
body.parent-pageid-44 section.secondary-nav li.menu-item-267 a:visited {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    width: 120px;
    height: 34px;
    background: #ff5300;
    text-align: center;
    color: #fff;
    font-size: 13px;
    padding: 0;
    margin: 0;
    line-height: 34px
}

body.clt.faq section.secondary-nav li.menu-item-268,
body.clt.sponsor section.secondary-nav li.menu-item-268,
body.page-id-44 section.secondary-nav li.menu-item-268,
body.parent-pageid-44 section.secondary-nav li.menu-item-268 {
    position: absolute;
    right: 0;
    display: block
}

body.clt.faq section.secondary-nav li.menu-item-268 a,
body.clt.faq section.secondary-nav li.menu-item-268 a:link,
body.clt.faq section.secondary-nav li.menu-item-268 a:visited,
body.clt.sponsor section.secondary-nav li.menu-item-268 a,
body.clt.sponsor section.secondary-nav li.menu-item-268 a:link,
body.clt.sponsor section.secondary-nav li.menu-item-268 a:visited,
body.page-id-44 section.secondary-nav li.menu-item-268 a,
body.page-id-44 section.secondary-nav li.menu-item-268 a:link,
body.page-id-44 section.secondary-nav li.menu-item-268 a:visited,
body.parent-pageid-44 section.secondary-nav li.menu-item-268 a,
body.parent-pageid-44 section.secondary-nav li.menu-item-268 a:link,
body.parent-pageid-44 section.secondary-nav li.menu-item-268 a:visited {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    width: 220px;
    height: 34px;
    background: #323e48;
    text-align: center;
    color: #fff;
    font-size: 13px;
    padding: 0;
    margin: 0;
    line-height: 34px
}

body.clt.faq section.secondary-nav li.menu-item-268 a:hover,
body.clt.faq section.secondary-nav li.menu-item-268 a:link:hover,
body.clt.faq section.secondary-nav li.menu-item-268 a:visited:hover,
body.clt.sponsor section.secondary-nav li.menu-item-268 a:hover,
body.clt.sponsor section.secondary-nav li.menu-item-268 a:link:hover,
body.clt.sponsor section.secondary-nav li.menu-item-268 a:visited:hover,
body.page-id-44 section.secondary-nav li.menu-item-268 a:hover,
body.page-id-44 section.secondary-nav li.menu-item-268 a:link:hover,
body.page-id-44 section.secondary-nav li.menu-item-268 a:visited:hover,
body.parent-pageid-44 section.secondary-nav li.menu-item-268 a:hover,
body.parent-pageid-44 section.secondary-nav li.menu-item-268 a:link:hover,
body.parent-pageid-44 section.secondary-nav li.menu-item-268 a:visited:hover {
    color: #2f739e
}

body.clt.faq.city-selected.clt .location-header,
body.clt.faq.city-selected.ind .location-header,
body.clt.sponsor.city-selected.clt .location-header,
body.clt.sponsor.city-selected.ind .location-header,
body.page-id-44.city-selected.clt .location-header,
body.page-id-44.city-selected.ind .location-header,
body.parent-pageid-44.city-selected.clt .location-header,
body.parent-pageid-44.city-selected.ind .location-header {
    display: none
}

body.clt.faq #indy,
body.clt.sponsor #indy,
body.page-id-44 #indy,
body.parent-pageid-44 #indy {
    display: none !important
}

body.ind #clt,
body.ind #nav-clt {
    display: none !important
}

body.ind section.secondary-nav li.menu-item-5189 {
    padding: 0;
    position: absolute;
    left: 0;
    margin-left: 0;
    display: block
}

body.ind section.secondary-nav li.menu-item-5189 a,
body.ind section.secondary-nav li.menu-item-5189 a:link,
body.ind section.secondary-nav li.menu-item-5189 a:visited {
    width: 190px;
    height: 40px;
    text-indent: -5000px;
    background: url(images/24_indy_logo.png) no-repeat left center;
    background-size: auto 30px
}

body.ind.faq #clt,
body.ind.faq #nav-clt,
body.ind.sponsor #clt,
body.ind.sponsor #nav-clt,
body.page-id-5154 #clt,
body.page-id-5154 #nav-clt,
body.parent-pageid-5154 #clt,
body.parent-pageid-5154 #nav-clt {
    display: none !important
}

body.ind.faq #page header.site-header .site-branding,
body.ind.sponsor #page header.site-header .site-branding,
body.page-id-5154 #page header.site-header .site-branding,
body.parent-pageid-5154 #page header.site-header .site-branding {
    width: 158px;
    height: 40px;
    padding: 0
}

body.ind.faq #page header.site-header .site-branding a.site-title,
body.ind.faq #page header.site-header .site-branding a.site-title:link,
body.ind.faq #page header.site-header .site-branding a.site-title:visited,
body.ind.sponsor #page header.site-header .site-branding a.site-title,
body.ind.sponsor #page header.site-header .site-branding a.site-title:link,
body.ind.sponsor #page header.site-header .site-branding a.site-title:visited,
body.page-id-5154 #page header.site-header .site-branding a.site-title,
body.page-id-5154 #page header.site-header .site-branding a.site-title:link,
body.page-id-5154 #page header.site-header .site-branding a.site-title:visited,
body.parent-pageid-5154 #page header.site-header .site-branding a.site-title,
body.parent-pageid-5154 #page header.site-header .site-branding a.site-title:link,
body.parent-pageid-5154 #page header.site-header .site-branding a.site-title:visited {
    background: url(images/logo-24foundation-primary@2x.png) no-repeat left center;
    background-size: auto 30px
}

body.ind.faq .main-navigation ul li .sub-menu-wrap,
body.ind.sponsor .main-navigation ul li .sub-menu-wrap,
body.page-id-5154 .main-navigation ul li .sub-menu-wrap,
body.parent-pageid-5154 .main-navigation ul li .sub-menu-wrap {
    top: 40px
}

body.ind.faq #site-navigation.main-navigation ul li a,
body.ind.faq #site-navigation.main-navigation ul li a:link,
body.ind.faq #site-navigation.main-navigation ul li a:visited,
body.ind.sponsor #site-navigation.main-navigation ul li a,
body.ind.sponsor #site-navigation.main-navigation ul li a:link,
body.ind.sponsor #site-navigation.main-navigation ul li a:visited,
body.page-id-5154 #site-navigation.main-navigation ul li a,
body.page-id-5154 #site-navigation.main-navigation ul li a:link,
body.page-id-5154 #site-navigation.main-navigation ul li a:visited,
body.parent-pageid-5154 #site-navigation.main-navigation ul li a,
body.parent-pageid-5154 #site-navigation.main-navigation ul li a:link,
body.parent-pageid-5154 #site-navigation.main-navigation ul li a:visited {
    line-height: 40px
}

body.ind.faq .main-navigation ul li.menu-item-4993,
body.ind.faq .main-navigation ul li.menu-item-4994,
body.ind.faq a#btn-choose,
body.ind.sponsor .main-navigation ul li.menu-item-4993,
body.ind.sponsor .main-navigation ul li.menu-item-4994,
body.ind.sponsor a#btn-choose,
body.page-id-5154 .main-navigation ul li.menu-item-4993,
body.page-id-5154 .main-navigation ul li.menu-item-4994,
body.page-id-5154 a#btn-choose,
body.parent-pageid-5154 .main-navigation ul li.menu-item-4993,
body.parent-pageid-5154 .main-navigation ul li.menu-item-4994,
body.parent-pageid-5154 a#btn-choose {
    display: none
}

body.ind.faq section.secondary-nav,
body.ind.sponsor section.secondary-nav,
body.page-id-5154 section.secondary-nav,
body.parent-pageid-5154 section.secondary-nav {
    width: 100%;
    position: relative;
    background: #2f739e;
    height: 70px
}

body.ind.faq section.secondary-nav:after,
body.ind.sponsor section.secondary-nav:after,
body.page-id-5154 section.secondary-nav:after,
body.parent-pageid-5154 section.secondary-nav:after {
    content: "";
    display: table;
    clear: both
}

body.ind.faq section.secondary-nav nav,
body.ind.sponsor section.secondary-nav nav,
body.page-id-5154 section.secondary-nav nav,
body.parent-pageid-5154 section.secondary-nav nav {
    width: 100%
}

body.ind.faq section.secondary-nav nav ul,
body.ind.sponsor section.secondary-nav nav ul,
body.page-id-5154 section.secondary-nav nav ul,
body.parent-pageid-5154 section.secondary-nav nav ul {
    position: relative;
    margin: 0 auto;
    padding: 0 0 0 250px;
    height: 70px;
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center
}

body.ind.faq section.secondary-nav nav ul li,
body.ind.sponsor section.secondary-nav nav ul li,
body.page-id-5154 section.secondary-nav nav ul li,
body.parent-pageid-5154 section.secondary-nav nav ul li {
    margin: 0 15px;
    padding: 0;
    background: 0 0;
    text-align: left;
    display: inline-block;
    float: none
}

body.ind.faq section.secondary-nav nav ul li:first-child,
body.ind.sponsor section.secondary-nav nav ul li:first-child,
body.page-id-5154 section.secondary-nav nav ul li:first-child,
body.parent-pageid-5154 section.secondary-nav nav ul li:first-child {
    border-top: none
}

body.ind.faq section.secondary-nav nav ul li:last-child,
body.ind.sponsor section.secondary-nav nav ul li:last-child,
body.page-id-5154 section.secondary-nav nav ul li:last-child,
body.parent-pageid-5154 section.secondary-nav nav ul li:last-child {
    border-bottom: none
}

body.ind.faq section.secondary-nav nav ul li a,
body.ind.faq section.secondary-nav nav ul li a:link,
body.ind.faq section.secondary-nav nav ul li a:visited,
body.ind.sponsor section.secondary-nav nav ul li a,
body.ind.sponsor section.secondary-nav nav ul li a:link,
body.ind.sponsor section.secondary-nav nav ul li a:visited,
body.page-id-5154 section.secondary-nav nav ul li a,
body.page-id-5154 section.secondary-nav nav ul li a:link,
body.page-id-5154 section.secondary-nav nav ul li a:visited,
body.parent-pageid-5154 section.secondary-nav nav ul li a,
body.parent-pageid-5154 section.secondary-nav nav ul li a:link,
body.parent-pageid-5154 section.secondary-nav nav ul li a:visited {
    display: block;
    width: auto;
    padding: 0;
    margin: 0;
    font-family: mileone_semiboldregular;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .001);
    text-align: center;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    text-transform: none;
    line-height: 70px;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out
}

body.ind.faq section.secondary-nav nav ul li a:hover,
body.ind.faq section.secondary-nav nav ul li a:link:hover,
body.ind.faq section.secondary-nav nav ul li a:visited:hover,
body.ind.sponsor section.secondary-nav nav ul li a:hover,
body.ind.sponsor section.secondary-nav nav ul li a:link:hover,
body.ind.sponsor section.secondary-nav nav ul li a:visited:hover,
body.page-id-5154 section.secondary-nav nav ul li a:hover,
body.page-id-5154 section.secondary-nav nav ul li a:link:hover,
body.page-id-5154 section.secondary-nav nav ul li a:visited:hover,
body.parent-pageid-5154 section.secondary-nav nav ul li a:hover,
body.parent-pageid-5154 section.secondary-nav nav ul li a:link:hover,
body.parent-pageid-5154 section.secondary-nav nav ul li a:visited:hover {
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    text-decoration: none;
    color: #323e48
}

body.ind.faq section.secondary-nav li.menu-item-5189,
body.ind.sponsor section.secondary-nav li.menu-item-5189,
body.page-id-5154 section.secondary-nav li.menu-item-5189,
body.parent-pageid-5154 section.secondary-nav li.menu-item-5189 {
    padding: 0;
    position: absolute;
    left: 0;
    margin-left: 0;
    display: block
}

body.ind.faq section.secondary-nav li.menu-item-5189 a,
body.ind.faq section.secondary-nav li.menu-item-5189 a:link,
body.ind.faq section.secondary-nav li.menu-item-5189 a:visited,
body.ind.sponsor section.secondary-nav li.menu-item-5189 a,
body.ind.sponsor section.secondary-nav li.menu-item-5189 a:link,
body.ind.sponsor section.secondary-nav li.menu-item-5189 a:visited,
body.page-id-5154 section.secondary-nav li.menu-item-5189 a,
body.page-id-5154 section.secondary-nav li.menu-item-5189 a:link,
body.page-id-5154 section.secondary-nav li.menu-item-5189 a:visited,
body.parent-pageid-5154 section.secondary-nav li.menu-item-5189 a,
body.parent-pageid-5154 section.secondary-nav li.menu-item-5189 a:link,
body.parent-pageid-5154 section.secondary-nav li.menu-item-5189 a:visited {
    width: 190px;
    height: 70px;
    text-indent: -5000px;
    background: url(images/24_indy_logo.png) no-repeat left center;
    background-size: 164px 40px
}

body.ind.faq section.secondary-nav li.menu-item-5190,
body.ind.sponsor section.secondary-nav li.menu-item-5190,
body.page-id-5154 section.secondary-nav li.menu-item-5190,
body.parent-pageid-5154 section.secondary-nav li.menu-item-5190 {
    margin: 0;
    position: absolute;
    right: 250px;
    display: block
}

body.ind.faq section.secondary-nav li.menu-item-5190 a,
body.ind.faq section.secondary-nav li.menu-item-5190 a:link,
body.ind.faq section.secondary-nav li.menu-item-5190 a:visited,
body.ind.sponsor section.secondary-nav li.menu-item-5190 a,
body.ind.sponsor section.secondary-nav li.menu-item-5190 a:link,
body.ind.sponsor section.secondary-nav li.menu-item-5190 a:visited,
body.page-id-5154 section.secondary-nav li.menu-item-5190 a,
body.page-id-5154 section.secondary-nav li.menu-item-5190 a:link,
body.page-id-5154 section.secondary-nav li.menu-item-5190 a:visited,
body.parent-pageid-5154 section.secondary-nav li.menu-item-5190 a,
body.parent-pageid-5154 section.secondary-nav li.menu-item-5190 a:link,
body.parent-pageid-5154 section.secondary-nav li.menu-item-5190 a:visited {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    width: 120px;
    height: 34px;
    background: #ff5300;
    text-align: center;
    color: #fff;
    font-size: 13px;
    padding: 0;
    margin: 0;
    line-height: 34px
}

body.ind.faq section.secondary-nav li.menu-item-5191,
body.ind.sponsor section.secondary-nav li.menu-item-5191,
body.page-id-5154 section.secondary-nav li.menu-item-5191,
body.parent-pageid-5154 section.secondary-nav li.menu-item-5191 {
    position: absolute;
    right: 0;
    display: block
}

body.ind.faq section.secondary-nav li.menu-item-5191 a,
body.ind.faq section.secondary-nav li.menu-item-5191 a:link,
body.ind.faq section.secondary-nav li.menu-item-5191 a:visited,
body.ind.sponsor section.secondary-nav li.menu-item-5191 a,
body.ind.sponsor section.secondary-nav li.menu-item-5191 a:link,
body.ind.sponsor section.secondary-nav li.menu-item-5191 a:visited,
body.page-id-5154 section.secondary-nav li.menu-item-5191 a,
body.page-id-5154 section.secondary-nav li.menu-item-5191 a:link,
body.page-id-5154 section.secondary-nav li.menu-item-5191 a:visited,
body.parent-pageid-5154 section.secondary-nav li.menu-item-5191 a,
body.parent-pageid-5154 section.secondary-nav li.menu-item-5191 a:link,
body.parent-pageid-5154 section.secondary-nav li.menu-item-5191 a:visited {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    width: 220px;
    height: 34px;
    background: #323e48;
    text-align: center;
    color: #fff;
    font-size: 13px;
    padding: 0;
    margin: 0;
    line-height: 34px
}

body.ind.faq.city-selected.clt .location-header,
body.ind.faq.city-selected.ind .location-header,
body.ind.sponsor.city-selected.clt .location-header,
body.ind.sponsor.city-selected.ind .location-header,
body.page-id-5154.city-selected.clt .location-header,
body.page-id-5154.city-selected.ind .location-header,
body.parent-pageid-5154.city-selected.clt .location-header,
body.parent-pageid-5154.city-selected.ind .location-header {
    display: none
}

body.city-selected .location-header {
    display: none
}

body.city-selected section.secondary-nav li.menu-item-266 {
    display: block
}

.location-chooser {
    background: url(images/bg-chooser@2x.png) repeat 0 0;
    background-size: 315px 210px;
    width: 600px;
    height: 285px;
    text-align: center;
    opacity: 0;
    position: fixed;
    top: 150px;
    left: calc(50% - 300px);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -10;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.location-chooser:after {
    display: block;
    position: absolute;
    top: 15px;
    right: 15px;
    background: url("data:image/svg+xml,%0A%3Csvg width='18px' height='18px' viewBox='0 0 18 18' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='About---Staff-Popover' transform='translate(-327.000000, -126.000000)' fill='%23FFFFFF'%3E%3Cg id='Group-7' transform='translate(15.000000, 111.000000)'%3E%3Cpath d='M322.783737,24.0001978 L330,31.1288733 L328.105616,33.0009262 L321.000335,25.981886 L313.895054,33.0009262 L312,31.1288733 L319.216263,24.0007284 L312,16.8720528 L313.894384,15 L320.999665,22.0190401 L328.104946,15 L330,16.8720528 L322.783737,24.0001978 Z' id='Combined-Shape'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
    width: 18px;
    height: 18px;
    content: '';
    display: block
}

.location-chooser.show {
    opacity: 1;
    z-index: 90000;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.location-chooser .holder {
    position: relative;
    padding: 60px 20px
}

.location-chooser h2 {
    color: #fff
}

.location-chooser p {
    color: #fff;
    font-size: 16px;
    line-height: 24px
}

.location-chooser a.btn,
.location-chooser a:link.btn,
.location-chooser a:visited.btn {
    background-color: #323e48;
    border: 1px solid #323e48;
    margin-top: 0
}

.location-chooser a.btn:hover,
.location-chooser a:link.btn:hover,
.location-chooser a:visited.btn:hover {
    background-color: #ff5300;
    border: 1px solid #ff5300
}

nav.off-screen {
    color: #fff;
    width: 250px !important;
    position: fixed;
    right: -250px;
    -webkit-transform: translate3d(0, 0, 0);
    top: 0;
    height: 100%;
    padding: 0;
    z-index: 90;
    text-align: center;
    background: #fff;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-backface-visibility: hidden;
    min-height: 600px
}

nav.off-screen ul.menu {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

nav.off-screen ul.menu li {
    float: none;
    margin-bottom: 8px;
    margin-left: 0;
    padding: 0
}

nav.off-screen ul.menu li a,
nav.off-screen ul.menu li a:link,
nav.off-screen ul.menu li a:visited {
    text-align: left;
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    font-family: mileone_regularregular, Lato, Arial, Helvetica Neue, Helvetica, sans-serif
}

nav.off-screen .tab-holder {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff
}

nav.off-screen .tab-holder:after {
    content: "";
    display: table;
    clear: both
}

nav.off-screen nav.tab-nav {
    display: block
}

nav.off-screen nav.tab-nav:after {
    content: "";
    display: table;
    clear: both
}

nav.off-screen nav.tab-nav ol {
    margin: 0;
    list-style: none;
    width: 100%;
    padding: 0;
    border: none
}

nav.off-screen nav.tab-nav ol:after {
    content: "";
    display: table;
    clear: both
}

nav.off-screen nav.tab-nav li {
    display: inline-block;
    padding: 0;
    cursor: pointer;
    width: 50%;
    margin: 0;
    float: left;
    clear: none;
    position: relative;
    border: none
}

nav.off-screen nav.tab-nav li.ev a,
nav.off-screen nav.tab-nav li.ev a:link,
nav.off-screen nav.tab-nav li.ev a:visited {
    background: #2f739e;
    color: #fff
}

nav.off-screen nav.tab-nav li.ev a.active,
nav.off-screen nav.tab-nav li.ev a:link.active,
nav.off-screen nav.tab-nav li.ev a:visited.active {
    background: #2f739e;
    color: #fff
}

nav.off-screen nav.tab-nav li a,
nav.off-screen nav.tab-nav li a:link,
nav.off-screen nav.tab-nav li a:visited {
    display: block;
    position: relative;
    padding: 0;
    text-decoration: none;
    border: none;
    background: #fff;
    margin: 0;
    text-align: center;
    width: 100%;
    font-size: 14px;
    color: #323e48;
    line-height: 60px;
    text-transform: uppercase;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

nav.off-screen nav.tab-nav li a:after,
nav.off-screen nav.tab-nav li a:link:after,
nav.off-screen nav.tab-nav li a:visited:after {
    content: "";
    display: table;
    clear: both
}

nav.off-screen nav.tab-nav li a:hover,
nav.off-screen nav.tab-nav li a:link:hover,
nav.off-screen nav.tab-nav li a:visited:hover {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    text-decoration: none;
    background: #323e48;
    color: #fff
}

nav.off-screen nav.tab-nav li a:hover span,
nav.off-screen nav.tab-nav li a:link:hover span,
nav.off-screen nav.tab-nav li a:visited:hover span {
    text-decoration: none
}

nav.off-screen nav.tab-nav li a.active,
nav.off-screen nav.tab-nav li a:link.active,
nav.off-screen nav.tab-nav li a:visited.active {
    background: #fff;
    color: #323e48
}

nav.off-screen .tab-pane-container section.tab {
    padding: 0;
    content: normal;
    display: block;
    table-layout: auto;
    position: relative;
    background: #fff;
    overflow: hidden;
    visibility: hidden;
    height: 0
}

nav.off-screen .tab-pane-container section.tab:after {
    content: "";
    display: table;
    clear: both
}

nav.off-screen .tab-pane-container section.tab.active {
    opacity: 1;
    padding: 0;
    height: 100vh;
    visibility: visible
}

nav.off-screen .tab-pane-container section.tab .tab_content {
    position: relative;
    height: 100%;
    width: 100%
}

nav.off-screen .tab-pane-container section.tab .tab_content ul.menu {
    margin: 0;
    padding: 0;
    overflow-y: scroll
}

nav.off-screen .tab-pane-container section.tab .tab_content ul.menu li {
    border-bottom: 1px solid #dbe2ed;
    margin: 0;
    padding: 0;
    position: relative
}

nav.off-screen .tab-pane-container section.tab .tab_content ul.menu li span.btn-change {
    position: absolute;
    top: 0;
    line-height: 60px;
    right: 20px;
    font-size: 12px;
    text-transform: none;
    text-decoration: underline;
    z-index: 2
}

nav.off-screen .tab-pane-container section.tab .tab_content ul.menu li a,
nav.off-screen .tab-pane-container section.tab .tab_content ul.menu li a:link,
nav.off-screen .tab-pane-container section.tab .tab_content ul.menu li a:visited {
    font-size: 16px;
    min-height: 60px;
    color: #323e48;
    padding: 20px;
    text-transform: none;
    font-family: mileone_semiboldregular
}

nav.off-screen .tab-pane-container section.tab .tab_content ul.menu li ul.sub-menu {
    margin: 0;
    padding: 0 10px;
    height: 0;
    visibility: hidden;
    background: #dbe2ed
}

nav.off-screen .tab-pane-container section.tab .tab_content ul.menu li ul.sub-menu.open {
    height: auto;
    visibility: visible;
    padding: 10px 10px 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -moz-transition: all .5s ease
}

nav.off-screen .tab-pane-container section.tab .tab_content ul.menu li ul.sub-menu li {
    border-bottom: 1px solid #b7c2d5
}

nav.off-screen .tab-pane-container section.tab .tab_content ul.menu li ul.sub-menu li a,
nav.off-screen .tab-pane-container section.tab .tab_content ul.menu li ul.sub-menu li a:link,
nav.off-screen .tab-pane-container section.tab .tab_content ul.menu li ul.sub-menu li a:visited {
    padding: 20px 10px;
    background: #dbe2ed
}

nav.off-screen .tab-pane-container section.tab .tab_content ul.menu li ul.sub-menu li:last-child {
    border-bottom: none
}

nav.off-screen .tab-pane-container section.tab#events-nav {
    background: #2f739e
}

nav.off-screen .tab-pane-container section.tab#events-nav:after {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #2f739e;
    content: '';
    display: block
}

nav.off-screen .tab-pane-container section.tab#events-nav .tab_content #mobile-location {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: table;
    background: url(images/bg-chooser@2x.png) repeat 0 0;
    background-size: 315px 210px;
    z-index: 10;
    opacity: 1
}

nav.off-screen .tab-pane-container section.tab#events-nav .tab_content #mobile-location.show {
    display: flex !important
}

nav.off-screen .tab-pane-container section.tab#events-nav .tab_content #mobile-location .holder {
    display: block;
    vertical-align: middle
}

nav.off-screen .tab-pane-container section.tab#events-nav .tab_content #mobile-location .holder a.btn,
nav.off-screen .tab-pane-container section.tab#events-nav .tab_content #mobile-location .holder a:link.btn,
nav.off-screen .tab-pane-container section.tab#events-nav .tab_content #mobile-location .holder a:visited.btn {
    margin: 0 auto 20px;
    width: 100%
}

nav.off-screen .tab-pane-container section.tab#events-nav .tab_content #mobile-location .holder h2 {
    font-size: 36px
}

nav.off-screen .tab-pane-container section.tab#events-nav .tab_content #mobile-location .holder p {
    text-align: left
}

nav.off-screen .tab-pane-container section.tab#events-nav .tab_content ul.menu {
    margin: 0;
    padding: 0
}

nav.off-screen .tab-pane-container section.tab#events-nav .tab_content ul.menu li {
    border-bottom: 1px solid #4388b4;
    margin: 0;
    padding: 0
}

nav.off-screen .tab-pane-container section.tab#events-nav .tab_content ul.menu li a,
nav.off-screen .tab-pane-container section.tab#events-nav .tab_content ul.menu li a:link,
nav.off-screen .tab-pane-container section.tab#events-nav .tab_content ul.menu li a:visited {
    font-size: 16px;
    min-height: 60px;
    padding: 20px;
    color: #fff;
    text-transform: none;
    font-family: mileone_semiboldregular
}

nav.off-screen .tab-container {
    display: block;
    margin: 0
}

body.city-selected nav.off-screen .tab-pane-container section.tab#events-nav .tab_content #mobile-location {
    display: none !important
}

body.city-selected nav.off-screen .tab-pane-container section.tab#events-nav .tab_content #mobile-location.show {
    display: flex !important
}

.reveal-nav {
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    -webkit-transform: translate3d(-250px, 0, 0) !important;
    -moz-transform: translate3d(-250px, 0, 0) !important;
    transform: translate3d(-250px, 0, 0) !important
}

.move-content {
    -webkit-transform: translate3d(-250px, 0, 0) !important;
    -moz-transform: translate3d(-250px, 0, 0) !important;
    transform: translate3d(-250px, 0, 0) !important;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -moz-transition: all .5s ease;
    position: fixed;
    overflow: hidden
}

.move-content:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    z-index: 30000;
    background: rgba(50, 62, 72, .4)
}

#toggle-menu {
    display: none;
    width: 24px;
    height: 20px;
    padding: 0;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 270px;
    z-index: 1000
}

#toggle-menu:hover span {
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    background: #122b38
}

#toggle-menu div {
    width: 24px;
    height: 20px;
    position: relative
}

#toggle-menu span {
    display: block;
    width: 24px;
    height: 3px;
    background: #323e48;
    position: absolute;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out
}

#toggle-menu span.top {
    top: 0
}

#toggle-menu span.middle {
    top: 7px
}

#toggle-menu span.bottom {
    top: 14px
}

#toggle-menu.visible span.top {
    -webkit-animation: inTop .8s forwards;
    -moz-animation: inTop .8s forwards;
    animation: inTop .8s forwards
}

#toggle-menu.visible span.middle {
    -webkit-animation: inMiddle .8s forwards;
    -moz-animation: inMiddle .8s forwards;
    animation: inMiddle .8s forwards;
    top: 6px
}

#toggle-menu.visible span.bottom {
    -webkit-animation: inBottom .8s forwards;
    -moz-animation: inBottom .8s forwards;
    animation: inBottom .8s forwards
}

#toggle-menu.hidden span.top {
    -webkit-animation: outTop .8s backwards;
    -webkit-animation-direction: reverse;
    -moz-animation: outTop .8s backwards;
    -moz-animation-direction: reverse;
    animation: outTop .8s backwards;
    animation-direction: reverse
}

#toggle-menu.hidden span.middle {
    -webkit-animation: outMiddle .8s backwards;
    -webkit-animation-direction: reverse;
    -moz-animation: outMiddle .8s backwards;
    -moz-animation-direction: reverse;
    animation: outMiddle .8s backwards;
    animation-direction: reverse
}

#toggle-menu.hidden span.bottom {
    -webkit-animation: outBottom .8s backwards;
    -webkit-animation-direction: reverse;
    -moz-animation: outBottom .8s backwards;
    -moz-animation-direction: reverse;
    animation: outBottom .8s backwards;
    animation-direction: reverse
}

@-webkit-keyframes inMiddle {
    50% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(45deg)
    }
}

@-moz-keyframes inMiddle {
    50% {
        -moz-transform: rotate(0)
    }

    100% {
        -moz-transform: rotate(45deg)
    }
}

@keyframes inMiddle {
    50% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(45deg)
    }
}

@-webkit-keyframes outMiddle {
    50% {
        -webkit-transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(45deg)
    }
}

@-moz-keyframes outMiddle {
    50% {
        -moz-transform: rotate(0)
    }

    100% {
        -moz-transform: rotate(45deg)
    }
}

@keyframes outMiddle {
    50% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(45deg)
    }
}

@-webkit-keyframes inTop {
    0% {
        top: 0
    }

    50% {
        top: 6px;
        -webkit-transform: rotate(0)
    }

    100% {
        top: 6px;
        -webkit-transform: rotate(135deg)
    }
}

@-moz-keyframes inTop {
    0% {
        top: 0
    }

    50% {
        top: 6px;
        -moz-transform: rotate(0)
    }

    100% {
        top: 6px;
        -moz-transform: rotate(135deg)
    }
}

@keyframes inTop {
    0% {
        top: 0
    }

    50% {
        top: 6px;
        transform: rotate(0)
    }

    100% {
        top: 6px;
        transform: rotate(135deg)
    }
}

@-webkit-keyframes outTop {
    0% {
        top: 0
    }

    50% {
        top: 6px;
        -webkit-transform: rotate(0)
    }

    100% {
        top: 6px;
        -webkit-transform: rotate(135deg)
    }
}

@-moz-keyframes outTop {
    0% {
        top: 0
    }

    50% {
        top: 6px;
        -moz-transform: rotate(0)
    }

    100% {
        top: 6px;
        -moz-transform: rotate(135deg)
    }
}

@keyframes outTop {
    0% {
        top: 0
    }

    50% {
        top: 6px;
        transform: rotate(0)
    }

    100% {
        top: 6px;
        transform: rotate(135deg)
    }
}

@-webkit-keyframes inBottom {
    0% {
        top: 12px
    }

    50% {
        top: 6px;
        -webkit-transform: rotate(0)
    }

    100% {
        top: 6px;
        -webkit-transform: rotate(135deg)
    }
}

@-moz-keyframes inBottom {
    0% {
        top: 12px
    }

    50% {
        top: 6px;
        -moz-transform: rotate(0)
    }

    100% {
        top: 6px;
        -moz-transform: rotate(135deg)
    }
}

@keyframes inBottom {
    0% {
        top: 12px
    }

    50% {
        top: 6px;
        transform: rotate(0)
    }

    100% {
        top: 6px;
        transform: rotate(135deg)
    }
}

@-webkit-keyframes outBottom {
    0% {
        top: 12px
    }

    50% {
        top: 6px;
        -webkit-transform: rotate(0)
    }

    100% {
        top: 6px;
        -webkit-transform: rotate(135deg)
    }
}

@-moz-keyframes outBottom {
    0% {
        top: 12px
    }

    50% {
        top: 6px;
        -moz-transform: rotate(0)
    }

    100% {
        top: 6px;
        -moz-transform: rotate(135deg)
    }
}

@keyframes outBottom {
    0% {
        top: 12px
    }

    50% {
        top: 6px;
        transform: rotate(0)
    }

    100% {
        top: 6px;
        transform: rotate(135deg)
    }
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #323e48;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#content[tabindex="-1"]:focus {
    outline: 0
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 30px;
    margin-bottom: 20px
}

.alignright {
    display: inline;
    float: right;
    margin-left: 30px;
    margin-bottom: 20px
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.clear:after:after,
.clear:before:after,
.comment-content:after:after,
.comment-content:before:after,
.entry-content:after:after,
.entry-content:before:after,
.site-content:after:after,
.site-content:before:after,
.site-footer:after:after,
.site-footer:before:after,
.site-header:after:after,
.site-header:before:after {
    content: "";
    display: table;
    clear: both
}

.clear:after,
.comment-content:after,
.entry-content:after,
.site-content:after,
.site-footer:after,
.site-header:after {
    clear: both
}

section.tabs_list {
    padding: 30px 0;
    background: #fff
}

.tab-holder {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff
}

.tab-holder:after {
    content: "";
    display: table;
    clear: both
}

.tab-holder article {
    display: flex
}

.tab-holder .left {
    width: 340px
}

.tab-holder .right .tab_content {
    position: relative
}

.horizontal .tab-holder .tab-container {
    position: relative;
    display: block
}

.horizontal .tab-holder .left {
    width: 100%;
    clear: both;
    display: block;
    margin: 0;
    flex-basis: auto
}

.horizontal .tab-holder .left nav.tab-nav {
    display: block
}

.horizontal .tab-holder .left nav.tab-nav ol {
    border: none;
    margin: 0 0 40px
}

.horizontal .tab-holder .left nav.tab-nav ol li {
    display: inline-block;
    border: none
}

.horizontal .tab-holder .left nav.tab-nav ol li a,
.horizontal .tab-holder .left nav.tab-nav ol li a:link,
.horizontal .tab-holder .left nav.tab-nav ol li a:visited {
    border-radius: 25px;
    -webkit-border-radius: 25px;
    background: #fff;
    display: inline-block;
    position: relative;
    clear: both;
    border: 1px solid #ff5300;
    padding: 0 20px;
    line-height: 45px;
    height: 45px;
    text-align: center;
    margin: 0 20px 0 0;
    color: #ff5300;
    font-size: 14px;
    max-width: 200px;
    text-decoration: none !important;
    font-weight: 400;
    font-family: mileone_semiboldregular, Lato;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.horizontal .tab-holder .left nav.tab-nav ol li a.active,
.horizontal .tab-holder .left nav.tab-nav ol li a:link.active,
.horizontal .tab-holder .left nav.tab-nav ol li a:visited.active {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    background: #ff5300;
    color: #fff
}

.horizontal .tab-holder .right {
    width: 100%;
    clear: both;
    min-width: 100%;
    display: block;
    margin: 0
}

.horizontal .tab-holder .right:after {
    content: "";
    display: table;
    clear: both
}

.horizontal .tab-holder .right .tab_content {
    position: relative
}

nav.tab-nav {
    display: flex;
    flex-direction: column
}

nav.tab-nav:after {
    content: "";
    display: table;
    clear: both
}

nav.tab-nav ol {
    margin: 0;
    list-style: none;
    width: 100%;
    padding: 0;
    border-bottom: 1px solid #dbe2ed
}

nav.tab-nav li {
    display: block;
    padding: 0;
    cursor: pointer;
    width: auto;
    margin: 0;
    float: none;
    clear: both;
    position: relative
}

nav.tab-nav li a,
nav.tab-nav li a:link,
nav.tab-nav li a:visited {
    display: inline-block;
    position: relative;
    padding: 0;
    text-decoration: none;
    border: 1px solid #dbe2ed;
    border-bottom: none;
    background: #fff;
    margin: 0;
    text-align: center;
    width: 340px;
    font-size: 16px;
    color: #323e48;
    line-height: 50px;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

nav.tab-nav li a:after,
nav.tab-nav li a:link:after,
nav.tab-nav li a:visited:after {
    content: "";
    display: table;
    clear: both
}

nav.tab-nav li a:hover,
nav.tab-nav li a:link:hover,
nav.tab-nav li a:visited:hover {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    text-decoration: none;
    background: #323e48;
    color: #fff
}

nav.tab-nav li a:hover span,
nav.tab-nav li a:link:hover span,
nav.tab-nav li a:visited:hover span {
    text-decoration: none
}

nav.tab-nav li a.active,
nav.tab-nav li a:link.active,
nav.tab-nav li a:visited.active {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    background: #ff5300;
    color: #fff
}

.tab-pane-container h3 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dbe2ed
}

.tab-pane-container section.tab {
    padding: 0;
    content: normal;
    display: block;
    table-layout: auto;
    position: relative;
    background: #fff;
    overflow: hidden;
    visibility: hidden;
    height: 0
}

.tab-pane-container section.tab:after {
    content: "";
    display: table;
    clear: both
}

.tab-pane-container section.tab.active {
    opacity: 1;
    padding: 0;
    height: auto;
    visibility: visible
}

.tab-pane-container section.tab .tab_content img {
    margin: 0 0 20px;
    max-width: 100%;
    height: auto
}

.tab-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0
}

.tab-container .left {
    display: flex;
    flex-basis: 340px;
    min-width: 340px;
    margin-right: 50px
}

.tab-container .right {
    min-width: 810px;
    display: flex;
    flex-grow: initial
}

/*! Lity - v2.2.2 - 2016-12-14
* http://sorgalla.com/lity/
* Copyright (c) 2015-2016 Jan Sorgalla; Licensed MIT */
.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #323e48;
    background: rgba(50, 62, 72, .9);
    outline: 0 !important;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: 0 !important
}

.lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: 0 !important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease
}

.lity-closed .lity-content,
.lity-loading .lity-content {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
}

.lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: absolute;
    right: 10px;
    top: 10px;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #b7c2d5;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    border: 0;
    background: 0 0;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:active,
.lity-close:focus,
.lity-close:hover,
.lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    border: 0;
    background: 0 0;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container,
.lity-iframe .lity-container,
.lity-vimeo .lity-container,
.lity-youtube .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

.lity-hide {
    display: none
}

h3.faq_header {
    text-align: center;
    margin: 90px 0 50px 0
}

.faq_list {
    margin: 50px 0;
    position: relative
}

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

.faq_list dl {
    opacity: .8;
    margin: 0 0 20px;
    border-bottom: 1px solid #dbe2ed
}

.faq_list dl.active dt {
    opacity: .5
}

.faq_list dl.active dt:hover {
    opacity: 1
}

.faq_list dt {
    cursor: pointer;
    padding: 0;
    line-height: 20px;
    border-top: 1px solid #dbe2ed;
    overflow: auto;
    position: relative;
    font-size: 18px
}

.faq_list dt span.Accordion-icon:after {
    content: "\f107";
    color: #526472;
    font-family: "Font Awesome\ 5 Pro";
    display: block;
    font-size: 14px;
    position: absolute;
    top: 20px;
    right: 10px
}

.faq_list dt.active span.Accordion-icon:after {
    content: "\f106"
}

.faq_list dd {
    height: 0;
    overflow: hidden;
    padding: 15px 0;
    margin: 0;
    position: relative
}

.faq_list dd p {
    font-size: 14px;
    line-height: 21px
}

.faq_list__item__question {
    background: 0 0;
    color: #000;
    text-align: left;
    border: none;
    width: 90%;
    line-height: normal;
    height: 50px;
    font-family: bebas_neuebold;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 1px;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.faq_list__item__question span.delim {
    color: #b7c2d5;
    margin: 0 3px
}

.faq_list__item__question span.title {
    color: #526472
}

.faq_list__item__question:focus {
    border-color: none;
    outline: 0;
    background: 0 0
}

.faq_list .answer {
    color: #000
}

.faq_list__item.active .faq_list__item__question {
    color: #ff5300;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(images/ajax-loader.gif) center center no-repeat
}

@font-face {
    font-family: slick;
    src: url(fonts/slick.eot);
    src: url(fonts/slick.eot?#iefix) format("embedded-opentype"), url(fonts/slick.woff) format("woff"), url(/fonts/slick.ttf?1535980877) format("truetype"), url(fonts/slick.svg#slick) format("svg");
    font-weight: 400;
    font-style: normal
}

.slick-next,
.slick-prev {
    position: absolute;
    display: block;
    height: 32px;
    width: 32px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: 0 0;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    opacity: 1;
    border: none;
    outline: 0
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
    outline: 0;
    opacity: .5
}

.slick-prev {
    left: -52px;
    background: url(images/arr-left.png) no-repeat center center;
    background-size: 32px 32px
}

.slick-next {
    right: -52px;
    background: url(images/arr-right.png) no-repeat center center;
    background-size: 32px 32px
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0;
    position: absolute;
    bottom: -40px;
    left: 0;
    height: 40px;
    z-index: 10;
    width: 100%
}

.slick-dots li {
    display: inline-flex;
    margin: 0 5px
}

.slick-dots li.slick-active button:before {
    background: 0 0;
    border: 2px solid #ea3562
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    position: relative;
    background: 0 0
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 40px;
    line-height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    content: '';
    text-align: center;
    opacity: 1;
    border: 2px solid #000;
    border-radius: 10px;
    background: #000;
    -webkit-border-radius: 10px;
    color: #ea3562;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.blue .slick-dots li.slick-active button:before {
    background: 0 0;
    border: 2px solid #30c1f0
}

.green .slick-dots li.slick-active button:before {
    background: 0 0;
    border: 2px solid #bdd42f
}

.orange .slick-dots li.slick-active button:before {
    background: 0 0;
    border: 2px solid #f17f1f
}

.aqua .slick-dots li.slick-active button:before {
    background: 0 0;
    border: 2px solid #00b3b0
}

.widget {
    margin: 0 0 1.5em
}

.widget select {
    max-width: 100%
}

section.bios {
    background: #fff;
    padding: 50px 0 100px
}

section.bios .bio-grid {
    position: relative
}

section.bios .bio-grid:after {
    content: "";
    display: table;
    clear: both
}

section.bios .bio-grid ul.links {
    list-style: none;
    padding: 0;
    margin: 0
}

section.bios .bio-grid ul.links:after {
    content: "";
    display: table;
    clear: both
}

section.bios .bio-grid ul.links li {
    width: 260px;
    margin: 0 15px 25px 0;
    padding: 0;
    float: left
}

section.bios .bio-grid ul.links li:nth-child(3n) {
    margin-right: 0
}

section.bios .bio-grid ul.links li>a {
    display: block;
    width: 100%;
    height: 100%
}

section.bios .bio-grid ul.links li>a img {
    margin: 0 0 10px
}

section.bios .bio-grid ul.links li>a h3 {
    text-decoration: underline;
    margin: 0 0 5px
}

section.bios .bio-grid ul.links li>a p {
    margin: 0;
    font-family: mileone_semiboldregular;
    font-size: 16px
}

section.bios .bio-grid ul.links li>a:active,
section.bios .bio-grid ul.links li>a:focus,
section.bios .bio-grid ul.links li>a:hover {
    text-decoration: none;
    border: none;
    outline: 0
}

section.bios .bio-grid ul.links li>a:active h3,
section.bios .bio-grid ul.links li>a:focus h3,
section.bios .bio-grid ul.links li>a:hover h3 {
    text-decoration: none
}

.lity-bio {
    margin: 50px 0;
    width: 810px;
    -webkit-box-shadow: 1px 3px 6px 1px rgba(0, 0, 0, .3);
    box-shadow: 1px 3px 6px 1px rgba(0, 0, 0, .3);
    background: #fff
}

.lity-bio:after {
    content: "";
    display: table;
    clear: both
}

.lity-bio .image-bio {
    display: block;
    width: 280px;
    max-width: 280px !important;
    height: 100%;
    min-height: 430px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
    float: left;
    margin: 0;
    position: relative
}

.lity-bio .text-bio {
    display: block;
    float: right;
    width: calc(100% - 280px);
    padding: 20px
}

.lity-bio .text-bio:after {
    content: "";
    display: table;
    clear: both
}

.lity-bio .text-bio .bio p {
    font-size: 14px;
    line-height: 21px
}

.site-content {
    position: relative
}

.hide_deactivate {
    display: none !important
}

.table {
    display: table
}

.middle {
    display: table-cell;
    vertical-align: middle;
    height: 550px;
    line-height: 30px
}

.mobile-show {
    display: none !important
}

.desktop-show {
    display: block !important
}

.center-text {
    text-align: center
}

#page {
    display: block;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear
}

#page.show {
    opacity: 1;
    visibility: visible;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear
}

.container {
    width: 1200px;
    margin: 0 auto;
    padding: 0;
    position: relative
}

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

.box {
    display: flex;
    margin: 0 0 40px;
    flex-direction: column;
    min-height: 240px
}

.inline-row {
    display: flex;
    justify-content: center;
    padding: 20px 0
}

.inline-row>* {
    display: inline-flex;
    margin: 0 25px
}

.inline-row>* a img,
.inline-row>* a:link img,
.inline-row>* a:visited img {
    margin: 0 auto 20px;
    display: block;
    text-align: center
}

#grants .half:last-child .text,
#sponsor .half:last-child .text {
    background: url(images/bg-circles-med.png) repeat 0 0;
    background-size: 200px 200px;
    padding: 55px 30px
}

section {
    position: relative;
    display: block
}

section:after {
    content: "";
    display: table;
    clear: both
}

#post-236 section.textarea {
    padding-top: 0
}

section.two_col_textarea {
    margin: 0;
    padding: 50px 0
}

section.two_col_textarea .half {
    width: 550px;
    margin-right: 50px
}

section.two_col_textarea .half:last-child {
    width: 600px;
    margin: 0
}

section.two_col_textarea .text {
    padding: 0;
    position: relative
}

section.three_col_textarea {
    margin: 0;
    padding: 0
}

section.two_one_textarea .two-thirds {
    width: 810px;
    float: left;
    margin-right: 50px
}

section.two_one_textarea .one-third {
    width: 340px;
    float: left
}

section.spotlight-block {
    height: 330px;
    margin: 0;
    width: 100%;
    overflow: hidden
}

section.spotlight-block .spotlight {
    height: 330px;
    cursor: pointer
}

section.spotlight-block .spotlight .spotlight-image {
    width: 100%;
    height: 330px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover
}

section.spotlight-block .spotlight .spotlight-image .spotlight-text {
    opacity: 0;
    height: 245px;
    color: #fefaf2;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
    text-align: center;
    padding: 0 40px;
    display: table;
    max-width: 100%;
    width: 100%;
    min-width: 100%
}

section.spotlight-block .spotlight .spotlight-image .spotlight-text blockquote,
section.spotlight-block .spotlight .spotlight-image .spotlight-text p {
    color: #fefaf2
}

section.spotlight-block .spotlight .spotlight-image .spotlight-text .middle {
    height: 245px
}

section.spotlight-block .spotlight:active .spotlight-image .spotlight-text,
section.spotlight-block .spotlight:focus .spotlight-image .spotlight-text,
section.spotlight-block .spotlight:hover .spotlight-image .spotlight-text {
    opacity: 1;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear
}

section.spotlight-block .spotlight h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    text-align: center;
    height: 85px;
    line-height: 85px;
    margin: 0;
    padding: 0
}

section.single_image {
    height: 500px;
    max-height: 500px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat
}

section.text-callout {
    height: 330px;
    overflow: hidden;
    width: 100%;
    position: relative
}

section.text-callout:after {
    content: "";
    display: table;
    clear: both
}

section.text-callout .text-callout-block {
    height: 330px;
    cursor: pointer;
    width: 33.33%;
    float: left;
    text-align: center;
    position: relative
}

section.text-callout .text-callout-block .middle {
    height: 330px
}

section.text-callout .text-callout-block .text-container {
    width: 100%;
    margin: 0;
    left: 0
}

section.text-callout .text-callout-block a,
section.text-callout .text-callout-block a:link,
section.text-callout .text-callout-block a:visited {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    text-decoration: none;
    opacity: 1;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.text-callout .text-callout-block a img,
section.text-callout .text-callout-block a:link img,
section.text-callout .text-callout-block a:visited img {
    max-width: 80px;
    height: auto
}

section.text-callout .text-callout-block a h4,
section.text-callout .text-callout-block a:link h4,
section.text-callout .text-callout-block a:visited h4 {
    color: #fff;
    text-transform: uppercase;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    letter-spacing: 1px
}

section.text-callout .text-callout-block a:hover,
section.text-callout .text-callout-block a:link:hover,
section.text-callout .text-callout-block a:visited:hover {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    opacity: .95
}

section.text-callout .text-callout-block a:hover h4,
section.text-callout .text-callout-block a:link:hover h4,
section.text-callout .text-callout-block a:visited:hover h4 {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    letter-spacing: 2px
}

section.text-callout .text-callout-block span {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    text-decoration: none;
    cursor: default;
    opacity: 1;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.text-callout .text-callout-block span img {
    max-width: 80px;
    height: auto
}

section.text-callout .text-callout-block span h4 {
    color: #fff;
    text-transform: uppercase;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    letter-spacing: 1px
}

section.text-callout .text-callout-block span:hover img {
    opacity: 1
}

section.quarter-block .block {
    width: 25%;
    float: left;
    height: 300px;
    position: relative
}

section.quarter-block .block a,
section.quarter-block .block a:link,
section.quarter-block .block a:visited {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.quarter-block .block a img,
section.quarter-block .block a:link img,
section.quarter-block .block a:visited img {
    opacity: 1
}

section.quarter-block .block a span.btn,
section.quarter-block .block a:link span.btn,
section.quarter-block .block a:visited span.btn {
    position: relative;
    width: auto;
    height: auto;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    opacity: 0
}

section.quarter-block .block a img,
section.quarter-block .block a:link img,
section.quarter-block .block a:visited img {
    display: block;
    position: absolute;
    left: calc(50% - 100px);
    top: calc(50% - 45px)
}

section.quarter-block .block a img.hover,
section.quarter-block .block a:link img.hover,
section.quarter-block .block a:visited img.hover {
    display: none
}

section.quarter-block .block a:hover,
section.quarter-block .block a:link:hover,
section.quarter-block .block a:visited:hover {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.quarter-block .block a:hover img.hover,
section.quarter-block .block a:link:hover img.hover,
section.quarter-block .block a:visited:hover img.hover {
    display: block;
    opacity: 1
}

section.quarter-block .block a:hover span.btn,
section.quarter-block .block a:link:hover span.btn,
section.quarter-block .block a:visited:hover span.btn {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    opacity: 1
}

section.quarter-block .block.bg-image {
    height: 300px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat
}

section.quarter-block .block.bg-image a,
section.quarter-block .block.bg-image a:link,
section.quarter-block .block.bg-image a:visited {
    text-align: center;
    text-decoration: none;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.quarter-block .block.bg-image a h4,
section.quarter-block .block.bg-image a:link h4,
section.quarter-block .block.bg-image a:visited h4 {
    color: #fff !important;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    opacity: 0;
    min-width: 250px
}

section.quarter-block .block.bg-image a .image-container,
section.quarter-block .block.bg-image a:link .image-container,
section.quarter-block .block.bg-image a:visited .image-container {
    width: 250px;
    min-width: 250px;
    max-width: 250px
}

section.quarter-block .block.bg-image a span.btn,
section.quarter-block .block.bg-image a:link span.btn,
section.quarter-block .block.bg-image a:visited span.btn {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    opacity: 0
}

section.quarter-block .block.bg-image a:hover,
section.quarter-block .block.bg-image a:link:hover,
section.quarter-block .block.bg-image a:visited:hover {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.quarter-block .block.bg-image a:hover span.btn,
section.quarter-block .block.bg-image a:link:hover span.btn,
section.quarter-block .block.bg-image a:visited:hover span.btn {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    opacity: 1
}

section.quarter-block .block.bg-image a:hover h4,
section.quarter-block .block.bg-image a:link:hover h4,
section.quarter-block .block.bg-image a:visited:hover h4 {
    color: #fff !important;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    opacity: 1
}

section.quarter-block .block .middle {
    height: 300px;
    min-width: 100%;
    width: 100%
}

section.quarter-block .block .text-container {
    left: calc(50% - 100px);
    max-width: 200px;
    width: 200px;
    min-width: 200px;
    margin: 0 auto
}

section.quarter-block .block .text-container h4 {
    color: #fff
}

section.quarter-block .block .image-container {
    left: calc(50% - 100px);
    max-width: 200px;
    width: 200px;
    min-width: 200px;
    margin: 0 auto
}

section.quarter-block .block .image-container img {
    margin: 0 auto
}

section.image-text {
    height: 450px;
    position: relative
}

section.image-text .half {
    position: relative;
    height: 450px
}

section.image-text .middle {
    height: 450px
}

section.image-text .text-container {
    margin: 0;
    left: calc(50% - 175px);
    max-width: 350px;
    width: 350px;
    min-width: 350px;
    margin: 0 auto
}

section.image-text .image-holder {
    background: 0 0;
    background-size: auto auto
}

section.image-text .image-holder .image-container {
    left: calc(50% - 250px);
    max-width: 500px;
    width: 500px;
    min-width: 500px;
    margin: 0 auto
}

section.image-text .image-holder a,
section.image-text .image-holder a:link,
section.image-text .image-holder a:visited {
    display: block;
    width: 100%;
    height: auto
}

section.image-text .image-holder img {
    margin: 0;
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%
}

section .half {
    width: 50%;
    float: left;
    padding: 0;
    display: block
}

section .one-third-sub ul,
section .two-thirds-sub ul {
    list-style: none;
    margin: 0;
    padding: 0
}

section .one-third-sub ul li,
section .two-thirds-sub ul li {
    margin: 0 0 10px;
    padding: 0;
    display: block;
    clear: both
}

section .one-third-sub ul li:after,
section .two-thirds-sub ul li:after {
    content: "";
    display: table;
    clear: both
}

section .one-third-sub ul li span.usd,
section .two-thirds-sub ul li span.usd {
    float: right
}

ul.list.has-lines {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    border-bottom: 1px solid #dbe2ed
}

ul.list.has-lines li {
    margin: 0;
    padding: 10px 0;
    display: block;
    clear: both;
    border-top: 1px solid #dbe2ed;
    font-family: mileone_semiboldregular
}

ul.list.has-lines li:after {
    content: "";
    display: table;
    clear: both
}

ul.list.has-lines li span.usd {
    color: #ff5300;
    font-family: mileone_regularregular
}

ul.list.has-lines li span.delim {
    color: #dbe2ed
}

p.small {
    font-size: 12px;
    line-height: 18px;
    font-family: mileone_regularregular
}

span#btn-close {
    display: block;
    font-size: 16px;
    color: #ff5300;
    text-transform: uppercase;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer
}

body.form_open {
    overflow: hidden
}

.embed-container .wp-video,
.embed-container .wp-video-shortcode {
    width: 100% !important;
    height: 450px !important
}

section.logo_list {
    width: 100%;
    background: url(images/bg-circles-blue.png) repeat center center;
    background-size: 200px 200px;
    padding: 30px 0
}

section.logo_list h2 {
    margin: 0;
    text-align: center;
    color: #fff
}

section.logo_list .logo-list-holder {
    border-top: 1px solid #b7c2d5;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center
}

section.logo_list .logo-list-holder img {
    margin: 0 20px
}

section.logo_list .logo-list-holder a {
    display: block
}

section.social-feed {
    width: 100%;
    background: url(images/bg-pattern-or.png) repeat center center;
    background-size: 265px 200px;
    padding: 30px 0
}

section.social-feed h2 {
    margin: 0;
    text-align: center;
    color: #fff
}

section.social-feed #instafeed {
    margin: 20px auto 0;
    width: 100%;
    max-width: 1200px;
    position: relative;
    height: 100%;
    display: block
}

section.social-feed #instafeed:after {
    content: "";
    display: table;
    clear: both
}

section.social-feed #instafeed .slick-list {
    padding: 0 !important
}

section.social-feed #instafeed a,
section.social-feed #instafeed a:link,
section.social-feed #instafeed a:visited {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin: 10px;
    min-height: 265px;
    height: 100%;
    border: 10px solid #fff;
    width: calc(25% - 20px);
    float: left;
    display: block;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: hidden;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .25)
}

section.social-feed #instafeed a img,
section.social-feed #instafeed a:link img,
section.social-feed #instafeed a:visited img {
    display: none;
    width: 100%;
    height: 100%;
    opacity: 1
}

section.social-feed #instafeed a:hover,
section.social-feed #instafeed a:link:hover,
section.social-feed #instafeed a:visited:hover {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

section.social-feed #instafeed a:hover img,
section.social-feed #instafeed a:link:hover img,
section.social-feed #instafeed a:visited:hover img {
    opacity: .8
}

section.testimonial-slider:after {
    content: "";
    display: table;
    clear: both
}

section.testimonial-slider .testimonial-holder {
    width: 100%;
    margin: 0 auto;
    height: 400px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
    z-index: 3
}

section.testimonial-slider .testimonial-holder .middle {
    height: 400px;
    margin: 0 auto;
    width: 800px
}

section.testimonial-slider .testimonial-holder .container {
    width: 800px
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap {
    width: 520px;
    height: 300px;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap .slick-list {
    width: 500px;
    padding: 0 37px !important
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap button.slick-arrow {
    width: 37px;
    height: 37px;
    opacity: 1;
    z-index: 100;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap button.slick-arrow.slick-prev {
    left: 0;
    background: url(images/btn-arrow-left-ts.png) no-repeat center center;
    background-size: 37px 37px
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap button.slick-arrow.slick-next {
    right: 0;
    background: url(images/btn-arrow-right-ts.png) no-repeat center center;
    background-size: 37px 37px
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap button.slick-arrow:before {
    display: none
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap button.slick-arrow:hover {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    opacity: .5
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap .testimonial-slide {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap .testimonial-slide img {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    clip-path: circle(50px at center);
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap .testimonial-slide .name-title {
    display: block;
    visibility: hidden;
    opacity: 0;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    position: absolute;
    bottom: 0;
    left: calc(50% - 200px);
    width: 400px;
    text-align: center
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap .testimonial-slide .name-title h4 {
    color: #ea3562;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 2px
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap .testimonial-slide .name-title h4 span {
    color: #919396;
    font-size: 16px;
    font-family: Century_gothic_regular
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap .testimonial-slide .name-title p {
    color: #fff;
    font-size: 22px
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap .testimonial-slide.slick-slide.slick-active {
    opacity: 1;
    visibility: visible
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap .testimonial-slide.slick-slide {
    opacity: 0;
    height: 300px;
    visibility: hidden;
    margin: 25px 0 0;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap .testimonial-slide.slick-active.slick-current {
    position: relative;
    width: 170px !important;
    height: 300px;
    opacity: 1;
    z-index: 20;
    margin: 0;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap .testimonial-slide.slick-active.slick-current .name-title {
    visibility: visible;
    opacity: 1;
    width: 400px;
    bottom: 0;
    transition-delay: 750ms
}

section.testimonial-slider .testimonial-holder .testimonial-slide-wrap .testimonial-slide.slick-active.slick-current img {
    width: 150px;
    height: 150px;
    clip-path: circle(75px at center);
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.imageleft-text {
    overflow: visible;
    padding: 50px 0;
    margin: 0
}

section.imageleft-text .container {
    max-width: 850px
}

section.imageleft-text .container:after {
    content: "";
    display: table;
    clear: both
}

section.imageleft-text .image-holder {
    width: 360px;
    height: 360px;
    background-size: cover;
    background-position: center center;
    margin: 0;
    background-repeat: no-repeat;
    float: left
}

section.imageleft-text .text-holder {
    padding: 40px 0 0 0;
    text-align: left;
    float: right;
    width: 50%;
    position: relative
}

section.imageleft-text .text-holder .body {
    padding: 0 0 0 20px;
    position: relative
}

section.imageleft-text .text-holder .body:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: #ea3562
}

section.imageleft-text .text-holder .middle {
    height: auto
}

section.imageright-text {
    overflow: visible;
    padding: 50px 0;
    margin: 0
}

section.imageright-text .container {
    max-width: 850px
}

section.imageright-text .container:after {
    content: "";
    display: table;
    clear: both
}

section.imageright-text .image-holder {
    width: 360px;
    height: 360px;
    background-size: cover;
    background-position: center center;
    margin: 0;
    background-repeat: no-repeat;
    float: right
}

section.imageright-text .text-holder {
    padding: 40px 0 0 0;
    text-align: left;
    float: left;
    width: 50%;
    position: relative
}

section.imageright-text .text-holder .body {
    padding: 0 0 0 20px;
    position: relative
}

section.imageright-text .text-holder .body:after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: #ea3562
}

section.imageright-text .text-holder .middle {
    height: auto
}

section.carousel_image_text_module {
    background: #f2f2f2;
    padding: 25px 0 0
}

section.carousel_image_text_module .slick-list {
    overflow: hidden
}

section.carousel_image_text_module .slick-dots {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin: 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
    z-index: 10
}

section.carousel_image_text_module .slick-dots li {
    display: inline-flex;
    margin: 0
}

section.carousel_image_text_module .slick-dots li.slick-active button:before {
    opacity: .75
}

section.carousel_image_text_module .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    position: relative;
    background: 0 0
}

section.carousel_image_text_module .slick-dots li button:before {
    font-family: slick;
    font-size: 32px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

section.carousel_image_text_module .slick-slider .slick-list {
    padding: 0 !important
}

section.carousel_image_text_module button.slick-arrow:before {
    font-size: 30px !important;
    line-height: 50px;
    top: calc(50% - 25px)
}

section.carousel_image_text_module .carousel_item {
    margin: 0;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.carousel_image_text_module .carousel_item:focus {
    outline: 0
}

section.carousel_image_text_module .carousel_item.slick-active,
section.carousel_image_text_module .carousel_item.slick-current {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

section.logo_scroller {
    padding: 0 0 50px;
    background: #fff
}

section.logo_scroller .logo-reel-holder {
    position: relative
}

section.logo_scroller .logo-reel-holder:after {
    content: "";
    display: table;
    clear: both
}

section.logo_scroller .logo-reel-holder .logo-item {
    display: block;
    margin: 0 10px;
    width: auto !important;
    height: 75px
}

section.logo_scroller .logo-reel-holder .logo-item:focus {
    outline: 0
}

section.logo_scroller .slick-list {
    overflow: hidden;
    padding: 0 !important
}

section.sponsors {
    padding: 0 0 50px;
    background: #fff
}

section.sponsors h2 {
    border-bottom: 1px solid #dbe2ed;
    width: 100%;
    text-align: left;
    margin-bottom: 15px;
    font-size: 24px
}

section.sponsors .logo-reel-holder {
    position: relative;
    height: 90px
}

section.sponsors .logo-reel-holder:after {
    content: "";
    display: table;
    clear: both
}

section.sponsors .logo-reel-holder .logo-item {
    display: block;
    margin: 0 12px;
    width: auto;
    height: 90px
}

section.sponsors .logo-reel-holder .logo-item:focus {
    outline: 0
}
section.sponsors .slick-track {
  
}
section.sponsors .logo-reel-holder .slick-prev {
    background-image: url(images/arr-left-blue.png)
}

section.sponsors .logo-reel-holder .slick-next {
    background-image: url(images/arr-right-blue.png)
}

section.sponsors .slick-list {
    overflow: hidden;
    padding: 0 !important
}

section.platinum {
    padding: 0 0 50px;
    background: #fff
}

section.platinum h2 {
    border-bottom: 1px solid #dbe2ed;
    width: 100%;
    text-align: left;
    margin-bottom: 15px;
    font-size: 24px
}

section.platinum .logo-reel-holder {
    position: relative;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center
}

section.platinum .logo-reel-holder:after {
    content: "";
    display: table;
    clear: both
}

section.platinum .logo-reel-holder .logo-item {
    display: inline-block;
    margin: 0 auto;
    width: 350px !important;
    height: 150px
}

section.platinum .logo-reel-holder .logo-item:focus {
    outline: 0
}

section.platinum .logo-reel-holder .logo-item:nth-child(2) {
    margin: 0 75px
}

section.platinum .logo-reel-holder .slick-prev {
    background-image: url(images/arr-left-blue.png)
}

section.platinum .logo-reel-holder .slick-next {
    background-image: url(images/arr-right-blue.png)
}

section.platinum .slick-list {
    overflow: hidden;
    padding: 0 !important
}

section.full-width-block {
    width: 100%;
    padding: 40px 0 0;
    overflow: visible;
    margin: 0 0 50px
}

section.full-width-block:after {
    content: "";
    display: table;
    clear: both
}

section.full-width-block .image-holder {
    width: 100%;
    margin: 0 auto;
    height: 400px;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
    z-index: 3
}

section.full-width-block .image-holder .container {
    height: 100%
}

section.full-width-block .image-holder .text-holder {
    z-index: 20;
    width: 80%
}

section.full-width-block .image-holder .text-holder:after {
    content: "";
    display: table;
    clear: both
}

section.full-width-block .image-holder .text-holder .middle {
    height: 400px
}

section.full-width-block .image-holder .text-holder p {
    color: #fff;
    line-height: 30px
}

section.textarea_blockquote {
    margin: 0 0 50px
}

section.textarea_blockquote .container {
    width: 960px;
    height: 100%;
    padding: 0 10px
}

section.textarea_blockquote .main {
    width: 640px;
    margin-right: 20px;
    float: left
}

section.textarea_blockquote .side {
    width: 280px;
    float: left;
    position: relative
}

section.textarea_blockquote .side .blockquote {
    position: relative;
    background: #f2f2f2;
    padding: 25px 25px 35px;
    font-size: 22px;
    color: #8a8c8f;
    line-height: 30px
}

section.textarea_blockquote .side .blockquote:after {
    display: block;
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 255px;
    height: 10px;
    background: #00a19b
}

section.banner_textarea {
    margin: 0;
    padding: 35px 0;
    background: #fff
}

section.banner_textarea .text {
    background: #ff5300
}

section.banner_textarea .text p {
    line-height: 30px;
    margin: 0;
    font-size: 21px;
    color: #fff;
    font-family: bebas_neuebold, Lato, sans-serif;
    width: 100%;
    text-align: center
}

section.banner_textarea .text h2 {
    color: #fff
}

section.banner_textarea .text h1,
section.banner_textarea .text h2,
section.banner_textarea .text h3,
section.banner_textarea .text h4,
section.banner_textarea .text h5,
section.banner_textarea .text p {
    margin: 0;
    text-align: center;
    color: #fff
}

section.two_banners .banner {
    width: 50%;
    float: left;
    overflow: hidden;
    height: 250px
}

section.two_banners .banner .middle {
    height: 250px
}

section.two_banners .banner .banner-holder {
    width: 460px
}

section.two_banners .banner h2 {
    font-size: 28px
}

section.two_banners .banner h1,
section.two_banners .banner h2,
section.two_banners .banner h3,
section.two_banners .banner h4,
section.two_banners .banner h5,
section.two_banners .banner h6,
section.two_banners .banner p {
    color: #fff
}

section.two_banners .banner a.btn,
section.two_banners .banner a.btn:link,
section.two_banners .banner a.btn:visited {
    margin: 0
}

section.two_banners .banner:nth-child(1) {
    background: #2273ba
}

section.two_banners .banner:nth-child(1) .banner-holder {
    float: right;
    margin-right: 90px
}

section.two_banners .banner:nth-child(1) .banner-holder a.btn,
section.two_banners .banner:nth-child(1) .banner-holder a.btn:link,
section.two_banners .banner:nth-child(1) .banner-holder a.btn:visited {
    background: #1a588f;
    border-color: #1a588f
}

section.two_banners .banner:nth-child(1) .banner-holder a.btn:hover,
section.two_banners .banner:nth-child(1) .banner-holder a.btn:link:hover,
section.two_banners .banner:nth-child(1) .banner-holder a.btn:visited:hover {
    background: #123e64;
    border-color: #123e64
}

section.two_banners .banner:nth-child(2) {
    background: #123e64
}

section.two_banners .banner:nth-child(2) .banner-holder {
    float: left;
    margin-left: 60px
}

section.two_banners .banner:nth-child(2) .banner-holder a.btn,
section.two_banners .banner:nth-child(2) .banner-holder a.btn:link,
section.two_banners .banner:nth-child(2) .banner-holder a.btn:visited {
    background-color: transparent;
    border-color: #fff
}

section.two_banners .banner:nth-child(2) .banner-holder a.btn:hover,
section.two_banners .banner:nth-child(2) .banner-holder a.btn:link:hover,
section.two_banners .banner:nth-child(2) .banner-holder a.btn:visited:hover {
    background: rgba(255, 255, 255, .3)
}

section.banner {
    padding: 0;
    margin: 0 0 20px;
    width: 100%
}

section.banner a,
section.banner a:link,
section.banner a:visited {
    margin: 0;
    padding: 0;
    display: block;
    height: 200px;
    overflow: hidden
}

section.banner img {
    margin: 0;
    height: auto;
    width: 100%
}

section.intro_header {
    padding: 20px 0;
    margin: 0 0 20px;
    position: relative
}

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

section.intro_header h1 {
    margin: 0;
    line-height: 100%;
    position: relative;
    z-index: 5;
    width: 100%
}

section.intro_header h1:after {
    width: 100%;
    content: '';
    height: 1px;
    background: #b7c2d5;
    position: absolute;
    bottom: -15px;
    left: 0
}

ul.block-list {
    margin: 0 0 50px;
    padding: 0;
    list-style: none
}

ul.block-list li {
    background: #fff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
    padding: 0;
    margin: 0 0 20px;
    position: relative;
    height: 215px;
    overflow: hidden
}

ul.block-list li:after {
    content: "";
    display: table;
    clear: both
}

ul.block-list li .image {
    float: left;
    width: 215px;
    border-right: 1px solid #dbe2ed
}

ul.block-list li .text {
    width: calc(100% - 215px);
    padding: 20px 20px 0;
    float: left
}

ul.block-list li .text h3 {
    color: #000;
    font-size: 21px;
    line-height: 24px
}

ul.block-list li .text p {
    font-size: 14px;
    font-family: mileone_regularregular;
    color: #526472;
    line-height: 21px;
    margin: 0
}

.press-list-holder ul.block-list li {
    height: auto;
    min-height: 10px;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.press-list-holder ul.block-list li a,
.press-list-holder ul.block-list li a:link,
.press-list-holder ul.block-list li a:visited {
    padding: 25px;
    display: block;
    text-decoration: none
}

.press-list-holder ul.block-list li a h2,
.press-list-holder ul.block-list li a:link h2,
.press-list-holder ul.block-list li a:visited h2 {
    font-family: mileone_semiboldregular;
    font-size: 18px;
    color: #000;
    text-transform: none;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0 0 15px
}

.press-list-holder ul.block-list li a span.date,
.press-list-holder ul.block-list li a:link span.date,
.press-list-holder ul.block-list li a:visited span.date {
    font-family: mileone_regularregular;
    color: #526472;
    margin-right: 20px
}

.press-list-holder ul.block-list li a span.source,
.press-list-holder ul.block-list li a:link span.source,
.press-list-holder ul.block-list li a:visited span.source {
    color: #000;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    font-family: bebas_neuebold, sans-serif;
    letter-spacing: 1px;
    color: #ff5300
}

.press-list-holder ul.block-list li:hover {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    background: rgba(255, 255, 255, .6)
}

ul.block-list.small li {
    background: #fff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
    padding: 0;
    margin: 0 0 20px;
    position: relative;
    height: 80px;
    overflow: hidden
}

ul.block-list.small li:after {
    content: "";
    display: table;
    clear: both
}

ul.block-list.small li .image {
    float: left;
    width: 80px
}

ul.block-list.small li .text {
    width: calc(100% - 81px);
    padding: 15px 20px 0;
    float: left
}

ul.block-list.small li .text h3 {
    color: #000;
    font-size: 18px;
    line-height: 28px;
    margin: 0
}

ul.block-list.small li .text p {
    font-size: 18px;
    font-family: mileone_regularregular;
    color: #526472;
    line-height: 28px;
    margin: 0
}

ul.locations-list {
    margin: 0 0 50px;
    padding: 0;
    list-style: none
}

ul.locations-list li {
    font-size: 14px;
    font-family: Roboto;
    line-height: 28px;
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
    color: #889296
}

ul.locations-list li:before {
    display: none
}

ul.locations-list li a,
ul.locations-list li a:link,
ul.locations-list li a:visited {
    font-size: 14px
}

ul.locations-list li label {
    font-size: 18px;
    font-weight: 400;
    color: #889296
}

#locations .container {
    width: 970px
}

#locations .one-third.col {
    display: block;
    float: left;
    margin: 0 0 50px
}

#locations .one-third.col.col-center {
    margin: 0 65px 50px
}

#locations h3.underline {
    max-width: 300px
}

.social_header {
    border-top: 1px solid #8a8c8f;
    border-bottom: 1px solid #8a8c8f;
    height: 50px;
    margin: 0 0 40px
}

.social_header h2 {
    margin: 0;
    line-height: 50px;
    float: left;
    color: #323e48;
    font-size: 24px
}

.social_header ul {
    float: right;
    margin: 0;
    list-style: none;
    padding: 0;
    height: 50px
}

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

.social_header ul li {
    border-right: 1px solid #8a8c8f;
    width: 50px;
    height: 48px;
    margin: 0;
    padding: 0;
    display: inline-block;
    float: left
}

.social_header ul li:after {
    content: "";
    display: table;
    clear: both
}

.social_header ul li.follow {
    width: auto
}

.social_header ul li span {
    line-height: 48px;
    display: block;
    color: #8a8c8f;
    font-size: 12px;
    font-weight: 700;
    font-family: Roboto;
    text-transform: uppercase;
    margin: 0 15px 0 0
}

.social_header ul li span:hover {
    text-decoration: none
}

.social_header ul li a,
.social_header ul li a:link,
.social_header ul li a:visited {
    display: block;
    line-height: 48px;
    font-size: 22px;
    text-align: center;
    color: #323e48
}

.scroll {
    position: relative;
    display: block;
    text-decoration: none;
    font-size: 30px;
    color: #ea3562;
    min-width: 100px;
    margin: 0 auto
}

.scroll:after {
    display: block;
    content: '\f107';
    font-family: 'Font Awesome\ 5 Pro';
    font-style: normal;
    font-weight: 400;
    font-size: 80px;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: #ea3562
}

section.three_col_textarea {
    padding: 50px 0 0
}

section.three_col_textarea .one-third {
    width: calc(33.33% - 67px)
}

section.three_col_textarea .one-third.center-col {
    margin: 0 100px
}

section.contact_address {
    position: relative;
    margin: 0 0 100px
}

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

section.contact_address .content-holder {
    width: 280px;
    float: left;
    margin-right: 50px
}

section.contact_address .form-holder {
    width: 500px;
    float: left
}

.widget h2 {
    font-size: 28px;
    text-transform: lowercase
}

.widget ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.widget ul li {
    padding: 0 0 0 15px
}

.widget ul li a,
.widget ul li a:link,
.widget ul li a:visited {
    color: #3a3a3a
}

.widget_search form.search-form {
    position: relative
}

.widget_search form.search-form input[type=search] {
    background: #eaebee;
    border: none;
    box-shadow: none;
    font-size: 16px;
    height: 34px;
    line-height: 34px
}

.widget_search form.search-form input.search-submit {
    background: url(images/icon-search.png) no-repeat center center;
    background-size: 15px 15px;
    width: 34px;
    height: 34px;
    text-indent: -50000px;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    outline: 0
}

section.two_one_textarea {
    padding: 50px 0
}

section.two_one_textarea#fundraising {
    padding-top: 0
}

section.two_one_textarea#fundraising a.btn:first-child {
    margin-left: 0
}

section.two_one_textarea#fundraising a.btn:last-child {
    margin-right: 0
}

#post-17 section.two_one_textarea {
    padding-top: 0
}

#event-intro {
    padding: 100px 0 50px;
    background: #fff
}

#training-tips {
    background: #fff
}

#training-tips .container {
    padding: 35px;
    background: url(images/bg-chooser@2x.png) repeat 0 0;
    background-size: 315px 210px;
    color: #fff
}

#training-tips .container h2,
#training-tips .container p {
    color: #fff
}

#training-tips .container .full {
    float: none;
    clear: both
}

#training-tips .container .full:after {
    content: "";
    display: table;
    clear: both
}

#training-tips .container .full a.btn,
#training-tips .container .full a.btn:link,
#training-tips .container .full a.btn:visited {
    background: #323e48;
    border: 1px solid #323e48;
    margin: 30px 20px 0
}

#fundraising a.btn,
#fundraising a.btn:link,
#fundraising a.btn:visited {
    margin: 30px 20px 0
}

#rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-tab,
#rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-thumb,
#rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-tab,
#rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-thumb {
    background: #323e48;
    color: #fff !important;
    text-align: center;
    line-height: 33px;
    height: 33px;
    opacity: 1 !important
}

#rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-tab.selected,
#rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-thumb.selected,
#rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-tab.selected,
#rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-thumb.selected {
    background: #ff5300
}

#rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-tab:first-child,
#rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-thumb:first-child,
#rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-tab:first-child,
#rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-thumb:first-child {
    border-radius: 25px 0 0 25px;
    -webkit-border-radius: 25px 0 0 25px
}

#rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-tab:last-child,
#rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-thumb:last-child,
#rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-tab:last-child,
#rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-thumb:last-child {
    border-radius: 0 25px 25px 0;
    -webkit-border-radius: 0 25px 25px 0
}

section.textarea .form-wrap {
    background: url(images/bg-circles-med.png) repeat 0 0;
    background-size: 200px 200px;
    padding: 55px 30px;
    margin: 0 auto;
    width: 600px
}

section.textarea#events {
    padding-top: 0
}

.tribe-events-notices {
    background: 0 0;
    border: none;
    padding: 0;
    text-shadow: none
}

#mc_embed_signup {
    max-width: 600px;
    margin: 0 0 40px
}

.mc-field-group {
    margin: 0 0 20px
}

.classy-org-leaderboard_items {
    display: flex;
    flex-direction: row
}

@media screen and (max-width:478px) {
    .classy-org-leaderboard_items {
        flex-direction: column
    }
}

.classy-org-leaderboard_item {
    background: #fff;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .15);
    padding: 0;
    margin: 0 10px 20px;
    position: relative;
    height: 80px;
    overflow: hidden;
    width: 20%
}

.classy-org-leaderboard_item:after {
    content: "";
    display: table;
    clear: both
}

.classy-org-leaderboard_item .classy-org-leaderboard_item-image {
    float: left;
    width: 80px;
    height: 80px;
    border-radius: 0;
    -webkit-border-radius: 0
}

.classy-org-leaderboard_item .classy-org-leaderboard_item-info {
    width: calc(100% - 91px);
    padding: 10px 10px 0;
    float: left
}

.classy-org-leaderboard_item .classy-org-leaderboard_item-info .classy-org-leaderboard_item-info-label {
    color: #000;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    font-family: bebas_neuebold, sans-serif;
    letter-spacing: 1px
}

.classy-org-leaderboard_item .classy-org-leaderboard_item-info .classy-org-leaderboard_item-info-metric {
    font-size: 18px;
    font-family: mileone_regularregular;
    color: #526472;
    line-height: 28px;
    margin: 0
}

.two_one_textarea .classy-org-leaderboard_items {
    display: block;
    flex-direction: column
}

@media screen and (max-width:478px) {
    .two_one_textarea .classy-org-leaderboard_items {
        flex-direction: column
    }
}

.two_one_textarea .classy-org-leaderboard_item {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    margin: 0 0 10px;
    position: relative;
    height: auto;
    overflow: auto;
    width: 100%
}

.two_one_textarea .classy-org-leaderboard_item:after {
    content: "";
    display: table;
    clear: both
}

.two_one_textarea .classy-org-leaderboard_item .classy-org-leaderboard_item-image {
    display: none
}

.two_one_textarea .classy-org-leaderboard_item .classy-org-leaderboard_item-info {
    width: 100%;
    padding: 0;
    float: none;
    margin: 0 0 5px
}

.two_one_textarea .classy-org-leaderboard_item .classy-org-leaderboard_item-info .classy-org-leaderboard_item-info-label {
    color: #000;
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    font-family: bebas_neuebold, sans-serif;
    letter-spacing: 1px;
    float: left;
    max-width: 80%
}

.two_one_textarea .classy-org-leaderboard_item .classy-org-leaderboard_item-info .classy-org-leaderboard_item-info-metric {
    font-size: 18px;
    font-family: mileone_regularregular;
    color: #526472;
    line-height: 28px;
    margin: 0;
    float: right
}

section#text-2 {
    display: none;
    background: #2f739e;
    text-align: center;
    margin: 0 0 15px;
    padding: 20px 0 10px
}

body.page-id-15 section#text-2 {
    display: block
}

section#text-2 h3 {
    color: #fff;
    margin: 0 0 15px
}

section#text-2 a.btn,
section#text-2 a.btn:link,
section#text-2 a.btn:visited {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    width: 200px;
    height: 40px;
    border: 1px solid #fff;
    background: #2f739e;
    text-align: center;
    color: #fff !important;
    font-size: 13px;
    padding: 0;
    margin: 0;
    line-height: 40px
}

section#text-2 a.btn:hover,
section#text-2 a.btn:link:hover,
section#text-2 a.btn:visited:hover {
    color: #fff;
    background: rgba(255, 255, 255, .8)
}

#fundraising-leaders {
    padding-top: 0 !important
}

.dropdown {
    position: relative;
    display: block;
    margin: 0;
    padding: 10px;
    border-top: 1px solid #dbe2ed;
    border-bottom: 1px solid #dbe2ed
}

.dropdown select {
    width: 100%;
    margin: 0;
    background: #ff5300;
    border: 1px solid transparent;
    outline: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    appearance: none;
    -webkit-appearance: none;
    font-size: 1.25em;
    color: #fff;
    padding: .6em 1.9em .5em .8em;
    line-height: 1.3
}

.dropdown::after {
    content: "";
    position: absolute;
    width: 15px;
    height: 9px;
    top: 50%;
    right: 20px;
    margin-top: -4px;
    z-index: 2;
    background: url("data:image/svg+xml,%0A%3Csvg width='15px' height='9px' viewBox='0 0 15 9' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Volunteer' transform='translate(-333.000000, -1171.000000)' fill='%23FFFFFF'%3E%3Cpolygon id='Page-1-Copy-7' transform='translate(340.255441, 1175.391444) rotate(-360.000000) translate(-340.255441, -1175.391444) ' points='345.983166 1171 340.255171 1176.72799 334.527177 1171 333 1172.52772 340.255171 1179.78289 347.510883 1172.52772'%3E%3C/polygon%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 0 0 no-repeat;
    pointer-events: none
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .dropdown select::-ms-expand {
        display: none
    }

    select:focus::-ms-value {
        background: 0 0;
        color: #222
    }
}

body:last-child .dropdown::after,
x:-moz-any-link {
    display: none
}

body:last-child .dropdown select,
x:-moz-any-link {
    padding-right: .8em
}

_::-moz-progress-bar,
body:last-child .dropdown {
    overflow: hidden
}

_::-moz-progress-bar,
body:last-child .dropdown:after {
    display: block
}

_::-moz-progress-bar,
body:last-child .dropdown select {
    padding-right: 1.9em;
    -moz-appearance: window;
    text-indent: .01px;
    text-overflow: "";
    width: 110%
}

_::-moz-progress-bar,
body:last-child .dropdown select:focus {
    outline: 2px solid rgba(180, 222, 250, .7)
}

.dropdown::after,
x:-o-prefocus {
    display: none
}

select:focus {
    outline: 0;
    box-shadow: 0 0 1px 3px #b4defa;
    background-color: transparent;
    color: #222;
    border: 1px solid #dbe2ed
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

option {
    font-weight: 400
}

.tab-select {
    display: none;
    padding: 20px;
    border-bottom: 1px solid #dbe2ed;
    margin: 0 0 20px
}

#page header.site-header {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1000;
    padding: 0
}

#page header.site-header:after {
    content: "";
    display: table;
    clear: both
}

#page header.site-header .site-branding {
    z-index: 20;
    margin: 0;
    padding: 15px 0 0;
    width: 158px;
    height: 70px;
    position: relative;
    display: block;
    float: left
}

#page header.site-header .site-branding:after {
    content: "";
    display: table;
    clear: both
}

#page header.site-header a.site-title,
#page header.site-header a.site-title:link,
#page header.site-header a.site-title:visited {
    display: block;
    width: 158px;
    height: 40px;
    margin: 0 auto;
    background: url(images/logo-24foundation-primary@2x.png) no-repeat center center;
    background-size: 158px 40px;
    text-indent: -50000px
}

.loading {
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 1;
    position: fixed;
    z-index: 90000000;
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear
}

.loading.close {
    -moz-transition: all .5s linear;
    -o-transition: all .5s linear;
    -webkit-transition: all .5s linear;
    transition: all .5s linear;
    opacity: 0
}

.loading>img {
    width: 158px;
    height: 40px;
    position: absolute;
    left: 50%;
    margin-left: -80px;
    top: 50%;
    margin-top: -20px;
    display: block
}

.loading>span {
    width: 100px;
    height: 30px;
    position: absolute;
    left: 50%;
    margin-left: -50px;
    top: 50%;
    margin-top: 30px;
    color: #323e48;
    font-size: 14px;
    text-align: center
}

.sticky {
    display: block
}

.byline,
.updated:not(.published) {
    display: none
}

.group-blog .byline,
.single .byline {
    display: inline
}

.entry-content,
.entry-summary,
.page-content {
    margin: 0;
    position: relative
}

.entry-content:after,
.entry-summary:after,
.page-content:after {
    content: "";
    display: table;
    clear: both
}

.entry-content .col,
.entry-summary .col,
.page-content .col {
    position: relative
}

.entry-content .col.left,
.entry-content .col.right,
.entry-summary .col.left,
.entry-summary .col.right,
.page-content .col.left,
.page-content .col.right {
    float: left;
    width: 50%;
    padding: 0;
    margin: 0
}

.entry-content .col.left .textarea,
.entry-content .col.right .textarea,
.entry-summary .col.left .textarea,
.entry-summary .col.right .textarea,
.page-content .col.left .textarea,
.page-content .col.right .textarea {
    padding: 50px
}

.page .entry-content {
    background: url(images/bg-circles-light.png) repeat 0 0;
    background-size: 200px 200px
}

body.page-id-236 .page .entry-content,
body.page-id-32 .page .entry-content,
body.page-id-5 .page .entry-content {
    background: #fff
}

body.page-id-28 .page .entry-content,
body.page-id-30 .page .entry-content,
body.page-id-38 .page .entry-content {
    background: #f3f5f8
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.sidebar-page main {
    width: 810px;
    margin-right: 50px;
    float: left
}

.sidebar-page main .container {
    width: 100% !important;
    max-width: 100% !important
}

.sidebar-page main .entry-content {
    background: 0 0
}

.sidebar-page aside {
    width: 340px;
    float: left;
    padding-top: 50px
}

body.page-id-15 .site-content {
    background: url(images/bg-circles-light.png) repeat 0 0;
    background-size: 200px 200px
}

.main-container {
    top: 0;
    position: absolute;
    width: 100%;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    -moz-transition: all .5s ease
}

.tribe-events-footer,
.tribe-events-nav-pagination,
.tribe-events-title-bar,
.tribe-events-widget-link,
a.tribe-events-ical {
    display: none !important
}

.tribe-events-loop {
    padding: 40px 0 0;
    position: relative
}

.tribe-events-loop:after {
    content: "";
    display: table;
    clear: both
}

.tribe-events-loop .type-tribe_events {
    position: relative;
    height: 410px;
    background: url(images/bg-event-tile@2x.png) repeat 0 0;
    background-size: 265px 250px;
    width: calc(25% - 15px);
    margin: 0 10px 20px !important;
    border: 1px solid #dbe2ed !important;
    float: left;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear
}

.tribe-events-loop .type-tribe_events:after {
    content: "";
    display: table;
    clear: both
}

.tribe-events-loop .type-tribe_events:nth-child(4n+1) {
    margin-left: 0 !important
}

.tribe-events-loop .type-tribe_events:last-child,
.tribe-events-loop .type-tribe_events:nth-child(4n) {
    margin-right: 0 !important
}

.tribe-events-loop .type-tribe_events.show-info .info {
    opacity: 1;
    z-index: 10;
    visibility: visible;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear
}

.tribe-events-loop .type-tribe_events h3.month {
    background: #2f739e;
    height: 50px;
    line-height: 50px;
    color: #fff;
    text-align: center;
    margin: 0;
    font-size: 28px
}

.tribe-events-loop .type-tribe_events h1 {
    color: #fff;
    text-align: center;
    padding: 0 20px;
    width: 100%;
    font-size: 24px;
    height: 70px;
    margin: 0 0 15px
}

.tribe-events-loop .type-tribe_events h4 {
    color: #fff;
    font-size: 140px;
    text-align: center;
    line-height: 168px;
    margin: 0
}

.tribe-events-loop .type-tribe_events h4.range {
    font-size: 85px
}

.tribe-events-loop .type-tribe_events .location-time {
    width: 100%;
    padding: 0 20px;
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    justify-content: center
}

.tribe-events-loop .type-tribe_events .location-time p,
.tribe-events-loop .type-tribe_events .location-time span {
    color: #fff;
    font-size: 14px;
    text-align: center;
    margin: 0
}

.tribe-events-loop .type-tribe_events .location-time span.delim {
    margin: 0 3px;
    line-height: 24px;
    display: inline-block
}

.tribe-events-loop .type-tribe_events span.btn-span {
    margin: 20px auto 0;
    width: 200px;
    float: none;
    display: block
}

.tribe-events-loop .type-tribe_events .info {
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear
}

.tribe-events-loop .type-tribe_events .info p {
    font-size: 14px;
    line-height: 21px
}

.tribe-events-loop .type-tribe_events .info h1.tribe-events-list-event-title {
    color: #323e48;
    font-size: 18px;
    border-bottom: 1px solid #dbe2ed;
    padding: 0 0 10px;
    margin: 0 0 20px;
    height: auto;
    line-height: 30px
}

.tribe-events-loop .type-tribe_events .info .btn-wrap a,
.tribe-events-loop .type-tribe_events .info .btn-wrap a:link,
.tribe-events-loop .type-tribe_events .info .btn-wrap a:visited {
    display: block;
    width: 200px;
    float: none;
    border-color: #2f739e;
    background-color: #2f739e
}

.tribe-events-loop .type-tribe_events .info .btn-wrap a:hover,
.tribe-events-loop .type-tribe_events .info .btn-wrap a:link:hover,
.tribe-events-loop .type-tribe_events .info .btn-wrap a:visited:hover {
    background: #3a3a3a;
    color: #fff;
    border: 1px solid #3a3a3a
}

.type-tribe_events {
    position: relative;
    height: 410px;
    background: url(images/bg-event-tile@2x.png) repeat 0 0;
    background-size: 265px 250px;
    width: 100%;
    margin: 0 0 20px;
    border: 1px solid #dbe2ed;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear
}

.type-tribe_events:after {
    content: "";
    display: table;
    clear: both
}

.type-tribe_events:nth-child(4n+1) {
    margin-left: 0
}

.type-tribe_events:nth-child(4n) {
    margin-right: 0
}

.type-tribe_events.show-info .info {
    opacity: 1;
    z-index: 10;
    visibility: visible;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear
}

.type-tribe_events h3.month {
    background: #2f739e;
    height: 50px;
    line-height: 50px;
    color: #fff;
    text-align: center;
    margin: 0;
    font-size: 28px
}

.type-tribe_events h1 {
    color: #fff;
    text-align: center;
    padding: 0 20px;
    width: 100%;
    font-size: 24px;
    height: 70px;
    margin: 0 0 15px;
    line-height: 30px
}

.type-tribe_events h4 {
    color: #fff;
    font-size: 140px;
    text-align: center;
    line-height: 168px;
    margin: 0
}

.type-tribe_events h4.range {
    font-size: 85px
}

.type-tribe_events .location-time {
    width: 100%;
    padding: 0 20px;
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    justify-content: center
}

.type-tribe_events .location-time p,
.type-tribe_events .location-time span {
    color: #fff;
    font-size: 14px;
    text-align: center;
    margin: 0
}

.type-tribe_events .location-time span.delim {
    margin: 0 3px;
    line-height: 24px;
    display: inline-block
}

.type-tribe_events span.btn-span {
    margin: 20px auto 0;
    width: 200px;
    float: none;
    display: block
}

.type-tribe_events .info {
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 30px 20px 20px;
    -moz-transition: all 150ms linear;
    -o-transition: all 150ms linear;
    -webkit-transition: all 150ms linear;
    transition: all 150ms linear
}

.type-tribe_events .info:after {
    content: 'x';
    display: block;
    top: 0;
    right: 0;
    position: absolute;
    z-index: 10;
    width: 35px;
    height: 35px;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #b7c2d5;
    font-style: normal;
    font-size: 24px;
    line-height: 35px;
    border: 0;
    background: 0 0;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-family: mileone_regularregular
}

.type-tribe_events .info p {
    font-size: 14px;
    line-height: 21px
}

.type-tribe_events .info h1.tribe-events-list-event-title {
    color: #323e48;
    font-size: 18px;
    border-bottom: 1px solid #dbe2ed;
    padding: 0 0 10px;
    margin: 0 0 20px;
    height: auto;
    line-height: 30px
}

.type-tribe_events .info .btn-wrap a,
.type-tribe_events .info .btn-wrap a:link,
.type-tribe_events .info .btn-wrap a:visited {
    display: block;
    width: 200px;
    float: none;
    border-color: #2f739e;
    background-color: #2f739e
}

.type-tribe_events .info .btn-wrap a:hover,
.type-tribe_events .info .btn-wrap a:link:hover,
.type-tribe_events .info .btn-wrap a:visited:hover {
    background: #3a3a3a;
    color: #fff;
    border: 1px solid #3a3a3a
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

body.single .nav-links {
    display: none
}

body.single .entry-meta h4 {
    color: #8c96a6;
    font-size: 16px
}

body.single #content {
    background: #fff
}

body.single .post-image {
    margin: 0 0 40px;
    width: 100%;
    height: 450px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

body.single .post-image img {
    opacity: 1;
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%
}

body.archive .intro,
body.blog .intro,
body.single .intro {
    padding: 20px 0;
    margin: 0 0 20px;
    position: relative
}

body.archive .intro:after,
body.blog .intro:after,
body.single .intro:after {
    content: "";
    display: table;
    clear: both
}

body.archive .intro h1,
body.blog .intro h1,
body.single .intro h1 {
    margin: 0;
    line-height: 100%;
    position: relative;
    z-index: 5;
    width: 100%
}

body.archive .intro h1:after,
body.blog .intro h1:after,
body.single .intro h1:after {
    width: 100%;
    content: '';
    height: 1px;
    background: #dbe2ed;
    position: absolute;
    bottom: -15px;
    left: 0
}

body.archive .site-content,
body.blog .site-content,
body.single .site-content {
    background: url(images/bg-circles-light.png) repeat 0 0;
    background-size: 200px 200px
}

body.archive .news-page:after,
body.blog .news-page:after,
body.single .news-page:after {
    content: "";
    display: table;
    clear: both
}

body.archive .featured_posts p,
body.blog .featured_posts p,
body.single .featured_posts p {
    margin-bottom: 5px
}

body.archive .featured_posts a.btn,
body.blog .featured_posts a.btn,
body.single .featured_posts a.btn {
    margin-top: 15px
}

body.archive .featured_posts article,
body.blog .featured_posts article,
body.single .featured_posts article {
    background: #fff;
    position: relative;
    margin: 0 0 50px;
    padding: 0
}

body.archive .featured_posts article:after,
body.blog .featured_posts article:after,
body.single .featured_posts article:after {
    content: "";
    display: table;
    clear: both
}

body.archive .featured_posts article .thumb,
body.blog .featured_posts article .thumb,
body.single .featured_posts article .thumb {
    width: 50%;
    height: 420px;
    margin: 0;
    overflow: hidden;
    float: left;
    position: relative;
    background: #ff5300
}

body.archive .featured_posts article .thumb:after,
body.blog .featured_posts article .thumb:after,
body.single .featured_posts article .thumb:after {
    content: "";
    display: table;
    clear: both
}

body.archive .featured_posts article .thumb a,
body.archive .featured_posts article .thumb a:link,
body.archive .featured_posts article .thumb a:visited,
body.blog .featured_posts article .thumb a,
body.blog .featured_posts article .thumb a:link,
body.blog .featured_posts article .thumb a:visited,
body.single .featured_posts article .thumb a,
body.single .featured_posts article .thumb a:link,
body.single .featured_posts article .thumb a:visited {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center
}

body.archive .featured_posts article .thumb a:hover,
body.archive .featured_posts article .thumb a:link:hover,
body.archive .featured_posts article .thumb a:visited:hover,
body.blog .featured_posts article .thumb a:hover,
body.blog .featured_posts article .thumb a:link:hover,
body.blog .featured_posts article .thumb a:visited:hover,
body.single .featured_posts article .thumb a:hover,
body.single .featured_posts article .thumb a:link:hover,
body.single .featured_posts article .thumb a:visited:hover {
    text-decoration: none
}

body.archive .featured_posts article .thumb a img,
body.archive .featured_posts article .thumb a:link img,
body.archive .featured_posts article .thumb a:visited img,
body.blog .featured_posts article .thumb a img,
body.blog .featured_posts article .thumb a:link img,
body.blog .featured_posts article .thumb a:visited img,
body.single .featured_posts article .thumb a img,
body.single .featured_posts article .thumb a:link img,
body.single .featured_posts article .thumb a:visited img {
    opacity: 1;
    flex-shrink: 0;
    min-width: 100%;
    min-height: 100%
}

body.archive .featured_posts article .entry-content,
body.blog .featured_posts article .entry-content,
body.single .featured_posts article .entry-content {
    display: block;
    width: 50%;
    float: right;
    padding: 70px;
    text-decoration: none
}

body.archive .featured_posts article .entry-content .middle,
body.blog .featured_posts article .entry-content .middle,
body.single .featured_posts article .entry-content .middle {
    height: 280px
}

body.archive .featured_posts article .entry-content h6,
body.blog .featured_posts article .entry-content h6,
body.single .featured_posts article .entry-content h6 {
    color: #ff5300;
    font-size: 12px;
    font-family: mileone_regularregular, Lato, Arial, Helvetica Neue, Helvetica, sans-serif;
    letter-spacing: 0;
    margin: 0 0 10px
}

body.archive .featured_posts article .entry-content h2,
body.blog .featured_posts article .entry-content h2,
body.single .featured_posts article .entry-content h2 {
    color: #323e48;
    font-size: 50px;
    margin-bottom: 20px;
    line-height: 60px
}

body.archive .featured_posts article .entry-content p,
body.blog .featured_posts article .entry-content p,
body.single .featured_posts article .entry-content p {
    font-size: 14px;
    line-height: 21px;
    margin: 0
}

body.archive .alm-listing,
body.blog .alm-listing,
body.single .alm-listing {
    list-style: none;
    list-style-type: none;
    max-width: 1200px;
    margin: 0 auto
}

body.archive .alm-listing .alm-reveal,
body.blog .alm-listing .alm-reveal,
body.single .alm-listing .alm-reveal {
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between
}

body.archive .alm-listing .col,
body.blog .alm-listing .col,
body.single .alm-listing .col {
    cursor: pointer;
    flex-direction: column;
    width: calc(25% - 15px);
    margin: 0 10px 20px;
    background: #fff;
    border: 1px solid #dbe2ed
}

body.archive .alm-listing .col:nth-child(4n+1),
body.blog .alm-listing .col:nth-child(4n+1),
body.single .alm-listing .col:nth-child(4n+1) {
    margin-left: 0
}

body.archive .alm-listing .col:nth-child(4n),
body.blog .alm-listing .col:nth-child(4n),
body.single .alm-listing .col:nth-child(4n) {
    margin-right: 0
}

@media (max-width:400px) {

    body.archive ul.alm-listing,
    body.blog ul.alm-listing,
    body.single ul.alm-listing {
        display: block
    }
}

.posts article {
    position: relative;
    width: 100%;
    height: 100%
}

.posts article a,
.posts article a:link,
.posts article a:visited {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    cursor: pointer;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.posts article a:hover,
.posts article a:link:hover,
.posts article a:visited:hover {
    text-decoration: none;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.posts article a:hover .thumb img,
.posts article a:link:hover .thumb img,
.posts article a:visited:hover .thumb img {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    opacity: 1
}

.posts article a:hover span,
.posts article a:link:hover span,
.posts article a:visited:hover span {
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear;
    opacity: 1;
    text-decoration: none
}

.posts article .thumb {
    width: 100%;
    height: 200px;
    display: block;
    background-color: #dbe2ed;
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center center
}

.posts article .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 0;
    display: block;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

.posts article .thumb h3 {
    color: #fff;
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 100;
    margin: 0 0 0 20px;
    text-align: right
}

.posts article .entry-content {
    display: block;
    text-align: left;
    width: 100%;
    margin: 0;
    padding: 20px;
    min-height: 170px
}

.posts article .entry-content p {
    margin-bottom: 0;
    font-size: 14px;
    color: #323e48;
    line-height: 21px
}

.entry-meta a,
.entry-meta a:link,
.entry-meta a:visited {
    color: #d1d3d4
}

.entry-meta a:hover,
.entry-meta a:link:hover,
.entry-meta a:visited:hover {
    text-decoration: none
}

.entry-meta span {
    color: #d1d3d4;
    font-size: 11px;
    text-decoration: none;
    text-transform: uppercase
}

.entry-meta span:hover {
    text-decoration: none
}

.post-header {
    padding: 50px 0
}

.post-header h1 {
    text-transform: uppercase
}

.post-header span {
    color: #ff5300;
    text-decoration: none;
    text-transform: uppercase
}

.post-header span:hover {
    text-decoration: none
}

.alm-btn-wrap button.alm-load-more-btn {
    margin: 50px 0 0;
    display: block;
    width: 100%;
    border: none;
    background: #dbe2ed;
    border: none;
    height: 70px;
    color: #323e48;
    font-size: 18px;
    line-height: 70px
}

.alm-btn-wrap button.alm-load-more-btn.done {
    opacity: .5;
    cursor: default
}

section.widget_recent_entries {
    background: #323e48;
    margin: 0 0 50px
}

section.widget_recent_entries h2 {
    background: #ff5300;
    color: #fff;
    text-align: center;
    height: 50px;
    line-height: 50px;
    margin: 0;
    padding: 0
}

section.widget_recent_entries ul {
    list-style: none;
    margin: 0;
    padding: 35px
}

section.widget_recent_entries ul li {
    padding: 20px 0;
    margin: 0;
    border-bottom: 1px solid #526472
}

section.widget_recent_entries ul li:last-child {
    border-bottom: none
}

section.widget_recent_entries ul li a,
section.widget_recent_entries ul li a:link,
section.widget_recent_entries ul li a:visited {
    color: #fff;
    font-size: 16px
}

article.post {
    padding-top: 50px
}

footer.footer {
    width: 100%;
    padding: 0;
    position: relative;
    background: #fff
}

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

footer.footer .footer-info {
    padding: 20px 0;
    width: 100%;
    border-bottom: 1px solid #dbe2ed;
    margin: 0 0 30px;
    position: relative
}

footer.footer .footer-info:after {
    content: "";
    display: table;
    clear: both
}

footer.footer .global-footer {
    width: 100%;
    margin: 0 0 30px
}

footer.footer .global-footer .address {
    text-decoration: underline
}

footer.footer .global-footer .address a,
footer.footer .global-footer .address a:link,
footer.footer .global-footer .address a:visited {
    color: #8c96a6
}

footer.footer .global-footer a,
footer.footer .global-footer a:link,
footer.footer .global-footer a:visited {
    color: #8c96a6
}

footer.footer .global-footer p {
    width: 100%;
    text-align: center;
    margin: 0;
    line-height: 40px;
    font-size: 16px;
    font-family: mileone_semiboldregular;
    color: #8c96a6
}

footer.footer .my-city {
    position: absolute;
    left: 0;
    top: 20px;
    z-index: 10
}

footer.footer .my-city span {
    font-size: 16px;
    background: url(images/icon-map-pin-o@2x.png) no-repeat left center;
    background-size: 11px auto;
    line-height: 34px;
    margin: 0 20px 0 0;
    padding: 0 0 0 15px;
    display: block;
    float: left
}

footer.footer .my-city .menu-city-container {
    float: left
}

footer.footer .my-city .menu-city-container ul {
    position: relative;
    margin: 0 auto;
    padding: 0;
    height: 34px;
    overflow: hidden;
    width: 100%
}

footer.footer .my-city .menu-city-container ul li {
    margin: 0 5px;
    padding: 0;
    background: 0 0;
    text-align: left;
    display: inline-block;
    float: none
}

footer.footer .my-city .menu-city-container ul li>a {
    display: block;
    border: 1px solid #b7c2d5;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    width: 70px;
    height: 34px;
    background: #fff;
    text-align: center;
    color: #323e48;
    font-size: 13px;
    padding: 0;
    margin: 0;
    line-height: 34px;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

footer.footer .my-city .menu-city-container ul li>a:hover {
    text-decoration: none;
    color: #fff;
    background: #ff5300;
    border: 1px solid #ff5300;
    -moz-transition: all 250ms linear;
    -o-transition: all 250ms linear;
    -webkit-transition: all 250ms linear;
    transition: all 250ms linear
}

footer.footer .social {
    right: 0;
    top: 20px;
    position: absolute
}

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

footer.footer .social ul.social-links {
    margin: 10px 0;
    list-style: none;
    padding: 0;
    float: left
}

footer.footer .social ul.social-links:after {
    content: "";
    display: table;
    clear: both
}

footer.footer .social ul.social-links li {
    margin: 0 20px 0 0;
    padding: 0;
    line-height: 14px;
    float: left
}

footer.footer .social ul.social-links li a,
footer.footer .social ul.social-links li a:link,
footer.footer .social ul.social-links li a:visited {
    color: #323e48;
    opacity: 1;
    font-size: 24px
}

footer.footer .social ul.social-links li a:hover,
footer.footer .social ul.social-links li a:link:hover,
footer.footer .social ul.social-links li a:visited:hover {
    opacity: .6
}

footer.footer .social ul.social-links li a:hover i,
footer.footer .social ul.social-links li a:link:hover i,
footer.footer .social ul.social-links li a:visited:hover i {
    padding-left: 0
}

footer.footer .menu-footer-menu-container ul {
    position: relative;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 34px
}

footer.footer .menu-footer-menu-container ul li {
    margin: 0 15px;
    padding: 0;
    background: 0 0;
    text-align: left;
    display: inline-block;
    float: none
}

footer.footer .menu-footer-menu-container ul li>a {
    font-family: mileone_semiboldregular;
    text-align: center;
    font-size: 16px;
    text-decoration: none;
    text-transform: none;
    color: #323e48
}

body.city-selected.clt .menu-city-container ul li#menu-item-239>a {
    background: #ff5300;
    border: 1px solid #ff5300;
    color: #fff
}

body.city-selected.gvl .menu-city-container ul li#menu-item-243>a {
    background: #ff5300;
    border: 1px solid #ff5300;
    color: #fff
}

body.city-selected.ind .menu-city-container ul li#menu-item-5168>a {
    background: #ff5300;
    border: 1px solid #ff5300;
    color: #fff
}

body.search .content {
    background: #fff;
    padding: 50px 0
}

body.search .content .page-header {
    margin: 0 0 50px
}

body.search .content article {
    width: 70%;
    float: none;
    border-bottom: 1px solid #eee;
    margin: 0 0 20px;
    padding: 0;
    display: block;
    position: relative
}

body.search .content article h3 {
    line-height: 150%
}

body.search .content article h3 a,
body.search .content article h3 a:link,
body.search .content article h3 a:visited {
    color: #ff5300
}

body.search .content article p {
    font-family: Arial
}

body.error404 .content {
    background: #fff;
    padding: 50px 0
}

body.error404 .content .page-header {
    margin: 0 0 50px
}

body.error404 .content section {
    width: 70%;
    float: none;
    border-bottom: 1px solid #eee;
    margin: 0 0 20px;
    padding: 0;
    display: block;
    position: relative
}

body.error404 .content section h3 {
    line-height: 150%
}

body.error404 .content section h3 a,
body.error404 .content section h3 a:link,
body.error404 .content section h3 a:visited {
    color: #ff5300
}

body.error404 .content section p {
    font-family: Arial
}

/*! Lity - v2.2.2 - 2016-12-14
* http://sorgalla.com/lity/
* Copyright (c) 2015-2016 Jan Sorgalla; Licensed MIT */
.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #323e48;
    background: rgba(50, 62, 72, .9);
    outline: 0 !important;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: 0 !important
}

.lity-wrap:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: 0 !important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease
}

.lity-closed .lity-content,
.lity-loading .lity-content {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
}

.lity-content:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: absolute;
    right: 10px;
    top: 10px;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #b7c2d5;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    border: 0;
    background: 0 0;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:active,
.lity-close:focus,
.lity-close:hover,
.lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    border: 0;
    background: 0 0;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container,
.lity-iframe .lity-container,
.lity-vimeo .lity-container,
.lity-youtube .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

.lity-hide {
    display: none
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

embed,
iframe,
object {
    max-width: 100%
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

.gallery-columns-5 .gallery-item {
    max-width: 20%
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

@media only screen and (max-width:1100px) {
    .container {
        position: relative;
        width: 100%;
        margin: 0 auto;
        padding: 0
    }
}

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

    section#home_intro,
    section.banner_textarea,
    section.breadcrumbs,
    section.contact_address,
    section.full-width-block,
    section.imageleft-text,
    section.imageright-text,
    section.intro_header,
    section.logo_scroller,
    section.newsletter_signup,
    section.social-feed,
    section.textarea,
    section.textarea:first-child,
    section.textarea_blockquote,
    section.three_col_textarea,
    section.two_col_textarea {
        width: 100%
    }

    section#home_intro .container,
    section.banner_textarea .container,
    section.breadcrumbs .container,
    section.contact_address .container,
    section.full-width-block .container,
    section.imageleft-text .container,
    section.imageright-text .container,
    section.intro_header .container,
    section.logo_scroller .container,
    section.newsletter_signup .container,
    section.social-feed .container,
    section.textarea .container,
    section.textarea:first-child .container,
    section.textarea_blockquote .container,
    section.three_col_textarea .container,
    section.two_col_textarea .container {
        width: 90%;
        max-width: 850px
    }

    section.imageleft-text,
    section.imageright-text {
        padding: 40px 0
    }

    section.imageleft-text .text-holder,
    section.imageright-text .text-holder {
        padding: 0
    }

    body.archive .container,
    body.blog .container,
    body.single .container {
        width: 90%;
        margin: 0 auto
    }

    body.archive header .container,
    body.blog header .container,
    body.single header .container {
        width: calc(100% - 20px)
    }

    body.archive .main-column,
    body.blog .main-column,
    body.single .main-column {
        width: 70%
    }

    body.archive .sidebar,
    body.blog .sidebar,
    body.single .sidebar {
        width: calc(30% - 50px)
    }

    .posts article .entry-content {
        width: calc(100% - 280px)
    }

    body.home section.textarea#welcome .container {
        width: 90%;
        float: none
    }

    body.home section.textarea#welcome .container .text-holder {
        padding: 50px
    }

    section.latest_news .news_list {
        width: 100%
    }

    section.latest_news .news_list article {
        width: 33.33%
    }

    section.latest_news .news_list article:first-child {
        width: 66.66%
    }

    section.latest_news .news_list article:first-child .thumb {
        width: 50%
    }

    section.latest_news .news_list article:first-child .entry-content {
        width: 50%
    }

    section.latest_news .news_list article:last-child {
        width: 66.66%
    }

    section.latest_news .news_list article:last-child .thumb {
        width: 50%
    }

    section.latest_news .news_list article:last-child .entry-content {
        width: 50%
    }

    section.latest_news .news_list article .thumb {
        width: 100%;
        overflow: hidden
    }

    section.latest_news .news_list article .thumb img {
        width: 100%
    }

    section.latest_news .news_list article .entry-content {
        width: 100%
    }

    section.latest_news .banner {
        display: none
    }

    section.secondary-nav {
        display: none
    }

    nav.off-screen {
        z-index: 80000
    }

    nav.off-screen .nav-toggle {
        height: 65px
    }

    nav.off-screen .nav-toggle span {
        height: 65px
    }

    #toggle-menu {
        display: block
    }

    #site-navigation {
        display: none
    }

    .site-content {
        padding: 0
    }

    #toggle-menu {
        top: 10px
    }
}

@media only screen and (min-width:1021px) and (max-width:1070px) {
    body.home .main-navigation ul li {
        margin: 0 25px
    }

    .main-navigation ul li {
        margin: 0 18px
    }
}

@media only screen and (min-width:960px) and (max-width:1020px) {
    header .container {
        width: calc(100% - 20px)
    }

    body.home .main-navigation ul li {
        margin: 0 13px
    }

    .main-navigation ul li {
        margin: 0 18px
    }
}

@media only screen and (max-width:959px) {
    .nav-container {
        z-index: 400;
        display: block
    }

    .container {
        max-width: 90%
    }

    .posts article .thumb {
        width: 100%
    }

    .posts article .thumb img {
        width: 100%
    }

    body.archive .news-page .intro,
    body.blog .news-page .intro,
    body.single .news-page .intro {
        max-width: 100%
    }

    body.archive .featured_posts article .thumb,
    body.blog .featured_posts article .thumb,
    body.single .featured_posts article .thumb {
        width: 100%
    }

    body.archive .featured_posts article .entry-content,
    body.blog .featured_posts article .entry-content,
    body.single .featured_posts article .entry-content {
        width: 100%;
        display: block;
        padding: 20px 0
    }

    body.archive .featured_posts article .entry-content .middle,
    body.blog .featured_posts article .entry-content .middle,
    body.single .featured_posts article .entry-content .middle {
        height: auto;
        width: 100%
    }

    body.page-template-template-page-with-sidebar article.page,
    body.page-template-template-page-with-sidebar article.post,
    body.single article.page,
    body.single article.post {
        width: 100%;
        float: none
    }

    body.single .related_posts .container {
        width: 100%
    }

    .menu-toggle {
        display: none
    }

    .content {
        max-width: 100%
    }

    .entry-content .col.left,
    .entry-content .col.right,
    .entry-summary .col.left,
    .entry-summary .col.right,
    .page-content .col.left,
    .page-content .col.right {
        width: 100%;
        float: none
    }

    body.error404 .content section {
        margin: 0 auto 20px
    }

    section.imageright-text .offset-image-holder {
        bottom: 40px;
        top: auto
    }

    #page {
        width: 100%
    }

    body.page-template-template-page-with-sidebar .content,
    body.page-template-template-page-with-sidebar-full-top .content,
    body.single .content {
        margin: 100px auto 0
    }

    body.page-template-template-page-with-sidebar article.page,
    body.page-template-template-page-with-sidebar-full-top article.page,
    body.single article.page {
        width: calc(100% - 320px);
        padding: 0;
        float: left
    }

    body.page-template-template-page-with-sidebar .sidebar,
    body.page-template-template-page-with-sidebar-full-top .sidebar,
    body.single .sidebar {
        margin: 0
    }

    .intro p,
    p.intro,
    section.intro_header p {
        font-size: 18px;
        line-height: 30px
    }

    body.archive .container,
    body.blog .container,
    body.single .container {
        width: 90%;
        margin: 0 auto
    }

    .one-third.col {
        margin: 0 20px 50px
    }

    .posts article .thumb {
        width: 100%
    }

    .posts article .thumb img {
        width: 100%
    }

    .posts article .entry-content {
        width: calc(100% - 40px)
    }

    body.archive .news-page .intro,
    body.blog .news-page .intro,
    body.single .news-page .intro {
        max-width: 100%
    }

    body.archive .featured_posts article .thumb,
    body.blog .featured_posts article .thumb,
    body.single .featured_posts article .thumb {
        width: 100%
    }

    body.archive .featured_posts article .entry-content,
    body.blog .featured_posts article .entry-content,
    body.single .featured_posts article .entry-content {
        width: 100%;
        display: block;
        padding: 20px 0
    }

    body.archive .featured_posts article .entry-content .middle,
    body.blog .featured_posts article .entry-content .middle,
    body.single .featured_posts article .entry-content .middle {
        height: auto;
        width: 100%
    }

    body.page-template-template-page-with-sidebar article.page,
    body.page-template-template-page-with-sidebar article.post,
    body.single article.page,
    body.single article.post {
        width: 100%;
        float: none
    }

    section.tabs_list {
        padding: 20px
    }

    .content {
        max-width: 100%
    }

    .entry-content .col.left,
    .entry-content .col.right,
    .entry-summary .col.left,
    .entry-summary .col.right,
    .page-content .col.left,
    .page-content .col.right {
        width: 100%;
        float: none
    }

    section.two_col_textarea .container {
        flex-direction: row;
        flex-wrap: wrap;
        display: flex;
        justify-content: space-between
    }

    section .half,
    section.two_col_textarea .half {
        height: auto;
        margin: 0 0 50px;
        max-width: 50%;
        width: calc(50% - 15px)
    }

    section .half:first-child,
    section .half:last-child,
    section.two_col_textarea .half:first-child,
    section.two_col_textarea .half:last-child {
        max-width: 50%
    }

    section .half .text,
    section.two_col_textarea .half .text {
        max-width: 100%;
        width: 100%;
        min-width: 100%;
        padding-right: 20px
    }

    section.three_col_textarea .one-third {
        width: 100%;
        margin: 0 0 20px !important
    }

    section.two_one_textarea .two-thirds {
        width: 66%;
        margin-right: 1%
    }

    section.two_one_textarea .one-third {
        width: 33%
    }

    footer.footer .container {
        width: 90%
    }

    .my-city span {
        margin-right: 10px
    }

    .one-third-sub,
    .two-thirds-sub {
        width: calc(50% - 25px)
    }

    .one-third {
        width: 100%
    }

    body.error404 .content section {
        margin: 0 auto 20px
    }

    .tab-container .right {
        min-width: 100px
    }

    section.imageright-text .offset-image-holder {
        bottom: 40px;
        top: auto
    }

    .menu-toggle {
        display: none
    }

    body.page-template-template-page-with-sidebar .two-column .container,
    body.page-template-template-page-with-sidebar-full-top .two-column .container,
    body.single .two-column .container {
        width: 90%
    }

    body.page-template-template-page-with-sidebar section.intro_header,
    body.page-template-template-page-with-sidebar-full-top section.intro_header,
    body.single section.intro_header {
        padding: 50px 0 0
    }

    body.page-template-template-page-with-sidebar .content,
    body.page-template-template-page-with-sidebar-full-top .content,
    body.single .content {
        margin: 40px auto 0
    }

    body.page-template-template-page-with-sidebar article.page,
    body.page-template-template-page-with-sidebar-full-top article.page,
    body.single article.page {
        width: calc(100% - 320px);
        padding: 0;
        float: left
    }

    body.page-template-template-page-with-sidebar .sidebar,
    body.page-template-template-page-with-sidebar-full-top .sidebar,
    body.single .sidebar {
        margin: 0
    }

    section.carousel_image_text_module {
        background: #f2f2f2;
        padding: 0
    }

    section.carousel_image_text_module>.container {
        overflow: hidden
    }

    section.carousel_image_text_module .carousel_item {
        margin: 0
    }

    section.carousel_image_text_module .carousel_item:focus {
        outline: 0
    }

    section.carousel_image_text_module section.imageleft-text>.container,
    section.carousel_image_text_module section.imageright-text>.container {
        min-height: 200px;
        padding-left: 10px;
        padding-right: 10px
    }

    .posts article a .date,
    .posts article a:link .date,
    .posts article a:visited .date {
        width: 100%;
        float: none
    }

    .posts article a .date br,
    .posts article a:link .date br,
    .posts article a:visited .date br {
        display: none
    }

    .posts article .entry-content span {
        margin: 0
    }

    .widget h2 {
        font-size: 22px;
        line-height: 30px
    }

    h3 {
        font-size: 18px
    }

    section.logo_list .logo-list-holder {
        display: block;
        text-align: center;
        overflow: hidden
    }

    section.logo_list .logo-list-holder .logo-item-wrap {
        width: 33.33%;
        text-align: center;
        display: inline-block;
        margin: 20px 0
    }

    body.page-id-44 section.secondary-nav nav ul li,
    body.parent-pageid-44 section.secondary-nav nav ul li {
        margin: 0 10px
    }

    body.page-id-44 section.secondary-nav nav ul li a,
    body.page-id-44 section.secondary-nav nav ul li a:link,
    body.page-id-44 section.secondary-nav nav ul li a:visited,
    body.parent-pageid-44 section.secondary-nav nav ul li a,
    body.parent-pageid-44 section.secondary-nav nav ul li a:link,
    body.parent-pageid-44 section.secondary-nav nav ul li a:visited {
        font-size: 14px
    }

    .tribe-events-loop .type-tribe_events {
        width: calc(50% - 20px)
    }

    .tribe-events-loop .type-tribe_events:first-child,
    .tribe-events-loop .type-tribe_events:nth-child(4n+1) {
        margin-left: 10px !important;
        margin-right: 10px !important
    }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (-webkit-min-device-pixel-ratio:1.5) {
    body.home .main-navigation ul {
        padding-left: 65px
    }
}

@media only screen and (min-device-width:1024px) and (max-device-width:1366px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1.5) {
    body.home .main-navigation ul {
        padding-left: 96px
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) {
    section.imageright-text .text-holder {
        width: 50%;
        padding-right: 30px
    }

    section.imageright-text .image-holder {
        width: 50%
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    body.home .main-navigation ul {
        padding-left: 65px
    }

    .container,
    section#home_intro .container,
    section.banner_textarea .container,
    section.breadcrumbs .container,
    section.contact_address .container,
    section.full-width-block .container,
    section.imageleft-text .container,
    section.imageright-text .container,
    section.intro_header .container,
    section.logo_scroller .container,
    section.newsletter_signup .container,
    section.social-feed .container,
    section.textarea .container,
    section.textarea:first-child .container,
    section.textarea_blockquote .container,
    section.three_col_textarea .container,
    section.two_col_textarea .container {
        max-width: 95%;
        width: 95%
    }

    .tab-container .right {
        min-width: 100px
    }
}

@media only screen and (max-width:780px) {
    #toggle-menu {
        top: 20px
    }

    .site-content {
        padding: 60px 0 0
    }

    .slick-prev {
        left: -32px
    }

    .slick-next {
        right: -32px
    }

    footer.footer .container {
        max-width: 95%;
        width: 95%
    }

    footer.footer .social ul.social-links {
        margin: 5px 0
    }

    footer.footer .social ul.social-links li {
        margin: 0 10px 0 0
    }

    .container {
        max-width: 95%
    }

    nav.tab-nav ol {
        margin-bottom: 40px
    }

    section.textarea#contact {
        padding-bottom: 0
    }

    body.nav-open #content {
        position: relative
    }

    body.nav-open #content:after {
        -webkit-transition: all 250ms ease-in-out;
        -moz-transition: all 250ms ease-in-out;
        -ms-transition: all 250ms ease-in-out;
        -o-transition: all 250ms ease-in-out;
        transition: all 250ms ease-in-out;
        content: '';
        display: block;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100vh;
        background: rgba(149, 147, 145, .6)
    }

    footer.footer .container {
        width: 100%
    }

    footer.footer .footer-info {
        width: 100%;
        height: auto;
        border: none;
        margin: 0
    }

    footer.footer .footer-info .my-city {
        position: relative;
        top: auto;
        left: auto;
        padding: 0 20px;
        margin: 0 auto 20px
    }

    footer.footer .footer-info .my-city:after {
        content: "";
        display: table;
        clear: both
    }

    footer.footer .footer-info .my-city .menu-city-container {
        float: right
    }

    footer.footer .footer-info .my-city .menu-city-container ul {
        display: flex;
        justify-content: center
    }

    footer.footer .footer-info .menu-footer-menu-container {
        margin: 0 0 20px
    }

    footer.footer .footer-info .menu-footer-menu-container:after {
        content: "";
        display: table;
        clear: both
    }

    footer.footer .footer-info .social {
        top: auto;
        right: auto;
        position: relative
    }

    footer.footer .footer-info .social ul#menu-social {
        margin: 0 auto;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center
    }

    footer.footer .footer-info .social ul#menu-social li {
        display: inline-block;
        margin: 0 10px
    }

    footer.footer .footer-info .social ul#menu-social li a,
    footer.footer .footer-info .social ul#menu-social li a:link,
    footer.footer .footer-info .social ul#menu-social li a:visited {
        font-size: 24px;
        color: #323e48;
        width: 40px;
        height: 40px;
        line-height: 40px;
        display: block;
        text-align: center;
        border: none
    }

    footer.footer .global-footer {
        width: 100%;
        padding: 0 20px
    }

    footer.footer .global-footer p {
        line-height: 24px;
        font-size: 13px
    }

    footer.footer .global-footer p span.delim {
        display: none
    }

    footer.footer .global-footer p span.phone {
        display: block;
        clear: both
    }

    section.tabs_list {
        padding: 30px 0
    }

    .content {
        max-width: 100%
    }

    #page header.site-header {
        width: 100%;
        display: block;
        position: fixed;
        height: 60px;
        top: 0;
        left: 0;
        z-index: 10000;
        background: #fff;
        border-bottom: 1px solid #dbe2ed
    }

    #page header.site-header .site-branding {
        margin: 0;
        float: none;
        width: 158px;
        height: 40px;
        position: absolute;
        top: 10px;
        padding: 0;
        left: 0
    }

    #page header.site-header a.site-title,
    #page header.site-header a.site-title:link,
    #page header.site-header a.site-title:visited {
        background-size: 100% auto !important
    }

    .main-navigation {
        display: none
    }

    .tab-nav li {
        margin: 0 0 20px;
        float: none
    }

    .tab-pane-container {
        padding: 0
    }

    #page {
        overflow: hidden
    }

    .sidebar-page main {
        width: 100%;
        margin-right: 0
    }

    .sidebar-page aside {
        display: none
    }

    section.bios .bio-grid ul.links li {
        width: calc(33% - 20px);
        margin: 0 10px 20px
    }

    .lity-bio {
        width: calc(100% - 40px);
        margin: 50px 20px
    }

    .lity-bio .image-bio {
        display: none
    }

    .lity-bio .text-bio {
        width: 100%;
        padding: 20px 30px
    }

    .lity,
    .lity-wrap {
        top: 60px
    }

    .lity-close,
    .lity-close:active {
        top: 65px;
        right: 25px
    }

    .lity-content:after {
        display: none
    }

    .lity-active body {
        overflow: hidden
    }

    .lity-inline .lity-content>* {
        max-height: none !important
    }

    .lity-inline .lity-wrap {
        overflow: auto
    }

    .lity-inline .lity-content {
        margin: 20px 0
    }
}

@media only screen and (max-width:479px) {
    .site-content {
        padding: 0
    }

    #home-cities {
        padding: 0 60px
    }

    .one-third,
    .one-third-sub,
    .two-thirds,
    .two-thirds-sub,
    section.two_one_textarea .one-third,
    section.two_one_textarea .two-thirds {
        width: 100%;
        margin: 0;
        float: none
    }

    .text .text {
        padding: 0
    }

    .text img {
        width: 100%
    }

    #event-intro {
        padding: 50px 0
    }

    #rev_slider_3_2_wrapper,
    #rev_slider_4_2_wrapper {
        padding: 30px 0 0 !important;
        margin: 0 0 20px !important
    }

    #rev_slider_3_2_wrapper .tp-tabs.outer-top,
    #rev_slider_4_2_wrapper .tp-tabs.outer-top {
        height: 33px !important;
        left: 80% !important
    }

    #rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-tab-mask,
    #rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-tabs-inner-wrapper,
    #rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-tab-mask,
    #rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-tabs-inner-wrapper {
        height: 33px !important;
        width: 212px !important
    }

    #rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-tab,
    #rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-thumb,
    #rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-tab,
    #rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-thumb {
        width: 106px !important;
        height: 33px !important
    }

    #rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-tab:last-child,
    #rev_slider_3_2_wrapper .tp-tabs.outer-top .tp-thumb:last-child,
    #rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-tab:last-child,
    #rev_slider_4_2_wrapper .tp-tabs.outer-top .tp-thumb:last-child {
        left: 106px !important
    }

    section.secondary-nav {
        display: none
    }

    #training-tips .container .full a.btn,
    #training-tips .container .full a.btn:link,
    #training-tips .container .full a.btn:visited,
    #training-tips body.archive .alm-listing .full a.btn,
    #training-tips body.archive .alm-listing .full a.btn:link,
    #training-tips body.archive .alm-listing .full a.btn:visited,
    #training-tips body.blog .alm-listing .full a.btn,
    #training-tips body.blog .alm-listing .full a.btn:link,
    #training-tips body.blog .alm-listing .full a.btn:visited,
    #training-tips body.single .alm-listing .full a.btn,
    #training-tips body.single .alm-listing .full a.btn:link,
    #training-tips body.single .alm-listing .full a.btn:visited,
    body.archive #training-tips .alm-listing .full a.btn,
    body.archive #training-tips .alm-listing .full a.btn:link,
    body.archive #training-tips .alm-listing .full a.btn:visited,
    body.blog #training-tips .alm-listing .full a.btn,
    body.blog #training-tips .alm-listing .full a.btn:link,
    body.blog #training-tips .alm-listing .full a.btn:visited,
    body.single #training-tips .alm-listing .full a.btn,
    body.single #training-tips .alm-listing .full a.btn:link,
    body.single #training-tips .alm-listing .full a.btn:visited {
        width: calc(100% - 40px)
    }

    .intro p,
    p.intro,
    section.intro_header p {
        font-size: 18px;
        line-height: 30px
    }

    section.textarea iframe {
        width: calc(100% + 40px);
        left: -20px;
        position: relative;
        top: 0;
        display: block;
        max-width: calc(100% + 40px)
    }

    .sidebar-page aside,
    .sidebar-page main {
        width: 100%;
        position: relative;
        float: none;
        margin: 0
    }

    section.bios {
        padding: 0 0 50px
    }

    section.bios .bio-grid ul.links {
        padding: 10px
    }

    section.bios .bio-grid ul.links li {
        width: 100%;
        margin: 0 auto 40px;
        float: none
    }

    section.bios .bio-grid ul.links li>a img {
        width: 100%
    }

    section.banner_textarea,
    section.imageleft-text,
    section.imageright-text,
    section.textarea,
    section.three_col_textarea,
    section.two_col_textarea {
        padding: 0 0 20px;
        width: 100%
    }

    section.banner_textarea .container,
    section.imageleft-text .container,
    section.imageright-text .container,
    section.textarea .container,
    section.three_col_textarea .container,
    section.two_col_textarea .container {
        width: 95%;
        padding: 0
    }

    section.textarea:first-child {
        padding: 20px 0
    }

    section.platinum {
        padding: 0 0 20px
    }

    section.platinum .container {
        padding: 0 20px
    }

    section.platinum .logo-reel-holder {
        display: block;
        height: auto
    }

    section.platinum .logo-reel-holder .logo-item {
        width: 100% !important;
        max-width: 350px;
        margin: 0 auto 20px;
        height: 150px
    }

    section.platinum .logo-reel-holder .logo-item:nth-child(2) {
        margin: 0 auto 20px
    }

    section.sponsors .container {
        padding: 0 20px
    }

    section.sponsors .logo-reel-holder {
        display: block
    }

    section.sponsors .logo-reel-holder .slick-list {
        height: 90px
    }

    section.contact_address .content-holder {
        width: 100%;
        margin: 0
    }

    body.archive section.intro_header .container,
    body.blog section.intro_header .container,
    body.single section.intro_header .container {
        width: 95%
    }

    body.archive .main-column,
    body.archive .sidebar,
    body.blog .main-column,
    body.blog .sidebar,
    body.single .main-column,
    body.single .sidebar {
        width: 100%;
        margin: 0 0 40px
    }

    section.contact_address .address-holder,
    section.contact_address .form-holder {
        width: 100%;
        margin: 0 0 50px
    }

    section.logo_scroller .container {
        width: 70%
    }

    body.archive .container,
    body.blog .container,
    body.single .container {
        width: 95%;
        margin: 0 auto
    }

    section.logo_scroller {
        padding: 40px 0
    }

    section.logo_scroller h3 {
        margin-bottom: 20px
    }

    h3 {
        font-size: 18px;
        line-height: 20px
    }

    section.map #map-container .map-overlay .address {
        width: 100%;
        margin: 0 0 10px
    }

    section.map #map-container .map-overlay .phone {
        float: left;
        width: 100%
    }

    section.textarea#letter .image {
        float: none;
        margin: 0 auto 50px;
        padding-right: 0
    }

    section.textarea#letter .body {
        width: 100%;
        margin: 0 auto;
        float: none
    }

    .one-third.col {
        width: 100%;
        margin: 0 auto 50px;
        display: block;
        position: relative;
        float: none
    }

    .one-third.col:last-child {
        margin-bottom: 0
    }

    .posts article .thumb {
        width: 100%
    }

    .posts article .thumb img {
        width: 100%
    }

    h4 span.delim {
        display: none
    }

    h4 span.a {
        display: block;
        clear: both
    }

    .one-third-sub,
    .two-thirds-sub {
        width: 100%
    }

    section.tabs_list {
        padding: 0
    }

    .form-holder form table {
        width: 100%
    }

    body.archive .alm-listing .col,
    body.blog .alm-listing .col,
    body.single .alm-listing .col {
        width: calc(100% - 20px);
        margin: 10px
    }

    body.archive .alm-listing .col:nth-child(4n),
    body.archive .alm-listing .col:nth-child(4n+1),
    body.blog .alm-listing .col:nth-child(4n),
    body.blog .alm-listing .col:nth-child(4n+1),
    body.single .alm-listing .col:nth-child(4n),
    body.single .alm-listing .col:nth-child(4n+1) {
        margin: 10px
    }

    body.archive .featured_posts article .thumb,
    body.blog .featured_posts article .thumb,
    body.single .featured_posts article .thumb {
        width: 100%;
        height: auto;
        max-height: 230px
    }

    body.archive .featured_posts article .entry-content,
    body.blog .featured_posts article .entry-content,
    body.single .featured_posts article .entry-content {
        width: 100%;
        display: block;
        padding: 20px
    }

    body.archive .featured_posts article .entry-content .middle,
    body.blog .featured_posts article .entry-content .middle,
    body.single .featured_posts article .entry-content .middle {
        height: auto;
        width: 100%
    }

    body.page-template-template-page-with-sidebar article.page,
    body.page-template-template-page-with-sidebar article.post,
    body.single article.page,
    body.single article.post {
        width: 100%;
        float: none
    }

    .classy-org-leaderboard_item {
        width: auto
    }

    .faq_list__item__question {
        padding: 10px;
        height: auto
    }

    .faq_list dd>div {
        padding: 0 10px
    }

    .alignleft,
    .alignright {
        float: none !important;
        margin: 0 auto 20px !important;
        display: block !important
    }

    section.full-width-block {
        padding-top: 25px;
        margin: 0
    }

    section.full-width-block .image-holder {
        width: 100%;
        height: auto
    }

    section.full-width-block .image-holder .container {
        width: 90%
    }

    section.full-width-block .image-holder .text-holder {
        width: 100%;
        bottom: 0
    }

    section.full-width-block .image-holder .text-holder h2 {
        font-size: 22px;
        line-height: 30px
    }

    section.full-width-block .image-holder .text-holder p {
        line-height: 18px !important;
        font-size: 14px
    }

    section.full-width-block .image-holder .text-holder a.btn,
    section.full-width-block .image-holder .text-holder a:link.btn,
    section.full-width-block .image-holder .text-holder a:visited.btn,
    section.full-width-block .image-holder .text-holder span.btn {
        margin: 10px 0 20px
    }

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

    section.three_col_textarea .one-third {
        padding: 0
    }

    section.three_col_textarea .one-third.col:last-child {
        margin-bottom: 50px
    }

    section.banner_textarea .text {
        width: 100%;
        max-width: 100%
    }

    section.banner_textarea .text p {
        width: 100%;
        line-height: 30px
    }

    .slick-dots {
        bottom: 0
    }

    body.home section.textarea#welcome .text-holder h2 {
        text-indent: 0;
        line-height: 120%
    }

    ul.block-list li {
        width: 100%;
        max-width: 100%;
        margin: 0 auto 20px;
        height: auto
    }

    ul.block-list li .image {
        width: 100%;
        height: auto;
        float: none;
        border: none;
        display: table
    }

    ul.block-list li .image img {
        display: table-cell;
        vertical-align: middle;
        width: 100%
    }

    ul.block-list li .text {
        display: none
    }

    .entry-content .col.left,
    .entry-content .col.right,
    .entry-summary .col.left,
    .entry-summary .col.right,
    .page-content .col.left,
    .page-content .col.right {
        width: 100%;
        float: none
    }

    body.page-template-template-page-with-sidebar article.page,
    body.page-template-template-page-with-sidebar-full-top article.page {
        width: 100%;
        padding: 20px 20px 0;
        margin: 0 0 30px;
        float: none
    }

    body.page-template-template-page-with-sidebar article.page section.textarea:last-child,
    body.page-template-template-page-with-sidebar-full-top article.page section.textarea:last-child {
        padding-bottom: 0
    }

    .tab-container .left,
    .tab-container .right,
    .tab-holder .left,
    .tab-holder article,
    body.page-template-template-page-with-sidebar .sidebar,
    body.page-template-template-page-with-sidebar-full-top .sidebar {
        width: 100%;
        margin: 0;
        float: none;
        display: block;
        min-width: 100%
    }

    #fundraising a.btn,
    #fundraising a.btn:link,
    #fundraising a.btn:visited,
    section.two_one_textarea#fundraising a.btn:first-child {
        margin: 30px 20px 0 !important;
        width: calc(100% - 40px)
    }

    .intro_area {
        padding: 0 20px
    }

    section .half,
    section.two_col_textarea .half {
        width: 100%;
        padding: 0;
        float: none;
        height: auto;
        margin: 25px 0
    }

    section .half:first-child,
    section .half:last-child,
    section.two_col_textarea .half:first-child,
    section.two_col_textarea .half:last-child {
        max-width: 100%
    }

    section .half .text,
    section.two_col_textarea .half .text {
        max-width: 100%;
        width: 100%;
        min-width: 100%;
        padding-right: 0
    }

    section.three_col_textarea .one-third,
    section.three_col_textarea .one-third.center-col {
        width: 100%;
        margin: 0
    }

    section.two_col_textarea {
        padding: 0
    }

    section.two_col_textarea .half,
    section.two_col_textarea .half:last-child {
        clear: both;
        width: 100%;
        float: none
    }

    body.single .post-image {
        height: 250px
    }

    h1 {
        font-size: 40px;
        line-height: 45px
    }

    .horizontal .tab-holder .left nav.tab-nav ol {
        margin: 0
    }

    .horizontal .tab-holder .left nav.tab-nav ol li {
        margin: 0 0 20px;
        width: 100%
    }

    .horizontal .tab-holder .left nav.tab-nav ol li a,
    .horizontal .tab-holder .left nav.tab-nav ol li a:link,
    .horizontal .tab-holder .left nav.tab-nav ol li a:visited {
        width: 100%;
        max-width: 100%;
        margin: 0
    }

    .tribe-events-loop .type-tribe_events {
        width: 100%;
        margin: 0 0 20px !important
    }

    .tribe-events-loop .type-tribe_events:first-child,
    .tribe-events-loop .type-tribe_events:nth-child(4n+1) {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    section.logo_list .logo-list-holder {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-flow: wrap;
        align-content: center
    }

    section.logo_list .logo-list-holder:after {
        content: "";
        display: table;
        clear: both
    }

    section.logo_list .logo-list-holder .logo-item-wrap {
        text-align: center;
        width: calc(50% - 60px);
        margin: 10px 30px
    }

    section.logo_list .logo-list-holder .logo-item-wrap img {
        margin: 0;
        max-width: 100%
    }

    h2 {
        font-size: 24px
    }

    section.social-feed .social ul.social-links li a,
    section.social-feed .social ul.social-links li a:link,
    section.social-feed .social ul.social-links li a:visited {
        font-size: 24px
    }

    section.social-feed .container {
        width: 100%
    }

    section.social-feed #instafeed {
        width: 100%;
        height: 400px
    }

    section.social-feed .slick-track {
        overflow: hidden;
        height: 370px
    }

    section.social-feed .slick-dots {
        bottom: -20px
    }

    section.social-feed .slick-dots li button:before {
        color: #fff;
        background: 0 0;
        border: 2px solid #fff
    }

    section.social-feed .slick-dots li.slick-active button:before {
        color: #fff;
        background: #fff;
        border: 2px solid #fff
    }

    section.social-feed #instafeed a,
    section.social-feed #instafeed a:link,
    section.social-feed #instafeed a:visited {
        margin: 10px;
        height: 355px !important
    }

    body.error404 .content section {
        margin: 0 auto 20px
    }

    section.banner_textarea .button {
        float: left
    }

    section.banner_textarea .button a.btn,
    section.banner_textarea .button a.btn:link,
    section.banner_textarea .button a.btn:visited {
        margin-top: 10px
    }

    section.banner a,
    section.banner a:link,
    section.banner a:visited {
        height: 225px
    }

    .mobile-show {
        display: block !important
    }

    .desktop-show {
        display: none !important
    }

    body.search .content {
        padding: 50px 20px
    }

    body.search .content article {
        margin: 0 auto 20px;
        width: 100%
    }

    body.search .content .page-header {
        margin: 0 0 50px
    }

    .box {
        min-height: 100px;
        margin: 0 0 20px
    }

    .box p:last-child {
        margin: 0
    }

    section.logo_scroller {
        padding-top: 0
    }

    .main-container {
        z-index: 200;
        display: block;
        padding: 60px 0 0
    }

    .location-chooser {
        width: 95%;
        left: 2.5%
    }

    section#home_intro,
    section.banner_textarea,
    section.breadcrumbs,
    section.contact_address,
    section.full-width-block,
    section.imageleft-text,
    section.imageright-text,
    section.intro_header,
    section.logo_scroller,
    section.newsletter_signup,
    section.social-feed,
    section.textarea,
    section.textarea:first-child,
    section.textarea_blockquote,
    section.three_col_textarea,
    section.two_col_textarea {
        width: 100%
    }

    section#home_intro .container,
    section.banner_textarea .container,
    section.breadcrumbs .container,
    section.contact_address .container,
    section.full-width-block .container,
    section.imageleft-text .container,
    section.imageright-text .container,
    section.intro_header .container,
    section.logo_scroller .container,
    section.newsletter_signup .container,
    section.social-feed .container,
    section.textarea .container,
    section.textarea:first-child .container,
    section.textarea_blockquote .container,
    section.three_col_textarea .container,
    section.two_col_textarea .container {
        width: 95%;
        max-width: 850px
    }

    section.textarea .form-wrap {
        width: 100%
    }

    section.two_one_textarea .two-thirds .text ul.block-list li .text {
        width: 100%;
        padding: 20px;
        float: left;
        display: block
    }
}