@import 'fonts.css';
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-size: 100%;
    font: inherit;
    vertical-align: baseline
}

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

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

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

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

html {
    min-height: 100%;
    margin: 0;
    font-size: 16px
}

body,
html {
    background-color: #FFF;
    margin: 0;
    color: grey;
    font-family: proxima_nova_light, sans-sefif;
    font-weight: 300;
    -webkit-font-smoothing: subpixel-antialiased;
    line-height: normal
}

* {
    border-radius: 0 !important
}

p {
    margin: 0;
    line-height: 110%
}

a:not([class]) {
    color: #6BBBDF;
    text-decoration: none
}

a:hover {
    text-decoration: none
}

.hideme {
    opacity: 0
}

.admin-bar #wpadminbar {
    z-index: 99999999
}

.admin-bar .header {
    top: 32px
}

.admin-bar .nav-mobile {
    margin-top: 32px
}

.menu li a span {
    text-transform: lowercase
}

.container {
    position: relative
}

.container img {
    max-width: 100%
}

@media only screen and (max-width:40em) {
    section {
        padding: 30px 0 0 0
    }
    .container {
        padding: 0 20px
    }
}

@media only screen and (min-width:40.062em) {
    section {
        padding: 50px 0
    }
    .container {
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (min-width:40.062em) and (max-width:63.938em) {
    section {
        padding-bottom: 0
    }
    .container {
        width: 620px
    }
}

@media only screen and (min-width:64em) and (max-width:90em) {
    .container {
        max-width: 1000px
    }
}

@media only screen and (min-width:90.062em) {
    .container {
        max-width: 1300px
    }
}

@media only screen and (max-width:28em) {
    .hide-xsmall {
        display: none !important
    }
}

@media only screen and (max-width:40em) {
    .hide-small-and-down {
        display: none !important
    }
}

@media only screen and (max-width:63.938em) {
    .hide-medium-and-down {
        display: none !important
    }
}

@media only screen and (min-width:40.063em) and (max-width:63.938em) {
    .hide-medium {
        display: none !important
    }
}

@media only screen and (min-width:40.063em) {
    .hide-medium-and-up {
        display: none !important
    }
}

@media only screen and (max-width:90em) {
    .hide-large-and-down {
        display: none !important
    }
}

@media only screen and (min-width:64em) and (max-width:90em) {
    .hide-large {
        display: none !important
    }
}

@media only screen and (min-width:64em) {
    .hide-large-and-up {
        display: none !important
    }
}

@media only screen and (min-width:90.063em) {
    .hide-xlarge-and-up {
        display: none !important
    }
}

p {
    font-size: 1.2rem;
    line-height: 155%;
    font-weight: 100;
    margin-bottom: 30px
}

.primary-h1,
.primary-h2,
.primary-h3,
.primary-h4 {
    text-transform: uppercase;
    line-height: 100%;
    color: #686868
}

.primary-h1 span,
.primary-h2 span,
.primary-h3 span,
.primary-h4 span {
    text-transform: lowercase
}

.txt-invert .primary-h1,
.txt-invert .primary-h2 {
    font-weight: 400
}

.primary-h1 {
    font-family: proxima_nova_bold;
    letter-spacing: .08rem;
    font-size: 3.65rem;
    line-height: 110%;
    margin-top: 0
}

.primary-h2 {
    font-family: proxima_nova_bold;
    letter-spacing: .08rem;
    font-size: 3rem;
    line-height: 110%;
    margin-top: 5px;
    margin-bottom: 50px
}

.primary-h3 {
    font-family: proxima_nova_thin;
    font-size: 1.8rem;
    letter-spacing: .05rem;
    line-height: 120%;
    margin: 35px 0
}

.primary-h4 {
    font-family: proxima_nova_semibold;
    font-size: 1.8rem;
    letter-spacing: .05rem;
    line-height: 1.95rem;
    margin-top: 10px;
    margin-bottom: 15px
}

.subhead span {
    text-transform: lowercase
}

@media only screen and (min-width:40.063em) and (max-width:63.938em) {
    .primary-h1 {
        font-size: 2.8rem
    }
    .primary-h2 {
        font-size: 2.5rem;
        margin-bottom: 30px
    }
    .primary-h3 {
        margin-bottom: 15px
    }
}

@media only screen and (max-width:40em) {
    p {
        font-size: 1.1rem
    }
    .primary-h1 {
        font-size: 2.2rem
    }
    .primary-h2 {
        font-size: 1.9rem;
        margin-bottom: 30px
    }
    .primary-h3 {
        font-family: proxima_nova_light;
        font-size: 1.5rem;
        margin-bottom: 15px
    }
    .primary-h4 {
        font-size: 1.5rem;
        line-height: 1.65rem
    }
}

.txt-invert {
    color: #FFF
}

.text-larger p {
    font-size: 1.5rem;
    line-height: 2rem
}

.text-smaller p {
    font-size: .91rem
}

.text-bold {
    font-weight: 600
}

.line-break {
    display: block
}

@media only screen and (max-width:63.938em) {
    .text-larger p {
        font-size: 1.35rem;
        line-height: 1.65rem
    }
}

.page-divider {
    width: 100%;
    height: 1px;
    background-color: #C6C8C9
}

.main ul {
    padding: 0;
    list-style-type: none;
    list-style-position: inside;
    list-style-image: none;
    font-size: 1.2rem;
    line-height: 130%
}

.main li {
    padding-left: 25px;
    text-indent: -25px;
    padding-bottom: 10px
}

.main li:before {
    content: "+";
    padding-right: 15px
}

.btn {
    display: inline-block;
    vertical-align: top;
    padding: 20px 30px 18px 30px;
    margin: 20px 0 0 0;
    color: #FFF;
    background: #6BBBDF;
    font-family: proxima_nova_regular;
    font-size: .95rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: .09rem;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    -webkit-transition: all .4s;
    transition: all .4s
}

.btn:hover {
    background: #2d9ed0
}

.btn.btn-simple {
    padding: 20px 0 5px 0;
    color: #4eaed9;
    background: #FFF;
    border-top: 2px solid #6BBBDF
}

.btn.btn-simple:hover {
    color: #298ebb;
    border-top: 2px solid #2d9ed0
}

.btn.btn-invert {
    border: 1px solid #FFF;
    background-color: transparent
}

.btn.btn-invert:hover {
    background-color: rgba(107, 187, 223, .4)
}

@media only screen and (max-width:63.938em) {
    .btn {
        margin-top: 1px
    }
}

.breadcrumbs {
    margin-top: 18px;
    font-family: proxima_nova_regular;
    color: #6BBBDF;
    font-size: .8rem !important;
    letter-spacing: .03rem;
    list-style: none
}

.breadcrumbs li {
    display: inline-block;
    padding: 0;
    margin-right: 5px;
    text-indent: 0
}

.breadcrumbs li:before {
    content: "";
    padding-right: 0
}

.breadcrumbs a {
    text-decoration: none;
    font-weight: 400;
    color: #6BBBDF
}

.breadcrumbs a:hover {
    color: grey
}

.header {
    position: fixed;
    top: 0;
    height: 80px;
    width: 100%;
    background-color: #FFF;
    z-index: 999999;
    -webkit-transition: all .3s;
    transition: all .3s
}

.header .nav-container {
    overflow: hidden
}

.header .nav-home-link {
    position: relative;
    z-index: 100
}

.header .nav-social {
    position: relative;
    float: right;
    margin-top: 31px;
    display: inline-block;
    -webkit-transition: all .3s;
    transition: all .3s
}

.header .nav-social a {
    font-size: 21px;
    color: grey
}

.header .nav-social a:hover {
    color: #6BBBDF
}

.header .nav-social .fa-facebook,
.header .nav-social .fa-twitter {
    margin-left: 9px
}

.header .nav-logo {
    display: inline-block;
    margin-left: -165px;
    background-image: url(../images/logo-large.png);
    margin-top: 25px;
    width: 147px;
    height: 28px;
    background-size: auto 28px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.header.shrink {
    background-color: rgba(255, 255, 255, .9);
    border-bottom: 1px solid #C6C8C9
}

.header.shrink .nav-split .nav-split-left,
.header.shrink .nav-split .nav-split-right {
    -webkit-transition: all .3s;
    transition: all .3s
}

.header.shrink .nav-split .nav-split-left {
    left: 190px
}

.header.shrink .nav-split .nav-split-right {
    right: 0
}

.header.shrink .nav-logo {
    margin-left: 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

.header.shrink .nav-social {
    margin-right: -100px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.header-logo {
    display: inline-block;
    margin-top: 125px;
    width: 518px;
    height: 55px;
    background-image: url(../images/logo-large.png);
    background-repeat: no-repeat;
    overflow: hidden;
    -webkit-transition: margin-top .3s;
    transition: margin-top .3s
}

@media only screen and (min-width:90.062em) {
    .header.shrink .nav-split .nav-split-left {
        left: 490px
    }
}

@media only screen and (max-width:63.938em) {
    .header.show-mobile-menu {
        background-color: #FFF;
        padding-top: 25px;
        padding-bottom: 25px
    }
    .header.show-mobile-menu .nav-logo {
        margin-left: 0;
        margin-top: 0;
        width: 310px;
        height: 33px;
        background-size: auto 33px;
        -webkit-transition: none;
        transition: none
    }
    .header.show-mobile-menu .nav-trigger {
        position: absolute;
        right: 20px
    }
    .header.show-mobile-menu .container {
        z-index: 500
    }
    .header .nav-social {
        margin-top: 6px;
        margin-right: 60px
    }
    .header.shrink {
        background-color: rgba(255, 255, 255, .9)
    }
    .header.shrink .nav-social {
        margin-top: 6px;
        margin-right: 60px
    }
}

@media only screen and (max-width:40em) {
    .header.show-mobile-menu {
        padding-top: 25px;
        padding-bottom: 25px
    }
    .header.show-mobile-menu .nav-logo {
        width: 158px;
        height: 30px;
        background-size: auto 30px
    }
}

.post-type-archive-blog .menu-item-718>a,
.post-type-archive-media .menu-item-718>a,
.post-type-archive-press-releases .menu-item-718>a {
    color: #6BBBDF !important
}

.nav-split {
    display: none
}

.show-split-menu .nav-split {
    display: inline-block
}

@media only screen and (min-width:64em) {
    .nav-split {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
    .nav-split .nav-split-left,
    .nav-split .nav-split-right {
        position: absolute;
        top: 30px;
        -webkit-transition: all .3s;
        transition: all .3s
    }
    .nav-split .nav-split-left {
        left: .9375rem
    }
    .nav-split .nav-split-right {
        right: 100px
    }
    .nav-split .menu,
    .nav-split .sub-menu {
        list-style-type: none;
        margin: 0;
        padding: 0
    }
    .nav-split .sub-menu {
        display: none;
        padding-top: 10px;
        padding-bottom: 10px
    }
    .nav-split .sub-menu a {
        font-family: proxima_nova_light;
        display: block;
        padding: 6px 20px;
        white-space: nowrap;
        color: #FFF;
        font-size: 15px
    }
    .nav-split .sub-menu a:hover {
        color: #6BBBDF
    }
    .nav-split .sub-menu:before {
        content: '';
        height: 20px;
        backround-color: #FFF;
        position: absolute;
        top: -20px;
        left: 0;
        right: 0
    }
    .nav-split .sub-menu:after {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 14px 0 0 10px;
        border-color: transparent transparent transparent rgba(0, 0, 0, .7);
        position: absolute;
        top: -14px;
        left: 0
    }
    .nav-split .sub-menu .sub-menu:before {
        display: none
    }
    .nav-split .sub-menu .sub-menu:after {
        display: none
    }
    .nav-split a {
        font-family: proxima_nova_regular;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 15px;
        letter-spacing: .05rem
    }
    .nav-split .menu>li {
        display: inline-block;
        vertical-align: top;
        position: relative
    }
    .nav-split .menu>li>a {
        display: inline-block;
        padding: 8px 19px 8px 0;
        color: grey
    }
    .nav-split .menu>li.hover>a,
    .nav-split .menu>li>a:hover {
        color: #6BBBDF
    }
    .nav-split .menu>li>.sub-menu {
        background-color: rgba(0, 0, 0, .7);
        position: absolute;
        top: 44px;
        left: 2px;
        z-index: 900
    }
    .nav-split .menu>li.hover>.sub-menu {
        display: inline-block
    }
    .nav-split .menu>li>.sub-menu>li>.sub-menu {
        display: inline-block;
        margin-left: 25px;
        margin-top: -10px
    }
    .nav-split .current-menu-item>a {
        color: #6BBBDF !important
    }
    .nav-split .current-menu-ancestor>a {
        color: #6BBBDF !important
    }
}

.nav-mobile {
    position: fixed;
    overflow: auto;
    max-height: 80%;
    top: 80px;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .7);
    padding: 20px 0;
    z-index: 99999;
    box-shadow: 0 0 30px -3px rgba(0, 0, 0, .5)
}

.nav-mobile .menu-mobile-menu-container {
    width: 628px;
    margin: 0 auto
}

.nav-mobile .menu,
.nav-mobile .sub-menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 1.2rem
}

.nav-mobile .sub-menu {
    display: none;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 20px;
    margin-left: 22px;
    position: relative;
    border-left: 1px solid #FFF
}

.nav-mobile .menu-item-584,
.nav-mobile .menu-item-585 {
    margin-left: -20px
}

.nav-mobile .menu>.menu-item-has-children>a:after {
    content: "+";
    padding-left: 10px
}

.nav-mobile .menu>li>a {
    display: block;
    padding: 10px 20px
}

.nav-mobile .menu>li>a:hover {
    color: #6BBBDF
}

.nav-mobile .menu>li>a,
.nav-mobile .sub-menu>li>a {
    display: block;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase
}

.nav-mobile .sub-menu>li>a {
    padding: 8px 20px;
    font-size: 15px
}

.nav-mobile .sub-menu>li>a:hover {
    color: #6BBBDF
}

.nav-mobile .sub-menu>li>.sub-menu {
    display: inline-block;
    margin-left: 25px;
    border-left: none
}

.nav-mobile .sub-menu>li>.sub-menu li>a:hover {
    color: #6BBBDF
}

.nav-mobile .current-menu-item>a {
    color: #6BBBDF !important
}

.nav-mobile .current-menu-ancestor>a {
    color: #6BBBDF !important
}

@media only screen and (max-width:40em) {
    .nav-mobile .menu-mobile-menu-container {
        width: 100%;
        padding: 0 15px
    }
}

.nav-trigger {
    display: inline-block;
    width: 30px;
    height: 30px;
    position: relative;
    z-index: 99999999
}

.nav-trigger .nav-icon-open,
.nav-trigger .nav-icon-open:after,
.nav-trigger .nav-icon-open:before {
    height: 5px;
    background-color: grey;
    position: absolute;
    right: 0;
    left: 0
}

.nav-trigger .nav-icon-open:after,
.nav-trigger .nav-icon-open:before {
    content: ''
}

.nav-trigger .nav-icon-open {
    top: calc(50% - 3px);
    right: 3px;
    left: 3px
}

.nav-trigger .nav-icon-open:before {
    bottom: -9px
}

.nav-trigger .nav-icon-open:after {
    top: -9px
}

.nav-trigger .nav-icon-close,
.nav-trigger .nav-icon-close:after {
    height: 4px;
    background-color: grey;
    position: absolute;
    right: 0;
    left: 0
}

.nav-trigger .nav-icon-close {
    top: calc(50% - 2px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.nav-trigger .nav-icon-close:after {
    content: '';
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.nav-trigger.open .nav-icon-open {
    opacity: 0;
    -webkit-transform: scale(.1);
    transform: scale(.1)
}

.nav-trigger.open .nav-icon-close {
    opacity: 1;
    -webkit-transform: rotate(45deg) scale(1);
    transform: rotate(45deg) scale(1)
}

.nav-trigger.close .nav-icon-close {
    opacity: 0;
    -webkit-transform: scale(.1);
    transform: scale(.1)
}

.nav-trigger.close .nav-icon-open {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.nav-trigger .nav-icon-close,
.nav-trigger .nav-icon-open {
    -webkit-transition: all .3s;
    transition: all .3s
}

@media only screen and (min-width:64em) {
    .nav-trigger {
        display: none
    }
}

footer {
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #f0f1f1;
    border-top: 1px solid #C6C8C9;
    text-transform: uppercase;
    margin-top: 70px
}

footer .footer-logo {
    display: inline-block;
    width: 180px;
    height: 33px;
    background-image: url(../images/logo-footer.png);
    background-size: 180px auto
}

footer .footer-nav {
    margin-top: 70px
}

footer .footer-nav ul {
    padding: 0;
    margin: 0
}

footer .footer-nav li {
    padding: 1px 0;
    list-style: none
}

footer .footer-nav li a {
    font-size: 15px;
    color: grey;
    text-decoration: none
}

footer .footer-nav .current-menu-ancestor>a,
footer .footer-nav .current-menu-item>a {
    color: #6BBBDF !important
}

footer .footer-nav .footer-nav-left {
    display: inline-block;
    float: left
}

footer .footer-nav .footer-nav-left li {
    display: inline-block;
    vertical-align: top;
    margin-right: 19px;
    font-family: proxima_nova_semibold
}

footer .footer-nav .footer-nav-left .sub-menu {
    margin-top: 15px
}

footer .footer-nav .footer-nav-left .sub-menu li {
    display: list-item;
    font-family: proxima_nova_light
}

footer .footer-nav .footer-nav-left .sub-menu li a {
    font-size: 13px
}

footer .footer-nav .footer-nav-left .sub-menu li a:hover {
    color: #6BBBDF
}

footer .footer-nav .footer-nav-left .menu-item-39 .sub-menu {
    max-width: 285px
}

footer .footer-nav .footer-nav-left .menu-item-41 {
    margin-right: 0
}

footer .footer-nav .footer-nav-left .menu-item-39 .sub-menu,
footer .footer-nav .footer-nav-left .menu-item-41 .sub-menu {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2px;
    -moz-column-gap: 2px;
    column-gap: 2px
}

footer .footer-nav .footer-nav-right {
    display: inline-block;
    float: right
}

footer .footer-nav .footer-nav-right ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px
}

footer .footer-nav .footer-nav-right li {
    font-family: proxima_nova_semibold
}

footer .footer-nav .footer-nav-right li a:hover {
    color: #6BBBDF
}

footer .footer-nav .footer-social {
    display: inline-block;
    float: right;
    font-size: 1.4rem;
    margin-top: -27px;
    margin-right: 89px
}

footer .footer-nav .footer-social a {
    margin-left: 10px;
    color: grey
}

footer .footer-nav .footer-social a:hover {
    color: #6BBBDF
}

.copywrite {
    padding-top: 18px;
    float: right;
    font-size: 13px;
    text-transform: uppercase
}

@media only screen and (min-width:90.062em) {
    footer .footer-nav .footer-nav-left li {
        margin-right: 25px
    }
    footer .footer-nav .footer-nav-left .menu-item-41 {
        margin-right: 0
    }
}

@media only screen and (max-width:63.938em) {
    footer .footer-nav .footer-nav-left li {
        margin-right: 15px
    }
    footer .footer-nav .footer-nav-left .menu-item-41 {
        margin-right: 0
    }
    footer .footer-nav .footer-nav-left .menu-item-39 .sub-menu,
    footer .footer-nav .footer-nav-left .menu-item-41 .sub-menu {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
    footer .footer-nav .footer-nav-right ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
    footer .footer-nav .footer-social {
        margin-right: -10px
    }
}

@media only screen and (max-width:40em) {
    footer {
        padding-top: 50px;
        padding-bottom: 20px
    }
    footer .footer-logo {
        width: 160px;
        height: 29px;
        background-size: 160px auto
    }
    footer .copywrite {
        padding-top: 10px;
        float: none
    }
    footer .footer-nav {
        margin-top: 0
    }
    footer .footer-nav .footer-social {
        margin-top: -88px
    }
}

.sidebar {
    position: relative
}

.sidebar .sidebar-section {
    border-bottom: 1px solid #D5D5D5
}

.sidebar .sidebar-heading {
    font-family: proxima_nova_thin;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: .04rem;
    margin-top: 40px;
    margin-bottom: 20px
}

.sidebar .sidebar-text {
    font-size: 1rem
}

#searchform .search-bar {
    width: 90%;
    padding-left: 20px;
    padding-top: 14px;
    padding-bottom: 14px;
    border: 1px solid #D5D5D5;
    color: #686868;
    margin-top: 15px;
    -webkit-appearance: none
}

#searchform .search-submit {
    position: absolute;
    top: 65px;
    right: 0;
    width: 49px;
    height: 49px;
    border: none;
    background-color: #6BBBDF;
    background-image: url(../images/search.png);
    background-repeat: no-repeat;
    background-position: center;
    text-indent: 9999px;
    -webkit-transition: all .4s;
    transition: all .4s
}

#searchform .search-bar:focus,
#searchform .search-submit:focus {
    outline: 0
}

#searchform .search-bar:focus {
    background-color: #EDEDED;
    border: 1px solid #D5D5D5
}

#searchform .search-submit:focus,
#searchform .search-submit:hover {
    background-color: #2d9ed0
}

.twitter-feed {
    position: relative;
    margin-top: -35px
}

.twitter-feed .ctf-item {
    position: relative;
    padding: 25px 0 !important
}

.twitter-feed .ctf-author-name {
    font-size: 1.1rem;
    text-decoration: none
}

.twitter-feed .ctf-tweet-text {
    font-size: 1rem
}

.twitter-feed .ctf-tweet-content {
    margin-top: 12px;
    margin-bottom: 15px
}

.twitter-feed .ctf-tweet-meta {
    position: absolute;
    bottom: 26px;
    right: 0
}

.twitter-feed .ctf-tweet-meta a {
    text-decoration: none
}

.sidebar-list {
    margin-top: -10px;
    margin-bottom: 40px
}

.sidebar-list li a {
    color: grey;
    font-size: 1.1rem
}

.sidebar-list li a:hover {
    color: #6BBBDF
}

@media only screen and (max-width:40em) {
    #searchform .search-submit {
        top: 45px
    }
}

#hero {
    margin-top: 50px;
    margin-bottom: 20px
}

.home-hero-section .home-hero-slider {
    overflow: hidden;
    height: 700px;
    padding-top: 0 !important
}

.home-hero-section .bxslider {
    overflow: hidden
}

.home-hero-section .bxslider .slide {
    height: 700px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.home-hero-section .bxslider .slide p {
    text-transform: uppercase;
    font-family: proxima_nova_thin;
    letter-spacing: .05rem;
    font-size: 1.9rem;
    line-height: 2.3rem;
    margin-top: 10px;
    margin-bottom: 27px;
    float: left
}

.home-hero-section .bxslider .slide .btn {
    margin-left: 70px;
    margin-top: 17px
}

.home-hero-section .bxslider .slider-overlay {
    display: none;
    z-index: 9999;
    position: absolute;
    width: 100%;
    height: 100%;
    min-height: 100px;
    background: url(../images/slide-overlay.png) repeat
}

.home-hero-section .bxslider .slider-content {
    right: -500px;
    position: relative;
    display: none;
    padding-top: 120px
}

.home-hero-section .bxslider .slider-graphic {
    margin-bottom: 70px;
    margin-top: 20px
}

.home-hero-section .bx-pager {
    z-index: 10000;
    position: absolute;
    background: url(../images/pager-bg.png) repeat;
    color: #fff;
    display: inline-block;
    width: 100%;
    height: 61px;
}

.home-hero-section .bx-pager .pager-intro {
    float: left;
    margin-top: 19px;
    margin-bottom: 0;
    padding-right: 35px;
    font-family: proxima_nova_light;
    text-transform: uppercase;
    font-size: 1.1rem;
    letter-spacing: .06rem
}

.home-hero-section .bx-pager a {
    float: left;
    padding: 15px 5px;
    height: 61px;
    width: 100px;
    text-align: center
}

.home-hero-section .bx-pager .pager-text {
    font-family: proxima_nova_light;
    letter-spacing: .05rem;
    font-size: 13px;
    font-weight: 100;
    display: none;
    width: 85px;
    position: relative;
    margin-top: 28px;
    text-align: center;
    color: #fff;
    text-transform: uppercase
}

.home-hero-section .bx-pager a:hover {
    cursor: pointer;
    background-color: #808285
}

.home-hero-section .bx-pager a:hover .pager-text {
    display: block
}

.home-hero-section .bx-pager .active {
    background-color: #808285
}

.home-hero-section .bx-pager .active .pager-text {
    display: block
}

.home-hero-section .bx-pager a,
.home-hero-section .bx-pager a.pager-text:hover,
.home-hero-section .bx-pager a:hover {
    text-decoration: none
}

.page-template-template-homepage-new .home-hero-section {
	background-size: cover;
    background-position: center;
    height: 600px;
    position: relative;
}

.page-template-template-homepage-new .home-hero-section .blue-overlay {
	height: 100%;
}

.page-template-template-homepage-new .home-hero-section .primary-h1 {
	text-align: center;
    font-size: 4.5rem;
}

.page-template-template-homepage-new .home-hero-section p {
	text-transform: uppercase;
    font-family: proxima_nova_light;
    letter-spacing: .05rem;
    font-size: 2.6rem;
    line-height: 2.8rem;
    margin-top: 10px;
    margin-bottom: 27px;
    text-align: center;
}

@media only screen and (min-width: 90.062em) {
    .page-template-template-homepage-new .home-hero-section p {
        padding: 0 50px;
    }
}

@media only screen and (max-width:800px) {
    .page-template-template-homepage-new .home-hero-section .primary-h1 {
        font-size: 4rem;
    }

    .page-template-template-homepage-new .home-hero-section p {
        font-size: 2rem;
        line-height: 2.3rem;
    }
}
@media only screen and (max-width: 40em) {
    .page-template-template-homepage-new .home-hero-section .primary-h1 {
        font-size: 3rem;
        line-height: 3.2rem;
    }

    .page-template-template-homepage-new .home-hero-section p {
        font-size: 2rem;
        line-height: 2.3rem;
    }
}

.page-template-template-homepage-new .home-hero-section .slider-content {
	margin-top: 150px;
}

@media only screen and (max-width: 63.938em) {
    .page-template-template-homepage-new .home-hero-section .slider-content {
        margin-top: 100px;
    }
}

@media only screen and (max-width: 40em) {
    .page-template-template-homepage-new .home-hero-section .slider-content {
        margin-top: 80px;
    }
}

.page-hero-section {
    background-size: cover;
    background-position: center;
    margin-top: 275px;
    padding-top: 0 !important
}

.home-hero-section .blue-overlay,
.page-hero-section .blue-overlay {
    position: absolute;
    width: 100%;
    background: url(../images/slide-overlay.png) repeat
}

.page-hero-section .no-blue-overlay {
    position: absolute;
    width: 100%;
    background: 0 0
}

.page-hero-section .hero-text-container {
    display: table
}

.page-hero-section .hero-text {
    display: table-cell;
    vertical-align: middle
}

.page-hero-section .hero-text p {
    text-transform: uppercase;
    margin-bottom: 0;
    margin-top: 10px;
    font-family: proxima_nova_thin;
    letter-spacing: .05rem;
    font-size: 1.9rem
}

.page-hero-section,
.page-hero-section .blue-overlay,
.page-hero-section .hero-text-container {
    height: 350px
}

@media only screen and (max-width:63.938em) {
    #hero {
        margin-top: 80px
    }
    .home-hero-section .home-hero-slider {
        height: 650px
    }
    .home-hero-section .home-hero-slider .bx-pager a {
        width: 84px
    }
    .home-hero-section .bxslider .slide .primary-h1 {
        font-size: 3.1rem
    }
    .home-hero-section .bxslider .slide p {
        font-size: 1.5rem;
        line-height: 2rem;
        margin-bottom: 10px;
        float: none
    }
    .home-hero-section .bxslider .slide .btn {
        margin-left: 0
    }
    .home-hero-section .bxslider .slider-graphic {
        margin-bottom: 60px;
        margin-top: 20px
    }
    .home-hero-section .bx-pager .pager-text {
        margin-left: -7px
    }
    .page-hero-section,
    .page-hero-section .blue-overlay,
    .page-hero-section .hero-text-container {
        height: 260px
    }
    .page-hero-section .hero-text p {
        font-size: 1.4rem
    }
}

@media only screen and (max-width:40em) {
    #hero {
        margin-bottom: 0
    }
    .home-hero-section .home-hero-slider {
        height: 450px
    }
    .home-hero-section .bxslider .slide {
        height: 450px
    }
    .home-hero-section .bxslider .slide .primary-h1 {
        font-size: 2.2rem
    }
    .home-hero-section .bxslider .slide p {
        font-size: 1.1rem;
        font-family: proxima_nova_light;
        line-height: 1.5rem;
        margin-bottom: 40px;
        width: 100%
    }
    .home-hero-section .bxslider .slide p span {
        font-size: .8rem;
        line-height: 1.5rem
    }
    .home-hero-section .bxslider .slide br {
        display: none
    }
    .home-hero-section .bxslider .slide .btn {
        margin-top: 0
    }
    .home-hero-section .bxslider .slider-content {
        padding-top: 20px
    }
    .home-hero-section .bxslider .mobile-graphic {
        height: 75px;
        margin-bottom: 30px
    }
    .home-hero-section .bx-wrapper .bx-controls-direction a {
        top: 30px;
        width: 31px;
        height: 60px;
        background-size: contain
    }
    .home-hero-section .bx-wrapper .bx-controls-direction .bx-next {
        right: 19px
    }
    .home-hero-section .bx-wrapper .bx-controls-direction .bx-prev {
        right: 85px;
        left: inherit
    }
    .page-hero-section,
    .page-hero-section .blue-overlay,
    .page-hero-section .hero-text-container {
        height: 150px
    }
}

.home .intro .home-intro-icon {
    height: 90px
}

.home .platform p {
    margin-top: -20px
}

.home .platform .circuit-image {
    padding: 25px 0
}

.home .products {
    margin-bottom: 50px
}

.home .media-slider .bx-wrapper {
    background-color: transparent
}

.home .media-slider .media-slide .home-media-logo {
    height: 50px;
    width: auto;
    margin-top: 30px
}

.home .media-slider .media-slide .home-media-logo:hover {
    opacity: .7
}

.home .media-slider .media-slide .home-media-outlet {
    margin-top: 30px;
    margin-bottom: 0;
    font-size: 1rem;
    font-family: proxima_nova_semibold
}

.home .media-slider .media-slide .home-media-preview {
    font-size: 1rem
}

.home .updates {
    padding-bottom: 80px
}

.home .updates .primary-h3 {
    margin-bottom: 5px
}

.home .updates .date,
.home .updates .home-news-excerpt {
    font-size: 1rem
}

.home .updates .home-news-excerpt {
    margin-top: -10px;
    margin-bottom: 20px
}

.home .updates .blog-entries .primary-h3 {
    letter-spacing: -.01rem
}

.home .updates .blog-entries .date {
    margin-bottom: 10px
}

.home .updates .blog-entries .blog-link {
    font-family: proxima_nova_regular;
    letter-spacing: .05rem;
    text-transform: uppercase;
    font-weight: 400;
    color: #6BBBDF;
    text-decoration: none;
    -webkit-transition: all .4s;
    transition: all .4s
}

.home .updates .blog-entries .blog-link:hover {
    color: #2d9ed0;
    text-decoration: underline
}

@media only screen and (max-width:63.938em) {
    .home .intro .home-intro-icon {
        margin-top: 7px;
        float: left
    }
    .home .intro .row div:last-child {
        margin-top: 30px
    }
    .home .platform p {
        margin-top: 0
    }
    .home .products img {
        width: 150px;
        float: left;
        margin-right: 10px
    }
    .home .products .primary-h3 {
        margin-bottom: 25px
    }
    .home .products .row div:last-child {
        margin-top: 70px
    }
}

@media only screen and (max-width:40em) {
    .home .intro .home-intro-icon {
        margin-top: 18px;
        height: 70px
    }
    .home .products img {
        width: 90px
    }
    .home .products .primary-h3 {
        margin-top: 18px
    }
}

.applications .animated-image .image1,
.applications .animated-image .image2,
.applications .animated-image .lines,
.applications .animated-image .lines-container {
    float: left;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 40px;
    margin-right: -15px
}

.expand {
    -webkit-animation-name: expand;
    animation-name: expand;
    -webkit-animation-duration: 3s;
    animation-duration: 3s
}

@-webkit-keyframes expand {
    0% {
        width: 0
    }
    100% {
        width: 450px
    }
}

@keyframes expand {
    0% {
        width: 0
    }
    100% {
        width: 450px
    }
}

.applications .application-prefooter {
    padding: 80px 0 50px
}

.applications .application-prefooter img {
    float: right
}

.applications .application-prefooter .btn {
    margin-top: 1px
}

@media only screen and (max-width:63.938em) {
    .application-body {
        margin-bottom: 70px
    }
    .application-links .btn {
        margin-bottom: 40px
    }
    .applications .animated-image {
        -webkit-transform: scale(.75);
        transform: scale(.75);
        width: 800px;
        margin-left: -94px
    }
}

@media only screen and (max-width:40em) {
    .application-body {
        margin-bottom: 50px
    }
    .applications .application-prefooter {
        padding: 60px 0 10px
    }
    .application-links .application-graphic {
        height: 60px;
        float: left;
        margin-top: 25px;
        margin-right: 25px;
        margin-bottom: 5px
    }
}

.platform-components .platform-image {
    margin-bottom: 60px
}

.platform-components .platform-detail p {
    font-size: 1rem
}

@media only screen and (max-width:40em) {
    .platform-components .platform-image {
        margin-bottom: 20px
    }
    .platform-components .platform-detail p {
        margin-bottom: 0
    }
}

.products .intro img {
    width: 90%
}

.products .product-list .product {
    margin-bottom: 80px;
    margin-top: 40px
}

.products .product-list .product:last-child {
    margin-bottom: 0
}

.products .product-list .product .product-image {
    clear: both
}

.products .product-list .product .primary-h3 {
    margin-top: 40px
}

.products .product-list .product .chip-image {
    margin-top: 40px
}

.products .product-list .product .product-specs ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    -webkit-margin-bottom-collapse: separate
}

.products .product-list .product .product-specs ul ul {
    margin-top: 8px;
    font-size: 1.05rem;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

.products .product-list .product .product-specs li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid
}

.products .reveal-form {
    margin-bottom: 70px;
    margin-left: .9375rem
}

.products .hidden-form {
    position: relative;
    display: none;
    background-color: #dcdcdc
}

.products .hidden-form .hide-form {
    position: absolute;
    top: 60px;
    right: .9375rem;
    width: 35px;
    height: 35px;
    background-image: url(../images/form-close.png);
    cursor: pointer
}

.products .hidden-form .download-form label {
    font-family: proxima_nova_thin;
    letter-spacing: .04rem;
    text-transform: uppercase;
    font-size: 1.2rem;
    margin-bottom: 5px;
    display: inline-block
}

.products .hidden-form .download-form input[type=text] {
    font-family: proxima_nova_light;
    width: 100%;
    height: 45px;
    padding: 15px;
    border: 1px solid #D5D5D5;
    margin-bottom: 25px
}

.products .hidden-form .download-form input[type=button] {
    border: none;
    margin-top: 30px
}

.products .hidden-form .download-form input[type=button]:focus {
    background: #2d9ed0;
    outline: 0
}

.products .hidden-form .download-form input[type=text]:focus {
    background-color: #EDEDED;
    border: 1px solid #D5D5D5;
    outline: 0
}

.products .hidden-form .download-form p.message {
    font-size: 1.3rem;
    margin-top: 30px;
    font-family: proxima_nova_semibold
}

.products .hidden-form .primary-h4 {
    margin-bottom: 30px
}

@media only screen and (max-width:63.938em) {
    .products .intro {
        margin-bottom: 70px
    }
    .products .intro img {
        margin-bottom: 50px
    }
    .products .product-list .product .primary-h2 {
        letter-spacing: normal
    }
    .products .product-list .product .product-diagram {
        margin-top: 20px
    }
    .products .product-list .product .product-comp ul,
    .products .product-list .product .product-specs ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
        -webkit-margin-bottom-collapse: separate
    }
    .products .product-list .product .product-comp ul ul,
    .products .product-list .product .product-specs ul ul {
        margin-top: 8px;
        font-size: 1.05rem;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
    .products .product-list .product .product-comp li,
    .products .product-list .product .product-specs li {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid
    }
    .products .reveal-form {
        margin-top: 40px
    }
    .products .hidden-form .download-form label {
        width: 100%
    }
    .products .hidden-form .download-form input[type=text] {
        font-family: proxima_nova_light;
        width: 100%
    }
    .products .hidden-form .download-form input[type=button] {
        margin-bottom: 40px
    }
    .products .hidden-form .download-form p.message {
        padding-bottom: 30px
    }
    .products .hidden-form .primary-h4 {
        width: 80%
    }
}

@media only screen and (max-width:40em) {
    .products .intro {
        margin-bottom: 10px
    }
    .products .intro img {
        margin-bottom: 30px
    }
    .products .product-list .product .product-specs ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
    .products .product-list .product .product-comp ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
    .products .hidden-form .hide-form {
        top: 43px;
        right: 35px
    }
}

.about-pages .detail-information p {
    font-size: 1rem
}

.about-pages .team-member {
    margin-bottom: 30px
}

.about-pages .team-member img {
    margin-bottom: 30px
}

.about-pages .team-member .primary-h3 {
    margin-top: 0;
    margin-bottom: 0
}

.about-pages .team-member .position {
    font-family: proxima_nova_thin;
    text-transform: uppercase;
    font-size: 1.2rem
}

@media only screen and (max-width:63.938em) {
    .about-peraso .about-details .row div:last-child {
        margin-top: 50px
    }
    .about-peraso .btn {
        margin-bottom: 30px
    }
    .about-pages .company {
        margin-bottom: 20px
    }
}

.news-archive .news-list .article {
    border-bottom: 1px solid #D5D5D5
}

.news-archive .news-list .article:last-child {
    border-bottom: none
}

.news-archive .news-list .primary-h4 {
    margin-right: 70px;
    margin-bottom: 6px
}

.news-archive .news-list .article-date {
    font-family: proxima_nova_thin;
    letter-spacing: .04rem;
    text-transform: uppercase;
    font-size: 1.2rem
}

.news-archive .news-list a {
    margin-top: 1px;
    margin-bottom: 20px
}

.news-archive .news-list img {
    margin-bottom: 30px
}

.news-archive .news-list .video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 60px
}

.news-archive .news-list .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.news-archive .news-list .wp-audio-shortcode {
    margin-bottom: 30px
}

.news-single .primary-h4 {
    margin-right: 70px;
    margin-bottom: 6px
}

.news-single .single-date {
    font-family: proxima_nova_thin;
    letter-spacing: .04rem;
    text-transform: uppercase;
    font-size: 1.2rem
}

.news-single img {
    margin-bottom: 30px
}

.news-link {
    font-family: proxima_nova_light;
    text-transform: uppercase;
    font-size: .9rem;
    text-decoration: none;
    color: grey;
    margin-right: 20px
}

.news-link:hover {
    color: #6BBBDF
}

@media only screen and (max-width:63.938em) {
    .news-archive .news-list .article {
        padding-bottom: 50px
    }
    .news-archive .news-list .primary-h4 {
        margin-right: 0
    }
}

@media only screen and (max-width:40em) {
    .news-archive .news-list .article {
        padding-bottom: 30px
    }
}

.careers-archive .careers-intro {
    margin-top: 55px;
    border-bottom: 1px solid #D5D5D5
}

.careers-archive .careers-list .career {
    border-bottom: 1px solid #D5D5D5
}

.careers-archive .careers-list .career:last-child {
    border-bottom: none
}

.careers-archive .careers-list .primary-h4 {
    margin-bottom: 6px
}

.careers-archive .careers-list .career-date,
.careers-archive .careers-list .career-location {
    font-family: proxima_nova_thin;
    letter-spacing: .04rem;
    font-size: 1.2rem
}

.careers-archive .careers-list .career-location {
    margin-bottom: 2px;
    font-size: 1.5rem;
    text-transform: uppercase
}

.careers-archive .careers-list a {
    margin-top: 1px;
    margin-bottom: 20px
}

.careers-archive .careers-list a.apply {
    margin-left: 10px
}

.careers-archive .sidebar-section:last-child {
    border-bottom: none
}

.careers-single .primary-h4 {
    margin-right: 70px;
    margin-bottom: 6px
}

.careers-single .single-date {
    font-family: proxima_nova_thin;
    letter-spacing: .04rem;
    text-transform: uppercase;
    font-size: 1.2rem
}

.careers-single ul {
    margin-bottom: 30px
}

.careers-single .sub-heading {
    font-family: proxima_nova_thin;
    text-transform: uppercase;
    font-size: 1.35rem;
    letter-spacing: .05rem;
    line-height: 120%;
    margin: 35px 0
}

.careers-single .reveal-form {
    margin-top: -30px;
    margin-bottom: 10px;
    margin-left: 15px
}

.careers-single .hidden-form {
    position: relative;
    display: none;
    background-color: #dcdcdc;
    margin: 30px 0
}

.careers-single .hidden-form .hide-form {
    position: absolute;
    top: 60px;
    right: .9375rem;
    width: 35px;
    height: 35px;
    background-image: url(../images/form-close.png);
    cursor: pointer;
    z-index: 300
}

.careers-single .hidden-form form {
    position: relative
}

.careers-single .hidden-form form input[type=submit] {
    border: none;
    margin-top: 0
}

.careers-single .hidden-form form input[type=submit]:focus {
    background: #2d9ed0
}

.careers-single .hidden-form form label {
    font-family: proxima_nova_thin;
    letter-spacing: .04rem;
    text-transform: uppercase;
    font-size: 1.2rem;
    width: 48%;
    margin-bottom: 25px
}

.careers-single .hidden-form form label.left {
    float: left
}

.careers-single .hidden-form form label.right {
    float: right
}

.careers-single .hidden-form form input[type=email],
.careers-single .hidden-form form input[type=text] {
    font-family: proxima_nova_light;
    width: 100%;
    height: 45px;
    padding: 15px;
    border: 1px solid #D5D5D5
}

.careers-single .hidden-form form input[type=email]:focus,
.careers-single .hidden-form form input[type=text]:focus {
    background-color: #EDEDED;
    border: 1px solid #D5D5D5
}

.careers-single .hidden-form form input:focus {
    outline: 0
}

.careers-single .hidden-form form .required {
    font-family: proxima_nova_light;
    color: #f90000;
    margin-left: 2px;
    font-size: 1.3rem
}

.careers-single .return-to-careers {
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    margin-top: 30px;
    letter-spacing: .05rem;
    color: #6BBBDF
}

.careers-single .sidebar-section:last-child {
    border-bottom: none
}

.careers-archive .sidebar .sidebar-section:first-child,
.careers-single .sidebar .sidebar-section:first-child {
    margin-top: -30px
}

@media only screen and (max-width:63.938em) {
    .careers-archive .careers-list .career {
        padding-bottom: 50px
    }
    .careers-single section {
        padding-bottom: 50px
    }
}

@media only screen and (max-width:40em) {
    .careers-archive .careers-list .career {
        padding-bottom: 30px
    }
    .careers-single .primary-h4 {
        margin-right: 0
    }
    .careers-single .hidden-form .hide-form {
        top: 30px
    }
    .careers-single .hidden-form form label {
        width: 100%
    }
}

.contact .contact-form {
    position: relative
}

.contact .contact-form input[type=submit] {
    border: none;
    margin-top: 0
}

.contact .contact-form input[type=submit]:focus {
    background: #2d9ed0
}

.contact .contact-form label {
    font-family: proxima_nova_thin;
    letter-spacing: .04rem;
    text-transform: uppercase;
    font-size: 1.2rem;
    width: 48%;
    margin-bottom: 25px
}

.contact .contact-form label.left {
    float: left
}

.contact .contact-form label.right {
    float: right
}

.contact .contact-form input[type=email],
.contact .contact-form input[type=text] {
    font-family: proxima_nova_light;
    width: 100%;
    height: 45px;
    padding: 15px;
    border: 1px solid #D5D5D5
}

.contact .contact-form textarea {
    width: 100%;
    padding: 15px;
    border: 1px solid #D5D5D5;
    height: 160px
}

.contact .contact-form input[type=email]:focus,
.contact .contact-form input[type=text]:focus,
.contact .contact-form textarea:focus {
    background-color: #EDEDED;
    border: 1px solid #D5D5D5
}

.contact .contact-form input:focus,
.contact .contact-form textarea:focus {
    outline: 0
}

.contact .contact-form .required {
    font-family: proxima_nova_light;
    color: #f90000;
    margin-left: 2px;
    font-size: 1.3rem
}

.contact .contact-map {
    height: 400px;
    margin-top: -10px;
    margin-bottom: 60px
}

.contact .sidebar .corporate-headquarters p,
.contact .sidebar .rep-info p {
    font-size: 1rem;
    margin-bottom: 10px
}

.contact .sidebar .corporate-headquarters p:last-child,
.contact .sidebar .rep-info p:last-child {
    margin-bottom: 30px
}

.contact .sidebar .sidebar-section:first-child {
    margin-top: -30px
}

.contact .sidebar .sidebar-section:last-child {
    border-bottom: none
}

.contact .distributor .distributor-heading {
    font-family: proxima_nova_thin;
    text-transform: uppercase;
    font-size: 1.2rem;
    letter-spacing: .04rem;
    margin-top: 40px;
    margin-bottom: 30px
}

.contact .distributor p {
    font-size: 1rem;
    margin-bottom: 10px
}

@media only screen and (min-width:90.062em) {
    .contact .distributor p.china-second {
        margin-top: 20px
    }
}

@media only screen and (max-width:63.938em) {
    .contact .contact-form input[type=email],
    .contact .contact-form input[type=text] {
        -webkit-appearance: none
    }
    .contact .contact-form textarea {
        height: 230px;
        -webkit-appearance: none
    }
    .contact .contact-map {
        margin-top: 50px
    }
}

@media only screen and (max-width:40em) {
    .contact .contact-form label {
        width: 100%
    }
    .contact textarea {
        height: 200px
    }
    .contact .contact-map {
        height: 300px
    }
}

.login .contact-form {
    position: relative
}

.login .contact-form input[type=submit] {
    border: none;
    margin-top: 0
}

.login .contact-form input[type=submit]:focus {
    background: #2d9ed0
}

.login .contact-form label {
    font-family: proxima_nova_thin;
    letter-spacing: .04rem;
    text-transform: uppercase;
    font-size: 1.2rem;
    width: 48%;
    margin-bottom: 25px
}

.login .contact-form label.left {
    float: left
}

.login .contact-form label.right {
    float: right
}

.login .contact-form input[type=password],
.login .contact-form input[type=text] {
    font-family: proxima_novalight;
    width: 100%;
    height: 45px;
    padding: 15px;
    border: 1px solid #D5D5D5
}

.login .contact-form input[type=password]:focus,
.login .contact-form input[type=text]:focus {
    background-color: #EDEDED;
    border: 1px solid #D5D5D5
}

.login .contact-form input:focus {
    outline: 0
}

.login .contact-form p.login-form-username {
    float: left;
    width: 48%;
    position: relative
}

.login .contact-form p.login-form-password {
    float: right;
    width: 48%;
    position: relative
}

.login .contact-form p.login-form-submit {
    clear: both !important
}

.login .contact-form p.login-form-submit .submit {
    display: inline-block;
    vertical-align: top;
    padding: 20px 30px 18px 30px;
    margin: -10px 0 0 0;
    color: #FFF;
    background: #6BBBDF;
    font-family: proxima_nova_regular;
    font-size: .95rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: .09rem;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    -webkit-transition: all .4s;
    transition: all .4s
}

.login .contact-form p.login-form-submit .submit:hover {
    background: #2d9ed0
}

.login .contact-form #wppb_login p,
.login .contact-form #wppb_modify p,
.login .contact-form #wppb_recover_password p,
.login .contact-form #wppb_register p {
    clear: none
}

.login .contact-form #wppb_login p label,
.login .contact-form #wppb_modify p label,
.login .contact-form #wppb_recover_password p label,
.login .contact-form #wppb_register p label {
    padding-right: 0 !important;
    width: 100%;
    margin-bottom: 5px
}

.login .contact-form #wppb_login input[type=password],
.login .contact-form #wppb_login input[type=text],
.login .contact-form #wppb_login select,
.login .contact-form #wppb_login textarea,
.login .contact-form #wppb_modify input[type=password],
.login .contact-form #wppb_modify input[type=text],
.login .contact-form #wppb_modify select,
.login .contact-form #wppb_modify textarea,
.login .contact-form #wppb_recover_password input[type=text],
.login .contact-form #wppb_register input[type=password],
.login .contact-form #wppb_register input[type=text],
.login .contact-form #wppb_register select,
.login .contact-form #wppb_register textarea {
    width: 100%
}

.login .sidebar .sidebar-section {
    margin-top: -30px;
    border-bottom: none
}

.login .sidebar .login-text {
    font-size: 1rem
}

.user-login-nav {
    position: absolute;
    z-index: 9999;
    right: 0;
    margin-top: -60px;
    margin-right: 15px
}

.user-login-nav a {
    margin-left: 20px;
    font-family: proxima_nova_regular;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    letter-spacing: .05rem;
    color: grey
}

.user-login-nav a:hover {
    color: #6BBBDF
}

@media only screen and (max-width:63.938em) {
    .login .contact-form input[type=text] {
        -webkit-appearance: none
    }
    .login .sidebar {
        padding-top: 0
    }
}

@media only screen and (max-width:40em) {
    .login .contact-form label {
        width: 100%
    }
    .login .contact-form p.login-form-password,
    .login .contact-form p.login-form-username {
        float: left;
        width: 100%
    }
}

.user-forms .aboutYourselfHeader,
.user-forms .contactInfoHeader,
.user-forms .nameHeader,
.user-forms .username {
    display: none
}

.user-forms input[type=password],
.user-forms input[type=text] {
    font-family: proxima_novalight;
    width: 100% !important;
    height: 45px;
    padding: 15px;
    border: 1px solid #D5D5D5
}

.user-forms input[type=password]:focus,
.user-forms input[type=text]:focus {
    background-color: #EDEDED;
    border: 1px solid #D5D5D5
}

.user-forms input:focus {
    outline: 0
}

.user-forms input[type=submit] {
    border: none;
    margin-top: 0
}

.user-forms input[type=submit]:focus {
    background: #2d9ed0
}

.user-forms p.form-submit {
    clear: both !important
}

.user-forms p.form-submit .submit {
    display: inline-block;
    vertical-align: top;
    padding: 20px 30px 18px 30px;
    margin: -10px 0 0 0;
    color: #FFF;
    background: #6BBBDF;
    font-family: proxima_nova_regular;
    font-size: .95rem;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: .09rem;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    -webkit-transition: all .4s;
    transition: all .4s
}

.user-forms p.form-submit .submit:hover {
    background: #2d9ed0
}

.user-forms .wppb-description-delimiter {
    padding-left: 0 !important;
    margin-left: 0 !important
}

form#cdm_wrapper_form #massDownload {
    position: absolute;
    right: 20px;
    display: block;
    padding: 10px 15px 8px;
    border: 1px solid grey;
    margin-top: -69px;
    cursor: pointer
}

.textbar {
    width: 200px;
    margin: 0 20px 10px
}

@media only screen and (max-width:1440px) {
	footer .footer-nav .footer-social{
		margin-top: 10px !important;
	}
}