h3, h4 a:hover {
  color: #0093d6
}
blockquote, body, figure, h1, h2, h3, h4, h5, h6, ol, p, ul {
  margin: 0;
  padding: 0
}
a[name], img, span.cap {
  display: block
}
.clear, .footer p, .slick-track:after, .wwh-container-6>div:nth-child(4) {
  clear: both
}
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
body {
  width: 100%;
  height: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'Proxima Nova W05 Light', Arial, sans-serif;
  background: #efefef
}
h1, h4 {
  margin: 0 0 20px
}
h1, h2, h3, h4, h5, h6 {
  font-weight: inherit
}
a, button {
  color: inherit
}
h1, h2, h4, h5, h6, p {
  color: #555
}
a {
  text-decoration: none
}
:focus, a:active, a:hover {
  outline: 0
}
button {
  overflow: visible;
  border: 0;
  font: inherit;
  -webkit-font-smoothing: inherit;
  letter-spacing: inherit;
  background: 0 0;
  cursor: pointer
}
::-moz-focus-inner {
  padding: 0;
  border: 0
}
img {
  max-width: 100%;
  height: auto;
  border: 0
}
a[href^="tel:"] {
  text-decoration: none!important;
  cursor: default!important
}
a[name] {
  position: relative;
  top: -95px;
  visibility: hidden
}
h1 {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 32px;
  line-height: 35px;
  color: #013358;
}
h2, h6 {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 22px;
  line-height: 26px
}
h6 {
  margin: 25px 0 8px
}
h3 {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  font-size: 15px;
  line-height: 20px
}
h4 {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 12px;
  line-height: 14px
}
h4 a {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 12px!important;
  line-height: 14px!important
}
h5, p {
  line-height: 20px
}
h5 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 16px
}
p {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 15px;
  margin: 0 0 15px
}
.main a, .main-full a, .width-full a, .width-half a {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 15px;
  color: #555;
  text-decoration: underline
}
.main a:hover, .main-full a:hover, .width-full a:hover, .width-half a:hover {
  color: #0093d6
}
.main ul, .main-full ul, .width-full ul, .width-half ul {
  margin: -10px 0 15px 25px;
  list-style: none
}
.main li, .main-full li, .width-full li, .width-half li {
  position: relative;
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  color: #555;
  margin: 4px 0 0
}
.full-width a, .nav>li>a, b, button.subscribe, strong {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif
}
.main li:before, .main-full li:before, .width-full li:before, .width-half li:before {
  position: absolute;
  content: '•';
  font-size: 22px;
  width: 0;
  height: 0;
  color: #0093d6;
  top: -2px;
  left: -15px
}
.main ul li ul, .main-full ul li ul, .width-full ul li ul, .width-half ul li ul {
  margin: 0 0 0 25px;
  list-style: none
}
.main li ul li:before, .main-full li ul li:before, .width-full li ul li:before, .width-half li ul li:before {
  position: absolute;
  content: '○';
  font-size: 12px;
  width: 0;
  height: 0;
  color: #0093d6;
  top: 0;
  left: -15px
}
#nav-fix, .nav, .nav>li>a {
  position: relative
}
.full-width a, .full-width p, p.bigger {
  font-size: 18px;
  line-height: 24px
}
.main h3+ul, .main h6+ul, .main-full h3+ul, .main-full h6+ul, .width-full h3+ul, .width-full h6+ul, .width-half h3+ul, .width-half h6+ul {
  margin: 0 0 15px 25px!important
}
.full-width a {
  color: #555;
  text-decoration: underline
}
.full-width a:hover, span.blue {
  color: #0093d6
}
em, i {
  font-style: italic
}
span.gray {
  color: #555
}
.container {
  max-width: 1034px;
  margin: -6px auto 55px;
  background: #fff;
  -webkit-box-shadow: 0 3px 8px #787878;
  -moz-box-shadow: 0 3px 8px #787878;
  -o-box-shadow: 0 3px 8px #787878;
  -ms-box-shadow: 0 3px 8px #787878;
  box-shadow: 0 3px 8px #787878
}
.subpage-wrap {
  padding: 40px 0 0;
  margin: 0 0 100px
}
.main, .main-full, .main-table {
  margin: 0 2%;
  float: left
}
.main {
  width: 44%
}
.main-full {
  width: 55%
}
.main-table {
  width: 68%
}
.width-half {
  width: 65%;
  margin: 0 3%;
  float: left
}
.full-width, .width-full {
  width: 810px;
  margin: 0 auto
}
.full-width {
  padding: 40px 0 100px
}
img.sub-image {
  margin: 0 0 25px;
  width: 100%
}
img[usemap] {
  border: none;
  height: auto;
  max-width: 100%;
  width: auto
}
img.image-left {
  float: left;
  width: 175px;
  margin: 0 15px 5px 0
}
img.image-right {
  float: right;
  width: 175px;
  margin: 0 0 5px 15px
}
img.image-right-med {
  float: right;
  width: 275px;
  margin: 0 0 5px 15px
}
img.image-left-med {
  float: left;
  width: 275px;
  margin: 0 15px 5px 0
}
img.image-left-cap {
  width: 275px
}
span.cap {
  max-width: 275px;
  margin: -10px 0 0
}
.slider, .wrapper {
  max-width: 1034px
}
.menu-btn, .search-m {
  display: none
}
.header {
  width: 100%;
  background: #fff;
  height: 100px;
  z-index: 9000
}
.wrapper {
  margin: 0 auto
}
.header img {
  width: 280px;
  float: left;
  margin: 20px 0 0
}
.buttons {
  float: right;
  width: 286px;
  margin: 30px -2px 0 0
}
#nav-fix {
  z-index: 99999!important
}
button.subscribe {
  height: 33px;
  width: 120px;
  float: left;
  font-size: 14px;
  letter-spacing: .5px;
  color: #919191;
  text-transform: uppercase;
  margin: 4px 10px 0 0;
  padding: 1px 0 0;
  background: url(../img/menu/subscribe.png);
  background-size: 120px 66px
}
.nav .nav-column span a, .nav>li>a {
  font-size: 16px;
  text-transform: uppercase
}
.aud-wrap h2, .nav>li>a, .overlay h2, .sub-nav>li, button.ramp {
  letter-spacing: 1px
}
button.subscribe:hover {
  background-position: 0 100%;
  color: #0093d6
}
button.flicker, button.linkedin, button.twitter, button.youtube, button.instagram {
  background-position: 0 0;
  height: 39px;
  width: 38px;
  float: left;
  margin: 0 2px
}
button.flicker:hover, button.linkedin:hover, button.twitter:hover, button.youtube:hover, button.instagram:hover {
  background-position: 0 100%
}
button.flicker {
  background: url(../img/menu/flicker.png);
  background-size: 38px 78px
}
button.youtube {
  background: url(../img/menu/youtube.png);
  background-size: 38px 78px
}
button.twitter {
  background: url(../img/menu/twitter.png);
  background-size: 38px 78px
}
button.linkedin {
  background: url(../img/menu/linkedin.png);
  background-size: 38px 78px
}
button.instagram {
  background: url(../img/menu/instagram.png);
  background-size: 38px 78px
}
.blue-bar, .nav>li>a {
  background: url(../img/menu/nav-bg.jpg)
}
.blue-bar {
  width: 100%;
  height: 45px
}
#nav-wrapper {
  max-width: 1030px;
  height: 45px;
  margin: 0 auto;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff
}
.nav, .nav a, .nav div, .nav form, .nav input, .nav li, .nav ul {
  margin: 0;
  padding: 0;
  border: none;
  outline: 0
}
.nav a {
  text-decoration: none
}
.nav {
  display: inline-block;
  cursor: default;
  z-index: 5000
}
.aud-wrap, .pin, .slick-dots li, .slick-dots li button, .slick-list.dragging, .slick-next, .slick-prev, .wwh-wrap:hover, th {
  cursor: pointer
}
.nav>li.search-bar, .nav>li>a {
  z-index: 6000;
  height: 45px;
  text-align: center;
  display: block
}
.nav li {
  list-style: none
}
.nav>li {
  display: block;
  float: left
}
.nav>li>a {
  width: 256px;
  line-height: 43px;
  color: #fff
}
.li-border {
  width: 2px;
  height: 45px;
  background: #fff;
  float: left
}
.nav>li:hover>a {
  color: #ddd;
  background: #032b49;
  border-bottom: 2px solid #032b49
}
.nav>li:first-child>a {
  border-left: none
}
a.active-m1 {
  background: #032b49!important
}
.nav>li>div {
  position: absolute;
  display: block;
  top: 47px;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  background: #fff;
  padding: 20px 35px;
  border-top: 10px solid #032b49;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -o-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s;
  -webkit-box-shadow: 0 3px 8px #aaa;
  -moz-box-shadow: 0 3px 8px #aaa;
  -o-box-shadow: 0 3px 8px #aaa;
  -ms-box-shadow: 0 3px 8px #aaa;
  box-shadow: 0 3px 8px #aaa
}
.cta a:hover, .wwh-wrap:hover .wwh-img, .wwh-wrap:hover h2 {
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -o-transition: all ease .3s;
  -ms-transition: all ease .3s
}
.nav>li:hover>div {
  opacity: 1;
  visibility: visible;
  overflow: visible
}
.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden
}
.nav .nav-column {
  float: left
}
.nav .nav-column span a {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  line-height: 28px;
  color: #0093d6;
  margin: 0!important
}
.nav .nav-column span a:hover {
  color: #555
}
.nav .nav-column a:hover {
  color: #0093d6
}
.nav .nav-column li a {
  display: block;
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  margin: 0 0 8px;
  color: #555
}
.nav .nav-column ul li ul {
  margin: 0 0 20px
}
.nav .nav-column ul li ul li a {
  font-family: 'Proxima Nova W05 Light', Arial, sans-serif
}
.nav .nav-column ul li ul:last-child {
  margin: 0
}
.nav li div.wwh-mod {
  width: 186px
}
.nav li div.wwo-mod {
  right: 258px
}
.nav .c1 {
  width: 140px
}
.nav .c2 {
  margin: 28px 30px 0
}
.nav .space-1 {
  margin: 0 20px 0 0
}
.nav .space-2 ul {
  margin: 0 0 25px
}
.nav .space-3 {
  margin: 0 0 5px
}
.nav .space-3 span a {
  margin: 0 0 0 24px!important
}
.nav>li.search-bar {
  position: relative;
  width: 256px;
  background: url(../img/menu/nav-bg.jpg)
}
input.form {
  border: 2px solid #0093d6;
  padding: 3px 27px 3px 12px;
  width: 125px;
  border-radius: 15px;
  margin: 9px 0 0;
  -webkit-box-shadow: inset 0 7px 12px -7px #323232;
  -moz-box-shadow: inset 0 7px 12px -7px #323232;
  -o-box-shadow: inset 0 7px 12px -7px #323232;
  -ms-box-shadow: inset 0 7px 12px -7px #323232;
  box-shadow: inset 0 7px 12px -7px #323232
}
input.form[type=text] {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  color: #b1b1b1;
  font-size: 15px
}
input.form-m[type=text]:focus, input.form[type=text]:focus {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  color: #919191;
  text-transform: none
}
button.search-1 {
  position: absolute;
  height: 16px;
  width: 16px;
  background: url(../img/menu/search-1.png);
  background-size: 16px 32px;
  top: 15px;
  right: 55px
}
button.search-1:hover, button.search-2:hover {
  background-position: 0 100%
}
.nav-border-d {
  position: relative;
  width: 100%;
  height: 6px;
  background: rgba(196, 196, 196, .5);
  z-index: 4000
}
.slider {
  margin: 0 auto
}
.overlay {
  position: relative;
  width: 0;
  height: 0;
  top: -98px;
  left: 0;
  z-index: 2
}
.cta, .slide img {
  width: 100%
}
.overlay h2 {
  position: absolute;
  height: 50px;
  background: #6cab2f;
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 32px;
  line-height: 48px;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 10px 60px 10px 72px
}
.slide {
  position: relative
}
.cta {
  position: absolute;
  height: 28px;
  bottom: 0;
  right: 0;
  z-index: 3;
  background: #e8e8e8;
  text-align: left;
}
.cta h3 {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 14px;
  color: #666;
  text-transform: none;
  padding: 6px 72px
}
.cta a {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif
}
.cta a:hover {
  color: #0093d6;
  transition: all ease .3s
}
.intro {
  width: 86%;
  padding: 2.5% 7% .5%
}
.intro h1 {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #666
}
.intro span {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif
}
td, th {
  text-align: left
}
.audiences {
  margin-left: 2%;
}
.aud-wrap {
  position: relative;
  float: left;
  width: 14%;
  text-align: center;
  padding: 0 1%;
  box-sizing: border-box;
}
.aud-wrap:after {
  position: absolute;
  content: url(../img/homepage/icons/divider.png);
  width: 3px;
  height: 100px;
  top: -10px;
  left: -1.5px;
}
.aud-wrap:first-of-type:after {
  display: none;
}
.aud-wrap img {
  height: 35px;
  margin: 0 auto;
  opacity: .6;
}
.aud-wrap:hover img {
  opacity: 1;
  -webkit-transition: all ease .7s;
  -moz-transition: all ease .7s;
  -o-transition: all ease .7s;
  -ms-transition: all ease .7s;
  transition: all ease .7s
}
.aud-wrap h2 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  margin: 12px 0 5px;
  color: #0093d6
}
.aud-hover {
  display: none;
  position: absolute;
  background: #fff;
  padding: 10px;
  left: 0;
  margin-top: 5px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
.aud-wrap:hover .aud-hover {
  display: block;
}
.aud-wrap p {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 13px;
  line-height: 15px;
  color: #555;
  margin: 0
}
.interactive {
  width: 100%;
  margin: 5% 0
}
.interactive h3 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 16px;
  color: #fff;
  padding: 8px 25px
}
.twitter {
  width: 38%;
  float: right
}
.twitter h3 {
  background: url(../img/homepage/twitter-bg.jpg) left top repeat-y #036394
}
.tweet-wrap {
  margin: 20px 0;
  padding: 0 0 0 6%
}
.tweet img {
  float: left;
  border-radius: 8px;
  width: 42px;
  margin: 0 12px 0 0
}
.tweet h5 {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #555;
  margin: 0 0 4px;
  float: left
}
.cta-img h4, .news-links h4, .tweet p {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-style: normal;
  color: #004274
}
.tweet p {
  font-size: 13px;
  line-height: 17px;
  width: 80%;
  float: left
}
.news {
  width: 62%;
  float: right;
  background: url(../img/homepage/divider-2.png) left 50px no-repeat
}
.news h3 {
  background: url(../img/homepage/news-bg.jpg) left top repeat-y #006193
}
.cta-img {
  float: left;
  width: 40%
}
.cta-img img {
  margin: 20px 10% 8px;
  width: 91%;
  display: block
}
.cta-img h4, .cta-img p {
  margin: 0 0 3px 15%
}
.news-links {
  width: 48%;
  float: right;
  margin: 20px 0;
  padding: 0 4%;
  background: url(../img/homepage/divider-2.png) left top no-repeat
}
.sub-nav li>ul>li>a:hover, a.active-sub1, a.active-sub2 {
  background: #e6e6e6
}
.cta-img h4, .news-links h4 {
  font-size: 14px;
  line-height: 16px;
  width: 80%
}
.news-links h4 {
  margin: 0 0 3px
}
.cta-img p, .news-links p {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #555
}
.news-links a, .sub-nav>li, span.blue-btn, span.overall {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif
}
.news-links p {
  margin: 0
}
.news-links a {
  color: #004274
}
.link-wrap {
  margin: 0 0 10px
}
.link-wrap a:hover {
  color: #0093d6
}
.sub-nav {
  position: relative;
  width: 20%;
  float: left;
  padding: 10px 0 0;
  margin: 0 3% 100px 2%
}
.sub-nav li {
  list-style: none
}
.sub-nav>li {
  display: block;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  color: #004274;
  border-top: 1px solid #cfcfcf
}
.sub-nav>li>a {
  position: relative;
  display: block;
  padding: 15px
}
.sub-nav>li>a:hover {
  background: #e6e6e6;
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  -o-transition: all ease .5s;
  -ms-transition: all ease .5s;
  transition: all ease .5s
}
.sub-nav>li:last-child {
  border-bottom: 1px solid #cfcfcf
}
a.arrow-down:after, a.arrow-up:after {
  position: absolute;
  content: ' ';
  width: 0;
  height: 0;
  margin: 3px 0 0 10px;
  border-style: solid
}
a.arrow-up:after {
  border-width: 0 4px 8px;
  border-color: transparent transparent #72bf44
}
a.arrow-down:after {
  border-width: 8px 4px 0;
  border-color: #72bf44 transparent transparent
}
.sub-nav li>ul>li>a {
  color: #555;
  text-transform: none;
  margin: 8px 0;
  padding: 3px 0 3px 15px;
  display: block
}
.pin-overlay h3, .wwh-wrap h2, button.ramp, span.blue-btn, span.overall {
  text-transform: uppercase
}
img.main-icon {
  float: left;
  height: 30px;
  opacity: .5;
  margin: 2px 10px 0 0
}
.fd-right, .side {
  float: right
}
.contact-info, .fd-left, .wwh-icon, .wwh-wrap {
  float: left
}
span.blue-btn, span.overall {
  font-size: 12px;
  line-height: 12px;
  color: #fff;
  padding: 6px 12px;
  border-radius: 11px;
  border: #032b49;
  display: inline-block;
  cursor: pointer;
  margin: 0
}
span.overall {
  background: #959595
}
span.blue-btn {
  background: url(../img/subpage/button-bg.jpg) top left repeat-x #094875
}
span.blue-btn:hover, span.overall:hover {
  background: #0093d6;
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  -o-transition: all ease .5s;
  -ms-transition: all ease .5s;
  transition: all ease .5s
}
a span.big-link {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 15px;
  color: #004274!important;
  text-decoration: underline
}
a span.big-link:hover {
  color: #0093d6!important
}
.side {
  width: 225px;
  padding: 0 0 0 2%;
  margin: 10px 2% 0 0;
  border-left: 1px solid #e2dfdf
}
.gray-temp, .gray-temp img, .links img {
  width: 100%
}
.s-pad {
  margin: 50px 2% 0 0
}
.side h5 {
  line-height: 16px;
  color: #fff;
  padding: 5px 6px
}
.side p {
  margin: 5px 0 15px
}
.side>div {
  border-bottom: 1px solid #e2dfdf;
  margin: 0 0 20px
}
.side>div:last-child {
  border-bottom: none;
  padding: 0 0 80px
}
.side-grn h5 {
  background: url(../img/subpage/sub-grn.jpg) left top no-repeat #74b03c
}
.side-org h5 {
  background: url(../img/subpage/sub-org.jpg) left top no-repeat #f6962a
}
.side-blu h5 {
  background: url(../img/subpage/sub-blu.jpg) left top no-repeat #01bbc8
}
.links h1 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 16px;
  line-height: 18px;
  color: #0093d6;
  padding: 0;
  margin: 0 0 15px
}
.links h2 {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  font-size: 15px;
  line-height: 18px;
  color: #004274;
  margin: 0 0 8px
}
.links li, .wwh-wrap h2 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif
}
.links ul {
  list-style: none;
  margin: 0 0 20px
}
.links li {
  font-size: 13px;
  line-height: 15px;
  margin: 0 0 8px;
  color: #555
}
.links li:hover {
  color: #0093d6
}
.gray-temp {
  margin: 3px 0 0
}
.full-width>div:last-child {
  margin: -15px auto 0
}
.wwh-container-3, .wwh-container-6 {
  width: 803px;
  margin: -10px 3.5px 0
}
.wwh-wrap {
  background: #013358;
  width: 241px
}
.wwh-wrap a {
  text-decoration: none
}
.wwh-wrap:hover .wwh-img {
  border: 3px solid #ddd
}
.wwh-wrap:hover h2 {
  color: #ddd
}
.wwh-wrap:hover .wwh-img, .wwh-wrap:hover h2 {
  transition: all ease .3s
}
.form-style input[type=button]:hover, .form-style input[type=submit]:hover, .pin-overlay a:hover {
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -o-transition: all ease .3s;
  -ms-transition: all ease .3s
}
.wwh-container-3>div, .wwh-container-6>div {
  padding-top: 15px;
  margin: 25px 0 0
}
.wwh-container-3>div:first-child, .wwh-container-6>div:first-child, .wwh-container-6>div:nth-child(4) {
  padding-left: 20px;
  padding-right: 10px
}
.wwh-container-3>div:nth-child(2), .wwh-container-6>div:nth-child(2), .wwh-container-6>div:nth-child(5) {
  padding-left: 10px;
  padding-right: 10px
}
.wwh-container-3>div:nth-child(3), .wwh-container-6>div:nth-child(3), .wwh-container-6>div:nth-child(6) {
  padding-left: 10px;
  padding-right: 20px
}
.wwh-container-6>div:nth-child(7) {
  padding: 15px 20px;
}
.wwh-img {
  max-width: 235px;
  border: 3px solid #fff;
  margin: 0 auto
}
.wwh-text {
  min-height: 140px;
  margin: 2px 0 0;
  padding: 0 5px
}
.wwh-icon {
  height: 22px;
  margin: 1px 8px 0 0
}
.wwh-wrap h2 {
  font-size: 15px;
  color: #fff
}
.wwh-text p {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 15px;
  line-height: 18px;
  color: #fff;
  margin: 2px 0 0
}
.interactive-map {
  position: relative;
  background: url(../img/map/ma-map.png) no-repeat;
  background-size: 674px 311px;
  height: 311px;
  margin: 10px 0 300px
}
.flag, .pin, .pin-overlay {
  position: absolute
}
.flag {
  background: url(../img/map/blue-flag.png) no-repeat;
  background-size: 285px 82px;
  width: 285px;
  height: 82px;
  top: 210px;
  left: 15px
}
.flag h3 {
  color: #fff;
  padding: 7px 15px
}
.pin {
  width: 23px;
  height: 43px;
  background: url(../img/map/pin-gray.png)
}
.pin:hover>div {
  display: block;
  z-index: 200
}
.p1, .p2, .p3, .p4 {
  z-index: 100
}
.pin-overlay {
  width: 150px;
  display: none;
  background: #fff;
  border-radius: 12px;
  border: 2px solid #0093d6;
  padding: 12px 15px 13px;
  -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, .7);
  -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, .7);
  -o-box-shadow: 0 3px 8px rgba(0, 0, 0, .7);
  -ms-box-shadow: 0 3px 8px rgba(0, 0, 0, .7);
  box-shadow: 0 3px 8px rgba(0, 0, 0, .7);
  bottom: 20px;
  left: -79px
}
.pin-overlay:after {
  position: absolute;
  content: ' ';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 8px 0;
  border-color: #0093d6 transparent transparent;
  bottom: -16px;
  left: 45%
}
.pin-overlay h3 {
  font-size: 12px;
  line-height: 12px
}
.pin-overlay h4 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 13px;
  line-height: 13px;
  margin: 2px 0 0
}
.pin-overlay a {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  color: grey;
  text-decoration: underline;
  display: block;
  margin: 2px 0 0
}
.form-style, .form-style select {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif
}
.pin-overlay a:hover {
  color: #0093d6;
  transition: all ease .3s
}
.p1 {
  top: -15px;
  left: 410px
}
.p2 {
  top: 25px;
  left: 355px
}
.p3 {
  top: 70px;
  left: 408px
}
.p4 {
  top: 125px;
  left: 425px
}
.p5 {
  top: 105px;
  left: 160px
}
.p6 {
  top: 35px;
  left: 290px
}
.p7 {
  top: 2px;
  left: 370px
}
.p8 {
  top: 160px;
  left: 460px
}
.p9 {
  top: 85px;
  left: 140px
}
.p10 {
  top: 52px;
  left: 12px
}
.p11 {
  top: 88px;
  left: 428px
}
.p12 {
  top: 115px;
  left: 400px
}
.p13 {
  top: 32px;
  left: 405px
}
.p14 {
  top: 12px;
  left: 462px
}
.p15 {
  top: 64px;
  left: 162px
}
.p16 {
  top: 188px;
  left: 582px
}
.p17 {
  top: 55px;
  left: 270px
}
.p18 {
  top: 25px;
  left: 381px
}
.p19 {
  top: 22px;
  left: 252px
}
.p20 {
  top: 6px;
  left: 332px
}
.p21 {
  top: 130px;
  left: 390px
}
.p22 {
  top: 120px;
  left: 330px
}
.p23 {
  top: 165px;
  left: 430px
}
.p24 {
  top: 105px;
  left: 370px
}
.p25 {
  top: 85px;
  left: 350px
}
.p26 {
  top: 115px;
  left: 175px
}
.p27 {
  top: 50px;
  left: 305px
}
.p28 {
  top: 195px;
  left: 465px
}
form {
  width: 100%
}
.fd-left, .fd-right, .form-style .field-divided {
  width: 49%
}
.form-style {
  margin: 20px 0 0;
  padding: 0
}
.form-style>div {
  padding: 0;
  display: block;
  list-style: none;
  margin: 15px 0 0
}
.form-style label {
  margin: 0 0 3px 2px;
  padding: 0;
  display: block;
  color: #555;
  font-size: 15px;
  line-height: 15px
}
.form-style input[type=date], .form-style input[type=datetime], .form-style input[type=email], .form-style input[type=number], .form-style input[type=search], .form-style input[type=text], .form-style input[type=time], .form-style input[type=url], textarea {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 2px solid #ddd;
  border-radius: 5px;
  padding: 7px;
  margin: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  outline: 0;
  color: #555
}
.form-style select {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 2px solid #ddd;
  background: #fff;
  border-radius: 5px;
  padding: 4px 7px;
  height: 32px;
  margin: 2px 0 0;
  font-size: 14px;
  color: #555;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  outline: 0
}
#map-canvas, .slick-slider {
  -moz-box-sizing: border-box
}
.form-style input[type=date]:focus, .form-style input[type=datetime]:focus, .form-style input[type=email]:focus, .form-style input[type=number]:focus, .form-style input[type=search]:focus, .form-style input[type=text]:focus, .form-style input[type=time]:focus, .form-style input[type=url]:focus, .form-style select:focus, .form-style textarea:focus {
  border: 2px solid #0093d6
}
.form-style .field-long, .form-style .field-select, table {
  width: 100%
}
.form-style .field-textarea {
  height: 100px
}
.form-style input[type=button], .form-style input[type=submit] {
  background: url(../img/subpage/button-bg.jpg) top left repeat-x #094875;
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  font-size: 14px;
  color: #fff;
  padding: 7px 20px;
  border-radius: 8px;
  margin: 0;
  text-transform: uppercase;
  border: #032b49
}
.form-style input[type=button]:hover, .form-style input[type=submit]:hover {
  background: #0093d6;
  transition: all ease .3s
}
.form-style .required {
  color: #0093d6
}
#subForm p {
  padding: 0;
  display: block;
  list-style: none;
  margin: 15px 0 0
}
.sub-form label {
  margin: 0 0 5px 2px !important;
  padding: 0;
  display: block;
  color: #555;
  font-size: 15px !important;
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  line-height: 15px
}
.sub-form input {
  width: 100%;
  max-width: 500px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  border: 2px solid #ddd;
  border-radius: 5px;
  padding: 7px;
  margin: 0;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  outline: 0;
  color: #555
}
.sub-form input:focus {
  border: 2px solid #0093d6
}
.sub-form button {
  background: url(../img/subpage/button-bg.jpg) top left repeat-x #094875;
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  font-size: 14px;
  color: #fff;
  padding: 7px 20px;
  border-radius: 8px;
  margin: 0;
  text-transform: uppercase;
  border: #032b49
}
.sub-form button:hover {
  background: #0093d6;
  transition: all ease .3s
}
.updates {
  display: inline-block;
  margin: 5px 0 10px
}
.updates label {
  font-size: 16px;
  white-space: nowrap
}
input[type=checkbox] {
  float: left;
  width: 14px;
  height: 14px;
  margin: 0 5px 0 0
}
#map-canvas {
  float: right;
  width: 76%;
  height: 150px;
  border: 2px solid #ddd;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
#content {
  width: 130px
}
.search-results h1 {
  margin: 0 0 15px
}
.search-results h3 {
  max-width: 600px
}
.search-results h3 a {
  text-decoration: none;
  color: inherit
}
.search-results h3 a:hover, .table-style a {
  text-decoration: underline
}
.search-results h5 {
  margin: 0 0 30px
}
.search-results p {
  font-size: 15px!important;
  line-height: 20px!important
}
.search-results p+a {
  display: inline-block;
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-style: italic;
  margin: 2px 0 20px!important
}
table {
  border-collapse: collapse
}
thead {
  padding: 10px!important
}
tr {
  border-bottom: 1px solid #ddd
}
th {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  font-size: 16px;
  background: #0093d6;
  color: #fff;
  padding: 10px 20px
}
.table-style a, td {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 13px;
  line-height: 15px;
  color: #555
}
th.ts-headerSortUp {
  background: url(../img/sort-up.png) right 5px bottom 14px no-repeat #0093d6;
  background-size: 10px 8px
}
th.ts-headerSortDown {
  background: url(../img/sort-down.png) right 5px bottom 14px no-repeat #0093d6;
  background-size: 10px 8px
}
td {
  padding: 15px 20px;
  min-width: 50px
}
.table-style {
  margin: 30px 0 0
}
.table-style a:hover {
  color: #0093d6
}
.ramp-buttons {
  margin: 20px 0
}
.ramp-buttons button:first-child {
  float: left;
  margin: 0 5% 0 0
}
button.ramp {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  font-size: 12px;
  color: #fff;
  padding: 8px 0 6px;
  border-radius: 11px;
  border: #032b49;
  width: 45%
}
button.ramp:hover {
  background: #0093d6;
  -webkit-transition: all ease .3s;
  -moz-transition: all ease .3s;
  -o-transition: all ease .3s;
  -ms-transition: all ease .3s;
  transition: all ease .3s
}
button.org {
  background: url(../img/ramp_ma/btn-org.jpg) top left repeat-x #cd6329
}
button.purp, button.purp-2 {
  background: url(../img/ramp_ma/btn-purp.jpg) top left repeat-x #683151
}
button.purp {
  max-width: 100px
}
span.btn-up {
  font-size: 15px;
  line-height: 20px;
  letter-spacing: .5px
}
.bc-links {
  float: right;
  margin: 0 0 15px
}
.bc-links, .bc-links a {
  font-size: 12px;
  color: #555
}
.listing {
  padding: 3% 4%
}
.gray {
  background: #efefef;
  border: 1px solid #efefef
}
.footer, .white {
  background: #fff
}
.white {
  border: 1px solid #fff
}
.organizations {
  margin: 0 0 30px
}
.organizations>a {
  text-decoration: none
}
.organizations>a:hover>div {
  border: 1px solid #0093d6;
  -webkit-transition: all ease .8s;
  -moz-transition: all ease .8s;
  -o-transition: all ease .8s;
  -ms-transition: all ease .8s;
  transition: all ease .8s
}
.listing>img {
  float: right;
  width: 20%;
  margin: 4px 0 0
}
.listing>button {
  font-size: 11px;
  padding: 8px 5px;
  border-radius: 5px;
  width: 25%;
  float: right
}
.list-text {
  float: left;
  width: 75%
}
.listing>h3 {
  font-size: 14px;
  line-height: 18px;
  margin: 0 0 8px;
  width: 80%
}
.list-text>p {
  font-size: 13px;
  line-height: 18px;
  margin: 0
}
.search-again {
  margin: 0 0 20px
}
.search-again p {
  float: left;
  margin: 4px 10px 0 0
}
.ramp-questions button, .search-again button {
  width: inherit;
  padding: 8px 15px;
  border-radius: 5px
}
.ramp-questions {
  margin: -20px 0 30px
}
.ramp-questions button {
  margin: 30px 0 0
}
.select-wrap ul {
  margin: 0 0 0 2px;
  list-style: none
}
.select-wrap ul li {
  margin: 7px 0
}
.select-wrap ul li label {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 13px;
  line-height: 14px;
  color: #555;
  float: left;
  display: block;
  width: 80%
}
.footer p, .footer-nav>li {
  font-family: 'Proxima Nova W05 Light', Arial, sans-serif;
  color: #555
}
.select-wrap ul li input {
  margin: 0 5px 0 0
}
.select-wrap ul li:before {
  content: none
}
.col-layout {
  width: 46%;
  float: left
}
.select-wrap div:first-child {
  margin: 0 8% 0 0
}
.scroll-top {
  width: 50px;
  height: 50px;
  padding: 10px;
  position: fixed;
  bottom: 20px;
  right: 20px;
  opacity: .4;
  z-index: 9999
}
.scroll-top img {
  width: 100%
}
.scroll-top:hover {
  opacity: 1;
  -webkit-transition: all ease .8s;
  -moz-transition: all ease .8s;
  -o-transition: all ease .8s;
  -ms-transition: all ease .8s;
  transition: all ease .8s
}
.a2a_kit {
  border-top: 1px solid #cfcfcf;
  padding: 20px 0 0 10px
}
.a2a_kit a {
  margin: 0 2px
}
.thumbnail-grid {
  width: 99%;
  margin: 20px 0 0 -5px
}
.thumbnail {
  width: 30%;
  margin: 1% 1.5%;
  float: left
}
.thumbnail img {
  width: 100%
}
.thumbnail a:hover img {
  opacity: .75
}
.etf-links {
  margin-top: 20px
}
.etf-links a {
  float: left;
  width: 31%
}
.etf-links a:nth-of-type(2) {
  margin: 0 3.5%
}
.etf-links a:hover {
  opacity: .85
}
.etf-2-col {
  margin-bottom: 20px;
}
.etf-2-col ul {
  float: left;
  width: 40%;
}
@media screen and (max-width: 450px) {
  .etf-2-col ul {
    float: none;
    width: 100%;
  }
}
.footer {
  position: relative;
  width: 94%;
  padding: 20px 3%;
  -webkit-box-shadow: 0 -3px 8px #dcdcdc;
  -moz-box-shadow: 0 -3px 8px #dcdcdc;
  -o-box-shadow: 0 -3px 8px #dcdcdc;
  -ms-box-shadow: 0 -3px 8px #dcdcdc;
  box-shadow: 0 -3px 8px #dcdcdc;
  z-index: 9999
}
.footer button.subscribe {
  float: none;
  margin: 20px 0;
}
.footer img {
  width: 195px;
  float: right;
  right: 0;
  top: 0
}
.footer p {
  font-size: 12px
}
.footer-nav {
  float: left;
  margin: 0 0 0 -10px
}
.footer-nav li {
  list-style-type: none
}
.footer-nav>li {
  display: block;
  float: left;
  font-size: 16px;
  line-height: 22px
}
.slick-dots li button:before, .slick-next:before, .slick-prev:before {
  font-family: slick;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.footer-nav>li>a {
  position: relative;
  display: block;
  margin: 0 12px
}
.footer-nav>li>a:hover {
  color: #004274
}
.footer-nav>li>a:after {
  position: absolute;
  content: '|';
  top: 0;
  padding: 0 10px
}
.footer-nav>li:last-child>a:after {
  display: none
}
.slick-dots, .slick-next, .slick-prev {
  position: absolute;
  display: block;
  padding: 0
}
.slick-loading .slick-list {
  background: url(../img/image_slider/assets/ajax-loader.gif) center center no-repeat #fff
}
.slick-next, .slick-prev {
  font-size: 0;
  line-height: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0
}
.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: .25
}
.slick-next:before, .slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #000
}
.slick-prev {
  left: -25px
}
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto
}
.slick-prev:before {
  content: '←'
}
.slick-next:before, [dir=rtl] .slick-prev:before {
  content: '→'
}
.slick-next {
  right: -25px
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px
}
[dir=rtl] .slick-next:before {
  content: '←'
}
.homepage-slider .slick-dots {
  bottom: 32px;
  right: 25px;
  width: 100%;
  list-style: none;
  text-align: right
}
.homepage-slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 2px;
  padding: 0
}
.slick-list, .slick-slider, .slick-track {
  display: block;
  position: relative
}
.homepage-slider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0
}
.cmn-toggle-switch, .slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0
}
.homepage-slider .slick-dots li button:focus, .homepage-slider .slick-dots li button:hover {
  outline: 0
}
.homepage-slider .slick-dots li button:focus:before, .homepage-slider .slick-dots li button:hover:before {
  opacity: 1
}
.homepage-slider .slick-dots li button:before {
  font-size: 55px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .75;
  color: #e6e6e6
}
.mobile-nav li ul>li, .mobile-nav>li {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  list-style: none
}
.homepage-slider .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #0093d6
}
.slick-slider {
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent
}
.slick-list:focus {
  outline: 0
}
.slick-list.dragging {
  cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
.slick-track {
  top: 0;
  left: 0
}
.slick-track:after, .slick-track:before {
  display: table;
  content: ''
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px
}
[dir=rtl] .slick-slide {
  float: right
}
.slick-slide img {
  display: block
}
.slick-slide.slick-loading img {
  display: none
}
.slick-slide.dragging img {
  pointer-events: none
}
.slick-initialized .slick-slide {
  display: block
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent
}
.cmn-toggle-switch {
  display: block;
  position: relative;
  width: 60px;
  height: 55px;
  font-size: 0;
  text-indent: -9999px;
  background: 0 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background .3s;
  transition: background .3s
}
.cmn-toggle-switch:focus {
  outline: 0
}
.cmn-toggle-switch span {
  display: block;
  position: absolute;
  top: 25px;
  left: 18px;
  right: 18px;
  height: 4px;
  background: #004274
}
.cmn-toggle-switch span::after, .cmn-toggle-switch span::before {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #004274;
  content: ""
}
.featherlight, .pushy {
  position: fixed;
  right: 0
}
.cmn-toggle-switch span::before {
  top: -8px
}
.cmn-toggle-switch span::after {
  bottom: -8px
}
.cmn-toggle-switch__htx span {
  -webkit-transition: background 0 .3s;
  transition: background 0 .3s
}
.cmn-toggle-switch__htx span::after, .cmn-toggle-switch__htx span::before {
  -webkit-transition-duration: .3s, .3s;
  transition-duration: .3s, .3s;
  -webkit-transition-delay: .3s, 0;
  transition-delay: .3s, 0
}
.cmn-toggle-switch__htx span::before {
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, transform
}
.cmn-toggle-switch__htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform
}
.cmn-toggle-switch__htx.active span {
  background: 0 0
}
.cmn-toggle-switch__htx.active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}
.cmn-toggle-switch__htx.active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}
.cmn-toggle-switch__htx.active span::after, .cmn-toggle-switch__htx.active span::before {
  background-color: #0093d6;
  -webkit-transition-delay: 0, .3s;
  transition-delay: 0, .3s
}
.pushy {
  width: 300px;
  height: 100%;
  top: 88px;
  z-index: 999999;
  overflow: auto;
  background: #fff;
  border-top: 6px solid #004274;
  -webkit-box-shadow: -5px 0 5px -3px rgba(100, 100, 100, .5);
  -moz-box-shadow: -5px 0 5px -3px rgba(100, 100, 100, .5);
  -ms-box-shadow: -5px 0 5px -3px rgba(100, 100, 100, .5);
  -o-box-shadow: -5px 0 5px -3px rgba(100, 100, 100, .5);
  box-shadow: -5px 0 5px -3px rgba(100, 100, 100, .5);
  border-radius: 1px;
  -webkit-overflow-scrolling: touch
}
ul.mobile-nav {
  margin: 0 30px;
  padding: 0 0 135px
}
.mobile-nav>li {
  font-size: 20px;
  color: #0093d6;
  margin: 30px 0 8px
}
.mobile-nav>li a:hover {
  color: #555
}
.mobile-nav li ul>li {
  font-size: 16px;
  color: #555;
  margin: 8px 0
}
.mobile-nav li ul li ul li ul>li, .mobile-nav li ul li ul>li {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  color: #555
}
.mobile-nav li ul li ul>li {
  font-size: 14px;
  list-style: none
}
.mobile-nav li ul li ul li ul>li {
  font-size: 12px;
  margin: 8px 15px
}
.lightbox a:hover, .mobile-nav li ul li a:hover {
  color: #0093d6
}
.pushy-right {
  -webkit-transform: translate3d(310px, 0, 0);
  -moz-transform: translate3d(310px, 0, 0);
  -ms-transform: translate3d(310px, 0, 0);
  -o-transform: translate3d(310px, 0, 0);
  transform: translate3d(310px, 0, 0)
}
.container-push, .push-push, .pushy-open {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0)
}
#container, .push, .pushy {
  -webkit-transition: -webkit-transform .5s cubic-bezier(.16, .68, .43, .99);
  -moz-transition: -moz-transform .5s cubic-bezier(.16, .68, .43, .99);
  -o-transition: -o-transform .5s cubic-bezier(.16, .68, .43, .99);
  transition: transform .5s cubic-bezier(.16, .68, .43, .99)
}
.site-overlay {
  display: none
}
.pushy-active .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  background-color: rgba(0, 0, 0, .3);
  -webkit-animation: fade .5s;
  -moz-animation: fade .5s;
  -o-animation: fade .5s;
  animation: fade .5s
}
@keyframes fade {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-moz-keyframes fade {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
@-o-keyframes fade {
  0% {
    opacity: 0
  }
  100% {
    opacity: 1
  }
}
.lightbox {
  display: none
}
.featherlight {
  display: none;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 9999999;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  background: #333;
  background: rgba(0, 0, 0, 0)
}
.featherlight:last-of-type {
  background: rgba(0, 0, 0, .6)
}
.featherlight:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -.25em
}
.featherlight .featherlight-content {
  position: relative;
  max-width: 600px;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  overflow: auto;
  padding: 25px;
  min-width: 30%;
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  background: #fff;
  cursor: auto;
  white-space: normal
}
.featherlight .featherlight-inner {
  display: block
}
.featherlight .featherlight-close-icon {
  position: absolute;
  z-index: 99999999;
  font-size: 20px;
  top: 0;
  right: 0;
  line-height: 30px;
  width: 30px;
  cursor: pointer;
  text-align: center;
  background: #fff;
  background: rgba(255, 255, 255, .3);
  color: #0093d6
}
.featherlight .featherlight-image {
  width: 100%
}
.featherlight-iframe .featherlight-content {
  border-bottom: 0;
  padding: 0
}
.featherlight iframe {
  border: none
}
.lightbox h2 {
  margin: 0 0 15px
}
.lightbox a {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  text-decoration: underline
}
img.image-lb {
  float: right;
  width: 150px;
  margin: 4px 0 5px 15px
}
img.lb-full {
  width: 100%;
  margin: 15px 0 0
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}
.growth-grid {
  display: block;
  margin-top: 25px !important;
}
.growth-grid, .growth-block, .block-date, .block-text {
  box-sizing: border-box;
}
.growth-block {
  position: relative;
  float: left;
  width: 31%;
  margin: 0 3.5% 3.5% 0;
  cursor: pointer;
}
.growth-block:nth-of-type(3n) {
  margin: 0 0 3.5%;
}
.block-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  overflow: hidden;
}
.block-date {
  position: absolute;
  width: 100%;
  height: 50px;
  top: 81%;
  padding: 14px 20px;
  z-index: 2;
  -webkit-transition: top 0.6s;
  transition: top 0.6s;
}
.block-date h3 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 18px;
  color: #fff;
}
.block-text {
  position: absolute;
  top: 100%;
  height: 100%;
  padding: 65px 20px 20px;
  -webkit-transition: top 0.6s;
  transition: top 0.6s;
}
.block-text p {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 14px !important;
  line-height: 17px !important;
  color: #fff;
}
.block-text p strong {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
}
.block-text p a {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  font-size: 14px !important;
  line-height: 17px !important;
  color: #fff;
  text-decoration: underline;
}
.block-text p a:hover {
  color: #cfcfcf;
}
.growth-block:hover .block-date, .growth-block:hover .block-text {
  top: 0;
}
.block-green .block-date {
  background: #29910d;
}
.block-green .block-text {
  background: rgba(41, 145, 13, 0.85);
}
.block-dark .block-date {
  background: #032b49;
}
.block-dark .block-text {
  background: rgba(3, 43, 73, 0.85);
}
.block-sea .block-date {
  background: #1a7b81;
}
.block-sea .block-text {
  background: rgba(26, 123, 129, 0.85);
}
.block-teal .block-date {
  background: #0093d6;
}
.block-teal .block-text {
  background: rgba(0, 158, 170, 0.85);
}
.block-blue .block-date {
  background: #6585ae;
}
.block-blue .block-text {
  background: rgba(101, 133, 174, 0.85);
}
.years-bg {
  background: url(../img/growth-grid/years-bg.jpg) repeat;
  background-size: 350px;
}
.years-banner {
  float: right;
  width: 105px;
  margin: -20px 0 0 20px;
}
@media screen and (max-width: 1054px) {
  .years-banner {
    width: 90px;
    margin: -21px 30px 0 -28px;
  }
}
@media screen and (max-width: 845px) {
  .growth-grid {
    max-width: 550px;
    margin: 0 auto;
  }
  .growth-block {
    width: 48%;
    margin: 0 4% 4% 0;
  }
  .growth-block:nth-of-type(3n) {
    margin: 0 4% 4% 0;
  }
  .growth-block:nth-of-type(even) {
    margin: 0 0 4%;
  }
}
@media screen and (max-width: 820px) {
  .years-banner {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .growth-grid {
    max-width: 350px;
  }
  .growth-block {
    float: none;
    width: 100%;
    margin: 0 0 20px !important;
  }
  .block-date {
    height: 60px;
    top: 83%;
    padding: 20px 25px;
  }
  .block-date h3 {
    font-size: 20px;
  }
  .block-text {
    padding: 75px 25px 25px;
    -webkit-transition: top 0.6s;
    transition: top 0.6s;
  }
  .block-text p, .block-text p a {
    font-size: 16px !important;
    line-height: 22px !important;
  }
}
@media screen and (max-width:1260px) {
  .scroll-top {
    width: 40px;
    height: 40px;
    bottom: 55px;
    right: 20px
  }
}
@media screen and (max-width:1054px) {
  .header img {
    margin: 21px 0 0 20px
  }
  .buttons {
    width: 418px;
    margin: 30px 18px 0 0
  }
  .search-m {
    display: block;
    position: relative;
    float: left
  }
  input.form-m {
    width: 84px;
    height: 33px;
    margin: 4px 12px 0 0;
    border: none;
    background: url(../img/menu/search-bg.png) no-repeat;
    background-size: 120px 33px
  }
  input.form-m[type=text] {
    font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
    font-size: 14px;
    letter-spacing: .5px;
    color: #919191;
    text-transform: uppercase;
    padding: 0 24px 0 12px
  }
  button.search-2 {
    position: absolute;
    height: 16px;
    width: 16px;
    background: url(../img/menu/search-2.png) no-repeat;
    background-size: 16px 32px;
    top: 12px;
    left: 98px
  }
  .nav>div:nth-last-child(2), .nav>li:last-child {
    display: none
  }
  #nav-wrapper {
    max-width: 772px
  }
  .nav>li>div.wwo-mod {
    right: 0
  }
  .container {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    margin: -6px auto 0
  }
  .footer img {
    margin: 20px 0;
    float: left;
    clear: both
  }
  .footer-nav {
    float: none
  }
  .scroll-top {
    width: 50px;
    height: 50px;
    bottom: 20px;
    right: 20px
  }
}
@media screen and (max-width:1000px) {
  .main {
    width: 42%;
    margin: 0 1%
  }
}
@media screen and (max-width:960px) {
  .overlay {
    top: -94px
  }
  .overlay h2 {
    height: 46px;
    font-size: 22px;
    padding: 10px 30px 10px 38px
  }
  .cta h3 {
    padding: 6px 38px;
  }
  .intro {
    width: 92%;
    padding: 3% 4%
  }
  .intro h1 {
    font-size: 17px;
    line-height: 30px
  }
  .interactive-map {
    width: 674px;
    margin: 30px auto 300px
  }
  .width-half {
    width: 60%
  }
  .scroll-top {
    bottom: 10px;
    right: 10px
  }
}
@media screen and (max-width:880px) {
  .main {
    width: 40%
  }
  .intro h1 {
    margin-bottom: 0;
  }
  .audiences {
    margin: 0 2% 40px;
  }
  .aud-wrap {
    width: 25%;
    padding: 0 2%;
    margin-top: 15px;
  }
  .aud-wrap:nth-of-type(5), .aud-wrap:nth-of-type(6), .aud-wrap:nth-of-type(7) {
    margin-top: 30px;
  }
  .aud-hover, .aud-wrap:hover .aud-hover, .aud-wrap:first-of-type:after, .aud-wrap:nth-of-type(5):after {
    display: none;
  }
}
@media screen and (max-width:860px) {
  .overlay {
    top: -94px
  }
}
@media screen and (max-width:845px) {
  .full-width, .width-full {
    width: 94%;
    margin: 0 3%
  }
  .full-width p, p.bigger {
    margin: 0 0 20px
  }
  .wwh-container-3, .wwh-container-6 {
    width: 542px;
    margin: 20px auto
  }
  .wwh-container-3>div, .wwh-container-6>div {
    padding-top: 15px;
    margin: 15px 0 0
  }
  .wwh-container-6>div:nth-child(3), .wwh-container-6>div:nth-child(5) {
    padding-left: 20px;
    padding-right: 10px
  }
  .wwh-container-3>div:nth-child(2), .wwh-container-6>div:nth-child(2), .wwh-container-6>div:nth-child(4) {
    padding-left: 10px;
    padding-right: 20px
  }
  .wwh-container-6>div:nth-child(4) {
    clear: none
  }
  .wwh-container-3>div:nth-child(3) {
    padding-left: 20px;
    padding-right: 20px
  }
}
@media screen and (min-width:821px) {
  .pushy {
    display: none
  }
}
@media screen and (max-width:820px) {
  .header {
    position: fixed;
    height: 88px;
    top: 0;
    z-index: 9000
  }
  .buttons {
    width: 195px;
  }
  .full-width {
    padding: 30px 0 100px
  }
  .subpage-wrap {
    padding: 30px 0 0;
    margin: 0 0 100px
  }
  .container {
    padding: 88px 0 0;
    margin: 0 auto;
    z-index: 1000
  }
  .nav-border-d {
    display: none
  }
  .nav-border-m {
    position: fixed;
    width: 100%;
    height: 6px;
    margin: 88px 0 0;
    background: rgba(196, 196, 196, .5);
    z-index: 2000
  }
  .menu-btn {
    cursor: pointer;
    position: absolute;
    right: 2px;
    top: 16px;
    display: block;
    float: right
  }
  .header img {
    width: 220px;
    margin: 20px 0 0 20px
  }
  #nav-wrapper, .blue-bar {
    display: none
  }
  .buttons .search-m,
  .buttons button {
    display: none;
  }
  .buttons-mobile {
    float: left;
    margin: 22px 0 0 -2px
  }
  button.full {
    background: #0093d6;
    font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
    font-size: 14px;
    color: #fff;
    padding: 7px 12px 8px;
    border-radius: 12px;
    margin: 5px 0;
    text-transform: uppercase;
    border: #032b49
  }
  button.full:hover {
    background: url(../img/menu/full-bg.jpg) top left repeat-x #094875;
    -webkit-transition: all ease .3s;
    -moz-transition: all ease .3s;
    -o-transition: all ease .3s;
    -ms-transition: all ease .3s;
    transition: all ease .3s
  }
  .search-m {
    display: block;
    position: relative;
    float: none;
    width: 120px
  }
  button.search-3 {
    position: absolute;
    height: 16px;
    width: 16px;
    background: url(../img/menu/search-2.png) no-repeat;
    background-size: 16px 32px;
    top: 12px;
    left: 98px
  }
  .news, .twitter {
    width: 100%;
    float: none
  }
  button.subscribe {
    float: none;
    margin: 8px 0
  }
  button.twitter {
    margin: 0 2px 0 -1px
  }
  .twitter {
    clear: both
  }
  .twitter h3 {
    background: url(../img/homepage/news-bg.jpg) left top repeat-y #006193
  }
  .news {
    background: url(../img/homepage/divider-2.png) left 50px no-repeat
  }
  .news h3 {
    background: url(../img/homepage/news-bg.jpg) left top repeat-y #006193
  }
  .sub-nav {
    display: none
  }
  .main {
    width: 58%;
    margin: 0 3%
  }
  .side {
    padding: 0 0 0 2.5%;
    margin: 15px 3% 0 0
  }
  .main-full, .main-table, .width-full {
    width: 94%;
    float: none;
    margin: 0 3%
  }
  .tweet-wrap {
    margin: 25px 0 0;
    padding: 0 0 0 4%
  }
  .width-half {
    width: 55%
  }
  a[name] {
    top: -135px
  }
  .full-width a, .full-width p, p.bigger {
    font-size: 15px;
    line-height: 20px
  }
  .footer img {
    width: 140px
  }
}
@media screen and (max-width:780px) {
  .footer-nav>li {
    font-size: 14px;
    line-height: 20px
  }
  .main {
    width: 55%
  }
  #map-canvas {
    width: 72%
  }
}
@media screen and (max-width:760px) {
  .main {
    width: 54%
  }
}
@media screen and (max-width:715px) {
  .interactive-map {
    display: none
  }
}
@media screen and (max-width:675px) {
  .main, .side {
    width: 92%;
    float: none
  }
  .main {
    margin: 0 4%
  }
  .side {
    margin: 30px 4%;
    border-left: none;
    padding: 0
  }
  .side>div {
    width: 48%;
    float: left;
    border-bottom: none;
    margin: 0 4% 0 0
  }
  .side>div:nth-child(2), .side>div:nth-child(4) {
    margin: 0
  }
  .side-image {
    display: none
  }
  .main-full, .width-full {
    width: 92%;
    margin: 0 4%
  }
  .links {
    clear: both;
    margin: 15px 0 0!important;
    width: 90%!important
  }
  .width-half {
    width: 92%;
    margin: 0 4% 15px
  }
  #map-canvas {
    width: 67%
  }
  .links img {
    width: 50%
  }
  h1 {
    font-size: 28px;
    line-height: 32px
  }
}
@media screen and (max-width:630px) {
  .intro {
    width: 90%;
    padding: 3% 5%
  }
  .intro h1 {
    font-size: 15px;
    line-height: 26px
  }
  .overlay {
    width: 100%;
    height: 46px;
    top: 0;
    margin: 0 0 1%
  }
  .overlay h2 {
    width: 90%;
    padding: 2px 5% 3px
  }
  .cta {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: left
  }
  .cta h3 {
    padding: 6px 5%;
    font-size: 13px;
    line-height: 16px
  }
  .news-links h4 {
    width: 90%
  }
  .side p {
    float: left
  }
}
@media screen and (max-width:575px) {
  .wwh-container-3, .wwh-container-6 {
    width: 281px;
    margin: 20px auto
  }
  .wwh-container-3>div, .wwh-container-6>div {
    padding: 20px 20px 0!important;
    margin: 15px 0 0
  }
  .wwh-text {
    min-height: 100%
  }
  .contact-info {
    float: none;
    margin: 0 0 -10px
  }
  #map-canvas {
    float: none;
    width: 100%;
    margin: 0 0 30px
  }
  h2, h6 {
    font-size: 20px;
    line-height: 22px
  }
}
@media screen and (max-width:550px) {
  .buttons {
    width: 160px;
  }
  .table-style {
    margin: -15px 0 0
  }
  .main-table table {
    margin: 0
  }
  .main-table table, .main-table tbody, .main-table td, .main-table th, .main-table thead, .main-table tr {
    display: block
  }
  .main-table thead tr {
    display: none
  }
  .main-table tr {
    border: 1px solid #ccc;
    margin: 5px 0 0
  }
  .main-table td {
    position: relative;
    border: none;
    border-bottom: 1px solid #eee;
    padding-left: 40%
  }
  .main-table td:before {
    position: absolute;
    font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
    color: #0093d6;
    top: 20px;
    left: 20px;
    width: 35%;
    white-space: nowrap
  }
  .main-table td:nth-of-type(1):before {
    content: "Property Name"
  }
  .main-table td:nth-of-type(2):before {
    content: "City"
  }
  .main-table td:nth-of-type(3):before {
    content: "Property Type"
  }
  .main-table td:nth-of-type(4):before {
    content: "Space"
  }
  .scroll-top {
    width: 35px;
    height: 35px;
    bottom: 10px;
    right: 10px
  }
  h1 {
    font-size: 25px;
    line-height: 28px
  }
}
@media screen and (max-width:535px) {
  .cta h3 {
    width: 65%
  }
  .slide {
    width: 100%;
    text-align: center;
    overflow: hidden
  }
  .intro h1 {
    margin-bottom: 0;
  }
  .audiences {
    margin: 0 10%;
  }
  .aud-wrap {
    width: 50%;
  }
  .aud-wrap:nth-of-type(odd):after {
    display: none;
  }
}
@media screen and (max-width:510px) {
  .plugin img {
    width: 70%;
    margin: 20px
  }
  img.image-left-med, img.image-right-med {
    float: none;
    width: 100%;
    margin: 0
  }
  img.image-left-cap, span.cap {
    width: 100%!important
  }
}
@media screen and (max-width:500px) {
  .pushy {
    width: 250px
  }
  .pushy-right {
    -webkit-transform: translate3d(260px, 0, 0);
    -moz-transform: translate3d(260px, 0, 0);
    -ms-transform: translate3d(260px, 0, 0);
    -o-transform: translate3d(260px, 0, 0);
    transform: translate3d(260px, 0, 0)
  }
  .featherlight .featherlight-content {
    margin-left: 10px;
    margin-right: 10px;
    max-height: 98%;
    padding: 15px
  }
  .lightbox h2 {
    font-size: 18px;
    line-height: 20px;
    margin: 10px 0
  }
  .lightbox p {
    font-size: 14px;
    line-height: 18px
  }
  img.image-lb {
    width: 120px;
    margin: 4px 0 5px 10px
  }
  .overlay h2 {
    font-size: 18px;
  }
}
@media screen and (max-width:470px) {
  .overlay {
    margin: 0 0 3%
  }
  .cta-img {
    float: none;
    width: 100%
  }
  .cta-img img, .cta-img p, .news-links {
    width: 90%;
    float: none
  }
  .cta-img img {
    margin: 20px 5% 0
  }
  .cta-img h4 {
    margin: 0 5% 3px;
    padding: 12px 0 0
  }
  .cta-img p {
    margin: 0 5%
  }
  .news-links {
    margin: 10px 5% 20px;
    padding: 0;
    background: 0 0;
    clear: both
  }
  .updates label {
    width: 200px;
    white-space: normal;
    float: left
  }
  label.s1 {
    width: 50%
  }
  label.s2 {
    width: 80%
  }
}
@media screen and (max-width:430px) {
  .buttons {
    width: inherit;
  }
}
@media screen and (max-width:425px) {
  .side p, .side>div {
    float: none
  }
  .side>div {
    width: 75%;
    clear: both;
    margin: 8% 0 0!important
  }
}
@media screen and (max-width:400px) {
  .cta h3 {
    width: 80%
  }
}
@media screen and (max-width:355px) {
  .side>div {
    width: 100%
  }
  .links img {
    width: 70%
  }
  img.image-left, img.image-right {
    float: none;
    width: 100%;
    margin: 0
  }
  .cta-img {
    float: none;
    width: 100%
  }
  .cta-img img {
    width: 90%;
    margin: 20px 5% 0;
    float: none
  }
  .cta-img h4 {
    margin: 0 0 3px;
    padding: 10px 0 0 5%
  }
  .cta-img p {
    width: 85%;
    float: none;
    margin: 0 0 10px 5%
  }
}
@media all {
  .featherlight-next, .featherlight-previous {
    display: block;
    position: absolute;
    top: 25px;
    right: 25px;
    bottom: 0;
    left: 80%;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: rgba(0, 0, 0, 0)
  }
  .featherlight-previous {
    left: 25px;
    right: 80%
  }
  .featherlight-next span, .featherlight-previous span {
    display: none;
    position: absolute;
    top: 46%;
    left: -10px;
    width: 82%;
    text-align: center;
    font-size: 30px;
    line-height: 30px;
    margin-top: -30px;
    color: #fff;
    font-style: normal;
    font-weight: 400
  }
  .featherlight-next span {
    right: -10px;
    left: auto
  }
  .featherlight-next:hover span, .featherlight-previous:hover span {
    display: inline-block
  }
  .featherlight-loading .featherlight-next, .featherlight-loading .featherlight-previous {
    display: none
  }
}
.property-page {
  padding: 4% 4% 10%;
}
.property-page h1, .property-page h2 {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 32px;
  line-height: 35px;
}
.property-grid {
  box-sizing: border-box;
  margin-top: 40px;
}
.property-block {
  display: block;
  position: relative;
  float: left;
  width: 48%;
  padding: 20% 0;
  background-size: cover;
  margin-bottom: 4%;
  cursor: pointer;
}
.property-block:nth-of-type(odd) {
  margin-right: 4%;
}
.property-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  overflow: hidden;
}
.property-overlay h3, .property-overlay p {
  color: #fff;
}
.property-title {
  position: absolute;
  width: 100%;
  top: 76%;
  padding: 18px 25px 22px;
  background: #39496c;
  z-index: 2;
  box-sizing: border-box;
  -webkit-transition: top 0.6s;
  transition: top 0.6s;
}
.property-title h3 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 8px;
}
.property-title p {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 18px;
  line-height: 22px;
  margin: 0;
}
.property-info {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 100%;
  padding: 115px 25px 0;
  background: rgba(57, 73, 108, 0.8);
  box-sizing: border-box;
  -webkit-transition: top 0.6s;
  transition: top 0.6s;
}
.property-info p {
  width: 100%;
  font-size: 20px;
  line-height: 24px;
}
.property-info p span {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
}
.cta-details {
  display: inline-block;
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  font-size: 16px;
  line-height: 18px;
  color: #1155cc;
  padding: 12px 15px;
  background: #fff;
  border-radius: 8px;
  margin-top: 15px;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.cta-details:hover {
  color: #fff;
  background: #1155cc;
}
.property-block:hover .property-title, .property-block:hover .property-info {
  top: 0;
}
.property-wrap {
  text-align: center;
  margin: 35px 0;
}
.property-reset {
  text-align: right;
  margin: -15px 8px 10px 0;
}
.property-reset a {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  font-size: 14px;
  color: #39496c;
  text-decoration: underline;
}
.property-reset a:hover {
  color: #009da9;
}
.property-filter {
  display: inline-block;
  position: relative;
  z-index: 5000;
}
.property-select {
  display: inline-block;
  position: relative;
  width: 145px;
  height: 35px;
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 18px;
  line-height: 1.1;
  color: #fff;
  text-align: left;
  list-style-type: none;
  padding: 14px 20px 0;
  background: #6585ae;
  border-radius: 8px;
  margin-bottom: 4px;
  cursor: pointer;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
}
.property-select:hover, .property-select.open {
  background: #009da9;
}
.selected-option span {
  display: block;
  width: 120px;
  text-overflow: clip;
  white-space: nowrap;
  overflow: hidden;
}
.property-select li {
  position: relative;
  padding: 0;
}
.property-select li .options {
  display: none;
  position: absolute;
  width: 100%;
  top: 28px;
  left: -20px;
  padding: 17px 20px 15px;
  list-style-type: none;
  background: transparent;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  overflow: hidden;
  z-index: -1;
}
.property-select li .options li {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 17px;
  margin: 8px 0;
}
.property-select li .options li:hover {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
}
.property-select li .options.open {
  display: block;
  background: #009da9;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.2);
}
.property-select:before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  top: 12px;
  right: 20px;
  border: solid #39496c;
  border-width: 0 4px 4px 0;
  padding: 6px;
  -webkit-transition: all ease 0.25s;
  transition: all ease 0.25s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.property-select.open:before {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.property-no-results {
  text-align: center;
  margin: 60px 0 200px;
}
.property-no-results h3 {
  font-size: 22px;
  line-height: 1.1;
  margin-bottom: 5px;
}
@media screen and (max-width: 1000px) {
  .property-title {
    top: 74%;
  }
}
@media screen and (max-width: 940px) {
  .property-title {
    top: 75%;
  }
  .property-title h3 {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 5px;
  }
  .property-title p {
    font-size: 16px;
    line-height: 18px;
  }
  .property-info p {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 15px;
  }
  .property-info {
    padding: 105px 25px 0;
  }
  .property-info a {
    font-size: 14px;
    line-height: 16px;
    margin-top: 10px;
  }
  .property-select {
    box-shadow: none;
  }
  .property-select li .options {
    padding: 0 20px 15px;
    z-index: 1;
  }
  .property-select li .options.open {
    box-shadow: none;
  }
}
@media screen and (max-width: 870px) {
  .property-title {
    top: 73%;
  }
}
@media screen and (max-width: 820px) {
  .property-page {
    padding: 30px 30px 100px;
  }
  .property-block {
    float: none;
    width: 100%;
    max-width: 500px;
    height: 310px;
    padding: 0;
    margin: 0 auto 30px;
  }
  .property-block:nth-of-type(odd) {
    margin: 0 auto 30px;
  }
  .property-page h1, .property-page h2 {
    font-size: 26px;
    line-height: 29px;
  }
  .property-overlay {
    bottom: 0;
  }
  .property-title, .property-block:hover .property-title, .property-block:hover .property-info {
    top: inherit;
    bottom: 0;
  }
  .property-info {
    display: none;
  }
  .property-wrap {
    margin: 25px 0 30px;
  }
  .property-grid {
    margin: 0;
  }
}
@media screen and (max-width: 780px) {
  .property-info p {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 621px) {
  .property-reset {
    text-align: center;
    margin: -5px 0 10px 0;
  }
}
@media screen and (max-width: 600px) {
  .property-page h1, .property-page h2 {
    font-size: 22px;
    line-height: 25px;
  }
  .property-block {
    height: 270px;
  }
  .property-title {
    padding: 15px 20px;
  }
  .property-title h3 {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 3px;
  }
  .property-title p {
    font-size: 15px;
    line-height: 17px;
  }
}
@media screen and (max-width: 410px) {
  .property-select {
    display: block;
    width: 160px;
  }
  .selected-option span {
    width: 135px;
  }
}
.property-slider {
  width: 100%;
  padding: 0 5%;
  margin: 35px auto 20px;
}
.property-slider .slide {
  cursor: pointer;
}
.property-slider .property-title {
  top: 73%;
  padding: 20px 30px 25px;
  background: #1155cc;
}
.property-slider .property-title h3 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 24px;
  line-height: 27px;
  text-align: left;
  margin-bottom: 4px;
}
.property-slider .property-title p {
  font-size: 21px;
  line-height: 23px;
  text-align: left;
}
.property-slider .property-info {
  padding: 120px 55px 0;
  background: rgba(17, 85, 204, 0.8);
}
.property-slider .slide:hover .property-title, .property-slider .slide:hover .property-info {
  top: 0;
}
.property-slider .slick-prev, .property-slider .slick-next {
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: 46%;
  padding: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
  background: transparent;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.property-slider .slick-prev:hover, .property-slider .slick-prev:focus, .property-slider .slick-next:hover, .property-slider .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.property-slider .slick-prev:before, .property-slider .slick-next:before {
  display: inline-block;
  border: solid #cacaca;
  border-width: 0 5px 5px 0;
  padding: 8px;
}
.property-slider .slick-prev:hover:before, .property-slider .slick-next:hover:before {
  border: solid #242d67;
  border-width: 0 5px 5px 0;
  padding: 8px;
}
.property-slider .slick-prev {
  left: 10px;
}
.property-slider .slick-prev:before {
  content: '';
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.property-slider .slick-next {
  right: 10px;
}
.property-slider .slick-next:before {
  content: '';
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.property-slider .slick-dots {
  position: relative;
  list-style: none;
  text-align: center;
  margin-top: 20px;
}
.property-slider .slick-dots li {
  display: inline-block;
  position: relative;
  width: 13px;
  height: 13px;
  padding: 0;
  margin: 0 6px;
}
.property-slider .slick-dots li:before {
  display: none;
}
.property-slider .slick-dots li button {
  display: block;
  position: absolute;
  width: 13px;
  height: 13px;
  color: transparent;
  background: #cacaca;
  padding: 0;
  border-radius: 50%;
  outline: none;
}
.property-slider .slick-dots li button:hover {
  color: transparent;
  background: #009da9;
  outline: none;
}
.property-slider .slick-dots li.slick-active button {
  background: #242d67;
}
@media screen and (max-width: 970px) {
  .property-slider .property-title {
    top: 71%;
  }
}
@media screen and (max-width: 900px) {
  .property-slider .property-title {
    top: 70%;
  }
  .property-slider .property-title h3 {
    font-size: 22px;
    line-height: 25px;
  }
  .property-slider .property-title p {
    font-size: 19px;
    line-height: 21px;
  }
}
@media screen and (max-width: 820px) {
  .property-slider {
    margin: 25px auto 20px;
  }
  .property-slider .property-overlay {
    position: relative;
  }
  .property-slider .property-title {
    position: relative;
    top: inherit;
    padding: 20px 30px;
  }
  .property-slider .property-title h3 {
    font-size: 20px;
    line-height: 23px;
  }
  .property-slider .property-title p {
    font-size: 17px;
    line-height: 19px;
  }
  .property-slider .property-info {
    display: none;
  }
  .property-slider .slick-prev {
    left: 0;
  }
  .property-slider .slick-next {
    right: 0;
  }
}
@media screen and (max-width: 755px) {
  .property-slider {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .property-slider .property-title {
    padding: 18px 22px;
  }
  .property-slider .property-title h3 {
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 2px;
  }
  .property-slider .property-title p {
    font-size: 16px;
    line-height: 18px;
  }
}
.property-info-page {
  position: relative;
  padding: 4% 4% 200px;
}
.property-info-page h1 {
  margin-bottom: 30px;
}
.property-info-page h1 span {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  color: #0093d6;
  padding-right: 10px;
}
.property-info-page h2 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 24px;
  line-height: 1.2;
  color: #6585ae;
  margin-bottom: 20px;
}
.property-info-page p, .map-view {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
}
.property-slider-wrap, .property-profile {
  float: left;
  width: 70%;
  box-sizing: border-box;
}
.property-slider-wrap .property-slider {
  padding: 0;
  margin: 0;
}
.property-map, .property-specs {
  float: left;
  width: 30%;
  box-sizing: border-box;
}
#prop-map {
  width: 100%;
  padding: 43% 0;
}
.property-map-info {
  padding: 20px;
}
.property-map-info img {
  width: 120px;
}
.map-view {
  display: inline-block;
  font-size: 17px;
  line-height: 1.1;
  color: #6585ae;
  margin-bottom: 15px;
}
.map-view:hover {
  text-decoration: underline;
}
.property-profile {
  padding: 0 4%;
  border-right: 2px solid #adbed4;
}
.property-specs h4, .property-specs p {
  color: #6585ae;
}
.property-info-wrap {
  margin-top: 20px;
}
.property-info-wrap p {
  font-size: 18px;
  line-height: 1.4;
}
.property-info-wrap p span, .property-info-wrap p strong {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
}
.property-profile-cta, .property-specs-cta {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  font-size: 18px;
  line-height: 1.1;
  color: #fff;
  padding: 15px 18px;
  border-radius: 8px;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.property-profile-cta:hover, .property-specs-cta:hover {
  background: #009da9;
}
.property-profile-cta {
  display: inline-block;
  background: #1155cc;
  margin-top: 15px;
}
.property-specs-cta {
  display: block;
  text-align: center;
  background: #6585ae;
  margin-top: 30px;
}
.property-profile p {
  color: #39496c;
}
.property-specs {
  padding-left: 4%;
}
.property-specs h4 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 25px;
  line-height: 27px;
  margin-bottom: 15px;
}
.property-specs p {
  margin-bottom: 10px;
}
.property-info-wrap p {
  font-size: 18px;
  line-height: 24px;
}
.property-btns {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 0 4%;
  bottom: 35px;
  box-sizing: border-box;
}
.property-btns a {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 16px;
  color: #cacaca;
}
.property-btns a:after {
  display: block;
  position: absolute;
  content: '';
  top: 6px;
  color: transparent;
  background: transparent;
  border: solid #cacaca;
  border-width: 0 3px 3px 0;
  padding: 5px;
  cursor: pointer;
}
.property-btns a, .property-btns a:after {
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.property-btns a:hover {
  color: #009da9;
}
.property-btns a:hover:after {
  border: solid #009da9;
  border-width: 0 3px 3px 0;
}
.property-view a, .property-controls a:first-of-type {
  padding-left: 16px;
}
.property-view a:after, .property-controls a:first-of-type:after {
  left: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.property-controls a:last-of-type {
  padding-right: 16px;
  margin-left: 30px;
}
.property-controls a:last-of-type:after {
  right: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.property-view {
  position: relative;
  float: left;
}
.property-controls {
  position: relative;
  float: right;
  text-align: right;
}
.property-controls a {
  float: left;
}
@media screen and (max-width: 1055px) {
  .property-profile {
    padding: 0 4% 0 0;
  }
}
@media screen and (max-width: 820px) {
  .property-info-page {
    padding: 30px 30px 150px;
  }
  .property-slider-wrap, .property-map, .property-profile, .property-specs {
    float: none;
    width: 100%;
  }
  .property-map-info {
    padding: 0;
  }
  .property-info-wrap {
    margin: 0;
  }
  .property-map {
    margin: 20px 0;
  }
  #prop-map {
    display: none;
  }
  .social-links {
    float: left;
    width: 180px;
  }
  .map-view {
    display: block;
    float: right;
    margin-top: 6px;
  }
  .property-profile {
    padding: 0 0 35px;
    border-right: none;
    border-bottom: 2px solid #adbed4;
    margin-bottom: 35px;
  }
  .property-specs {
    padding: 0;
  }
  .property-profile-cta, .property-specs-cta {
    display: block;
    width: 200px;
    font-size: 16px;
    text-align: center;
    padding: 12px 15px;
    margin-top: 20px;
  }
  .property-btns {
    padding: 0 30px;
  }
}
@media screen and (max-width: 725px) {
  .property-info-page h1 {
    margin-bottom: 20px;
  }
  .property-info-page h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .property-info-wrap p {
    font-size: 16px;
  }
}
@media screen and (max-width: 490px) {
  .property-map {
    margin: 15px 0 20px;
  }
  .social-links {
    float: none;
    width: 180px;
  }
  .map-view {
    float: none;
    margin: 0 0 10px;
  }
  .property-view, .property-controls {
    float: none;
    width: 100%;
  }
  .property-controls {
    margin-top: 15px;
  }
  .property-controls a:first-of-type {
    float: left;
  }
  .property-controls a:last-of-type {
    float: right;
  }
}
.aud-page-wrap {
  margin-top: 40px;
}
.aud-page-wrap h1 {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 37px;
  line-height: 1.2;
  color: #004E7D;
  margin-bottom: 20px;
}
.aud-page-wrap h2, .aud-page-wrap h3 {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 28px;
  line-height: 1.2;
  color: #004E7D;
  margin-bottom: 25px;
}
.aud-page-wrap h3 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  color: #0093D5;
  margin-bottom: 5px;
}
.aud-page-wrap p {
  max-width: 750px;
  font-size: 19px;
  line-height: 1.5;
}
.aud-prod-serv h2 {
  padding-bottom: 10px;
  border-bottom: 1px solid #e4e4e4;
}
.aud-prod-serv p {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  line-height: 1.3;
  color: #6486ac;
}
.aud-page-block, .aud-page-intro {
  padding: 0 8%;
}
.aud-page-intro {
  margin-bottom: 50px;
}
.aud-page-grid {
  margin: 25px 0 50px;
}
.aud-page-grid:first-of-type {
  margin: 25px 0;
}
.aud-page-grid a {
  display: block;
  float: left;
  border-radius: 10px;
  box-sizing: border-box;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.aud-page-grid a:hover {
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.3);
}
.aud-page-grid p {
  font-size: 15px;
  line-height: 1.4;
  margin: 0;
}
.aud-cta-text {
  position: absolute;
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  margin: 0;
  bottom: 20px;
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.aud-grid-story a {
  width: 30%;
  background: #f8f8f8;
  margin: 0 5% 5% 0;
}
.aud-grid-story a:nth-of-type(3n+0) {
  margin: 0 0 5%;
}
.aud-grid-story a:nth-of-type(3n+1) {
  clear: both;
}
.story-card {
  position: relative;
}
.story-card-img {
  background-repeat: none;
  background-position: center;
  background-size: cover;
  padding: 31% 0;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.story-card-text {
  padding: 20px 20px 80px;
}
.story-card-text h5 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 22px;
  line-height: 1.1;
  color: #004274;
  margin-bottom: 20px;
}
.story-card-text .aud-cta-text {
  font-size: 20px;
  color: #72bf44;
}
.text-card {
  position: relative;
  padding: 20px 25px 60px;
}
.text-card p {
  font-size: 17px;
  line-height: 1.15;
}
.text-card h5 {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 24px;
  line-height: 1.15;
  color: #fff;
  margin-top: 8px;
}
.aud-grid-blue a {
  width: 48%;
  background: #004274;
  margin-bottom: 4%;
}
.aud-grid-blue a:hover {
  box-shadow: 0 0 17px rgba(0, 0, 0, 0.8);
}
.aud-grid-blue a:nth-of-type(odd) {
  margin-right: 4%;
}
.aud-grid-blue a:nth-of-type(2n+3) {
  clear: both;
}
.aud-grid-blue p {
  color: #88b9de;
}
.aud-grid-blue .aud-cta-text {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 22px;
  color: #3ab1ba;
}
.aud-grid-teal a {
  width: 31%;
  background: #4db9c1;
  margin: 0 3.5% 3.5% 0;
}
.aud-grid-teal a:nth-of-type(3n+0) {
  margin: 0 0 3.5%;
}
.aud-grid-teal a:nth-of-type(3n+1) {
  clear: both;
}
.aud-grid-teal p {
  font-size: 15px;
  color: #0f686f;
}
.aud-grid-teal .aud-cta-text {
  font-family: 'Proxima Nova W05 Semibold', Arial, sans-serif;
  font-size: 20px;
  color: #004274;
}
.aud-quote-img {
  background-repeat: none;
  background-position: center;
  background-size: cover;
}
.aud-quote {
  max-width: 610px;
  background: rgba(0, 66, 116, 0.9);
  padding: 35px 55px;
  margin: 0 8%;
  box-sizing: border-box;
}
.aud-quote p {
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 25px;
  line-height: 1.25;
  color: #fff;
  margin: 0;
}
.aud-quote p strong {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
}
.aud-quote-profile {
  margin-top: 20px;
}
.aud-quote-profile span {
  display: block;
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.25;
  color: #fff;
  margin-top: 4px;
}
.aud-page-wrap+.footer {
  box-shadow: none;
}
@media screen and (max-width:1035px) {
  .aud-page-block, .aud-page-intro {
    padding: 0 6%;
  }
  .aud-quote {
    margin: 0 6%;
  }
}
@media screen and (max-width:950px) {
  .aud-page-wrap h1 {
    font-size: 33px;
  }
}
@media screen and (max-width:900px) {
  .aud-quote {
    max-width: 540px;
    padding: 30px 50px;
  }
  .aud-quote p {
    font-size: 22px;
  }
}
@media screen and (max-width:820px) {
  .aud-page-wrap {
    margin-top: 30px;
  }
  .aud-page-wrap h1 {
    font-size: 30px;
    margin-bottom: 10px;
  }
  .aud-page-wrap h2, .aud-page-wrap h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .aud-page-wrap h3 {
    margin-bottom: 5px;
  }
  .aud-page-wrap p {
    font-size: 16px;
  }
  .aud-page-intro {
    margin-bottom: 30px;
  }
  .aud-page-grid {
    margin: 20px 0 35px;
  }
  .aud-page-grid:first-of-type {
    margin: 20px 0 10px;
  }
  .aud-page-grid p {
    font-size: 14px;
  }
  .story-card-text {
    padding: 20px 20px 60px;
  }
  .story-card-text h5 {
    font-size: 18px;
    margin-bottom: 15px;
  }
  .story-card-text .aud-cta-text {
    font-size: 18px;
  }
  .text-card p {
    font-size: 15px;
  }
  .text-card h5 {
    font-size: 20px;
    margin-top: 12px;
  }
  .aud-grid-blue .aud-cta-text, .aud-grid-teal .aud-cta-text {
    font-size: 18px;
  }
  .aud-quote p {
    font-size: 20px;
  }
  .aud-quote-profile span {
    font-size: 14px;
  }
}
@media screen and (max-width:750px) {
  .aud-grid-story a {
    float: none;
    width: 100%;
    max-width: 500px;
    margin: 0 0 30px;
  }
  .aud-grid-story a:nth-of-type(3n+0) {
    margin: 0 0 30px;
  }
  .story-card-img {
    padding: 24% 0;
  }
  .aud-grid-teal a {
    width: 48%;
    margin: 0 0 4%;
  }
  .aud-grid-teal a:nth-of-type(3n+0) {
    margin: 0 0 4%;
  }
  .aud-grid-teal a:nth-of-type(3n+1) {
    clear: none !important;
    margin: 0 0 4%;
  }
  .aud-grid-teal a:nth-of-type(odd) {
    margin: 0 4% 4% 0;
  }
  .aud-grid-teal a:nth-of-type(2n+3) {
    clear: both;
  }
}
@media screen and (max-width:650px) {
  .aud-page-wrap h1 {
    font-size: 26px;
  }
  .aud-page-wrap h2, .aud-page-wrap h3 {
    font-size: 22px;
  }
  .text-card h5 {
    font-size: 18px;
    margin-top: 6px;
  }
  .aud-quote {
    max-width: 400px;
    padding: 30px 35px;
  }
  .aud-quote p {
    font-size: 18px;
  }
}
@media screen and (max-width:550px) {
  .aud-page-block, .aud-page-intro {
    padding: 0 8%;
  }
  .aud-quote {
    margin: 0 8%;
  }
  .aud-grid-blue a, .aud-grid-teal a {
    float: none;
    width: 100%;
    margin: 0 0 15px !important;
  }
  .text-card {
    padding: 20px 20px 55px;
  }
}
#disclaimer {
  color: #080303;
}
article h3 {
  font-size: 1.2em;
}
article ul li {
  text-indent: 0;
  margin-left: 0;
  padding-left: 0;
}
ol.methodology {
  list-style-position: inside;
}
ol.methodology li {
  margin: 0 0 0.45em;
}
ol.methodology li:before {
  content: '';
}
#difToolContainer {
  width: 550px;
  background-color: #fafafb;
  display: block;
  margin: auto;
  margin-top: 50px;
  padding: 30px;
  padding-top: 30px
}
#difToolContainer, #difFinanceContainer {
  font-size: 15px !important
}
#difToolContainer fieldset {
  position: relative;
  left: -1px;
  border: 1px solid #4d8d64;
  padding: 16px;
  padding-top: 19px;
}
#difToolContainer input {
  padding: 3px;
}
#difToolContainer fieldset label {
  position: relative;
  display: block;
  width: 410px;
}
#difToolContainer fieldset label.pushdown {
  padding-bottom: 24px;
}
#difToolContainer fieldset input {
  position: absolute;
  left: 418px;
  top: -4px;
  width: 90px;
  align: top;
}
#DIFsubmit, #generatePDF {
  width: 60%
}
#difToolContainer input::placeholder {
  color: lightgray;
}
#difToolContainer ul {
  text-indent: 2em;
}
.fieldLabel {
  display: block;
  position: relative;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  width: 25%;
  margin-left: 8%;
  float: left;
}
.fieldLabel input {
  position: absolute;
  opacity: 0;
}
#difToolContainer button {
  background-color: #264c87;
  border: none;
  padding: 10px;
  color: white;
  display: block;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 20px;
}
#difToolContainer button[disabled]:active, #difToolContainer button[disabled] {
  background-color: #cccccc;
  color: #666666;
}
#difToolContainer button:focus {
  border: 1px dotted white;
}
.estTooltip {
  font-size: 0.95em;
  margin: 0.65em 2.1em 2.3em 1em;
}
#annualDataTable {
  margin-top: 0.5em;
}
#difToolContainer td {
  padding: 0.6em 0.6em 0.45em 0em;
  text-align: right;
}
#difToolContainer td:first-child {
  text-align: center;
}
#difToolContainer th {
  width: 18.5%;
  padding: 0.7em 0.5em 0.45em 0em;
  text-align: center;
  vertical-align: bottom;
}
#difToolContainer th:first-child {
  width: 7.5%;
}
#error {
  padding: 10px;
}
#error p {
  color: red;
}
#difTableTitle {
  width: 100%;
  text-align: center;
  margin: 0.5em 0;
}
tr td:not(:nth-child(1)):not(:nth-child(2)) {
  text-align: right;
}
#difToolContainer input {
  margin-top: 0.4em;
}
#difToolContainer input[type=checkbox] {
  margin-top: 0.6em;
}
.modal-overlay {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 66, 116, 0.8);
  z-index: 999999;
}
.modal {
  position: fixed;
  width: 90%;
  max-width: 600px;
  max-height: calc(100% - 10%);
  top: 50%;
  left: 50%;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: auto;
}
.modal-close {
  display: block;
  position: absolute;
  font-family: 'Proxima Nova W05 Light', Arial, sans-serif;
  font-size: 5em;
  line-height: 1;
  color: #004E7D;
  top: -10px;
  right: 15px;
  cursor: pointer;
  z-index: 1;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.modal-close:hover {
  color: #95C93C;
}
.modal-content {
  height: 100%;
  padding: 70px;
  text-align: center;
  overflow: auto;
  overflow-y: scroll;
  -ms-overflow-style: none;
}
.modal-content img {
  margin-bottom: 30px;
}
.modal-content h3 {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  font-size: 1.5em;
  line-height: 1.1;
  font-weight: 800;
  color: #95C93C;
  margin-bottom: 15px;
}
.modal-content p {
  max-width: 380px;
  font-family: 'Proxima Nova W05 Regular', Arial, sans-serif;
  font-size: 1.2em;
  line-height: 1.5;
  font-weight: 500;
  color: #0093D5;
  margin: 0 auto;
}
@media screen and (max-width:700px) {
  .modal-content {
    padding: 50px;
  }
  .modal-content img {
    margin-bottom: 25px;
  }
  .modal-content h3 {
    font-size: 1.3em;
  }
  .modal-content p {
    font-size: 1.1em;
  }
}
@media screen and (max-width:500px) {
  .modal-close {
    font-size: 4em;
    right: 10px;
  }
  .modal-content h3 {
    margin-bottom: 10px;
  }
}

.notification {
  padding: 8px 0;
  background: #0093d6;
}
.notification p {
  font-family: 'Proxima Nova W05 Bold', Arial, sans-serif;
  color: #fff;
  margin: 0;
}
.notification p a {
  text-decoration: underline;
  cursor: pointer;
}
.notification p a:hover {
  color: #032b49;
}
@media screen and (max-width:1055px) {
  .notification {
    padding: 8px 20px;
  }
}
@media screen and (max-width:820px) {
  .notification {
    display: none;
  }
}
