/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=1fe10bf0e6836b21d4d4)
 * Config saved to config.json and https://gist.github.com/1fe10bf0e6836b21d4d4
 */

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropup,
.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto;
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5;
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333333;
    white-space: nowrap;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
    color: #ffffff;
    text-decoration: none;
    outline: 0;
    background-color: #337ab7;
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
    color: #777777;
}

.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed;
}

.open>.dropdown-menu {
    display: block;
}

.open>a {
    outline: 0;
}

.dropdown-menu-right {
    left: auto;
    right: 0;
}

.dropdown-menu-left {
    left: 0;
    right: auto;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777777;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
    content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        left: auto;
        right: 0;
    }
    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.42857143;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    font-size: 12px;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #ffffff;
    text-align: center;
    background-color: #000000;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000000;
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

/* 
 *  Owl Carousel - Animate Plugin
 */

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
    z-index: 0;
}

.owl-carousel .owl-animated-out {
    z-index: 1;
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    /* position relative and z-index fix webkit rendering fonts issue */
    position: relative;
    z-index: 1;
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
}

.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: none;
}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-loaded {
    display: block;
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}

.owl-carousel.owl-hidden {
    opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
    display: none;
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.owl-carousel.owl-rtl {
    direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
    float: right;
}

/* No Js */

.no-js .owl-carousel {
    display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

/*
 * 	Owl Carousel - Video Plugin
 */

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none;
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}

/*
 * 	Green theme - Owl Carousel CSS File
 */

.owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-nav [class*='owl-']:hover {
    background: #4DC7A0;
    color: #FFF;
    text-decoration: none;
}

.owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}

.owl-nav.disabled+.owl-dots {
    margin-top: 10px;
}

.owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
}

.owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    border-radius: 30px;
}

.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span {
    background: #4DC7A0;
    cursor: pointer;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer,
.fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading,
.fancybox-close,
.fancybox-prev span,
.fancybox-next span {
    background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('blank.gif');
    /* helps IE */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('fancybox_overlay.png');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent;
    /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading,
    .fancybox-close,
    .fancybox-prev span,
    .fancybox-next span {
        background-image: url('fancybox_sprite@2x.png');
        background-size: 44px 152px;
        /*The size of the normal image, half the size of the hi-res image*/
    }
    #fancybox-loading div {
        background-image: url('fancybox_loading@2x.gif');
        background-size: 24px 24px;
        /*The size of the normal image, half the size of the hi-res image*/
    }
}

@font-face {
    font-family: 'avenircondensedhandCnhand';
    src: url("../font/avenircondensedhand-webfont.eot");
    src: url("../font/avenircondensedhand-webfont.eot?#iefix") format('embedded-opentype'), url("../font/avenircondensedhand-webfont.woff2") format('woff2'), url("../font/avenircondensedhand-webfont.woff") format('woff'), url("../font/avenircondensedhand-webfont.ttf") format('truetype'), url("../font/avenircondensedhand-webfont.svg#avenircondensedhandCnhand") format('svg');
    font-weight: normal;
    font-style: normal
}

.font-tiny {
    font-size: 1.3rem !important
}

.font-smaller {
    font-size: 1.4rem !important
}

.font-small {
    font-size: 1.6rem !important
}

.font-normal {
    font-size: 1.8rem !important
}

.font-medium {
    font-size: 2rem !important
}

.font-large {
    font-size: 2.4rem !important
}

.font-larger {
    font-size: 2.8rem !important
}

.font-jumbo {
    font-size: 4rem !important
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    font-size: 100%;
    vertical-align: baseline
}

body {
    line-height: 1;
    color: #000;
    background: #fff
}

ol,
ul {
    list-style: none
}

table {
    border-collapse: separate;
    border-spacing: 0;
    vertical-align: middle
}

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle
}

a img {
    border: none
}

article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    display: block
}

audio,
canvas,
video {
    display: inline-block;
    *display: inline;
    *zoom: 1
}

audio:not([controls]),
[hidden] {
    display: none
}

html,
body {
    font-size: 62.5%
}

body {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}

body a {
    text-decoration: none;
    color: inherit
}

body ul,
body li {
    list-style: none;
    padding: 0;
    margin: 0
}

body button,
body a {
    cursor: pointer;
    outline: 0;
    -webkit-transition: all 0.7s;
    transition: all 0.7s
}

body b,
body strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700
}

body i {
    font-style: italic
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none
}

input[type="number"] {
    appearance: textfield
}

.mobile-only {
    display: none;
}

@media only screen and (max-width:800px) {
    .mobile-only {
        display: block
    }
}

.desktop-only {
    display: none;
}

@media only screen and (min-width:600px) {
    .desktop-only {
        display: block
    }
}

[disabled] {
    opacity: .5;
    cursor: progress
}

.tooltip {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400
}

.container-sml {
    width: 55%;
    margin-left: auto;
    margin-right: auto
}

.container {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding: 0;
}

.container:before,
.container:after {
    content: "";
    display: table
}

.container:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .container {
        width: 95%
    }
}

.container-lrg {
    width: 97%;
    margin-left: auto;
    margin-right: auto
}

.hidden-sm {
    display: block
}

.hidden-bg {
    display: none
}

.hidden {
    display: none
}

@media only screen and (max-width:600px) {
    .hidden-sm {
        display: none !important
    }
    .hidden-bg {
        display: block
    }
}

@media only screen and (max-width:800px) {
    .hidden-md {
        display: none
    }
}

.page-title {
    font-size: 4rem;
    line-height: 4.5rem;
    color: #097a86;
    padding: 60px 0;
    text-align: center;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
}

@media only screen and (max-width:800px) {
    .page-title {
        font-size: 2.8rem;
        line-height: 3.4rem;
        padding: 30px 0
    }
}

.page-back {
    font-size: 1.4rem;
    line-height: 2rem;
    display: block;
    margin: 20px 0
}

.funky-header {
    color: #a4bba1;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 4rem;
    line-height: 4.5rem;
    margin-bottom: 20px;
}

.funky-header small {
    font-size: 1.8rem;
    line-height: 2.4rem;
    position: relative;
    top: -7px
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.pagination {
    font-size: 1.4rem;
    line-height: 2rem;
    padding: 20px 0 5px;
}

.pagination:before,
.pagination:after {
    content: "";
    display: table
}

.pagination:after {
    clear: both
}

.pagination .alignleft {
    float: left
}

.pagination .alignright {
    float: right
}

.pagination.careers {
    margin-bottom: 40px
}

.filter-icons {
    font-size: 2.8rem;
    line-height: 3.4rem;
    margin-left: 19px;
    line-height: 44px;
}

.filter-icons a {
    margin-left: 10px;
}

.filter-icons a.inactive {
    color: #ccc
}

.float-right {
    float: right
}

.float-left {
    float: left
}

.content-generic:before,
.content-generic:after {
    content: "";
    display: table
}

.content-generic:after {
    clear: both
}

.content-generic .img {
    float: left;
}

.single .content-generic .img {
    margin-right: 20px
}

.content-generic.has-thumb .bd {
    margin-left: 180px
}

.single .content-generic .bd {
    margin-left: 0
}

.content-generic .bd .time {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    color: #80a4a7;
    font-size: 1.6rem;
    line-height: 2rem;
    margin-bottom: 3px
}

.content-generic .bd .more-link {
    color: #415a68;
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 2rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    -webkit-transition: all 0.125s ease-in-out;
    transition: all 0.125s ease-in-out;
}

.content-generic .bd .more-link i {
    font-size: 1.4rem;
    line-height: 2rem
}

.content-generic .bd .more-link:hover {
    color: #a4bba1
}

.content-generic .bd .page-title a {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #415a68;
}

.content-generic .bd .page-title a:hover {
    color: #a4bba1
}

.content-generic .bd .page-title a em {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    text-transform: none;
    color: #999;
    font-style: italic
}

.content-generic .bd .page-title.non-single {
    border: none;
    padding: 0;
    margin: 0 0 20px;
    line-height: 20px
}

.contact-banner {
    padding: 75px 0;
}

.contact-banner .row:before,
.contact-banner .row:after {
    content: "";
    display: table
}

.contact-banner .row:after {
    clear: both
}

.contact-banner .row .col {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
    white-space: nowrap;
}

.contact-banner .row .col:before,
.contact-banner .row .col:after {
    content: '';
    display: table
}

.contact-banner .row .col:after {
    clear: both
}

.contact-banner .row .col:last-child {
    margin-right: 0%
}

.contact-banner .row .col h4 {
    color: #a4bba1;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.4rem;
    text-transform: uppercase;
    padding-top: 7px
}

.contact-banner .row .col a {
    color: #415a68;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.contact-banner .row .col a i {
    color: #f36f3a;
    font-size: 2.4rem;
    line-height: 3rem;
    position: relative;
    bottom: -4px;
    margin-right: 3px
}

.bot-pad-20 {
    padding-bottom: 20px
}

.btn {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    box-sizing: border-box;
    display: inline-block;
    background-color: #8db74a;
    letter-spacing: 3px;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 30px;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 30px;
    outline: 0;
    border-radius: 2px;
    border: 2px solid transparent;
}

@media only screen and (max-width:800px) {
    .btn {
        padding: 8px 20px;
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.btn i {
    font-size: 1.4rem;
    line-height: 2rem;
    display: inline-block;
    margin-left: 5px;
}

@media only screen and (max-width:800px) {
    .btn i {
        font-size: 1.3rem;
        line-height: 1.9rem
    }
}

.btn:hover,
.__hovered .btn {
    color: #fff;
    background-color: #638133;
    text-decoration: none !important
}

.btn.teal {
    background-color: #007a87;
}

.btn.teal:hover {
    background-color: #00555f
}

.btn.green,
.btn.default {
    background-color: #8db74a;
}

.btn.green:hover,
.btn.default:hover {
    background-color: #638133
}

.btn.red {
    background-color: #db4c3e;
}

.btn.red:hover {
    background-color: #a62b1f
}

.btn.blue {
    background-color: #103645;
}

.btn.blue:hover {
    background-color: #0b2630
}

.btn.purple {
    background-color: #8c1b50;
}

.btn.purple:hover {
    background-color: #621338
}

.btn.gray {
    background-color: #6d6661;
}

.btn.gray:hover {
    background-color: #4c4744
}

.btn.hippie-blue {
    background-color: #57a9b4;
}

.btn.hippie-blue:hover {
    background-color: #3a7981
}

.btn.disco {
    background-color: #8c1d50;
}

.btn.disco:hover {
    background-color: #621438
}

.btn.white {
    background-color: #fff;
    color: #8db74a;
}

.btn.white:hover {
    background-color: #8db74a;
    color: #fff
}

.btn.transparent {
    background: transparent;
    color: #fff;
    border: 1px solid #fff;
}

.btn.transparent:hover {
    color: #8db74a;
    background: #fff;
    border-color: #638133
}

.btn.outlined {
    background-color: #fff;
    border-width: 2px;
    border-style: solid;
    color: #6d6661;
}

.btn.outlined.teal {
    color: #007a87;
    border-color: #007a87;
}

.btn.outlined.teal:hover {
    color: #fff;
    background-color: #007a87
}

.btn.outlined.green,
.btn.outlined.default {
    color: #8db74a;
    border-color: #8db74a;
}

.btn.outlined.green:hover,
.btn.outlined.default:hover {
    color: #fff;
    background-color: #8db74a
}

.btn.outlined.red {
    color: #db4c3e;
    border-color: #db4c3e;
}

.btn.outlined.red:hover {
    color: #fff;
    background-color: #db4c3e
}

.btn.outlined.blue {
    color: #103645;
    border-color: #103645;
}

.btn.outlined.blue:hover {
    color: #fff;
    background-color: #103645
}

.btn.outlined.purple {
    color: #8c1b50;
    border-color: #8c1b50;
}

.btn.outlined.purple:hover {
    color: #fff;
    background-color: #8c1b50
}

.btn.outlined.gray {
    color: #6d6661;
    border-color: #6d6661;
}

.btn.outlined.gray:hover {
    color: #fff;
    background-color: #6d6661
}

.btn.outlined.white {
    border-color: #fff;
    color: #23211d;
}

.btn.outlined.white:hover {
    border-color: #23211d;
    color: #6d6661
}

.btn.big {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.4rem;
    letter-spacing: 3px;
    line-height: 30px;
    padding: 10px 30px;
    font-weight: 700
}

ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

ul.menu li {
    display: inline
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.leaves {
    max-width: 345px;
    max-height: 215px;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 40%;
    margin-left: 0%;
    margin-right: 0%;
}

.leaves:before,
.leaves:after {
    content: '';
    display: table
}

.leaves:after {
    clear: both
}

.leaves img {
    max-width: 100% !important;
    height: auto;
    display: block
}

.half-leaves {
    position: absolute;
    max-width: 165px;
    max-height: 215px;
    bottom: -50px;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 40%;
    margin-left: 0%;
    margin-right: 0%;
}

.half-leaves:before,
.half-leaves:after {
    content: '';
    display: table
}

.half-leaves:after {
    clear: both
}

.half-leaves img {
    max-width: 100% !important;
    height: auto;
    display: block
}

.right-leaves {
    position: absolute;
    max-width: 174px;
    max-height: 316px;
    right: 0;
    margin-top: -50px;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 40%;
    margin-left: 0%;
    margin-right: 0%;
}

.right-leaves:before,
.right-leaves:after {
    content: '';
    display: table
}

.right-leaves:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .right-leaves {
        display: none
    }
}

.right-leaves img {
    max-width: 100% !important;
    height: auto;
    display: block
}

h2.title {
    font-size: 4rem;
    line-height: 4.5rem;
    text-transform: uppercase;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
}

@media only screen and (max-width:1050px) {
    h2.title {
        font-size: 2.8rem;
        line-height: 3.4rem
    }
}

h2.title::before {
    background-color: #000;
    content: "";
    display: inline-block;
    height: 2px;
    position: relative;
    vertical-align: alignment-baseline;
    width: 70px;
    right: .5em;
    margin-left: -70px
}

h2.title strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    display: block
}

.fancybox-skin {
    background: #fff
}

#page_body .content {
    margin-bottom: 0;
}

#page_body .content>section:last-child {
    padding-bottom: 80px;
}

@media only screen and (max-width:800px) {
    #page_body .content>section:last-child {
        padding-bottom: 1rem
    }
}

#page_body .content ul {
    padding: 0 0 0 40px;
    margin-bottom: 20px;
}

#page_body .content ul li {
    list-style-type: disc
}

#page_body.with_sidebar {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1199px;
    padding: 0;
}

#page_body.with_sidebar:before,
#page_body.with_sidebar:after {
    content: "";
    display: table
}

#page_body.with_sidebar:after {
    clear: both
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar {
        width: 95%
    }
}

#page_body.with_sidebar .content {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 65.66666666666666%;
    margin-left: 0%;
    margin-right: 3%;
}

#page_body.with_sidebar .content:before,
#page_body.with_sidebar .content:after {
    content: '';
    display: table
}

#page_body.with_sidebar .content:after {
    clear: both
}

#page_body.with_sidebar .content:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar .content {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    #page_body.with_sidebar .content:first-child {
        margin-left: auto
    }
    #page_body.with_sidebar .content:last-child {
        margin-right: auto
    }
}

#page_body.with_sidebar aside {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
}

#page_body.with_sidebar aside:before,
#page_body.with_sidebar aside:after {
    content: '';
    display: table
}

#page_body.with_sidebar aside:after {
    clear: both
}

#page_body.with_sidebar aside:last-child {
    margin-right: 0%
}

#page_body.with_sidebar aside .sidebar_content {
    padding: 30px;
    margin-bottom: 25px;
    background-color: #fafafa;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    z-index: 1;
    position: relative;
    font-size: 1.8rem;
    line-height: 2.4rem;
}

#page_body.with_sidebar aside .sidebar_content p {
    margin-bottom: 20px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}

#page_body.with_sidebar aside .sidebar_content p:last-child {
    margin-bottom: 0
}

#page_body.with_sidebar aside .sidebar_content ul {
    margin-left: 30px;
    margin-bottom: 20px
}

#page_body.with_sidebar aside .sidebar_content ol {
    list-style-type: decimal
}

#page_body.with_sidebar aside .sidebar_content li {
    margin-bottom: 5px;
    list-style: disc
}

#page_body.with_sidebar aside .sidebar_content h1 {
    font-size: 4rem;
    line-height: 4.5rem;
    font-weight: 500;
    line-height: 4.2rem;
    padding-bottom: 3rem;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar aside .sidebar_content h1 {
        font-size: 2.8rem;
        line-height: 3.4rem;
        line-height: normal;
        padding-bottom: 2rem
    }
}

#page_body.with_sidebar aside .sidebar_content h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    color: #23211d;
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar aside .sidebar_content h2 {
        font-size: 1.8rem;
        line-height: 2.4rem;
        line-height: normal
    }
}

#page_body.with_sidebar aside .sidebar_content h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    padding-bottom: 10px;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar aside .sidebar_content h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

#page_body.with_sidebar aside .sidebar_content h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #23211d;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar aside .sidebar_content h4 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

#page_body.with_sidebar aside .sidebar_content h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar aside .sidebar_content h5 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

#page_body.with_sidebar aside .sidebar_content h6 {
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar aside .sidebar_content h6 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

#page_body.with_sidebar aside .sidebar_content a {
    color: #8fb650;
    text-decoration: none;
}

#page_body.with_sidebar aside .sidebar_content a:hover {
    color: #73943e;
    text-decoration: underline
}

#page_body.with_sidebar aside .sidebar_content table {
    font-size: 1.4rem;
    line-height: 2rem;
}

#page_body.with_sidebar aside .sidebar_content table th {
    padding: 1rem
}

#page_body.with_sidebar aside .sidebar_content table td {
    padding: 1rem;
    box-sizing: border-box;
    border: 1px solid #fff;
    background: #f9f9f9
}

#page_body.with_sidebar aside .sidebar_content blockquote {
    margin: 1.5em;
    color: #666;
    font-style: italic
}

#page_body.with_sidebar aside .sidebar_content em,
#page_body.with_sidebar aside .sidebar_content dfn {
    font-style: italic
}

#page_body.with_sidebar aside .sidebar_content dfn {
    font-weight: bold
}

#page_body.with_sidebar aside .sidebar_content sup,
#page_body.with_sidebar aside .sidebar_content sub {
    line-height: 0
}

#page_body.with_sidebar aside .sidebar_content abbr,
#page_body.with_sidebar aside .sidebar_content acronym {
    border-bottom: 1px dotted #666
}

#page_body.with_sidebar aside .sidebar_content address {
    margin: 0 0 1.5em;
    font-style: italic
}

#page_body.with_sidebar aside .sidebar_content del {
    color: #666
}

#page_body.with_sidebar aside .sidebar_content pre,
#page_body.with_sidebar aside .sidebar_content code {
    margin: 1.5em 0;
    white-space: pre
}

#page_body.with_sidebar aside .sidebar_content tt {
    display: block;
    margin: 1.5em 0;
    line-height: 1.5
}

#page_body.with_sidebar aside .sidebar_content pre,
#page_body.with_sidebar aside .sidebar_content code,
#page_body.with_sidebar aside .sidebar_content tt {
    font: 1em 'andale mono', 'lucida console', monospace;
    line-height: 1.5em
}

#page_body.with_sidebar aside .sidebar_content li ul,
#page_body.with_sidebar aside .sidebar_content li ol {
    margin: 0 1.5em
}

#page_body.with_sidebar aside .sidebar_content ul,
#page_body.with_sidebar aside .sidebar_content ol {
    margin: 0 1.5em 1.5em 1.5em
}

#page_body.with_sidebar aside .sidebar_content ul li {
    list-style-type: disc
}

#page_body.with_sidebar aside .sidebar_content ol li {
    list-style-type: decimal
}

#page_body.with_sidebar aside .sidebar_content dl {
    margin: 0 0 1.5em 0;
}

#page_body.with_sidebar aside .sidebar_content dl dt {
    font-weight: bold
}

#page_body.with_sidebar aside .sidebar_content dd {
    margin-left: 1.5em
}

#page_body.with_sidebar aside .sidebar_content div {
    color: #23211d;
    margin-bottom: 30px;
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar aside .sidebar_content div {
        margin-bottom: 10px
    }
}

#page_body.with_sidebar aside .sidebar_content div p {
    color: #23211d;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    line-height: 2.6rem;
    margin-bottom: 20px
}

#page_body.with_sidebar aside .sidebar_content div ul,
#page_body.with_sidebar aside .sidebar_content div ol {
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    padding: 0 15px;
    margin-bottom: 10px;
}

#page_body.with_sidebar aside .sidebar_content div ul strong,
#page_body.with_sidebar aside .sidebar_content div ol strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar aside .sidebar_content div {
        font-size: 1.4rem;
        line-height: 2rem;
        margin-bottom: 30px;
        line-height: normal
    }
}

#page_body.with_sidebar aside .sidebar_content div blockquote {
    position: relative;
    margin: 0 !important;
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-style: italic;
    font-size: 2.8rem;
    line-height: 3.4rem;
    line-height: 3rem;
    color: #23211d !important;
    text-transform: uppercase;
    padding-bottom: 20px;
}

#page_body.with_sidebar aside .sidebar_content div blockquote:before {
    font-family: FontAwesome;
    content: '\f10d';
    font-style: normal;
    font-weight: 400;
    position: absolute;
    bottom: 0
}

#page_body.with_sidebar aside .sidebar_content div blockquote:after {
    content: '';
    font-style: normal;
    font-weight: 400;
    height: 8px;
    width: 220px;
    background-color: #23211d;
    position: absolute;
    bottom: 12px;
    left: 30px
}

#page_body.with_sidebar aside .sidebar_content div label,
#page_body.with_sidebar aside .sidebar_content div caption {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #6d6661;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    text-transform: uppercase;
    padding: 10px
}

#page_body.with_sidebar aside .sidebar_content.light {
    padding-bottom: 0;
}

#page_body.with_sidebar aside .sidebar_content.light h6 {
    color: #000
}

#page_body.with_sidebar aside .sidebar_content.light.green h1,
#page_body.with_sidebar aside .sidebar_content.light.green h2,
#page_body.with_sidebar aside .sidebar_content.light.green h3,
#page_body.with_sidebar aside .sidebar_content.light.green h4,
#page_body.with_sidebar aside .sidebar_content.light.green h5 {
    color: #8db74a
}

#page_body.with_sidebar aside .sidebar_content.light.red h1,
#page_body.with_sidebar aside .sidebar_content.light.red h2,
#page_body.with_sidebar aside .sidebar_content.light.red h3,
#page_body.with_sidebar aside .sidebar_content.light.red h4,
#page_body.with_sidebar aside .sidebar_content.light.red h5 {
    color: #db4c3e
}

#page_body.with_sidebar aside .sidebar_content.light.blue h1,
#page_body.with_sidebar aside .sidebar_content.light.blue h2,
#page_body.with_sidebar aside .sidebar_content.light.blue h3,
#page_body.with_sidebar aside .sidebar_content.light.blue h4,
#page_body.with_sidebar aside .sidebar_content.light.blue h5 {
    color: #103645
}

#page_body.with_sidebar aside .sidebar_content.light.purple h1,
#page_body.with_sidebar aside .sidebar_content.light.purple h2,
#page_body.with_sidebar aside .sidebar_content.light.purple h3,
#page_body.with_sidebar aside .sidebar_content.light.purple h4,
#page_body.with_sidebar aside .sidebar_content.light.purple h5 {
    color: #8c1b50
}

#page_body.with_sidebar aside .sidebar_content.light.gray h1,
#page_body.with_sidebar aside .sidebar_content.light.gray h2,
#page_body.with_sidebar aside .sidebar_content.light.gray h3,
#page_body.with_sidebar aside .sidebar_content.light.gray h4,
#page_body.with_sidebar aside .sidebar_content.light.gray h5 {
    color: #6d6661
}

#page_body.with_sidebar aside .sidebar_content.dark {
    padding: 50px 0;
    overflow: hidden;
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar aside .sidebar_content.dark {
        padding: 30px 0
    }
}

#page_body.with_sidebar aside .sidebar_content.dark:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 285px;
    left: -170px;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar aside .sidebar_content.dark:before {
        left: -200px
    }
}

#page_body.with_sidebar aside .sidebar_content.dark h1:first-child,
#page_body.with_sidebar aside .sidebar_content.dark h2:first-child,
#page_body.with_sidebar aside .sidebar_content.dark h3:first-child,
#page_body.with_sidebar aside .sidebar_content.dark h4:first-child,
#page_body.with_sidebar aside .sidebar_content.dark h5:first-child {
    margin-top: 0
}

#page_body.with_sidebar aside .sidebar_content.dark div {
    color: #fff;
}

#page_body.with_sidebar aside .sidebar_content.dark div.single,
#page_body.with_sidebar aside .sidebar_content.dark div.container {
    margin-bottom: 0
}

#page_body.with_sidebar aside .sidebar_content.dark.teal {
    background-color: #55a9b5;
}

#page_body.with_sidebar aside .sidebar_content.dark.teal:before {
    background-color: rgba(0, 122, 135, 0.3)
}

#page_body.with_sidebar aside .sidebar_content.dark.green {
    background-color: #7fa542;
}

#page_body.with_sidebar aside .sidebar_content.dark.green:before {
    background-color: rgba(99, 129, 51, 0.3)
}

#page_body.with_sidebar aside .sidebar_content.dark.red {
    background-color: #d53728;
}

#page_body.with_sidebar aside .sidebar_content.dark.red:before {
    background-color: rgba(166, 43, 31, 0.3)
}

#page_body.with_sidebar aside .sidebar_content.dark.blue {
    background-color: #185168;
}

#page_body.with_sidebar aside .sidebar_content.dark.blue:before {
    background-color: rgba(16, 54, 69, 0.3)
}

#page_body.with_sidebar aside .sidebar_content.dark.purple {
    background-color: #a92160;
}

#page_body.with_sidebar aside .sidebar_content.dark.purple:before {
    background-color: rgba(140, 27, 80, 0.3)
}

#page_body.with_sidebar aside .sidebar_content.dark.gray {
    background-color: #57524e;
}

#page_body.with_sidebar aside .sidebar_content.dark.gray:before {
    background-color: rgba(35, 33, 29, 0.3)
}

#page_body.with_sidebar aside .box {
    *zoom: 1;
    margin-bottom: 25px;
}

#page_body.with_sidebar aside .box:before,
#page_body.with_sidebar aside .box:after {
    content: '';
    display: table
}

#page_body.with_sidebar aside .box:after {
    clear: both
}

#page_body.with_sidebar aside .box .img img {
    display: block;
    width: 100% !important;
    height: auto !important
}

#page_body.with_sidebar aside .box .btn {
    font-size: 1.8rem;
    line-height: 2.4rem;
    padding: 15px 30px;
    letter-spacing: 3px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    line-height: 30px;
    display: block;
    text-align: center;
}

#page_body.with_sidebar aside .box .btn i {
    font-size: 1.8rem;
    line-height: 2.4rem;
    vertical-align: middle;
    margin: 0
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar aside .box .btn {
        font-size: 1.6rem;
        line-height: 2rem;
        padding: 15px;
        line-height: 20px
    }
}

@media only screen and (max-width:800px) {
    #page_body.with_sidebar aside {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    #page_body.with_sidebar aside:first-child {
        margin-left: auto
    }
    #page_body.with_sidebar aside:last-child {
        margin-right: auto
    }
}

dl.dl-horizontal {
    margin: 10px 0;
    display: inline-block;
    width: 100%;
}

dl.dl-horizontal dt {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 23.5%;
    margin-left: 0%;
    margin-right: 2%;
    font-weight: 700;
    text-align: right;
    margin-bottom: 5px;
}

dl.dl-horizontal dt:before,
dl.dl-horizontal dt:after {
    content: '';
    display: table
}

dl.dl-horizontal dt:after {
    clear: both
}

dl.dl-horizontal dt:nth-child(2n) {
    margin-right: 0%;
    float: right
}

dl.dl-horizontal dt:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:600px) {
    dl.dl-horizontal dt {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 100%;
        margin-left: 0%;
        margin-right: 3%
    }
    dl.dl-horizontal dt:before,
    dl.dl-horizontal dt:after {
        content: '';
        display: table
    }
    dl.dl-horizontal dt:after {
        clear: both
    }
    dl.dl-horizontal dt:nth-child(2n) {
        margin-right: 3%;
        float: left
    }
    dl.dl-horizontal dt:nth-child(2n+1) {
        clear: none
    }
    dl.dl-horizontal dt:last-child {
        margin-right: 0%
    }
}

dl.dl-horizontal dd {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 74.5%;
    margin-left: 0%;
    margin-right: 2%;
    margin-bottom: 5px;
}

dl.dl-horizontal dd:before,
dl.dl-horizontal dd:after {
    content: '';
    display: table
}

dl.dl-horizontal dd:after {
    clear: both
}

dl.dl-horizontal dd:nth-child(2n) {
    margin-right: 0%;
    float: right
}

dl.dl-horizontal dd:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:600px) {
    dl.dl-horizontal dd {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 100%;
        margin-left: 0%;
        margin-right: 3%
    }
    dl.dl-horizontal dd:before,
    dl.dl-horizontal dd:after {
        content: '';
        display: table
    }
    dl.dl-horizontal dd:after {
        clear: both
    }
    dl.dl-horizontal dd:nth-child(2n) {
        margin-right: 3%;
        float: left
    }
    dl.dl-horizontal dd:nth-child(2n+1) {
        clear: none
    }
    dl.dl-horizontal dd:last-child {
        margin-right: 0%
    }
}

.screen-reader-text {
    display: none
}

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto
}

@media only screen and (max-width:800px) {
    img.aligncenter {
        width: 100%;
        height: auto;
        display: block
    }
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

/* .size-full {
    width: 100% !important;
    height: auto !important
} */

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 1.4rem;
    line-height: 2rem;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.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, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.user-generated {
    z-index: 1;
    position: relative;
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.user-generated p {
    margin-bottom: 20px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}

.user-generated p:last-child {
    margin-bottom: 0
}

.user-generated ul {
    margin-left: 30px;
    margin-bottom: 20px
}

.user-generated ol {
    list-style-type: decimal
}

.user-generated li {
    margin-bottom: 5px;
    list-style: disc
}

.user-generated h1 {
    font-size: 4rem;
    line-height: 4.5rem;
    font-weight: 500;
    line-height: 4.2rem;
    padding-bottom: 3rem;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    .user-generated h1 {
        font-size: 2.8rem;
        line-height: 3.4rem;
        line-height: normal;
        padding-bottom: 2rem
    }
}

.user-generated h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    color: #23211d;
}

@media only screen and (max-width:800px) {
    .user-generated h2 {
        font-size: 1.8rem;
        line-height: 2.4rem;
        line-height: normal
    }
}

.user-generated h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    padding-bottom: 10px;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    .user-generated h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

.user-generated h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #23211d;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .user-generated h4 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

.user-generated h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .user-generated h5 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

.user-generated h6 {
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .user-generated h6 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

.user-generated a {
    color: #8fb650;
    text-decoration: none;
}

.user-generated a:hover {
    color: #73943e;
    text-decoration: underline
}

.user-generated table {
    font-size: 1.4rem;
    line-height: 2rem;
}

.user-generated table th {
    padding: 1rem
}

.user-generated table td {
    padding: 1rem;
    box-sizing: border-box;
    border: 1px solid #fff;
    background: #f9f9f9
}

.user-generated blockquote {
    margin: 1.5em;
    color: #666;
    font-style: italic
}

.user-generated em,
.user-generated dfn {
    font-style: italic
}

.user-generated dfn {
    font-weight: bold
}

.user-generated sup,
.user-generated sub {
    line-height: 0
}

.user-generated abbr,
.user-generated acronym {
    border-bottom: 1px dotted #666
}

.user-generated address {
    margin: 0 0 1.5em;
    font-style: italic
}

.user-generated del {
    color: #666
}

.user-generated pre,
.user-generated code {
    margin: 1.5em 0;
    white-space: pre
}

.user-generated tt {
    display: block;
    margin: 1.5em 0;
    line-height: 1.5
}

.user-generated pre,
.user-generated code,
.user-generated tt {
    font: 1em 'andale mono', 'lucida console', monospace;
    line-height: 1.5em
}

.user-generated li ul,
.user-generated li ol {
    margin: 0 1.5em
}

.user-generated ul,
.user-generated ol {
    margin: 0 1.5em 1.5em 1.5em
}

.user-generated ul li {
    list-style-type: disc
}

.user-generated ol li {
    list-style-type: decimal
}

.user-generated dl {
    margin: 0 0 1.5em 0;
}

.user-generated dl dt {
    font-weight: bold
}

.user-generated dd {
    margin-left: 1.5em
}

.user-generated div {
    color: #23211d;
    margin-bottom: 30px;
}

@media only screen and (max-width:800px) {
    .user-generated div {
        margin-bottom: 10px
    }
}

.user-generated div p {
    color: #23211d;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    line-height: 2.6rem;
    margin-bottom: 20px
}

.user-generated div ul,
.user-generated div ol {
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    padding: 0 15px;
    margin-bottom: 10px;
}

.user-generated div ul strong,
.user-generated div ol strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600
}

@media only screen and (max-width:800px) {
    .user-generated div {
        font-size: 1.4rem;
        line-height: 2rem;
        margin-bottom: 30px;
        line-height: normal
    }
}

.user-generated div blockquote {
    position: relative;
    margin: 0 !important;
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-style: italic;
    font-size: 2.8rem;
    line-height: 3.4rem;
    line-height: 3rem;
    color: #23211d !important;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.user-generated div blockquote:before {
    font-family: FontAwesome;
    content: '\f10d';
    font-style: normal;
    font-weight: 400;
    position: absolute;
    bottom: 0
}

.user-generated div blockquote:after {
    content: '';
    font-style: normal;
    font-weight: 400;
    height: 8px;
    width: 220px;
    background-color: #23211d;
    position: absolute;
    bottom: 12px;
    left: 30px
}

.user-generated div label,
.user-generated div caption {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #6d6661;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    text-transform: uppercase;
    padding: 10px
}

.user-generated.light {
    padding-bottom: 0;
}

.user-generated.light h6 {
    color: #000
}

.user-generated.light.green h1,
.user-generated.light.green h2,
.user-generated.light.green h3,
.user-generated.light.green h4,
.user-generated.light.green h5 {
    color: #8db74a
}

.user-generated.light.red h1,
.user-generated.light.red h2,
.user-generated.light.red h3,
.user-generated.light.red h4,
.user-generated.light.red h5 {
    color: #db4c3e
}

.user-generated.light.blue h1,
.user-generated.light.blue h2,
.user-generated.light.blue h3,
.user-generated.light.blue h4,
.user-generated.light.blue h5 {
    color: #103645
}

.user-generated.light.purple h1,
.user-generated.light.purple h2,
.user-generated.light.purple h3,
.user-generated.light.purple h4,
.user-generated.light.purple h5 {
    color: #8c1b50
}

.user-generated.light.gray h1,
.user-generated.light.gray h2,
.user-generated.light.gray h3,
.user-generated.light.gray h4,
.user-generated.light.gray h5 {
    color: #6d6661
}

.user-generated.dark {
    padding: 50px 0;
    overflow: hidden;
}

@media only screen and (max-width:800px) {
    .user-generated.dark {
        padding: 30px 0
    }
}

.user-generated.dark:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 285px;
    left: -170px;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    .user-generated.dark:before {
        left: -200px
    }
}

.user-generated.dark h1:first-child,
.user-generated.dark h2:first-child,
.user-generated.dark h3:first-child,
.user-generated.dark h4:first-child,
.user-generated.dark h5:first-child {
    margin-top: 0
}

.user-generated.dark div {
    color: #fff;
}

.user-generated.dark div.single,
.user-generated.dark div.container {
    margin-bottom: 0
}

.user-generated.dark.teal {
    background-color: #55a9b5;
}

.user-generated.dark.teal:before {
    background-color: rgba(0, 122, 135, 0.3)
}

.user-generated.dark.green {
    background-color: #7fa542;
}

.user-generated.dark.green:before {
    background-color: rgba(99, 129, 51, 0.3)
}

.user-generated.dark.red {
    background-color: #d53728;
}

.user-generated.dark.red:before {
    background-color: rgba(166, 43, 31, 0.3)
}

.user-generated.dark.blue {
    background-color: #185168;
}

.user-generated.dark.blue:before {
    background-color: rgba(16, 54, 69, 0.3)
}

.user-generated.dark.purple {
    background-color: #a92160;
}

.user-generated.dark.purple:before {
    background-color: rgba(140, 27, 80, 0.3)
}

.user-generated.dark.gray {
    background-color: #57524e;
}

.user-generated.dark.gray:before {
    background-color: rgba(35, 33, 29, 0.3)
}

.error {
    color: #db4c3e;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 1.6rem;
    line-height: 2rem;
    text-align: center
}

.wpcf7 input[type='text'],
.wpcf7 input[type='email'],
.wpcf7 input[type='date'],
.wpcf7 input[type='number'] {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.4rem;
    padding: 4px 10px;
}

@media only screen and (max-width:800px) {
    .wpcf7 input[type='text'],
    .wpcf7 input[type='email'],
    .wpcf7 input[type='date'],
    .wpcf7 input[type='number'] {
        width: 90%
    }
}

.wpcf7 textarea {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.4rem;
    width: 80%;
    border: 1px solid #ccc;
    height: 120px;
    padding: 10px;
}

@media only screen and (max-width:800px) {
    .wpcf7 textarea {
        width: 90%
    }
}

.wpcf7 .wpcf7-list-item {
    display: block
}

.wpcf7 .wpcf7-form-control-wrap {
    display: block;
    padding: 7px 0
}

.wpcf7 .wpcf7-submit {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    box-sizing: border-box;
    display: inline-block;
    background-color: #8db74a;
    letter-spacing: 3px;
    color: #fff;
    text-transform: uppercase;
    padding: 10px 30px;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 30px;
    outline: 0;
    border-radius: 2px;
    border: 2px solid transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media only screen and (max-width:800px) {
    .wpcf7 .wpcf7-submit {
        padding: 8px 20px;
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.wpcf7 .wpcf7-submit:hover {
    color: #fff;
    background-color: #638133
}

#global_message {
    position: relative;
    margin-top: -52px;
    margin-bottom: 50px;
    height: auto;
    padding: .5rem 0;
    box-sizing: border-box;
    background-color: #8c1b50;
    color: #fff;
    z-index: 90;
    overflow: hidden;
}

#global_message a.close {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 3rem;
    position: absolute;
    right: 10%;
    top: 20px;
    z-index: 95;
}

#global_message a.close:hover {
    color: #621338
}

@media only screen and (max-width:800px) {
    #global_message a.close {
        right: 10px;
        top: 3px
    }
}

#global_message:before {
    background-color: rgba(98, 19, 56, 0.3);
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 33%;
    left: -5%;
    top: 0;
    -webkit-transform: skew(20deg, 0);
    -ms-transform: skew(20deg, 0);
    transform: skew(20deg, 0);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    z-index: 91;
}

@media only screen and (max-width:800px) {
    #global_message:before {
        left: 0
    }
}

#global_message .container {
    position: relative;
    z-index: 92;
    line-height: 80px;
}

@media only screen and (max-width:800px) {
    #global_message .container {
        line-height: normal
    }
}

#global_message .container h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.4rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    word-wrap: nowrap;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

@media only screen and (max-width:800px) {
    #global_message .container h4 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal;
        text-align: center;
        width: 100%;
        margin-top: 3px
    }
}

#global_message .container p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    margin-right: 70px;
}

@media only screen and (max-width:800px) {
    #global_message .container p {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal;
        margin: 5px auto
    }
}

#global_message .container .col {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 74.25%;
    margin-left: 0%;
    margin-right: 3%;
}

#global_message .container .col:before,
#global_message .container .col:after {
    content: '';
    display: table
}

#global_message .container .col:after {
    clear: both
}

#global_message .container .col:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    #global_message .container .col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    #global_message .container .col:first-child {
        margin-left: auto
    }
    #global_message .container .col:last-child {
        margin-right: auto
    }
}

#global_message .container .col:first-child {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%;
}

#global_message .container .col:first-child:before,
#global_message .container .col:first-child:after {
    content: '';
    display: table
}

#global_message .container .col:first-child:after {
    clear: both
}

#global_message .container .col:first-child:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    #global_message .container .col:first-child {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    #global_message .container .col:first-child:first-child {
        margin-left: auto
    }
    #global_message .container .col:first-child:last-child {
        margin-right: auto
    }
}

.at-share-btn {
    margin-bottom: 0 !important;
    margin-top: 0 !important
}

.at-share-tbx-element {
    max-height: 32px
}

.wpcf7 select {
    box-sizing: content-box;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.4rem;
    padding: 4px 10px;
    width: 373px
}

@media only screen and (max-width:800px) {
    .wpcf7 select {
        width: 90%
    }
}

.heading-block {
    *zoom: 1;
}

.heading-block:before,
.heading-block:after {
    content: '';
    display: table
}

.heading-block:after {
    clear: both
}

.heading-block.heading-2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 4rem;
    line-height: 4.5rem;
    line-height: 38px;
    letter-spacing: 2px;
}

@media only screen and (max-width:800px) {
    .heading-block.heading-2 {
        font-size: 2.8rem;
        line-height: 3.4rem
    }
}

.heading-block.heading-3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.8rem;
    line-height: 3.4rem;
    line-height: 36px;
    letter-spacing: 2px;
}

@media only screen and (max-width:800px) {
    .heading-block.heading-3 {
        font-size: 2.4rem;
        line-height: 3rem
    }
}

.heading-block.heading-4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 30px;
    letter-spacing: 2px;
}

@media only screen and (max-width:800px) {
    .heading-block.heading-4 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: 1.4em
    }
}

.heading-block.heading-5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem;
    line-height: 26px;
}

@media only screen and (max-width:800px) {
    .heading-block.heading-5 {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.heading-block.heading-6 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 2rem;
    line-height: 24px;
}

@media only screen and (max-width:800px) {
    .heading-block.heading-6 {
        font-size: 1.3rem;
        line-height: 1.9rem
    }
}

.heading-block.center {
    text-align: center
}

.heading-block.right {
    text-align: right
}

.heading-block.teal {
    color: #007a87
}

.heading-block.green {
    color: #8db74a
}

.heading-block.red {
    color: #db4c3e
}

.heading-block.blue {
    color: #103645
}

.heading-block.purple {
    color: #8c1b50
}

.heading-block.gray {
    color: #6d6661
}

.heading-block.black {
    color: #23211d
}

section#masthead {
    min-height: 350px;
    overflow: hidden;
    position: relative;
    margin-bottom: 50px;
    margin-top: -52px;
}

section#masthead.video {
    height: 80vh;
    margin-bottom: 50px
}

section#masthead .titles {
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 10;
    padding: 4em;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
}

section#masthead .titles h1 {
    font-size: 4rem;
    line-height: 4.5rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    box-sizing: border-box
}

section#masthead .titles p {
    color: #fff;
    margin-top: 20px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300
}

section#masthead .dark-overlay {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7)
}

section#masthead .desktop,
section#masthead .mobile {
    -webkit-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%
}

section#masthead .mobile {
    opacity: 0;
}

section#masthead .overlay {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

section#masthead .overlay[data-href] {
    cursor: pointer
}

section#masthead .overlay.skewed:after {
    content: '';
    display: block;
    padding-bottom: 8%;
    margin: 0 -8%;
    background: #fff;
    -webkit-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    z-index: 3;
    position: relative;
    bottom: -290px;
}

@media only screen and (max-width:800px) {
    section#masthead .overlay.skewed:after {
        padding-bottom: 8%;
        margin: 0 -5%;
        background: #fff;
        -webkit-transform: rotate(3deg);
        -ms-transform: rotate(3deg);
        transform: rotate(3deg);
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right;
        z-index: 3;
        position: relative;
        bottom: -345px
    }
}

@media only screen and (max-width:800px) {
    section#masthead.image {
        min-height: 30vh
    }
    section#masthead.video {
        display: none
    }
    section#masthead .desktop {
        opacity: 0;
    }
    section#masthead .mobile {
        opacity: 1;
    }
}

section#masthead .header-carousel {
    position: relative;
    height: 100%;
}

section#masthead .header-carousel .owl-controls {
    position: absolute;
    bottom: 10px;
    width: 70%;
    margin: 0 15%;
    text-align: center;
    z-index: 3
}

section#masthead .header-carousel .owl-dots .owl-dot span {
    width: 20px;
    height: 20px;
    margin: 5px 10px;
}

@media only screen and (max-width:800px) {
    section#masthead .header-carousel .owl-dots .owl-dot span {
        width: 15px;
        height: 15px;
        margin: 5px
    }
}

section#masthead .header-carousel .item {
    display: block;
    width: 100%;
    height: 300px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

@media only screen and (max-width:800px) {
    section#masthead .header-carousel .item {
        height: 360px
    }
}

section#masthead .header-video {
    margin-bottom: 20px;
    position: relative;
    height: 80vh;
    width: 100%;
}

section#masthead .header-video .chevron {
    width: 45px;
    height: 50px;
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url("../img/chevron.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 20px
}

section#masthead .header-video iframe {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100vh
}

section#page-title {
    max-width: 1020px;
    margin: auto;
}

section#page-title h1 {
    font-size: 4rem;
    line-height: 4.5rem;
    font-weight: 500;
    color: #007a87;
    text-align: center;
    line-height: 38px;
    letter-spacing: 1px;
    margin-bottom: 40px;
}

@media only screen and (max-width:800px) {
    section#page-title h1 {
        font-size: 2.8rem;
        line-height: 3.4rem;
        line-height: 1.2em;
        margin: 0;
        margin-bottom: 30px;
        line-height: normal
    }
}

section#page-title div {
    color: #23211d;
    text-align: center;
    font-weight: 300;
    font-size: 2rem;
    line-height: 2.5rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    line-height: 35px;
    max-width: 1200px;
    margin: auto;
    margin-bottom: 40px;
}

section#page-title div p {
    padding: 0 15px
}

@media only screen and (max-width:800px) {
    section#page-title div {
        font-size: 1.8rem;
        line-height: 2.4rem;
        margin-bottom: 30px;
        line-height: 30px
    }
}

section.grey_block {
    *zoom: 1;
    background-color: #fafafa;
    padding: 0
}

section.grey_block:before,
section.grey_block:after {
    content: '';
    display: table
}

section.grey_block:after {
    clear: both
}

section.uscri-icons {
    *zoom: 1;
    font-size: 1.3rem;
    line-height: 1.9rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 0 50px;
}

section.uscri-icons:before,
section.uscri-icons:after {
    content: '';
    display: table
}

section.uscri-icons:after {
    clear: both
}

section.uscri-icons h2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    color: #007a87;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    text-align: center;
    font-size: 4rem;
    line-height: 4.5rem;
    line-height: 38px;
    letter-spacing: 2px;
    margin: 60px 70px;
    margin-bottom: 30px;
    display: block;
}

@media only screen and (max-width:800px) {
    section.uscri-icons h2 {
        font-size: 2.8rem;
        line-height: 3.4rem;
        margin-bottom: 20px
    }
}

section.uscri-icons p {
    line-height: 2rem;
    font-size: 1.4rem;
    line-height: 2rem
}

section.uscri-icons.skewed {
    background-color: #f9f9f9;
    position: relative;
    margin: 0;
    overflow: hidden;
    padding-bottom: 100px;
}

@media only screen and (max-width:800px) {
    section.uscri-icons.skewed {
        padding-bottom: 20px
    }
}

section.uscri-icons.skewed:after {
    content: '';
    display: block;
    padding-bottom: 8%;
    margin: 0 -8%;
    background: #fff;
    -webkit-transform: rotate(4deg);
    -ms-transform: rotate(4deg);
    transform: rotate(4deg);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    position: absolute;
    bottom: -25%;
    width: 120%;
    left: 7%;
}

@media only screen and (max-width:800px) {
    section.uscri-icons.skewed:after {
        display: none
    }
}

section.uscri-icons.skewed div.icon {
    max-width: 100%;
    margin: 0 30px;
    margin-bottom: 20px;
}

@media only screen and (min-width:600px) {
    section.uscri-icons.skewed div.icon {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 320px
    }
}

section.uscri-icons.skewed div.icon h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.5rem;
    margin: 20px;
    margin-bottom: 10px
}

@media only screen and (max-width:1050px) {
    section.uscri-icons {
        margin: 0 40px
    }
}

section.uscri-icons div.icon {
    text-align: center;
    width: 200px;
    margin: 0 20px;
}

section.uscri-icons div.icon h5 {
    color: #6d6661;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2rem;
    margin: 20px 5px
}

section.uscri-icons div.icon .icon_image {
    height: 100px;
    width: 120px;
    margin-bottom: 5px;
    margin-left: auto;
    margin-right: auto;
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat
}

@media only screen and (max-width:800px) {
    section.button-block {
        margin: 10px auto !important
    }
}

section.button-block a {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 3rem;
    margin-right: 50px;
    padding: 10px 30px;
    letter-spacing: 3px;
}

section.button-block a:last-child {
    margin-right: 0
}

section.button-block a:hover {
    text-decoration: none
}

section.button-block a i {
    font-size: 2.4rem;
    line-height: 3rem;
    vertical-align: middle;
    margin: 0
}

@media only screen and (max-width:800px) {
    section.button-block a {
        font-size: 1.4rem;
        line-height: 2rem;
        display: block;
        line-height: 2rem;
        margin: 20px 0 0 0;
        padding: 15px
    }
    section.button-block a:first-child {
        margin-top: 0
    }
}

@media only screen and (max-width:800px) {
    section.button-block {
        text-align: center !important
    }
}

section.button-block.center {
    text-align: center
}

section.button-block.right {
    text-align: right
}

section.button-block.filled a.teal {
    background-color: #007a87;
}

section.button-block.filled a.teal:hover {
    background-color: #00555f
}

section.button-block.filled a.green {
    background-color: #8db74a;
}

section.button-block.filled a.green:hover {
    background-color: #638133;
    color: #fff
}

section.button-block.filled a.red {
    background-color: #db4c3e;
}

section.button-block.filled a.red:hover {
    background-color: #a62b1f
}

section.button-block.filled a.blue {
    background-color: #103645;
}

section.button-block.filled a.blue:hover {
    background-color: #0b2630
}

section.button-block.filled a.purple {
    background-color: #8c1b50;
}

section.button-block.filled a.purple:hover {
    background-color: #621338
}

section.button-block.filled a.gray {
    background-color: #6d6661;
}

section.button-block.filled a.gray:hover {
    background-color: #4c4744
}

section.button-block.filled a.white {
    background-color: #fff;
    color: #6d6661;
}

section.button-block.filled a.white:hover {
    background-color: #6d6661;
    color: #fff
}

section.button-block.outlined a {
    background-color: #fff;
    border-width: 2px;
    border-style: solid;
    color: #6d6661;
}

section.button-block.outlined a.teal {
    color: #007a87;
    border-color: #007a87;
}

section.button-block.outlined a.teal:hover {
    color: #fff;
    background-color: #007a87
}

section.button-block.outlined a.green {
    color: #8db74a;
    border-color: #8db74a;
}

section.button-block.outlined a.green:hover {
    color: #fff;
    background-color: #8db74a
}

section.button-block.outlined a.red {
    color: #db4c3e;
    border-color: #db4c3e;
}

section.button-block.outlined a.red:hover {
    color: #fff;
    background-color: #db4c3e
}

section.button-block.outlined a.blue {
    color: #103645;
    border-color: #103645;
}

section.button-block.outlined a.blue:hover {
    color: #fff;
    background-color: #103645
}

section.button-block.outlined a.purple {
    color: #8c1b50;
    border-color: #8c1b50;
}

section.button-block.outlined a.purple:hover {
    color: #fff;
    background-color: #8c1b50
}

section.button-block.outlined a.gray {
    color: #6d6661;
    border-color: #6d6661;
}

section.button-block.outlined a.gray:hover {
    color: #fff;
    background-color: #6d6661
}

section.button-block.outlined a.white {
    border-color: #fff;
    color: #8db74a;
}

section.button-block.outlined a.white:hover {
    border-color: #8db74a;
    background-color: transparent
}

section.image-block {
    overflow: hidden;
    position: relative;
    *zoom: 1;
}

section.image-block:before,
section.image-block:after {
    content: '';
    display: table
}

section.image-block:after {
    clear: both
}

section.image-block .desktop,
section.image-block .mobile {
    -webkit-transition: max-height 0.5s fade-in-out;
    transition: max-height 0.5s fade-in-out;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%
}

section.image-block .mobile {
    max-height: 0
}

@media only screen and (max-width:800px) {
    section.image-block .desktop {
        max-height: 0
    }
    section.image-block .mobile {
        max-height: initial
    }
}

section.image-block img {
    display: block;
    width: 100% !important;
    height: auto !important
}

section.image-block .overlay {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

section.image-block .overlay[data-href] {
    cursor: pointer
}

section.text_headline {
    z-index: 1;
    position: relative;
}

@media only screen and (max-width:800px) {
    section.text_headline {
        margin: 0 !important;
        padding: 30px 0 !important
    }
}

section.text_headline h2,
section.text_headline h1 {
    font-size: 4rem;
    line-height: 4.5rem;
    text-align: center;
    font-weight: 500;
    line-height: 4.2rem;
    padding-bottom: 3rem;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    section.text_headline h2,
    section.text_headline h1 {
        font-size: 2.8rem;
        line-height: 3.4rem;
        line-height: normal
    }
}

section.text_headline div {
    position: relative;
    color: #23211d;
    text-align: center;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-size: 2rem;
    line-height: 2.5rem;
    line-height: 35px;
    max-width: 1200px !important;
    margin: auto;
    margin-bottom: 30px;
    z-index: 3;
}

@media only screen and (max-width:800px) {
    section.text_headline div {
        margin-bottom: 10px
    }
}

section.text_headline div p {
    margin-bottom: 20px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}

section.text_headline div p:last-child {
    margin-bottom: 0
}

section.text_headline div.img {
    max-width: 750px;
}

@media only screen and (max-width:800px) {
    section.text_headline div.img {
        text-align: center
    }
}

section.text_headline div.img img {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    margin: auto
}

section.text_headline.light {
    padding-bottom: 0;
}

section.text_headline.light.teal h2 {
    color: #007a87
}

section.text_headline.light.green h2 {
    color: #8db74a
}

section.text_headline.light.red h2 {
    color: #db4c3e
}

section.text_headline.light.blue h2 {
    color: #103645
}

section.text_headline.light.purple h2 {
    color: #8c1b50
}

section.text_headline.light.gray {
    background-color: #f9f9f9;
    position: relative;
    margin: 0;
    overflow: hidden;
    padding-top: 50px;
    padding-bottom: 60px;
}

@media only screen and (max-width:800px) {
    section.text_headline.light.gray {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

section.text_headline.light.gray h2 {
    color: #007a87
}

section.text_headline.image {
    padding-top: 80px;
    padding-bottom: 120px !important;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.4);
}

section.text_headline.image h2 {
    color: #fff
}

section.text_headline.image div {
    color: #fff
}

@media only screen and (max-width:800px) {
    section.text_headline.image {
        padding-bottom: 30px !important
    }
}

section.text_headline.dark {
    padding: 60px 0;
    overflow: hidden;
}

@media only screen and (max-width:800px) {
    section.text_headline.dark {
        padding: 30px 0
    }
}

section.text_headline.dark:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 283px;
    left: -135px;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    section.text_headline.dark:before {
        left: -200px
    }
}

section.text_headline.dark h2 {
    color: #fff;
    position: relative;
    z-index: 3
}

section.text_headline.dark div {
    color: #fff
}

section.text_headline.dark.teal {
    background-color: #55a9b5;
}

section.text_headline.dark.teal:before {
    background-color: rgba(0, 122, 135, 0.3)
}

section.text_headline.dark.green {
    background-color: #7fa542;
}

section.text_headline.dark.green:before {
    background-color: rgba(99, 129, 51, 0.3)
}

section.text_headline.dark.red {
    background-color: #d53728;
}

section.text_headline.dark.red:before {
    background-color: rgba(166, 43, 31, 0.3)
}

section.text_headline.dark.blue {
    background-color: #185168;
}

section.text_headline.dark.blue:before {
    background-color: rgba(16, 54, 69, 0.3)
}

section.text_headline.dark.purple {
    background-color: #a92160;
}

section.text_headline.dark.purple:before {
    background-color: rgba(140, 27, 80, 0.3)
}

section.text_headline.dark.gray {
    background-color: #57524e;
}

section.text_headline.dark.gray:before {
    background-color: rgba(35, 33, 29, 0.3)
}

section.text_headline section.button-block {
    margin-bottom: 0;
}

@media only screen and (max-width:800px) {
    section.text_headline section.button-block {
        margin-top: 0
    }
}

section.text_headline section.button-block a.btn {
    margin: 0 10px;
    padding: 10px 30px;
}

@media only screen and (max-width:800px) {
    section.text_headline section.button-block a.btn {
        display: block;
        margin: 10px
    }
}

section.small_headline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 0;
    margin-bottom: 80px;
    max-width: 1200px;
}

@media only screen and (max-width:1050px) {
    section.small_headline {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media only screen and (max-width:800px) {
    section.small_headline {
        margin-bottom: 20px;
        padding: 0 1rem
    }
}

section.small_headline .item {
    width: 33%;
    margin: 10px;
}

section.small_headline .item:first-child {
    margin-left: 0
}

section.small_headline .item:last-child {
    margin-right: 0
}

@media only screen and (max-width:800px) {
    section.small_headline .item {
        margin: 0 0 20px 0;
        width: 100%
    }
}

section.small_headline .item h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0;
    font-size: 2.4rem;
    line-height: 3rem;
}

@media only screen and (max-width:800px) {
    section.small_headline .item h3 {
        margin-top: 0
    }
}

section.small_headline .item .image {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 225px;
    width: 100%;
    overflow: hidden;
}

section.small_headline .item .image:hover .hover-text {
    left: 0
}

section.small_headline .item .image .hover-text {
    display: block;
    position: absolute;
    top: 0;
    left: -160%;
    width: 100%;
    height: 100%;
    padding: 0 30%;
    z-index: 20;
    background: rgba(0, 122, 135, 0.8);
    overflow: hidden;
    -webkit-transition: left 0.4s;
    transition: left 0.4s;
    line-height: 225px;
    -webkit-transform: skew(45deg);
    -ms-transform: skew(45deg);
    transform: skew(45deg);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
}

section.small_headline .item .image .hover-text h4 {
    -webkit-transform: skew(-45deg);
    -ms-transform: skew(-45deg);
    transform: skew(-45deg);
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 3rem;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    margin: 0 80px;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

@media only screen and (max-width:800px) {
    section.small_headline .item .image .hover-text h4 {
        margin: 0 0 0 50px
    }
}

section.medium_headline {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 0 50px 80px 50px;
    max-width: 1200px;
}

@media only screen and (max-width:1050px) {
    section.medium_headline {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media only screen and (max-width:800px) {
    section.medium_headline {
        margin: 0 1rem 20px !important
    }
}

section.medium_headline .item {
    width: 48%;
}

@media only screen and (max-width:800px) {
    section.medium_headline .item {
        width: 100%
    }
}

section.medium_headline .item h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 3rem;
    text-transform: uppercase;
    margin: 20px 0;
}

@media only screen and (max-width:800px) {
    section.medium_headline .item h3 {
        text-align: center
    }
}

section.medium_headline .item h4 {
    font-size: 2.4rem;
    line-height: 3rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    margin: 20px 0;
    color: #8db74a;
}

@media only screen and (max-width:800px) {
    section.medium_headline .item h4 {
        font-family: "proxima-nova", sans-serif;
        font-weight: 400;
        margin: 20px 0
    }
}

section.medium_headline .item .text {
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
}

@media only screen and (max-width:800px) {
    section.medium_headline .item .text {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: 1.6rem
    }
}

section.medium_headline .item a.btn {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.4rem;
    background-color: #8db74a;
    display: block;
    text-align: center;
    margin-top: 20px;
    padding: 15px 0;
    letter-spacing: 3px;
}

@media only screen and (max-width:800px) {
    section.medium_headline .item a.btn {
        margin: 20px 0
    }
}

section.medium_headline .item a.btn:hover {
    background-color: #638133
}

section.medium_headline .item .image {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 320px;
    width: 100%;
    overflow: hidden
}

section .html_block {
    z-index: 1;
    position: relative;
    font-size: 1.8rem;
    line-height: 2.4rem;
    z-index: 1;
    position: relative;
}

section .html_block p {
    margin-bottom: 20px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}

section .html_block p:last-child {
    margin-bottom: 0
}

section .html_block ul {
    margin-left: 30px;
    margin-bottom: 20px
}

section .html_block ol {
    list-style-type: decimal
}

section .html_block li {
    margin-bottom: 5px;
    list-style: disc
}

section .html_block h1 {
    font-size: 4rem;
    line-height: 4.5rem;
    font-weight: 500;
    line-height: 4.2rem;
    padding-bottom: 3rem;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    section .html_block h1 {
        font-size: 2.8rem;
        line-height: 3.4rem;
        line-height: normal;
        padding-bottom: 2rem
    }
}

section .html_block h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    color: #23211d;
}

@media only screen and (max-width:800px) {
    section .html_block h2 {
        font-size: 1.8rem;
        line-height: 2.4rem;
        line-height: normal
    }
}

section .html_block h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    padding-bottom: 10px;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    section .html_block h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

section .html_block h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #23211d;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    section .html_block h4 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

section .html_block h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    section .html_block h5 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

section .html_block h6 {
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    section .html_block h6 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

section .html_block a {
    color: #8fb650;
    text-decoration: none;
}

section .html_block a:hover {
    color: #73943e;
    text-decoration: underline
}

section .html_block table {
    font-size: 1.4rem;
    line-height: 2rem;
}

section .html_block table th {
    padding: 1rem
}

section .html_block table td {
    padding: 1rem;
    box-sizing: border-box;
    border: 1px solid #fff;
    background: #f9f9f9
}

section .html_block blockquote {
    margin: 1.5em;
    color: #666;
    font-style: italic
}

section .html_block em,
section .html_block dfn {
    font-style: italic
}

section .html_block dfn {
    font-weight: bold
}

section .html_block sup,
section .html_block sub {
    line-height: 0
}

section .html_block abbr,
section .html_block acronym {
    border-bottom: 1px dotted #666
}

section .html_block address {
    margin: 0 0 1.5em;
    font-style: italic
}

section .html_block del {
    color: #666
}

section .html_block pre,
section .html_block code {
    margin: 1.5em 0;
    white-space: pre
}

section .html_block tt {
    display: block;
    margin: 1.5em 0;
    line-height: 1.5
}

section .html_block pre,
section .html_block code,
section .html_block tt {
    font: 1em 'andale mono', 'lucida console', monospace;
    line-height: 1.5em
}

section .html_block li ul,
section .html_block li ol {
    margin: 0 1.5em
}

section .html_block ul,
section .html_block ol {
    margin: 0 1.5em 1.5em 1.5em
}

section .html_block ul li {
    list-style-type: disc
}

section .html_block ol li {
    list-style-type: decimal
}

section .html_block dl {
    margin: 0 0 1.5em 0;
}

section .html_block dl dt {
    font-weight: bold
}

section .html_block dd {
    margin-left: 1.5em
}

section .html_block div {
    color: #23211d;
    margin-bottom: 30px;
}

@media only screen and (max-width:800px) {
    section .html_block div {
        margin-bottom: 10px
    }
}

section .html_block div p {
    color: #23211d;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    line-height: 2.6rem;
    margin-bottom: 20px
}

section .html_block div ul,
section .html_block div ol {
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    padding: 0 15px;
    margin-bottom: 10px;
}

section .html_block div ul strong,
section .html_block div ol strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600
}

@media only screen and (max-width:800px) {
    section .html_block div {
        font-size: 1.4rem;
        line-height: 2rem;
        margin-bottom: 30px;
        line-height: normal
    }
}

section .html_block div blockquote {
    position: relative;
    margin: 0 !important;
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-style: italic;
    font-size: 2.8rem;
    line-height: 3.4rem;
    line-height: 3rem;
    color: #23211d !important;
    text-transform: uppercase;
    padding-bottom: 20px;
}

section .html_block div blockquote:before {
    font-family: FontAwesome;
    content: '\f10d';
    font-style: normal;
    font-weight: 400;
    position: absolute;
    bottom: 0
}

section .html_block div blockquote:after {
    content: '';
    font-style: normal;
    font-weight: 400;
    height: 8px;
    width: 220px;
    background-color: #23211d;
    position: absolute;
    bottom: 12px;
    left: 30px
}

section .html_block div label,
section .html_block div caption {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #6d6661;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    text-transform: uppercase;
    padding: 10px
}

section .html_block.light {
    padding-bottom: 0;
}

section .html_block.light h6 {
    color: #000
}

section .html_block.light.green h1,
section .html_block.light.green h2,
section .html_block.light.green h3,
section .html_block.light.green h4,
section .html_block.light.green h5 {
    color: #8db74a
}

section .html_block.light.red h1,
section .html_block.light.red h2,
section .html_block.light.red h3,
section .html_block.light.red h4,
section .html_block.light.red h5 {
    color: #db4c3e
}

section .html_block.light.blue h1,
section .html_block.light.blue h2,
section .html_block.light.blue h3,
section .html_block.light.blue h4,
section .html_block.light.blue h5 {
    color: #103645
}

section .html_block.light.purple h1,
section .html_block.light.purple h2,
section .html_block.light.purple h3,
section .html_block.light.purple h4,
section .html_block.light.purple h5 {
    color: #8c1b50
}

section .html_block.light.gray h1,
section .html_block.light.gray h2,
section .html_block.light.gray h3,
section .html_block.light.gray h4,
section .html_block.light.gray h5 {
    color: #6d6661
}

section .html_block.dark {
    padding: 50px 0;
    overflow: hidden;
}

@media only screen and (max-width:800px) {
    section .html_block.dark {
        padding: 30px 0
    }
}

section .html_block.dark:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 285px;
    left: -170px;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    section .html_block.dark:before {
        left: -200px
    }
}

section .html_block.dark h1:first-child,
section .html_block.dark h2:first-child,
section .html_block.dark h3:first-child,
section .html_block.dark h4:first-child,
section .html_block.dark h5:first-child {
    margin-top: 0
}

section .html_block.dark div {
    color: #fff;
}

section .html_block.dark div.single,
section .html_block.dark div.container {
    margin-bottom: 0
}

section .html_block.dark.teal {
    background-color: #55a9b5;
}

section .html_block.dark.teal:before {
    background-color: rgba(0, 122, 135, 0.3)
}

section .html_block.dark.green {
    background-color: #7fa542;
}

section .html_block.dark.green:before {
    background-color: rgba(99, 129, 51, 0.3)
}

section .html_block.dark.red {
    background-color: #d53728;
}

section .html_block.dark.red:before {
    background-color: rgba(166, 43, 31, 0.3)
}

section .html_block.dark.blue {
    background-color: #185168;
}

section .html_block.dark.blue:before {
    background-color: rgba(16, 54, 69, 0.3)
}

section .html_block.dark.purple {
    background-color: #a92160;
}

section .html_block.dark.purple:before {
    background-color: rgba(140, 27, 80, 0.3)
}

section .html_block.dark.gray {
    background-color: #57524e;
}

section .html_block.dark.gray:before {
    background-color: rgba(35, 33, 29, 0.3)
}

section .html_block .container {
    max-width: 1020px;
    margin-left: auto !important;
    margin-right: auto !important
}

section .html_block .column {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    margin: 0;
}

section .html_block .column:before,
section .html_block .column:after {
    content: '';
    display: table
}

section .html_block .column:after {
    clear: both
}

section .html_block .column:nth-child(2n) {
    margin-right: 0%;
    float: right
}

section .html_block .column:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    section .html_block .column {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }
    section .html_block .column:first-child {
        margin-left: auto
    }
    section .html_block .column:last-child {
        margin-right: auto
    }
    section .html_block .column img {
        display: block;
        width: 100% !important;
        height: auto !important;
        margin-left: auto;
        margin-right: auto
    }
}

section .html_block .single {
    margin: auto;
    margin-bottom: 30px;
}

@media only screen and (max-width:800px) {
    section .html_block .single {
        margin-bottom: 10px
    }
}

section .html_block section.button-block {
    margin-bottom: 0;
}

@media only screen and (max-width:800px) {
    section .html_block section.button-block {
        margin-top: 0
    }
}

section .html_block section.button-block a.btn {
    margin: 0 10px;
    padding: 15px 45px;
}

@media only screen and (max-width:800px) {
    section .html_block section.button-block a.btn {
        display: block;
        margin: 10px
    }
}

section.embed-block .embed-container {
    position: relative;
    height: 0;
    overflow: hidden;
    max-width: 70%;
    height: auto;
    margin: auto;
}

@media only screen and (max-width:800px) {
    section.embed-block .embed-container {
        max-width: 100%
    }
}

section.basic_content_repeater .item {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.4rem;
    color: #23211d;
    padding: 20px 0;
    z-index: 1;
    position: relative;
    font-size: 1.8rem;
    line-height: 2.4rem;
}

section.basic_content_repeater .item:before,
section.basic_content_repeater .item:after {
    content: "";
    display: table
}

section.basic_content_repeater .item:after {
    clear: both
}

section.basic_content_repeater .item p {
    margin-bottom: 20px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}

section.basic_content_repeater .item p:last-child {
    margin-bottom: 0
}

section.basic_content_repeater .item ul {
    margin-left: 30px;
    margin-bottom: 20px
}

section.basic_content_repeater .item ol {
    list-style-type: decimal
}

section.basic_content_repeater .item li {
    margin-bottom: 5px;
    list-style: disc
}

section.basic_content_repeater .item h1 {
    font-size: 4rem;
    line-height: 4.5rem;
    font-weight: 500;
    line-height: 4.2rem;
    padding-bottom: 3rem;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater .item h1 {
        font-size: 2.8rem;
        line-height: 3.4rem;
        line-height: normal;
        padding-bottom: 2rem
    }
}

section.basic_content_repeater .item h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    color: #23211d;
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater .item h2 {
        font-size: 1.8rem;
        line-height: 2.4rem;
        line-height: normal
    }
}

section.basic_content_repeater .item h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    padding-bottom: 10px;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater .item h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

section.basic_content_repeater .item h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #23211d;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater .item h4 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

section.basic_content_repeater .item h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater .item h5 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

section.basic_content_repeater .item h6 {
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater .item h6 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

section.basic_content_repeater .item a {
    color: #8fb650;
    text-decoration: none;
}

section.basic_content_repeater .item a:hover {
    color: #73943e;
    text-decoration: underline
}

section.basic_content_repeater .item table {
    font-size: 1.4rem;
    line-height: 2rem;
}

section.basic_content_repeater .item table th {
    padding: 1rem
}

section.basic_content_repeater .item table td {
    padding: 1rem;
    box-sizing: border-box;
    border: 1px solid #fff;
    background: #f9f9f9
}

section.basic_content_repeater .item blockquote {
    margin: 1.5em;
    color: #666;
    font-style: italic
}

section.basic_content_repeater .item em,
section.basic_content_repeater .item dfn {
    font-style: italic
}

section.basic_content_repeater .item dfn {
    font-weight: bold
}

section.basic_content_repeater .item sup,
section.basic_content_repeater .item sub {
    line-height: 0
}

section.basic_content_repeater .item abbr,
section.basic_content_repeater .item acronym {
    border-bottom: 1px dotted #666
}

section.basic_content_repeater .item address {
    margin: 0 0 1.5em;
    font-style: italic
}

section.basic_content_repeater .item del {
    color: #666
}

section.basic_content_repeater .item pre,
section.basic_content_repeater .item code {
    margin: 1.5em 0;
    white-space: pre
}

section.basic_content_repeater .item tt {
    display: block;
    margin: 1.5em 0;
    line-height: 1.5
}

section.basic_content_repeater .item pre,
section.basic_content_repeater .item code,
section.basic_content_repeater .item tt {
    font: 1em 'andale mono', 'lucida console', monospace;
    line-height: 1.5em
}

section.basic_content_repeater .item li ul,
section.basic_content_repeater .item li ol {
    margin: 0 1.5em
}

section.basic_content_repeater .item ul,
section.basic_content_repeater .item ol {
    margin: 0 1.5em 1.5em 1.5em
}

section.basic_content_repeater .item ul li {
    list-style-type: disc
}

section.basic_content_repeater .item ol li {
    list-style-type: decimal
}

section.basic_content_repeater .item dl {
    margin: 0 0 1.5em 0;
}

section.basic_content_repeater .item dl dt {
    font-weight: bold
}

section.basic_content_repeater .item dd {
    margin-left: 1.5em
}

section.basic_content_repeater .item div {
    color: #23211d;
    margin-bottom: 30px;
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater .item div {
        margin-bottom: 10px
    }
}

section.basic_content_repeater .item div p {
    color: #23211d;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    line-height: 2.6rem;
    margin-bottom: 20px
}

section.basic_content_repeater .item div ul,
section.basic_content_repeater .item div ol {
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    padding: 0 15px;
    margin-bottom: 10px;
}

section.basic_content_repeater .item div ul strong,
section.basic_content_repeater .item div ol strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater .item div {
        font-size: 1.4rem;
        line-height: 2rem;
        margin-bottom: 30px;
        line-height: normal
    }
}

section.basic_content_repeater .item div blockquote {
    position: relative;
    margin: 0 !important;
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-style: italic;
    font-size: 2.8rem;
    line-height: 3.4rem;
    line-height: 3rem;
    color: #23211d !important;
    text-transform: uppercase;
    padding-bottom: 20px;
}

section.basic_content_repeater .item div blockquote:before {
    font-family: FontAwesome;
    content: '\f10d';
    font-style: normal;
    font-weight: 400;
    position: absolute;
    bottom: 0
}

section.basic_content_repeater .item div blockquote:after {
    content: '';
    font-style: normal;
    font-weight: 400;
    height: 8px;
    width: 220px;
    background-color: #23211d;
    position: absolute;
    bottom: 12px;
    left: 30px
}

section.basic_content_repeater .item div label,
section.basic_content_repeater .item div caption {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #6d6661;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    text-transform: uppercase;
    padding: 10px
}

section.basic_content_repeater .item.light {
    padding-bottom: 0;
}

section.basic_content_repeater .item.light h6 {
    color: #000
}

section.basic_content_repeater .item.light.green h1,
section.basic_content_repeater .item.light.green h2,
section.basic_content_repeater .item.light.green h3,
section.basic_content_repeater .item.light.green h4,
section.basic_content_repeater .item.light.green h5 {
    color: #8db74a
}

section.basic_content_repeater .item.light.red h1,
section.basic_content_repeater .item.light.red h2,
section.basic_content_repeater .item.light.red h3,
section.basic_content_repeater .item.light.red h4,
section.basic_content_repeater .item.light.red h5 {
    color: #db4c3e
}

section.basic_content_repeater .item.light.blue h1,
section.basic_content_repeater .item.light.blue h2,
section.basic_content_repeater .item.light.blue h3,
section.basic_content_repeater .item.light.blue h4,
section.basic_content_repeater .item.light.blue h5 {
    color: #103645
}

section.basic_content_repeater .item.light.purple h1,
section.basic_content_repeater .item.light.purple h2,
section.basic_content_repeater .item.light.purple h3,
section.basic_content_repeater .item.light.purple h4,
section.basic_content_repeater .item.light.purple h5 {
    color: #8c1b50
}

section.basic_content_repeater .item.light.gray h1,
section.basic_content_repeater .item.light.gray h2,
section.basic_content_repeater .item.light.gray h3,
section.basic_content_repeater .item.light.gray h4,
section.basic_content_repeater .item.light.gray h5 {
    color: #6d6661
}

section.basic_content_repeater .item.dark {
    padding: 50px 0;
    overflow: hidden;
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater .item.dark {
        padding: 30px 0
    }
}

section.basic_content_repeater .item.dark:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 285px;
    left: -170px;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater .item.dark:before {
        left: -200px
    }
}

section.basic_content_repeater .item.dark h1:first-child,
section.basic_content_repeater .item.dark h2:first-child,
section.basic_content_repeater .item.dark h3:first-child,
section.basic_content_repeater .item.dark h4:first-child,
section.basic_content_repeater .item.dark h5:first-child {
    margin-top: 0
}

section.basic_content_repeater .item.dark div {
    color: #fff;
}

section.basic_content_repeater .item.dark div.single,
section.basic_content_repeater .item.dark div.container {
    margin-bottom: 0
}

section.basic_content_repeater .item.dark.teal {
    background-color: #55a9b5;
}

section.basic_content_repeater .item.dark.teal:before {
    background-color: rgba(0, 122, 135, 0.3)
}

section.basic_content_repeater .item.dark.green {
    background-color: #7fa542;
}

section.basic_content_repeater .item.dark.green:before {
    background-color: rgba(99, 129, 51, 0.3)
}

section.basic_content_repeater .item.dark.red {
    background-color: #d53728;
}

section.basic_content_repeater .item.dark.red:before {
    background-color: rgba(166, 43, 31, 0.3)
}

section.basic_content_repeater .item.dark.blue {
    background-color: #185168;
}

section.basic_content_repeater .item.dark.blue:before {
    background-color: rgba(16, 54, 69, 0.3)
}

section.basic_content_repeater .item.dark.purple {
    background-color: #a92160;
}

section.basic_content_repeater .item.dark.purple:before {
    background-color: rgba(140, 27, 80, 0.3)
}

section.basic_content_repeater .item.dark.gray {
    background-color: #57524e;
}

section.basic_content_repeater .item.dark.gray:before {
    background-color: rgba(35, 33, 29, 0.3)
}

section.basic_content_repeater .item a.btn {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    border: 2px solid #007a87;
    color: #007a87;
    background-color: #fff;
    font-size: 1.8rem;
    line-height: 2.4rem;
    text-align: center;
    margin-top: 20px;
    padding: 15px 30px;
    float: left;
    letter-spacing: 2px;
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater .item a.btn {
        margin: 20px 10px
    }
}

section.basic_content_repeater .item a.btn:hover {
    background-color: #00555f;
    color: #fff
}

section.basic_content_repeater .item.has-image .media {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

section.basic_content_repeater.column_half .item a.btn {
    border: 2px solid #8db74a;
    color: #8db74a;
    background-color: #fff;
}

section.basic_content_repeater.column_half .item a.btn:hover {
    background-color: #638133;
    color: #fff
}

section.basic_content_repeater.column_half .item.has-image .media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 46%;
    margin-left: 0%;
    margin-right: 8%;
    height: 320px;
}

section.basic_content_repeater.column_half .item.has-image .media:before,
section.basic_content_repeater.column_half .item.has-image .media:after {
    content: '';
    display: table
}

section.basic_content_repeater.column_half .item.has-image .media:after {
    clear: both
}

section.basic_content_repeater.column_half .item.has-image .media:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater.column_half .item.has-image .media {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }
    section.basic_content_repeater.column_half .item.has-image .media:first-child {
        margin-left: auto
    }
    section.basic_content_repeater.column_half .item.has-image .media:last-child {
        margin-right: auto
    }
}

section.basic_content_repeater.column_half .item.has-image .bd {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 46%;
    margin-left: 0%;
    margin-right: 8%;
}

section.basic_content_repeater.column_half .item.has-image .bd:before,
section.basic_content_repeater.column_half .item.has-image .bd:after {
    content: '';
    display: table
}

section.basic_content_repeater.column_half .item.has-image .bd:after {
    clear: both
}

section.basic_content_repeater.column_half .item.has-image .bd:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater.column_half .item.has-image .bd {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    section.basic_content_repeater.column_half .item.has-image .bd:first-child {
        margin-left: auto
    }
    section.basic_content_repeater.column_half .item.has-image .bd:last-child {
        margin-right: auto
    }
}

section.basic_content_repeater.column_third .item.has-image .media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 27.999999999999996%;
    margin-left: 0%;
    margin-right: 8%;
    height: 225px;
}

section.basic_content_repeater.column_third .item.has-image .media:before,
section.basic_content_repeater.column_third .item.has-image .media:after {
    content: '';
    display: table
}

section.basic_content_repeater.column_third .item.has-image .media:after {
    clear: both
}

section.basic_content_repeater.column_third .item.has-image .media:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater.column_third .item.has-image .media {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }
    section.basic_content_repeater.column_third .item.has-image .media:first-child {
        margin-left: auto
    }
    section.basic_content_repeater.column_third .item.has-image .media:last-child {
        margin-right: auto
    }
}

section.basic_content_repeater.column_third .item.has-image .bd {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 63.99999999999999%;
    margin-left: 0%;
    margin-right: 8%;
}

section.basic_content_repeater.column_third .item.has-image .bd:before,
section.basic_content_repeater.column_third .item.has-image .bd:after {
    content: '';
    display: table
}

section.basic_content_repeater.column_third .item.has-image .bd:after {
    clear: both
}

section.basic_content_repeater.column_third .item.has-image .bd:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    section.basic_content_repeater.column_third .item.has-image .bd {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    section.basic_content_repeater.column_third .item.has-image .bd:first-child {
        margin-left: auto
    }
    section.basic_content_repeater.column_third .item.has-image .bd:last-child {
        margin-right: auto
    }
}

section.image-grid {
    *zoom: 1;
    max-width: 1440px;
}

section.image-grid:before,
section.image-grid:after {
    content: '';
    display: table
}

section.image-grid:after {
    clear: both
}

@media only screen and (max-width:800px) {
    section.image-grid {
        display: none
    }
}

@media only screen and (max-width:800px) {
    section.image-grid.show-on-mobile {
        display: block
    }
    section.image-grid.show-on-mobile .item {
        margin-bottom: 10px
    }
}

section.image-grid.contain .item {
    background-size: contain !important;
    background-position: center center !important;
}

@media only screen and (max-width:800px) {
    section.image-grid.contain .item {
        margin: 0 !important
    }
}

@media only screen and (max-width:800px) {
    section.image-grid.cover .item {
        margin: 10px !important
    }
}

section.image-grid.container .image-grid-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 0 50px;
}

section.image-grid.container .image-grid-items .item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 20px;
    width: calc(33% - 20px);
    display: inline-block;
    margin-bottom: 20px;
}

section.image-grid.container .image-grid-items .item:nth-child(3n+0) {
    margin-right: 0
}

@media only screen and (max-width:800px) {
    section.image-grid.container .image-grid-items .item {
        width: 100%
    }
}

section.image-grid .item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 33.33333333333333%;
    margin-left: 0%;
    margin-right: 0%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

section.image-grid .item:before,
section.image-grid .item:after {
    content: '';
    display: table
}

section.image-grid .item:after {
    clear: both
}

@media only screen and (max-width:800px) {
    section.image-grid .item {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    section.image-grid .item:first-child {
        margin-left: auto
    }
    section.image-grid .item:last-child {
        margin-right: auto
    }
}

section.people_viewer:before,
section.people_viewer:after {
    content: "";
    display: table
}

section.people_viewer:after {
    clear: both
}

section.people_viewer .title {
    text-align: center;
    font-size: 4rem;
    line-height: 4.5rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    color: #fff;
    padding: 60px 10px;
    background-image: url("../img/people-viewer-bg.jpg");
    background-size: cover;
    background-position: center 20%
}

section.people_viewer .people_selector {
    background-color: #55a9b5;
}

section.people_viewer .people_selector:before,
section.people_viewer .people_selector:after {
    content: "";
    display: table
}

section.people_viewer .people_selector:after {
    clear: both
}

section.people_viewer .people_selector .container {
    width: 100%
}

section.people_viewer .people_selector ul {
    padding: 0 !important;
    margin: auto !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    background: #55a9b5;
    text-align: center;
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_selector ul {
        display: block
    }
}

section.people_viewer .people_selector ul li {
    list-style: none !important;
    width: 100%;
    color: #fff;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 100;
    cursor: pointer;
    padding: 40px 0;
}

section.people_viewer .people_selector ul li.selected,
section.people_viewer .people_selector ul li:hover {
    background: #fff;
    color: #55a9b5
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_selector ul li {
        padding: 20px 0
    }
}

section.people_viewer .people_selector ul .img {
    display: block;
    width: 160px;
    height: 160px;
    background-size: cover;
    background-position: center center;
    margin: auto;
    border-radius: 50%;
    margin-bottom: 19px;
}

@media only screen and (max-width:1050px) {
    section.people_viewer .people_selector ul .img {
        width: 120px;
        height: 120px
    }
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_selector ul .img {
        display: none
    }
}

section.people_viewer .people_content .box {
    display: none;
    padding: 60px 40px;
}

section.people_viewer .people_content .box:before,
section.people_viewer .people_content .box:after {
    content: "";
    display: table
}

section.people_viewer .people_content .box:after {
    clear: both
}

section.people_viewer .people_content .box.selected {
    display: block
}

section.people_viewer .people_content .box .bd {
    box-sizing: border-box;
    padding-left: 20px;
    z-index: 1;
    position: relative;
    font-size: 1.8rem;
    line-height: 2.4rem;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 57.2%;
    margin-left: 0%;
    margin-right: 7.000000000000001%;
}

section.people_viewer .people_content .box .bd p {
    margin-bottom: 20px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}

section.people_viewer .people_content .box .bd p:last-child {
    margin-bottom: 0
}

section.people_viewer .people_content .box .bd ul {
    margin-left: 30px;
    margin-bottom: 20px
}

section.people_viewer .people_content .box .bd ol {
    list-style-type: decimal
}

section.people_viewer .people_content .box .bd li {
    margin-bottom: 5px;
    list-style: disc
}

section.people_viewer .people_content .box .bd h1 {
    font-size: 4rem;
    line-height: 4.5rem;
    font-weight: 500;
    line-height: 4.2rem;
    padding-bottom: 3rem;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_content .box .bd h1 {
        font-size: 2.8rem;
        line-height: 3.4rem;
        line-height: normal;
        padding-bottom: 2rem
    }
}

section.people_viewer .people_content .box .bd h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    color: #23211d;
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_content .box .bd h2 {
        font-size: 1.8rem;
        line-height: 2.4rem;
        line-height: normal
    }
}

section.people_viewer .people_content .box .bd h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    padding-bottom: 10px;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_content .box .bd h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

section.people_viewer .people_content .box .bd h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #23211d;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_content .box .bd h4 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

section.people_viewer .people_content .box .bd h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_content .box .bd h5 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

section.people_viewer .people_content .box .bd h6 {
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_content .box .bd h6 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

section.people_viewer .people_content .box .bd a {
    color: #8fb650;
    text-decoration: none;
}

section.people_viewer .people_content .box .bd a:hover {
    color: #73943e;
    text-decoration: underline
}

section.people_viewer .people_content .box .bd table {
    font-size: 1.4rem;
    line-height: 2rem;
}

section.people_viewer .people_content .box .bd table th {
    padding: 1rem
}

section.people_viewer .people_content .box .bd table td {
    padding: 1rem;
    box-sizing: border-box;
    border: 1px solid #fff;
    background: #f9f9f9
}

section.people_viewer .people_content .box .bd blockquote {
    margin: 1.5em;
    color: #666;
    font-style: italic
}

section.people_viewer .people_content .box .bd em,
section.people_viewer .people_content .box .bd dfn {
    font-style: italic
}

section.people_viewer .people_content .box .bd dfn {
    font-weight: bold
}

section.people_viewer .people_content .box .bd sup,
section.people_viewer .people_content .box .bd sub {
    line-height: 0
}

section.people_viewer .people_content .box .bd abbr,
section.people_viewer .people_content .box .bd acronym {
    border-bottom: 1px dotted #666
}

section.people_viewer .people_content .box .bd address {
    margin: 0 0 1.5em;
    font-style: italic
}

section.people_viewer .people_content .box .bd del {
    color: #666
}

section.people_viewer .people_content .box .bd pre,
section.people_viewer .people_content .box .bd code {
    margin: 1.5em 0;
    white-space: pre
}

section.people_viewer .people_content .box .bd tt {
    display: block;
    margin: 1.5em 0;
    line-height: 1.5
}

section.people_viewer .people_content .box .bd pre,
section.people_viewer .people_content .box .bd code,
section.people_viewer .people_content .box .bd tt {
    font: 1em 'andale mono', 'lucida console', monospace;
    line-height: 1.5em
}

section.people_viewer .people_content .box .bd li ul,
section.people_viewer .people_content .box .bd li ol {
    margin: 0 1.5em
}

section.people_viewer .people_content .box .bd ul,
section.people_viewer .people_content .box .bd ol {
    margin: 0 1.5em 1.5em 1.5em
}

section.people_viewer .people_content .box .bd ul li {
    list-style-type: disc
}

section.people_viewer .people_content .box .bd ol li {
    list-style-type: decimal
}

section.people_viewer .people_content .box .bd dl {
    margin: 0 0 1.5em 0;
}

section.people_viewer .people_content .box .bd dl dt {
    font-weight: bold
}

section.people_viewer .people_content .box .bd dd {
    margin-left: 1.5em
}

section.people_viewer .people_content .box .bd div {
    color: #23211d;
    margin-bottom: 30px;
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_content .box .bd div {
        margin-bottom: 10px
    }
}

section.people_viewer .people_content .box .bd div p {
    color: #23211d;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    line-height: 2.6rem;
    margin-bottom: 20px
}

section.people_viewer .people_content .box .bd div ul,
section.people_viewer .people_content .box .bd div ol {
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    padding: 0 15px;
    margin-bottom: 10px;
}

section.people_viewer .people_content .box .bd div ul strong,
section.people_viewer .people_content .box .bd div ol strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_content .box .bd div {
        font-size: 1.4rem;
        line-height: 2rem;
        margin-bottom: 30px;
        line-height: normal
    }
}

section.people_viewer .people_content .box .bd div blockquote {
    position: relative;
    margin: 0 !important;
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-style: italic;
    font-size: 2.8rem;
    line-height: 3.4rem;
    line-height: 3rem;
    color: #23211d !important;
    text-transform: uppercase;
    padding-bottom: 20px;
}

section.people_viewer .people_content .box .bd div blockquote:before {
    font-family: FontAwesome;
    content: '\f10d';
    font-style: normal;
    font-weight: 400;
    position: absolute;
    bottom: 0
}

section.people_viewer .people_content .box .bd div blockquote:after {
    content: '';
    font-style: normal;
    font-weight: 400;
    height: 8px;
    width: 220px;
    background-color: #23211d;
    position: absolute;
    bottom: 12px;
    left: 30px
}

section.people_viewer .people_content .box .bd div label,
section.people_viewer .people_content .box .bd div caption {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #6d6661;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    text-transform: uppercase;
    padding: 10px
}

section.people_viewer .people_content .box .bd.light {
    padding-bottom: 0;
}

section.people_viewer .people_content .box .bd.light h6 {
    color: #000
}

section.people_viewer .people_content .box .bd.light.green h1,
section.people_viewer .people_content .box .bd.light.green h2,
section.people_viewer .people_content .box .bd.light.green h3,
section.people_viewer .people_content .box .bd.light.green h4,
section.people_viewer .people_content .box .bd.light.green h5 {
    color: #8db74a
}

section.people_viewer .people_content .box .bd.light.red h1,
section.people_viewer .people_content .box .bd.light.red h2,
section.people_viewer .people_content .box .bd.light.red h3,
section.people_viewer .people_content .box .bd.light.red h4,
section.people_viewer .people_content .box .bd.light.red h5 {
    color: #db4c3e
}

section.people_viewer .people_content .box .bd.light.blue h1,
section.people_viewer .people_content .box .bd.light.blue h2,
section.people_viewer .people_content .box .bd.light.blue h3,
section.people_viewer .people_content .box .bd.light.blue h4,
section.people_viewer .people_content .box .bd.light.blue h5 {
    color: #103645
}

section.people_viewer .people_content .box .bd.light.purple h1,
section.people_viewer .people_content .box .bd.light.purple h2,
section.people_viewer .people_content .box .bd.light.purple h3,
section.people_viewer .people_content .box .bd.light.purple h4,
section.people_viewer .people_content .box .bd.light.purple h5 {
    color: #8c1b50
}

section.people_viewer .people_content .box .bd.light.gray h1,
section.people_viewer .people_content .box .bd.light.gray h2,
section.people_viewer .people_content .box .bd.light.gray h3,
section.people_viewer .people_content .box .bd.light.gray h4,
section.people_viewer .people_content .box .bd.light.gray h5 {
    color: #6d6661
}

section.people_viewer .people_content .box .bd.dark {
    padding: 50px 0;
    overflow: hidden;
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_content .box .bd.dark {
        padding: 30px 0
    }
}

section.people_viewer .people_content .box .bd.dark:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 285px;
    left: -170px;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_content .box .bd.dark:before {
        left: -200px
    }
}

section.people_viewer .people_content .box .bd.dark h1:first-child,
section.people_viewer .people_content .box .bd.dark h2:first-child,
section.people_viewer .people_content .box .bd.dark h3:first-child,
section.people_viewer .people_content .box .bd.dark h4:first-child,
section.people_viewer .people_content .box .bd.dark h5:first-child {
    margin-top: 0
}

section.people_viewer .people_content .box .bd.dark div {
    color: #fff;
}

section.people_viewer .people_content .box .bd.dark div.single,
section.people_viewer .people_content .box .bd.dark div.container {
    margin-bottom: 0
}

section.people_viewer .people_content .box .bd.dark.teal {
    background-color: #55a9b5;
}

section.people_viewer .people_content .box .bd.dark.teal:before {
    background-color: rgba(0, 122, 135, 0.3)
}

section.people_viewer .people_content .box .bd.dark.green {
    background-color: #7fa542;
}

section.people_viewer .people_content .box .bd.dark.green:before {
    background-color: rgba(99, 129, 51, 0.3)
}

section.people_viewer .people_content .box .bd.dark.red {
    background-color: #d53728;
}

section.people_viewer .people_content .box .bd.dark.red:before {
    background-color: rgba(166, 43, 31, 0.3)
}

section.people_viewer .people_content .box .bd.dark.blue {
    background-color: #185168;
}

section.people_viewer .people_content .box .bd.dark.blue:before {
    background-color: rgba(16, 54, 69, 0.3)
}

section.people_viewer .people_content .box .bd.dark.purple {
    background-color: #a92160;
}

section.people_viewer .people_content .box .bd.dark.purple:before {
    background-color: rgba(140, 27, 80, 0.3)
}

section.people_viewer .people_content .box .bd.dark.gray {
    background-color: #57524e;
}

section.people_viewer .people_content .box .bd.dark.gray:before {
    background-color: rgba(35, 33, 29, 0.3)
}

section.people_viewer .people_content .box .bd p {
    font-size: 1.6rem;
    line-height: 2rem;
    line-height: 1.5em
}

section.people_viewer .people_content .box .bd p:first-child strong {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 15px;
    display: block
}

section.people_viewer .people_content .box .bd:before,
section.people_viewer .people_content .box .bd:after {
    content: '';
    display: table
}

section.people_viewer .people_content .box .bd:after {
    clear: both
}

section.people_viewer .people_content .box .bd:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_content .box .bd {
        margin-bottom: 20px;
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    section.people_viewer .people_content .box .bd:first-child {
        margin-left: auto
    }
    section.people_viewer .people_content .box .bd:last-child {
        margin-right: auto
    }
}

section.people_viewer .people_content .box .media {
    box-sizing: border-box;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 35.8%;
    margin-left: 0%;
    margin-right: 7.000000000000001%;
}

section.people_viewer .people_content .box .media:before,
section.people_viewer .people_content .box .media:after {
    content: '';
    display: table
}

section.people_viewer .people_content .box .media:after {
    clear: both
}

section.people_viewer .people_content .box .media:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    section.people_viewer .people_content .box .media {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    section.people_viewer .people_content .box .media:first-child {
        margin-left: auto
    }
    section.people_viewer .people_content .box .media:last-child {
        margin-right: auto
    }
}

section.people_viewer .people_content .box .media img {
    display: block;
    width: 100% !important;
    height: auto !important
}

section.colored_strip {
    height: 115px;
    position: relative;
    z-index: 3;
    color: #fff;
    font-size: 1.4rem;
    line-height: 2rem;
    overflow: hidden;
}

@media only screen and (max-width:800px) {
    section.colored_strip {
        height: 170px
    }
}

section.colored_strip.light_teal {
    background-color: #55a9b5
}

section.colored_strip.teal {
    background-color: #007a87
}

section.colored_strip.green {
    background-color: #8db74a
}

section.colored_strip.red {
    background-color: #db4c3e
}

section.colored_strip.blue {
    background-color: #103645
}

section.colored_strip.purple {
    background-color: #8c1b50
}

section.colored_strip.gray {
    background-color: #6d6661
}

section.colored_strip div.container {
    line-height: 115px;
    position: relative;
}

section.colored_strip div.container h3 {
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
    font-size: 4rem;
    line-height: 4.5rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}

@media only screen and (max-width:800px) {
    section.colored_strip div.container h3 {
        display: block;
        text-align: center;
        line-height: normal;
        font-size: 2.4rem;
        line-height: 3rem;
        margin-top: 20px
    }
}

section.colored_strip div.container div.heading {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 66.66666666666666%;
    margin-left: 0%;
    margin-right: 0%;
}

section.colored_strip div.container div.heading:before,
section.colored_strip div.container div.heading:after {
    content: '';
    display: table
}

section.colored_strip div.container div.heading:after {
    clear: both
}

section.colored_strip div.container div.heading:nth-child(2n) {
    float: right
}

section.colored_strip div.container div.heading:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    section.colored_strip div.container div.heading {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 4px;
        margin-bottom: 5px
    }
    section.colored_strip div.container div.heading:first-child {
        margin-left: auto
    }
    section.colored_strip div.container div.heading:last-child {
        margin-right: auto
    }
}

section.colored_strip div.container div.btns,
section.colored_strip div.container div.stay-connected {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 33.33333333333333%;
    margin-left: 0%;
    margin-right: 0%;
    text-align: right
}

section.colored_strip div.container div.btns:before,
section.colored_strip div.container div.stay-connected:before,
section.colored_strip div.container div.btns:after,
section.colored_strip div.container div.stay-connected:after {
    content: '';
    display: table
}

section.colored_strip div.container div.btns:after,
section.colored_strip div.container div.stay-connected:after {
    clear: both
}

section.colored_strip div.container div.btns:nth-child(2n),
section.colored_strip div.container div.stay-connected:nth-child(2n) {
    float: right
}

section.colored_strip div.container div.btns:nth-child(2n+1),
section.colored_strip div.container div.stay-connected:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    section.colored_strip div.container div.btns,
    section.colored_strip div.container div.stay-connected {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }
    section.colored_strip div.container div.btns:first-child,
    section.colored_strip div.container div.stay-connected:first-child {
        margin-left: auto
    }
    section.colored_strip div.container div.btns:last-child,
    section.colored_strip div.container div.stay-connected:last-child {
        margin-right: auto
    }
}

@media only screen and (max-width:800px) {
    section.colored_strip div.container div.stay-connected {
        margin-top: 19px
    }
}

section.colored_strip div.container div a {
    padding: 10px 30px;
    font-size: 1.6rem;
    line-height: 2rem;
    border-width: 2px;
    letter-spacing: 2px;
    text-align: center;
}

@media only screen and (max-width:800px) {
    section.colored_strip div.container div a {
        display: block;
        margin: 5px 60px
    }
}

section.colored_strip div.container div.stay-connected {
    line-height: 115px;
}

section.colored_strip div.container div.stay-connected form {
    text-align: center;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 29px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width:800px) {
    section.colored_strip div.container div.stay-connected form {
        padding-top: 10px
    }
}

section.colored_strip div.container div.stay-connected form input,
section.colored_strip div.container div.stay-connected form button {
    border-radius: 2px;
    float: left;
}

section.colored_strip div.container div.stay-connected form input.email,
section.colored_strip div.container div.stay-connected form button.email {
    height: 60px;
    padding: 0;
    width: 100%;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 0;
    outline: none;
    font-size: 1.8rem;
    line-height: 2.4rem;
    padding-left: 20px;
    margin-right: 6px
}

section.colored_strip div.container div.stay-connected form input.btn,
section.colored_strip div.container div.stay-connected form button.btn {
    height: 60px;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 0;
    outline: none;
    background: #55a9b5;
    text-align: center;
}

section.colored_strip div.container div.stay-connected form input.btn:hover,
section.colored_strip div.container div.stay-connected form button.btn:hover {
    background: #387982
}

section.colored_strip div.container div.stay-connected form input.btn i,
section.colored_strip div.container div.stay-connected form button.btn i {
    margin-left: 5px;
    font-size: 2.8rem;
    line-height: 3.4rem;
    font-weight: 700
}

.yoast-slanted-cols {
    margin: 60px 0 -30px;
    padding: 70px 0;
    background: #fafafa;
    text-align: center;
}

@media only screen and (max-width:800px) {
    .yoast-slanted-cols {
        margin: 30px 0 -30px;
        padding: 10px 0 30px
    }
}

.yoast-slanted-cols .row:before,
.yoast-slanted-cols .row:after {
    content: "";
    display: table
}

.yoast-slanted-cols .row:after {
    clear: both
}

.yoast-slanted-cols .col {
    position: relative;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 29.999999999999996%;
    margin-left: 0%;
    margin-right: 5%;
}

.yoast-slanted-cols .col:before,
.yoast-slanted-cols .col:after {
    content: '';
    display: table
}

.yoast-slanted-cols .col:after {
    clear: both
}

.yoast-slanted-cols .col:nth-child(3n) {
    margin-right: 0%;
    float: right
}

.yoast-slanted-cols .col:nth-child(3n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    .yoast-slanted-cols .col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin: 60px 0 0 0
    }
    .yoast-slanted-cols .col:first-child {
        margin-left: auto
    }
    .yoast-slanted-cols .col:last-child {
        margin-right: auto
    }
}

.yoast-slanted-cols .col h4 {
    font-size: 1.8rem;
    line-height: 2.4rem;
    text-transform: uppercase;
    color: #000;
    margin: 0 0 25px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700
}

.yoast-slanted-cols .col .icon {
    margin: 0 0 20px;
}

.yoast-slanted-cols .col .icon i {
    font-size: 4rem;
    line-height: 4.5rem;
}

.yoast-slanted-cols .col .icon i.fa-twitter {
    color: #64b0e9
}

.yoast-slanted-cols .col .icon i.fa-facebook-square {
    color: #3b5999
}

.yoast-slanted-cols .col p {
    margin-bottom: 30px;
    padding: 0 40px;
    line-height: 2.4rem;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300
}

.yoast-slanted-cols .col-1 .btn {
    background: #64b0e9;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
}

.yoast-slanted-cols .col-1 .btn:hover {
    background: #1d81cc
}

.yoast-slanted-cols .col-2 .btn {
    background: #3b5999;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
}

.yoast-slanted-cols .col-2 .btn:hover {
    background: #293e6b
}

.yoast-slanted-cols .col-1:before,
.yoast-slanted-cols .col-2:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 2%;
    right: -13%;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    border-right: 1px solid rgba(0, 0, 0, 0.55);
}

@media only screen and (max-width:800px) {
    .yoast-slanted-cols .col-1:before,
    .yoast-slanted-cols .col-2:before {
        display: none
    }
}

.field-office-list {
    text-align: center;
    margin-bottom: 50px;
}

@media only screen and (max-width:800px) {
    .field-office-list {
        width: 100%
    }
}

.field-office-list h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 3rem;
    padding: 20px 0 30px
}

.field-office-list .row:before,
.field-office-list .row:after {
    content: "";
    display: table
}

.field-office-list .row:after {
    clear: both
}

.field-office-list .row .location {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
    position: relative;
}

.field-office-list .row .location:before,
.field-office-list .row .location:after {
    content: '';
    display: table
}

.field-office-list .row .location:after {
    clear: both
}

.field-office-list .row .location:first-child {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.field-office-list .row .location:first-child:first-child {
    margin-left: auto
}

.field-office-list .row .location:first-child:last-child {
    margin-right: auto
}

.field-office-list .row .location:first-child .bd {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
}

.field-office-list .row .location:first-child .bd:before,
.field-office-list .row .location:first-child .bd:after {
    content: '';
    display: table
}

.field-office-list .row .location:first-child .bd:after {
    clear: both
}

.field-office-list .row .location:first-child .bd:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .field-office-list .row .location:first-child .bd {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .field-office-list .row .location:first-child .bd:first-child {
        margin-left: auto
    }
    .field-office-list .row .location:first-child .bd:last-child {
        margin-right: auto
    }
}

@media only screen and (max-width:800px) {
    .field-office-list .row .location {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .field-office-list .row .location:first-child {
        margin-left: auto
    }
    .field-office-list .row .location:last-child {
        margin-right: auto
    }
}

.field-office-list .row .location a {
    color: #8db74a;
    text-decoration: none
}

.field-office-list .row .location .bd {
    font-size: 1.6rem;
    line-height: 2rem;
    line-height: 22px;
    padding: 20px 0
}

.field-office-list .row .location .img {
    position: relative;
    height: 289px;
    background-size: cover;
    background-position: center center;
}

.field-office-list .row .location .img h1 {
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 4;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 4rem;
    line-height: 4.5rem;
    line-height: 45px;
    text-transform: uppercase;
}

.field-office-list .row .location .img h1 small {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    display: block;
    font-size: 2.8rem;
    line-height: 3.4rem;
    line-height: 35px
}

.field-office-list .row .location .img .overlay {
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: transparent;
    z-index: 3
}

.field-office-list .row .location .img:hover .overlay {
    background: rgba(8, 122, 136, 0.83)
}

.network-agency-map {
    padding: 0 0 60px;
    background: #fafafa;
}

.network-agency-map .state-selector {
    background: #8c1b50;
    padding: 25px 0 25px 0;
}

.network-agency-map .state-selector h4 {
    color: #fff;
    font-size: 4rem;
    line-height: 4.5rem;
    font-weight: 400;
    float: left;
    margin: 0;
    padding: 0;
    margin-right: 20px;
}

@media only screen and (max-width:800px) {
    .network-agency-map .state-selector h4 {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.network-agency-map .state-selector select {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.4rem;
    border: 1px solid transparent;
    box-sizing: border-box;
    font-size: 2.4rem;
    line-height: 3rem;
    margin: 10px 0 0 0;
    padding: 8px;
    display: block;
    min-width: 150px;
}

@media only screen and (max-width:800px) {
    .network-agency-map .state-selector select {
        margin: 20px 0 0;
        box-sizing: border-box;
        font-size: 1.8rem;
        line-height: 2.4rem;
        display: block;
        width: 100%
    }
}

.network-agency-map .map-area {
    padding: 30px 0 0;
}

.network-agency-map .map-area .results-title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 3.4rem;
    margin: 10px 0 40px;
    text-align: center
}

.network-agency-map .map-area .row:before,
.network-agency-map .map-area .row:after {
    content: "";
    display: table
}

.network-agency-map .map-area .row:after {
    clear: both
}

.network-agency-map .map-area .row .results {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%;
    height: 450px;
    overflow-y: scroll;
    background: #fff;
    box-sizing: border-box;
}

.network-agency-map .map-area .row .results:before,
.network-agency-map .map-area .row .results:after {
    content: '';
    display: table
}

.network-agency-map .map-area .row .results:after {
    clear: both
}

.network-agency-map .map-area .row .results:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .network-agency-map .map-area .row .results {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .network-agency-map .map-area .row .results:first-child {
        margin-left: auto
    }
    .network-agency-map .map-area .row .results:last-child {
        margin-right: auto
    }
}

.network-agency-map .map-area .row .results .no-results {
    padding: 20px;
    font-size: 2rem;
    line-height: 2.5rem
}

.network-agency-map .map-area .row .results .item {
    box-sizing: border-box;
    padding: 18px;
    border: 1px solid transparent;
    border-bottom: 1px solid #ccc;
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.network-agency-map .map-area .row .results .item:hover {
    background: #f9f9f9;
    border: 1px solid #ccc
}

.network-agency-map .map-area .row .results .item a {
    color: #8db74a;
}

.network-agency-map .map-area .row .results .item a:hover {
    text-decoration: underline
}

.network-agency-map .map-area .row .results .item .agency-name {
    color: #8db74a;
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 10px;
    line-height: 24px
}

.network-agency-map .map-area .row .results .item .info {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 0
}

.network-agency-map .map-area .row .results .item .serving {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-top: 10px
}

.network-agency-map .map-area .row .results .item .agency-url {
    display: block;
    margin-top: 10px;
    font-size: 1.4rem;
    line-height: 2rem
}

.network-agency-map .map-area .row .map {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 74.25%;
    margin-left: 0%;
    margin-right: 3%;
    height: 450px;
}

.network-agency-map .map-area .row .map:before,
.network-agency-map .map-area .row .map:after {
    content: '';
    display: table
}

.network-agency-map .map-area .row .map:after {
    clear: both
}

.network-agency-map .map-area .row .map:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .network-agency-map .map-area .row .map {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        display: none
    }
    .network-agency-map .map-area .row .map:first-child {
        margin-left: auto
    }
    .network-agency-map .map-area .row .map:last-child {
        margin-right: auto
    }
}

.network-agency-map .map-area .row .map .agency-bubble {
    line-height: 1.8rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    text-align: center
}

.featured-issues-list .issue {
    height: 590px;
    background-size: cover;
    background-position: center center;
    position: relative;
    margin-bottom: 60px;
}

@media only screen and (max-width:800px) {
    .featured-issues-list .issue {
        height: 450px;
        margin-bottom: 40px
    }
}

.featured-issues-list .issue .inner {
    position: absolute;
    left: 0;
    right: 15%;
    bottom: -20px;
    padding: 3em;
    box-sizing: border-box;
    background: #fff;
}

@media only screen and (max-width:800px) {
    .featured-issues-list .issue .inner {
        padding: 2em;
        opacity: .9
    }
}

.featured-issues-list .issue .inner .inner-inner {
    padding-left: 10%;
}

@media only screen and (max-width:800px) {
    .featured-issues-list .issue .inner .inner-inner {
        padding-left: 0
    }
}

.featured-issues-list .issue .inner h1 {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 4rem;
    line-height: 4.5rem;
    font-style: italic;
    margin-bottom: 0;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .featured-issues-list .issue .inner h1 {
        font-size: 2.8rem;
        line-height: 3.4rem
    }
}

.featured-issues-list .issue .inner p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-size: 1.8rem;
    line-height: 2.4rem;
}

@media only screen and (max-width:800px) {
    .featured-issues-list .issue .inner p {
        font-size: 2rem;
        line-height: 2.5rem;
        line-height: 2rem
    }
}

.featured-issues-list .issue .inner .btns {
    margin-top: 20px;
}

@media only screen and (max-width:800px) {
    .featured-issues-list .issue .inner .btns {
        text-align: center
    }
}

.featured-issues-list .issue .inner .btns .btn {
    border-color: #8db74a;
    color: #8db74a;
    margin-right: 20px;
    margin-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .featured-issues-list .issue .inner .btns .btn {
        width: 100%;
        display: block;
        margin: 10px 0
    }
}

.featured-issues-list .issue .inner .btns .btn:hover {
    background: #8db74a;
    color: #fff
}

.tabs-container .tab-buttons {
    text-align: center;
    background: #e2e2e4;
    position: relative;
}

.tabs-container .tab-buttons:before,
.tabs-container .tab-buttons:after {
    content: "";
    display: table
}

.tabs-container .tab-buttons:after {
    clear: both
}

.tabs-container .tab-buttons ul {
    padding: 0 !important;
    margin: 0 !important
}

.tabs-container .tab-buttons li {
    display: inline;
}

@media only screen and (max-width:600px) {
    .tabs-container .tab-buttons li {
        display: block;
        width: 100%
    }
}

.tabs-container .tab-buttons a {
    color: #201f1b;
    background: #e2e2e4;
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 2.4rem;
    display: inline-block;
    padding: 10px 20px;
}

.tabs-container .tab-buttons a.active {
    color: #007d83;
    background: #fafafa;
    position: relative
}

.tabs-container .tab-buttons a:hover {
    background: #cacace
}

@media only screen and (max-width:800px) {
    .tabs-container .tab-buttons ul {
        border-bottom: 0;
        overflow: hidden;
        position: relative;
        background: #007a87;
    }
    .tabs-container .tab-buttons ul:after {
        font-size: 1.8rem;
        line-height: 2.4rem;
        content: "\f107";
        font-family: FontAwesome;
        position: absolute;
        top: 10px;
        right: 15px;
        z-index: 2;
        pointer-events: none;
        color: #fff
    }
    .tabs-container .tab-buttons ul.open:after {
        color: #201f1b
    }
    .tabs-container .tab-buttons ul.open a {
        position: relative;
        display: block
    }
    .tabs-container .tab-buttons ul li {
        display: block;
    }
    .tabs-container .tab-buttons ul li a {
        position: absolute;
        top: 0;
        left: -15px;
        width: 100%;
        height: 100%;
    }
    .tabs-container .tab-buttons ul li a.active {
        border: 0;
        z-index: 1;
        color: #fff;
        background: #007a87
    }
    .tabs-container .tab-buttons.tabsFixed {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 3
    }
}

.tabs-container .tab-sections {
    background: #fafafa;
}

.tabs-container .tab-sections .section {
    padding: 40px 0
}

.tabs-container .tab-sections>div {
    display: none;
    padding: 1rem
}

.tabs-container .tab-sections>.active {
    display: block
}

.basic-content-repeater .item {
    line-height: 20px;
    color: #23211d;
    padding: 0 0 20px 0;
}

.basic-content-repeater .item:before,
.basic-content-repeater .item:after {
    content: "";
    display: table
}

.basic-content-repeater .item:after {
    clear: both
}

.basic-content-repeater .item.has-image .media {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.basic-content-repeater .item.has-image .media:before,
.basic-content-repeater .item.has-image .media:after {
    content: '';
    display: table
}

.basic-content-repeater .item.has-image .media:after {
    clear: both
}

.basic-content-repeater .item.has-image .media:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .basic-content-repeater .item.has-image .media {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }
    .basic-content-repeater .item.has-image .media:first-child {
        margin-left: auto
    }
    .basic-content-repeater .item.has-image .media:last-child {
        margin-right: auto
    }
}

.basic-content-repeater .item.has-image .bd {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 74.25%;
    margin-left: 0%;
    margin-right: 3%;
    z-index: 1;
    position: relative;
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.basic-content-repeater .item.has-image .bd:before,
.basic-content-repeater .item.has-image .bd:after {
    content: '';
    display: table
}

.basic-content-repeater .item.has-image .bd:after {
    clear: both
}

.basic-content-repeater .item.has-image .bd:last-child {
    margin-right: 0%
}

.basic-content-repeater .item.has-image .bd p {
    margin-bottom: 20px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}

.basic-content-repeater .item.has-image .bd p:last-child {
    margin-bottom: 0
}

.basic-content-repeater .item.has-image .bd ul {
    margin-left: 30px;
    margin-bottom: 20px
}

.basic-content-repeater .item.has-image .bd ol {
    list-style-type: decimal
}

.basic-content-repeater .item.has-image .bd li {
    margin-bottom: 5px;
    list-style: disc
}

.basic-content-repeater .item.has-image .bd h1 {
    font-size: 4rem;
    line-height: 4.5rem;
    font-weight: 500;
    line-height: 4.2rem;
    padding-bottom: 3rem;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    .basic-content-repeater .item.has-image .bd h1 {
        font-size: 2.8rem;
        line-height: 3.4rem;
        line-height: normal;
        padding-bottom: 2rem
    }
}

.basic-content-repeater .item.has-image .bd h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    color: #23211d;
}

@media only screen and (max-width:800px) {
    .basic-content-repeater .item.has-image .bd h2 {
        font-size: 1.8rem;
        line-height: 2.4rem;
        line-height: normal
    }
}

.basic-content-repeater .item.has-image .bd h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    padding-bottom: 10px;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    .basic-content-repeater .item.has-image .bd h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

.basic-content-repeater .item.has-image .bd h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #23211d;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .basic-content-repeater .item.has-image .bd h4 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

.basic-content-repeater .item.has-image .bd h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .basic-content-repeater .item.has-image .bd h5 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

.basic-content-repeater .item.has-image .bd h6 {
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .basic-content-repeater .item.has-image .bd h6 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

.basic-content-repeater .item.has-image .bd a {
    color: #8fb650;
    text-decoration: none;
}

.basic-content-repeater .item.has-image .bd a:hover {
    color: #73943e;
    text-decoration: underline
}

.basic-content-repeater .item.has-image .bd table {
    font-size: 1.4rem;
    line-height: 2rem;
}

.basic-content-repeater .item.has-image .bd table th {
    padding: 1rem
}

.basic-content-repeater .item.has-image .bd table td {
    padding: 1rem;
    box-sizing: border-box;
    border: 1px solid #fff;
    background: #f9f9f9
}

.basic-content-repeater .item.has-image .bd blockquote {
    margin: 1.5em;
    color: #666;
    font-style: italic
}

.basic-content-repeater .item.has-image .bd em,
.basic-content-repeater .item.has-image .bd dfn {
    font-style: italic
}

.basic-content-repeater .item.has-image .bd dfn {
    font-weight: bold
}

.basic-content-repeater .item.has-image .bd sup,
.basic-content-repeater .item.has-image .bd sub {
    line-height: 0
}

.basic-content-repeater .item.has-image .bd abbr,
.basic-content-repeater .item.has-image .bd acronym {
    border-bottom: 1px dotted #666
}

.basic-content-repeater .item.has-image .bd address {
    margin: 0 0 1.5em;
    font-style: italic
}

.basic-content-repeater .item.has-image .bd del {
    color: #666
}

.basic-content-repeater .item.has-image .bd pre,
.basic-content-repeater .item.has-image .bd code {
    margin: 1.5em 0;
    white-space: pre
}

.basic-content-repeater .item.has-image .bd tt {
    display: block;
    margin: 1.5em 0;
    line-height: 1.5
}

.basic-content-repeater .item.has-image .bd pre,
.basic-content-repeater .item.has-image .bd code,
.basic-content-repeater .item.has-image .bd tt {
    font: 1em 'andale mono', 'lucida console', monospace;
    line-height: 1.5em
}

.basic-content-repeater .item.has-image .bd li ul,
.basic-content-repeater .item.has-image .bd li ol {
    margin: 0 1.5em
}

.basic-content-repeater .item.has-image .bd ul,
.basic-content-repeater .item.has-image .bd ol {
    margin: 0 1.5em 1.5em 1.5em
}

.basic-content-repeater .item.has-image .bd ul li {
    list-style-type: disc
}

.basic-content-repeater .item.has-image .bd ol li {
    list-style-type: decimal
}

.basic-content-repeater .item.has-image .bd dl {
    margin: 0 0 1.5em 0;
}

.basic-content-repeater .item.has-image .bd dl dt {
    font-weight: bold
}

.basic-content-repeater .item.has-image .bd dd {
    margin-left: 1.5em
}

.basic-content-repeater .item.has-image .bd div {
    color: #23211d;
    margin-bottom: 30px;
}

@media only screen and (max-width:800px) {
    .basic-content-repeater .item.has-image .bd div {
        margin-bottom: 10px
    }
}

.basic-content-repeater .item.has-image .bd div p {
    color: #23211d;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    line-height: 2.6rem;
    margin-bottom: 20px
}

.basic-content-repeater .item.has-image .bd div ul,
.basic-content-repeater .item.has-image .bd div ol {
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    padding: 0 15px;
    margin-bottom: 10px;
}

.basic-content-repeater .item.has-image .bd div ul strong,
.basic-content-repeater .item.has-image .bd div ol strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600
}

@media only screen and (max-width:800px) {
    .basic-content-repeater .item.has-image .bd div {
        font-size: 1.4rem;
        line-height: 2rem;
        margin-bottom: 30px;
        line-height: normal
    }
}

.basic-content-repeater .item.has-image .bd div blockquote {
    position: relative;
    margin: 0 !important;
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-style: italic;
    font-size: 2.8rem;
    line-height: 3.4rem;
    line-height: 3rem;
    color: #23211d !important;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.basic-content-repeater .item.has-image .bd div blockquote:before {
    font-family: FontAwesome;
    content: '\f10d';
    font-style: normal;
    font-weight: 400;
    position: absolute;
    bottom: 0
}

.basic-content-repeater .item.has-image .bd div blockquote:after {
    content: '';
    font-style: normal;
    font-weight: 400;
    height: 8px;
    width: 220px;
    background-color: #23211d;
    position: absolute;
    bottom: 12px;
    left: 30px
}

.basic-content-repeater .item.has-image .bd div label,
.basic-content-repeater .item.has-image .bd div caption {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #6d6661;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    text-transform: uppercase;
    padding: 10px
}

.basic-content-repeater .item.has-image .bd.light {
    padding-bottom: 0;
}

.basic-content-repeater .item.has-image .bd.light h6 {
    color: #000
}

.basic-content-repeater .item.has-image .bd.light.green h1,
.basic-content-repeater .item.has-image .bd.light.green h2,
.basic-content-repeater .item.has-image .bd.light.green h3,
.basic-content-repeater .item.has-image .bd.light.green h4,
.basic-content-repeater .item.has-image .bd.light.green h5 {
    color: #8db74a
}

.basic-content-repeater .item.has-image .bd.light.red h1,
.basic-content-repeater .item.has-image .bd.light.red h2,
.basic-content-repeater .item.has-image .bd.light.red h3,
.basic-content-repeater .item.has-image .bd.light.red h4,
.basic-content-repeater .item.has-image .bd.light.red h5 {
    color: #db4c3e
}

.basic-content-repeater .item.has-image .bd.light.blue h1,
.basic-content-repeater .item.has-image .bd.light.blue h2,
.basic-content-repeater .item.has-image .bd.light.blue h3,
.basic-content-repeater .item.has-image .bd.light.blue h4,
.basic-content-repeater .item.has-image .bd.light.blue h5 {
    color: #103645
}

.basic-content-repeater .item.has-image .bd.light.purple h1,
.basic-content-repeater .item.has-image .bd.light.purple h2,
.basic-content-repeater .item.has-image .bd.light.purple h3,
.basic-content-repeater .item.has-image .bd.light.purple h4,
.basic-content-repeater .item.has-image .bd.light.purple h5 {
    color: #8c1b50
}

.basic-content-repeater .item.has-image .bd.light.gray h1,
.basic-content-repeater .item.has-image .bd.light.gray h2,
.basic-content-repeater .item.has-image .bd.light.gray h3,
.basic-content-repeater .item.has-image .bd.light.gray h4,
.basic-content-repeater .item.has-image .bd.light.gray h5 {
    color: #6d6661
}

.basic-content-repeater .item.has-image .bd.dark {
    padding: 50px 0;
    overflow: hidden;
}

@media only screen and (max-width:800px) {
    .basic-content-repeater .item.has-image .bd.dark {
        padding: 30px 0
    }
}

.basic-content-repeater .item.has-image .bd.dark:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 285px;
    left: -170px;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    .basic-content-repeater .item.has-image .bd.dark:before {
        left: -200px
    }
}

.basic-content-repeater .item.has-image .bd.dark h1:first-child,
.basic-content-repeater .item.has-image .bd.dark h2:first-child,
.basic-content-repeater .item.has-image .bd.dark h3:first-child,
.basic-content-repeater .item.has-image .bd.dark h4:first-child,
.basic-content-repeater .item.has-image .bd.dark h5:first-child {
    margin-top: 0
}

.basic-content-repeater .item.has-image .bd.dark div {
    color: #fff;
}

.basic-content-repeater .item.has-image .bd.dark div.single,
.basic-content-repeater .item.has-image .bd.dark div.container {
    margin-bottom: 0
}

.basic-content-repeater .item.has-image .bd.dark.teal {
    background-color: #55a9b5;
}

.basic-content-repeater .item.has-image .bd.dark.teal:before {
    background-color: rgba(0, 122, 135, 0.3)
}

.basic-content-repeater .item.has-image .bd.dark.green {
    background-color: #7fa542;
}

.basic-content-repeater .item.has-image .bd.dark.green:before {
    background-color: rgba(99, 129, 51, 0.3)
}

.basic-content-repeater .item.has-image .bd.dark.red {
    background-color: #d53728;
}

.basic-content-repeater .item.has-image .bd.dark.red:before {
    background-color: rgba(166, 43, 31, 0.3)
}

.basic-content-repeater .item.has-image .bd.dark.blue {
    background-color: #185168;
}

.basic-content-repeater .item.has-image .bd.dark.blue:before {
    background-color: rgba(16, 54, 69, 0.3)
}

.basic-content-repeater .item.has-image .bd.dark.purple {
    background-color: #a92160;
}

.basic-content-repeater .item.has-image .bd.dark.purple:before {
    background-color: rgba(140, 27, 80, 0.3)
}

.basic-content-repeater .item.has-image .bd.dark.gray {
    background-color: #57524e;
}

.basic-content-repeater .item.has-image .bd.dark.gray:before {
    background-color: rgba(35, 33, 29, 0.3)
}

@media only screen and (max-width:800px) {
    .basic-content-repeater .item.has-image .bd {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .basic-content-repeater .item.has-image .bd:first-child {
        margin-left: auto
    }
    .basic-content-repeater .item.has-image .bd:last-child {
        margin-right: auto
    }
    .basic-content-repeater .item.has-image .bd .btn {
        width: 100%;
        margin: 20px 0
    }
}

.basic-content-repeater .item.has-image .bd a:hover {
    text-decoration: none
}

@media only screen and (max-width:800px) {
    .basic-content-repeater .item.has-image .bd h2 {
        font-size: 3rem;
        line-height: 1.4em
    }
}

#breadcrumbs {
    list-style: none;
    margin-bottom: 30px;
    overflow: hidden;
    text-align: center;
    font-size: 1.4rem;
    line-height: 2rem;
}

#breadcrumbs li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

#breadcrumbs li.item-current {
    color: #6d6661;
}

#breadcrumbs li.item-current strong {
    font-weight: 400
}

#breadcrumbs li a {
    color: #8db74a
}

#breadcrumbs .separator {
    font-size: 1.6rem;
    line-height: 2rem;
    font-weight: 100;
    color: #ccc
}

.color-blocks-2-col {
    width: 100%;
    color: #fff;
    *zoom: 1;
}

.color-blocks-2-col:before,
.color-blocks-2-col:after {
    content: '';
    display: table
}

.color-blocks-2-col:after {
    clear: both
}

.color-blocks-2-col .row {
    overflow: hidden;
    position: relative;
    height: 280px;
    background-size: 0;
    background-repeat: no-repeat;
    *zoom: 1;
}

.color-blocks-2-col .row:before,
.color-blocks-2-col .row:after {
    content: '';
    display: table
}

.color-blocks-2-col .row:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .color-blocks-2-col .row {
        height: auto;
        padding-bottom: 50px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat
    }
}

.color-blocks-2-col .row:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 185px;
    top: 0;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    .color-blocks-2-col .row:before {
        display: none
    }
}

.color-blocks-2-col .row.right:before {
    right: -185px;
    -webkit-transform: skew(20deg, 0);
    -ms-transform: skew(20deg, 0);
    transform: skew(20deg, 0);
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right
}

.color-blocks-2-col .row.right .img {
    position: relative;
    left: -50%;
}

@media only screen and (max-width:800px) {
    .color-blocks-2-col .row.right .img {
        position: static;
        left: 0;
        display: none
    }
}

.color-blocks-2-col .row.right .text {
    position: relative;
    left: 50%;
}

@media only screen and (max-width:800px) {
    .color-blocks-2-col .row.right .text {
        position: static;
        left: 0
    }
}

.color-blocks-2-col .row.left:before {
    left: -85px;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left
}

.color-blocks-2-col .row.left .col .text-block {
    margin-left: 15%;
    margin-right: 10%
}

.color-blocks-2-col .row .col {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
}

.color-blocks-2-col .row .col:before,
.color-blocks-2-col .row .col:after {
    content: '';
    display: table
}

.color-blocks-2-col .row .col:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .color-blocks-2-col .row .col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .color-blocks-2-col .row .col:first-child {
        margin-left: auto
    }
    .color-blocks-2-col .row .col:last-child {
        margin-right: auto
    }
}

.color-blocks-2-col .row .col.img {
    position: relative;
}

@media only screen and (max-width:800px) {
    .color-blocks-2-col .row .col.img {
        display: none
    }
}

.color-blocks-2-col .row .col .text-block {
    position: relative;
    z-index: 3;
    margin-left: 10%;
    margin-right: 15%;
}

@media only screen and (max-width:800px) {
    .color-blocks-2-col .row .col .text-block {
        margin: 0 10%;
        text-align: center
    }
}

.color-blocks-2-col .row .col .text-block h3 {
    margin-top: 50px
}

.color-blocks-2-col .row .col .img-block {
    height: 280px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.color-blocks-2-col .row h3 {
    font-size: 4rem;
    line-height: 4.5rem;
    padding-bottom: 10px
}

.color-blocks-2-col .row p {
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 300;
    line-height: 1.5em
}

.color-blocks-2-col .blue {
    background-color: #0b2630;
}

@media only screen and (max-width:800px) {
    .color-blocks-2-col .blue {
        box-shadow: inset 0 0 0 1000px rgba(16, 54, 69, 0.8)
    }
}

.color-blocks-2-col .blue:before {
    background-color: rgba(16, 54, 69, 0.3)
}

.color-blocks-2-col .teal {
    background-color: #007a87;
}

@media only screen and (max-width:800px) {
    .color-blocks-2-col .teal {
        box-shadow: inset 0 0 0 1000px rgba(0, 122, 135, 0.8)
    }
}

.color-blocks-2-col .teal:before {
    background-color: rgba(85, 169, 181, 0.3)
}

.color-blocks-2-col .red {
    background-color: #a62b1f;
}

@media only screen and (max-width:800px) {
    .color-blocks-2-col .red {
        box-shadow: inset 0 0 0 1000px rgba(166, 43, 31, 0.8)
    }
}

.color-blocks-2-col .red:before {
    background-color: rgba(213, 55, 40, 0.3)
}

.color-blocks-2-col .green {
    background-color: #59742e;
}

@media only screen and (max-width:800px) {
    .color-blocks-2-col .green {
        box-shadow: inset 0 0 0 1000px rgba(99, 129, 51, 0.8)
    }
}

.color-blocks-2-col .green:before {
    background-color: rgba(141, 183, 74, 0.3)
}

.color-blocks-2-col .purple {
    background-color: #581132;
}

@media only screen and (max-width:800px) {
    .color-blocks-2-col .purple {
        box-shadow: inset 0 0 0 1000px rgba(98, 19, 56, 0.8)
    }
}

.color-blocks-2-col .purple:before {
    background-color: rgba(140, 27, 80, 0.3)
}

.color-blocks-2-col .gray {
    background-color: #1c1a17;
}

@media only screen and (max-width:800px) {
    .color-blocks-2-col .gray {
        box-shadow: inset 0 0 0 1000px rgba(28, 26, 23, 0.8)
    }
}

.color-blocks-2-col .gray:before {
    background-color: rgba(109, 102, 97, 0.3)
}

.people-viewer:before,
.people-viewer:after {
    content: "";
    display: table
}

.people-viewer:after {
    clear: both
}

.people-viewer .title {
    text-align: center;
    font-size: 4rem;
    line-height: 4.5rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    color: #fff;
    padding: 60px 10px;
    background-image: url("../img/people-viewer-bg.jpg");
    background-size: cover;
    background-position: center 20%
}

.people-viewer .people-selector:before,
.people-viewer .people-selector:after {
    content: "";
    display: table
}

.people-viewer .people-selector:after {
    clear: both
}

.people-viewer .people-selector ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #55a9b5;
    text-align: center;
}

@media only screen and (max-width:800px) {
    .people-viewer .people-selector ul {
        display: block
    }
}

.people-viewer .people-selector ul li {
    width: 100%;
    color: #fff;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 100;
    cursor: pointer;
    padding: 40px 0;
}

.people-viewer .people-selector ul li.selected,
.people-viewer .people-selector ul li:hover {
    background: #fff;
    color: #55a9b5
}

@media only screen and (max-width:800px) {
    .people-viewer .people-selector ul li {
        padding: 20px 0
    }
}

.people-viewer .people-selector ul .img {
    display: block;
    width: 120px;
    height: 120px;
    background-size: cover;
    background-position: center center;
    margin: auto;
    border-radius: 50%;
    margin-bottom: 19px;
}

@media only screen and (max-width:800px) {
    .people-viewer .people-selector ul .img {
        display: none
    }
}

.people-viewer .people-content .box {
    display: none;
    padding: 60px 40px;
}

.people-viewer .people-content .box:before,
.people-viewer .people-content .box:after {
    content: "";
    display: table
}

.people-viewer .people-content .box:after {
    clear: both
}

.people-viewer .people-content .box.selected {
    display: block
}

.people-viewer .people-content .box .bd {
    box-sizing: border-box;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 74.25%;
    margin-left: 0%;
    margin-right: 3%;
}

.people-viewer .people-content .box .bd:before,
.people-viewer .people-content .box .bd:after {
    content: '';
    display: table
}

.people-viewer .people-content .box .bd:after {
    clear: both
}

.people-viewer .people-content .box .bd:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .people-viewer .people-content .box .bd {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .people-viewer .people-content .box .bd:first-child {
        margin-left: auto
    }
    .people-viewer .people-content .box .bd:last-child {
        margin-right: auto
    }
}

.people-viewer .people-content .box .media {
    box-sizing: border-box;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%;
}

.people-viewer .people-content .box .media:before,
.people-viewer .people-content .box .media:after {
    content: '';
    display: table
}

.people-viewer .people-content .box .media:after {
    clear: both
}

.people-viewer .people-content .box .media:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .people-viewer .people-content .box .media {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .people-viewer .people-content .box .media:first-child {
        margin-left: auto
    }
    .people-viewer .people-content .box .media:last-child {
        margin-right: auto
    }
}

.people-viewer .people-content .box .media img {
    display: block;
    width: 100% !important;
    height: auto !important
}

.slanted-3-col-cta {
    *zoom: 1;
    margin: 60px 0;
    padding: 0 10% 0 10%;
}

.slanted-3-col-cta:before,
.slanted-3-col-cta:after {
    content: '';
    display: table
}

.slanted-3-col-cta:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .slanted-3-col-cta {
        margin: 0 !important;
        padding: 0 2rem
    }
}

.slanted-3-col-cta .col {
    position: relative;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 29.999999999999996%;
    margin-left: 0%;
    margin-right: 5%;
    text-align: left;
    height: 125px;
}

.slanted-3-col-cta .col:before,
.slanted-3-col-cta .col:after {
    content: '';
    display: table
}

.slanted-3-col-cta .col:after {
    clear: both
}

.slanted-3-col-cta .col:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .slanted-3-col-cta .col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin: 30px 0;
        height: auto
    }
    .slanted-3-col-cta .col:first-child {
        margin-left: auto
    }
    .slanted-3-col-cta .col:last-child {
        margin-right: auto
    }
}

.slanted-3-col-cta .col h2,
.slanted-3-col-cta .col p,
.slanted-3-col-cta .col span {
    margin-left: 10%;
}

@media only screen and (max-width:800px) {
    .slanted-3-col-cta .col h2,
    .slanted-3-col-cta .col p,
    .slanted-3-col-cta .col span {
        margin-left: 0
    }
}

.slanted-3-col-cta .col h2 {
    font-size: 4rem;
    line-height: 4.5rem;
    color: #007b87;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    margin-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .slanted-3-col-cta .col h2 {
        font-size: 2.4rem;
        line-height: 3rem
    }
}

.slanted-3-col-cta .col p {
    font-size: 1.6rem;
    line-height: 2rem;
    line-height: 1.8rem;
    margin-bottom: 10px;
    margin-right: 20%;
}

@media only screen and (max-width:800px) {
    .slanted-3-col-cta .col p {
        margin-right: 0
    }
}

.slanted-3-col-cta .col a span {
    color: #8fb550;
    font-size: 1.6rem;
    line-height: 2rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.slanted-3-col-cta .col a span:hover {
    color: #77bac4
}

.slanted-3-col-cta .col-1:before,
.slanted-3-col-cta .col-2:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 2%;
    right: -13%;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    border-right: 1px solid rgba(0, 0, 0, 0.55);
}

@media only screen and (max-width:800px) {
    .slanted-3-col-cta .col-1:before,
    .slanted-3-col-cta .col-2:before {
        display: none
    }
}

.stories-footerextra-col-3 {
    *zoom: 1;
}

.stories-footerextra-col-3:before,
.stories-footerextra-col-3:after {
    content: '';
    display: table
}

.stories-footerextra-col-3:after {
    clear: both
}

.stories-footerextra-col-3 .headerextra-row {
    background: #8c1b50;
    color: #fff;
    height: 125px;
}

.stories-footerextra-col-3 .headerextra-row h2 {
    padding-top: 45px;
    margin-left: 10%;
    font-size: 4rem;
    line-height: 4.5rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
}

@media only screen and (max-width:700px) {
    .stories-footerextra-col-3 .headerextra-row h2 {
        text-align: center;
        margin-left: 0
    }
}

.stories-footerextra-col-3 .col {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 33.33333333333333%;
    margin-left: 0%;
    margin-right: 0%;
}

.stories-footerextra-col-3 .col:before,
.stories-footerextra-col-3 .col:after {
    content: '';
    display: table
}

.stories-footerextra-col-3 .col:after {
    clear: both
}

@media only screen and (max-width:700px) {
    .stories-footerextra-col-3 .col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .stories-footerextra-col-3 .col:first-child {
        margin-left: auto
    }
    .stories-footerextra-col-3 .col:last-child {
        margin-right: auto
    }
}

.stories-footerextra-col-3 .col .block {
    height: 475px;
    width: 100%;
    background: #8fb650;
    position: relative;
}

@media only screen and (max-width:700px) {
    .stories-footerextra-col-3 .col .block {
        height: 360px
    }
    .stories-footerextra-col-3 .col .block a div.text-box {
        top: 145px
    }
}

.stories-footerextra-col-3 .col .block a {
    display: block;
}

.stories-footerextra-col-3 .col .block a .img-box {
    background-size: cover !important;
    height: 100%;
    width: 100%;
    position: absolute
}

.stories-footerextra-col-3 .col .block a .text-box {
    color: #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    text-align: center;
    top: 200px;
    display: none;
    font-size: 2.4rem;
    line-height: 3rem;
}

.stories-footerextra-col-3 .col .block a .text-box h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.stories-footerextra-col-3 .col .block a .text-box h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400
}

.stories-footerextra-col-3 .col .block a:hover .text-box {
    display: block
}

.stories-footerextra-col-3 .col .block a:hover .img-box {
    opacity: .1;
}

.page-template-templateshome-php {
    margin: 0
}

.page-template-default {
    margin: 0
}

.page-template-stories .stories_page {
    background-color: #fafafa;
    padding: 60px 0
}

.page-template-stories #st-grid {
    *zoom: 1;
    list-style: none;
    text-align: center;
    padding: 0 !important;
    margin: 0 auto;
}

.page-template-stories #st-grid:before,
.page-template-stories #st-grid:after {
    content: '';
    display: table
}

.page-template-stories #st-grid:after {
    clear: both
}

.page-template-stories #st-grid li {
    display: inline-block;
    height: 225px;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.999999999999996%;
    margin-left: 0%;
    margin-right: 2%;
    margin-bottom: 20px;
    overflow: hidden;
}

.page-template-stories #st-grid li:before,
.page-template-stories #st-grid li:after {
    content: '';
    display: table
}

.page-template-stories #st-grid li:after {
    clear: both
}

.page-template-stories #st-grid li:nth-child(3n) {
    margin-right: 0%;
    float: right
}

.page-template-stories #st-grid li:nth-child(3n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid li {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-stories #st-grid li:first-child {
        margin-left: auto
    }
    .page-template-stories #st-grid li:last-child {
        margin-right: auto
    }
}

.page-template-stories #st-grid li>a {
    border: none;
    outline: none;
    display: block;
    position: relative;
    height: 225px;
    width: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid li>a {
        background-size: contain
    }
}

.page-template-stories #st-grid li>a:hover .overlay {
    left: 0
}

.page-template-stories #st-grid li>a:hover span {
    top: 0
}

.page-template-stories #st-grid li>a .overlay {
    position: absolute;
    -webkit-transition: left 0.5s ease-in-out;
    transition: left 0.5s ease-in-out;
    z-index: 2;
    left: -210%;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: skew(45deg);
    -ms-transform: skew(45deg);
    transform: skew(45deg);
    padding: 0 55%;
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    line-height: 225px;
    background-color: rgba(16, 54, 69, 0.5);
    overflow: hidden
}

.page-template-stories #st-grid li>a span {
    -webkit-transition: top 0.5s ease-in-out;
    transition: top 0.5s ease-in-out;
    font-size: 5rem;
    color: #fff;
    position: absolute;
    z-index: 3;
    width: 100%;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    top: -500px;
    left: 0;
    line-height: 225px
}

.page-template-stories #st-grid li.st-expanded a:after {
    bottom: -13px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #144356;
    border-width: 15px;
    left: 50%;
    margin: -20px 0 0 -15px
}

.page-template-stories #st-grid li.st-expanded a .overlay {
    left: 0
}

.page-template-stories #st-grid li.st-expanded a span {
    top: 0
}

.page-template-stories #st-grid .st-expander {
    color: #fff;
    position: absolute;
    background: #144356;
    top: auto;
    left: 0;
    width: 100%;
    margin-top: 10px;
    text-align: left;
    height: 0;
    overflow: hidden;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-template-stories #st-grid .st-expander:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 300px;
    background: #103645;
    right: -300px;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right;
    z-index: 2
}

.page-template-stories #st-grid .st-expander-inner {
    position: relative;
    padding: 20px 30px;
    height: 100%;
    z-index: 3;
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid .st-expander-inner {
        padding: 20px 17px
    }
}

.page-template-stories #st-grid .st-close {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 20px;
    right: 50px;
    cursor: pointer;
    z-index: 5;
    opacity: .4;
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid .st-close {
        right: 0
    }
}

.page-template-stories #st-grid .st-close::before {
    font-family: FontAwesome;
    font-size: 2.8rem;
    line-height: 3.4rem;
    content: '\f00d';
    position: absolute;
    width: 100%;
    top: 50%;
    height: 2px;
    color: #fff
}

.page-template-stories #st-grid .st-close:hover::before {
    color: #8db74a
}

.page-template-stories #st-grid .st-prev,
.page-template-stories #st-grid .st-next {
    position: absolute;
    width: 75px;
    height: 110px;
    top: calc(50% - 60px);
    cursor: pointer;
    z-index: 5;
    opacity: .4;
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid .st-prev,
    .page-template-stories #st-grid .st-next {
        display: none
    }
}

.page-template-stories #st-grid .st-prev:hover::before,
.page-template-stories #st-grid .st-next:hover::before {
    color: #8db74a
}

.page-template-stories #st-grid .st-prev::before,
.page-template-stories #st-grid .st-next::before {
    font-family: FontAwesome;
    content: '\f105';
    color: #fff;
    font-size: 13rem;
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid .st-prev::before,
    .page-template-stories #st-grid .st-next::before {
        font-size: 6rem
    }
}

.page-template-stories #st-grid .st-next {
    right: 0;
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid .st-next {
        right: -50px
    }
}

.page-template-stories #st-grid .st-prev {
    left: 30px;
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid .st-prev {
        left: 0
    }
}

.page-template-stories #st-grid .st-prev::before {
    content: '\f104'
}

.page-template-stories #st-grid .st-fullimg {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 58.8%;
    margin-left: 0%;
    margin-right: 3%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.page-template-stories #st-grid .st-fullimg:before,
.page-template-stories #st-grid .st-fullimg:after {
    content: '';
    display: table
}

.page-template-stories #st-grid .st-fullimg:after {
    clear: both
}

.page-template-stories #st-grid .st-fullimg:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid .st-fullimg {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: 50%
    }
    .page-template-stories #st-grid .st-fullimg:first-child {
        margin-left: auto
    }
    .page-template-stories #st-grid .st-fullimg:last-child {
        margin-right: auto
    }
}

.page-template-stories #st-grid .st-details {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 38.2%;
    margin-left: 0%;
    margin-right: 3%;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.page-template-stories #st-grid .st-details:before,
.page-template-stories #st-grid .st-details:after {
    content: '';
    display: table
}

.page-template-stories #st-grid .st-details:after {
    clear: both
}

.page-template-stories #st-grid .st-details:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid .st-details {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: 50%
    }
    .page-template-stories #st-grid .st-details:first-child {
        margin-left: auto
    }
    .page-template-stories #st-grid .st-details:last-child {
        margin-right: auto
    }
}

.page-template-stories #st-grid .st-details h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 4rem;
    line-height: 4.5rem;
    font-weight: 500;
    padding: 20px 0 10px;
    margin-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid .st-details h2 {
        font-size: 2.8rem;
        line-height: 3.4rem
    }
}

.page-template-stories #st-grid .st-details h3 {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-bottom: 10px;
    color: #cfe8f3;
    line-height: 25px;
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid .st-details h3 {
        font-size: 1.8rem;
        line-height: 2.4rem;
        line-height: 20px
    }
}

.page-template-stories #st-grid .st-details p {
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    color: #fff;
    line-height: 20px;
    margin-bottom: 40px;
}

.page-template-stories #st-grid .st-details p p {
    margin-bottom: 10px
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid .st-details p {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: 16px
    }
}

.page-template-stories #st-grid .st-details a {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #8db74a;
}

.page-template-stories #st-grid .st-details a:hover {
    color: #fff
}

.page-template-stories #st-grid .st-details .share {
    margin-top: 15px;
    font-size: 2rem;
    line-height: 2.5rem;
}

.page-template-stories #st-grid .st-details .share span.label {
    float: left;
    margin-right: 10px;
    height: 32px;
    line-height: 32px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.page-template-stories #st-grid .st-details .share a {
    color: #fff;
}

.page-template-stories #st-grid .st-details .share a:hover {
    color: #8db74a
}

.page-template-stories #st-grid .st-details .share i {
    font-size: 2rem;
    line-height: 2.5rem;
    margin-left: 15px;
    vertical-align: baseline
}

.page-template-stories #st-grid .st-fullimg {
    text-align: center;
}

.page-template-stories #st-grid .st-fullimg img {
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
}

@media only screen and (max-width:800px) {
    .page-template-stories #st-grid .st-fullimg img {
        max-height: 80%;
        max-width: 80%
    }
}

.page-template-stories #st-grid .st-loading {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #ddd;
    box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ccc;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    -webkit-animation: loader .5s infinite ease-in-out both;
    animation: loader .5s infinite ease-in-out both
}

.page-template-stories #st-grid .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.page-template-stories #st-grid .embed-container iframe,
.page-template-stories #st-grid .embed-container object,
.page-template-stories #st-grid .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

@-webkit-keyframes loader {
    0% {
        background: #ddd
    }
    33% {
        background: #ccc;
        box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd
    }
    66% {
        background: #ccc;
        box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc
    }
}

@keyframes loader {
    0% {
        background: #ddd
    }
    33% {
        background: #ccc;
        box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd
    }
    66% {
        background: #ccc;
        box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc
    }
}

.page-template-latest-news #news-filter,
.category #news-filter {
    padding: 20px 0;
    background-color: #e2e2e3;
}

.page-template-latest-news #news-filter h5,
.category #news-filter h5 {
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 2rem
}

.page-template-latest-news #news-filter .filter-col,
.category #news-filter .filter-col {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
    color: #23211d;
}

.page-template-latest-news #news-filter .filter-col:before,
.category #news-filter .filter-col:before,
.page-template-latest-news #news-filter .filter-col:after,
.category #news-filter .filter-col:after {
    content: '';
    display: table
}

.page-template-latest-news #news-filter .filter-col:after,
.category #news-filter .filter-col:after {
    clear: both
}

.page-template-latest-news #news-filter .filter-col:last-child,
.category #news-filter .filter-col:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-latest-news #news-filter .filter-col,
    .category #news-filter .filter-col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px
    }
    .page-template-latest-news #news-filter .filter-col:first-child,
    .category #news-filter .filter-col:first-child {
        margin-left: auto
    }
    .page-template-latest-news #news-filter .filter-col:last-child,
    .category #news-filter .filter-col:last-child {
        margin-right: auto
    }
    .page-template-latest-news #news-filter .filter-col:last-child,
    .category #news-filter .filter-col:last-child {
        margin-bottom: 0
    }
}

.page-template-latest-news #news-filter .filter-col label,
.category #news-filter .filter-col label {
    position: relative;
    display: block;
    color: #6d6661;
}

.page-template-latest-news #news-filter .filter-col label:after,
.category #news-filter .filter-col label:after {
    content: '\f107';
    font-family: FontAwesome;
    position: absolute;
    color: #6d6661;
    right: 20px;
    top: 10px;
    font-size: 2rem;
    line-height: 2.5rem
}

.page-template-latest-news #news-filter .filter-col label select,
.category #news-filter .filter-col label select {
    font-size: 1.6rem;
    line-height: 2rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #6d6661;
    border: 2px solid #6d6661;
    padding: 10px 30px;
    display: block;
    width: 100%;
    outline: none;
    border-radius: 0
}

.page-template-latest-news .sorry,
.category .sorry {
    width: 100% !important;
    padding: 20px !important;
}

.page-template-latest-news .sorry li,
.category .sorry li {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
    padding: 20px
}

.page-template-latest-news .sorry li:first-child,
.category .sorry li:first-child {
    margin-left: auto
}

.page-template-latest-news .sorry li:last-child,
.category .sorry li:last-child {
    margin-right: auto
}

.page-template-latest-news .news_page,
.category .news_page {
    background-color: #fafafa;
    padding: 40px 0;
}

.page-template-latest-news .news_page .pagination,
.category .news_page .pagination {
    background-color: transparent;
    padding: 0;
    font-size: 1.8rem;
    line-height: 2.4rem;
    text-transform: uppercase;
    width: 85%;
    margin: auto;
}

@media only screen and (max-width:800px) {
    .page-template-latest-news .news_page .pagination,
    .category .news_page .pagination {
        width: 95%;
        font-size: 1.4rem;
        line-height: 2rem
    }
}

.page-template-latest-news .news_page .pagination .nav,
.category .news_page .pagination .nav {
    color: #8db74a;
}

.page-template-latest-news .news_page .pagination .nav.alignleft,
.category .news_page .pagination .nav.alignleft {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
}

.page-template-latest-news .news_page .pagination .nav.alignleft:before,
.category .news_page .pagination .nav.alignleft:before,
.page-template-latest-news .news_page .pagination .nav.alignleft:after,
.category .news_page .pagination .nav.alignleft:after {
    content: '';
    display: table
}

.page-template-latest-news .news_page .pagination .nav.alignleft:after,
.category .news_page .pagination .nav.alignleft:after {
    clear: both
}

.page-template-latest-news .news_page .pagination .nav.alignright,
.category .news_page .pagination .nav.alignright {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
    text-align: right
}

.page-template-latest-news .news_page .pagination .nav.alignright:before,
.category .news_page .pagination .nav.alignright:before,
.page-template-latest-news .news_page .pagination .nav.alignright:after,
.category .news_page .pagination .nav.alignright:after {
    content: '';
    display: table
}

.page-template-latest-news .news_page .pagination .nav.alignright:after,
.category .news_page .pagination .nav.alignright:after {
    clear: both
}

.page-template-latest-news .news_page .pagination .nav i,
.category .news_page .pagination .nav i {
    margin: 0 10px
}

.page-template-latest-news .news_page .pagination .nav a,
.category .news_page .pagination .nav a {
    padding: 15px 10px;
}

@media only screen and (max-width:800px) {
    .page-template-latest-news .news_page .pagination .nav a,
    .category .news_page .pagination .nav a {
        padding: 10px 0
    }
}

.page-template-latest-news .news_page .pagination .nav a:hover,
.category .news_page .pagination .nav a:hover {
    color: #23211d
}

.single-news #page-title strong {
    display: block;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.6rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    color: #6d6661
}

.single-news .news_topic {
    padding: 20px 0;
    background-color: #fafafa;
    text-transform: uppercase;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #23211d;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
}

.single-news .news_topic .container {
    max-width: 1020px
}

.single-news .news_topic a {
    color: #8db74a;
}

.single-news .news_topic a:hover {
    color: #23211d !important
}

.single-news .news_topic a i {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle;
}

.single-news .news_topic a i.fa-twitter {
    color: #4099ff
}

.single-news .news_topic a i.fa-facebook-square {
    color: #3b5998
}

.single-news .news_topic a i.fa-envelope-o {
    color: #6d6661
}

.single-news .news_topic .col {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
}

.single-news .news_topic .col:before,
.single-news .news_topic .col:after {
    content: '';
    display: table
}

.single-news .news_topic .col:after {
    clear: both
}

.single-news .news_topic .col:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .single-news .news_topic .col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px
    }
    .single-news .news_topic .col:first-child {
        margin-left: auto
    }
    .single-news .news_topic .col:last-child {
        margin-right: auto
    }
}

.single-news .news_topic .col.right {
    text-align: right;
}

@media only screen and (max-width:800px) {
    .single-news .news_topic .col.right {
        text-align: left;
        margin-bottom: 0 !important
    }
}

.single-news #page_body {
    margin: 40px auto;
}

.single-news #page_body .content {
    z-index: 1;
    position: relative;
    font-size: 1.8rem;
    line-height: 2.4rem;
    max-width: 1020px
}

.single-news #page_body .content p {
    margin-bottom: 20px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}

.single-news #page_body .content p:last-child {
    margin-bottom: 0
}

.single-news #page_body .content ul {
    margin-left: 30px;
    margin-bottom: 20px
}

.single-news #page_body .content ol {
    list-style-type: decimal
}

.single-news #page_body .content li {
    margin-bottom: 5px;
    list-style: disc
}

.single-news #page_body .content h1 {
    font-size: 4rem;
    line-height: 4.5rem;
    font-weight: 500;
    line-height: 4.2rem;
    padding-bottom: 3rem;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    .single-news #page_body .content h1 {
        font-size: 2.8rem;
        line-height: 3.4rem;
        line-height: normal;
        padding-bottom: 2rem
    }
}

.single-news #page_body .content h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    color: #23211d;
}

@media only screen and (max-width:800px) {
    .single-news #page_body .content h2 {
        font-size: 1.8rem;
        line-height: 2.4rem;
        line-height: normal
    }
}

.single-news #page_body .content h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    padding-bottom: 10px;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    .single-news #page_body .content h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

.single-news #page_body .content h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #23211d;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .single-news #page_body .content h4 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

.single-news #page_body .content h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .single-news #page_body .content h5 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

.single-news #page_body .content h6 {
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .single-news #page_body .content h6 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

.single-news #page_body .content a {
    color: #8fb650;
    text-decoration: none;
}

.single-news #page_body .content a:hover {
    color: #73943e;
    text-decoration: underline
}

.single-news #page_body .content table {
    font-size: 1.4rem;
    line-height: 2rem;
}

.single-news #page_body .content table th {
    padding: 1rem
}

.single-news #page_body .content table td {
    padding: 1rem;
    box-sizing: border-box;
    border: 1px solid #fff;
    background: #f9f9f9
}

.single-news #page_body .content blockquote {
    margin: 1.5em;
    color: #666;
    font-style: italic
}

.single-news #page_body .content em,
.single-news #page_body .content dfn {
    font-style: italic
}

.single-news #page_body .content dfn {
    font-weight: bold
}

.single-news #page_body .content sup,
.single-news #page_body .content sub {
    line-height: 0
}

.single-news #page_body .content abbr,
.single-news #page_body .content acronym {
    border-bottom: 1px dotted #666
}

.single-news #page_body .content address {
    margin: 0 0 1.5em;
    font-style: italic
}

.single-news #page_body .content del {
    color: #666
}

.single-news #page_body .content pre,
.single-news #page_body .content code {
    margin: 1.5em 0;
    white-space: pre
}

.single-news #page_body .content tt {
    display: block;
    margin: 1.5em 0;
    line-height: 1.5
}

.single-news #page_body .content pre,
.single-news #page_body .content code,
.single-news #page_body .content tt {
    font: 1em 'andale mono', 'lucida console', monospace;
    line-height: 1.5em
}

.single-news #page_body .content li ul,
.single-news #page_body .content li ol {
    margin: 0 1.5em
}

.single-news #page_body .content ul,
.single-news #page_body .content ol {
    margin: 0 1.5em 1.5em 1.5em
}

.single-news #page_body .content ul li {
    list-style-type: disc
}

.single-news #page_body .content ol li {
    list-style-type: decimal
}

.single-news #page_body .content dl {
    margin: 0 0 1.5em 0;
}

.single-news #page_body .content dl dt {
    font-weight: bold
}

.single-news #page_body .content dd {
    margin-left: 1.5em
}

.single-news #page_body .content div {
    color: #23211d;
    margin-bottom: 30px;
}

@media only screen and (max-width:800px) {
    .single-news #page_body .content div {
        margin-bottom: 10px
    }
}

.single-news #page_body .content div p {
    color: #23211d;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    line-height: 2.6rem;
    margin-bottom: 20px
}

.single-news #page_body .content div ul,
.single-news #page_body .content div ol {
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    padding: 0 15px;
    margin-bottom: 10px;
}

.single-news #page_body .content div ul strong,
.single-news #page_body .content div ol strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600
}

@media only screen and (max-width:800px) {
    .single-news #page_body .content div {
        font-size: 1.4rem;
        line-height: 2rem;
        margin-bottom: 30px;
        line-height: normal
    }
}

.single-news #page_body .content div blockquote {
    position: relative;
    margin: 0 !important;
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-style: italic;
    font-size: 2.8rem;
    line-height: 3.4rem;
    line-height: 3rem;
    color: #23211d !important;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.single-news #page_body .content div blockquote:before {
    font-family: FontAwesome;
    content: '\f10d';
    font-style: normal;
    font-weight: 400;
    position: absolute;
    bottom: 0
}

.single-news #page_body .content div blockquote:after {
    content: '';
    font-style: normal;
    font-weight: 400;
    height: 8px;
    width: 220px;
    background-color: #23211d;
    position: absolute;
    bottom: 12px;
    left: 30px
}

.single-news #page_body .content div label,
.single-news #page_body .content div caption {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #6d6661;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    text-transform: uppercase;
    padding: 10px
}

.single-news #page_body .content.light {
    padding-bottom: 0;
}

.single-news #page_body .content.light h6 {
    color: #000
}

.single-news #page_body .content.light.green h1,
.single-news #page_body .content.light.green h2,
.single-news #page_body .content.light.green h3,
.single-news #page_body .content.light.green h4,
.single-news #page_body .content.light.green h5 {
    color: #8db74a
}

.single-news #page_body .content.light.red h1,
.single-news #page_body .content.light.red h2,
.single-news #page_body .content.light.red h3,
.single-news #page_body .content.light.red h4,
.single-news #page_body .content.light.red h5 {
    color: #db4c3e
}

.single-news #page_body .content.light.blue h1,
.single-news #page_body .content.light.blue h2,
.single-news #page_body .content.light.blue h3,
.single-news #page_body .content.light.blue h4,
.single-news #page_body .content.light.blue h5 {
    color: #103645
}

.single-news #page_body .content.light.purple h1,
.single-news #page_body .content.light.purple h2,
.single-news #page_body .content.light.purple h3,
.single-news #page_body .content.light.purple h4,
.single-news #page_body .content.light.purple h5 {
    color: #8c1b50
}

.single-news #page_body .content.light.gray h1,
.single-news #page_body .content.light.gray h2,
.single-news #page_body .content.light.gray h3,
.single-news #page_body .content.light.gray h4,
.single-news #page_body .content.light.gray h5 {
    color: #6d6661
}

.single-news #page_body .content.dark {
    padding: 50px 0;
    overflow: hidden;
}

@media only screen and (max-width:800px) {
    .single-news #page_body .content.dark {
        padding: 30px 0
    }
}

.single-news #page_body .content.dark:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 285px;
    left: -170px;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    .single-news #page_body .content.dark:before {
        left: -200px
    }
}

.single-news #page_body .content.dark h1:first-child,
.single-news #page_body .content.dark h2:first-child,
.single-news #page_body .content.dark h3:first-child,
.single-news #page_body .content.dark h4:first-child,
.single-news #page_body .content.dark h5:first-child {
    margin-top: 0
}

.single-news #page_body .content.dark div {
    color: #fff;
}

.single-news #page_body .content.dark div.single,
.single-news #page_body .content.dark div.container {
    margin-bottom: 0
}

.single-news #page_body .content.dark.teal {
    background-color: #55a9b5;
}

.single-news #page_body .content.dark.teal:before {
    background-color: rgba(0, 122, 135, 0.3)
}

.single-news #page_body .content.dark.green {
    background-color: #7fa542;
}

.single-news #page_body .content.dark.green:before {
    background-color: rgba(99, 129, 51, 0.3)
}

.single-news #page_body .content.dark.red {
    background-color: #d53728;
}

.single-news #page_body .content.dark.red:before {
    background-color: rgba(166, 43, 31, 0.3)
}

.single-news #page_body .content.dark.blue {
    background-color: #185168;
}

.single-news #page_body .content.dark.blue:before {
    background-color: rgba(16, 54, 69, 0.3)
}

.single-news #page_body .content.dark.purple {
    background-color: #a92160;
}

.single-news #page_body .content.dark.purple:before {
    background-color: rgba(140, 27, 80, 0.3)
}

.single-news #page_body .content.dark.gray {
    background-color: #57524e;
}

.single-news #page_body .content.dark.gray:before {
    background-color: rgba(35, 33, 29, 0.3)
}

.single-news .text_headline .title {
    max-width: 1020px;
}

.single-news .text_headline .title h2 {
    text-align: left;
    font-size: 2.4rem;
    line-height: 3rem;
    margin: 0
}

.single-news .text_headline a.btn {
    background-color: transparent
}

.single-field_office #page-title strong {
    display: block;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase
}

.single-field_office .news_topic {
    padding: 20px 0;
    background-color: #fafafa;
    text-transform: uppercase;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #23211d;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
}

.single-field_office .news_topic a {
    color: #8db74a;
}

.single-field_office .news_topic a:hover {
    color: #23211d !important
}

.single-field_office .news_topic a i {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-left: 15px;
    display: inline-block;
    vertical-align: middle;
}

.single-field_office .news_topic a i.fa-twitter {
    color: #4099ff
}

.single-field_office .news_topic a i.fa-facebook-square {
    color: #3b5998
}

.single-field_office .news_topic a i.fa-envelope-o {
    color: #6d6661
}

.single-field_office .news_topic .col {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
}

.single-field_office .news_topic .col:before,
.single-field_office .news_topic .col:after {
    content: '';
    display: table
}

.single-field_office .news_topic .col:after {
    clear: both
}

.single-field_office .news_topic .col:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .single-field_office .news_topic .col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px
    }
    .single-field_office .news_topic .col:first-child {
        margin-left: auto
    }
    .single-field_office .news_topic .col:last-child {
        margin-right: auto
    }
}

.single-field_office .news_topic .col.right {
    text-align: right;
}

@media only screen and (max-width:800px) {
    .single-field_office .news_topic .col.right {
        text-align: left
    }
}

.single-field_office .customized_block_title {
    padding: 40px 0 20px !important;
    font-family: "proxima-nova", sans-serif;
    font-weight: 500
}

.single-field_office #page_body {
    margin: 40px auto;
}

.single-field_office #page_body:not(.with_sidebar) {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px;
    padding: 0;
}

@media only screen and (max-width:800px) {
    .single-field_office #page_body:not(.with_sidebar) {
        width: 95%
    }
}

.single-field_office #page_body .content {
    z-index: 1;
    position: relative;
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.single-field_office #page_body .content p {
    margin-bottom: 20px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}

.single-field_office #page_body .content p:last-child {
    margin-bottom: 0
}

.single-field_office #page_body .content ul {
    margin-left: 30px;
    margin-bottom: 20px
}

.single-field_office #page_body .content ol {
    list-style-type: decimal
}

.single-field_office #page_body .content li {
    margin-bottom: 5px;
    list-style: disc
}

.single-field_office #page_body .content h1 {
    font-size: 4rem;
    line-height: 4.5rem;
    font-weight: 500;
    line-height: 4.2rem;
    padding-bottom: 3rem;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    .single-field_office #page_body .content h1 {
        font-size: 2.8rem;
        line-height: 3.4rem;
        line-height: normal;
        padding-bottom: 2rem
    }
}

.single-field_office #page_body .content h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    color: #23211d;
}

@media only screen and (max-width:800px) {
    .single-field_office #page_body .content h2 {
        font-size: 1.8rem;
        line-height: 2.4rem;
        line-height: normal
    }
}

.single-field_office #page_body .content h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 2.6rem;
    padding-bottom: 10px;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    .single-field_office #page_body .content h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

.single-field_office #page_body .content h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #23211d;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .single-field_office #page_body .content h4 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

.single-field_office #page_body .content h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    text-transform: uppercase;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .single-field_office #page_body .content h5 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal
    }
}

.single-field_office #page_body .content h6 {
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 1.8rem;
    color: #6d6661;
    padding-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .single-field_office #page_body .content h6 {
        font-size: 1.6rem;
        line-height: 2rem;
        line-height: normal;
        padding-bottom: 5px
    }
}

.single-field_office #page_body .content a {
    color: #8fb650;
    text-decoration: none;
}

.single-field_office #page_body .content a:hover {
    color: #73943e;
    text-decoration: underline
}

.single-field_office #page_body .content table {
    font-size: 1.4rem;
    line-height: 2rem;
}

.single-field_office #page_body .content table th {
    padding: 1rem
}

.single-field_office #page_body .content table td {
    padding: 1rem;
    box-sizing: border-box;
    border: 1px solid #fff;
    background: #f9f9f9
}

.single-field_office #page_body .content blockquote {
    margin: 1.5em;
    color: #666;
    font-style: italic
}

.single-field_office #page_body .content em,
.single-field_office #page_body .content dfn {
    font-style: italic
}

.single-field_office #page_body .content dfn {
    font-weight: bold
}

.single-field_office #page_body .content sup,
.single-field_office #page_body .content sub {
    line-height: 0
}

.single-field_office #page_body .content abbr,
.single-field_office #page_body .content acronym {
    border-bottom: 1px dotted #666
}

.single-field_office #page_body .content address {
    margin: 0 0 1.5em;
    font-style: italic
}

.single-field_office #page_body .content del {
    color: #666
}

.single-field_office #page_body .content pre,
.single-field_office #page_body .content code {
    margin: 1.5em 0;
    white-space: pre
}

.single-field_office #page_body .content tt {
    display: block;
    margin: 1.5em 0;
    line-height: 1.5
}

.single-field_office #page_body .content pre,
.single-field_office #page_body .content code,
.single-field_office #page_body .content tt {
    font: 1em 'andale mono', 'lucida console', monospace;
    line-height: 1.5em
}

.single-field_office #page_body .content li ul,
.single-field_office #page_body .content li ol {
    margin: 0 1.5em
}

.single-field_office #page_body .content ul,
.single-field_office #page_body .content ol {
    margin: 0 1.5em 1.5em 1.5em
}

.single-field_office #page_body .content ul li {
    list-style-type: disc
}

.single-field_office #page_body .content ol li {
    list-style-type: decimal
}

.single-field_office #page_body .content dl {
    margin: 0 0 1.5em 0;
}

.single-field_office #page_body .content dl dt {
    font-weight: bold
}

.single-field_office #page_body .content dd {
    margin-left: 1.5em
}

.single-field_office #page_body .content div {
    color: #23211d;
    margin-bottom: 30px;
}

@media only screen and (max-width:800px) {
    .single-field_office #page_body .content div {
        margin-bottom: 10px
    }
}

.single-field_office #page_body .content div p {
    color: #23211d;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    line-height: 2.6rem;
    margin-bottom: 20px
}

.single-field_office #page_body .content div ul,
.single-field_office #page_body .content div ol {
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    padding: 0 15px;
    margin-bottom: 10px;
}

.single-field_office #page_body .content div ul strong,
.single-field_office #page_body .content div ol strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600
}

@media only screen and (max-width:800px) {
    .single-field_office #page_body .content div {
        font-size: 1.4rem;
        line-height: 2rem;
        margin-bottom: 30px;
        line-height: normal
    }
}

.single-field_office #page_body .content div blockquote {
    position: relative;
    margin: 0 !important;
    font-family: "Crimson Text", serif;
    font-weight: 600;
    font-style: italic;
    font-size: 2.8rem;
    line-height: 3.4rem;
    line-height: 3rem;
    color: #23211d !important;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.single-field_office #page_body .content div blockquote:before {
    font-family: FontAwesome;
    content: '\f10d';
    font-style: normal;
    font-weight: 400;
    position: absolute;
    bottom: 0
}

.single-field_office #page_body .content div blockquote:after {
    content: '';
    font-style: normal;
    font-weight: 400;
    height: 8px;
    width: 220px;
    background-color: #23211d;
    position: absolute;
    bottom: 12px;
    left: 30px
}

.single-field_office #page_body .content div label,
.single-field_office #page_body .content div caption {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    color: #6d6661;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 2.2rem;
    text-transform: uppercase;
    padding: 10px
}

.single-field_office #page_body .content.light {
    padding-bottom: 0;
}

.single-field_office #page_body .content.light h6 {
    color: #000
}

.single-field_office #page_body .content.light.green h1,
.single-field_office #page_body .content.light.green h2,
.single-field_office #page_body .content.light.green h3,
.single-field_office #page_body .content.light.green h4,
.single-field_office #page_body .content.light.green h5 {
    color: #8db74a
}

.single-field_office #page_body .content.light.red h1,
.single-field_office #page_body .content.light.red h2,
.single-field_office #page_body .content.light.red h3,
.single-field_office #page_body .content.light.red h4,
.single-field_office #page_body .content.light.red h5 {
    color: #db4c3e
}

.single-field_office #page_body .content.light.blue h1,
.single-field_office #page_body .content.light.blue h2,
.single-field_office #page_body .content.light.blue h3,
.single-field_office #page_body .content.light.blue h4,
.single-field_office #page_body .content.light.blue h5 {
    color: #103645
}

.single-field_office #page_body .content.light.purple h1,
.single-field_office #page_body .content.light.purple h2,
.single-field_office #page_body .content.light.purple h3,
.single-field_office #page_body .content.light.purple h4,
.single-field_office #page_body .content.light.purple h5 {
    color: #8c1b50
}

.single-field_office #page_body .content.light.gray h1,
.single-field_office #page_body .content.light.gray h2,
.single-field_office #page_body .content.light.gray h3,
.single-field_office #page_body .content.light.gray h4,
.single-field_office #page_body .content.light.gray h5 {
    color: #6d6661
}

.single-field_office #page_body .content.dark {
    padding: 50px 0;
    overflow: hidden;
}

@media only screen and (max-width:800px) {
    .single-field_office #page_body .content.dark {
        padding: 30px 0
    }
}

.single-field_office #page_body .content.dark:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 285px;
    left: -170px;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    .single-field_office #page_body .content.dark:before {
        left: -200px
    }
}

.single-field_office #page_body .content.dark h1:first-child,
.single-field_office #page_body .content.dark h2:first-child,
.single-field_office #page_body .content.dark h3:first-child,
.single-field_office #page_body .content.dark h4:first-child,
.single-field_office #page_body .content.dark h5:first-child {
    margin-top: 0
}

.single-field_office #page_body .content.dark div {
    color: #fff;
}

.single-field_office #page_body .content.dark div.single,
.single-field_office #page_body .content.dark div.container {
    margin-bottom: 0
}

.single-field_office #page_body .content.dark.teal {
    background-color: #55a9b5;
}

.single-field_office #page_body .content.dark.teal:before {
    background-color: rgba(0, 122, 135, 0.3)
}

.single-field_office #page_body .content.dark.green {
    background-color: #7fa542;
}

.single-field_office #page_body .content.dark.green:before {
    background-color: rgba(99, 129, 51, 0.3)
}

.single-field_office #page_body .content.dark.red {
    background-color: #d53728;
}

.single-field_office #page_body .content.dark.red:before {
    background-color: rgba(166, 43, 31, 0.3)
}

.single-field_office #page_body .content.dark.blue {
    background-color: #185168;
}

.single-field_office #page_body .content.dark.blue:before {
    background-color: rgba(16, 54, 69, 0.3)
}

.single-field_office #page_body .content.dark.purple {
    background-color: #a92160;
}

.single-field_office #page_body .content.dark.purple:before {
    background-color: rgba(140, 27, 80, 0.3)
}

.single-field_office #page_body .content.dark.gray {
    background-color: #57524e;
}

.single-field_office #page_body .content.dark.gray:before {
    background-color: rgba(35, 33, 29, 0.3)
}

.single-field_office .text_headline .title {
    max-width: 1200px;
}

.single-field_office .text_headline .title h2 {
    text-align: left;
    font-size: 2.8rem;
    line-height: 3.4rem;
    margin: 0
}

.single-field_office .text_headline a.btn {
    background-color: transparent
}

.single-field_office .grid_icon_menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    margin: 20px auto 0;
}

.single-field_office .grid_icon_menu .item {
    position: relative;
    border: 2px solid #6d6661;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 20px;
    width: 220px;
    height: 155px;
    display: inline-block;
    margin-bottom: 20px;
    overflow: hidden;
}

@media only screen and (max-width:800px) {
    .single-field_office .grid_icon_menu .item {
        margin-right: 0
    }
}

.single-field_office .grid_icon_menu .item:hover {
    background-color: rgba(109, 102, 97, 0.25)
}

.single-field_office .grid_icon_menu .item a {
    display: block;
    text-align: center;
    color: #6d6661 !important;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 2.5rem;
    line-height: 2rem;
    position: absolute;
    left: 1px;
    right: 1px;
    bottom: 10px;
    z-index: 2;
}

.single-field_office .grid_icon_menu .item a:hover {
    text-decoration: none !important
}

.single-field_office .grid_icon_menu .item .icon {
    width: 100px;
    height: 80px;
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 1;
    position: absolute;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: -15px
}

.single-field_office .sidebar_content .fa {
    font-size: 3rem !important;
    margin: 5px 1px
}

.page-template-populations #dark_page_title {
    z-index: 1;
    position: relative;
    background-color: #103645;
    color: #fff;
    padding: 60px 0;
    margin-top: -60px;
    overflow: hidden;
}

.page-template-populations #dark_page_title:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 283px;
    left: -135px;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    z-index: 2;
    background-color: #0e313e;
}

@media only screen and (max-width:800px) {
    .page-template-populations #dark_page_title:before {
        left: -200px
    }
}

.page-template-populations #breadcrumbs {
    position: relative;
    z-index: 3;
}

.page-template-populations #breadcrumbs li.item-current {
    color: #e2e0df
}

.page-template-populations #breadcrumbs a {
    color: #d4d1cf;
}

.page-template-populations #breadcrumbs a:hover {
    color: #6d6661
}

.page-template-populations #page-title {
    z-index: 3;
    position: relative;
}

.page-template-populations #page-title h1 {
    color: #fff;
    line-height: 53px;
    margin-bottom: 20px
}

.page-template-populations #page-title div {
    color: #d4d1cf;
    margin-bottom: 0
}

.page-template-populations #page-title strong {
    display: block;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase
}

.page-template-populations .text_headline .title {
    max-width: 1200px;
}

.page-template-populations .text_headline .title h2 {
    text-align: left;
    font-size: 2.4rem;
    line-height: 3rem;
    margin: 0
}

.page-template-populations .text_headline a.btn {
    background-color: transparent
}

.page-template-populations .grid_content {
    *zoom: 1;
    margin: 40px 0;
}

.page-template-populations .grid_content:before,
.page-template-populations .grid_content:after {
    content: '';
    display: table
}

.page-template-populations .grid_content:after {
    clear: both
}

.page-template-populations .grid_content .grid_col {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 38.92%;
    margin-left: 0%;
    margin-right: 1.8%;
}

.page-template-populations .grid_content .grid_col:before,
.page-template-populations .grid_content .grid_col:after {
    content: '';
    display: table
}

.page-template-populations .grid_content .grid_col:after {
    clear: both
}

.page-template-populations .grid_content .grid_col:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-populations .grid_content .grid_col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-populations .grid_content .grid_col:first-child {
        margin-left: auto
    }
    .page-template-populations .grid_content .grid_col:last-child {
        margin-right: auto
    }
}

.page-template-populations .grid_content .grid_col:first-child {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 59.28%;
    margin-left: 0%;
    margin-right: 1.8%;
}

.page-template-populations .grid_content .grid_col:first-child:before,
.page-template-populations .grid_content .grid_col:first-child:after {
    content: '';
    display: table
}

.page-template-populations .grid_content .grid_col:first-child:after {
    clear: both
}

.page-template-populations .grid_content .grid_col:first-child:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-populations .grid_content .grid_col:first-child {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-populations .grid_content .grid_col:first-child:first-child {
        margin-left: auto
    }
    .page-template-populations .grid_content .grid_col:first-child:last-child {
        margin-right: auto
    }
}

.page-template-populations .grid_content .grid_col:first-child .grid_item {
    height: 580px;
}

@media only screen and (max-width:800px) {
    .page-template-populations .grid_content .grid_col:first-child .grid_item {
        height: 400px
    }
}

.page-template-populations .grid_content .grid_col:first-child .grid_item:nth-child(2) {
    height: 400px;
}

@media only screen and (max-width:800px) {
    .page-template-populations .grid_content .grid_col:first-child .grid_item:nth-child(2) {
        height: 300px
    }
}

.page-template-populations .grid_content .grid_item {
    height: 320px;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
}

@media only screen and (max-width:800px) {
    .page-template-populations .grid_content .grid_item {
        height: 250px !important
    }
}

.page-template-populations .grid_content .grid_item a {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: left;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 2.5rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.page-template-populations .grid_content .grid_item a:hover .overlay {
    left: 0;
    width: 130%
}

.page-template-populations .grid_content .grid_item a:hover p.title {
    left: 20px
}

.page-template-populations .grid_content .grid_item a .overlay {
    position: absolute;
    -webkit-transition: left 0.5s ease-in-out;
    transition: left 0.5s ease-in-out;
    z-index: 2;
    left: -210%;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(85, 169, 181, 0.8);
    overflow: hidden;
    -webkit-transform: skew(45deg);
    -ms-transform: skew(45deg);
    transform: skew(45deg);
    padding: 0 55%;
    -webkit-transform-origin: bottom right;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
}

@media only screen and (max-width:800px) {
    .page-template-populations .grid_content .grid_item a .overlay {
        left: 0 !important;
        width: 130% !important
    }
}

.page-template-populations .grid_content .grid_item a p.title {
    position: absolute;
    -webkit-transition: left 0.5s ease-in-out;
    transition: left 0.5s ease-in-out;
    z-index: 2;
    left: -300%;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    width: 90%;
    bottom: 20px;
}

@media only screen and (max-width:800px) {
    .page-template-populations .grid_content .grid_item a p.title {
        left: 20px;
        font-size: 1.6rem;
        line-height: 2rem
    }
}

.page-template-populations .grid_content .grid_item.video {
    position: relative;
    overflow: hidden;
}

.page-template-populations .grid_content .grid_item.video iframe,
.page-template-populations .grid_content .grid_item.video object,
.page-template-populations .grid_content .grid_item.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

.page-template-populations .customized_block {
    margin: 40px auto;
}

.page-template-populations .customized_block h2 {
    color: #007a87;
    margin-bottom: 30px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 2.4rem;
    line-height: 3rem
}

.page-template-populations .customized_block .content p {
    font-size: 1.6rem;
    line-height: 2rem;
    line-height: 2.2rem;
    margin-bottom: 15px
}

.page-template-populations .customized_block .content h1,
.page-template-populations .customized_block .content h2 {
    color: #007a87
}

.page-template-populations .customized_block .content h3 {
    color: #8db74a
}

.page-template-populations .customized_block .content h4,
.page-template-populations .customized_block .content h5,
.page-template-populations .customized_block .content h6 {
    color: #23211d
}

.page-template-populations .customized_block .content h1,
.page-template-populations .customized_block .content h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 4rem;
    line-height: 4.5rem;
    line-height: 4.2rem;
    letter-spacing: 2px;
    margin: 0;
    margin-bottom: 20px;
}

@media only screen and (max-width:800px) {
    .page-template-populations .customized_block .content h1,
    .page-template-populations .customized_block .content h2 {
        font-size: 2.8rem;
        line-height: 3.4rem;
        margin-bottom: 15px
    }
}

.page-template-populations .customized_block .content h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: 36px;
    letter-spacing: 2px;
    margin-top: 20px;
    margin-bottom: 15px;
}

@media only screen and (max-width:800px) {
    .page-template-populations .customized_block .content h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-bottom: 10px
    }
}

.page-template-populations .customized_block .content h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.5rem;
    line-height: 30px;
    letter-spacing: 2px;
    margin-top: 15px;
    margin-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .page-template-populations .customized_block .content h4 {
        font-size: 1.8rem;
        line-height: 2.4rem;
        margin-bottom: 5px
    }
}

.page-template-populations .customized_block .content h5 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 26px;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .page-template-populations .customized_block .content h5 {
        font-size: 1.6rem;
        line-height: 2rem
    }
}

.page-template-populations .customized_block .content h6 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-size: 2rem;
    line-height: 2.5rem;
    line-height: 25px;
    margin-top: 10px;
    margin-bottom: 10px;
}

@media only screen and (max-width:800px) {
    .page-template-populations .customized_block .content h6 {
        font-size: 1.6rem;
        line-height: 2rem
    }
}

.page-template-populations .customized_block .content a {
    color: #8db74a;
}

.page-template-populations .customized_block .content a:hover {
    text-decoration: underline;
    color: #71933b
}

.page-template-get-involved .get-involved-widget {
    *zoom: 1;
    width: 100%;
    color: #fff;
    margin-bottom: 60px;
}

.page-template-get-involved .get-involved-widget:before,
.page-template-get-involved .get-involved-widget:after {
    content: '';
    display: table
}

.page-template-get-involved .get-involved-widget:after {
    clear: both
}

@media only screen and (min-width:600px) {
    .page-template-get-involved .get-involved-widget .box-5 h4 {
        font-size: 4rem !important;
        line-height: 4rem !important
    }
    .page-template-get-involved .get-involved-widget .box-4 h4,
    .page-template-get-involved .get-involved-widget .box-7 h4 {
        font-size: 3.2rem !important;
        line-height: 3.2rem !important
    }
}

.page-template-get-involved .get-involved-widget .col {
    vertical-align: top;
}

@media only screen and (min-width:600px) {
    .page-template-get-involved .get-involved-widget .col {
        *zoom: 1
    }
    .page-template-get-involved .get-involved-widget .col:before,
    .page-template-get-involved .get-involved-widget .col:after {
        content: '';
        display: table
    }
    .page-template-get-involved .get-involved-widget .col:after {
        clear: both
    }
    .page-template-get-involved .get-involved-widget .col.col-1 {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 28.67%;
        margin-left: 0%;
        margin-right: 1.9%;
    }
    .page-template-get-involved .get-involved-widget .col.col-1:before,
    .page-template-get-involved .get-involved-widget .col.col-1:after {
        content: '';
        display: table
    }
    .page-template-get-involved .get-involved-widget .col.col-1:after {
        clear: both
    }
    .page-template-get-involved .get-involved-widget .col.col-1:last-child {
        margin-right: 0%
    }
    .page-template-get-involved .get-involved-widget .col.col-2 {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 38.86%;
        margin-left: 0%;
        margin-right: 1.9%;
    }
    .page-template-get-involved .get-involved-widget .col.col-2:before,
    .page-template-get-involved .get-involved-widget .col.col-2:after {
        content: '';
        display: table
    }
    .page-template-get-involved .get-involved-widget .col.col-2:after {
        clear: both
    }
    .page-template-get-involved .get-involved-widget .col.col-2:last-child {
        margin-right: 0%
    }
    .page-template-get-involved .get-involved-widget .col.col-3 {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 28.67%;
        margin-left: 0%;
        margin-right: 1.9%;
    }
    .page-template-get-involved .get-involved-widget .col.col-3:before,
    .page-template-get-involved .get-involved-widget .col.col-3:after {
        content: '';
        display: table
    }
    .page-template-get-involved .get-involved-widget .col.col-3:after {
        clear: both
    }
    .page-template-get-involved .get-involved-widget .col.col-3:last-child {
        margin-right: 0%
    }
    .page-template-get-involved .get-involved-widget .col .h-short {
        height: 230px
    }
    .page-template-get-involved .get-involved-widget .col .h-medium {
        height: 345px
    }
    .page-template-get-involved .get-involved-widget .col .h-tall {
        height: 460px
    }
}

.page-template-get-involved .get-involved-widget .col .box {
    margin-bottom: 20px;
    background-color: #fafafa;
    position: relative;
    display: block;
}

@media only screen and (max-width:800px) {
    .page-template-get-involved .get-involved-widget .col .box {
        height: 150px;
        text-align: center
    }
}

.page-template-get-involved .get-involved-widget .col .box a {
    display: block;
    width: 100%;
    height: 100%;
}

.page-template-get-involved .get-involved-widget .col .box a:hover .overlay {
    opacity: 1;
}

.page-template-get-involved .get-involved-widget .col .box a h4 {
    text-transform: uppercase;
    font-size: 2.4rem;
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 5;
    font-weight: 800 !important
}

.page-template-get-involved .get-involved-widget .col .box a .overlay {
    -webkit-transition: opacity 0.8s;
    transition: opacity 0.8s;
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    opacity: 0;
}

.page-template-get-involved .get-involved-widget .col .box a div {
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

@media only screen and (max-width:800px) {
    .page-template-get-involved .get-involved-widget .col .box a div h4 {
        font-size: 2.4rem;
        line-height: 3rem;
        width: 90%;
        text-align: left
    }
}

.blog .screen-reader-text,
.single .screen-reader-text {
    display: none
}

.single-donation .bottom-img {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 20px
}

.single-donation .sidebar-col {
    padding: 30px;
    box-sizing: border-box;
    background: #fff;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%;
}

@media only screen and (max-width:800px) {
    .single-donation .sidebar-col h3 {
        font-family: "proxima-nova", sans-serif;
        font-weight: 700;
        color: #007b87;
        font-size: 2.4rem;
        line-height: 3rem;
        margin-bottom: 20px;
        text-transform: uppercase;
    }
}

@media only screen and (max-width:800px) {
    .single-donation .sidebar-col .box-1 {
        display: none
    }
}

.single-donation .sidebar-col img {
    display: block;
    width: 100% !important;
    height: auto !important;
}

@media only screen and (max-width:800px) {
    .single-donation .sidebar-col img {
        width: 80% !important
    }
}

.single-donation .sidebar-col:before,
.single-donation .sidebar-col:after {
    content: '';
    display: table
}

.single-donation .sidebar-col:after {
    clear: both
}

.single-donation .sidebar-col:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .single-donation .sidebar-col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 0
    }
    .single-donation .sidebar-col:first-child {
        margin-left: auto
    }
    .single-donation .sidebar-col:last-child {
        margin-right: auto
    }
}

@media only screen and (max-width:800px) and (max-width:800px) {
    .single-donation .sidebar-col h3 {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.single-donation .main-col {
    padding: 30px;
    box-sizing: border-box;
    background: #fff;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 74.25%;
    margin-left: 0%;
    margin-right: 3%;
}

.single-donation .main-col:before,
.single-donation .main-col:after {
    content: '';
    display: table
}

.single-donation .main-col:after {
    clear: both
}

.single-donation .main-col:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .single-donation .main-col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 0
    }
    .single-donation .main-col:first-child {
        margin-left: auto
    }
    .single-donation .main-col:last-child {
        margin-right: auto
    }
}

.single-donation button:disabled {
    background: #ccc !important;
    cursor: default
}

.single-donation .result-area {
    padding: 10px 0;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
}

.single-donation .result-area .error {
    color: #f00
}

.single-donation .result-area .success {
    color: #008000
}

.single-donation .donate-form {
    font-family: "proxima-nova", sans-serif;
    font-weight: 100;
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.single-donation .donate-form h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    color: #007b87;
    font-size: 2.4rem;
    line-height: 3rem;
    margin-bottom: 20px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .single-donation .donate-form h3 {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.single-donation .donate-form *,
.single-donation .donate-form *:before,
.single-donation .donate-form *:after {
    box-sizing: border-box
}

.single-donation .donate-form input,
.single-donation .donate-form textarea {
    font-family: "proxima-nova", sans-serif;
    font-weight: 100
}

.single-donation .donate-form .group {
    margin-bottom: 20px
}

.single-donation .donate-form .row:before,
.single-donation .donate-form .row:after {
    content: "";
    display: table
}

.single-donation .donate-form .row:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .single-donation .donate-form .row button.green {
        display: block;
        width: 100%
    }
}

@media only screen and (max-width:800px) {
    .single-donation .donate-form .row label[for="often"] {
        display: block;
        margin-bottom: 15px
    }
}

.single-donation .donate-form [class^="col-md"] {
    margin-bottom: 15px;
}

.single-donation .donate-form [class^="col-md"]:before,
.single-donation .donate-form [class^="col-md"]:after {
    content: "";
    display: table
}

.single-donation .donate-form [class^="col-md"]:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .single-donation .donate-form [class^="col-md"] {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .single-donation .donate-form [class^="col-md"]:first-child {
        margin-left: auto
    }
    .single-donation .donate-form [class^="col-md"]:last-child {
        margin-right: auto
    }
}

.single-donation .donate-form .col-md-6 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
}

.single-donation .donate-form .col-md-6:before,
.single-donation .donate-form .col-md-6:after {
    content: '';
    display: table
}

.single-donation .donate-form .col-md-6:after {
    clear: both
}

.single-donation .donate-form .col-md-6:nth-child(2n) {
    margin-right: 0%;
    float: right
}

.single-donation .donate-form .col-md-6:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    .single-donation .donate-form .col-md-6 {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .single-donation .donate-form .col-md-6:first-child {
        margin-left: auto
    }
    .single-donation .donate-form .col-md-6:last-child {
        margin-right: auto
    }
}

.single-donation .donate-form .col-md-4 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
}

.single-donation .donate-form .col-md-4:before,
.single-donation .donate-form .col-md-4:after {
    content: '';
    display: table
}

.single-donation .donate-form .col-md-4:after {
    clear: both
}

.single-donation .donate-form .col-md-4:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .single-donation .donate-form .col-md-4 {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .single-donation .donate-form .col-md-4:first-child {
        margin-left: auto
    }
    .single-donation .donate-form .col-md-4:last-child {
        margin-right: auto
    }
}

.single-donation .donate-form .col-md-8 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 65.66666666666666%;
    margin-left: 0%;
    margin-right: 3%;
}

.single-donation .donate-form .col-md-8:before,
.single-donation .donate-form .col-md-8:after {
    content: '';
    display: table
}

.single-donation .donate-form .col-md-8:after {
    clear: both
}

.single-donation .donate-form .col-md-8:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .single-donation .donate-form .col-md-8 {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .single-donation .donate-form .col-md-8:first-child {
        margin-left: auto
    }
    .single-donation .donate-form .col-md-8:last-child {
        margin-right: auto
    }
}

.single-donation .donate-form .col-md-6 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
}

.single-donation .donate-form .col-md-6:before,
.single-donation .donate-form .col-md-6:after {
    content: '';
    display: table
}

.single-donation .donate-form .col-md-6:after {
    clear: both
}

.single-donation .donate-form .col-md-6:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .single-donation .donate-form .col-md-6 {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .single-donation .donate-form .col-md-6:first-child {
        margin-left: auto
    }
    .single-donation .donate-form .col-md-6:last-child {
        margin-right: auto
    }
}

.single-donation .donate-form .col-md-3 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%;
}

.single-donation .donate-form .col-md-3:before,
.single-donation .donate-form .col-md-3:after {
    content: '';
    display: table
}

.single-donation .donate-form .col-md-3:after {
    clear: both
}

.single-donation .donate-form .col-md-3:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .single-donation .donate-form .col-md-3 {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .single-donation .donate-form .col-md-3:first-child {
        margin-left: auto
    }
    .single-donation .donate-form .col-md-3:last-child {
        margin-right: auto
    }
}

.single-donation .donate-form .control-group {
    display: table
}

.single-donation .donate-form .control {
    display: table-cell;
    font-size: 2.4rem;
    line-height: 3rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    float: left;
    width: 100%;
    position: relative;
    border: 2px solid #6d6661;
    background: #fafafa;
    padding: 11px;
    outline: 0;
}

.single-donation .donate-form .control.invalid {
    border: 2px solid #f00
}

@media only screen and (max-width:800px) {
    .single-donation .donate-form .control {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.single-donation .donate-form select.control {
    font-size: 1.9rem
}

.single-donation .donate-form .addon {
    width: 1%;
    display: table-cell;
    white-space: nowrap;
    vertical-align: middle;
    padding: 0 20px
}

.single-donation .donate-form .honoree-row {
    display: none
}

.single-donation .donate-form .amount-row:before,
.single-donation .donate-form .amount-row:after {
    content: "";
    display: table
}

.single-donation .donate-form .amount-row:after {
    clear: both
}

.single-donation .donate-form .amount-row .amount,
.single-donation .donate-form .amount-row .other-amount {
    float: left;
    color: #6d6661;
    padding: 15px;
    font-size: 2.4rem;
    line-height: 3rem;
    background: #fafafa;
    cursor: pointer;
    margin-right: 8px;
    margin-bottom: 10px;
    border: 2px solid #6d6661;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
}

@media only screen and (max-width:800px) {
    .single-donation .donate-form .amount-row .amount,
    .single-donation .donate-form .amount-row .other-amount {
        float: none;
        margin: 15px 0
    }
}

.single-donation .donate-form .amount-row .amount:hover,
.single-donation .donate-form .amount-row .other-amount:hover {
    border: 2px solid #8fb650;
    color: #8fb650
}

.single-donation .donate-form .amount-row .amount span,
.single-donation .donate-form .amount-row .other-amount span {
    display: block;
    line-height: 24px;
    height: 24px
}

.single-donation .donate-form .amount-row .amount input,
.single-donation .donate-form .amount-row .other-amount input {
    width: 100px;
    outline: 0;
    padding: 0;
    font-size: 2.4rem;
    line-height: 3rem;
    margin: 0;
    line-height: 24px;
    background: transparent;
    border: none;
}

.single-donation .donate-form .amount-row .amount input::-webkit-input-placeholder,
.single-donation .donate-form .amount-row .other-amount input::-webkit-input-placeholder {
    color: #6d6661
}

.single-donation .donate-form .amount-row .amount input:-moz-placeholder,
.single-donation .donate-form .amount-row .other-amount input:-moz-placeholder {
    color: #6d6661
}

.single-donation .donate-form .amount-row .amount input::-moz-placeholder,
.single-donation .donate-form .amount-row .other-amount input::-moz-placeholder {
    color: #6d6661
}

.single-donation .donate-form .amount-row .amount input:-ms-input-placeholder,
.single-donation .donate-form .amount-row .other-amount input:-ms-input-placeholder {
    color: #6d6661
}

.single-donation .donate-form .amount-row .amount.selected,
.single-donation .donate-form .amount-row .other-amount.selected {
    background: #8fb650;
    border: 2px solid #8fb650;
    color: #fff;
}

.single-donation .donate-form .amount-row .amount.selected input::-webkit-input-placeholder,
.single-donation .donate-form .amount-row .other-amount.selected input::-webkit-input-placeholder {
    color: #23211d;
    font-family: "proxima-nova", sans-serif;
    font-weight: 100
}

.single-donation .donate-form .amount-row .amount.selected input:-moz-placeholder,
.single-donation .donate-form .amount-row .other-amount.selected input:-moz-placeholder {
    color: #23211d;
    font-family: "proxima-nova", sans-serif;
    font-weight: 100
}

.single-donation .donate-form .amount-row .amount.selected input::-moz-placeholder,
.single-donation .donate-form .amount-row .other-amount.selected input::-moz-placeholder {
    color: #23211d;
    font-family: "proxima-nova", sans-serif;
    font-weight: 100
}

.single-donation .donate-form .amount-row .amount.selected input:-ms-input-placeholder,
.single-donation .donate-form .amount-row .other-amount.selected input:-ms-input-placeholder {
    color: #23211d;
    font-family: "proxima-nova", sans-serif;
    font-weight: 100
}

.single-campaign #page-title {
    padding: 30px 0 0
}

.advocacy-campaign {
    padding: 30px 0;
}

.advocacy-campaign:before,
.advocacy-campaign:after {
    content: "";
    display: table
}

.advocacy-campaign:after {
    clear: both
}

.advocacy-campaign .letter-col {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 57.083333333333336%;
    margin-left: 0%;
    margin-right: 3%;
}

.advocacy-campaign .letter-col:before,
.advocacy-campaign .letter-col:after {
    content: '';
    display: table
}

.advocacy-campaign .letter-col:after {
    clear: both
}

.advocacy-campaign .letter-col:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .advocacy-campaign .letter-col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .advocacy-campaign .letter-col:first-child {
        margin-left: auto
    }
    .advocacy-campaign .letter-col:last-child {
        margin-right: auto
    }
}

.advocacy-campaign .letter-col .send-letter-hr {
    color: #007b87;
    font-size: 2.4rem;
    line-height: 3rem;
    margin-bottom: 30px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600
}

.advocacy-campaign .letter-col .letter {
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 24px;
}

.advocacy-campaign .letter-col .letter b,
.advocacy-campaign .letter-col .letter strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700
}

.advocacy-campaign .letter-col .letter p {
    margin-bottom: 15px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300
}

.advocacy-campaign .form-col {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 39.91666666666667%;
    margin-left: 0%;
    margin-right: 3%;
}

.advocacy-campaign .form-col:before,
.advocacy-campaign .form-col:after {
    content: '';
    display: table
}

.advocacy-campaign .form-col:after {
    clear: both
}

.advocacy-campaign .form-col:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .advocacy-campaign .form-col {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .advocacy-campaign .form-col:first-child {
        margin-left: auto
    }
    .advocacy-campaign .form-col:last-child {
        margin-right: auto
    }
}

.advocacy-campaign .form-col form {
    background: #57a9b4;
    padding: 30px;
    font-size: 1.8rem;
    line-height: 2.4rem;
    line-height: 22px
}

.advocacy-campaign .form-col h4 {
    color: #fff;
    font-size: 2.4rem;
    line-height: 3rem;
    margin-bottom: 10px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 600
}

.advocacy-campaign .form-col p {
    margin: 0 0 10px;
    color: #fff
}

.advocacy-campaign .form-col label {
    color: #fff
}

.advocacy-campaign .form-col input[type='text'],
.advocacy-campaign .form-col input[type='email'],
.advocacy-campaign .form-col select {
    box-sizing: border-box;
    width: 100%;
    background: #fff;
    padding: 8px;
    display: block;
    font-size: 2.4rem;
    line-height: 3rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    outline: 0;
    border: 1px solid transparent;
    margin-bottom: 18px;
    color: #23211d;
}

.advocacy-campaign .form-col input[type='text']::-webkit-input-placeholder,
.advocacy-campaign .form-col input[type='email']::-webkit-input-placeholder,
.advocacy-campaign .form-col select::-webkit-input-placeholder {
    color: #999;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400
}

.advocacy-campaign .form-col input[type='text']:-moz-placeholder,
.advocacy-campaign .form-col input[type='email']:-moz-placeholder,
.advocacy-campaign .form-col select:-moz-placeholder {
    color: #999;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400
}

.advocacy-campaign .form-col input[type='text']::-moz-placeholder,
.advocacy-campaign .form-col input[type='email']::-moz-placeholder,
.advocacy-campaign .form-col select::-moz-placeholder {
    color: #999;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400
}

.advocacy-campaign .form-col input[type='text']:-ms-input-placeholder,
.advocacy-campaign .form-col input[type='email']:-ms-input-placeholder,
.advocacy-campaign .form-col select:-ms-input-placeholder {
    color: #999;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400
}

.advocacy-campaign .form-col input[type='text'].invalid,
.advocacy-campaign .form-col input[type='email'].invalid,
.advocacy-campaign .form-col select.invalid {
    border: 1px solid #f00
}

.advocacy-campaign .form-col .checkbox-row {
    margin-bottom: 20px;
}

.advocacy-campaign .form-col .checkbox-row:before,
.advocacy-campaign .form-col .checkbox-row:after {
    content: "";
    display: table
}

.advocacy-campaign .form-col .checkbox-row:after {
    clear: both
}

.advocacy-campaign .form-col .checkbox-row input[type='checkbox'] {
    width: 25px;
    padding: 3px;
    background: #fff
}

.advocacy-campaign .form-col .checkbox-row .col-1 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 8.444444444444445%;
    margin-left: 0%;
    margin-right: 3%;
}

.advocacy-campaign .form-col .checkbox-row .col-1:before,
.advocacy-campaign .form-col .checkbox-row .col-1:after {
    content: '';
    display: table
}

.advocacy-campaign .form-col .checkbox-row .col-1:after {
    clear: both
}

.advocacy-campaign .form-col .checkbox-row .col-1:last-child {
    margin-right: 0%
}

.advocacy-campaign .form-col .checkbox-row .col-2 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 88.55555555555556%;
    margin-left: 0%;
    margin-right: 3%;
}

.advocacy-campaign .form-col .checkbox-row .col-2:before,
.advocacy-campaign .form-col .checkbox-row .col-2:after {
    content: '';
    display: table
}

.advocacy-campaign .form-col .checkbox-row .col-2:after {
    clear: both
}

.advocacy-campaign .form-col .checkbox-row .col-2:last-child {
    margin-right: 0%
}

.advocacy-campaign .form-col button {
    box-sizing: border-box;
    width: 100%;
    background: #8fb650;
    display: block;
    color: #fff;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    text-align: center;
    padding: 10px 0;
    letter-spacing: 3px;
    outline: 0;
    border: 0;
    font-size: 1.8rem;
    line-height: 2.4rem;
    text-transform: uppercase;
}

.advocacy-campaign .form-col button:hover {
    background: #658136
}

.advocacy-campaign .politicians:before,
.advocacy-campaign .politicians:after {
    content: "";
    display: table
}

.advocacy-campaign .politicians:after {
    clear: both
}

.advocacy-campaign .politicians.cols-1 .person {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.advocacy-campaign .politicians.cols-1 .person:first-child {
    margin-left: auto
}

.advocacy-campaign .politicians.cols-1 .person:last-child {
    margin-right: auto
}

.advocacy-campaign .politicians.cols-2 .person {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
}

.advocacy-campaign .politicians.cols-2 .person:before,
.advocacy-campaign .politicians.cols-2 .person:after {
    content: '';
    display: table
}

.advocacy-campaign .politicians.cols-2 .person:after {
    clear: both
}

.advocacy-campaign .politicians.cols-2 .person:nth-child(2n) {
    margin-right: 0%;
    float: right
}

.advocacy-campaign .politicians.cols-2 .person:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    .advocacy-campaign .politicians.cols-2 .person {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .advocacy-campaign .politicians.cols-2 .person:first-child {
        margin-left: auto
    }
    .advocacy-campaign .politicians.cols-2 .person:last-child {
        margin-right: auto
    }
}

.advocacy-campaign .politicians.cols-3 .person {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
}

.advocacy-campaign .politicians.cols-3 .person:before,
.advocacy-campaign .politicians.cols-3 .person:after {
    content: '';
    display: table
}

.advocacy-campaign .politicians.cols-3 .person:after {
    clear: both
}

.advocacy-campaign .politicians.cols-3 .person:nth-child(3n) {
    margin-right: 0%;
    float: right
}

.advocacy-campaign .politicians.cols-3 .person:nth-child(3n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    .advocacy-campaign .politicians.cols-3 .person {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .advocacy-campaign .politicians.cols-3 .person:first-child {
        margin-left: auto
    }
    .advocacy-campaign .politicians.cols-3 .person:last-child {
        margin-right: auto
    }
}

.advocacy-campaign .politicians.cols-4 .person {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%;
}

.advocacy-campaign .politicians.cols-4 .person:before,
.advocacy-campaign .politicians.cols-4 .person:after {
    content: '';
    display: table
}

.advocacy-campaign .politicians.cols-4 .person:after {
    clear: both
}

.advocacy-campaign .politicians.cols-4 .person:nth-child(4n) {
    margin-right: 0%;
    float: right
}

.advocacy-campaign .politicians.cols-4 .person:nth-child(4n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    .advocacy-campaign .politicians.cols-4 .person {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .advocacy-campaign .politicians.cols-4 .person:first-child {
        margin-left: auto
    }
    .advocacy-campaign .politicians.cols-4 .person:last-child {
        margin-right: auto
    }
}

.advocacy-campaign .politicians.cols-5 .person {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 17.6%;
    margin-left: 0%;
    margin-right: 3%;
}

.advocacy-campaign .politicians.cols-5 .person:before,
.advocacy-campaign .politicians.cols-5 .person:after {
    content: '';
    display: table
}

.advocacy-campaign .politicians.cols-5 .person:after {
    clear: both
}

.advocacy-campaign .politicians.cols-5 .person:nth-child(5n) {
    margin-right: 0%;
    float: right
}

.advocacy-campaign .politicians.cols-5 .person:nth-child(5n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    .advocacy-campaign .politicians.cols-5 .person {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .advocacy-campaign .politicians.cols-5 .person:first-child {
        margin-left: auto
    }
    .advocacy-campaign .politicians.cols-5 .person:last-child {
        margin-right: auto
    }
}

@media only screen and (max-width:800px) {
    .advocacy-campaign .politicians .person {
        margin-bottom: 2rem !important
    }
}

.advocacy-campaign .politicians .person .img {
    height: 350px;
    max-width: 380px;
    background-size: cover;
    background-position: center
}

.advocacy-campaign .politicians .person h4 {
    color: #23211d;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin: 30px 0 10px;
    text-transform: uppercase
}

.advocacy-campaign .politicians .person h6 {
    color: #6d6661;
    text-transform: uppercase;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700
}

.advocacy-campaign .politicians .person .fa-twitter {
    color: #64b0e9;
    font-size: 2.4rem;
}

.advocacy-campaign .politicians .person .fa-twitter:hover {
    color: #155c92
}

.advocacy-campaign .politicians .person .fa-facebook-square {
    color: #3b5999;
    font-size: 2.4rem;
}

.advocacy-campaign .politicians .person .fa-facebook-square:hover {
    color: #1d2d4d
}

.advocacy-campaign .politicians .person a {
    display: inline-block;
    margin: 0 3px
}

.page-template-history .mobile-only,
.page-template-history .desktop-only {
    display: none !important
}

@media only screen and (min-width:600px) {
    .page-template-history .desktop-only {
        display: block !important
    }
}

@media only screen and (max-width:800px) {
    .page-template-history .mobile-only {
        display: block !important
    }
}

.page-template-history #page-body {
    margin-top: -50px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body br {
        display: none
    }
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body img {
        display: block;
        margin: 10px auto !important
    }
}

.page-template-history #page-body .headerextra {
    background-image: url("../static-imgs/ellis-island.jpg");
    background-size: cover;
    height: 888px;
    padding-top: 55px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .headerextra {
        height: 490px
    }
}

.page-template-history #page-body .headerextra h2 {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 70px;
    font-style: italic;
    line-height: 53px;
    margin-bottom: 22px;
    overflow: hidden;
    padding-top: 30px;
    position: relative;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .headerextra h2 {
        font-size: 27px;
        line-height: 30px
    }
}

.page-template-history #page-body .headerextra h2:before {
    background-color: #fff;
    content: '';
    display: block;
    height: 300px;
    left: 0;
    position: absolute;
    z-index: 1;
    width: 30%
}

.page-template-history #page-body .headerextra h2 span {
    background-color: #fff;
    display: inline-block;
    position: relative;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .headerextra h2 span {
        display: inline
    }
}

.page-template-history #page-body .headerextra h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    color: #23211d;
    font-size: 32px;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .headerextra h3 {
        font-size: 20px
    }
    .page-template-history #page-body .headerextra h3 br {
        display: none
    }
}

.page-template-history #page-body .headerextra h3:before {
    background-color: #e9cd4d;
    content: '';
    display: block;
    height: 100px;
    left: 0;
    position: absolute;
    z-index: 1;
    width: 30%
}

.page-template-history #page-body .headerextra h3 span {
    background-color: #e9cd4d;
    position: relative;
    z-index: 2
}

.page-template-history #page-body .parallax .row {
    min-height: 620px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row {
        min-height: 320px
    }
}

.page-template-history #page-body .parallax .row.statue-of-liberty-vintage {
    background-attachment: fixed;
    background-image: url("../static-imgs/statue-of-liberty-vintage.jpg");
    background-size: cover;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.statue-of-liberty-vintage {
        background: #fafafa;
        background-image: none;
        background-attachment: scroll
    }
}

.page-template-history #page-body .parallax .row.statue-of-liberty-vintage p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    color: #007a87;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 81.8235294117647%;
    margin-left: 18.176470588235297%;
    margin-right: 3%;
    font-size: 39px;
    line-height: 46px;
    margin-top: 105px;
    text-transform: uppercase;
}

.page-template-history #page-body .parallax .row.statue-of-liberty-vintage p:before,
.page-template-history #page-body .parallax .row.statue-of-liberty-vintage p:after {
    content: '';
    display: table
}

.page-template-history #page-body .parallax .row.statue-of-liberty-vintage p:after {
    clear: both
}

.page-template-history #page-body .parallax .row.statue-of-liberty-vintage p:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.statue-of-liberty-vintage p {
        font-size: 30px;
        text-align: left;
        margin: 20px 0;
        line-height: 30px;
        min-width: 100%
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers {
    background-attachment: fixed;
    background-image: url("../static-imgs/tan-vintage-bg.jpg");
    background-size: 100% auto;
    background-position: center 0;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers {
        background: #fafafa;
        background-image: none;
        background-attachment: scroll
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers h2 {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 65px;
    font-style: italic;
    line-height: 53px;
    padding-top: 40px;
    padding-bottom: 22px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers h2 {
        font-size: 40px;
        line-height: 37px
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers h2:before {
    background-color: #fff;
    content: '';
    display: block;
    height: 106px;
    left: 0;
    position: absolute;
    z-index: 1;
    width: 30%
}

.page-template-history #page-body .parallax .row.visionary-pioneers h2 .container span {
    background-color: #fff;
    display: inline-block;
    position: relative;
    z-index: 2;
}

@media only screen and (min-width:1207px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers h2 .container span {
        white-space: nowrap
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers .our-history {
    background-image: url("../static-imgs/vintage-paper.png");
    background-size: cover;
    float: right;
    height: 395px;
    position: relative;
    width: 550px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers .our-history {
        background-image: none;
        float: none;
        width: 100%;
        height: auto
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers .our-history:after {
    border-style: solid;
    border-width: 13px 0 0 13px;
    border-color: transparent transparent transparent #db4c41;
    bottom: 50px;
    content: '';
    display: block;
    height: 0;
    left: 45px;
    position: absolute;
    width: 0;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers .our-history:after {
        display: none
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers .our-history p {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    color: #23211d;
    font-size: 21px;
    line-height: 26px;
    margin: 85px auto 0 auto;
    max-width: 430px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers .our-history p {
        margin-top: 0
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers .our-history p:last-of-type {
    font-style: italic;
    margin-top: 20px
}

.page-template-history #page-body .parallax .row.visionary-pioneers .our-history p strong {
    background-color: #e7c73e;
    font-family: inherit;
    font-weight: normal
}

.page-template-history #page-body .parallax .row.visionary-pioneers .our-history .pin {
    background-image: url("../static-imgs/red-pin.png");
    height: 41px;
    left: 275px;
    position: absolute;
    top: 28px;
    width: 29px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers .our-history .pin {
        display: none
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge {
    min-height: 720px;
    padding-top: 95px;
    position: relative;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge {
        padding-top: 50px;
        text-align: center
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .edith-bremer {
    float: left;
    margin-top: 10px;
    margin-left: 270px;
    position: relative;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .edith-bremer {
        float: none;
        margin: 0
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .our-location-in-la {
    position: absolute;
    top: 220px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .our-location-in-la {
        position: initial;
        margin-top: 20px
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .our-location-in-la img {
    max-width: 100%
}

.page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .leading-the-charge-text {
    left: 430px;
    position: absolute;
    top: 452px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .leading-the-charge-text {
        position: initial;
        margin-top: 30px;
        text-align: left
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .leading-the-charge-text p {
    font-weight: 500;
    color: #23211d;
    font-size: 18px;
    line-height: 24px;
    max-width: 325px;
}

.page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .leading-the-charge-text p.title {
    font-family: serif;
    font-size: 30px;
    font-style: italic;
    margin-bottom: 20px
}

.page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .leading-the-charge-text p span {
    background-color: #e7c73e
}

.page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .map {
    text-align: left
}

.page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .serving-survivors {
    position: absolute;
    right: 0;
    top: 530px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .serving-survivors {
        position: initial;
        margin: 50px 0
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .serving-survivors p {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 36px;
    font-style: italic;
    text-transform: uppercase;
}

.page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .serving-survivors p:last-child {
    color: #db4c3e
}

.page-template-history #page-body .parallax .row.visionary-pioneers .leading-the-charge .red-arrow {
    left: 400px;
    position: absolute;
    top: 401px;
    z-index: 2
}

.page-template-history #page-body .parallax .row.visionary-pioneers .map {
    background-image: url("../static-imgs/usa-map.png");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: 50% auto;
    margin-top: -78px;
    padding-left: 20%;
    padding-top: 150px;
    padding-bottom: 100px;
    position: relative;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers .map {
        background-image: none;
        padding: 0;
        margin: 0
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers .map p {
    font-weight: 500;
    color: #23211d;
    font-size: 18px;
    line-height: 24px;
    max-width: 325px;
}

.page-template-history #page-body .parallax .row.visionary-pioneers .map p.title {
    font-family: serif;
    font-size: 30px;
    font-style: italic;
    margin-bottom: 20px
}

.page-template-history #page-body .parallax .row.visionary-pioneers .map p span {
    background-color: #e7c73e
}

.page-template-history #page-body .parallax .row.visionary-pioneers .map .original-location {
    position: absolute;
    right: 135px;
    top: 100px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers .map .original-location {
        position: initial;
        max-width: 100%;
        margin: 30px 0
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers .map .pin {
    background-image: url("../static-imgs/red-pin.png");
    height: 41px;
    position: absolute;
    width: 29px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.visionary-pioneers .map .pin {
        display: none
    }
}

.page-template-history #page-body .parallax .row.visionary-pioneers .map .pin:first-of-type {
    right: 286px;
    top: 86px
}

.page-template-history #page-body .parallax .row.visionary-pioneers .map .pin:last-of-type {
    right: 210px;
    top: 150px
}

.page-template-history #page-body .parallax .row.visionary-pioneers .btn {
    margin: 0 0 80px
}

.page-template-history #page-body .parallax .row.vietnam {
    background-attachment: fixed;
    background-image: url("../static-imgs/vietnam-black-over.jpg");
    background-size: cover;
}

.page-template-history #page-body .parallax .row.vietnam p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    color: #fff;
    *zoom: 1;
    width: auto;
    max-width: 960px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    font-size: 44px;
    margin-top: 184px;
    text-transform: uppercase;
}

.page-template-history #page-body .parallax .row.vietnam p:before,
.page-template-history #page-body .parallax .row.vietnam p:after {
    content: '';
    display: table
}

.page-template-history #page-body .parallax .row.vietnam p:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .parallax .row.vietnam p {
        font-size: 40px;
        margin: 50px 0 50px 10px
    }
}

.page-template-history #page-body .map {
    background-image: url("../static-imgs/world-map.jpg");
    background-size: cover;
    padding-top: 50px;
}

.page-template-history #page-body .map h2 {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 70px;
    font-style: italic;
    line-height: 53px;
    margin-bottom: 22px;
    overflow: hidden;
    padding-top: 40px;
    position: relative;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .map h2 {
        font-size: 40px;
        line-height: 37px;
        padding: 0
    }
}

.page-template-history #page-body .map h2:before {
    background-color: #fff;
    content: '';
    display: block;
    height: 300px;
    left: 0;
    position: absolute;
    z-index: 1;
    width: 30%
}

.page-template-history #page-body .map h2 .container {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 81.8235294117647%;
    margin-left: 18.176470588235297%;
    margin-right: 3%;
}

.page-template-history #page-body .map h2 .container:before,
.page-template-history #page-body .map h2 .container:after {
    content: '';
    display: table
}

.page-template-history #page-body .map h2 .container:after {
    clear: both
}

.page-template-history #page-body .map h2 .container:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .map h2 .container {
        margin: 0
    }
}

.page-template-history #page-body .map h2 .container span {
    background-color: #fff;
    display: inline-block;
    position: relative;
    z-index: 2
}

.page-template-history #page-body .map>.container {
    position: relative;
}

.page-template-history #page-body .map>.container .overview {
    background-image: url("../static-imgs/vintage-paper-2.png");
    background-repeat: no-repeat;
    background-size: cover;
    height: 290px;
    position: absolute;
    right: 0;
    top: -25px;
    width: 425px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .map>.container .overview {
        position: initial;
        max-width: 100%;
        padding: 40px;
        box-sizing: border-box
    }
}

.page-template-history #page-body .map>.container .overview p {
    color: #23211d;
    font-family: "Crimson Text", serif;
    font-size: 21px;
    line-height: 26px;
    margin: 50px auto 0 auto;
    max-width: 370px;
    line-height: 28px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .map>.container .overview p {
        font-size: 18px;
        line-height: 22px;
        padding: 0;
        margin-top: -7px
    }
}

.page-template-history #page-body .map>.container .overview .pin {
    background-image: url("../static-imgs/red-pin.png");
    height: 41px;
    position: absolute;
    right: 195px;
    top: -12px;
    width: 29px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .map>.container .overview .pin {
        display: none
    }
}

.page-template-history #page-body .map .row {
    *zoom: 1;
    width: auto;
    max-width: 1020px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 260px;
}

.page-template-history #page-body .map .row:before,
.page-template-history #page-body .map .row:after {
    content: '';
    display: table
}

.page-template-history #page-body .map .row:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .map .row {
        margin-top: 80px;
        padding: 0 10px
    }
}

.page-template-history #page-body .map .row .column {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
}

.page-template-history #page-body .map .row .column:before,
.page-template-history #page-body .map .row .column:after {
    content: '';
    display: table
}

.page-template-history #page-body .map .row .column:after {
    clear: both
}

.page-template-history #page-body .map .row .column:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .map .row .column {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-history #page-body .map .row .column:first-child {
        margin-left: auto
    }
    .page-template-history #page-body .map .row .column:last-child {
        margin-right: auto
    }
}

.page-template-history #page-body .map .row .column.right {
    margin-top: 60px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .map .row .column.right {
        margin-top: 0
    }
}

.page-template-history #page-body .map .row .column.right .country p {
    left: initial;
    right: 0;
    text-align: right
}

.page-template-history #page-body .map .row .column.right .country img {
    float: right;
}

.page-template-history #page-body .map .row .column.right .country img:first-of-type {
    max-width: 286px
}

.page-template-history #page-body .map .row .column .country {
    background-size: cover;
    background-repeat: no-repeat;
    *zoom: 1;
    margin-bottom: 60px;
    max-width: 475px;
    position: relative;
}

.page-template-history #page-body .map .row .column .country:before,
.page-template-history #page-body .map .row .column .country:after {
    content: '';
    display: table
}

.page-template-history #page-body .map .row .column .country:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .map .row .column .country {
        max-width: 250px;
        margin-left: auto;
        margin-right: auto
    }
}

.page-template-history #page-body .map .row .column .country p {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    bottom: 0;
    color: #23211d;
    float: left;
    font-family: serif;
    font-size: 28px;
    font-style: italic;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .map .row .column .country p {
        font-size: 24px
    }
}

.page-template-history #page-body .map .row .column .country p span {
    background-color: #fff;
    padding-right: 3px
}

.page-template-history #page-body .map .row .column .country img {
    float: left;
    height: 125px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .map .row .column .country img.flag,
    .page-template-history #page-body .map .row .column .country img.picture {
        height: auto;
        width: 100%
    }
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .map .text-center {
        padding: 0 10px
    }
}

.page-template-history #page-body .map .btn {
    margin: 0 0 80px
}

.page-template-history #page-body .insights {
    background-image: url("../static-imgs/insights-background.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    padding-top: 50px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights {
        background-image: none;
        background-color: #f9f9f9
    }
}

.page-template-history #page-body .insights h2 {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 70px;
    font-style: italic;
    line-height: 53px;
    margin-bottom: 22px;
    overflow: hidden;
    padding-top: 40px;
    position: relative;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights h2 {
        font-size: 40px;
        line-height: 37px;
        padding: 0
    }
}

.page-template-history #page-body .insights h2:before {
    background-color: #fff;
    content: '';
    display: block;
    height: 200px;
    left: 0;
    position: absolute;
    z-index: 1;
    width: 30%
}

.page-template-history #page-body .insights h2 .container {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 81.8235294117647%;
    margin-left: 18.176470588235297%;
    margin-right: 3%;
}

.page-template-history #page-body .insights h2 .container:before,
.page-template-history #page-body .insights h2 .container:after {
    content: '';
    display: table
}

.page-template-history #page-body .insights h2 .container:after {
    clear: both
}

.page-template-history #page-body .insights h2 .container:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights h2 .container {
        margin: 0
    }
}

.page-template-history #page-body .insights h2 .container span {
    background-color: #fff;
    display: inline-block;
    position: relative;
    z-index: 2
}

.page-template-history #page-body .insights .description {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    *zoom: 1;
    width: auto;
    max-width: 820px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    font-size: 24px;
    line-height: 1.4em;
    margin: 40px auto 75px;
    text-align: center
}

.page-template-history #page-body .insights .description:before,
.page-template-history #page-body .insights .description:after {
    content: '';
    display: table
}

.page-template-history #page-body .insights .description:after {
    clear: both
}

.page-template-history #page-body .insights .row.resources .text {
    float: left;
    line-height: 24px;
    margin-right: 30px;
    width: 366px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights .row.resources .text {
        max-width: 100%
    }
}

.page-template-history #page-body .insights .row.resources .books-wrapper {
    float: left;
    position: relative;
}

.page-template-history #page-body .insights .row.resources .books-wrapper li {
    display: inline-block;
    margin-right: 10px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights .row.resources .books-wrapper li {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 48.5%;
        margin-left: 0%;
        margin-right: 3%
    }
    .page-template-history #page-body .insights .row.resources .books-wrapper li:before,
    .page-template-history #page-body .insights .row.resources .books-wrapper li:after {
        content: '';
        display: table
    }
    .page-template-history #page-body .insights .row.resources .books-wrapper li:after {
        clear: both
    }
    .page-template-history #page-body .insights .row.resources .books-wrapper li:nth-child(2n) {
        margin-right: 0%;
        float: right
    }
    .page-template-history #page-body .insights .row.resources .books-wrapper li:nth-child(2n+1) {
        clear: both
    }
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights .row.resources .books-wrapper li img {
        max-width: 100%
    }
}

.page-template-history #page-body .insights .row.resources .books-wrapper li.note {
    bottom: -100px;
    color: #57a9b4;
    display: block;
    font-size: 21px;
    max-width: 157px;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    font-family: "avenircondensedhandCnhand", serif;
    font-weight: 800
}

.page-template-history #page-body .insights .row.resources .books-wrapper li.red-arrow {
    background-image: url("../static-imgs/red-arrow-2.png");
    background-position: center;
    background-repeat: no-repeat;
    bottom: -70px;
    height: 160px;
    position: absolute;
    right: -30px;
    width: 65px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights .row.resources .books-wrapper li.red-arrow {
        display: none
    }
}

.page-template-history #page-body .insights .row.recognition {
    margin-left: 5%;
    margin-top: 70px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights .row.recognition {
        clear: left;
        margin-top: 150px;
        text-align: center
    }
}

.page-template-history #page-body .insights .row.recognition .text {
    max-width: 395px;
    margin-bottom: 20px
}

.page-template-history #page-body .insights .row.recognition img {
    display: block;
    float: left;
    margin-right: 1px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights .row.recognition img {
        max-width: 100%
    }
}

.page-template-history #page-body .insights .row.recognition img:last-child {
    margin-top: -20px;
    margin-right: 1px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights .row.recognition img:last-child {
        float: none;
        max-width: 100%
    }
}

.page-template-history #page-body .insights .row.recognition img:nth-of-type(2) {
    margin-top: 50px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights .row.recognition img:nth-of-type(2) {
        display: inline-block;
        float: none;
        margin: 50px 0
    }
}

.page-template-history #page-body .insights .row.shining-light {
    margin-top: 50px;
}

.page-template-history #page-body .insights .row.shining-light>.container {
    position: relative;
}

.page-template-history #page-body .insights .row.shining-light>.container .text {
    max-width: 475px
}

.page-template-history #page-body .insights .row.shining-light>.container .world-refugee-year {
    float: left;
    margin-top: 30px;
    margin-left: 40px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights .row.shining-light>.container .world-refugee-year {
        float: none;
        margin: 30px 0;
        text-align: center
    }
}

.page-template-history #page-body .insights .row.shining-light>.container .world-refugee-survey {
    float: right;
    margin-top: 20px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights .row.shining-light>.container .world-refugee-survey {
        float: none;
        margin: 30px 0;
        text-align: center
    }
}

.page-template-history #page-body .insights .row.shining-light>.container .foreign-policy {
    position: absolute;
    right: 0;
    top: 0;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights .row.shining-light>.container .foreign-policy {
        position: initial;
        max-width: 100%
    }
}

.page-template-history #page-body .insights .row .text p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-weight: 500;
    color: #23211d;
    font-size: 18px;
    line-height: 22px;
}

.page-template-history #page-body .insights .row .text p.title {
    font-family: serif;
    font-size: 25px;
    font-style: italic;
    margin-bottom: 20px
}

.page-template-history #page-body .insights .row .text p span {
    background-color: #e7c73e
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights .text-center {
        padding: 0 10px
    }
}

.page-template-history #page-body .insights .btn {
    margin: 125px 0;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .insights .btn {
        margin: 50px 0
    }
}

.page-template-history #page-body .diversity-prosperity {
    background-image: url("../static-imgs/us-statue.jpg");
    background-position: left 0 top -72px;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: auto;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity {
        background-position: left -24px top -72px
    }
}

.page-template-history #page-body .diversity-prosperity .unified {
    *zoom: 1;
    width: auto;
    max-width: 1020px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    color: #113745;
    font-size: 44px;
    line-height: 48px;
    margin-bottom: 180px;
    text-transform: uppercase;
}

.page-template-history #page-body .diversity-prosperity .unified:before,
.page-template-history #page-body .diversity-prosperity .unified:after {
    content: '';
    display: table
}

.page-template-history #page-body .diversity-prosperity .unified:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .unified {
        font-size: 40px;
        margin: 50px 0 50px 10px
    }
}

.page-template-history #page-body .diversity-prosperity h2 {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 70px;
    font-style: italic;
    line-height: 53px;
    margin-bottom: 22px;
    overflow: hidden;
    position: relative;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity h2 {
        font-size: 40px;
        line-height: 37px;
        padding: 0
    }
}

.page-template-history #page-body .diversity-prosperity h2:before {
    background-color: #fff;
    content: '';
    display: block;
    height: 200px;
    left: 0;
    position: absolute;
    z-index: 1;
    width: 30%
}

.page-template-history #page-body .diversity-prosperity h2 .container {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 81.8235294117647%;
    margin-left: 18.176470588235297%;
    margin-right: 3%;
}

.page-template-history #page-body .diversity-prosperity h2 .container:before,
.page-template-history #page-body .diversity-prosperity h2 .container:after {
    content: '';
    display: table
}

.page-template-history #page-body .diversity-prosperity h2 .container:after {
    clear: both
}

.page-template-history #page-body .diversity-prosperity h2 .container:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity h2 .container {
        margin: 0 0 0 10px
    }
}

.page-template-history #page-body .diversity-prosperity h2 .container span {
    background-color: #fff;
    display: inline-block;
    position: relative;
    z-index: 2;
    line-height: 6.4rem
}

.page-template-history #page-body .diversity-prosperity p {
    font-weight: 500;
    color: #23211d;
    font-size: 24px;
    line-height: 1.4em;
    max-width: 660px;
}

.page-template-history #page-body .diversity-prosperity p.text-center {
    font-size: 13px
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper {
    margin-top: 10px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper img {
        max-width: 100%
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic {
    position: relative;
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.chance-belong {
    float: left;
    height: 795px;
    margin-top: 60px;
    max-width: 360px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.chance-belong {
        float: none;
        height: auto
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.chance-belong p {
    margin-bottom: 15px;
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.chance-belong p.safe-home {
    color: #fff;
    font-size: 21px;
    left: 350px;
    line-height: 25px;
    max-width: 220px;
    position: absolute;
    text-transform: uppercase;
    top: 260px;
    width: 220px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.chance-belong p.safe-home {
        color: #000;
        position: initial;
        width: auto;
        max-width: none
    }
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.chance-belong img {
        margin-bottom: 10px
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.chance-belong .now {
    left: 130px;
    position: absolute;
    top: 460px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.chance-belong .now {
        position: initial
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.unity-diversity {
    float: right;
    width: 365px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.unity-diversity {
        float: none;
        margin-top: 50px;
        max-width: 100%
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.unity-diversity img {
    float: right;
    margin-top: 20px;
    position: relative;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.unity-diversity img {
        float: none;
        margin-bottom: 10px
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.unity-diversity img.now {
    float: none;
    margin-top: -205px;
    margin-left: -80px;
    z-index: 1;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.unity-diversity img.now {
        margin: 0
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths {
    *zoom: 1;
    clear: both;
    padding-top: 60px;
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths:before,
.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths:after {
    content: '';
    display: table
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths:after {
    clear: both
}

@media only screen and (min-width:600px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths {
        position: relative;
        left: -80px
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths p {
    max-width: 275px;
    margin-right: 85px;
    position: relative;
    top: 30px;
}

@media only screen and (min-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths p {
        top: 90px
    }
}

@media only screen and (min-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths p {
        top: 190px
    }
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths p {
        top: 0;
        margin-bottom: 10px
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths p:last-of-type {
    float: left
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths img {
    float: left;
    margin-top: -30px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths img {
        float: none;
        margin-top: 30px
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths img.now {
    margin-top: -70px;
    margin-left: -50px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.paving-paths img.now {
        margin: 10px 0 0 0
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally {
    margin-top: 50px;
    min-height: 650px;
    position: relative;
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally>p {
    margin-left: 520px;
    max-width: 355px;
    font-weight: 500;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally>p {
        margin: 0
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .wyclef-jean,
.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .wrapping-paper,
.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .all-star-festival {
    position: absolute;
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .wyclef-jean p,
.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .wrapping-paper p,
.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .all-star-festival p {
    color: #23211d;
    font-size: 21px;
    line-height: 25px;
    position: absolute;
    text-transform: uppercase
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .wyclef-jean {
    left: 0;
    top: 47px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .wyclef-jean {
        position: initial;
        margin-top: 30px
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .wyclef-jean p {
    left: 10px;
    max-width: 220px;
    top: 455px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .wyclef-jean p {
        position: initial
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .wrapping-paper {
    left: 320px;
    top: 155px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .wrapping-paper {
        margin-top: 30px;
        position: initial
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .wrapping-paper p {
    left: 290px;
    top: 10px;
    width: 425px;
    font-family: "avenircondensedhandCnhand", serif;
    font-weight: 800;
    font-weight: 500;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .wrapping-paper p {
        margin-bottom: 30px;
        max-width: 100%;
        position: initial
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .all-star-festival {
    left: 575px;
    top: 270px;
}

@media only screen and (max-width:800px) {
    .page-template-history #page-body .diversity-prosperity .topics-wrapper .topic.rally .all-star-festival {
        position: initial
    }
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic p {
    font-size: 18px;
    line-height: 24px;
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic p.title {
    font-family: serif;
    font-size: 30px;
    line-height: 36px;
    font-style: italic;
    margin-bottom: 20px
}

.page-template-history #page-body .diversity-prosperity .topics-wrapper .topic p span {
    background-color: #e7c73e
}

.page-template-history #page-body .diversity-prosperity .text-center {
    max-width: 100%;
    margin-top: 50px;
    margin-bottom: 125px;
    width: 100%
}

.page-template-issue-immigrants #page-body {
    margin-top: -50px;
}

.page-template-issue-immigrants #page-body>headerextra {
    background-size: cover;
    height: auto;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrants #page-body>headerextra {
        background-size: 100% auto;
        background-repeat: no-repeat;
        border-bottom: none;
        margin-bottom: 25px
    }
}

.page-template-issue-immigrants #page-body>headerextra .wrapper {
    margin-top: 420px;
    overflow: hidden;
    position: relative;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrants #page-body>headerextra .wrapper {
        background-color: #fff;
        box-sizing: border-box;
        margin-top: 133px;
        padding: 0 25px;
        width: 100%
    }
}

.page-template-issue-immigrants #page-body>headerextra .wrapper:before {
    background-color: #fff;
    content: '';
    display: block;
    height: 500px;
    left: 0;
    position: absolute;
    z-index: 1;
    width: 30%
}

.page-template-issue-immigrants #page-body>headerextra .wrapper h2,
.page-template-issue-immigrants #page-body>headerextra .wrapper p {
    background-color: #fff;
    color: #23211d;
    max-width: 1100px;
    position: relative;
    z-index: 2
}

.page-template-issue-immigrants #page-body>headerextra .wrapper h2 {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 70px;
    font-style: italic;
    line-height: 53px;
    padding-top: 40px;
    padding-bottom: 22px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrants #page-body>headerextra .wrapper h2 {
        font-size: 27px;
        line-height: 22px;
        padding-top: 25px
    }
}

.page-template-issue-immigrants #page-body>headerextra .wrapper p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.4em;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrants #page-body>headerextra .wrapper p {
        font-size: 17px;
        line-height: 28px
    }
}

.page-template-issue-immigrants #page-body .mosaic {
    margin-bottom: 40px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrants #page-body .mosaic {
        padding: 0 10px
    }
}

.page-template-issue-immigrants #page-body .mosaic .container {
    *zoom: 1;
    width: auto;
    max-width: 1020px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px;
    text-align: center;
}

.page-template-issue-immigrants #page-body .mosaic .container:before,
.page-template-issue-immigrants #page-body .mosaic .container:after {
    content: '';
    display: table
}

.page-template-issue-immigrants #page-body .mosaic .container:after {
    clear: both
}

.page-template-issue-immigrants #page-body .mosaic .container p {
    color: #23211d;
    font-size: 24px;
    line-height: 1.4em;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrants #page-body .mosaic .container p {
        font-size: 18px
    }
}

.page-template-issue-immigrants #page-body .mosaic .container p.title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    color: #007a87;
    font-size: 66px;
    line-height: 70px;
    margin-bottom: 41px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrants #page-body .mosaic .container p.title {
        font-size: 40px;
        line-height: 50px
    }
}

.page-template-issue-immigrants #page-body .mosaic .box-wrapper {
    *zoom: 1;
    width: auto;
    max-width: 1180px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    *zoom: 1;
}

.page-template-issue-immigrants #page-body .mosaic .box-wrapper:before,
.page-template-issue-immigrants #page-body .mosaic .box-wrapper:after {
    content: '';
    display: table
}

.page-template-issue-immigrants #page-body .mosaic .box-wrapper:after {
    clear: both
}

.page-template-issue-immigrants #page-body .mosaic .box-wrapper:before,
.page-template-issue-immigrants #page-body .mosaic .box-wrapper:after {
    content: '';
    display: table
}

.page-template-issue-immigrants #page-body .mosaic .box-wrapper:after {
    clear: both
}

@media only screen and (min-width:600px) {
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 33.33333333333333%;
        margin-left: 0%;
        margin-right: 0%;
        height: 390px;
        position: relative;
        -webkit-perspective: 600px;
        perspective: 600px;
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box:before,
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box:after {
        content: '';
        display: table
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box:after {
        clear: both
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box:nth-child(3n) {
        margin-right: 0%;
        float: right
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box:nth-child(3n+1) {
        clear: both
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box .pad {
        height: 390px;
        width: 100%;
        background-size: cover;
        background-position: center center
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box .front {
        float: none;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 900;
        -webkit-transform: rotateX(0) rotateY(0);
        transform: rotateX(0) rotateY(0);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box .back {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        -webkit-transform: rotateY(-179deg);
        transform: rotateY(-179deg);
        -webkit-transform-style: preserve-3d;
        transform-style: preserve-3d;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box:hover .back,
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box.active .back {
        -webkit-transform: rotateX(0) rotateY(0);
        transform: rotateX(0) rotateY(0);
        z-index: 1000
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box:hover .front,
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box.active .front {
        z-index: 900;
        -webkit-transform: rotateY(179deg);
        transform: rotateY(179deg)
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box:first-child {
        margin-left: auto
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box:last-child {
        margin-right: auto
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .super-box .pad {
        background-size: cover;
        height: 93vw;
        background-position: center center;
        background-repeat: no-repeat
    }
}

.page-template-issue-immigrants #page-body .mosaic .box-wrapper .box {
    background-repeat: no-repeat;
    background-size: cover;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 33.33333333333333%;
    margin-left: 0%;
    margin-right: 0%;
    height: 390px;
}

.page-template-issue-immigrants #page-body .mosaic .box-wrapper .box:before,
.page-template-issue-immigrants #page-body .mosaic .box-wrapper .box:after {
    content: '';
    display: table
}

.page-template-issue-immigrants #page-body .mosaic .box-wrapper .box:after {
    clear: both
}

.page-template-issue-immigrants #page-body .mosaic .box-wrapper .box:nth-child(3n) {
    margin-right: 0%;
    float: right
}

.page-template-issue-immigrants #page-body .mosaic .box-wrapper .box:nth-child(3n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        background-size: 100% auto;
        height: 93vw
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .box:first-child {
        margin-left: auto
    }
    .page-template-issue-immigrants #page-body .mosaic .box-wrapper .box:last-child {
        margin-right: auto
    }
}

.page-template-issue-immigrants #page-body .fresh-food {
    background-color: #fafafa;
    margin-bottom: 10px;
    padding-top: 40px;
    padding-bottom: 70px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrants #page-body .fresh-food {
        padding: 0 10px
    }
}

.page-template-issue-immigrants #page-body .fresh-food .container {
    *zoom: 1;
    width: auto;
    max-width: 1020px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px;
    text-align: center;
}

.page-template-issue-immigrants #page-body .fresh-food .container:before,
.page-template-issue-immigrants #page-body .fresh-food .container:after {
    content: '';
    display: table
}

.page-template-issue-immigrants #page-body .fresh-food .container:after {
    clear: both
}

.page-template-issue-immigrants #page-body .fresh-food .container p {
    color: #23211d;
    font-size: 24px;
    line-height: 1.4em;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrants #page-body .fresh-food .container p {
        font-size: 18px
    }
}

.page-template-issue-immigrants #page-body .fresh-food .container p.title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    color: #007a87;
    font-size: 66px;
    line-height: 54px;
    margin-bottom: 41px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrants #page-body .fresh-food .container p.title {
        font-size: 40px;
        line-height: 1em
    }
}

.page-template-issue-immigrants #page-body .fresh-food .container .video-player {
    margin-top: 35px;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.page-template-issue-immigrants #page-body .fresh-food .container .video-player iframe,
.page-template-issue-immigrants #page-body .fresh-food .container .video-player object,
.page-template-issue-immigrants #page-body .fresh-food .container .video-player embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrants #page-body .fresh-food .container .video-player img {
        max-width: 100%
    }
}

.page-template-issue-immigrant-children #page-body {
    margin-top: -50px;
}

.page-template-issue-immigrant-children #page-body>headerextra {
    background-size: cover;
    height: auto;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body>headerextra {
        background-size: 100% auto;
        background-repeat: no-repeat;
        border-bottom: none;
        margin-bottom: 25px
    }
}

.page-template-issue-immigrant-children #page-body>headerextra .wrapper {
    margin-top: 420px;
    overflow: hidden;
    position: relative;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body>headerextra .wrapper {
        background-color: #fff;
        box-sizing: border-box;
        margin-top: 133px;
        padding: 0 25px;
        width: 100%
    }
}

.page-template-issue-immigrant-children #page-body>headerextra .wrapper:before {
    background-color: #fff;
    content: '';
    display: block;
    height: 500px;
    left: 0;
    position: absolute;
    z-index: 1;
    width: 30%
}

.page-template-issue-immigrant-children #page-body>headerextra .wrapper h2,
.page-template-issue-immigrant-children #page-body>headerextra .wrapper p {
    background-color: #fff;
    color: #23211d;
    max-width: 1100px;
    position: relative;
    z-index: 2
}

.page-template-issue-immigrant-children #page-body>headerextra .wrapper h2 {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 70px;
    font-style: italic;
    line-height: 53px;
    padding-top: 40px;
    padding-bottom: 22px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body>headerextra .wrapper h2 {
        font-size: 27px;
        line-height: 22px;
        padding-top: 25px
    }
}

.page-template-issue-immigrant-children #page-body>headerextra .wrapper p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 1.4em;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body>headerextra .wrapper p {
        font-size: 17px;
        line-height: 28px
    }
}

.page-template-issue-immigrant-children #page-body .central-america {
    background-image: url("../static-imgs/central-america-map.png");
    background-position: center 191px;
    background-repeat: no-repeat;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america {
        background-image: none
    }
}

.page-template-issue-immigrant-children #page-body .central-america .children-count {
    *zoom: 1;
    width: auto;
    max-width: 1020px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    height: 250px;
    margin-bottom: 40px;
    position: relative;
}

.page-template-issue-immigrant-children #page-body .central-america .children-count:before,
.page-template-issue-immigrant-children #page-body .central-america .children-count:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .central-america .children-count:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .children-count {
        height: initial;
        margin-bottom: 20px;
        padding: 0 25px
    }
}

.page-template-issue-immigrant-children #page-body .central-america .children-count .crimson,
.page-template-issue-immigrant-children #page-body .central-america .children-count .calendar,
.page-template-issue-immigrant-children #page-body .central-america .children-count .innocent,
.page-template-issue-immigrant-children #page-body .central-america .children-count .risk,
.page-template-issue-immigrant-children #page-body .central-america .children-count .usa {
    position: absolute;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .children-count .crimson,
    .page-template-issue-immigrant-children #page-body .central-america .children-count .calendar,
    .page-template-issue-immigrant-children #page-body .central-america .children-count .innocent,
    .page-template-issue-immigrant-children #page-body .central-america .children-count .risk,
    .page-template-issue-immigrant-children #page-body .central-america .children-count .usa {
        font-family: "proxima-nova", sans-serif;
        font-weight: 800;
        color: #113745 !important;
        font-size: 20px !important;
        font-style: initial !important;
        position: initial;
        text-transform: uppercase
    }
}

.page-template-issue-immigrant-children #page-body .central-america .children-count .crimson {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    color: #113745;
    font-size: 52px;
    font-style: italic;
    left: 0;
    top: 50px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .children-count .crimson {
        font-family: "proxima-nova", sans-serif;
        font-weight: 800
    }
}

.page-template-issue-immigrant-children #page-body .central-america .children-count .calendar {
    background-image: url("../static-imgs/calendar.png");
    display: block;
    height: 193px;
    left: 208px;
    text-indent: -5000px;
    top: 0;
    width: 142px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .children-count .calendar {
        background-image: none;
        display: inline;
        width: auto
    }
}

.page-template-issue-immigrant-children #page-body .central-america .children-count .innocent,
.page-template-issue-immigrant-children #page-body .central-america .children-count .usa {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    color: #113745;
    font-size: 44px;
    text-transform: uppercase
}

.page-template-issue-immigrant-children #page-body .central-america .children-count .innocent {
    left: 368px;
    top: 115px
}

.page-template-issue-immigrant-children #page-body .central-america .children-count .risk {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    color: #db4c3e;
    font-size: 66px;
    left: 368px;
    text-transform: uppercase;
    top: 150px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .children-count .risk {
        font-family: "proxima-nova", sans-serif;
        font-weight: 800
    }
}

.page-template-issue-immigrant-children #page-body .central-america .children-count .usa {
    left: 755px;
    top: 210px
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper,
.page-template-issue-immigrant-children #page-body .central-america .countries {
    *zoom: 1;
    width: auto;
    max-width: 1180px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper:before,
.page-template-issue-immigrant-children #page-body .central-america .countries:before,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper:after,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper:after,
.page-template-issue-immigrant-children #page-body .central-america .countries:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper:after,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper:after,
.page-template-issue-immigrant-children #page-body .central-america .countries:after {
    clear: both
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children,
.page-template-issue-immigrant-children #page-body .central-america .countries .children {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 32.203333333333326%;
    margin-left: 0%;
    margin-right: 1.695%;
    position: relative;
    z-index: 2;
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .children:before,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children:after,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children:after,
.page-template-issue-immigrant-children #page-body .central-america .countries .children:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children:after,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children:after,
.page-template-issue-immigrant-children #page-body .central-america .countries .children:after {
    clear: both
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children:nth-child(3n),
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children:nth-child(3n),
.page-template-issue-immigrant-children #page-body .central-america .countries .children:nth-child(3n) {
    margin-right: 0%;
    float: right
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children:nth-child(3n+1),
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children:nth-child(3n+1),
.page-template-issue-immigrant-children #page-body .central-america .countries .children:nth-child(3n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children,
    .page-template-issue-immigrant-children #page-body .central-america .countries .children {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px
    }
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children:first-child,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children:first-child,
    .page-template-issue-immigrant-children #page-body .central-america .countries .children:first-child {
        margin-left: auto
    }
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children:last-child,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children:last-child,
    .page-template-issue-immigrant-children #page-body .central-america .countries .children:last-child {
        margin-right: auto
    }
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children .super-box,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children .super-box,
.page-template-issue-immigrant-children #page-body .central-america .countries .children .super-box {
    width: 100%;
    background-position: center;
    height: 370px;
    padding: 10px;
    position: relative;
    -webkit-perspective: 600px;
    perspective: 600px;
    box-sizing: border-box;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children .super-box,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children .super-box,
    .page-template-issue-immigrant-children #page-body .central-america .countries .children .super-box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children .super-box:first-child,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children .super-box:first-child,
    .page-template-issue-immigrant-children #page-body .central-america .countries .children .super-box:first-child {
        margin-left: auto
    }
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children .super-box:last-child,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children .super-box:last-child,
    .page-template-issue-immigrant-children #page-body .central-america .countries .children .super-box:last-child {
        margin-right: auto
    }
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children .super-box .pad,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children .super-box .pad,
.page-template-issue-immigrant-children #page-body .central-america .countries .children .super-box .pad {
    height: 370px;
    width: 100%;
    background-size: cover;
    background-position: center center
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children .super-box .front,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children .super-box .front,
.page-template-issue-immigrant-children #page-body .central-america .countries .children .super-box .front {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 900;
    -webkit-transform: rotateX(0) rotateY(0);
    transform: rotateX(0) rotateY(0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children .super-box .back,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children .super-box .back,
.page-template-issue-immigrant-children #page-body .central-america .countries .children .super-box .back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: rotateY(-179deg);
    transform: rotateY(-179deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children .super-box:hover .back,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children .super-box:hover .back,
.page-template-issue-immigrant-children #page-body .central-america .countries .children .super-box:hover .back {
    -webkit-transform: rotateX(0) rotateY(0);
    transform: rotateX(0) rotateY(0);
    z-index: 1000
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children .super-box:hover .front,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children .super-box:hover .front,
.page-template-issue-immigrant-children #page-body .central-america .countries .children .super-box:hover .front {
    z-index: 900;
    -webkit-transform: rotateY(179deg);
    transform: rotateY(179deg)
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children p,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children p,
.page-template-issue-immigrant-children #page-body .central-america .countries .children p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    bottom: 20px;
    color: #fff;
    font-size: 24px;
    left: 20px;
    position: absolute;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .children p,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .children p,
    .page-template-issue-immigrant-children #page-body .central-america .countries .children p {
        display: none
    }
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box {
    background-color: #fff;
    box-sizing: border-box;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 32.203333333333326%;
    margin-left: 33.898333333333326%;
    margin-right: 1.695%;
    margin-top: 18px;
    padding: 18px;
    position: relative;
    text-align: center;
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box:before,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box:after,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box:after,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box:after,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box:after,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box:after {
    clear: both
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box:last-child,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box:last-child,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box,
    .page-template-issue-immigrant-children #page-body .central-america .countries .single-box {
        float: none;
        margin: 0;
        padding: 22px 13px;
        width: 100%
    }
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box p,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box p,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box p,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box li,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box li,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box li {
    color: #103645;
    font-size: 25px;
    line-height: 20px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box p,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box p,
    .page-template-issue-immigrant-children #page-body .central-america .countries .single-box p,
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box li,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box li,
    .page-template-issue-immigrant-children #page-body .central-america .countries .single-box li {
        font-size: 20px
    }
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box p.red-block,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box p.red-block,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box p.red-block,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box li.red-block,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box li.red-block,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box li.red-block {
    background-color: #db4c3e;
    color: #fff;
    margin: 10px 0;
    line-height: 22px;
    padding: 5px 0;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box p.red-block,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box p.red-block,
    .page-template-issue-immigrant-children #page-body .central-america .countries .single-box p.red-block,
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box li.red-block,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box li.red-block,
    .page-template-issue-immigrant-children #page-body .central-america .countries .single-box li.red-block {
        font-size: 18px;
        line-height: 17px;
        margin: 5px 0
    }
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box p.miles,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box p.miles,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box p.miles,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box li.miles,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box li.miles,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box li.miles {
    font-size: 34px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box p.miles,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box p.miles,
    .page-template-issue-immigrant-children #page-body .central-america .countries .single-box p.miles,
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box li.miles,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box li.miles,
    .page-template-issue-immigrant-children #page-body .central-america .countries .single-box li.miles {
        font-size: 24px
    }
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box p.miles strong span,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box p.miles strong span,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box p.miles strong span,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box li.miles strong span,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box li.miles strong span,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box li.miles strong span {
    font-size: 87px;
    line-height: 60px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box p.miles strong span,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box p.miles strong span,
    .page-template-issue-immigrant-children #page-body .central-america .countries .single-box p.miles strong span,
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box li.miles strong span,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box li.miles strong span,
    .page-template-issue-immigrant-children #page-body .central-america .countries .single-box li.miles strong span {
        font-size: 60px;
        line-height: 46px
    }
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box p strong,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box p strong,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box p strong,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box li strong,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box li strong,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box li strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box ul,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box ul,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box ul {
    border-bottom: 10px #db4c3e solid;
    margin-top: 20px;
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box ul li,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box ul li,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box ul li {
    margin-bottom: 15px
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-left,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-left,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-left,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-right,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-right,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-right,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .bottom-left,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .bottom-left,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .bottom-left,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .bottom-right,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .bottom-right,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .bottom-right {
    font-size: 10px;
    position: absolute;
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-left:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-left:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-left:before,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-right:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-right:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-right:before,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .bottom-left:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .bottom-left:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .bottom-left:before,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .bottom-right:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .bottom-right:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .bottom-right:before {
    border-color: #db4c3e;
    border-style: solid;
    border-width: 0;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
    z-index: 1;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-left:before,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-left:before,
    .page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-left:before,
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-right:before,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-right:before,
    .page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-right:before,
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .bottom-left:before,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .bottom-left:before,
    .page-template-issue-immigrant-children #page-body .central-america .countries .single-box .bottom-left:before,
    .page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .bottom-right:before,
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .bottom-right:before,
    .page-template-issue-immigrant-children #page-body .central-america .countries .single-box .bottom-right:before {
        display: none
    }
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-left.remove-line:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-left.remove-line:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-left.remove-line:before,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-right.remove-line:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-right.remove-line:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-right.remove-line:before,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .bottom-left.remove-line:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .bottom-left.remove-line:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .bottom-left.remove-line:before,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .bottom-right.remove-line:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .bottom-right.remove-line:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .bottom-right.remove-line:before {
    display: none
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-left:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-left:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-left:before,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-right:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-right:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-right:before {
    border-top-width: 3px;
    width: 285px
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-left,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-left,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-left {
    left: 8px;
    top: 8px;
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-left:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-left:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-left:before {
    left: -280px;
    top: -15px;
    -webkit-transform: rotate(7.5deg);
    -ms-transform: rotate(7.5deg);
    transform: rotate(7.5deg)
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-right,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-right,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-right {
    right: 8px;
    top: 8px;
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .top-right:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .top-right:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .top-right:before {
    right: -280px;
    top: -15px;
    -webkit-transform: rotate(-7.5deg);
    -ms-transform: rotate(-7.5deg);
    transform: rotate(-7.5deg)
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .bottom-left,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .bottom-left,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .bottom-left {
    bottom: 8px;
    left: 8px
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .bottom-right,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .bottom-right,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .bottom-right {
    right: 8px;
    bottom: 8px
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .bottom-left:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .bottom-left:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .bottom-left:before,
.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper .single-box .bottom-right:before,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box .bottom-right:before,
.page-template-issue-immigrant-children #page-body .central-america .countries .single-box .bottom-right:before {
    border-left-width: 3px;
    height: 45px;
    right: 29.1439%;
    top: 5px
}

.page-template-issue-immigrant-children #page-body .central-america .childrens-wrapper,
.page-template-issue-immigrant-children #page-body .central-america .single-wrapper {
    padding: 0 25px
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper {
        margin-bottom: 20px
    }
    .page-template-issue-immigrant-children #page-body .central-america .single-wrapper .single-box {
        background-color: #fafafa
    }
}

.page-template-issue-immigrant-children #page-body .central-america .countries {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 24px;
    line-height: 1.2em;
    position: relative;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .countries {
        background-color: #55a9b5
    }
}

.page-template-issue-immigrant-children #page-body .central-america .countries div.title {
    display: none;
    color: #103645;
    font-size: 20px;
    line-height: 18px;
    text-transform: uppercase;
    text-align: center;
    padding: 20px 0;
    border-bottom: 1px solid #fff;
}

.page-template-issue-immigrant-children #page-body .central-america .countries div.title strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .countries div.title {
        display: block
    }
}

.page-template-issue-immigrant-children #page-body .central-america .countries .mexico,
.page-template-issue-immigrant-children #page-body .central-america .countries .guatemala,
.page-template-issue-immigrant-children #page-body .central-america .countries .el-salvador,
.page-template-issue-immigrant-children #page-body .central-america .countries .honduras {
    left: 0;
    position: absolute;
    top: 0;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .countries .mexico,
    .page-template-issue-immigrant-children #page-body .central-america .countries .guatemala,
    .page-template-issue-immigrant-children #page-body .central-america .countries .el-salvador,
    .page-template-issue-immigrant-children #page-body .central-america .countries .honduras {
        border-bottom: #fff 1px solid;
        max-width: initial !important;
        overflow: hidden;
        padding: 15px 25px 10px 25px;
        position: initial
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .countries .mexico.open .wrapper,
    .page-template-issue-immigrant-children #page-body .central-america .countries .guatemala.open .wrapper,
    .page-template-issue-immigrant-children #page-body .central-america .countries .el-salvador.open .wrapper,
    .page-template-issue-immigrant-children #page-body .central-america .countries .honduras.open .wrapper {
        max-height: 300px
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .countries .mexico.open .wrapper p,
    .page-template-issue-immigrant-children #page-body .central-america .countries .guatemala.open .wrapper p,
    .page-template-issue-immigrant-children #page-body .central-america .countries .el-salvador.open .wrapper p,
    .page-template-issue-immigrant-children #page-body .central-america .countries .honduras.open .wrapper p {
        max-height: 300px
    }
}

.page-template-issue-immigrant-children #page-body .central-america .countries .mexico.open .wrapper p.title,
.page-template-issue-immigrant-children #page-body .central-america .countries .guatemala.open .wrapper p.title,
.page-template-issue-immigrant-children #page-body .central-america .countries .el-salvador.open .wrapper p.title,
.page-template-issue-immigrant-children #page-body .central-america .countries .honduras.open .wrapper p.title {
    margin-bottom: 10px
}

.page-template-issue-immigrant-children #page-body .central-america .countries .mexico .wrapper,
.page-template-issue-immigrant-children #page-body .central-america .countries .guatemala .wrapper,
.page-template-issue-immigrant-children #page-body .central-america .countries .el-salvador .wrapper,
.page-template-issue-immigrant-children #page-body .central-america .countries .honduras .wrapper {
    display: inline-block;
    min-height: 21px;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    width: 100%
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .countries .mexico p,
    .page-template-issue-immigrant-children #page-body .central-america .countries .guatemala p,
    .page-template-issue-immigrant-children #page-body .central-america .countries .el-salvador p,
    .page-template-issue-immigrant-children #page-body .central-america .countries .honduras p {
        font-size: 15px;
        line-height: 19px;
        max-height: 0;
        -webkit-transition: all 0.5s ease;
        transition: all 0.5s ease
    }
}

.page-template-issue-immigrant-children #page-body .central-america .countries .mexico p.title,
.page-template-issue-immigrant-children #page-body .central-america .countries .guatemala p.title,
.page-template-issue-immigrant-children #page-body .central-america .countries .el-salvador p.title,
.page-template-issue-immigrant-children #page-body .central-america .countries .honduras p.title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    display: none;
    font-size: 18px;
    margin-bottom: 0;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .countries .mexico p.title,
    .page-template-issue-immigrant-children #page-body .central-america .countries .guatemala p.title,
    .page-template-issue-immigrant-children #page-body .central-america .countries .el-salvador p.title,
    .page-template-issue-immigrant-children #page-body .central-america .countries .honduras p.title {
        display: block;
        max-height: initial;
        padding: 0
    }
}

.page-template-issue-immigrant-children #page-body .central-america .countries .mexico .fa,
.page-template-issue-immigrant-children #page-body .central-america .countries .guatemala .fa,
.page-template-issue-immigrant-children #page-body .central-america .countries .el-salvador .fa,
.page-template-issue-immigrant-children #page-body .central-america .countries .honduras .fa {
    display: none;
    font-size: 2rem;
    position: absolute;
    right: 0;
    top: -1px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .countries .mexico .fa,
    .page-template-issue-immigrant-children #page-body .central-america .countries .guatemala .fa,
    .page-template-issue-immigrant-children #page-body .central-america .countries .el-salvador .fa,
    .page-template-issue-immigrant-children #page-body .central-america .countries .honduras .fa {
        display: block
    }
}

.page-template-issue-immigrant-children #page-body .central-america .countries .mexico {
    max-width: 240px;
    top: -30px
}

.page-template-issue-immigrant-children #page-body .central-america .countries .guatemala {
    left: 340px;
    max-width: 285px;
    top: 173px
}

.page-template-issue-immigrant-children #page-body .central-america .countries .el-salvador {
    left: 445px;
    max-width: 285px;
    top: 320px
}

.page-template-issue-immigrant-children #page-body .central-america .countries .honduras {
    left: 872px;
    max-width: 295px;
    top: 45px
}

.page-template-issue-immigrant-children #page-body .central-america .they-persevere {
    *zoom: 1;
    width: auto;
    max-width: 1180px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 430px;
}

.page-template-issue-immigrant-children #page-body .central-america .they-persevere:before,
.page-template-issue-immigrant-children #page-body .central-america .they-persevere:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .central-america .they-persevere:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .they-persevere {
        background-color: #55a9b5;
        margin: 0;
        padding: 20px 25px
    }
}

.page-template-issue-immigrant-children #page-body .central-america .they-persevere p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    color: #fff;
    font-size: 52px;
    line-height: 45px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .they-persevere p {
        color: #103645 !important;
        font-size: 20px;
        line-height: 18px
    }
}

.page-template-issue-immigrant-children #page-body .central-america .they-persevere p span {
    display: block;
    margin-bottom: 2px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .they-persevere p span {
        display: inline;
        margin: 0
    }
}

.page-template-issue-immigrant-children #page-body .central-america .they-persevere p span.crimson {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-style: italic;
    font-weight: normal;
    text-transform: initial;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .they-persevere p span.crimson {
        font-family: "proxima-nova", sans-serif;
        font-weight: 900;
        font-style: normal;
        text-transform: uppercase
    }
}

.page-template-issue-immigrant-children #page-body .central-america .they-persevere p span:last-child {
    color: #103645;
    font-size: 66px;
    line-height: 60px;
    margin-left: 295px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .they-persevere p span:last-child {
        font-size: 20px;
        line-height: 18px;
        margin: 0
    }
}

.page-template-issue-immigrant-children #page-body .central-america .immigrant-train {
    background-image: url("../static-imgs/immigrant-train.png");
    background-position: 30% bottom;
    background-repeat: no-repeat;
    display: block;
    height: 280px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .immigrant-train {
        background-color: #55a9b5;
        background-size: 1500px auto;
        height: 150px
    }
}

.page-template-issue-immigrant-children #page-body .central-america .life-limb,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition,
.page-template-issue-immigrant-children #page-body .central-america .searching-help {
    background-position: 30% bottom;
    background-repeat: no-repeat;
    padding: 30px 0;
}

.page-template-issue-immigrant-children #page-body .central-america .life-limb .row,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition .row,
.page-template-issue-immigrant-children #page-body .central-america .searching-help .row {
    *zoom: 1;
    width: auto;
    max-width: 1180px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}

.page-template-issue-immigrant-children #page-body .central-america .life-limb .row:before,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition .row:before,
.page-template-issue-immigrant-children #page-body .central-america .searching-help .row:before,
.page-template-issue-immigrant-children #page-body .central-america .life-limb .row:after,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition .row:after,
.page-template-issue-immigrant-children #page-body .central-america .searching-help .row:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .central-america .life-limb .row:after,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition .row:after,
.page-template-issue-immigrant-children #page-body .central-america .searching-help .row:after {
    clear: both
}

.page-template-issue-immigrant-children #page-body .central-america .life-limb .row:first-child,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition .row:first-child,
.page-template-issue-immigrant-children #page-body .central-america .searching-help .row:first-child {
    margin-bottom: 145px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .life-limb .row:first-child,
    .page-template-issue-immigrant-children #page-body .central-america .severe-condition .row:first-child,
    .page-template-issue-immigrant-children #page-body .central-america .searching-help .row:first-child {
        margin-bottom: 35px
    }
}

.page-template-issue-immigrant-children #page-body .central-america .life-limb .row .column,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition .row .column,
.page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    color: #fff;
    font-size: 24px;
    line-height: 28px;
}

.page-template-issue-immigrant-children #page-body .central-america .life-limb .row .column:before,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition .row .column:before,
.page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column:before,
.page-template-issue-immigrant-children #page-body .central-america .life-limb .row .column:after,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition .row .column:after,
.page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .central-america .life-limb .row .column:after,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition .row .column:after,
.page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column:after {
    clear: both
}

.page-template-issue-immigrant-children #page-body .central-america .life-limb .row .column:last-child,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition .row .column:last-child,
.page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .life-limb .row .column,
    .page-template-issue-immigrant-children #page-body .central-america .severe-condition .row .column,
    .page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        font-size: 14px;
        line-height: 19px
    }
    .page-template-issue-immigrant-children #page-body .central-america .life-limb .row .column:first-child,
    .page-template-issue-immigrant-children #page-body .central-america .severe-condition .row .column:first-child,
    .page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column:first-child {
        margin-left: auto
    }
    .page-template-issue-immigrant-children #page-body .central-america .life-limb .row .column:last-child,
    .page-template-issue-immigrant-children #page-body .central-america .severe-condition .row .column:last-child,
    .page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column:last-child {
        margin-right: auto
    }
}

.page-template-issue-immigrant-children #page-body .central-america .life-limb .row .column .title,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition .row .column .title,
.page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column .title {
    margin-top: 50px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .life-limb .row .column .title,
    .page-template-issue-immigrant-children #page-body .central-america .severe-condition .row .column .title,
    .page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column .title {
        font-size: 18px;
        margin-top: 0
    }
    .page-template-issue-immigrant-children #page-body .central-america .life-limb .row .column .title strong,
    .page-template-issue-immigrant-children #page-body .central-america .severe-condition .row .column .title strong,
    .page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column .title strong {
        font-family: "proxima-nova", sans-serif;
        font-weight: 800
    }
}

.page-template-issue-immigrant-children #page-body .central-america .life-limb {
    background-color: #b6cc89;
    background-image: url("../static-imgs/life-limb.jpg");
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .life-limb {
        background-size: 900px auto
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .life-limb .row:first-child .column:first-child {
        display: none
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .life-limb .row .column {
        box-sizing: border-box;
        padding: 0 25px
    }
}

.page-template-issue-immigrant-children #page-body .central-america .life-limb .row .column:last-child {
    margin-bottom: 10px
}

.page-template-issue-immigrant-children #page-body .central-america .severe-condition {
    background-image: url("../static-imgs/desert-illustrated.jpg");
    height: 736px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .severe-condition {
        background-position: center top;
        background-size: 1200px auto;
        height: 425px;
        padding: 20px 25px
    }
}

.page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:first-child {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 35.625%;
    margin-left: 25.75%;
    margin-right: 3%;
}

.page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:first-child:before,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:first-child:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:first-child:after {
    clear: both
}

.page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:first-child:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:first-child {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:first-child:first-child {
        margin-left: auto
    }
    .page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:first-child:last-child {
        margin-right: auto
    }
}

.page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:last-child {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 35.625%;
    margin-left: 0%;
    margin-right: 3%;
}

.page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:last-child:before,
.page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:last-child:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:last-child:after {
    clear: both
}

.page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:last-child:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:last-child {
        display: none
    }
}

.page-template-issue-immigrant-children #page-body .central-america .severe-condition .column:last-child img {
    max-width: 100%
}

.page-template-issue-immigrant-children #page-body .central-america .severe-condition .column .title {
    margin-top: 0 !important
}

.page-template-issue-immigrant-children #page-body .central-america .searching-help {
    background-color: #103645;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .searching-help {
        padding: 20px 25px 0 25px
    }
}

.page-template-issue-immigrant-children #page-body .central-america .searching-help .row {
    *zoom: 1;
    width: auto;
    max-width: 1100px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}

.page-template-issue-immigrant-children #page-body .central-america .searching-help .row:before,
.page-template-issue-immigrant-children #page-body .central-america .searching-help .row:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .central-america .searching-help .row:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .searching-help .row {
        margin-bottom: 0 !important
    }
}

.page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
}

.page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column:before,
.page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column:after {
    clear: both
}

.page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px
    }
    .page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column:first-child {
        margin-left: auto
    }
    .page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column:last-child {
        margin-right: auto
    }
}

.page-template-issue-immigrant-children #page-body .central-america .searching-help .row .column:last-child img {
    max-width: 100%
}

.page-template-issue-immigrant-children #page-body .first-step {
    background-color: #103645;
    margin-top: -40px;
    padding-top: 20px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step {
        margin: 0;
        padding: 20px 25px 0 25px
    }
}

.page-template-issue-immigrant-children #page-body .first-step .title {
    *zoom: 1;
    width: auto;
    max-width: 880px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    height: 125px;
    margin-bottom: 55px;
    position: relative;
}

.page-template-issue-immigrant-children #page-body .first-step .title:before,
.page-template-issue-immigrant-children #page-body .first-step .title:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .first-step .title:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .title {
        height: auto;
        margin: 0;
        overflow: hidden;
        position: relative
    }
}

.page-template-issue-immigrant-children #page-body .first-step .title span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    display: block;
    position: absolute;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .title span {
        color: #fff;
        display: inline;
        font-size: 18px;
        position: initial;
        text-transform: uppercase
    }
}

.page-template-issue-immigrant-children #page-body .first-step .title span.reach,
.page-template-issue-immigrant-children #page-body .first-step .title span.the-border {
    color: #57a9b4;
    font-size: 44px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .title span.reach,
    .page-template-issue-immigrant-children #page-body .first-step .title span.the-border {
        color: #fff;
        font-size: 18px
    }
}

.page-template-issue-immigrant-children #page-body .first-step .title span.the-border {
    top: 36px
}

.page-template-issue-immigrant-children #page-body .first-step .title span.crimson {
    color: #fff;
    font-family: serif;
    font-size: 36px;
    font-style: italic;
    font-weight: normal;
    left: 275px;
    top: 40px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .title span.crimson {
        font-family: "proxima-nova", sans-serif;
        font-weight: 800;
        font-size: 18px;
        font-style: normal
    }
}

.page-template-issue-immigrant-children #page-body .first-step .title span.the-first-step {
    color: #fff;
    font-size: 66px;
    left: 220px;
    text-transform: uppercase;
    top: 70px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .title span.the-first-step {
        font-size: 18px
    }
}

.page-template-issue-immigrant-children #page-body .first-step .title .badge {
    background-image: url("../static-imgs/badge.png");
    background-repeat: no-repeat;
    height: 258px;
    left: 372px;
    top: -190px;
    width: 188px
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .container {
        margin-bottom: 30px;
        width: 100%
    }
}

.page-template-issue-immigrant-children #page-body .first-step .container p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 24px;
    line-height: 1.4em;
    text-align: center;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .container p {
        font-size: 14px;
        text-align: left
    }
}

.page-template-issue-immigrant-children #page-body .first-step .flag-chart {
    background-image: url("../static-imgs/flag-usa.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    *zoom: 1;
    width: auto;
    max-width: 1200px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    height: 464px;
    margin-top: 35px;
    position: relative;
}

.page-template-issue-immigrant-children #page-body .first-step .flag-chart:before,
.page-template-issue-immigrant-children #page-body .first-step .flag-chart:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .first-step .flag-chart:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .flag-chart {
        display: none
    }
}

.page-template-issue-immigrant-children #page-body .first-step .flag-chart:after {
    background-color: #6d6661;
    content: '';
    display: block;
    height: 959px;
    left: 0;
    top: 0;
    position: absolute;
    width: 13px;
    z-index: 1
}

.page-template-issue-immigrant-children #page-body .first-step .flag-chart .kids-flee,
.page-template-issue-immigrant-children #page-body .first-step .flag-chart .kids-border,
.page-template-issue-immigrant-children #page-body .first-step .flag-chart .kids-caregivers,
.page-template-issue-immigrant-children #page-body .first-step .flag-chart .kids-services {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    color: #fff;
    font-size: 24px;
    position: absolute;
    text-transform: uppercase
}

.page-template-issue-immigrant-children #page-body .first-step .flag-chart .kids-flee {
    left: 986px;
    top: 40px
}

.page-template-issue-immigrant-children #page-body .first-step .flag-chart .kids-border {
    left: 607px;
    top: 139px
}

.page-template-issue-immigrant-children #page-body .first-step .flag-chart .kids-caregivers {
    left: 320px;
    top: 235px
}

.page-template-issue-immigrant-children #page-body .first-step .flag-chart .kids-services {
    left: 164px;
    top: 353px
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities {
    background-color: #57a9b4;
    background-image: url("../static-imgs/bg-opportunities.jpg");
    background-position: center -180px;
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities {
        margin-left: -25px;
        margin-right: -25px;
        padding: 30px 25px 20px 25px
    }
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row {
    *zoom: 1;
    width: auto;
    max-width: 1180px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row:before,
.page-template-issue-immigrant-children #page-body .first-step .opportunities .row:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row:after {
    clear: both
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column:before,
.page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column:after {
    clear: both
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column:first-child {
        margin-left: auto
    }
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column:last-child {
        margin-right: auto
    }
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column:first-child {
    margin-top: 230px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column:first-child {
        margin-top: 0
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column:last-child img {
        display: none
    }
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column:last-child p {
    max-width: 460px
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 24px;
    line-height: 1.4em;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column p {
        font-size: 14px
    }
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column .title span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    color: #fff;
    font-size: 57px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column .title span {
        font-family: "proxima-nova", sans-serif;
        font-weight: 800;
        font-size: 18px;
        position: initial
    }
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column .title span:first-child {
    font-size: 44px;
    left: 45px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column .title span:first-child {
        font-size: 18px
    }
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column .title span:nth-child(2n) {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    left: 125px;
    top: 44px
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column .title span:nth-child(3n) {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    left: 125px;
    top: 93px
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column .title span:last-child {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    color: #103645;
    font-size: 41px;
    font-style: italic;
    font-weight: normal;
    top: 137px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .row .column .title span:last-child {
        font-family: "proxima-nova", sans-serif;
        font-weight: 800;
        color: #fff;
        font-size: 18px;
        font-style: normal
    }
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens {
    *zoom: 1;
    width: auto;
    max-width: 1140px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 60px;
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens:before,
.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens {
        margin-top: 40px
    }
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
    height: 240px;
    margin-bottom: 85px;
    text-align: center;
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item:before,
.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item:after {
    clear: both
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item:nth-child(3n) {
    margin-right: 0%;
    float: right
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item:nth-child(3n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: 180px;
        margin-bottom: 40px
    }
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item:first-child {
        margin-left: auto
    }
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item:last-child {
        margin-right: auto
    }
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item .image-wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 195px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item .image-wrapper {
        height: 130px
    }
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item .image-wrapper img {
    display: inline-block;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item .image-wrapper img {
        width: 40%
    }
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    color: #fff;
    font-size: 24px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .item p {
        font-size: 14px
    }
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .buttons-wrapper {
    display: block;
    clear: both;
    float: none;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .buttons-wrapper:first-child {
    margin-left: auto
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .buttons-wrapper:last-child {
    margin-right: auto
}

.page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .buttons-wrapper .btn {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 3em;
    letter-spacing: 3px;
    line-height: 1.4em;
    margin: 10px 25px;
    padding: 10px 30px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children #page-body .first-step .opportunities .opportunities-itens .buttons-wrapper .btn {
        font-size: 2em;
        margin: 0 0 20px 0;
        padding: 10px 20px
    }
}

.page-template-issue-immigrant-children .still-futures {
    background-color: #fff;
    background-image: url("../static-imgs/background-still.png");
    background-position: center top;
    background-repeat: no-repeat;
    margin-bottom: 85px;
    padding-top: 160px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children .still-futures {
        margin-bottom: 0;
        padding: 130px 25px 0 25px
    }
}

.page-template-issue-immigrant-children .still-futures headerextra {
    *zoom: 1;
    width: auto;
    max-width: 1140px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}

.page-template-issue-immigrant-children .still-futures headerextra:before,
.page-template-issue-immigrant-children .still-futures headerextra:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children .still-futures headerextra:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children .still-futures headerextra {
        border-bottom: none;
        height: auto;
        text-align: left
    }
}

.page-template-issue-immigrant-children .still-futures headerextra p {
    color: #23211d;
    font-size: 24px;
    line-height: 1.4em;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children .still-futures headerextra p {
        font-size: 14px
    }
}

.page-template-issue-immigrant-children .still-futures headerextra p.title {
    font-weight: 500;
    color: #007a87;
    font-size: 40px;
    line-height: 44px;
    margin-bottom: 25px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children .still-futures headerextra p.title {
        font-family: "proxima-nova", sans-serif;
        font-weight: 800;
        font-size: 18px;
        line-height: 1.2em;
        margin-bottom: 0;
        text-transform: uppercase
    }
}

.page-template-issue-immigrant-children .still-futures .row {
    *zoom: 1;
    width: auto;
    max-width: 1200px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}

.page-template-issue-immigrant-children .still-futures .row:before,
.page-template-issue-immigrant-children .still-futures .row:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children .still-futures .row:after {
    clear: both
}

.page-template-issue-immigrant-children .still-futures .row .column {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    text-align: center;
}

.page-template-issue-immigrant-children .still-futures .row .column:before,
.page-template-issue-immigrant-children .still-futures .row .column:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children .still-futures .row .column:after {
    clear: both
}

.page-template-issue-immigrant-children .still-futures .row .column:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children .still-futures .row .column {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-issue-immigrant-children .still-futures .row .column:first-child {
        margin-left: auto
    }
    .page-template-issue-immigrant-children .still-futures .row .column:last-child {
        margin-right: auto
    }
}

.page-template-issue-immigrant-children .still-futures .row .column .thumbnail-wrapper {
    height: 105px;
    margin-bottom: 45px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children .still-futures .row .column .thumbnail-wrapper {
        text-align: center;
        position: relative
    }
}

.page-template-issue-immigrant-children .still-futures .row .column .thumbnail-wrapper img {
    display: inline-block;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children .still-futures .row .column .thumbnail-wrapper img {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto
    }
}

.page-template-issue-immigrant-children .still-futures .row .column p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    color: #23211d;
    font-size: 24px;
    line-height: 1.4em;
    min-height: 200px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children .still-futures .row .column p {
        font-size: 14px;
        min-height: initial
    }
}

.page-template-issue-immigrant-children .still-futures .row .column p.title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    min-height: initial;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children .still-futures .row .column p.title {
        font-size: 18px;
        line-height: 1.2em
    }
}

.page-template-issue-immigrant-children .still-futures .row .column a {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 19px;
    letter-spacing: 2px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children .still-futures .row .column a {
        font-size: 2em;
        line-height: 1.4em;
        margin: 30px 0 60px 0;
        text-align: center
    }
}

.page-template-issue-immigrant-children .voices {
    background-size: cover;
    height: 400px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children .voices {
        display: none
    }
}

.page-template-issue-immigrant-children .walker-shoes {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    background-color: #8db74a;
    color: #fff;
    font-size: 2.4em;
    line-height: 115px;
    text-align: center;
}

@media only screen and (max-width:800px) {
    .page-template-issue-immigrant-children .walker-shoes {
        font-family: "proxima-nova", sans-serif;
        font-weight: 600;
        line-height: 1.4em;
        font-size: 24px;
        padding: 25px 0
    }
}

.page-template-issue-immigrant-children .issues {
    *zoom: 1;
}

.page-template-issue-immigrant-children .issues:before,
.page-template-issue-immigrant-children .issues:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children .issues:after {
    clear: both
}

.page-template-issue-immigrant-children .issues .issue {
    background-size: cover;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 25%;
    margin-left: 0%;
    margin-right: 0%;
    cursor: pointer;
    height: 450px;
    position: relative;
}

.page-template-issue-immigrant-children .issues .issue:before,
.page-template-issue-immigrant-children .issues .issue:after {
    content: '';
    display: table
}

.page-template-issue-immigrant-children .issues .issue:after {
    clear: both
}

.page-template-issue-immigrant-children .issues .issue:last-child {
    margin-right: 0%
}

.page-template-issue-immigrant-children .issues .issue:hover .footerextra {
    background-color: #fff;
}

.page-template-issue-immigrant-children .issues .issue:hover .footerextra p {
    color: #8db74a
}

.page-template-issue-immigrant-children .issues .issue .footerextra {
    background-color: #8db74a;
    bottom: 0;
    box-sizing: border-box;
    height: 115px;
    left: 0;
    padding: 30px;
    position: absolute;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    width: 100%;
}

.page-template-issue-immigrant-children .issues .issue .footerextra p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 20px;
    text-transform: uppercase
}

.page-template-issue-human-trafficking #page-body {
    margin-top: -50px;
}

.page-template-issue-human-trafficking #page-body>headerextra {
    background-size: cover;
    background-position: center center;
    height: auto;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body>headerextra {
        background-position: top;
        background-repeat: no-repeat;
        background-size: 100% auto;
        border-bottom: none;
        margin-bottom: 25px
    }
}

.page-template-issue-human-trafficking #page-body>headerextra .wrapper {
    box-sizing: border-box;
    margin-top: 420px;
    overflow: hidden;
    padding-right: 40px;
    position: relative;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body>headerextra .wrapper {
        background-color: #fff;
        box-sizing: border-box;
        margin-top: 133px;
        padding: 0 25px;
        width: 100%
    }
}

.page-template-issue-human-trafficking #page-body>headerextra .wrapper:before {
    background-color: #fff;
    content: '';
    display: block;
    height: 500px;
    left: 0;
    position: absolute;
    z-index: 1;
    width: 30%;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body>headerextra .wrapper:before {
        background-color: transparent
    }
}

.page-template-issue-human-trafficking #page-body>headerextra .wrapper h2,
.page-template-issue-human-trafficking #page-body>headerextra .wrapper p {
    background-color: #fff;
    color: #23211d;
    max-width: 1100px;
    position: relative;
    z-index: 2
}

.page-template-issue-human-trafficking #page-body>headerextra .wrapper h2 {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 70px;
    font-style: italic;
    line-height: 53px;
    padding-top: 40px;
    padding-bottom: 22px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body>headerextra .wrapper h2 {
        font-size: 27px;
        line-height: 22px;
        padding-top: 25px
    }
}

.page-template-issue-human-trafficking #page-body>headerextra .wrapper p {
    font-size: 24px;
    line-height: 28px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body>headerextra .wrapper p {
        font-size: 17px;
        line-height: 28px
    }
}

.page-template-issue-human-trafficking #page-body .prison {
    *zoom: 1;
    width: auto;
    max-width: 1040px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}

.page-template-issue-human-trafficking #page-body .prison:before,
.page-template-issue-human-trafficking #page-body .prison:after {
    content: '';
    display: table
}

.page-template-issue-human-trafficking #page-body .prison:after {
    clear: both
}

.page-template-issue-human-trafficking #page-body .prison .jail {
    height: 239px;
    position: relative;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .jail {
        height: initial;
        margin-bottom: 0
    }
}

.page-template-issue-human-trafficking #page-body .prison .jail p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700
}

.page-template-issue-human-trafficking #page-body .prison .jail .total {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 61.53846153846154%;
    margin-left: 0%;
    margin-right: 0%;
}

.page-template-issue-human-trafficking #page-body .prison .jail .total:before,
.page-template-issue-human-trafficking #page-body .prison .jail .total:after {
    content: '';
    display: table
}

.page-template-issue-human-trafficking #page-body .prison .jail .total:after {
    clear: both
}

.page-template-issue-human-trafficking #page-body .prison .jail .total:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .jail .total {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-issue-human-trafficking #page-body .prison .jail .total:first-child {
        margin-left: auto
    }
    .page-template-issue-human-trafficking #page-body .prison .jail .total:last-child {
        margin-right: auto
    }
}

.page-template-issue-human-trafficking #page-body .prison .jail .total p {
    color: #000;
    font-size: 340px;
    line-height: 239px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .jail .total p {
        font-size: 4rem;
        line-height: 1.4em;
        text-align: center
    }
}

.page-template-issue-human-trafficking #page-body .prison .jail .gate {
    border: 20px #000 solid;
    box-sizing: border-box;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 38.46153846153847%;
    margin-left: 0%;
    margin-right: 0%;
    height: 227px;
    margin-left: -30px;
    position: relative;
}

.page-template-issue-human-trafficking #page-body .prison .jail .gate:before,
.page-template-issue-human-trafficking #page-body .prison .jail .gate:after {
    content: '';
    display: table
}

.page-template-issue-human-trafficking #page-body .prison .jail .gate:after {
    clear: both
}

.page-template-issue-human-trafficking #page-body .prison .jail .gate:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .jail .gate {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        border: none;
        height: initial;
        display: none
    }
    .page-template-issue-human-trafficking #page-body .prison .jail .gate:first-child {
        margin-left: auto
    }
    .page-template-issue-human-trafficking #page-body .prison .jail .gate:last-child {
        margin-right: auto
    }
}

.page-template-issue-human-trafficking #page-body .prison .jail .gate p {
    color: #007a87;
    font-size: 44px;
    margin-top: 29px;
    text-align: center;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .jail .gate p {
        font-size: 2.4rem;
        margin-top: 0
    }
}

.page-template-issue-human-trafficking #page-body .prison .jail .gate span {
    background-color: #000;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    display: block;
    height: 187px;
    position: absolute;
    top: 0;
    width: 20px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .jail .gate span {
        display: none
    }
}

.page-template-issue-human-trafficking #page-body .prison .jail .gate span:nth-of-type(1) {
    -webkit-animation-name: first-bar;
    animation-name: first-bar;
    right: 305px
}

.page-template-issue-human-trafficking #page-body .prison .jail .gate span:nth-of-type(2) {
    -webkit-animation-name: second-bar;
    animation-name: second-bar;
    right: 250px
}

.page-template-issue-human-trafficking #page-body .prison .jail .gate span:nth-of-type(3) {
    -webkit-animation-name: third-bar;
    animation-name: third-bar;
    right: 170px
}

.page-template-issue-human-trafficking #page-body .prison .jail .gate span:nth-of-type(4) {
    -webkit-animation-name: fourth-bar;
    animation-name: fourth-bar;
    right: 90px
}

.page-template-issue-human-trafficking #page-body .prison .jail .gate span:last-child {
    -webkit-animation-name: last-bar;
    animation-name: last-bar;
    right: 35px
}

.page-template-issue-human-trafficking #page-body .prison .explain {
    clear: left;
    margin-top: 15px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain {
        margin-top: 0
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .trafficked-title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    border-bottom: #000 1px solid;
    color: #8c1d50;
    font-size: 36px;
    padding-bottom: 23px;
    text-align: center;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .trafficked-title {
        font-size: 2.4rem;
        line-height: 3rem;
        padding-bottom: 10px
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .percents {
    border-bottom: #000 1px solid;
    margin-top: 15px;
    margin-bottom: 4px;
    text-align: center;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .percents {
        *zoom: 1;
        padding-bottom: 15px;
        float: none
    }
    .page-template-issue-human-trafficking #page-body .prison .explain .percents:before,
    .page-template-issue-human-trafficking #page-body .prison .explain .percents:after {
        content: '';
        display: table
    }
    .page-template-issue-human-trafficking #page-body .prison .explain .percents:after {
        clear: both
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .percents .map {
    display: inline-block;
    margin-bottom: -19px;
    margin-right: 40px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .map {
        float: left;
        margin: 0 20px
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .percents .labor,
.page-template-issue-human-trafficking #page-body .prison .explain .percents .sex {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    color: #57a9b4;
    display: inline-block;
    height: 83px;
    text-align: left;
    width: 320px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .labor,
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .sex {
        width: initial
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .percents .labor .percent,
.page-template-issue-human-trafficking #page-body .prison .explain .percents .sex .percent {
    font-size: 66px;
    float: left;
    margin-right: 10px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .labor .percent,
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .sex .percent {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        font-size: 2.4rem
    }
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .labor .percent:first-child,
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .sex .percent:first-child {
        margin-left: auto
    }
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .labor .percent:last-child,
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .sex .percent:last-child {
        margin-right: auto
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .percents .labor p,
.page-template-issue-human-trafficking #page-body .prison .explain .percents .sex p {
    font-size: 30px;
    line-height: 26px;
    margin-top: 6px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .labor p,
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .sex p {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        font-size: 2rem;
        line-height: 1em;
        margin-top: 0
    }
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .labor p:first-child,
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .sex p:first-child {
        margin-left: auto
    }
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .labor p:last-child,
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .sex p:last-child {
        margin-right: auto
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .percents .labor {
    margin-right: 35px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .labor {
        float: left;
        height: initial;
        margin: 0;
        width: 60%
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .percents .sex {
        float: left;
        height: initial;
        margin-left: 106px
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .hundreds {
    border-bottom: #000 1px solid;
    height: 84px;
    padding: 15px 0;
    text-align: center;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .hundreds {
        height: initial
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .hundreds .map {
    display: inline-block;
    margin-bottom: -29px;
    margin-right: 26px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .hundreds .map {
        margin-bottom: 10px
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .hundreds p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    color: #8c1d50;
    display: inline-block;
    font-size: 30px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .hundreds p {
        font-size: 2.4rem
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .victmis {
    padding-top: 52px;
    padding-bottom: 60px;
    text-align: center;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .victmis {
        padding: 60px 25px 0 25px
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .victmis p {
    color: #23211d;
    font-size: 24px;
    line-height: 28px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .victmis p {
        font-size: 14px;
        line-height: 1.4em;
        margin: 10px 0
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .victmis .are,
.page-template-issue-human-trafficking #page-body .prison .explain .victmis .manipulated {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    font-size: 66px;
    line-height: 74px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .victmis .are,
    .page-template-issue-human-trafficking #page-body .prison .explain .victmis .manipulated {
        font-size: 2.4rem;
        line-height: 3rem
    }
}

.page-template-issue-human-trafficking #page-body .prison .explain .victmis .are {
    color: #57a9b4;
    margin-bottom: 40px
}

.page-template-issue-human-trafficking #page-body .prison .explain .victmis .manipulated {
    color: #8c1d50;
    margin-bottom: 30px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .prison .explain .victmis .manipulated {
        margin-bottom: 0
    }
}

.page-template-issue-human-trafficking #page-body .victim {
    background-color: #000;
    background-position: center;
    background-repeat: no-repeat;
    height: 810px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .victim {
        height: 400px;
        background-image: url("../static-imgs/victim-mobile.jpg") !important;
        background-size: cover
    }
}

.page-template-issue-human-trafficking #page-body .victim .container {
    *zoom: 1;
    width: auto;
    max-width: 1200px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

.page-template-issue-human-trafficking #page-body .victim .container:before,
.page-template-issue-human-trafficking #page-body .victim .container:after {
    content: '';
    display: table
}

.page-template-issue-human-trafficking #page-body .victim .container:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .victim .container {
        height: 400px
    }
}

.page-template-issue-human-trafficking #page-body .victim .container p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    color: #fff;
    font-size: 36px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 425px;
    max-width: 555px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .victim .container p {
        text-align: center;
        font-size: 24px;
        line-height: 40px;
        left: 20px;
        right: 20px;
        bottom: 72px;
        top: auto
    }
}

.page-template-issue-human-trafficking #page-body .victim .container p strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    color: #57a9b4
}

.page-template-issue-human-trafficking #page-body .trapped,
.page-template-issue-human-trafficking #page-body .restored {
    padding-top: 60px;
    text-align: center;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .trapped,
    .page-template-issue-human-trafficking #page-body .restored {
        padding: 60px 25px 0 25px
    }
}

.page-template-issue-human-trafficking #page-body .trapped h3,
.page-template-issue-human-trafficking #page-body .restored h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    color: #8c1d50;
    font-size: 66px;
    line-height: 46px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .trapped h3,
    .page-template-issue-human-trafficking #page-body .restored h3 {
        font-size: 2.4rem;
        line-height: 3rem
    }
}

.page-template-issue-human-trafficking #page-body .trapped p,
.page-template-issue-human-trafficking #page-body .restored p {
    color: #23211d;
    font-size: 24px;
    line-height: 32px;
    margin: 40px auto;
    max-width: 1020px;
    text-align: center;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .trapped p,
    .page-template-issue-human-trafficking #page-body .restored p {
        font-size: 14px;
        line-height: 1.4em;
        margin: 10px 0
    }
}

.page-template-issue-human-trafficking #page-body .trapped .traps,
.page-template-issue-human-trafficking #page-body .restored .traps,
.page-template-issue-human-trafficking #page-body .trapped .services,
.page-template-issue-human-trafficking #page-body .restored .services {
    *zoom: 1;
    width: auto;
    max-width: 1180px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}

.page-template-issue-human-trafficking #page-body .trapped .traps:before,
.page-template-issue-human-trafficking #page-body .restored .traps:before,
.page-template-issue-human-trafficking #page-body .trapped .services:before,
.page-template-issue-human-trafficking #page-body .restored .services:before,
.page-template-issue-human-trafficking #page-body .trapped .traps:after,
.page-template-issue-human-trafficking #page-body .restored .traps:after,
.page-template-issue-human-trafficking #page-body .trapped .services:after,
.page-template-issue-human-trafficking #page-body .restored .services:after {
    content: '';
    display: table
}

.page-template-issue-human-trafficking #page-body .trapped .traps:after,
.page-template-issue-human-trafficking #page-body .restored .traps:after,
.page-template-issue-human-trafficking #page-body .trapped .services:after,
.page-template-issue-human-trafficking #page-body .restored .services:after {
    clear: both
}

.page-template-issue-human-trafficking #page-body .trapped .traps .box,
.page-template-issue-human-trafficking #page-body .restored .traps .box,
.page-template-issue-human-trafficking #page-body .trapped .services .box,
.page-template-issue-human-trafficking #page-body .restored .services .box {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 33.33333333333333%;
    margin-left: 0%;
    margin-right: 0%;
    background-position: center;
    padding: 10px;
    height: 150px;
    box-sizing: border-box;
}

.page-template-issue-human-trafficking #page-body .trapped .traps .box:before,
.page-template-issue-human-trafficking #page-body .restored .traps .box:before,
.page-template-issue-human-trafficking #page-body .trapped .services .box:before,
.page-template-issue-human-trafficking #page-body .restored .services .box:before,
.page-template-issue-human-trafficking #page-body .trapped .traps .box:after,
.page-template-issue-human-trafficking #page-body .restored .traps .box:after,
.page-template-issue-human-trafficking #page-body .trapped .services .box:after,
.page-template-issue-human-trafficking #page-body .restored .services .box:after {
    content: '';
    display: table
}

.page-template-issue-human-trafficking #page-body .trapped .traps .box:after,
.page-template-issue-human-trafficking #page-body .restored .traps .box:after,
.page-template-issue-human-trafficking #page-body .trapped .services .box:after,
.page-template-issue-human-trafficking #page-body .restored .services .box:after {
    clear: both
}

.page-template-issue-human-trafficking #page-body .trapped .traps .box:nth-child(3n),
.page-template-issue-human-trafficking #page-body .restored .traps .box:nth-child(3n),
.page-template-issue-human-trafficking #page-body .trapped .services .box:nth-child(3n),
.page-template-issue-human-trafficking #page-body .restored .services .box:nth-child(3n) {
    margin-right: 0%;
    float: right
}

.page-template-issue-human-trafficking #page-body .trapped .traps .box:nth-child(3n+1),
.page-template-issue-human-trafficking #page-body .restored .traps .box:nth-child(3n+1),
.page-template-issue-human-trafficking #page-body .trapped .services .box:nth-child(3n+1),
.page-template-issue-human-trafficking #page-body .restored .services .box:nth-child(3n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .trapped .traps .box,
    .page-template-issue-human-trafficking #page-body .restored .traps .box,
    .page-template-issue-human-trafficking #page-body .trapped .services .box,
    .page-template-issue-human-trafficking #page-body .restored .services .box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-issue-human-trafficking #page-body .trapped .traps .box:first-child,
    .page-template-issue-human-trafficking #page-body .restored .traps .box:first-child,
    .page-template-issue-human-trafficking #page-body .trapped .services .box:first-child,
    .page-template-issue-human-trafficking #page-body .restored .services .box:first-child {
        margin-left: auto
    }
    .page-template-issue-human-trafficking #page-body .trapped .traps .box:last-child,
    .page-template-issue-human-trafficking #page-body .restored .traps .box:last-child,
    .page-template-issue-human-trafficking #page-body .trapped .services .box:last-child,
    .page-template-issue-human-trafficking #page-body .restored .services .box:last-child {
        margin-right: auto
    }
}

.page-template-issue-human-trafficking #page-body .trapped .traps .super-box,
.page-template-issue-human-trafficking #page-body .restored .traps .super-box,
.page-template-issue-human-trafficking #page-body .trapped .services .super-box,
.page-template-issue-human-trafficking #page-body .restored .services .super-box {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 33.33333333333333%;
    margin-left: 0%;
    margin-right: 0%;
    background-position: center;
    height: 150px;
    padding: 10px;
    position: relative;
    -webkit-perspective: 600px;
    perspective: 600px;
    box-sizing: border-box;
}

.page-template-issue-human-trafficking #page-body .trapped .traps .super-box:before,
.page-template-issue-human-trafficking #page-body .restored .traps .super-box:before,
.page-template-issue-human-trafficking #page-body .trapped .services .super-box:before,
.page-template-issue-human-trafficking #page-body .restored .services .super-box:before,
.page-template-issue-human-trafficking #page-body .trapped .traps .super-box:after,
.page-template-issue-human-trafficking #page-body .restored .traps .super-box:after,
.page-template-issue-human-trafficking #page-body .trapped .services .super-box:after,
.page-template-issue-human-trafficking #page-body .restored .services .super-box:after {
    content: '';
    display: table
}

.page-template-issue-human-trafficking #page-body .trapped .traps .super-box:after,
.page-template-issue-human-trafficking #page-body .restored .traps .super-box:after,
.page-template-issue-human-trafficking #page-body .trapped .services .super-box:after,
.page-template-issue-human-trafficking #page-body .restored .services .super-box:after {
    clear: both
}

.page-template-issue-human-trafficking #page-body .trapped .traps .super-box:nth-child(3n),
.page-template-issue-human-trafficking #page-body .restored .traps .super-box:nth-child(3n),
.page-template-issue-human-trafficking #page-body .trapped .services .super-box:nth-child(3n),
.page-template-issue-human-trafficking #page-body .restored .services .super-box:nth-child(3n) {
    margin-right: 0%;
    float: right
}

.page-template-issue-human-trafficking #page-body .trapped .traps .super-box:nth-child(3n+1),
.page-template-issue-human-trafficking #page-body .restored .traps .super-box:nth-child(3n+1),
.page-template-issue-human-trafficking #page-body .trapped .services .super-box:nth-child(3n+1),
.page-template-issue-human-trafficking #page-body .restored .services .super-box:nth-child(3n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .trapped .traps .super-box,
    .page-template-issue-human-trafficking #page-body .restored .traps .super-box,
    .page-template-issue-human-trafficking #page-body .trapped .services .super-box,
    .page-template-issue-human-trafficking #page-body .restored .services .super-box {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-issue-human-trafficking #page-body .trapped .traps .super-box:first-child,
    .page-template-issue-human-trafficking #page-body .restored .traps .super-box:first-child,
    .page-template-issue-human-trafficking #page-body .trapped .services .super-box:first-child,
    .page-template-issue-human-trafficking #page-body .restored .services .super-box:first-child {
        margin-left: auto
    }
    .page-template-issue-human-trafficking #page-body .trapped .traps .super-box:last-child,
    .page-template-issue-human-trafficking #page-body .restored .traps .super-box:last-child,
    .page-template-issue-human-trafficking #page-body .trapped .services .super-box:last-child,
    .page-template-issue-human-trafficking #page-body .restored .services .super-box:last-child {
        margin-right: auto
    }
}

.page-template-issue-human-trafficking #page-body .trapped .traps .super-box .pad,
.page-template-issue-human-trafficking #page-body .restored .traps .super-box .pad,
.page-template-issue-human-trafficking #page-body .trapped .services .super-box .pad,
.page-template-issue-human-trafficking #page-body .restored .services .super-box .pad {
    height: 150px;
    width: 100%;
    background-size: cover;
    background-position: center center
}

.page-template-issue-human-trafficking #page-body .trapped .traps .super-box .front,
.page-template-issue-human-trafficking #page-body .restored .traps .super-box .front,
.page-template-issue-human-trafficking #page-body .trapped .services .super-box .front,
.page-template-issue-human-trafficking #page-body .restored .services .super-box .front {
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 900;
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

.page-template-issue-human-trafficking #page-body .trapped .traps .super-box .back,
.page-template-issue-human-trafficking #page-body .restored .traps .super-box .back,
.page-template-issue-human-trafficking #page-body .trapped .services .super-box .back,
.page-template-issue-human-trafficking #page-body .restored .services .super-box .back {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out
}

.page-template-issue-human-trafficking #page-body .trapped .traps .super-box:hover .back,
.page-template-issue-human-trafficking #page-body .restored .traps .super-box:hover .back,
.page-template-issue-human-trafficking #page-body .trapped .services .super-box:hover .back,
.page-template-issue-human-trafficking #page-body .restored .services .super-box:hover .back,
.page-template-issue-human-trafficking #page-body .trapped .traps .super-box.active .back,
.page-template-issue-human-trafficking #page-body .restored .traps .super-box.active .back,
.page-template-issue-human-trafficking #page-body .trapped .services .super-box.active .back,
.page-template-issue-human-trafficking #page-body .restored .services .super-box.active .back {
    -webkit-transform: rotateX(0);
    transform: rotateX(0);
    z-index: 1000
}

.page-template-issue-human-trafficking #page-body .trapped .traps .super-box:hover .front,
.page-template-issue-human-trafficking #page-body .restored .traps .super-box:hover .front,
.page-template-issue-human-trafficking #page-body .trapped .services .super-box:hover .front,
.page-template-issue-human-trafficking #page-body .restored .services .super-box:hover .front,
.page-template-issue-human-trafficking #page-body .trapped .traps .super-box.active .front,
.page-template-issue-human-trafficking #page-body .restored .traps .super-box.active .front,
.page-template-issue-human-trafficking #page-body .trapped .services .super-box.active .front,
.page-template-issue-human-trafficking #page-body .restored .services .super-box.active .front {
    z-index: 900;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.page-template-issue-human-trafficking #page-body .trapped .traps .trap,
.page-template-issue-human-trafficking #page-body .restored .traps .trap,
.page-template-issue-human-trafficking #page-body .trapped .services .trap,
.page-template-issue-human-trafficking #page-body .restored .services .trap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 33.33333333333333%;
    margin-left: 0%;
    margin-right: 0%;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 150px;
    padding: 10px;
}

.page-template-issue-human-trafficking #page-body .trapped .traps .trap:before,
.page-template-issue-human-trafficking #page-body .restored .traps .trap:before,
.page-template-issue-human-trafficking #page-body .trapped .services .trap:before,
.page-template-issue-human-trafficking #page-body .restored .services .trap:before,
.page-template-issue-human-trafficking #page-body .trapped .traps .trap:after,
.page-template-issue-human-trafficking #page-body .restored .traps .trap:after,
.page-template-issue-human-trafficking #page-body .trapped .services .trap:after,
.page-template-issue-human-trafficking #page-body .restored .services .trap:after {
    content: '';
    display: table
}

.page-template-issue-human-trafficking #page-body .trapped .traps .trap:after,
.page-template-issue-human-trafficking #page-body .restored .traps .trap:after,
.page-template-issue-human-trafficking #page-body .trapped .services .trap:after,
.page-template-issue-human-trafficking #page-body .restored .services .trap:after {
    clear: both
}

.page-template-issue-human-trafficking #page-body .trapped .traps .trap:last-child,
.page-template-issue-human-trafficking #page-body .restored .traps .trap:last-child,
.page-template-issue-human-trafficking #page-body .trapped .services .trap:last-child,
.page-template-issue-human-trafficking #page-body .restored .services .trap:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .trapped .traps .trap,
    .page-template-issue-human-trafficking #page-body .restored .traps .trap,
    .page-template-issue-human-trafficking #page-body .trapped .services .trap,
    .page-template-issue-human-trafficking #page-body .restored .services .trap {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: auto;
        padding: 25px 10px
    }
    .page-template-issue-human-trafficking #page-body .trapped .traps .trap:first-child,
    .page-template-issue-human-trafficking #page-body .restored .traps .trap:first-child,
    .page-template-issue-human-trafficking #page-body .trapped .services .trap:first-child,
    .page-template-issue-human-trafficking #page-body .restored .services .trap:first-child {
        margin-left: auto
    }
    .page-template-issue-human-trafficking #page-body .trapped .traps .trap:last-child,
    .page-template-issue-human-trafficking #page-body .restored .traps .trap:last-child,
    .page-template-issue-human-trafficking #page-body .trapped .services .trap:last-child,
    .page-template-issue-human-trafficking #page-body .restored .services .trap:last-child {
        margin-right: auto
    }
}

.page-template-issue-human-trafficking #page-body .trapped .traps .trap.gold,
.page-template-issue-human-trafficking #page-body .restored .traps .trap.gold,
.page-template-issue-human-trafficking #page-body .trapped .services .trap.gold,
.page-template-issue-human-trafficking #page-body .restored .services .trap.gold {
    background-color: #cdb33a;
    background-size: cover
}

.page-template-issue-human-trafficking #page-body .trapped .traps .trap h4,
.page-template-issue-human-trafficking #page-body .restored .traps .trap h4,
.page-template-issue-human-trafficking #page-body .trapped .services .trap h4,
.page-template-issue-human-trafficking #page-body .restored .services .trap h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 36px;
    line-height: 27px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

.page-template-issue-human-trafficking #page-body .trapped .traps .trap h4 span,
.page-template-issue-human-trafficking #page-body .restored .traps .trap h4 span,
.page-template-issue-human-trafficking #page-body .trapped .services .trap h4 span,
.page-template-issue-human-trafficking #page-body .restored .services .trap h4 span {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-style: italic;
    text-transform: lowercase
}

.page-template-issue-human-trafficking #page-body .trapped .traps .trap p,
.page-template-issue-human-trafficking #page-body .restored .traps .trap p,
.page-template-issue-human-trafficking #page-body .trapped .services .trap p,
.page-template-issue-human-trafficking #page-body .restored .services .trap p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    color: #fff;
    font-size: 22px;
    line-height: 30px;
    margin: 0
}

.page-template-issue-human-trafficking #page-body .trapped .traps .service,
.page-template-issue-human-trafficking #page-body .restored .traps .service,
.page-template-issue-human-trafficking #page-body .trapped .services .service,
.page-template-issue-human-trafficking #page-body .restored .services .service {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 22.75%;
    margin-left: 0%;
    margin-right: 3%;
    text-align: center;
}

.page-template-issue-human-trafficking #page-body .trapped .traps .service:before,
.page-template-issue-human-trafficking #page-body .restored .traps .service:before,
.page-template-issue-human-trafficking #page-body .trapped .services .service:before,
.page-template-issue-human-trafficking #page-body .restored .services .service:before,
.page-template-issue-human-trafficking #page-body .trapped .traps .service:after,
.page-template-issue-human-trafficking #page-body .restored .traps .service:after,
.page-template-issue-human-trafficking #page-body .trapped .services .service:after,
.page-template-issue-human-trafficking #page-body .restored .services .service:after {
    content: '';
    display: table
}

.page-template-issue-human-trafficking #page-body .trapped .traps .service:after,
.page-template-issue-human-trafficking #page-body .restored .traps .service:after,
.page-template-issue-human-trafficking #page-body .trapped .services .service:after,
.page-template-issue-human-trafficking #page-body .restored .services .service:after {
    clear: both
}

.page-template-issue-human-trafficking #page-body .trapped .traps .service:last-child,
.page-template-issue-human-trafficking #page-body .restored .traps .service:last-child,
.page-template-issue-human-trafficking #page-body .trapped .services .service:last-child,
.page-template-issue-human-trafficking #page-body .restored .services .service:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .trapped .traps .service,
    .page-template-issue-human-trafficking #page-body .restored .traps .service,
    .page-template-issue-human-trafficking #page-body .trapped .services .service,
    .page-template-issue-human-trafficking #page-body .restored .services .service {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px
    }
    .page-template-issue-human-trafficking #page-body .trapped .traps .service:first-child,
    .page-template-issue-human-trafficking #page-body .restored .traps .service:first-child,
    .page-template-issue-human-trafficking #page-body .trapped .services .service:first-child,
    .page-template-issue-human-trafficking #page-body .restored .services .service:first-child {
        margin-left: auto
    }
    .page-template-issue-human-trafficking #page-body .trapped .traps .service:last-child,
    .page-template-issue-human-trafficking #page-body .restored .traps .service:last-child,
    .page-template-issue-human-trafficking #page-body .trapped .services .service:last-child,
    .page-template-issue-human-trafficking #page-body .restored .services .service:last-child {
        margin-right: auto
    }
}

.page-template-issue-human-trafficking #page-body .trapped .traps .service h4,
.page-template-issue-human-trafficking #page-body .restored .traps .service h4,
.page-template-issue-human-trafficking #page-body .trapped .services .service h4,
.page-template-issue-human-trafficking #page-body .restored .services .service h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    color: #8c1d50;
    font-size: 24px;
    line-height: 24px;
    margin-top: 25px;
    text-transform: uppercase
}

.page-template-issue-human-trafficking #page-body .trapped .traps .service .icon,
.page-template-issue-human-trafficking #page-body .restored .traps .service .icon,
.page-template-issue-human-trafficking #page-body .trapped .services .service .icon,
.page-template-issue-human-trafficking #page-body .restored .services .service .icon {
    min-height: 125px
}

.page-template-issue-human-trafficking #page-body .restored {
    margin-bottom: 55px
}

.page-template-issue-human-trafficking #page-body .survivor {
    background-color: #000;
    background-position: center center;
    background-repeat: no-repeat;
    height: 810px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .survivor {
        height: 400px;
        background-image: url("../static-imgs/survivor-mobile.jpg") !important;
        background-size: cover
    }
}

.page-template-issue-human-trafficking #page-body .survivor .container {
    *zoom: 1;
    width: auto;
    max-width: 1200px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    position: relative;
}

.page-template-issue-human-trafficking #page-body .survivor .container:before,
.page-template-issue-human-trafficking #page-body .survivor .container:after {
    content: '';
    display: table
}

.page-template-issue-human-trafficking #page-body .survivor .container:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .survivor .container {
        height: 400px
    }
}

.page-template-issue-human-trafficking #page-body .survivor .container p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    color: #fff;
    font-size: 36px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 590px;
    max-width: 555px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .survivor .container p {
        top: auto;
        left: 20px;
        right: 20px;
        bottom: 73px;
        text-align: center;
        font-size: 24px;
        line-height: 40px
    }
}

.page-template-issue-human-trafficking #page-body .survivor .container p strong {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    color: #cdb33a
}

.page-template-issue-human-trafficking #page-body .crime-sign {
    background-color: #8c1d50;
    color: #fff;
    margin-bottom: 80px;
    padding: 40px 0;
    position: relative;
    text-align: center;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .crime-sign {
        margin-bottom: 0;
        padding: 4.4em 1.4em
    }
}

.page-template-issue-human-trafficking #page-body .crime-sign:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 210px;
    background: #701740;
    left: -60px;
    top: 0;
    -webkit-transform: skew(20deg, 0);
    -ms-transform: skew(20deg, 0);
    transform: skew(20deg, 0);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    z-index: 1
}

.page-template-issue-human-trafficking #page-body .crime-sign .container {
    position: relative;
    z-index: 1;
}

.page-template-issue-human-trafficking #page-body .crime-sign .container h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    font-size: 40px;
    margin-bottom: 30px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .crime-sign .container h4 {
        font-size: 2.4rem;
        line-height: 1.2em
    }
}

.page-template-issue-human-trafficking #page-body .crime-sign .container p {
    font-size: 24px;
    line-height: 32px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-human-trafficking #page-body .crime-sign .container p {
        font-size: 1.8rem;
        line-height: 1.4em
    }
}

@-webkit-keyframes first-bar {
    from {
        right: 0
    }
    to {
        right: 305px
    }
}

@keyframes first-bar {
    from {
        right: 0
    }
    to {
        right: 305px
    }
}

@-webkit-keyframes second-bar {
    from {
        right: 0
    }
    to {
        right: 250px
    }
}

@keyframes second-bar {
    from {
        right: 0
    }
    to {
        right: 250px
    }
}

@-webkit-keyframes third-bar {
    from {
        right: 0
    }
    to {
        right: 170px
    }
}

@keyframes third-bar {
    from {
        right: 0
    }
    to {
        right: 170px
    }
}

@-webkit-keyframes fourth-bar {
    from {
        right: 0
    }
    to {
        right: 90px
    }
}

@keyframes fourth-bar {
    from {
        right: 0
    }
    to {
        right: 90px
    }
}

@-webkit-keyframes last-bar {
    from {
        right: 0
    }
    to {
        right: 35px
    }
}

@keyframes last-bar {
    from {
        right: 0
    }
    to {
        right: 35px
    }
}

.page-template-issue-refugees .top-region {
    height: 590px;
    background-size: cover;
    background-position: center center;
    position: relative;
    background-color: #fff;
    padding-bottom: 30px;
    margin-top: -50px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .top-region {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: top;
        height: auto;
        overflow: auto;
        padding-bottom: 0
    }
}

.page-template-issue-refugees .top-region .inner {
    position: absolute;
    left: 0;
    right: 10%;
    bottom: 0;
    padding: 0 1em;
    box-sizing: border-box;
    background-color: #fff;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .top-region .inner {
        margin-top: 134px;
        padding: 0 25px;
        position: initial
    }
}

.page-template-issue-refugees .top-region .inner h1 {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 70px;
    font-style: italic;
    line-height: 53px;
    padding-top: 40px;
    padding-bottom: 22px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .top-region .inner h1 {
        font-size: 2.8rem;
        line-height: 3.4rem;
        font-size: 27px;
        line-height: 22px;
        padding-top: 25px
    }
}

.page-template-issue-refugees .top-region .inner p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-size: 2.4rem;
    line-height: 3rem;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .top-region .inner p {
        font-size: 1.7rem;
        line-height: 2.8rem
    }
}

.page-template-issue-refugees .refugees-worldwide {
    background-image: url("../static-imgs/refugees-light-teal.png");
    background-position: 0 bottom;
    background-repeat: repeat-x;
    padding-top: 50px;
    padding-bottom: 112px;
}

@media only screen and (min-width:1280px) {
    .page-template-issue-refugees .refugees-worldwide .container {
        max-width: 1370px
    }
}

.page-template-issue-refugees .refugees-worldwide .container img {
    max-width: 100%;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .refugees-worldwide .container img {
        display: none
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .refugees-worldwide {
        background-image: none;
        padding: 25px
    }
}

.page-template-issue-refugees .refugees-worldwide .headline {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    color: #55a9b5;
    display: none;
    font-size: 72px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .refugees-worldwide .headline {
        display: block;
        font-size: 24px;
        margin-bottom: 13px
    }
}

.page-template-issue-refugees .refugees-worldwide .headline .count {
    background-image: url("../static-imgs/refugee-icon.png");
    background-repeat: no-repeat;
    display: block;
    float: left;
    font-size: 130px;
    position: relative;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .refugees-worldwide .headline .count {
        background-image: none;
        display: initial;
        float: initial;
        font-size: 24px;
        margin: 0
    }
}

.page-template-issue-refugees .refugees-worldwide .headline .count:after {
    background-color: #55a9b5;
    content: '';
    display: block;
    height: 50px;
    left: 99px;
    position: absolute;
    top: 37px;
    width: 40px;
    z-index: 1;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .refugees-worldwide .headline .count:after {
        display: none
    }
}

.page-template-issue-refugees .refugees-worldwide .headline .count span {
    font-size: 100px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .refugees-worldwide .headline .count span {
        font-size: 24px
    }
}

.page-template-issue-refugees .refugees-worldwide .headline .count img {
    position: absolute;
    left: 97px;
    top: 19px;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .refugees-worldwide .headline .count img {
        display: none
    }
}

.page-template-issue-refugees .refugees-worldwide .headline .worldwide {
    display: block;
    float: left;
    margin: 48px 0 0 10px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .refugees-worldwide .headline .worldwide {
        display: initial;
        float: initial;
        margin: 0
    }
}

.page-template-issue-refugees .refugees-worldwide .headline .crimson {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    clear: left;
    display: block;
    float: left;
    font-style: italic;
    margin: 0 20px 0 57px;
    text-transform: lowercase;
}

@media only screen and (min-width:1460px) {
    .page-template-issue-refugees .refugees-worldwide .headline .crimson {
        margin-left: 258px
    }
}

@media only screen and (min-width:1300px) and (max-width:1460px) {
    .page-template-issue-refugees .refugees-worldwide .headline .crimson {
        margin-left: 178px
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .refugees-worldwide .headline .crimson {
        font-family: "proxima-nova", sans-serif;
        font-weight: 800;
        display: initial;
        float: initial;
        font-style: normal;
        margin: 0;
        text-transform: uppercase
    }
}

.page-template-issue-refugees .refugees-worldwide .headline .forcibly {
    display: block;
    float: left;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .refugees-worldwide .headline .forcibly {
        display: initial;
        float: initial
    }
}

.page-template-issue-refugees .refugees-worldwide p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    color: #cdb33a;
    *zoom: 1;
    width: auto;
    max-width: 700px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    clear: left;
    display: none;
    font-size: 44px;
    text-transform: uppercase;
}

.page-template-issue-refugees .refugees-worldwide p:before,
.page-template-issue-refugees .refugees-worldwide p:after {
    content: '';
    display: table
}

.page-template-issue-refugees .refugees-worldwide p:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .refugees-worldwide p {
        font-size: 20px
    }
}

.page-template-issue-refugees .worker-pattern-container {
    background: url("../img/refugees-worker-pattern.png") repeat;
    background-attachment: fixed;
    padding: 4em 0 0;
    position: relative;
    text-align: center;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .worker-pattern-container {
        background-image: none;
        background: #55a9b5
    }
}

.page-template-issue-refugees .worker-pattern-container img {
    max-width: 100%;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .worker-pattern-container img {
        display: none
    }
}

.page-template-issue-refugees .worker-pattern-container .mobile-accordion {
    display: none;
    color: #fff;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .worker-pattern-container .mobile-accordion {
        display: block
    }
}

.page-template-issue-refugees .worker-pattern-container .mobile-accordion h2 {
    font-size: 3rem;
    text-transform: uppercase;
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    margin-bottom: 30px
}

.page-template-issue-refugees .worker-pattern-container .mobile-accordion li {
    display: block;
    border-bottom: 1px solid #fff;
    text-align: left;
}

.page-template-issue-refugees .worker-pattern-container .mobile-accordion li.closed .bd {
    display: none
}

.page-template-issue-refugees .worker-pattern-container .mobile-accordion a {
    display: block;
    background: #55a9b5;
    font-size: 1.8rem;
    text-transform: uppercase;
    padding: 10px 20px;
    text-align: left;
}

.page-template-issue-refugees .worker-pattern-container .mobile-accordion a:before,
.page-template-issue-refugees .worker-pattern-container .mobile-accordion a:after {
    content: "";
    display: table
}

.page-template-issue-refugees .worker-pattern-container .mobile-accordion a:after {
    clear: both
}

.page-template-issue-refugees .worker-pattern-container .mobile-accordion a i {
    float: right;
    display: block
}

.page-template-issue-refugees .worker-pattern-container .mobile-accordion .bd {
    padding: 10px 20px;
    box-sizing: border-box;
    font-size: 1.6rem;
    line-height: 2rem
}

.page-template-issue-refugees .who-is-refugee {
    background-color: #55a9b5;
    background-image: url("../static-imgs/camp-urban-city-top.jpg");
    background-position: bottom center;
    background-repeat: no-repeat;
    color: #fff;
    float: none;
    padding: 4em 0 430px 0;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee {
        padding: 1.7em 1.7em 430px 1.7em
    }
}

.page-template-issue-refugees .who-is-refugee .container {
    *zoom: 1;
    width: auto;
    max-width: 1220px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}

.page-template-issue-refugees .who-is-refugee .container:before,
.page-template-issue-refugees .who-is-refugee .container:after {
    content: '';
    display: table
}

.page-template-issue-refugees .who-is-refugee .container:after {
    clear: both
}

.page-template-issue-refugees .who-is-refugee .container h2 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    background-image: url("../static-imgs/refugee-icon.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    font-size: 44px;
    padding: 46px 0 0 59px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee .container h2 {
        background-image: none;
        font-size: 20px;
        margin: 30px 0 20px 0;
        padding: 0
    }
}

.page-template-issue-refugees .who-is-refugee .container h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 69.70588235294119%;
    margin-left: 24.235294117647058%;
    margin-right: 3%;
    font-size: 44px;
    margin-top: 20px;
    text-transform: uppercase;
}

.page-template-issue-refugees .who-is-refugee .container h3:before,
.page-template-issue-refugees .who-is-refugee .container h3:after {
    content: '';
    display: table
}

.page-template-issue-refugees .who-is-refugee .container h3:after {
    clear: both
}

.page-template-issue-refugees .who-is-refugee .container h3:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee .container h3 {
        float: none;
        font-size: 20px;
        margin: 15px 0 0 0;
        width: 100%
    }
}

.page-template-issue-refugees .who-is-refugee .container .refugees {
    color: #113745;
    font-size: 66px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee .container .refugees {
        font-size: 20px
    }
}

.page-template-issue-refugees .who-is-refugee .container .crimson {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    color: #113745;
    font-size: 72px;
    font-style: italic;
    text-transform: lowercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee .container .crimson {
        font-family: "proxima-nova", sans-serif;
        font-weight: 800;
        font-size: 20px;
        font-style: normal;
        text-transform: uppercase
    }
}

.page-template-issue-refugees .who-is-refugee .container .highlighted {
    background-color: #cdb33a;
    display: inline-block;
    padding: 5px;
    margin-bottom: 10px
}

.page-template-issue-refugees .who-is-refugee .container .resilient {
    background-color: #113745;
    display: inline-block;
    padding: 5px
}

.page-template-issue-refugees .who-is-refugee p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    font-size: 24px;
    padding-left: 59px;
    max-width: 920px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee p {
        font-size: 16px;
        padding-left: 0
    }
}

.page-template-issue-refugees .who-is-refugee p.lives-interrupted {
    background-image: url("../static-imgs/refugee-icon.png");
    background-position: left bottom;
    background-repeat: no-repeat;
    clear: both;
    margin: 0 auto;
    max-width: 730px;
    padding: 45px 0 0 59px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee p.lives-interrupted {
        background-image: none;
        padding-left: 0
    }
}

.page-template-issue-refugees .who-is-refugee .itens {
    *zoom: 1;
    width: auto;
    max-width: 1180px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: 30px;
}

.page-template-issue-refugees .who-is-refugee .itens:before,
.page-template-issue-refugees .who-is-refugee .itens:after {
    content: '';
    display: table
}

.page-template-issue-refugees .who-is-refugee .itens:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee .itens {
        width: 177px
    }
}

.page-template-issue-refugees .who-is-refugee .itens .item {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 25%;
    margin-left: 0%;
    margin-right: 0%;
    height: 255px;
    overflow: hidden;
    position: relative;
}

.page-template-issue-refugees .who-is-refugee .itens .item:before,
.page-template-issue-refugees .who-is-refugee .itens .item:after {
    content: '';
    display: table
}

.page-template-issue-refugees .who-is-refugee .itens .item:after {
    clear: both
}

.page-template-issue-refugees .who-is-refugee .itens .item:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee .itens .item {
        height: 177px;
        margin-bottom: 15px;
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-issue-refugees .who-is-refugee .itens .item:first-child {
        margin-left: auto
    }
    .page-template-issue-refugees .who-is-refugee .itens .item:last-child {
        margin-right: auto
    }
}

.page-template-issue-refugees .who-is-refugee .itens .item img {
    max-width: 100%
}

.page-template-issue-refugees .who-is-refugee .itens .item p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    bottom: 0;
    left: 0;
    padding: 0;
    position: absolute;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee .itens .item p {
        font-size: 26px
    }
}

.page-template-issue-refugees .who-is-refugee .itens .item p span {
    background-color: #cdb33a;
    padding: 0 5px
}

.page-template-issue-refugees .who-is-refugee .they-leave h4 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 93.94117647058823%;
    margin-left: 6.058823529411764%;
    margin-right: 3%;
    font-size: 66px;
    margin-top: 90px;
    text-transform: uppercase;
}

.page-template-issue-refugees .who-is-refugee .they-leave h4:before,
.page-template-issue-refugees .who-is-refugee .they-leave h4:after {
    content: '';
    display: table
}

.page-template-issue-refugees .who-is-refugee .they-leave h4:after {
    clear: both
}

.page-template-issue-refugees .who-is-refugee .they-leave h4:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee .they-leave h4 {
        font-size: 20px;
        margin: 25px 0 0 0
    }
}

.page-template-issue-refugees .who-is-refugee .they-leave .column {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 35.294117647058826%;
    margin-left: 5.88235294117647%;
    margin-right: 0%;
    position: relative;
}

.page-template-issue-refugees .who-is-refugee .they-leave .column:before,
.page-template-issue-refugees .who-is-refugee .they-leave .column:after {
    content: '';
    display: table
}

.page-template-issue-refugees .who-is-refugee .they-leave .column:after {
    clear: both
}

.page-template-issue-refugees .who-is-refugee .they-leave .column:last-child {
    margin-right: 0%
}

.page-template-issue-refugees .who-is-refugee .they-leave .column:last-of-type {
    position: relative;
}

.page-template-issue-refugees .who-is-refugee .they-leave .column:last-of-type:after {
    border-left: 1px #f00 solid;
    content: '';
    position: absolute;
    left: 8
}

.page-template-issue-refugees .who-is-refugee .they-leave .column:last-of-type p {
    color: #113745
}

.page-template-issue-refugees .who-is-refugee .they-leave .column:last-of-type .div {
    border-left: 3px #113745 solid;
    display: block;
    height: 130%;
    left: 0;
    position: absolute;
    top: 152px;
}

.page-template-issue-refugees .who-is-refugee .they-leave .column:last-of-type .div:after {
    color: #113745;
    content: '.';
    font-size: 130px;
    left: -17px;
    line-height: 1px;
    height: 10px;
    position: absolute;
    top: -32px
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee .they-leave .column:last-of-type .div {
        display: none
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee .they-leave .column {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-issue-refugees .who-is-refugee .they-leave .column:first-child {
        margin-left: auto
    }
    .page-template-issue-refugees .who-is-refugee .they-leave .column:last-child {
        margin-right: auto
    }
}

.page-template-issue-refugees .who-is-refugee .they-leave .column:first-of-type p {
    background-image: url("../static-imgs/refugee-icon.png");
    background-position: left top;
    background-repeat: no-repeat;
    padding: 57px 0 0 60px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee .they-leave .column:first-of-type p {
        background-image: none;
        padding: 25px 0 0 0
    }
}

.page-template-issue-refugees .who-is-refugee .they-leave .column:last-child {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 52.94117647058824%;
    margin-left: 0%;
    margin-right: 0%;
    padding-left: 30px;
}

.page-template-issue-refugees .who-is-refugee .they-leave .column:last-child:before,
.page-template-issue-refugees .who-is-refugee .they-leave .column:last-child:after {
    content: '';
    display: table
}

.page-template-issue-refugees .who-is-refugee .they-leave .column:last-child:after {
    clear: both
}

.page-template-issue-refugees .who-is-refugee .they-leave .column:last-child:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee .they-leave .column:last-child {
        padding-left: 0;
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .page-template-issue-refugees .who-is-refugee .they-leave .column:last-child:first-child {
        margin-left: auto
    }
    .page-template-issue-refugees .who-is-refugee .they-leave .column:last-child:last-child {
        margin-right: auto
    }
}

.page-template-issue-refugees .who-is-refugee .they-leave .column p {
    line-height: 1.4em;
    padding: 0;
}

.page-template-issue-refugees .who-is-refugee .they-leave .column p.title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    color: #113745;
    font-size: 44px;
    line-height: 44px;
    margin: 135px 0 15px 0;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .who-is-refugee .they-leave .column p.title {
        font-size: 20px;
        line-height: 20px;
        margin: 15px 0
    }
}

.page-template-issue-refugees .camp-urban-city-top {
    background-image: url("../static-imgs/camp-urban-city-bottom.jpg");
    background-position: top center;
    background-repeat: no-repeat;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .camp-urban-city-top {
        background-size: 255%;
        background-position: -209px top;
        background-image: none;
        background-color: #8db74a
    }
}

.page-template-issue-refugees .camp-urban-city-top .container {
    *zoom: 1;
    width: auto;
    max-width: 1020px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}

.page-template-issue-refugees .camp-urban-city-top .container:before,
.page-template-issue-refugees .camp-urban-city-top .container:after {
    content: '';
    display: table
}

.page-template-issue-refugees .camp-urban-city-top .container:after {
    clear: both
}

.page-template-issue-refugees .camp-urban-city-top .container .headline {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    color: #fff;
    font-size: 4.4rem;
    margin-top: 69px;
    margin-left: 130px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .camp-urban-city-top .container .headline {
        font-size: 2rem;
        line-height: 2.5rem;
        margin-left: 20px;
        margin-top: 34px
    }
}

.page-template-issue-refugees .camp-urban-city-top .container p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    color: #fff;
    font-size: 2.4rem;
    line-height: 1.4em;
    margin-top: 150px;
    margin-left: 277px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .camp-urban-city-top .container p {
        font-size: 1.6rem;
        line-height: 2rem;
        margin-top: 20px;
        margin-left: 20px;
        margin-right: 20px
    }
}

.page-template-issue-refugees .camp-urban-city-top .paths {
    *zoom: 1;
    width: auto;
    max-width: 1180px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}

.page-template-issue-refugees .camp-urban-city-top .paths:before,
.page-template-issue-refugees .camp-urban-city-top .paths:after {
    content: '';
    display: table
}

.page-template-issue-refugees .camp-urban-city-top .paths:after {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .camp-urban-city-top .paths {
        background: #fff
    }
}

.page-template-issue-refugees .camp-urban-city-top .paths .headline {
    font-family: "proxima-nova", sans-serif;
    font-weight: 900;
    color: #fff;
    font-size: 6.6rem;
    margin-top: 35px;
    margin-left: 220px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .camp-urban-city-top .paths .headline {
        background-color: #8fb650;
        box-sizing: border-box;
        margin: 20px 0 0 0;
        max-width: 100%;
        margin-top: -100px;
        padding: 133px 1.5rem 20px 1.5rem;
        font-size: 24px
    }
}

.page-template-issue-refugees .camp-urban-city-top .paths .headline span {
    display: block;
}

.page-template-issue-refugees .camp-urban-city-top .paths .headline span:last-child {
    margin-left: 180px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .camp-urban-city-top .paths .headline span:last-child {
        margin: 0
    }
}

.page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper {
    margin-top: 100px;
    background: #fff;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper {
        margin: 0;
        padding-top: 20px
    }
}

.page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 31.33333333333333%;
    margin-left: 0%;
    margin-right: 3%;
    text-align: center;
}

.page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path:before,
.page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path:after {
    content: '';
    display: table
}

.page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path:after {
    clear: both
}

.page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path:nth-child(3n) {
    margin-right: 0%;
    float: right
}

.page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path:nth-child(3n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path:last-child {
        float: none
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        max-width: 270px
    }
    .page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path:first-child {
        margin-left: auto
    }
    .page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path:last-child {
        margin-right: auto
    }
}

.page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path h3 {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    color: #8fb650;
    font-size: 4.4rem;
    margin: 35px 0 20px 0;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path h3 {
        font-size: 2rem;
        line-height: 2.5rem;
        margin: 20px 0
    }
}

.page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path p {
    color: #23211d;
    font-size: 2.4rem;
    line-height: 1.4em;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path p {
        font-size: 1.6rem;
        line-height: 2rem
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .camp-urban-city-top .paths .paths-wrapper .path img {
        max-width: 100%
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .new-beginning {
        background-color: #57a9b4
    }
}

.page-template-issue-refugees .new-beginning .container {
    *zoom: 1;
    width: auto;
    max-width: 1340px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}

.page-template-issue-refugees .new-beginning .container:before,
.page-template-issue-refugees .new-beginning .container:after {
    content: '';
    display: table
}

.page-template-issue-refugees .new-beginning .container:after {
    clear: both
}

.page-template-issue-refugees .new-beginning .container .headline {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    background-image: url("../static-imgs/gold-map.png");
    background-position: top right;
    background-repeat: no-repeat;
    color: #113745;
    font-size: 7.2rem;
    font-style: italic;
    margin: 0 auto;
    padding-top: 60px;
    width: 858px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .new-beginning .container .headline {
        font-family: "proxima-nova", sans-serif;
        font-weight: 800;
        font-size: 2.4rem;
        line-height: 3rem;
        background-image: none;
        color: #fff;
        font-style: normal;
        padding: 20px 1.5rem;
        text-transform: uppercase;
        width: auto
    }
}

.page-template-issue-refugees .new-beginning .container .headline span {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    color: #fff;
    display: inline-block;
    font-size: 6.6rem;
    font-style: normal;
    margin-top: -170px;
    margin-left: 430px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .new-beginning .container .headline span {
        font-size: 2.4rem;
        line-height: 3rem;
        background-image: none;
        display: inline;
        margin: 20px 0;
        padding-top: 0
    }
}

.page-template-issue-refugees .new-beginning .airport {
    background-color: #57a9b4;
    background-image: url("../static-imgs/arrival.png");
    background-position: bottom center;
    background-repeat: no-repeat;
    box-sizing: border-box;
    min-height: 520px;
    padding-top: 60px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .new-beginning .airport {
        background-size: 200%;
        min-height: 310px;
        padding: 0 1.5rem
    }
}

.page-template-issue-refugees .new-beginning .airport .container {
    *zoom: 1;
    width: auto;
    max-width: 1180px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}

.page-template-issue-refugees .new-beginning .airport .container:before,
.page-template-issue-refugees .new-beginning .airport .container:after {
    content: '';
    display: table
}

.page-template-issue-refugees .new-beginning .airport .container:after {
    clear: both
}

.page-template-issue-refugees .new-beginning .airport .container .text {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 38.2%;
    margin-left: 0%;
    margin-right: 3%;
    color: #fff;
}

.page-template-issue-refugees .new-beginning .airport .container .text:before,
.page-template-issue-refugees .new-beginning .airport .container .text:after {
    content: '';
    display: table
}

.page-template-issue-refugees .new-beginning .airport .container .text:after {
    clear: both
}

.page-template-issue-refugees .new-beginning .airport .container .text:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .new-beginning .airport .container .text {
        width: 100%
    }
}

.page-template-issue-refugees .new-beginning .airport .container .text .title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    font-size: 4.4rem;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .new-beginning .airport .container .text .title {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

.page-template-issue-refugees .new-beginning .airport .container .text p {
    font-size: 2.4rem;
    line-height: 1.4em;
    max-width: 380px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .new-beginning .airport .container .text p {
        font-size: 1.6rem;
        line-height: 2rem
    }
}

.page-template-issue-refugees .new-beginning .live {
    background-color: #6d6661;
    padding-top: 15px;
    padding-bottom: 90px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .new-beginning .live {
        padding: 0 1.5rem 20px 1.5rem
    }
}

.page-template-issue-refugees .new-beginning .live .headline {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    background-image: url("../static-imgs/uscri-van.png");
    background-position: right center;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 2.4rem;
    line-height: 50px;
    margin: 0 auto 25px auto;
    max-width: 495px;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .new-beginning .live .headline {
        font-size: 1.6rem;
        background-size: 12%
    }
}

.page-template-issue-refugees .new-beginning .live .video-wrapper {
    text-align: center;
    max-width: 1020px;
    margin: auto
}

.page-template-issue-refugees .restored-lives {
    background-color: #ece8df;
    background-image: url("../static-imgs/restored-lives-background.png");
    background-position: right center;
    background-position-y: 260px;
    background-repeat: no-repeat;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .restored-lives {
        background-size: 150%;
        background-position-y: 450px;
        padding: 20px 1.5rem
    }
}

.page-template-issue-refugees .restored-lives .container {
    *zoom: 1;
    width: auto;
    max-width: 1180px;
    float: none;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
    margin-top: -1px;
}

.page-template-issue-refugees .restored-lives .container:before,
.page-template-issue-refugees .restored-lives .container:after {
    content: '';
    display: table
}

.page-template-issue-refugees .restored-lives .container:after {
    clear: both
}

.page-template-issue-refugees .restored-lives .container .row:first-of-type .column img {
    margin-top: 70px;
    margin-bottom: 30px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .restored-lives .container .row:first-of-type .column img {
        margin: 30px 0;
        max-width: 100%
    }
}

.page-template-issue-refugees .restored-lives .container .row.last {
    min-height: 690px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .restored-lives .container .row.last {
        min-height: initial
    }
}

.page-template-issue-refugees .restored-lives .container .row.last .column {
    position: relative;
}

.page-template-issue-refugees .restored-lives .container .row.last .column:last-child .headline {
    margin-top: 175px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .restored-lives .container .row.last .column:last-child .headline {
        font-size: 20px;
        margin-top: 30px;
        text-align: center
    }
}

.page-template-issue-refugees .restored-lives .container .row.last .column p {
    max-width: 510px
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .restored-lives .container .row.last .column img {
        margin-top: 153px;
        max-width: 100%
    }
}

.page-template-issue-refugees .restored-lives .container .row .column {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
    height: 620px;
    position: relative;
}

.page-template-issue-refugees .restored-lives .container .row .column:before,
.page-template-issue-refugees .restored-lives .container .row .column:after {
    content: '';
    display: table
}

.page-template-issue-refugees .restored-lives .container .row .column:after {
    clear: both
}

.page-template-issue-refugees .restored-lives .container .row .column:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .restored-lives .container .row .column {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: initial
    }
    .page-template-issue-refugees .restored-lives .container .row .column:first-child {
        margin-left: auto
    }
    .page-template-issue-refugees .restored-lives .container .row .column:last-child {
        margin-right: auto
    }
}

.page-template-issue-refugees .restored-lives .container .row .column.aright {
    text-align: right;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .restored-lives .container .row .column.aright .headline {
        font-size: 20px;
        text-align: center
    }
}

.page-template-issue-refugees .restored-lives .container .row .column p {
    color: #231f20;
    font-size: 2.4rem;
    margin-top: 65px;
    margin-left: 80px;
    max-width: 415px;
    line-height: 1.4em;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .restored-lives .container .row .column p {
        font-size: 1.6rem;
        line-height: 2rem;
        margin: 0
    }
}

.page-template-issue-refugees .restored-lives .container .row .column .headline {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    color: #8fb650;
    font-size: 4.4rem;
    line-height: 1em;
    text-transform: uppercase
}

.page-template-issue-refugees .restored-lives .container .row .column .classroom {
    bottom: -62px;
    left: -121px;
    position: absolute;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .restored-lives .container .row .column .classroom {
        display: none
    }
}

.page-template-issue-refugees .restored-lives .container .fully-restored {
    margin-bottom: 80px;
}

.page-template-issue-refugees .restored-lives .container .fully-restored .headline {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    color: #8fb650;
    font-size: 6.6rem;
    margin: 40px 0 20px 0;
    text-align: center;
    text-transform: uppercase;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .restored-lives .container .fully-restored .headline {
        font-size: 2.4rem;
        line-height: 3rem
    }
}

.page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper {
    *zoom: 1;
}

.page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper:before,
.page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper:after {
    content: '';
    display: table
}

.page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper:after {
    clear: both
}

.page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 25%;
    margin-left: 0%;
    margin-right: 0%;
    height: 295px;
    position: relative;
}

.page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column:before,
.page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column:after {
    content: '';
    display: table
}

.page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column:after {
    clear: both
}

.page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        max-width: 175px;
        height: 175px
    }
    .page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column:first-child {
        margin-left: auto
    }
    .page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column:last-child {
        margin-right: auto
    }
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column img {
        max-width: 100%
    }
}

.page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column p {
    position: absolute;
    bottom: 0;
    left: 0;
}

.page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column p .wrapper {
    background-color: #8fb650;
    color: #fff;
    display: inline-block;
    font-size: 4.4rem;
    line-height: 1em;
    padding: 0 5px;
}

@media only screen and (max-width:800px) {
    .page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column p .wrapper {
        font-size: 2.6rem
    }
}

.page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column p .wrapper .crimson {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    display: block;
    font-style: italic
}

.page-template-issue-refugees .restored-lives .container .fully-restored .regain-wrapper .column p .wrapper .ftblack {
    font-family: "proxima-nova", sans-serif;
    font-weight: 800;
    text-transform: uppercase
}

.search #searchpagefilter {
    text-align: center;
    line-height: 60px;
}

.search #searchpagefilter .search-imput {
    position: relative;
    display: inline-block;
    height: 60px;
    width: 30%;
}

@media only screen and (max-width:800px) {
    .search #searchpagefilter .search-imput {
        width: 60%
    }
}

.search #searchpagefilter .search-imput input {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.4rem;
    display: block;
    width: calc(100% - 105px);
    border-radius: 2px;
    border: 1px solid #6d6661;
    outline: none;
    padding: 0;
    padding-left: 20px;
    height: 58px;
    float: left
}

.search #searchpagefilter .search-imput button {
    height: 58px;
    border-width: 1px;
    border-radius: 2px;
    box-sizing: content-box;
    padding: 0 20px;
    margin: 0;
    margin-left: 5px;
}

.search #searchpagefilter .search-imput button i {
    font-size: 2.4rem;
    line-height: 3rem;
    margin: 0
}

.search #search-results-headerextra {
    margin-top: 45px;
    padding: 15px 0;
    background-color: #fafafa;
    font-size: 2.4rem;
    line-height: 3rem;
}

.search #search-results-headerextra h3 {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1020px;
    color: #007a87;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
}

@media only screen and (max-width:800px) {
    .search #search-results-headerextra h3 {
        width: 95%
    }
}

.search #search-no-results-headerextra {
    margin-top: 45px;
    margin-bottom: 45px;
    padding: 15px 0;
    background-color: #fafafa;
    font-size: 2.4rem;
    line-height: 3rem;
}

.search #search-no-results-headerextra h3 {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1020px;
    color: #db4c3e;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
}

@media only screen and (max-width:800px) {
    .search #search-no-results-headerextra h3 {
        width: 95%
    }
}

.search #search-results-content {
    margin-bottom: 65px;
}

.search #search-results-content article {
    margin-top: 40px;
}

.search #search-results-content article h2 {
    font-size: 2rem;
    line-height: 2.5rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300;
    color: #8db74a;
    line-height: normal
}

.search #search-results-content article .entry-summary {
    font-size: 1.8rem;
    line-height: 2.4rem;
    color: #6d6661
}

.search #search-results-content article:hover h2 {
    color: #638133
}

.search #search-results-content article:hover .entry-summary {
    color: #23211d
}

.search #search-results-content nav {
    margin-top: 50px;
    text-align: center;
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.search #search-results-content nav a {
    color: #8db74a;
}

.search #search-results-content nav a.prev,
.search #search-results-content nav a.next {
    margin: 0 20px;
    text-transform: uppercase;
}

.search #search-results-content nav a.prev i,
.search #search-results-content nav a.next i {
    font-size: 2.4rem;
    line-height: 3rem;
    line-height: normal;
    vertical-align: top
}

.search #search-results-content nav a:hover {
    color: #638133
}

@media only screen and (max-width:800px) {
    .search #search-results-content nav a.prev {
        float: left;
        margin-left: 5px;
        padding-left: 0
    }
    .search #search-results-content nav a.next {
        float: right;
        margin-right: 5px;
        padding-right: 0
    }
}

.search #search-results-content nav .page-numbers {
    position: relative;
    padding-right: 15px;
}

.search #search-results-content nav .page-numbers:after {
    content: '/';
    color: #ccc;
    font-size: 2.4rem;
    line-height: 3rem;
    position: absolute;
    right: 2px
}

.search #search-results-content nav .page-numbers.last:after {
    display: none
}

#mobile-menu {
    color: #fff;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: -1px;
    right: 0;
    font-size: 1.8rem;
    line-height: 2.4rem
}

@media only screen and (max-width:800px) {
    .menu-active #mobile-menu {
        -webkit-transition: max-height 0.25s ease;
        transition: max-height 0.25s ease;
        display: block;
        max-height: 1000px;
        position: absolute;
        top: 70px;
        right: 0;
        z-index: 100;
        width: 80%;
        height: auto;
        background: #007a87;
    }
    .menu-active #mobile-menu ul {
        height: 100%;
        margin: 0;
        padding-bottom: 40px;
    }
    .menu-active #mobile-menu ul li {
        display: block;
        text-align: left;
        text-transform: uppercase;
        border-bottom: 1px solid #55a9b5;
    }
    .menu-active #mobile-menu ul li.green,
    .menu-active #mobile-menu ul li.purple {
        background: #8db74a;
        color: #fff;
        border-bottom: 1px solid #71933b;
    }
    .menu-active #mobile-menu ul li.green a:hover,
    .menu-active #mobile-menu ul li.purple a:hover {
        color: #007a87
    }
    .menu-active #mobile-menu ul li.light {
        background: #fff;
        color: #103645;
    }
    .menu-active #mobile-menu ul li.light a:hover {
        color: #007a87
    }
    .menu-active #mobile-menu ul li.sub>a:after {
        content: '\f078';
        font-family: FontAwesome;
        position: absolute;
        right: 20px
    }
    .menu-active #mobile-menu ul li.open>a:after {
        content: '\f077';
        font-family: FontAwesome;
        position: absolute;
        right: 20px
    }
    .menu-active #mobile-menu ul li.open {
        background-color: #fff;
    }
    .menu-active #mobile-menu ul li.open>a {
        color: #23211d
    }
    .menu-active #mobile-menu ul li.open ul {
        max-height: 1000px
    }
    .menu-active #mobile-menu ul li:last-child {
        border: 0
    }
    .menu-active #mobile-menu ul li a {
        display: block;
        padding: 15px 20px;
    }
    .menu-active #mobile-menu ul li a:hover,
    .menu-active #mobile-menu ul li a.active {
        background: #fff;
        color: #23211d
    }
    .menu-active #mobile-menu ul li ul {
        -webkit-transition: max-height 0.25s ease;
        transition: max-height 0.25s ease;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        margin: 0;
    }
    .menu-active #mobile-menu ul li ul li {
        border: 0;
        background: #fff;
    }
    .menu-active #mobile-menu ul li ul li a {
        color: #007a87;
        padding-left: 40px;
    }
    .menu-active #mobile-menu ul li ul li a:hover {
        background-color: #fafafa
    }
}

#headerextra-parent-nav {
    height: 43px;
    background-color: #55a9b5;
    margin-top: -50px;
    margin-bottom: 50px;
    font-size: 1.6rem;
    line-height: 2rem;
}

@media only screen and (max-width:800px) {
    #headerextra-parent-nav {
        height: auto;
        margin-top: -50px
    }
    #headerextra-parent-nav .container {
        width: 100%
    }
}

#headerextra-parent-nav.with_icon {
    height: 150px;
}

@media only screen and (max-width:800px) {
    #headerextra-parent-nav.with_icon {
        height: initial
    }
}

#headerextra-parent-nav.with_icon ul {
    height: 150px;
}

@media only screen and (max-width:800px) {
    #headerextra-parent-nav.with_icon ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: initial
    }
}

#headerextra-parent-nav.with_icon ul li {
    height: 151px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media only screen and (max-width:800px) {
    #headerextra-parent-nav.with_icon ul li:first-child a .icon {
        background-size: 100%
    }
}

@media only screen and (max-width:800px) {
    #headerextra-parent-nav.with_icon ul li {
        box-sizing: border-box;
        border-bottom: 1px solid #007a87;
        height: 46px;
        width: 100%
    }
    #headerextra-parent-nav.with_icon ul li.current_page_item {
        height: 30vh;
        line-height: 30vh;
    }
    #headerextra-parent-nav.with_icon ul li.current_page_item a {
        display: block
    }
}

#headerextra-parent-nav.with_icon ul li a {
    font-family: "proxima-nova", sans-serif;
    font-weight: 600;
    height: 135px;
}

@media only screen and (max-width:800px) {
    #headerextra-parent-nav.with_icon ul li a {
        height: 60px;
        line-height: 60px;
        display: inline-block;
        vertical-align: middle;
        padding: 0;
        text-align: center;
        width: 100%;
        position: relative
    }
    #headerextra-parent-nav.with_icon ul li a div.icon {
        margin-bottom: 2vh;
        height: 12vh;
        background-size: contain;
    }
}

@media only screen and (max-width:800px) and (max-width:800px) {
    #headerextra-parent-nav.with_icon ul li a div.icon {
        background-size: 40%;
        height: 60px;
        width: 60px;
        position: absolute;
        left: 50%;
        top: 0;
        margin-left: -125px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media only screen and (max-width:800px) and (max-width:800px) {
    #headerextra-parent-nav.with_icon ul li {
        height: initial
    }
}

@media only screen and (max-width:800px) and (max-width:800px) {
    #headerextra-parent-nav.with_icon ul li.current_page_item {
        height: initial;
        line-height: initial
    }
}

#headerextra-parent-nav ul {
    text-transform: uppercase;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    position: relative;
    z-index: 0;
}

@media only screen and (max-width:800px) {
    #headerextra-parent-nav ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        overflow: initial
    }
}

#headerextra-parent-nav ul li {
    height: 46px;
    margin: 0;
    width: auto;
    text-align: center;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    #headerextra-parent-nav ul li {
        width: 100%;
        display: block;
        padding-left: 0;
        padding-right: 0
    }
}

#headerextra-parent-nav ul li.current_page_item {
    background-color: #fff;
    color: #007a87;
}

@media only screen and (max-width:800px) {
    #headerextra-parent-nav ul li.current_page_item {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

#headerextra-parent-nav ul li.current_page_item a {
    cursor: default;
}

@media only screen and (max-width:800px) {
    #headerextra-parent-nav ul li.current_page_item a {
        display: block;
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

#headerextra-parent-nav ul li a {
    -webkit-transition: none;
    transition: none;
    display: block;
    padding: 10px 35px;
    line-height: 25px;
    white-space: nowrap;
    letter-spacing: .5px;
    box-sizing: border-box;
}

@media only screen and (max-width:800px) {
    #headerextra-parent-nav ul li a {
        padding: 0 35px;
        width: 100%
    }
}

#headerextra-parent-nav ul li a div.icon {
    height: 98px;
    margin-left: auto;
    margin-right: auto;
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
    width: 80%
}

@media only screen and (max-width:1000px) {
    #headerextra-parent-nav ul li a {
        padding: 10px
    }
}

#headerextra-parent-nav ul li:hover {
    background-color: #fff;
    color: #007a87
}

@media only screen and (max-width:800px) {
    .page-parent #headerextra-parent-nav ul li:first-child {
        background-color: #fff !important;
        color: #007a87 !important
    }
}

headerextra {
    -webkit-transition: none;
    transition: none;
    height: 140px;
    position: relative;
    overflow: hidden;
    margin-bottom: 50px;
    z-index: 2;
    background-color: #fff;
}

@media only screen and (max-width:800px) {
    headerextra {
        height: 70px;
        border-bottom: 2px solid #007a87
    }
    headerextra div.container {
        width: 100%
    }
}

headerextra .right-skew {
    position: absolute;
    background: #103645;
    top: 0;
    right: 0;
    width: 7%;
    height: 100%;
    z-index: 1;
}

@media only screen and (max-width:800px) {
    headerextra .right-skew {
        display: none
    }
}

headerextra .right-skew:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 100%;
    background: #103645;
    left: 0;
    top: 0;
    -webkit-transform: skew(-22deg, 0);
    -ms-transform: skew(-22deg, 0);
    transform: skew(-22deg, 0);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right
}

headerextra .search-form {
    overflow: hidden;
    height: 55px
}

headerextra #searchform {
    position: absolute;
    -webkit-transition: top 0.3s ease-in-out;
    transition: top 0.3s ease-in-out;
    top: -300px;
    right: 2px;
    float: right;
    z-index: 0;
    background-color: #fff;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
}

headerextra #searchform .search-imput {
    background-color: #fafafa;
    width: 30vw;
    display: inline-block;
    padding: 10px 20px 10px;
    height: 30px;
    float: left;
    position: relative;
    overflow: hidden;
}

@media only screen and (max-width:1050px) {
    headerextra #searchform .search-imput {
        width: 25vw
    }
}

headerextra #searchform .search-imput input {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #23211d;
    -webkit-transform: skew(20deg, 0);
    -ms-transform: skew(20deg, 0);
    transform: skew(20deg, 0);
    border: 0;
    background-color: transparent;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 30px;
    outline: none;
}

@media only screen and (max-width:1050px) {
    headerextra #searchform .search-imput input {
        left: 10px
    }
}

headerextra #searchform button {
    z-index: 10;
    display: inline-block;
    padding: 10px 20px 10px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2rem;
    line-height: 30px;
    height: 50px;
    border: 0;
    border-radius: 0;
    margin: 0;
    outline: none;
}

headerextra #searchform button span,
headerextra #searchform button i {
    display: inline-block;
    -webkit-transform: skew(20deg, 0);
    -ms-transform: skew(20deg, 0);
    transform: skew(20deg, 0)
}

headerextra #searchform button i {
    font-size: 1.8rem;
    line-height: 2.4rem
}

headerextra #searchform button.gray {
    border-right: 1px solid #23211d;
    border-left: 1px solid #23211d;
    background-color: #23211d;
}

headerextra #searchform button.gray:hover {
    background-color: #4c4744;
    border-right: 1px solid #4c4744;
    border-left: 1px solid #4c4744
}

headerextra #headerextra-logo {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 32.99999999999999%;
    margin-left: 0%;
    margin-right: .5%;
}

headerextra #headerextra-logo:before,
headerextra #headerextra-logo:after {
    content: '';
    display: table
}

headerextra #headerextra-logo:after {
    clear: both
}

headerextra #headerextra-logo:nth-child(2n) {
    margin-right: 0%;
    float: right
}

headerextra #headerextra-logo:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    headerextra #headerextra-logo {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 39.7%;
        margin-left: 0%;
        margin-right: .5%
    }
    headerextra #headerextra-logo:before,
    headerextra #headerextra-logo:after {
        content: '';
        display: table
    }
    headerextra #headerextra-logo:after {
        clear: both
    }
    headerextra #headerextra-logo:nth-child(2n) {
        margin-right: 0%;
        float: right
    }
    headerextra #headerextra-logo:nth-child(2n+1) {
        clear: both
    }
}

headerextra #headerextra-logo a {
    width: 233px;
    height: 70px;
    background-image: url("../img/logo.png");
    background-size: 233px 70px;
    background-repeat: no-repeat;
    float: left;
    text-indent: -9999em;
    overflow: hidden;
    margin-top: 10px;
}

@media all and (-webkit-min-device-pixel-ratio:1.5),
(min--moz-device-pixel-ratio:1.5),
(min-device-pixel-ratio:1.5),
(-webkit-min-device-pixel-ratio:1.4375),
(min-resolution:138dpi),
(-webkit-min-device-pixel-ratio:1.5),
(min-resolution:1.5dppx) {
    headerextra #headerextra-logo a {
        background-image: url("../img/logo@2x.png");
        background-size: 233px 70px
    }
}

@media only screen and (max-width:800px) {
    headerextra #headerextra-logo a {
        width: 160px;
        background-size: contain;
        margin-top: 10px;
        margin-left: 15px;
        height: 50px
    }
}

headerextra #headerextra-menu {
    position: relative;
    font-size: 1.3rem;
    line-height: 1.9rem;
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 65.66666666666666%;
    margin-left: 0%;
    margin-right: 3%;
    height: 90px;
}

headerextra #headerextra-menu:before,
headerextra #headerextra-menu:after {
    content: '';
    display: table
}

headerextra #headerextra-menu:after {
    clear: both
}

headerextra #headerextra-menu:nth-child(2n) {
    margin-right: 0%;
    float: right
}

headerextra #headerextra-menu:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    headerextra #headerextra-menu {
        display: none
    }
}

headerextra #headerextra-menu.searchField ul {
    display: none
}

headerextra #headerextra-menu.searchField .search-form #searchform {
    -webkit-transition: top 0.3s ease-in-out;
    transition: top 0.3s ease-in-out;
    top: 0
}

headerextra #headerextra-menu ul {
    text-align: right;
    text-transform: uppercase;
    color: #103645;
    height: 41px;
    position: relative;
    margin-right: 10px;
}

headerextra #headerextra-menu ul li {
    border-right: 1px solid rgba(109, 102, 97, 0.5);
    display: inline-block;
    -webkit-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    transform: skew(-20deg);
}

headerextra #headerextra-menu ul li a {
    -webkit-transition: none;
    transition: none;
    display: block;
    float: left;
    padding: 15px 18px;
    -webkit-transform: skew(20deg);
    -ms-transform: skew(20deg);
    transform: skew(20deg);
}

@media only screen and (max-width:1050px) {
    headerextra #headerextra-menu ul li a {
        padding: 15px 10px
    }
}

headerextra #headerextra-menu ul li:hover,
headerextra #headerextra-menu ul li.active {
    background: #103645;
}

headerextra #headerextra-menu ul li:hover a,
headerextra #headerextra-menu ul li.active a {
    color: #fff
}

headerextra #headerextra-menu ul li#menu-search {
    position: relative;
    border: 0;
}

headerextra #headerextra-menu ul li#menu-search:hover {
    background: #fff;
}

headerextra #headerextra-menu ul li#menu-search:hover a {
    color: #55a9b5
}

headerextra #headerextra-menu ul li#menu-search a {
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 12px 20px
}

headerextra #headerextra-menu-mobile {
    position: relative;
    display: none;
    overflow: hidden;
}

headerextra #headerextra-menu-mobile .search-form {
    height: 70px;
    position: relative;
}

headerextra #headerextra-menu-mobile .search-form #searchform {
    -webkit-transition: top 0.3s ease-in-out;
    transition: top 0.3s ease-in-out;
    top: -300px;
    right: -1px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    height: 100%;
    background-color: #fafafa;
    text-align: right;
}

headerextra #headerextra-menu-mobile .search-form #searchform .search-imput {
    background-color: #fafafa;
    width: calc(100% - 180px);
    display: inline-block;
    padding: 20px 10px 20px;
    height: 30px;
    float: left;
    position: relative;
    overflow: hidden;
}

headerextra #headerextra-menu-mobile .search-form #searchform .search-imput input {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2rem;
    color: #23211d;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    border: 0;
    background-color: transparent;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 10px;
    outline: none
}

headerextra #headerextra-menu-mobile .search-form #searchform button {
    z-index: 10;
    display: inline-block;
    padding: 20px 10px 20px;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2rem;
    line-height: 30px;
    border: 0;
    border-radius: 0;
    margin: 0;
    outline: none;
}

headerextra #headerextra-menu-mobile .search-form #searchform button span,
headerextra #headerextra-menu-mobile .search-form #searchform button i {
    display: inline-block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

headerextra #headerextra-menu-mobile .search-form #searchform button i {
    font-size: 1.8rem;
    line-height: 2.4rem
}

@media only screen and (max-width:800px) {
    headerextra #headerextra-menu-mobile {
        display: block;
        right: 0
    }
    headerextra #headerextra-menu-mobile.searchField ul {
        display: none
    }
    headerextra #headerextra-menu-mobile.searchField .search-form #searchform {
        -webkit-transition: top 0.3s ease-in-out;
        transition: top 0.3s ease-in-out;
        top: 0
    }
    headerextra #headerextra-menu-mobile ul {
        text-align: right;
        text-transform: uppercase;
        color: #103645;
        height: 70px;
    }
    headerextra #headerextra-menu-mobile ul li {
        border-left: 1px solid rgba(109, 102, 97, 0.5);
        display: inline-block;
        -webkit-transform: skew(-20deg);
        -ms-transform: skew(-20deg);
        transform: skew(-20deg);
        height: 70px;
    }
    headerextra #headerextra-menu-mobile ul li a {
        -webkit-transition: none;
        transition: none;
        display: block;
        -webkit-transform: skew(20deg);
        -ms-transform: skew(20deg);
        transform: skew(20deg);
        padding: 0 25px;
        font-size: 2.4rem;
        line-height: 3rem;
        line-height: 70px
    }
    headerextra #headerextra-menu-mobile ul li:hover {
        background: #103645;
    }
    headerextra #headerextra-menu-mobile ul li:hover a {
        color: #fff
    }
    headerextra #headerextra-menu-mobile ul li#menu-mobile-search {
        position: relative;
    }
    headerextra #headerextra-menu-mobile ul li#menu-mobile-search:hover {
        background: #fff;
    }
    headerextra #headerextra-menu-mobile ul li#menu-mobile-search:hover a {
        color: #55a9b5
    }
    headerextra #headerextra-menu-mobile ul li#menu-mobile-search.searchField {
        position: absolute;
        top: 0;
        left: 0;
        right: 90px;
        background: #fff;
    }
    headerextra #headerextra-menu-mobile ul li#menu-mobile-search.searchField a {
        float: right;
        width: auto;
        padding-right: 15px;
        z-index: 20;
        position: relative
    }
    headerextra #headerextra-menu-mobile ul li#menu-mobile-search.searchField #searchform {
        display: inline-block;
        right: 0;
        left: 0;
    }
    headerextra #headerextra-menu-mobile ul li#menu-mobile-search.searchField #searchform input {
        max-width: 1000px;
        height: 30px;
        margin-top: 5px;
        z-index: 10
    }
    headerextra #headerextra-menu-mobile ul li#menu-mobile-bars {
        background: #007a87;
        position: relative;
        width: 75px;
    }
    headerextra #headerextra-menu-mobile ul li#menu-mobile-bars:hover {
        background: #00555f;
    }
    headerextra #headerextra-menu-mobile ul li#menu-mobile-bars:hover:after {
        background: #00555f
    }
    headerextra #headerextra-menu-mobile ul li#menu-mobile-bars:after {
        content: '';
        background: #007a87;
        width: 50px;
        height: 100%;
        position: absolute;
        right: -40px;
        top: 0
    }
    headerextra #headerextra-menu-mobile ul li#menu-mobile-bars a {
        color: #fff
    }
}

headerextra #headerextra-global-nav {
    position: relative;
    height: 50px;
    background: #185168;
    background-image: url("../img/nav-purple-hack.png");
    background-repeat: repeat-y;
    background-position: center center;
    font-size: 1.6rem;
    line-height: 2rem;
    overflow: hidden;
}

@media only screen and (max-width:1050px) {
    headerextra #headerextra-global-nav {
        font-size: 1.4rem;
        line-height: 2rem
    }
}

@media only screen and (max-width:800px) {
    headerextra #headerextra-global-nav {
        display: none
    }
}

headerextra #headerextra-global-nav ul {
    text-transform: uppercase;
    color: #fff;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    letter-spacing: .5px;
    margin-right: 39px;
}

headerextra #headerextra-global-nav ul li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-transform: skew(-20deg);
    -ms-transform: skew(-20deg);
    transform: skew(-20deg);
    background: #007a87;
    height: 50px;
    margin: 0;
    width: auto;
    text-align: center;
    z-index: 2;
    position: relative;
    margin-left: -1px;
}

headerextra #headerextra-global-nav ul li a {
    display: block;
    padding: 15px 25px;
    -webkit-transform: skew(20deg);
    -ms-transform: skew(20deg);
    transform: skew(20deg);
    line-height: 20px;
    white-space: nowrap;
}

@media only screen and (max-width:1200px) {
    headerextra #headerextra-global-nav ul li a {
        padding: 15px
    }
}

headerextra #headerextra-global-nav ul li:hover,
headerextra #headerextra-global-nav ul li.active {
    background: #55a9b5;
}

headerextra #headerextra-global-nav ul li:hover a,
headerextra #headerextra-global-nav ul li.active a {
    color: #fff
}

headerextra #headerextra-global-nav ul li.green {
    background: #8db74a;
}

headerextra #headerextra-global-nav ul li.green:hover,
headerextra #headerextra-global-nav ul li.green.active {
    background: #638133
}

headerextra #headerextra-global-nav ul li.purple {
    background: #8c1b50;
}

headerextra #headerextra-global-nav ul li.purple:hover,
headerextra #headerextra-global-nav ul li.purple.active {
    background: #7b1944
}

headerextra #headerextra-global-nav .right-skew {
    position: absolute;
    background: transparent;
    top: 0;
    right: 0;
    width: 7.5%;
    height: 100%;
    z-index: 2;
}

headerextra #headerextra-global-nav .right-skew:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 200px;
    background: #7b1944;
    left: -30px;
    top: 0;
    -webkit-transform: skew(-20deg, 0);
    -ms-transform: skew(-20deg, 0);
    transform: skew(-20deg, 0);
    -webkit-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right
}

headerextra .container {
    max-width: initial
}

footerextra {
    color: #fff;
    font-size: 1.4rem;
    line-height: 2rem;
    -webkit-transition: none;
    transition: none;
    position: relative;
    overflow: hidden;
    background: #144356;
    z-index: 1;
}

footerextra:before {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 590px;
    background: #103645;
    left: -60px;
    top: 0;
    -webkit-transform: skew(20deg, 0);
    -ms-transform: skew(20deg, 0);
    transform: skew(20deg, 0);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    z-index: 2;
}

@media only screen and (max-width:1200px) {
    footerextra:before {
        width: 490px
    }
}

footerextra h4 {
    margin-bottom: 25px;
    font-size: 2.4rem;
    line-height: 3rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 300
}

footerextra #support-the-uprooted {
    height: 115px;
    position: relative;
    z-index: 3;
    background: rgba(85, 169, 181, 0.6);
}

@media only screen and (max-width:800px) {
    footerextra #support-the-uprooted {
        height: 250px
    }
}

footerextra #support-the-uprooted div.container h3 {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
    line-height: 115px !important;
    font-size: 4rem;
    line-height: 4.5rem;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400
}

footerextra #support-the-uprooted div.container h3:before,
footerextra #support-the-uprooted div.container h3:after {
    content: '';
    display: table
}

footerextra #support-the-uprooted div.container h3:after {
    clear: both
}

footerextra #support-the-uprooted div.container h3:nth-child(2n) {
    float: right
}

footerextra #support-the-uprooted div.container h3:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    footerextra #support-the-uprooted div.container h3 {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        line-height: 80px;
        font-size: 2.4rem;
        line-height: 3rem
    }
    footerextra #support-the-uprooted div.container h3:first-child {
        margin-left: auto
    }
    footerextra #support-the-uprooted div.container h3:last-child {
        margin-right: auto
    }
}

footerextra #support-the-uprooted div.container div {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 50%;
    margin-left: 0%;
    margin-right: 0%;
    line-height: 115px !important;
    position: relative;
    text-align: right;
}

footerextra #support-the-uprooted div.container div:before,
footerextra #support-the-uprooted div.container div:after {
    content: '';
    display: table
}

footerextra #support-the-uprooted div.container div:after {
    clear: both
}

footerextra #support-the-uprooted div.container div:nth-child(2n) {
    float: right
}

footerextra #support-the-uprooted div.container div:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    footerextra #support-the-uprooted div.container div {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        text-align: center
    }
    footerextra #support-the-uprooted div.container div:first-child {
        margin-left: auto
    }
    footerextra #support-the-uprooted div.container div:last-child {
        margin-right: auto
    }
}

footerextra #support-the-uprooted div.container div a {
    border-width: 2px;
    font-size: 1.6rem;
    line-height: 2rem;
    letter-spacing: 2px;
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}

@media only screen and (max-width:800px) {
    footerextra #support-the-uprooted div.container div a {
        display: block;
        margin-left: 60px;
        margin-right: 60px;
        padding: 1.4rem
    }
}

footerextra #support-the-uprooted div.container div a.donate {
    margin-right: 65px;
}

@media only screen and (max-width:1050px) {
    footerextra #support-the-uprooted div.container div a.donate {
        margin-right: 25px
    }
}

@media only screen and (max-width:800px) {
    footerextra #support-the-uprooted div.container div a.donate {
        display: block;
        margin: 0 60px 25px 60px
    }
}

footerextra #ft-menu {
    position: relative;
    z-index: 3;
    margin-top: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid #0d2b37;
}

@media only screen and (max-width:800px) {
    footerextra #ft-menu {
        text-align: center;
        margin-top: 20px;
        padding-bottom: 0;
        border: 0
    }
}

@media only screen and (max-width:800px) {
    footerextra #ft-menu div.container {
        width: 100%
    }
}

footerextra #ft-menu div.container div {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 17.6%;
    margin-left: 0%;
    margin-right: 3%;
}

footerextra #ft-menu div.container div:before,
footerextra #ft-menu div.container div:after {
    content: '';
    display: table
}

footerextra #ft-menu div.container div:after {
    clear: both
}

footerextra #ft-menu div.container div:nth-child(4n) {
    margin-right: 0%;
    float: right
}

footerextra #ft-menu div.container div:nth-child(4n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    footerextra #ft-menu div.container div {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        border-bottom: 1px solid #0d2b37;
        margin-bottom: 20px;
        padding-bottom: 20px
    }
    footerextra #ft-menu div.container div:first-child {
        margin-left: auto
    }
    footerextra #ft-menu div.container div:last-child {
        margin-right: auto
    }
    footerextra #ft-menu div.container div ul {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height 0.25s ease;
        transition: max-height 0.25s ease
    }
    footerextra #ft-menu div.container div h4 {
        margin: 0;
        cursor: pointer;
        font-size: 1.8rem;
        line-height: 2.4rem;
        -webkit-transition: margin 0.25s ease;
        transition: margin 0.25s ease
    }
    footerextra #ft-menu div.container div.open ul {
        max-height: 1000px;
        -webkit-transition: max-height 0.5s ease;
        transition: max-height 0.5s ease
    }
    footerextra #ft-menu div.container div.open h4 {
        margin-bottom: 20px
    }
}

footerextra #ft-menu div.container div:nth-of-type(1) {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 38.2%;
    margin-left: 0%;
    margin-right: 3%;
}

footerextra #ft-menu div.container div:nth-of-type(1):before,
footerextra #ft-menu div.container div:nth-of-type(1):after {
    content: '';
    display: table
}

footerextra #ft-menu div.container div:nth-of-type(1):after {
    clear: both
}

footerextra #ft-menu div.container div:nth-of-type(1):nth-child(4n) {
    margin-right: 0%;
    float: right
}

footerextra #ft-menu div.container div:nth-of-type(1):nth-child(4n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    footerextra #ft-menu div.container div:nth-of-type(1) {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    footerextra #ft-menu div.container div:nth-of-type(1):first-child {
        margin-left: auto
    }
    footerextra #ft-menu div.container div:nth-of-type(1):last-child {
        margin-right: auto
    }
}

footerextra #ft-menu div.container div ul li {
    display: block;
}

footerextra #ft-menu div.container div ul li i {
    margin-right: 10px;
    font-size: 1.8rem;
    line-height: 2.4rem;
    width: 20px
}

footerextra #ft-menu div.container div ul li a {
    display: block;
    padding: 10px 0;
    color: #cce5e9;
}

footerextra #ft-menu div.container div ul li a:hover {
    color: #77bac4
}

footerextra #ft-info {
    position: relative;
    z-index: 3;
    margin-top: 30px;
    margin-bottom: 60px;
}

@media only screen and (max-width:800px) {
    footerextra #ft-info {
        margin: 0;
        margin-bottom: 20px;
        text-align: center;
        width: 100%;
        padding-bottom: 60px
    }
}

footerextra #ft-info div.stay-connected {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 38.2%;
    margin-left: 0%;
    margin-right: 3%;
}

footerextra #ft-info div.stay-connected:before,
footerextra #ft-info div.stay-connected:after {
    content: '';
    display: table
}

footerextra #ft-info div.stay-connected:after {
    clear: both
}

footerextra #ft-info div.stay-connected:nth-child(2n) {
    margin-right: 0%;
    float: right
}

footerextra #ft-info div.stay-connected:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    footerextra #ft-info div.stay-connected {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0 0 2rem
    }
    footerextra #ft-info div.stay-connected:first-child {
        margin-left: auto
    }
    footerextra #ft-info div.stay-connected:last-child {
        margin-right: auto
    }
}

footerextra #ft-info div.stay-connected form {
    vertical-align: top;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 29px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 80%;
}

footerextra #ft-info div.stay-connected form:before,
footerextra #ft-info div.stay-connected form:after {
    content: "";
    display: table
}

footerextra #ft-info div.stay-connected form:after {
    clear: both
}

@media only screen and (max-width:800px) {
    footerextra #ft-info div.stay-connected form {
        padding-bottom: 20px;
        padding-top: 5px;
        margin: auto
    }
}

footerextra #ft-info div.stay-connected form input,
footerextra #ft-info div.stay-connected form button {
    border-radius: 2px;
    display: inline-block;
    vertical-align: top;
}

footerextra #ft-info div.stay-connected form input.email,
footerextra #ft-info div.stay-connected form button.email {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    height: 60px;
    padding: 0;
    padding-left: 20px;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 0;
    margin-right: 5px;
    outline: none;
    font-size: 1.6rem;
    line-height: 2rem
}

footerextra #ft-info div.stay-connected form input.btn,
footerextra #ft-info div.stay-connected form button.btn {
    height: 60px;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    border: 0;
    outline: none;
    background: #55a9b5;
}

footerextra #ft-info div.stay-connected form input.btn:hover,
footerextra #ft-info div.stay-connected form button.btn:hover {
    background: #387982
}

footerextra #ft-info div.stay-connected form input.btn i,
footerextra #ft-info div.stay-connected form button.btn i {
    font-size: 2.8rem;
    line-height: 3.4rem;
    font-weight: 700
}

footerextra #ft-info div.ft-info-right {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 58.8%;
    margin-left: 0%;
    margin-right: 3%;
}

footerextra #ft-info div.ft-info-right:before,
footerextra #ft-info div.ft-info-right:after {
    content: '';
    display: table
}

footerextra #ft-info div.ft-info-right:after {
    clear: both
}

footerextra #ft-info div.ft-info-right:nth-child(2n) {
    margin-right: 0%;
    float: right
}

footerextra #ft-info div.ft-info-right:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    footerextra #ft-info div.ft-info-right {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    footerextra #ft-info div.ft-info-right:first-child {
        margin-left: auto
    }
    footerextra #ft-info div.ft-info-right:last-child {
        margin-right: auto
    }
}

footerextra #ft-info div.ft-info-right div.ft-copyright,
footerextra #ft-info div.ft-info-right div.ft-seals {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 48.5%;
    margin-left: 0%;
    margin-right: 3%;
}

footerextra #ft-info div.ft-info-right div.ft-copyright:before,
footerextra #ft-info div.ft-info-right div.ft-seals:before,
footerextra #ft-info div.ft-info-right div.ft-copyright:after,
footerextra #ft-info div.ft-info-right div.ft-seals:after {
    content: '';
    display: table
}

footerextra #ft-info div.ft-info-right div.ft-copyright:after,
footerextra #ft-info div.ft-info-right div.ft-seals:after {
    clear: both
}

footerextra #ft-info div.ft-info-right div.ft-copyright:nth-child(2n),
footerextra #ft-info div.ft-info-right div.ft-seals:nth-child(2n) {
    margin-right: 0%;
    float: right
}

footerextra #ft-info div.ft-info-right div.ft-copyright:nth-child(2n+1),
footerextra #ft-info div.ft-info-right div.ft-seals:nth-child(2n+1) {
    clear: both
}

@media only screen and (max-width:800px) {
    footerextra #ft-info div.ft-info-right div.ft-copyright,
    footerextra #ft-info div.ft-info-right div.ft-seals {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    footerextra #ft-info div.ft-info-right div.ft-copyright:first-child,
    footerextra #ft-info div.ft-info-right div.ft-seals:first-child {
        margin-left: auto
    }
    footerextra #ft-info div.ft-info-right div.ft-copyright:last-child,
    footerextra #ft-info div.ft-info-right div.ft-seals:last-child {
        margin-right: auto
    }
}

footerextra #ft-info div.ft-info-right div.ft-copyright {
    position: relative;
    left: -51.5%;
    line-height: 1.5em;
    margin-top: 10px;
}

@media only screen and (max-width:800px) {
    footerextra #ft-info div.ft-info-right div.ft-copyright {
        position: static;
        left: 0;
        margin-top: 20px
    }
}

footerextra #ft-info div.ft-info-right div.ft-copyright a {
    color: #cce5e9;
}

footerextra #ft-info div.ft-info-right div.ft-copyright a:hover {
    color: #77bac4
}

footerextra #ft-info div.ft-info-right div.ft-seals {
    position: relative;
    left: 51.5%;
}

@media only screen and (max-width:800px) {
    footerextra #ft-info div.ft-info-right div.ft-seals {
        position: static;
        left: 0;
        border-bottom: 1px solid #0d2b37
    }
}

footerextra #ft-info div.ft-info-right div.ft-seals ul li {
    margin-left: 22px;
    line-height: 50px;
}

@media only screen and (max-width:1200px) {
    footerextra #ft-info div.ft-info-right div.ft-seals ul li {
        margin-left: 10px
    }
}

footerextra #ft-info div.ft-info-right div.ft-seals ul li:first-child {
    margin-left: 0
}

footerextra #ft-info div.ft-info-right div.ft-seals ul li img {
    max-width: 65px;
    height: auto;
    line-height: 50px;
    display: inline-block
}

.voices-of-humanity .headerextra {
    background-image: url("../static-imgs/voices-of-humanity-background.jpg");
    background-position: center;
    background-size: cover;
    height: 400px;
    margin-bottom: 0;
}

.voices-of-humanity .headerextra h2,
.voices-of-humanity .headerextra p {
    color: #fff;
    text-transform: uppercase
}

.voices-of-humanity .headerextra h2 {
    font-family: 'Crimson Text', serif;
    font-weight: 400;
    font-size: 7rem;
    font-style: italic;
    line-height: .8em;
    margin-top: 35px;
}

@media only screen and (max-width:800px) {
    .voices-of-humanity .headerextra h2 {
        font-size: 3rem;
        text-align: center;
        line-height: 1.2em
    }
}

.voices-of-humanity .headerextra h2 span {
    margin-left: 145px;
}

@media only screen and (max-width:800px) {
    .voices-of-humanity .headerextra h2 span {
        margin: 0
    }
}

.voices-of-humanity .headerextra p {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    font-size: 4rem;
    margin-left: 465px;
    margin-top: 12px;
}

@media only screen and (max-width:800px) {
    .voices-of-humanity .headerextra p {
        margin: 16px 0 30px 0;
        text-align: center;
        font-size: 2.4rem
    }
}

@media only screen and (max-width:800px) {
    .voices-of-humanity .headerextra {
        border-bottom: 1px #fff solid;
        height: auto
    }
}

.voices-of-humanity .walk-thein-shoes {
    background-color: #8db74a;
}

.voices-of-humanity .walk-thein-shoes .row headerextra,
.voices-of-humanity .walk-thein-shoes .row .column {
    border-bottom: 2px #fff solid;
    padding: 30px 25px;
}

.voices-of-humanity .walk-thein-shoes .row headerextra .title,
.voices-of-humanity .walk-thein-shoes .row .column .title {
    color: #fff
}

.voices-of-humanity .walk-thein-shoes .row headerextra {
    background-color: initial;
    border: none;
    height: auto;
    margin-bottom: 0;
    text-align: center;
}

.voices-of-humanity .walk-thein-shoes .row headerextra .title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
    font-size: 3.4rem;
}

@media only screen and (max-width:800px) {
    .voices-of-humanity .walk-thein-shoes .row headerextra .title {
        font-family: "proxima-nova", sans-serif;
        font-weight: 600;
        font-size: 2.4rem
    }
}

.voices-of-humanity .walk-thein-shoes .row .column {
    *zoom: 1;
    float: left;
    clear: none;
    text-align: inherit;
    width: 25%;
    margin-left: 0%;
    margin-right: 0%;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: top;
    box-sizing: border-box;
    height: 490px;
    padding: 0;
    position: relative;
}

.voices-of-humanity .walk-thein-shoes .row .column:before,
.voices-of-humanity .walk-thein-shoes .row .column:after {
    content: '';
    display: table
}

.voices-of-humanity .walk-thein-shoes .row .column:after {
    clear: both
}

.voices-of-humanity .walk-thein-shoes .row .column:last-child {
    margin-right: 0%
}

@media only screen and (max-width:800px) {
    .voices-of-humanity .walk-thein-shoes .row .column {
        display: block;
        clear: both;
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        height: auto
    }
    .voices-of-humanity .walk-thein-shoes .row .column:first-child {
        margin-left: auto
    }
    .voices-of-humanity .walk-thein-shoes .row .column:last-child {
        margin-right: auto
    }
}

.voices-of-humanity .walk-thein-shoes .row .column a {
    background-color: rgba(255, 255, 255, 0);
    display: block;
    overflow: hidden;
    position: relative;
}

.voices-of-humanity .walk-thein-shoes .row .column a:hover {
    background-color: rgba(255, 255, 255, 0.5);
}

.voices-of-humanity .walk-thein-shoes .row .column a:hover .image-wrapper {
    opacity: .5;
}

.voices-of-humanity .walk-thein-shoes .row .column a:hover .title {
    background-color: #fff;
    color: #8db74a
}

@media only screen and (max-width:800px) {
    .voices-of-humanity .walk-thein-shoes .row .column a {
        padding-top: 0
    }
}

.voices-of-humanity .walk-thein-shoes .row .column a .image-wrapper {
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 365px;
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
    width: 100%
}

.voices-of-humanity .walk-thein-shoes .row .column a .title-wrapper {
    background-color: #8db74a;
}

.voices-of-humanity .walk-thein-shoes .row .column a .title-wrapper:after {
    content: '';
    position: absolute;
    display: block;
    height: 100%;
    width: 100px;
    background: #86af45;
    bottom: 0;
    left: -54px;
    -webkit-transform: skew(20deg, 0);
    -ms-transform: skew(20deg, 0);
    transform: skew(20deg, 0);
    -webkit-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left;
    z-index: 1
}

.voices-of-humanity .walk-thein-shoes .row .column a .title-wrapper .title {
    font-family: "proxima-nova", sans-serif;
    font-weight: 700;
    box-sizing: border-box;
    font-size: 2rem;
    height: 125px;
    position: relative;
    padding: 30px;
    text-transform: uppercase;
    -webkit-transition: all 0.7s;
    transition: all 0.7s;
    z-index: 2;
}

@media only screen and (max-width:800px) {
    .voices-of-humanity .walk-thein-shoes .row .column a .title-wrapper .title {
        height: auto
    }
}

.news-grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    margin: auto;
}

.news-grid li {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 20px;
    width: calc(33% - 20px);
    max-width: 380px;
    display: inline-block;
    margin-bottom: 20px;
}

.news-grid li:last-child {
    margin-right: 0
}

@media only screen and (max-width:800px) {
    .news-grid li {
        width: 100%;
        max-width: 100%;
        margin: 10px !important
    }
}

.news-grid li .news-image {
    height: 225px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
    display: block
}

.news-grid li .news-info {
    padding: 20px;
    background-color: #fff;
    text-align: left;
    font-size: 1.4rem;
    line-height: 2rem;
    line-height: normal;
    min-height: 95px;
}

.news-grid li .news-info strong {
    color: #6d6661;
    text-transform: uppercase;
    display: block;
    margin-bottom: 10px
}

.news-grid li .news-info .title {
    color: #8db74a;
    font-size: 1.8rem;
    line-height: normal;
    font-family: "proxima-nova", sans-serif;
    font-weight: 400;
}

.news-grid li .news-info .title:hover {
    color: #23211d
}