@font-face {
    font-family: 'gotham';
    src: url('../fonts/gotham/Gotham-Bold.eot');
    src: url('../fonts/gotham/Gotham-Bold.eot') format('embedded-opentype'), url('../fonts/gotham/Gotham-Bold.woff2') format('woff2'), url('../fonts/gotham/Gotham-Bold.woff') format('woff'), url('../fonts/gotham/Gotham-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'gotham';
    src: url('../fonts/gotham/Gotham-Book.eot');
    src: url('../fonts/gotham/Gotham-Book.eot') format('embedded-opentype'), url('../fonts/gotham/Gotham-Book.woff2') format('woff2'), url('../fonts/gotham/Gotham-Book.woff') format('woff'), url('../fonts/gotham/Gotham-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gotham';
    src: url('../fonts/gotham/Gotham-Light.eot');
    src: url('../fonts/gotham/Gotham-Light.eot') format('embedded-opentype'), url('../fonts/gotham/Gotham-Light.woff2') format('woff2'), url('../fonts/gotham/Gotham-Light.woff') format('woff'), url('../fonts/gotham/Gotham-Light.ttf') format('truetype');
    font-weight: lighter;
    font-style: normal;
}

@font-face {
    font-family: 'merriweather';
    src: url('../fonts/merriweather/Merriweather-Regular.eot');
    src: url('../fonts/merriweather/Merriweather-Regular.eot') format('embedded-opentype'), url('../fonts/merriweather/Merriweather-Regular.woff') format('woff'), url('../fonts/merriweather/Merriweather-Regular.ttf') format('ttf'), url('../fonts/merriweather/Merriweather-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'merriweather';
    src: url('../fonts/merriweather/Merriweather-Bold.eot');
    src: url('../fonts/merriweather/Merriweather-Bold.eot') format('embedded-opentype'), url('../fonts/merriweather/Merriweather-Bold.woff') format('woff'), url('../fonts/merriweather/Merriweather-Bold.ttf') format('ttf'), url('../fonts/merriweather/Merriweather-Bold.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}

body {
    background-color: #f8f8f8;
    font-size: 15px;
    font-family: 'gotham', sans-serif;
    color: #121212
}

img {
    max-width: 100%
}

.position-static {
    position: static
}

.align-top {
    vertical-align: top
}

@media (max-width:767px) {
    .text-center-xs {
        text-align: center
    }
}

.center-vert {
    height: 100%;
    display: flex;
    align-items: center
}

@media (min-width:768px) {
    .center-vert-wide {
        height: 100%;
        display: flex;
        align-items: center
    }
}

@media (max-width:767px) {
    .center-vert-xs {
        height: 100%;
        display: flex;
        align-items: center
    }
}

.bottom-vert-wide {
    height: 100%;
    display: flex;
    align-items: flex-end
}

.row-same-height-container {
    display: table;
    width: 100%
}

.row-same-height {
    display: table-row;
    width: 100%;
    table-layout: fixed
}

@media (min-width:768px) {
    .row-same-height-container-sm {
        display: table;
        width: 100%
    }
    .row-same-height-sm {
        display: table-row;
        width: 100%;
        table-layout: fixed
    }
}

.col-xs-height {
    display: table-cell;
    float: none !important
}

@media (min-width:768px) {
    .col-sm-height {
        display: table-cell;
        float: none !important
    }
}

@media (min-width:992px) {
    .col-md-height {
        display: table-cell;
        float: none !important
    }
}

@media (min-width:1200px) {
    .col-lg-height {
        display: table-cell;
        float: none !important
    }
}

.col-top {
    vertical-align: top
}

.col-middle {
    vertical-align: middle
}

.col-bottom {
    vertical-align: bottom
}

.masonry {
    margin: auto;
    clear: both
}

.masonry .masonry-panel {
    width: 290px
}

.btn {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    font-weight: bold;
    font-size: 20px
}

@media (min-width:768px) {
    .btn-lrg {
        min-width: 250px;
        display: inline-block
    }
}

.btn-default {
    border: 2px solid #0055a4;
    background-color: inherit;
    color: #0055a4
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default:hover:active {
    border-color: #0055a4;
    background-color: #0055a4;
    color: white
}

.btn-inverse {
    border: 2px solid white;
    background-color: inherit;
    color: white
}

.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse:hover:active {
    border-color: white;
    background-color: white;
    color: #0055a4
}

.btn-red {
    background-color: #f34f49;
    color: white;
    padding: 12px;
    text-align: center;
    min-width: 170px;
    display: inline-block;
    font-size: 17px
}

.btn-red:hover,
.btn-red:focus {
    color: white;
    text-decoration: none;
    background-color: #f02119
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "merriweather", serif;
    margin-top: 0;
    line-height: 140%;
    letter-spacing: 0.1px;
    font-weight: 700
}

h1,
h2 {
    font-size: 26px
}

@media (min-width:768px) {
    h1,
    h2 {
        font-size: 36px
    }
}

p {
    margin-top: 0
}

.navbar-right {
    margin: 0 0 0 0 !important
}

.pager a {
    text-decoration: none
}

.pagination li {
    margin-right: 9px;
    display: inline-block
}

.pagination li a,
.pagination li span.current,
.pagination li span.dots {
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    padding: 12px 18px;
    color: white !important;
    border: none;
    text-decoration: none !important
}

.pagination li a,
.pagination li span.dots {
    background-color: #0982da;
    text-decoration: none
}

.pagination li span.current,
.pagination li a:hover,
.pagination li a:focus {
    color: white;
    background-color: #0055a4;
    text-decoration: none
}

.pagination li:last-child {
    margin-right: 0
}

.search-form .search-expand {
    display: none
}

.search-form .search-input {
    height: 44px
}

#site-header {
    background-color: white;
}

#site-header .container-fluid {
    max-width: 1140px
}

#site-header .list-inline,
#site-header .search-form {
    display: inline-block
}

#site-header #site-tools {
    padding-top: 14px;
    padding-bottom: 14px;
    overflow: hidden;
}

#site-header #site-tools #members-menu {
    float: left;
    margin-bottom: 0
}

#site-header #site-tools #members-menu li a {
    background-color: #f34f49;
    color: white;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
    min-width: 133px;
    display: inline-block;
    padding-left: 12px;
    padding-right: 12px
}

#site-header #site-tools #members-menu li a:hover,
#site-header #site-tools #members-menu li a:focus {
    text-decoration: none;
    background-color: #f02119
}

#site-header #site-tools .navbar-social {
    margin-left: 25px;
    margin-right: 25px
}

#site-header #site-tools .navbar-social li a {
    padding: 5px;
    font-size: 20px;
    color: #0055a4
}

#site-header #site-tools .navbar-social li a:hover,
#site-header #site-tools .navbar-social li a:focus {
    color: #f34f49;
    background: none
}

#site-header #site-tools .search-form .search-wrap {
    width: 60px
}

#site-header #site-tools .search-form .search-wrap .search-expand {
    display: inline-block;
    border: 1px solid transparent
}

#site-header #site-tools .search-form .search-wrap .search-input {
    position: absolute;
    width: 225px;
    right: -10000px;
    height: 100%;
    border: 1px solid #0055a4
}

#site-header #site-tools .search-form .search-wrap .search-submit {
    position: absolute;
    right: -10000px;
    border: 1px solid #0055a4
}

@media (max-width:767px) {
    #site-header #site-tools {
        width: 100%;
        text-align: right
    }
    #site-header #site-tools #members-menu li a {
        min-width: 0px
    }
    #site-header #site-tools .navbar-social {
        display: none
    }
}

#site-header .navbar-default .navbar-nav > .active > a,
#site-header .navbar-default .navbar-nav > .active > a:hover,
#site-header .navbar-default .navbar-nav > .active > a:focus,
#site-header .navbar-default .navbar-nav > .active > a:active {
    background: none;
    font-weight: bold
}

#site-header .navbar {
    background-color: #0055a4;
    border: none;
    margin-bottom: 0;
    z-index: 2;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0
}

@media (min-width:768px) {
    #site-header .navbar {
        background-color: transparent
    }
}

#site-header .navbar a {
    color: white;
    text-decoration: none
}

#site-header .navbar .container-fluid > .inner {
    background-color: #0055a4;
    color: white;
    position: relative
}

@media (max-width:767px) {
    #site-header .navbar .container-fluid > .inner .navbar-header {
        height: 100%;
        display: flex;
        align-items: center
    }
}

#site-header .navbar .container-fluid > .inner .navbar-header #logo-container {
    padding-top: 23px;
    padding-bottom: 23px;
    padding-left: 20px
}

@media (min-width:768px) {
    #site-header .navbar .container-fluid > .inner .navbar-header #logo-container {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media (min-width:992px) {
    #site-header .navbar .container-fluid > .inner .navbar-header #logo-container {
        padding-left: 40px
    }
}

#site-header .navbar .container-fluid > .inner .navbar-header #logo-container img {
    max-height: 67px
}

#site-header .navbar .container-fluid > .inner .navbar-header .navbar-toggle {
    padding: 12px;
    position: absolute;
    right: 0;
    margin-right: 30px;
    margin-top: 0;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0
}

#site-header .navbar .container-fluid > .inner .navbar-header .navbar-toggle:hover,
#site-header .navbar .container-fluid > .inner .navbar-header .navbar-toggle:focus {
    background-color: #003b71
}

#site-header .navbar .container-fluid > .inner .navbar-header .navbar-toggle .icon-bar {
    background-color: white;
    width: 32px;
    height: 4px;
    margin-bottom: 5px
}

#site-header .navbar .container-fluid > .inner .navbar-header .navbar-toggle .icon-bar:last-child {
    margin-bottom: 0
}

#site-header .navbar .container-fluid .nav {
    margin-bottom: 0
}

#site-header .navbar .container-fluid .nav > li > .dropdown-menu {
    border: none
}

#site-header .navbar .container-fluid .nav > li > .dropdown-menu h3 {
    font-size: 15px;
    padding-bottom: 2px;
    border-bottom: 2px solid #d7d7d7;
    font-weight: normal
}

#site-header .navbar .container-fluid .nav > li > .dropdown-menu .dropdown-menu {
    display: block;
    width: 100%;
    position: relative;
    border: none;
    box-shadow: none;
    margin: 0 0 10px;
    padding: 0
}

#site-header .navbar .container-fluid .nav > li > .dropdown-menu .dropdown-menu h3 {
    font-size: 15px
}

@media (max-width:767px) {
    #site-header .navbar .container-fluid .nav > li > .dropdown-menu {
        padding-left: 35px
    }
}

@media (min-width:768px) {
    #site-header .navbar .container-fluid .nav > li > a {
        padding-top: 38px;
        padding-bottom: 38px;
        font-size: 11px;
        padding-left: 10px;
        padding-right: 9px;
        height: 100%
    }
}

@media (min-width:827px) {
    #site-header .navbar .container-fluid .nav > li > a {
        padding-left: 11px;
        padding-right: 11px;
        font-size: 13px
    }
}

@media (min-width:992px) {
    #site-header .navbar .container-fluid .nav > li > a {
        font-size: 15px
    }
}

@media (min-width:1040px) {
    #site-header .navbar .container-fluid .nav > li > a {
        font-size: 17px
    }
}

#site-header .navbar .container-fluid .nav > li > a:hover,
#site-header .navbar .container-fluid .nav > li > a:focus,
#site-header .navbar .container-fluid .nav > li > a:active {
    background: none;
    text-decoration: none
}

#site-header .navbar .container-fluid .nav > li.open > a {
    background-color: #0055a4
}

@media (min-width:768px) {
    #site-header .navbar .container-fluid .nav {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
    #site-header .navbar .container-fluid .nav > li:first-child > a {
        padding-left: 0
    }
    #site-header .navbar .container-fluid .nav > li:last-child > a {
        padding-right: 0
    }
    #site-header .navbar .container-fluid .nav > li.dropdown.open {
        position: static
    }
    #site-header .navbar .container-fluid .nav > li.dropdown.open > .dropdown-menu {
        width: 100%;
        text-align: center;
        left: 0;
        right: 0;
        padding: 0
    }
    #site-header .navbar .container-fluid .nav > li.dropdown.open > .dropdown-menu > li a {
        color: #121212
    }
    #site-header .navbar .container-fluid .nav > li > .dropdown-menu li a {
        color: #121212
    }
    #site-header .navbar .container-fluid .nav > li.open > a {
        background-color: #0055a4;
        position: relative;
        overflow: hidden
    }
    #site-header .navbar .container-fluid .nav > li.open > a:after {
        position: absolute;
        background-color: white;
        content: "";
        left: 50%;
        width: 30px;
        height: 30px;
        bottom: -20px;
        -webkit-transform: translateX(-50%) rotate(45deg);
        transform: translateX(-50%) rotate(45deg)
    }
}

@media (min-width:768px) and (min-width:768px) {
    #site-header .navbar .container-fluid .nav > li.dropdown.open > .dropdown-menu {
        padding: 28px 38px
    }
    #site-header .navbar .container-fluid .nav > li.dropdown.open > .dropdown-menu li a {
        text-align: left;
        color: #0055a4;
        font-size: 14px;
        padding: 4px 0;
        display: block;
        white-space: normal
    }
    #site-header .navbar .container-fluid .nav > li.dropdown.open > .dropdown-menu li a:hover,
    #site-header .navbar .container-fluid .nav > li.dropdown.open > .dropdown-menu li a:focus,
    #site-header .navbar .container-fluid .nav > li.dropdown.open > .dropdown-menu li a:active {
        background: none;
        color: #f34f49
    }
    #site-header .navbar .container-fluid .nav > li.dropdown.open > .dropdown-menu li a:hover h3,
    #site-header .navbar .container-fluid .nav > li.dropdown.open > .dropdown-menu li a:focus h3,
    #site-header .navbar .container-fluid .nav > li.dropdown.open > .dropdown-menu li a:active h3 {
        background: none;
        color: #f34f49;
        border-color: #f34f49
    }
}

#site-header .navbar-default .dropdown-menu > .active > a {
    color: #f34f49 !important;
    background: none
}

#site-header .navbar-default .dropdown-menu > .active > a:hover,
#site-header .navbar-default .dropdown-menu > .active > a:focus,
#site-header .navbar-default .dropdown-menu > .active > a:active {
    color: #f34f49 !important;
    background: none
}

#site-header #banner {
    overflow: hidden;
    color: white;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, .95);
    background-position: 50% 20%;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    height: 184px
}

#site-header #banner .issues.headline {
    line-height: 75px
}

#site-header #banner .issue-logo img {
    max-height: 75px;
    width: auto
}

@media (min-width:768px) {
    #site-header #banner {
        height: 500px;
        margin-top: -55px;
        z-index: 1;
        padding-bottom: 116px
    }
}

@media (min-width:1200px) {
    #site-header #banner {
        height: 590px
    }
}

#site-header #banner:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .1);
    z-index: 1
}

#site-header #banner * {
    z-index: 2
}

#site-header #banner p {
    font-size: 32px;
    line-height: 120%
}

#site-header #banner p:last-child {
    margin-bottom: 0
}

#site-header #banner video {
    width: 100%
}

#main {
    background-color: white
}

#main > .container > .inner {
    padding: 58px 0px 47px;
    background-color: white;
    position: relative;
    min-height: 400px;
    z-index: 2
}

@media (min-width:768px) {
    #main > .container > .inner {
        padding: 58px 68px 47px;
        margin-top: -116px
    }
}

#main .columns .main-column .inner,
#main .columns .sidebar-column .inner {
    border-top: 1px solid #d7d7d7
}

#main .columns .main-column {
    padding-bottom: 40px
}

@media (min-width:768px) {
    #main .columns .main-column {
        padding-bottom: 90px
    }
}

#main .columns .main-column .inner {
    padding-top: 44px
}

#main .columns .sidebar-column .inner {
    padding-top: 20px;
    padding-bottom: 25px;
    border-bottom: 1px solid #d7d7d7
}

@media (min-width:768px) {
    #main .columns .sidebar-column .inner {
        padding-left: 15px;
        padding-right: 15px
    }
}

#main .headline {
    color: #0055a4;
    margin-bottom: 40px
}


#main .single-header .dateline{
    margin-top: -30px;
    margin-bottom: 20px;
}


#main #content h2 {
    font-family: 'gotham', sans-serif;
    font-weight: bold;
    font-size: 22px;
    color: #f34f49;
    margin-bottom: 26px
}

#main #content h3 {
    font-family: 'merriweather', serif;
    font-weight: bold;
    font-size: 18px;
    color: #414042;
    margin-bottom: 26px;
    line-height: 160%
}

#main #content h4 {
    font-family: 'merriweather', serif;
    font-weight: normal;
    font-style: 18px;
    color: #414042;
    margin-bottom: 26px
}

#main #content h5 {
    font-family: 'gotham', sans-serif;
    color: #0055a4;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px
}

#main #content h6 {
    font-family: 'gotham', sans-serif;
    font-weight: bold;
    font-size: 15px;
    color: #f34f49;
    margin-bottom: 8px
}

#main #content p {
    margin-bottom: 30px
}

#main #content blockquote {
    font-style: italic;
    border: none
}

#main #content a {
    color: #0055a4;
    text-decoration: underline
}

#main #content a:hover,
#main #content a:active,
#main #content a:focus {
    color: #0055a4;
    text-decoration: underline
}

#main #content table,
#main #content td,
#main #content tr {
    border: none
}

#main #content .colored-panels .colored-panel a {
    color: #fff;
    text-decoration: none
}

#main #content .colored-panels .colored-panel a:hover,
#main #content .colored-panels .colored-panel a:focus {
    color: #f1f1f1;
    text-decoration: underline
}

#main #content .acf-panels .acf-panel {
    margin-bottom: 40px
}

#main #content .acf-panels .acf-panel .inner {
    position: relative
}

#main #content .acf-panels .acf-panel .inner .body {
    background-color: #0055a4;
    color: white;
    padding: 20px 30px
}

#main #content .acf-panels .acf-panel .inner .body h1,
#main #content .acf-panels .acf-panel .inner .body h2,
#main #content .acf-panels .acf-panel .inner .body h3,
#main #content .acf-panels .acf-panel .inner .body h4,
#main #content .acf-panels .acf-panel .inner .body h5,
#main #content .acf-panels .acf-panel .inner .body h6,
#main #content .acf-panels .acf-panel .inner .body a {
    color: white
}

#main #content .acf-panels .acf-panel.hasThumb .inner .thumb {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 160px;
    position: relative;
    margin-bottom: -36px;
    z-index: 2;
    margin-left: 24px;
    margin-right: 24px
}

#main #content .acf-panels .acf-panel.hasThumb .inner .body {
    padding: 80px 20px 20px
}

#main #content .acf-panels .acf-panel:nth-child(even) .inner .body {
    background-color: #e5e5e5;
    color: #121212
}

#main #content .acf-panels .acf-panel:nth-child(even) .inner .body h1,
#main #content .acf-panels .acf-panel:nth-child(even) .inner .body h2,
#main #content .acf-panels .acf-panel:nth-child(even) .inner .body h3,
#main #content .acf-panels .acf-panel:nth-child(even) .inner .body h4,
#main #content .acf-panels .acf-panel:nth-child(even) .inner .body h5,
#main #content .acf-panels .acf-panel:nth-child(even) .inner .body h6,
#main #content .acf-panels .acf-panel:nth-child(even) .inner .body a {
    color: #0055a4
}

.colored-panels .colored-panel {
    margin-bottom: 20px;
    text-align: left
}

.colored-panels .colored-panel .dateline{
    font-size: 12px;
    margin-top: -15px;
    margin-bottom: 10px;
}

.colored-panels .colored-panel .thumb {
    background-size: cover;
    background-position: 50% 35%;
    background-repeat: no-repeat;
    height: 163px;
    margin-right: 23px;
    margin-left: 23px;
    position: relative;
    z-index: 2;
    display: block
}

.colored-panels .colored-panel .body {
    color: white;
    background-color: #0055a4;
    padding: 35px 23px
}

.colored-panels .colored-panel .body a {
    color: white
}

.colored-panels .colored-panel .body .learn-more {
    display: block;
    margin-top: 14px;
    color: white;
    font-weight: bold
}

.colored-panels .colored-panel .body .read-more {
    display: none
}

.colored-panels .colored-panel a {
    text-decoration: none
}

.colored-panels .colored-panel-blue .thumb {
    margin-bottom: -36px
}

.colored-panels .colored-panel-blue .body {
    background-color: #0055a4
}

.colored-panels .colored-panel-blue.has-thumb .body {
    padding-top: 76px
}

.colored-panels .colored-panel-red .thumb {
    margin-top: -36px
}

.colored-panels .colored-panel-red .body {
    background-color: #f34f49
}

.colored-panels .colored-panel-red.has-thumb .body {
    padding-bottom: 76px
}

.staggered-panels {
    margin-top: 25px
}

.staggered-panels h1.headline {
    position: absolute
}

.staggered-panels .panel {
    border: none;
    box-shadow: none;
    margin-bottom: 45px;
    background-color: #f8f8f8;
    margin-left: 30px
}

.staggered-panels .panel .body {
    padding: 30px
}

.staggered-panels .panel .thumb {
    min-height: 200px;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.staggered-panels .panel .thumb a {
    height: 100%;
    width: 100%;
    display: block
}

.staggered-panels .panel h3 {
    font-size: 24px;
    margin-bottom: 6px
}

.staggered-panels .panel a {
    color: #0055a4;
    text-decoration: none
}

.staggered-panels .panel a:hover,
.staggered-panels .panel a:Active,
.staggered-panels .panel a:focus {
    text-decoration: underline
}

.staggered-panels .panel a.btn-red {
    color: #fff !important
}

.staggered-panels .panel.even {
    background-color: #0055a4;
    color: white;
    margin-left: 0;
    margin-right: 37px
}

.staggered-panels .panel.even h1,
.staggered-panels .panel.even h2,
.staggered-panels .panel.even h3,
.staggered-panels .panel.even h4,
.staggered-panels .panel.even h5,
.staggered-panels .panel.even h6,
.staggered-panels .panel.even a,
.staggered-panels .panel.even p,
.staggered-panels .panel.even blockquote {
    color: white
}

@media (min-width:768px) {
    .staggered-panels .panel .body {
        padding-bottom: 72px
    }
    .staggered-panels .panel .thumb {
        margin-top: -37px;
        left: -23px
    }
    .staggered-panels .panel.has-thumbnail {
        margin-top: 72px
    }
    .staggered-panels .panel.even .thumb {
        left: auto;
        right: -23px
    }
    .staggered-panels .panel.even .rsvp {
        right: auto;
        left: 40px
    }
}

.share-links {
    font-weight: bold;
    margin-top: 20px;
    margin-left: 0
}

.share-links li {
    padding: 0
}

.share-links li:after {
    content: " | ";
    color: #0055a4;
    padding-right: 5px;
    padding-left: 5px
}

.share-links li:last-child:after {
    display: none
}

#sidebar h2 {
    color: #0055a4;
    font-size: 14px;
    margin-bottom: 10px
}

#sidebar .app-button img {
    width: 100%
}

#sidebar #sidebar-menu {
    list-style: none;
    padding-left: 0
}

#sidebar #sidebar-menu li a {
    background: #f34f49;
    color: white;
    font-size: 17px;
    padding: 17px 10px;
    text-align: center;
    display: block;
    margin-bottom: 10px
}

#sidebar #sidebar-menu li a:hover,
#sidebar #sidebar-menu li a:focus {
    text-decoration: none;
    background-color: #f02119
}

#sidebar #sidebar-menu li:nth-child(1) a {
    background: #f34f49;
    background: repeating-linear-gradient(-45deg, #f34f49, #f34f49 5px, #f34f49 5px, #e94c46 10px)
}

#sidebar #sidebar-menu li:nth-child(1) a:hover,
#sidebar #sidebar-menu li:nth-child(1) a:focus {
    background: #f02119;
    background: repeating-linear-gradient(-45deg, #f02119, #f02119 5px, #f02119 5px, #e1221b 10px)
}

#sidebar #sidebar-menu li:nth-child(2) a {
    background: #0055a4
}

#sidebar #sidebar-menu li:nth-child(2) a:hover,
#sidebar #sidebar-menu li:nth-child(2) a:focus {
    background: #003b71
}

#sidebar #sidebar-menu li:nth-child(3) a {
    background: #0982da
}

#sidebar #sidebar-menu li:nth-child(3) a:hover,
#sidebar #sidebar-menu li:nth-child(3) a:focus {
    background: #0765a9
}

#action-bar {
    text-align: center;
    padding: 60px 0;
    background-color: #0055a4;
    color: white
}

#action-bar h2 {
    margin-bottom: 45px;
    color: #fff
}

#achievements-bar {
    padding: 60px 0;
    background-color: #f8f8f8;
    text-align: center
}

#achievements-bar h2 {
    color: #0055a4;
    text-align: center
}

#achievements-bar #achievement-1,
#achievements-bar #achievement-2,
#achievements-bar #achievement-3,
#achievements-bar #achievement-4 {
    position: relative;
    left: -100px;
    opacity: 0
}

#achievements-bar .achievement {
    text-align: center;
    padding-top: 30px;
    padding-bottom: 20px;
    display: block
}

#achievements-bar .achievement:hover,
#achievements-bar .achievement:focus,
#achievements-bar .achievement:active {
    text-decoration: none;
    cursor: pointer
}

#achievements-bar .achievement:hover .thumb img,
#achievements-bar .achievement:focus .thumb img,
#achievements-bar .achievement:active .thumb img {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1)
}

#achievements-bar .achievement h3,
#achievements-bar .achievement p {
    color: #0055a4
}

#achievements-bar .achievement h3 {
    margin-bottom: 10px;
    font-size: 19px
}

#achievements-bar .achievement p {
    margin: 0
}

#achievements-bar .achievement .thumb {
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 115px
}

#achievements-bar .achievement .thumb img {
    backface-visibility: hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    -ms-transform: scale(0.8);
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    -webkit-transition: all 0.4s;
    transition: all 0.4s
}

#achievements-bar .achievement .body {
    padding-top: 15px;
    padding-bottom: 30px
}

#achievements-bar .btn-default {
    margin-top: 10px
}

#member-stories {
    background-color: white;
    text-align: center;
    padding: 60px 0
}

#member-stories #member-1,
#member-stories #member-2,
#member-stories #member-3 {
    position: relative;
    top: 100px;
    opacity: 0
    background-size: contain;
}

#member-stories h2 {
    color: #0055a4;
    margin-bottom: 58px
}

.primary-feature {
    padding: 120px 0;
    color: white;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-color: #f8f8f8
}

.primary-feature .btn-inverse {
    margin-top: 30px
}

.primary-feature p {
    font-size: 18px;
    font-weight: 500
}

.secondary-features .secondary-feature {
    color: white;
    background-color: #f34f49;
    position: relative;
    overflow: hidden
}

.secondary-features .secondary-feature .btn-inverse {
    margin-top: 20px
}

.secondary-features .secondary-feature .text {
    padding: 60px 0;
    z-index: 3
}

.secondary-features .secondary-feature p {
    font-size: 18px;
    font-weight: 500
}

.secondary-features .secondary-feature .thumb {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    border-top: 10px solid transparent
}

.secondary-features .secondary-feature .thumb img {
    position: absolute;
    bottom: 0
}

.secondary-features .secondary-feature.even {
    background-color: #0055a4
}

.secondary-features .secondary-feature.even .btn-inverse:hover,
.secondary-features .secondary-feature.even .btn-inverse:active,
.secondary-features .secondary-feature.even .btn-inverse:focus {
    color: #0055a4
}

.secondary-features .secondary-feature.even .text {
    text-align: right
}

@media (min-width:768px) and (max-width:991px) {
    .secondary-features .secondary-feature .text h1 {
        font-size: 24px
    }
}

@media (max-width:767px) {
    #main > .container > .inner {
        padding: 20px 0px
    }
    #main .headline {
        margin-bottom: 15px
    }
    #site-header #banner .issues.headline {
        line-height: 1.2em;
        font-size: 24px
    }
    #site-header #banner .issue-logo img {
        width: 100%;
        display: block;
        max-width: 100%;
        height: auto;
        max-height: initial
    }
    #achievements-bar .achievement {
        padding: 0px
    }
    #action-bar,
    #achievements-bar,
    #member-stories {
        padding: 30px 0
    }
    #action-bar h2 {
        font-size: 22px;
        margin-bottom: 15px
    }
    #member-stories h2 {
        margin-bottom: 15px
    }
    .primary-feature {
        padding: 30px 0
    }
    .secondary-features .secondary-feature .text,
    .secondary-features .secondary-feature .thumb {
        padding: 30px 15px
    }
    .secondary-features .secondary-feature .thumb {
        border-top: 10px solid transparent;
        position: absolute;
        width: 100%;
        height: 99%;
        top: 0;
        right: -25%
    }
    .secondary-features .secondary-feature .text:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 85, 164, .90);
        z-index: -1
    }
    .secondary-features .secondary-feature.even .text:after {
        background-color: rgba(243, 79, 73, .90)
    }
    .secondary-features .secondary-feature.even .thumb {
        right: auto;
        left: -25%
    }
}

#social-media {
    background-color: white;
    text-align: center;
    padding: 60px 0
}

#social-media h2 {
    color: #0055a4;
    margin-bottom: 72px
}

@media (max-width:767px) {
    #social-media {
        padding: 30px 15px
    }
    #social-media h2 {
        margin-bottom: 15px
    }
}

#footer-campaign {
    padding: 120px 0;
    background-color: #414042;
    background-size: cover;
    background-position: 50% 33%;
    background-repeat: no-repeat;
    color: white;
    display: block;
    position: relative
}

#footer-campaign .mask {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url('../img/bg-mask.png');
    background-repeat: repeat-y;
    background-position: left top
}

#footer-campaign h2 {
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 22px
}

@media (min-width:768px) {
    #footer-campaign h2 {
        font-size: 32px
    }
}

#footer-campaign p {
    font-family: "gotham", sans-serif;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 500
}

@media (min-width:768px) {
    #footer-campaign p {
        font-size: 20px
    }
}

@media (max-width:767px) {
    #footer-campaign #footer-campaign {
        padding: 30px 0
    }
}

#join-newsletter {
    background-color: #0055a4;
    color: white;
    padding-top: 38px;
    padding-bottom: 33px
}

#join-newsletter h2 {
    font-size: 22px;
    margin-bottom: 20px
}

#join-newsletter input[type="email"] {
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline-color: transparent;
    outline-style: none
}

#join-newsletter input[type="email"]:hover,
#join-newsletter input[type="email"]:focus,
#join-newsletter input[type="email"]:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline-color: transparent;
    outline-style: none
}

@media (max-width:767px) {
    #join-newsletter .form-control {
        margin-bottom: 20px
    }
    #join-newsletter .btn {
        width: 100%;
        display: block
    }
}

@media (min-width:768px) {
    #join-newsletter .center-vert-wide {
        justify-content: center
    }
    #join-newsletter .center-vert-wide * {
        display: inline-block
    }
    #join-newsletter .center-vert-wide h2 {
        margin-bottom: 0;
        font-size: 32px
    }
    #join-newsletter .center-vert-wide .form-control {
        width: 30%;
        margin-left: 20px;
        margin-right: 20px
    }
    #join-newsletter .center-vert-wide .btn {
        width: 18%
    }
}

footer {
    background-color: #f8f8f8;
    padding: 60px 0 30px;
    margin: 0
}

footer #footer-top {
    margin-bottom: 40px
}

@media (min-width:768px) {
    footer #footer-top {
        margin-bottom: 30px
    }
}

footer #footer-top .to-top {
    margin-bottom: 34px
}

footer #footer-top #footer-nav > li {
    vertical-align: top;
    max-width: 164px
}

footer #footer-top #footer-nav > li > a {
    font-family: "merriweather", serif;
    color: #0055a4;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 20px;
    display: block
}

footer #footer-top #footer-nav .sub-menu {
    list-style: none;
    padding-left: 0;
    margin-left: 0
}

footer #footer-top #footer-nav .sub-menu a {
    color: #121212;
    display: block;
    line-height: 1.2em;
    margin: 0 0 10px;
    font-size: 11px;
    font-weight: 500
}

footer #footer-top .navbar-social {
    text-align: right;
    float: right;
}

footer #footer-top .navbar-social li {
    display: inline-block;
    background: none !important
}

footer #footer-top .navbar-social li a {
    padding: 5px;
    font-size: 20px;
    color: #0055a4
}

footer #footer-top .navbar-social li a:hover,
footer #footer-top .navbar-social li a:active,
footer #footer-top .navbar-social li a:focus {
    color: #f34f49;
    background: none
}

footer #footer-bottom {
    text-align: center
}

footer #footer-bottom .copyright {
    font-family: "gotham", sans-serif;
    font-size: 10px
}

footer #footer-bottom .copyright p {
    margin-bottom: 10px
}

body.home #site-header #banner {
    height: 150px
}

@media (min-width:768px) {
    body.home #site-header #banner {
        height: 400px;
        margin-top: -55px;
        z-index: 1;
        padding-bottom: 0
    }
}

@media (min-width:1200px) {
    body.home #site-header #banner {
        height: 67vh
    }
}

body.page-template-template-category #content hr,
body.single-event #content hr  {
    border-top: 3px solid #e6e6e6;
    margin-top: 40px;
    margin-bottom: 40px
}

body.event-template-default #main .headline,
body.single-event #main .headline {
    margin-bottom: 21px
}

body.event-template-default #main .subheadline,
body.single-event #main .subheadline {
    color: #f34f49;
    margin-bottom: 36px;
    font-family: "gotham", sans-serif;
    font-size: 22px;
    font-weight: bold
}

body.event-template-default #main #content .rsvp-heading,
body.single-event #main #content .rsvp-heading {
    margin-top: 40px;
    color: #0055a4;
    font-size: 30px;
    font-family: "merriweather", serif
}

body.single-event #main #event-sidebar .event-map .em-location-map-container { width: 100%!important; }
body.event-template-default #main #event-sidebar .event-info,
body.single-event #main #event-sidebar .event-info {
    background-color: #0055a4;
    color: white;
    padding: 40px 24px;
    text-align: left
}

body.event-template-default #main #event-sidebar .event-info a,
body.single-event #main #event-sidebar .event-info a {
    color: white;
    text-decoration: underline
}

body.event-template-default #main #event-sidebar .event-info h4,
body.single-event #main #event-sidebar .event-info h4 {
    font-family: "gotham", sans-serif;
    margin-top: 19px;
    font-weight: bold
}

body.event-template-default #main #event-sidebar .event-info h4:first-child,
body.single-event #main #event-sidebar .event-info h4:first-child {
    margin-top: 0
}

body.event-template-default #main #event-sidebar .event-info p,
body.single-event #main #event-sidebar .event-info p {
    margin-bottom: 9px
}

body.event-template-default #main #event-sidebar .event-info p:last-child,
body.single-event #main #event-sidebar .event-info p:last-child {
    margin-bottom: 0
}

.em-booking-form-details {
    width: 100%;
    padding: 0;
    float: none
}

div.em-booking-login {
    padding: 20px 0 0 0;
    border-left: none;
    border-top: 1px solid #121212;
    margin: 30px 0 0 0
}

div.em-booking-login label {
    width: auto;
    min-width: 90px
}

div.em-booking-login input[type='submit'] {
    margin-right: 20px;
    margin-bottom: 20px
}

.em-booking-form-details input[type='submit'],
div.em-booking-login input[type='submit'] {
    background-color: #f34f49;
    color: white;
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: center;
    min-width: 130px;
    display: inline-block;
    padding-left: 12px;
    padding-right: 12px;
    border: none
}

.em-booking-form-details input[type='submit']:hover,
div.em-booking-login input[type='submit']:hover,
.em-booking-form-details input[type='submit']:focus,
div.em-booking-login input[type='submit']:focus {
    text-decoration: none;
    background-color: #f02119;
    border: none
}

body.page-template-template-campaign #main .columns .sidebar-column .inner {
    border: none;
    padding: 0
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form {
    background-color: #f34f49;
    padding: 30px;
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form h1,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form h2 {
    font-size: 24px;
    text-align: left;
    color: #fff
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form h3,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form h4,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form h5,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form h6 {
    font-size: 16px;
    text-align: left;
    color: #fff;
    font-family: "gotham", sans-serif;
    font-weight: normal
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form h4 {
    font-weight: bold
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form #action_welcome_message {
    text-align: left;
    color: #fff;
    padding: 0 0 15px
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form #action_welcome_message a {
    color: #fff;
    text-decoration: underline
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form #action_welcome_message a:hover,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form #action_welcome_message a:active,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form #action_welcome_message a:focus {
    text-decoration: underline;
    color: #e6e6e6
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form .can_thank_you_wrap #action_thank_you_text {
    display: none
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form .can_thank_you_wrap h4 {
    font-weight: normal !important
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form .can_thank_you_wrap a {
    color: #fff ff;
    text-decoration: underline
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form .can_thank_you_wrap .can_thank_you-block a {
    color: #fff
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form .can_thank_you_wrap .can_thank_you-block a:hover,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form .can_thank_you_wrap .can_thank_you-block a:active,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form .can_thank_you_wrap .can_thank_you-block a:focus {
    color: #e6e6e6
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form .can_thank_you_wrap .can_thank_you-block label {
    color: #fff
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form .can_thank_you_wrap .can_thank_you-block:nth-child(3) {
    display: none
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form .can_thank_you_wrap #petition-embed,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form .can_thank_you_wrap #embed_toggle-open,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form .can_thank_you_wrap #embed_toggle-close,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form .can_thank_you_wrap #embed_options {
    display: none
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="text"],
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="email"],
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form textarea,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="submit"] {
    display: block;
    width: 100%;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline-color: transparent;
    outline-style: none
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="text"]:hover,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="email"]:hover,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form textarea:hover,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="submit"]:hover,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="text"]:focus,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="email"]:focus,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form textarea:focus,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="submit"]:focus,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="text"]:active,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="email"]:active,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form textarea:active,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="submit"]:active {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline-color: transparent;
    outline-style: none
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="text"],
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="email"] {
    height: 50px;
    line-height: 50px;
    font-family: "gotham", sans-serif;
    margin: 0 0 10px;
    font-size: 15px;
    color: #121212;
    padding: 0 15px
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form textarea {
    height: 200px;
    resize: vertical;
    font-family: "gotham", sans-serif;
    margin: 0 0 10px;
    font-size: 15px;
    color: #121212;
    padding: 15px
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form ul {
    cursor: context-menu;
    list-style-type: none;
    width: 100%;
    text-align: left;
    padding: 15px 0 0;
    margin: 0
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form ul li {
    display: inline-block;
    padding: 0 0 10px
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form ul li label {
    font-family: "gotham", sans-serif;
    margin: 0;
    font-size: 15px;
    font-weight: normal;
    color: #fff
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="submit"] {
    border: 2px solid #fff;
    display: inline-block;
    padding: 0 30px;
    line-height: 50px;
    height: 50px;
    font-family: "gotham", sans-serif;
    margin: 0 0 10px;
    font-size: 16px;
    font-weight: bold;
    background: none;
    color: #fff
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="submit"]:hover,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="submit"]:active,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form input[type="submit"]:focus {
    background-color: #f02119;
    color: #fff;
    border: 2px solid #f34f49
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form #action_info,
body.page-template-template-campaign #main .columns .sidebar-column .inner .sidebar-form #logo_wrap {
    display: none
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .gallery {
    background-color: #f8f8f8;
    padding: 40px 30px
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .gallery h5 {
    font-size: 18px;
    margin-bottom: 22px;
    text-align: left
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .gallery .slickr-flickr-gallery {
    padding: 0;
    text-align: center;
    margin-bottom: 10px
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .gallery .slickr-flickr-gallery ul li {
    padding: 0;
    margin: 2px
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .gallery .slickr-flickr-gallery ul li a img {
    padding: 0
}

body.page-template-template-campaign .related-posts-container {
    margin-bottom: 66px
}

body.page-template-template-campaign .related-posts-container h3 {
    font-size: 25px;
    color: #464646;
    margin-bottom: 35px
}

body.page-template-template-campaign .related-posts .related-posts-revealer .off {
    display: block
}

body.page-template-template-campaign .related-posts .related-posts-revealer .on {
    display: none
}

body.page-template-template-campaign .related-posts .related-post {
    padding-bottom: 25px;
    border-bottom: 2px solid #ccc;
    margin-bottom: 25px
}

body.page-template-template-campaign .related-posts .related-post .youtube-video-container {
    background-color: black
}

body.page-template-template-campaign .related-posts .related-post .youtube-video-container .youtube-video {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%
}

body.page-template-template-campaign .related-posts .related-post .youtube-video-container .youtube-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

body.page-template-template-campaign .related-posts .related-post .thumb {
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 170px
}

body.page-template-template-campaign .related-posts .related-post .body.col-sm-height {
    padding: 30px
}

body.page-template-template-campaign .related-posts .related-post .body h4 {
    font-size: 17px;
    font-family: 'gotham', sans-serif;
    margin-bottom: 8px;
    font-weight: bold
}

body.page-template-template-campaign .related-posts.limited .related-post:nth-child(n+3) {
    display: none
}

body.page-template-template-campaign .related-posts.limited .related-posts-revealer .off {
    display: none
}

body.page-template-template-campaign .related-posts.limited .related-posts-revealer .on {
    display: block
}

body.page-template-template-campaign .campaign-events-container {
    background-color: #f8f8f8;
    padding-top: 90px;
    padding-bottom: 90px
}

body.page-template-template-campaign .campaign-events-container h3 {
    font-size: 25px;
    color: #464646;
    margin-bottom: 50px
}

body.page-template-template-campaign .campaign-events-container .campaign-events .campaign-event .inner {
    background-color: #0055a4;
    color: white;
    padding: 40px 28px
}

body.page-template-template-campaign .campaign-events-container .campaign-events .campaign-event .inner a {
    color: white
}

body.page-template-template-campaign .campaign-events-container .campaign-events .campaign-event .inner h4 {
    font-size: 18px
}

body.page-template-template-campaign .campaign-events-container .campaign-events .campaign-event .inner .body {
    margin-bottom: 18px
}

body.page-template-template-campaign .campaign-events-container .campaign-events .campaign-event .inner .read-more {
    display: block;
    margin-bottom: 30px;
    font-size: 15px;
    font-weight: bold
}

body.page-template-template-campaign .campaign-events-container .campaign-events .campaign-event .inner .dateline {
    font-size: 10px
}

body.page-template-template-campaign .campaign-events-container .campaign-events .campaign-event:nth-child(2n) .inner {
    background-color: #f34f49
}

body.page-template-template-campaign .campaign-events-container .campaign-events .btn-red {
    margin-top: 46px
}

body.page-template-template-panels #main > .container > .inner hr.divider {
    margin-top: 54px;
    border-top: 3px solid #e6e6e6;
    margin-bottom: 40px
}

body.page-template-template-issues #main header {
    margin-bottom: 40px
}

body.page-template-template-issues #main header .headline {
    margin-bottom: 0
}

body.page-template-template-issues #main > .container > .inner {
    min-height: initial;
    padding: 58px 68px 30px
}

body.page-template-template-issues #main > .container > .inner .issue-panels .issue-panel .inner {
    height: 470px
}

body.page-template-template-issues #career-values {
    background-color: white;
    padding: 0 0 45px
}

@media (min-width:1430px) {
    body.page-template-template-issues #career-values .container {
        width: 1400px
    }
}

body.page-template-template-issues #career-values .panel-item {
    margin-bottom: 30px
}

body.page-template-template-issues #career-values .panel-item .value-button {
    position: relative;
    float: right;
    margin: 0 30px 0 0;
    top: -15px
}

body.page-template-template-issues #career-values .career-value {
    height: 290px;
    text-align: center;
    background-color: #69bdca;
    color: white;
    width: 100%;
    padding: 34px;
    justify-content: center
}

body.page-template-template-issues #career-values .career-value.panel-i-1,
body.page-template-template-issues #career-values .career-value.panel-i-6 {
    background-color: #9b3aa4
}

body.page-template-template-issues #career-values .career-value.panel-i-2,
body.page-template-template-issues #career-values .career-value.panel-i-7 {
    background-color: #d769a4
}

body.page-template-template-issues #career-values .career-value.panel-i-3,
body.page-template-template-issues #career-values .career-value.panel-i-4 {
    background-color: #6bd4bd
}

body.page-template-template-issues #career-values .career-value .inner {
    width: 100%
}

body.page-template-template-issues #career-values .career-value .inner img {
    display: block;
    width: 40%;
    height: auto;
    margin: 0 auto 15px
}

body.page-template-template-issues #career-values .career-value .inner h2 {
    font-size: 22px;
    margin: 0
}

body.page-template-template-issues #career-values .career-value .inner p {
    font-size: 16px;
    display: none
}

body.page-template-template-issues #issue-related-content {
    padding-top: 109px;
    padding-bottom: 102px
}

body.page-template-template-issues #issue-related-content h2 {
    color: #0055a4;
    font-size: 25px;
    margin-bottom: 35px
}

body.page-template-template-issues #issue-related-content .related-posts {
    margin-bottom: 45px
}

body.page-template-template-issues #issue-related-content .related-posts .related-post > .inner {
    padding-bottom: 26px;
    border-bottom: 2px solid #ccc;
    margin-bottom: 20px
}

body.page-template-template-issues #issue-related-content .related-posts .related-post > .inner .body {
    font-size: 17px
}

body.page-template-template-issues #issue-related-content .related-posts .related-post > .inner .body a {
    color: #121212
}

body.page-template-template-issues #issue-related-content .related-posts .related-post > .inner .body a:hover,
body.page-template-template-issues #issue-related-content .related-posts .related-post > .inner .body a:focus {
    color: #0055a4;
    text-decoration: none
}

body.page-template-template-issues #issue-related-content .related-posts .related-post > .inner .dateline {
    color: #0055a4;
    font-weight: bold
}

body.page-template-template-issues #issue-related-content .related-posts .related-post:last-child > .inner {
    padding-bottom: 0;
    border-bottom: none
}

body.page-template-template-campaign #main .columns .main-column .inner {
    padding: 0;
    border: none
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .gallery h5 {
    color: #414042
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .gallery a {
    display: block;
    margin-top: 15px;
    text-align: left;
    font-weight: bold;
    color: #0055a4;
    font-family: "merriweather", serif
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .gallery .slickr-flickr-gallery ul li {
    float: left;
    text-align: left
}

body.page-template-template-campaign #main .columns .sidebar-column .inner .gallery .slickr-flickr-gallery ul li a {
    margin: 0
}

body.page-template-template-campaign .related-posts .related-post .body a {
    color: #0055a4;
    text-decoration: none
}

body.page-template-template-campaign .related-posts .related-post .body a:hover,
body.page-template-template-campaign .related-posts .related-post .body a:active,
body.page-template-template-campaign .related-posts .related-post .body a:focus {
    color: #0055a4;
    text-decoration: underline
}

body.page-template-template-campaign .related-posts .related-post .body h4 a {
    color: #121212;
    text-decoration: none
}

body.page-template-template-campaign .related-posts .related-post .body h4 a:hover,
body.page-template-template-campaign .related-posts .related-post .body h4 a:active,
body.page-template-template-campaign .related-posts .related-post .body h4 a:focus {
    color: #f34f49;
    text-decoration: none
}

@media (min-width:768px) {
    body.page-template-template-careers #site-header #banner {
        padding-bottom: 0
    }
    body.page-template-template-careers #site-header #banner p {
        width: 55%;
        font-size: 32px;
        line-height: 120%
    }
}

@media (min-width:992px) {
    body.page-template-template-careers #site-header #banner h1,
    body.page-template-template-careers #site-header #banner h2 {
        margin-bottom: 44px
    }
}

body.page-template-template-careers #main > .container > .inner {
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
}

body.page-template-template-careers #career-values {
    background-color: white;
    padding-top: 45px;
    padding-bottom: 15px
}

@media (min-width:1430px) {
    body.page-template-template-careers #career-values .container {
        width: 1400px
    }
}

body.page-template-template-careers #career-values .career-value {
    height: 290px;
    text-align: center;
    background-color: #0055a4;
    color: white;
    width: 100%;
    padding: 34px;
    margin-bottom: 30px;
    justify-content: center
}

body.page-template-template-careers #career-values .career-value .inner h3 {
    font-size: 28px;
    margin-bottom: 20px
}

body.page-template-template-careers #career-values .career-value .inner p {
    font-size: 16px
}

body.page-template-template-careers #main .headline {
    margin-bottom: 5px
}

body.page-template-template-careers #main #content {
    padding-bottom: 60px
}

body.page-template-template-careers #main #content .staggered-panels {
    overflow: hidden
}

body.page-template-template-careers #main #content .staggered-panels .panel {
    background-color: transparent;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 48px
}

body.page-template-template-careers #main #content .staggered-panels .panel .body {
    background-color: #f8f8f8;
    position: relative;
    z-index: 2;
    padding: 45px
}

body.page-template-template-careers #main #content .staggered-panels .panel .body h1,
body.page-template-template-careers #main #content .staggered-panels .panel .body h2,
body.page-template-template-careers #main #content .staggered-panels .panel .body h3,
body.page-template-template-careers #main #content .staggered-panels .panel .body h4,
body.page-template-template-careers #main #content .staggered-panels .panel .body h5,
body.page-template-template-careers #main #content .staggered-panels .panel .body h6 {
    color: #0055a4;
    margin-bottom: 25px
}

body.page-template-template-careers #main #content .staggered-panels .panel .body p {
    margin-bottom: 10px
}

body.page-template-template-careers #main #content .staggered-panels .panel .body .btn-red {
    margin-top: 23px;
    text-decoration: none
}

body.page-template-template-careers #main #content .staggered-panels .panel .thumb {
    min-height: 255px;
    z-index: 3
}

body.page-template-template-careers #main #content .staggered-panels .panel.even {
    margin-right: 0
}

body.page-template-template-careers #main #content .staggered-panels .panel.even .body {
    background-color: #0055a4;
    color: white
}

body.page-template-template-careers #main #content .staggered-panels .panel.even .body h1,
body.page-template-template-careers #main #content .staggered-panels .panel.even .body h2,
body.page-template-template-careers #main #content .staggered-panels .panel.even .body h3,
body.page-template-template-careers #main #content .staggered-panels .panel.even .body h4,
body.page-template-template-careers #main #content .staggered-panels .panel.even .body h5,
body.page-template-template-careers #main #content .staggered-panels .panel.even .body h6,
body.page-template-template-careers #main #content .staggered-panels .panel.even .body a,
body.page-template-template-careers #main #content .staggered-panels .panel.even .body p,
body.page-template-template-careers #main #content .staggered-panels .panel.even .body blockquote {
    color: white
}

body.page-template-template-careers #main #content .staggered-panels .panel.even.has-thumbnail .body:after {
    background-color: #0055a4;
    right: auto;
    left: -26%
}

body.page-template-template-careers #main #content .staggered-panels .panel.has-thumbnail .body:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 27%;
    right: -26%;
    top: 0;
    background-color: #f8f8f8;
    z-index: -1
}

@media (min-width:768px) {
    body.page-template-template-careers #main #content .staggered-panels .panel.has-thumbnail {
        margin-top: 105px
    }
    body.page-template-template-careers #main #content .staggered-panels .panel.has-thumbnail:first-child {
        margin-top: 63px
    }
    body.page-template-template-careers #main #content .staggered-panels .panel .thumb {
        top: -63px
    }
    body.page-template-template-careers #main #content .staggered-panels .panel.even .thumb {
        left: auto
    }
    body.page-template-template-careers #main #content .staggered-panels .panel.even .rsvp {
        right: auto;
        left: 40px
    }
}

@media (min-width:1200px) and (max-width:1430px) {
    body.page-template-template-issues #career-values .career-value {
        height: 260px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    body.page-template-template-issues #career-values .career-value {
        height: 240px
    }
    body.page-template-template-issues #career-values .career-value .inner h2 {
        font-size: 19px;
        margin: 0
    }
}

@media (max-width:767px) {
    #site-header #banner p {
        font-size: 15px
    }
    body.page-template-template-issues #main > .container > .inner {
        min-height: initial;
        padding: 30px 15px 0
    }
    body.page-template-template-careers #site-header #banner {
        height: initial;
        padding: 45px 0
    }
    body.page-template-template-careers #career-values {
        background-color: white;
        padding: 30px 0 0
    }
    body.page-template-template-careers #career-values .career-value {
        height: initial;
        padding: 30px 15px;
        margin-bottom: 30px
    }
    body.page-template-template-careers #career-values .career-value .inner h3 {
        font-size: 20px
    }
    body.page-template-template-careers #main #content {
        padding-bottom: 30px
    }
    body.page-template-template-careers #main #content .staggered-panels .bottom-vert-wide {
        height: 100%;
        display: block
    }
    body.page-template-template-campaign .related-posts-container {
        margin-bottom: 15px
    }
    #footer-campaign {
        padding: 45px 0
    }
}

.editor-styles h1,
.editor-styles h2,
.editor-styles h3,
.editor-styles h4,
.editor-styles h5,
.editor-styles h6 {
    margin: 0 0 15px;
    font-weight: bold;
    line-height: 1.4em
}
.editor-styles p {
    margin: 0 0 15px;
    font-weight: normal;
    line-height: 1.4em
}

.editor-styles h1,
.editor-styles h2 {
    font-family: 'gotham', sans-serif;
    font-size: 22px;
    color: #f34f49
}

.editor-styles h3 {
    font-family: 'merriweather', serif;
    font-size: 18px;
    color: #414042
}

.editor-styles h4 {
    font-family: 'merriweather', serif;
    font-style: 18px;
    color: #414042;
    font-weight: normal
}

.editor-styles h5 {
    font-family: 'gotham', sans-serif;
    font-size: 18px;
    color: #0055a4
}

.editor-styles h6 {
    font-family: 'gotham', sans-serif;
    font-size: 15px;
    color: #f34f49
}

.editor-styles p {
    font-family: 'gotham', sans-serif;
    font-size: 15px;
    color: #414042
}

.editor-styles ul,
.editor-styles ol {
    margin: 15px 0
}

.editor-styles ul li,
.editor-styles ol li {
    font-family: 'gotham', sans-serif;
    font-size: 15px;
    color: #414042;
    margin: 0 0 10px
}

.editor-styles ul li p,
.editor-styles ol li p {
    font-family: 'gotham', sans-serif;
    font-size: 15px;
    color: #414042;
    margin: 0
}

.editor-styles blockquote {
    font-size: 18px;
    border: none;
    padding: 15px 0 15px 45px;
    font-style: italic
}

.editor-styles blockquote p {
    font-size: 18px;
    font-style: italic
}

.editor-styles hr {
    border: none;
    border-top: 1px solid #d7d7d7
}

.editor-styles caption,
.editor-styles caption p {
    font-size: 15px;
    color: #e6e6e6
}

.editor-styles a {
    color: #0055a4;
    text-decoration: none
}

.editor-styles a:hover,
.editor-styles a:active,
.editor-styles a:focus {
    color: #0055a4;
    text-decoration: underline
}

body.page-template-template-events,
body.page-template-template-education-calendar {}

body.page-template-template-events #main .container .inner,
body.page-template-template-education-calendar #main .container .inner {
    min-height: initial;
    padding: 60px 60px 15px
}

body.page-template-template-events #main .container .inner h1.headline,
body.page-template-template-education-calendar #main .container .inner h1.headline{
    margin: 0 0 30px
}

body.page-template-template-events .section-page-content,
body.page-template-template-education-calendar .section-page-content{
    background-color: #fff
}

body.page-template-template-events .section-page-content .container,
body.page-template-template-education-calendar .section-page-content .container {
    padding: 0 75px 60px
}

body.page-template-template-events .section-page-content .container hr.divider,
body.page-template-template-education-calendar .section-page-content .container hr.divider {
    border: none;
    border-top: 3px solid #e6e6e6;
    margin-bottom: 45px
}

body.page-template-template-events .section-page-content .container .event-categories .category-item,
body.page-template-template-education-calendar .section-page-content .container .event-categories .category-item {
    padding: 30px;
    margin: 0 0 15px;
    background-color: #0055a4
}

body.page-template-template-events .section-page-content .container .event-categories .category-item img,
body.page-template-template-education-calendar .section-page-content .container .event-categories .category-item img {
    width: 60px;
    height: auto;
    display: block;
    image-rendering: -webkit-optimize-contrast;
    margin: 0 auto
}

body.page-template-template-events .section-page-content .container .event-categories .category-item h4,
body.page-template-template-education-calendar .section-page-content .container .event-categories .category-item h4 {
    font-size: 16px;
    font-family: 'gotham', sans-serif;
    color: #fff;
    text-align: center;
    margin: 0
}

body.page-template-template-events .section-page-content .container .event-categories .category-item:active,
body.page-template-template-events .section-page-content .container .event-categories .category-item:focus,
body.page-template-template-events .section-page-content .container .event-categories .category-item:hover,
body.page-template-template-education-calendar .section-page-content .container .event-categories .category-item:active,
body.page-template-template-education-calendar .section-page-content .container .event-categories .category-item:focus,
body.page-template-template-education-calendar .section-page-content .container .event-categories .category-item:hover {
    background-color: #004381
}

body.page-template-template-events .section-page-content .container .event-categories h3,
body.page-template-template-education-calendar .section-page-content .container .event-categories h3 {
    color: #0055a4;
    margin: 0 0 20px;
    font-size: 24px
}

body.page-template-template-events .section-page-content .event-panel,
body.page-template-template-education-calendar .section-page-content .event-panel {
    margin: 0 0 15px;
    padding: 0 15px;
}
body.page-template-template-events .section-page-content .event-panel.with-thumbnail,
body.page-template-template-education-calendar .section-page-content .event-panel.with-thumbnail {
    margin: 30px 0 15px;
}

body.page-template-template-events .section-page-content .event-panel .event-content,
body.page-template-template-education-calendar .section-page-content .event-panel .event-content {
    background-color: #f8f8f8;
    padding: 30px 30px 45px;
}
body.page-template-template-events .section-page-content .event-panel.with-thumbnail .event-content,
body.page-template-template-education-calendar .section-page-content .event-panel.with-thumbnail .event-content {
    background-color: #f8f8f8;
    padding: 30px 30px 45px 60px;
}

body.page-template-template-events .section-page-content .event-panel .event-image,
body.page-template-template-education-calendar .section-page-content .event-panel .event-image{
    padding: 0;
}
body.page-template-template-events .section-page-content .event-panel .event-image img,
body.page-template-template-education-calendar .section-page-content .event-panel .event-image img {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    z-index: 30;
    top: -30px;
    left: 30px;
}

body.page-template-template-events .section-page-content .event-panel h3,
body.page-template-template-education-calendar .section-page-content .event-panel h3 {
    font-size: 24px;
    color: #0055a4;
    margin: 0 0 6px;
    line-height: 1.2em
}
body.page-template-template-events .section-page-content .event-panel h3 a,
body.page-template-template-education-calendar .section-page-content .event-panel h3 a {
    color: #0055a4
}
body.page-template-template-events .section-page-content .event-panel h6,
body.page-template-template-education-calendar .section-page-content .event-panel h {
    font-size: 14px;
    font-family: 'gotham', sans-serif;
    font-weight: 700;
    margin: 0 0 15px
}
body.page-template-template-events .section-page-content .event-panel a.rsvp,
body.page-template-template-education-calendar .section-page-content .event-panel a.rsvp {
    position: relative;
    top: -15px;
    right: 30px;
    display: block;
    float: right;
    background-color: #f34f49;
    color: white;
    padding: 10px 15px;
    width: 150px;
    text-align: center;
    text-decoration: none;
}
body.page-template-template-events .section-page-content .event-panel a.rsvp:hover,
body.page-template-template-events .section-page-content .event-panel a.rsvp:active,
body.page-template-template-events .section-page-content .event-panel a.rsvp:focus,
body.page-template-template-education-calendar .section-page-content .event-panel a.rsvp:hover,
body.page-template-template-education-calendar .section-page-content .event-panel a.rsvp:active,
body.page-template-template-education-calendar .section-page-content .event-panel a.rsvp:focus {
    text-decoration: none
}

/* RESPONSIVE TABLET */
@media (min-width: 768px) and (max-width: 991px) {
  body.page-template-template-events #main .container .inner,
  body.page-template-template-education-calendar #main .container .inner { padding: 45px 45px 15px; }
  body.page-template-template-events .section-page-content .container,
  body.page-template-template-education-calendar .section-page-content .container { padding: 0 60px 30px; }
  body.page-template-template-events .section-page-content .container .event-categories .category-item,
  body.page-template-template-education-calendar .section-page-content .container .event-categories .category-item { padding: 15px; }
  body.page-template-template-events .section-page-content .container .event-categories .category-item img,
  body.page-template-template-education-calendar .section-page-content .container .event-categories .category-item img { width: 36px; }
  body.page-template-template-events .section-page-content .container .event-categories .category-item h4,
  body.page-template-template-education-calendar .section-page-content .container .event-categories .category-item h4 { font-size: 14px; }
  body.page-template-template-events .section-page-content .event-panel,
  body.page-template-template-education-calendar .section-page-content .event-panel { padding: 0; }
  body.page-template-template-events .section-page-content .event-panel h3,
  body.page-template-template-education-calendar .section-page-content .event-panel h3 { font-size: 22px; }
}

/* RESPONSIVE MOBILE */
@media (max-width: 767px) {
  body.page-template-template-events #main .container .inner,
  body.page-template-template-education-calendar #main .container .inner {  padding: 30px 0 0; }
  body.page-template-template-events .section-page-content .container,
  body.page-template-template-education-calendar .section-page-content .container { padding: 0 15px 0; }
  body.page-template-template-events .section-page-content .container hr.divider,
  body.page-template-template-education-calendar .section-page-content .container hr.divider { margin-bottom: 15px; }
  body.page-template-template-events .section-page-content .container .event-categories .category-item,
  body.page-template-template-education-calendar .section-page-content .container .event-categories .category-item { padding: 15px; }
  body.page-template-template-events .section-page-content .container .event-categories .category-item img,
  body.page-template-template-education-calendar .section-page-content .container .event-categories .category-item img { width: 36px; }
  body.page-template-template-events .section-page-content .container .event-categories .category-item h4,
  body.page-template-template-education-calendar .section-page-content .container .event-categories .category-item h4 { font-size: 14px; }
  body.page-template-template-events .section-page-content .event-panel,
  body.page-template-template-education-calendar .section-page-content .event-panel { padding: 0; }
  body.page-template-template-events .section-page-content .event-panel .event-content,
  body.page-template-template-education-calendar .section-page-content .event-panel .event-content { padding: 15px; }
  body.page-template-template-events .section-page-content .event-panel h3,
  body.page-template-template-education-calendar .section-page-content .event-panel h3{ font-size: 18px; }
  body.page-template-template-events .section-page-content .event-panel a.rsvp,
  body.page-template-template-education-calendar .section-page-content .event-panel a.rsvp { right: 0; }
  body.page-template-template-events .section-page-content .event-panel .event-image img,
  body.page-template-template-education-calendar .section-page-content .event-panel .event-image img { position: static; top: 0; left: 0; }
  body.page-template-template-events .section-page-content .event-panel.with-thumbnail,
  body.page-template-template-education-calendar .section-page-content .event-panel.with-thumbnail{ margin: 0 0 15px; }
  body.page-template-template-events .section-page-content .event-panel.with-thumbnail .event-content,
  body.page-template-template-education-calendar .section-page-content .event-panel.with-thumbnail .event-content{ padding: 15px; }
}





body.page-template-template-team #main .container .inner {
    min-height: initial;
    padding: 60px 60px 15px
}

body.page-template-template-team #main .container .inner h1.headline {
    margin: 0 0 30px
}

body.page-template-template-team .section-page-content {
    background-color: #fff
}

body.page-template-template-team .section-page-content .container {
    padding: 0 75px 60px
}

body.page-template-template-team .section-page-content .container hr.divider {
    border: none;
    border-top: 3px solid #e6e6e6;
    margin-bottom: 45px
}

body.page-template-template-team .section-page-content .container .member-panel {
    background-color: #0055a5;
    margin: 0 0 30px
}

body.page-template-template-team .section-page-content .container .member-panel .member-photo {
    display: block;
    margin: 0;
    image-rendering: -webkit-optimize-contrast
}

body.page-template-template-team .section-page-content .container .member-panel .member-text {
    padding: 30px
}

body.page-template-template-team .section-page-content .container .member-panel .member-text .member-overflow {
    overflow: hidden;
    height: 300px
}

body.page-template-template-team .section-page-content .container .member-panel .member-text .member-overflow h3 {
    font-size: 18px;
    margin: 0 0 10px;
    color: #fff
}

body.page-template-template-team .section-page-content .container .member-panel .member-text .member-overflow h4 {
    font-size: 15px;
    font-family: 'gotham', sans-serif;
    line-height: 1.2em;
    color: #fff
}

body.page-template-template-team .section-page-content .container .member-panel .member-text .member-overflow p {
    font-size: 14px;
    color: #fff;
    margin: 0
}

body.page-template-template-team .section-page-content .container .member-panel .member-text .member-overflow hr {
    display: block;
    margin: 0 0 20px;
    width: 30px;
    border: none;
    border-top: 3px solid #fff
}

body.page-template-template-lists,
body.page-template-template-education-calendar {}

body.page-template-template-lists #main .container .inner,
body.page-template-template-education-calendar #main .container .inner {
    min-height: initial;
    padding: 60px 60px 15px
}

body.page-template-template-lists #main .container .inner hr,
body.page-template-template-education-calendar #main .container .inner hr {
    margin: 0 auto
}

body.page-template-template-lists .section-page-content,
body.page-template-template-education-calendar .section-page-content {
    background-color: #fff;
    padding: 0 0 60px;
}

body.page-template-template-lists .section-page-content .container.sidebar,
body.page-template-template-education-calendar .section-page-content .container.sidebar {
    padding: 15px 83px
}

body.page-template-template-lists .section-page-content .container.border-top hr,
body.page-template-template-education-calendar .section-page-content .container.border-top hr {
    border: none;
    border-top: 1px solid #d7d7d7;
    margin-top: 0;
    margin-bottom: 0
}

body.page-template-template-lists .section-page-content .container.text-block,
body.page-template-template-education-calendar .section-page-content .container.text-block {
    padding: 15px 83px
}

body.page-template-template-lists .section-page-content .container.list-block,
body.page-template-template-education-calendar .section-page-content .container.list-block {
    background-color: white;
    padding: 15px 0 0
}

body.page-template-template-lists .section-page-content .container.list-block.narrow,
body.page-template-template-education-calendar .section-page-content .container.list-block.narrow {
    padding: 15px 83px
}

@media (min-width:1430px) {
    body.page-template-template-lists .section-page-content .container.list-block.wide,
	body.page-template-template-education-calendar .section-page-content .container.list-block.wide {
        width: 1400px
    }
}

body.page-template-template-lists .section-page-content .row.spectrum-list.with-sidebar,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list.with-sidebar {
    padding-top: 15px
}

body.page-template-template-lists .section-page-content .row.spectrum-list .list-item,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item {
    margin-bottom: 30px
}

body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner {
    height: 290px;
    text-align: center;
    background-color: #69bdca;
    width: 100%;
    padding: 30px
}

body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner.panel-i-1,
body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner.panel-i-6,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner.panel-i-1
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner.panel-i-6 {
    background-color: #9b3aa4
}

body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner.panel-i-2,
body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner.panel-i-7,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner.panel-i-2
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner.panel-i-7 {
    background-color: #d769a4
}

body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner.panel-i-3,
body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner.panel-i-4,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner.panel-i-3
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner.panel-i-4 {
    background-color: #6bd4bd
}

body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner .inner,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner .inner {
    width: 100%
}

body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner .inner img,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner .inner img {
    display: block;
    width: 40%;
    height: auto;
    margin: 0 auto 15px
}

body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner .inner h1,
body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner .inner h2,
body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner .inner h3,
body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner .inner h4,
body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner .inner h5,
body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner .inner h6,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner .inner h1,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner .inner h2,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner .inner h3,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner .inner h4,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner .inner h5,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner .inner h6 {
    font-size: 22px;
    margin: 0 0 6px;
    text-align: center;
    color: #fff
}

body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner .inner p,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner .inner p {
    font-size: 16px;
    margin: 0;
    text-align: center;
    color: #fff
}

body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-button,
body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-button {
    position: relative;
    float: right;
    white-space: normal;
    margin: 0 30px 0 0;
    top: -15px
}

body.page-template-template-lists .section-page-content .row.branded-list.with-sidebar,
body.page-template-template-education-calendar .section-page-content .row.branded-list.with-sidebar {
    padding-top: 15px
}

body.page-template-template-lists .section-page-content .row.branded-list .list-item,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item {
    margin-bottom: 30px
}

@media(min-width: 768px){
    body.page-template-template-lists .section-page-content .row.branded-list .list-item {
        max-width: 49%;
    }

}

body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-inner,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-inner {
    text-align: center;
    background-color: #0055a4;
    width: 100%;
    padding: 30px
}

body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-inner img,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-inner img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto 15px
}

body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-inner h1,
body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-inner h2,
body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-inner h3,
body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-inner h4,
body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-inner h5,
body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-inner h6,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-inner h1,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-inner h2,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-inner h3,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-inner h4,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-inner h5,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-inner h6 {
    font-size: 22px;
    margin: 0 0 6px;
    text-align: center;
    color: #fff
}

body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-inner p,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-inner p {
    font-size: 16px;
    margin: 0 0 6px;
    text-align: center;
    color: #fff
}

body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-button,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-button {
    margin: 15px 0 0;
    background-color: transparent;
    border: 2px solid #fff;
    display: block;
    width: 100%;
    white-space: normal
}

body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-button:hover,
body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-button:active,
body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-button:focus,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-button:hover,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-button:active,
body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-button:focus {
    background-color: #fff;
    color: #0055a4
}

@media (max-width:767px) {
    body.page-template-template-lists .section-page-content,
	body.page-template-template-education-calendar .section-page-content {
        padding: 0 0 15px
    }
    body.page-template-template-lists .section-page-content .container.text-block,
	body.page-template-template-education-calendar .section-page-content .container.text-block {
        padding: 15px
    }
    body.page-template-template-lists .section-page-content .container.list-block,
	body.page-template-template-education-calendar .section-page-content .container.list-block {
        padding: 0 15px
    }
    body.page-template-template-lists .section-page-content .container.list-block.narrow,
	body.page-template-template-education-calendar .section-page-content .container.list-block.narrow {
        padding: 0 15px
    }
    body.page-template-template-lists .section-page-content .row.branded-list .list-item .list-inner,
	body.page-template-template-education-calendar .section-page-content .row.branded-list .list-item .list-inner {
        padding: 15px;
    }
    body.page-template-template-lists .section-page-content .row.branded-list .list-item,
    body.page-template-template-lists .section-page-content .row.spectrum-list .list-item,
	body.page-template-template-education-calendar .row.branded-list .list-item, 
	body.page-template-template-education-calendar .row.spectrum-list .list-item {
        margin-bottom: 15px
    }
    body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-inner,
	body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-inner {
        height: initial
    }
    body.page-template-template-lists .section-page-content .row.spectrum-list .list-item .list-button,
	body.page-template-template-education-calendar .section-page-content .row.spectrum-list .list-item .list-button {
        float: initial;
        display: block;
        width: 90%;
        top: -15px;
        margin: 0 auto -15px;
    }
}


body.page-template-template-lamp #main .container .inner {
    min-height: initial;
    padding: 60px 60px 15px;
}

body.page-template-template-lamp #main .container .inner hr {
    margin: 30px auto 30px;
}

body.page-template-template-lamp #main .headline {
    margin-bottom: 30px;
}

body.page-template-template-lamp .section-page-content {
    background-color: #fff;
    padding: 0 0 60px;
}
body.page-template-template-lamp .section-page-content .container {
    padding: 0 75px;
}
body.page-template-template-lamp .section-page-content .lamp-item {
    background-color: #0055a4;
    margin: 30px 0 30px 30px;
    height: 305px;
}
body.page-template-template-lamp .section-page-content .lamp-item.red {
    background-color: #f34f49;
}
body.page-template-template-lamp .section-page-content .lamp-item .left-column {
    padding-right: 0;
}
body.page-template-template-lamp .section-page-content .lamp-item .left-column img {
    position: relative;
    top: -30px;
    left: -30px;
    display: block;
    width: 100%;
    height: auto;
}
body.page-template-template-lamp .section-page-content .lamp-item .right-column {
    padding: 30px 45px 30px 0;
}
body.page-template-template-lamp .section-page-content .lamp-item h3,
body.page-template-template-lamp .section-page-content .lamp-item p {
    color: #ffffff;
    margin: 0 0 20px;
}
body.page-template-template-lamp .section-page-content .lamp-item p a {
    display: block;
    color: #ffffff;
    font-weight: bold;
}
body.page-template-template-lamp .section-page-content .lamp-item p a:hover,
body.page-template-template-lamp .section-page-content .lamp-item p a:active,
body.page-template-template-lamp .section-page-content .lamp-item p a:focus {
    text-decoration: underline;
    color: #ffffff;
}
body.page-template-template-lamp .section-page-content .lamp-item a.lamp-link {
    display: block;
    font-weight: bold;
    color: #ffffff;
    margin: 0 0 8px;
}
body.page-template-template-lamp .section-page-content .lamp-item a.lamp-link:hover,
body.page-template-template-lamp .section-page-content .lamp-item a.lamp-link:focus,
body.page-template-template-lamp .section-page-content .lamp-item a.lamp-link:active {
    color: #ffffff;
    text-decoration: underline;
}

/* RESPONSIVE TABLET */
@media (min-width: 992px) and (max-width: 1199px) {
  body.page-template-template-lamp .section-page-content .lamp-item { height: 345px; }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.page-template-template-lamp #main .container .inner { padding: 45px 45px 15px; }
  body.page-template-template-lamp #main .container .inner hr { margin: 30px auto 15px; }
  body.page-template-template-lamp .section-page-content .container { padding: 0 45px; }
  body.page-template-template-lamp .section-page-content .lamp-item { margin: 30px 15px 45px 45px; }
}

/* RESPONSIVE MOBILE */
@media (max-width: 767px) {
  body.page-template-template-lamp #main .headline { margin-bottom: 15px; }
  body.page-template-template-lamp #main .container .inner { min-height: initial; padding: 30px 15px; }
  body.page-template-template-lamp #main .container .inner hr { margin: 30px auto 0; } 
  body.page-template-template-lamp .section-page-content .container { padding: 0 30px; }
  body.page-template-template-lamp .section-page-content .lamp-item { margin: 0 0 15px; padding: 0; }
  body.page-template-template-lamp .section-page-content .lamp-item .right-column { padding: 30px 45px 15px; }
}



#job-application-form .gform_wrapper{
    margin-top: 50px;
    background: #f8f8f8;
    padding: 15px;
    border: 1px solid #414042;
}




/* -----------------------------------
RATIOS MICROSITE */


/*NAVIGATION*/
#site-header.ratios-microsite { background-color: #f02119; }
#site-header.ratios-microsite #site-tools #members-menu li a {
  background-color: transparent;
  color: white;
  border: 2px solid #ffffff;
}
#site-header.ratios-microsite #site-tools #members-menu li a:hover,
#site-header.ratios-microsite #site-tools #members-menu li a:focus,
#site-header.ratios-microsite #site-tools #members-menu li a:active {
    color: #f02119;
	background-color: #ffffff;	
}
#site-header.ratios-microsite #site-tools .navbar-social li a {
    color: #ffffff;
}
#site-header.ratios-microsite #site-tools .navbar-social li a:hover,
#site-header.ratios-microsite #site-tools .navbar-social li a:active,
#site-header.ratios-microsite #site-tools .navbar-social li a:focus {
    color: #ebebeb;
}
#site-header.ratios-microsite #site-tools .search-form .search-wrap .search-expand {
    color: #ffffff;
}
#site-header.ratios-microsite #site-tools .search-form .search-wrap .search-expand:hover,
#site-header.ratios-microsite #site-tools .search-form .search-wrap .search-expand:focus,
#site-header.ratios-microsite #site-tools .search-form .search-wrap .search-expand:active {
	background-color: #ffffff;
    color: #f02119;
}
#site-header.ratios-microsite #site-tools .search-form .search-wrap .search-input {
    border: 1px solid #ffffff;
}
#site-header.ratios-microsite #site-tools .search-form .search-wrap .search-submit {
    border: 1px solid #ffffff;
	color: #ffffff;
	background: transparent;
}
#site-header.ratios-microsite .navbar .container-fluid > .inner {
    background-color: #ffffff;
    color: #f02119;
}
#site-header.ratios-microsite .navbar a {
    color: #0055a4;
}
#site-header.ratios-microsite .navbar .container-fluid .nav > li.open > a { 
	background-color: transparent!important;
	color: #f02119;
}
	
#site-header.ratios-microsite .navbar .container-fluid .nav > li > a:hover,
#site-header.ratios-microsite .navbar .container-fluid .nav > li > a:active, 
#site-header.ratios-microsite .navbar .container-fluid .nav > li > a:focus {
    color: #f02119;
}


/*SPLASH*/
.section-splash-logo {
	background-color: #ffffff;
	padding: 45px 0;
}
.section-splash-logo img {
    display: block;
	width: 100%;
	height: auto;
}

.section-splash-content {
	padding: 150px 0;
	background-color: #ebebeb;
	background-position: center 25%;
	background-size: cover;
	background-repeat: no-repeat;	
}
.section-splash-content.landing {
    margin-top: -45px;
    z-index: 1;
    position: relative;
}
.section-splash-content .form-panel {
	border: 5px solid #ffffff;
}
.section-splash-content .form-panel .form-panel-logo {
	display: block;
	width: 100%;
	height: auto;
}
.section-splash-content .form-panel .form-panel-content {
	padding: 45px;
}

.section-splash-content .form-panel .form-panel-content h1,
.section-splash-content .form-panel .form-panel-content h2,
.section-splash-content .form-panel .form-panel-content h3,
.section-splash-content .form-panel .form-panel-content h4,
.section-splash-content .form-panel .form-panel-content h5,
.section-splash-content .form-panel .form-panel-content h6 {
	font-size: 30px;
	color: #ffffff;
    font-family: 'merriweather';
}
.section-splash-content .form-panel .form-panel-content p {
    font-size: 20px;
	color: #ffffff;
}


/*LANDING*/
.section-ratios-body {
	padding: 60px 0;
}
.section-ratios-body .ratios-text-styles h1 { color: #0055a4; }
.section-ratios-body .ratios-text-styles h2 { font-family: 'gotham'; font-weight: bold; color: #f34f49; }
.section-ratios-body .ratios-text-styles h3, 
.section-ratios-body .ratios-text-styles h4 { color: #414042; }
.section-ratios-body .ratios-text-styles h5 { font-family: 'gotham'; font-weight: bold; color: #0055a4; }
.section-ratios-body .ratios-text-styles h6 { font-family: 'gotham'; font-weight: bold; color: #f34f49; }
.section-ratios-body .ratios-text-styles p { font-size: 20px; color: #4b4b4b; }
.section-ratios-body .ratios-text-styles blockquote { border: none; }
.section-ratios-body .ratios-text-styles ul,
.section-ratios-body .ratios-text-styles ol { margin: 15px 0 }
.section-ratios-body .ratios-text-styles ul li,
.section-ratios-body .ratios-text-styles ol li { font-family: 'gotham', sans-serif; font-size: 15px; color: #4b4b4b; margin: 0 0 10px; }
.section-ratios-body .ratios-text-styles ul li p, .section-ratios-body .ratios-text-styles ol li p { font-family: 'gotham', sans-serif; font-size: 15px; color: #4b4b4b; margin: 0 }
.section-ratios-body .ratios-text-styles blockquote { font-size: 18px; border: none; padding: 15px 0 15px 45px; font-style: italic; }
.section-ratios-body .ratios-text-styles blockquote p { font-size: 18px; font-style: italic; }

.section-ratios-body .landing-action {
  height: 210px;
  background-size: cover;
  position: relative;
  margin: 0 0 10px;
}
.section-ratios-body .landing-action:hover .overlay ,
.section-ratios-body .landing-action:active .overlay ,
.section-ratios-body .landing-action:focus .overlay  {
  background: rgba(13,47,77,0.8);
}
.section-ratios-body .right-column a {
	text-decoration: none!important;
}
.section-ratios-body .right-column a:hover,
.section-ratios-body .right-column a:active,
.section-ratios-body .right-column a:focus {
	text-decoration: none!important;
}
.section-ratios-body .landing-action .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(30,75,112,0.8);
  top: 0;
  left: 0;
  z-index: 10;
}
.section-ratios-body .landing-action .action-content {
  padding: 15px 45px 10px;
  text-align: center;
  position: relative;
  z-index: 30;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.section-ratios-body .landing-action .action-content h1, 
.section-ratios-body .landing-action .action-content h2, 
.section-ratios-body .landing-action .action-content h3, 
.section-ratios-body .landing-action .action-content h4, 
.section-ratios-body .landing-action .action-content h5, 
.section-ratios-body .landing-action .action-content h6 {
	font-size: 26px;
    color: #ffffff;
	margin: 0 0 5px;
	text-align: center;
	text-decoration: none!important;
}
.section-ratios-body .landing-action .action-content p {
	color: #ffffff;
	margin: 0 0 5px;
	text-align: center;
	text-decoration: none!important;
}

.section-ratios-stories h3.headline { color: #1B569F; text-align: center; margin-bottom: 30px; }
.section-ratios-stories .square {
  float: left;
  position: relative;
  width: 20%;
  padding-bottom: 20%;
  overflow: hidden;
  background-size: cover;
  background-position: center center;
}
.section-ratios-stories .square-content {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 30px;
}
.section-ratios-stories .table {
  display: table;
  width: 100%;
  height: 100%;
  margin: 0;
}
.section-ratios-stories .table-cell {
  display: table-cell;
  vertical-align: middle;
}
.section-ratios-stories p.quote {
	color: #ffffff;
    font-family: 'gotham'; 
	font-weight: bold;
	line-height: 1.5em;
}
.section-ratios-stories p.author {
	color: #ffffff;
    font-family: 'merriweather'; 
	font-style: italic;
	margin: 0;
}


/*BASIC*/
#main.section-ratios-basic > .container > .inner { padding: 0 68px 47px; margin-top: 0; }
#main.section-ratios-basic .headline {
	display: inline;
	word-wrap: break-word;
	overflow-wrap: break-word;
	color: #ffffff;
	margin: 0;
	letter-spacing: .05em;
	text-transform: none;
	line-height: 1.4em;
	background-color: #0055a4;
	box-shadow: .2em 0 0 #0055a4,-.2em 0 0 #0055a4;
	padding: 10px;
	position: relative;
	top: -30px;
}

.section-ratios-basic .ratios-text-styles h2 { font-family: 'gotham'; font-weight: bold; color: #f34f49; }
.section-ratios-basic .ratios-text-styles h3, 
.section-ratios-basic .ratios-text-styles h4 { color: #414042; }
.section-ratios-basic .ratios-text-styles h5 { font-family: 'gotham'; font-weight: bold; color: #0055a4; }
.section-ratios-basic .ratios-text-styles h6 { font-family: 'gotham'; font-weight: bold; color: #f34f49; }
.section-ratios-basic .ratios-text-styles p { font-size: 16px; color: #4b4b4b; }
.section-ratios-basic .ratios-text-styles blockquote { border: none; }
.section-ratios-basic .ratios-text-styles ul.share-links { margin: 60px 0 0 ; }
.section-ratios-basic .ratios-text-styles ul,
.section-ratios-basic .ratios-text-styles ol { margin: 15px 0 }
.section-ratios-basic .ratios-text-styles ul li,
.section-ratios-basic .ratios-text-styles ol li { font-family: 'gotham', sans-serif; font-size: 15px; color: #4b4b4b; margin: 0 0 10px; }
.section-ratios-basic .ratios-text-styles ul li p, .section-ratios-body .ratios-text-styles ol li p { font-family: 'gotham', sans-serif; font-size: 15px; color: #4b4b4b; margin: 0 }
.section-ratios-basic .ratios-text-styles blockquote { font-size: 18px; border: none; padding: 15px 0 15px 45px; font-style: italic; }
.section-ratios-basic .ratios-text-styles blockquote p { font-size: 18px; font-style: italic; }
#main.section-ratios-basic .columns .main-column { padding-bottom: 0; }
.section-splash-logo.basic-page { padding: 30px 0 45px; }
.section-ratios-actions {
	padding: 90px 0 60px;
	background-color: #0055a4;
}
#sidebar .landing_page_actions .landing-action {
  background-size: cover;
  position: relative;
  margin: 0 0 10px;
}
.section-ratios-actions .landing-action {
  height: 210px;
  background-size: cover;
  position: relative;
  margin: 0 0 30px;
}

#sidebar .landing_page_actions .landing-action:hover .overlay,
#sidebar .landing_page_actions .landing-action:active .overlay,
#sidebar .landing_page_actions .landing-action:focus .overlay,
.section-ratios-actions .landing-action:hover .overlay,
.section-ratios-actions .landing-action:active .overlay,
.section-ratios-actions .landing-action:focus .overlay {
  background: rgba(13,47,77,0.8);
}
#sidebar .landing_page_actions a,
.section-ratios-actions a {
	text-decoration: none!important;
}
#sidebar .landing_page_actions a:hover,
#sidebar .landing_page_actions a:active,
#sidebar .landing_page_actions a:focus,
.section-ratios-actions a:hover,
.section-ratios-actions a:active,
.section-ratios-actions a:focus {
	text-decoration: none!important;
}
#sidebar .landing_page_actions .landing-action .overlay,
.section-ratios-actions .landing-action .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(30,75,112,0.5);
  top: 0;
  left: 0;
  z-index: 10;
}
#sidebar .landing_page_actions .landing-action .action-content {
  padding: 15px;
  text-align: center;
  position: relative;
  z-index: 30;
}
.section-ratios-actions .landing-action .action-content {
  padding: 15px 45px 10px;
  text-align: center;
  position: relative;
  z-index: 30;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#sidebar .landing_page_actions .landing-action .action-content h1, 
#sidebar .landing_page_actions .landing-action .action-content h2, 
#sidebar .landing_page_actions .landing-action .action-content h3, 
#sidebar .landing_page_actions .landing-action .action-content h4, 
#sidebar .landing_page_actions .landing-action .action-content h5, 
#sidebar .landing_page_actions .landing-action .action-content h6 {
	font-size: 20px;
    color: #ffffff;
	margin: 0 0 5px;
	text-align: center;
	text-decoration: none!important;
	text-shadow: 1px 1px 1px rgba(26, 27, 35, 1);
}
.section-ratios-actions .landing-action .action-content h1, 
.section-ratios-actions .landing-action .action-content h2, 
.section-ratios-actions .landing-action .action-content h3, 
.section-ratios-actions .landing-action .action-content h4, 
.section-ratios-actions .landing-action .action-content h5, 
.section-ratios-actions .landing-action .action-content h6 {
	font-size: 26px;
    color: #ffffff;
	margin: 0 0 5px;
	text-align: center;
	text-decoration: none!important;
	text-shadow: 1px 1px 1px rgba(26, 27, 35, 1);
}
#sidebar .landing_page_actions .landing-action .action-content p,
.section-ratios-actions .landing-action .action-content p {
	color: #ffffff;
	margin: 0 0 5px;
	text-align: center;
	text-decoration: none!important;
	text-shadow: 1px 1px 1px rgba(26, 27, 35, 1);
}





/*FOOTER FOR SPLASH*/
footer#ratios-splashpage #footer-top #footer-nav > li > a {
    font-family: 'gotham';
    color: #828282;
    font-size: 15px;
    font-weight: normal;
}

footer#ratios-splashpage #footer-top #footer-nav > li {
	padding: 0 20px;
}

footer#ratios-splashpage #footer-top .navbar-social li a {
    color: #828282;
}
footer#ratios-splashpage #footer-top .navbar-social li a:hover,
footer#ratios-splashpage #footer-top .navbar-social li a:active,
footer#ratios-splashpage #footer-top .navbar-social li a:focus { 
	color: #0055a4; 
}

/*FOOTER FOR MICRO*/
footer#ratios-microsite {
	background-color: #0055a4;
}
footer#ratios-microsite #footer-top #footer-nav > li > a {
    font-family: 'gotham';
    color: #ffffff;
    font-size: 15px;
    font-weight: bold;
}

footer#ratios-microsite #footer-top #footer-nav > li {
	padding: 0 20px;
}

footer#ratios-microsite #footer-top .navbar-social li a,
footer#ratios-microsite #footer-bottom .copyright p,
footer#ratios-microsite #footer-bottom .copyright p a {
    color: #ffffff;
}
footer#ratios-microsite #footer-bottom .copyright p a:hover,
footer#ratios-microsite #footer-bottom .copyright p a:active,
footer#ratios-microsite #footer-bottom .copyright p a:focus,
footer#ratios-microsite #footer-top .navbar-social li a:hover,
footer#ratios-microsite #footer-top .navbar-social li a:active,
footer#ratios-microsite #footer-top .navbar-social li a:focus { 
	color: #ebebeb; 
}

footer#ratios-microsite #footer-top #footer-nav .sub-menu a {
    color: #ffffff; 
}


/* RESPONSIVE DESKTOP */

@media (min-width: 1200px) and (max-width: 1500px) {
.section-ratios-stories .square { width: 25%; padding-bottom: 25%; }
}
@media (min-width: 992px) and (max-width: 1199px) {
.section-ratios-stories .square { width: 50%; padding-bottom: 50%; }
}

/* RESPONSIVE TABLET */
@media (min-width: 768px) and (max-width: 991px) {
	
  #site-header.ratios-microsite #banner { height: 330px; }
  #main.section-ratios-basic .headline { font-size: 28px; }
  .section-ratios-actions { padding: 45px 0 15px; }
  .section-ratios-stories .square { width: 50%; padding-bottom: 50%; }	
}

/* RESPONSIVE MOBILE */
@media (max-width: 767px) {

	footer #footer-top .navbar-social { text-align: center; float: initial; }
	.section-splash-content { background-position: center right; padding: 30px 0; }
	.section-splash-logo { padding: 15px 0; }
    .section-splash-content .form-panel .form-panel-content { padding: 15px 30px; }
	.section-splash-content .form-panel .form-panel-content h1, 
	.section-splash-content .form-panel .form-panel-content h2 
	.section-splash-content .form-panel .form-panel-content h3 
	.section-splash-content .form-panel .form-panel-content h4 
	.section-splash-content .form-panel .form-panel-content h5 
	.section-splash-content .form-panel .form-panel-content h6 { font-size: 24px; }
	.section-splash-content .form-panel .form-panel-content p { font-size: 16px; }
	
	.section-splash-content.landing { margin-top: 0; }
	
    #site-header.ratios-microsite .navbar { background-color: #ffffff; }
    #site-header.ratios-microsite .navbar .container-fluid > .inner .navbar-header #logo-container img { width: 120px; max-width: 120px; height: auto; max-height: initial; }
	#site-header.ratios-microsite .navbar .container-fluid > .inner .navbar-header .navbar-toggle,
	#site-header.ratios-microsite .navbar .container-fluid > .inner .navbar-header .navbar-toggle:active,
	#site-header.ratios-microsite .navbar .container-fluid > .inner .navbar-header .navbar-toggle:focus,
	#site-header.ratios-microsite .navbar .container-fluid > .inner .navbar-header .navbar-toggle:hover { color: #ffffff; background-color: #f02119; margin: 0 30px 0 0; }
	
    .section-ratios-body { padding: 30px 0; }
	.section-ratios-body .right-column { margin: 30px 0 0; }
	.section-ratios-body .ratios-text-styles p { font-size: 16px; }
	
	.section-ratios-actions .landing-action .action-content {
   	    padding: 15px;
		text-align: center;
		position: relative;
		z-index: 30;
		top: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	
    .section-ratios-actions { padding: 30px 0 15px; }
	.section-ratios-actions .landing-action { height: initial; margin: 0 0 15px; }
	.section-ratios-actions .landing-action .action-content h1, .section-ratios-actions .landing-action .action-content h2, 
	.section-ratios-actions .landing-action .action-content h3, .section-ratios-actions .landing-action .action-content h4, 
	.section-ratios-actions .landing-action .action-content h5, .section-ratios-actions .landing-action .action-content h6 { font-size: 20px; }

	.section-ratios-body .landing-action .action-content h1, .section-ratios-body .landing-action .action-content h2, 
	.section-ratios-body .landing-action .action-content h3, .section-ratios-body .landing-action .action-content h4, 
	.section-ratios-body .landing-action .action-content h5, .section-ratios-body .landing-action .action-content h6 {
		font-size: 20px;
		color: #ffffff;
		margin: 0 0 5px;
		text-align: center;
		text-decoration: none !important;
	}
	
	.section-ratios-body .landing-action {
		height: initial;
		margin: 0 0 15px;
	}
	.section-ratios-body .landing-action .action-content {
		padding: 15px 15px 10px;
		position: relative;
		top: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
    }
	
	#main.section-ratios-basic > .container > .inner {
      padding: 15px;
	}
	#main.section-ratios-basic .headline {
      display: block;
      word-wrap: normal;
      overflow-wrap: normal;
      color: #0055a4;
      margin: 0 0 15px;
      background-color: transparent;
      box-shadow: none;
      padding: 0;
      position: static;
    }
	
	footer { padding: 30px 0; }
	footer #footer-top .to-top { margin-bottom: 15px; }
	footer#ratios-microsite #footer-top .to-top {
		border: 2px solid #ffffff; 
		background-color: #0055a4;
		color: #ffffff;
    }
	footer#ratios-microsite #footer-top .to-top:hover,
	footer#ratios-microsite #footer-top .to-top:active,
	footer#ratios-microsite #footer-top .to-top:focus { 
		border: 2px solid #ffffff; 
		background-color: #ffffff;
		color: #ffffff;
	}
	
	.section-ratios-basic .ratios-text-styles blockquote { padding: 15px 0 15px 15px; }
	 
	.section-ratios-stories .square { position: static; width: 100%; padding: 0; }
	.section-ratios-stories .square-content { position: static; min-height: 180px; }

	
}




/*HOMEPAGE MEDIA RELEASES*/
h4.media-releases-headline {
	text-align: left;
	margin: 0 0 30px;
}
.media-releases-listing .media-release {
    margin-bottom: 20px;
    text-align: left;
    color: white;
    padding: 30px;
}
.media-releases-button {
	float: left!important;
}
.media-releases-listing .media-release.blue {
	background-color: #0055A4;
}
.media-releases-listing .media-release.red {
	background-color: #F34F49;
}
.media-releases-listing .media-release a {
	color: white;
}

.media-releases-listing .media-release .learn-more {
    display: block;
    margin-top: 14px;
    color: white;
    font-weight: bold
}

.media-releases-listing .media-release p.dateline{
    font-size: 12px;
    margin-bottom: 10px;
}


/* Splash Page CSS */

.splash-container {
    background: url('../img/splash-bg.jpg') no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100vh;
    position: relative;
}

.splash-container #main {
     background-color: transparent;
     position: relative;
     top: 50%;
     transform: translateY(-50%);
}

@media (max-width: 767px) {
    .splash-container #main {
        top: 0%;
        transform: none;
        padding-top: 30px;
    }
}

.splash-container #main > .container > .inner {

    background-color: transparent;
    padding: 0;
    margin-top: 0;

}

.splash-container #main >  .container > .inner h1.splash-heading {

    color: white;
    font-size: 30px;
    text-shadow: 3px 3px 10px rgba(0, 0, 0, 0.4);
    padding-left: 40px;
    padding-right: 100px;
    margin-bottom: 40px;

}

@media (max-width: 767px) {

    .splash-container #main >  .container > .inner h1.splash-heading {
       font-size: 24px;
       padding: 0; 
    }
}

.splash-container #main >  .container > .inner .splash-content {
    background-color: rgba(11, 129, 217, 0.9);
    color: #fff;
    padding: 30px;
    font-size: 12px;
}

.splash-container #main >  .container > .inner .splash-content a {
    color: white;
    text-decoration: underline;
}

.splash-container #main >  .container > .inner .splash-content a:hover {
    color: white;
}

.splash-container #main >  .container > .inner .splash-content h2 {
    font-size: 26px;
}

.splash-container #main >  .container > .inner .splash-content .gform_wrapper  {
    overflow: hidden
}

.splash-container #main >  .container > .inner .splash-content .gform_wrapper ul.gform_fields li.gfield {
    width: 50%;
    float: left;
    clear: none;
    margin-top: 0;
}

@media (max-width: 767px) {
    .splash-container #main >  .container > .inner .splash-content .gform_wrapper ul.gform_fields li.gfield {
        width: 100%;
    }
}

.splash-container #main >  .container > .inner .splash-content .gform_wrapper ul.gform_fields li.gfield input {
    width: 100%;
    margin: 0;
    color: #1361B3;
       outline: none;
     border: 1px solid #d7d7d7;
   /* border-width: 0 0 3px;*/
    transition: box-shadow  200ms;
     box-shadow: 0;
}

.splash-container #main >  .container > .inner .splash-content .gform_wrapper ul.gform_fields li.gfield input:focus {
    border: 1px solid transparent;
    border-top: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    box-shadow: 0 3px 0 #F34F48;
}

.splash-container #main >  .container > .inner .splash-content .gform_wrapper .gform_footer {
    clear: none;
    width: 50%;
    float: left;
    padding: 0;
    margin: 0;
    padding-right: 16px;
}

@media (max-width: 767px) {
    .splash-container #main >  .container > .inner .splash-content .gform_wrapper .gform_footer {
        width: 100%;
    }
}

.splash-container #main >  .container > .inner .splash-content .gform_wrapper .gform_footer input[type=submit] {
    width: 100%;
    background-color: #F34F48;
    border: 0;
    padding: 7px;
    margin-top: 8px;
    transition: background 200ms;
    outline: 0;
}



.splash-container #main >  .container > .inner .splash-content .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #E53932;
}

.splash-container #main >  .container > .inner .splash-content .gform_wrapper div.validation_error {
    margin-bottom: 10px;
    color: white;
    background-color: #1361B3;
    padding: 12px;
    font-size: 12px;
    font-weight: normal;
    border: 0;
    text-align: left;
}

.splash-container #main >  .container > .inner .splash-content .gform_wrapper div.validation_error {
    color: white;
    font-weight: normal;
}

.splash-container #main >  .container > .inner .splash-content .gform_wrapper .validation_message {
    color: white;
    font-weight: normal;
    padding: 0;
}

.splash-container #main >  .container > .inner .splash-content .gform_wrapper .gfield_error .ginput_container {
    padding-right: 16px;
}

.splash-container #main >  .container > .inner .splash-content .gform_wrapper li.gfield.gfield_error, .splash-container #main >  .container > .inner .splash-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: 0;
    background-color: transparent;
    margin-bottom: 0!important;
    padding-top: 0;
    padding-bottom: 0;

}

.splash-container #main >  .container > .inner .splash-content sup a {
    color: white;
    /*text-decoration: underline;*/
}

.splash-container #main >  .container > .inner .splash-content sup a:hover {
    text-decoration: underline;
}

.splash-container .close {
    color: white;
    background-color: #0000009c;
    font-size: 15px;
    opacity: 1;
    padding: 11px 13px;
    transition: background 500ms;
    font-weight: normal;
    position: relative;
    z-index: 300;
}

.splash-container .close:hover {
    background-color: #F34F48;
    text-decoration: none;

}

.custom-sidebar .btn {
    display: block;
    font-weight: normal;
    font-size: 16px;
    padding: 15px 20px;
    border: 0;
    margin-bottom: 10px;
    color: white;
    transition: background 200ms;
}

.custom-sidebar .btn.red {
    background-color: #F34F48;
}

.custom-sidebar .btn.red:hover {
    background-color: #E53932;
}

.custom-sidebar .btn.blue {
    background-color: #0B81D9;
}

.custom-sidebar .btn.blue:hover {
    background-color: #1361B3;
}

.custom-sidebar .big-link {
    display: block;
    background-color: #D7D7D7;
    transition: border 200ms;
    position: relative;
    overflow: hidden;
      margin-bottom: 10px;
}

.custom-sidebar .big-link:before {
    content: '';
    position: absolute;
    bottom: 0;
    height: 0;
    width: 100%;
    background-color: #E53932;
    left: 0;
    transition: height 200ms;
}

.custom-sidebar .big-link:hover:before  {
   height: 5px;
}

.custom-sidebar .big-link img {
    width: 50%;
    float: left;
}

.custom-sidebar .big-link span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0 20px;
    transform: translateY(-50%);
    text-align: left;
    font-size: 13px;
    color: black;
}

.custom-sidebar .sidebar-form {
     margin-top: 30px;
    border-top: 1px solid #d7d7d7;
    padding-top: 20px;
}

.custom-sidebar .sidebar-form h4 {
    color: #1361B3;
    font-weight: normal;
    font-size: 16px;
}

.custom-sidebar  .gform_wrapper ul.gform_fields li.gfield {
    padding: 0;
}

.custom-sidebar .gform_wrapper ul.gform_fields li.gfield input {
    width: 100%;
    margin: 0;
    color: #1361B3;
    outline: none;
     border: 1px solid #d7d7d7;
   /* border-width: 0 0 3px;*/
    transition: box-shadow  200ms;
     box-shadow: 0;
}

.custom-sidebar .gform_wrapper ul.gform_fields li.gfield input:focus {
    
    border: 1px solid transparent;
    border-top: 1px solid #d7d7d7;
    border-left: 1px solid #d7d7d7;
    border-right: 1px solid #d7d7d7;
    box-shadow: 0 3px 0 #F34F48;
}

.custom-sidebar .gform_wrapper ul.gform_fields li.gfield ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #1361B3;
  opacity: 1; /* Firefox */
}

.custom-sidebar .gform_wrapper ul.gform_fields li.gfield :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #1361B3;
}

.custom-sidebar .gform_wrapper ul.gform_fields li.gfield ::-ms-input-placeholder { /* Microsoft Edge */
  color: #1361B3;
}

.custom-sidebar .gform_wrapper .gform_footer input[type=submit] {

    display: block;
    font-weight: normal;
    font-size: 16px;
    padding: 15px 20px;
    border: 0;
    margin-bottom: 10px;
    color: white;
    background-color: #F34F48;
    transition: background 200ms;
    width: 100%;

}

.custom-sidebar .gform_wrapper .gform_footer {
    margin: 0;
}

.custom-sidebar .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #E53932;
}

.custom-sidebar .gform_wrapper div.validation_error {
    margin-bottom: 10px;
    color: white;
    background-color: #1361B3;
    padding: 12px;
    font-size: 12px;
    font-weight: normal;
    border: 0;
    text-align: left;
}

.custom-sidebar .gform_wrapper div.validation_error {
    color: white;
    font-weight: normal;
}

.custom-sidebar .gform_wrapper .validation_message {
    color: #1361B3;
    font-weight: normal;
    padding: 0;
}

.custom-sidebar .gform_wrapper .gfield_error .ginput_container {
    padding-right: 0;
}

.custom-sidebar .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100%!important;
}

.custom-sidebar .gform_wrapper li.gfield.gfield_error, .splash-container #main >  .container > .inner .splash-content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border: 0;
    background-color: transparent;
    margin-bottom: 0!important;
    padding-top: 0;
    padding-bottom: 0;

}
