@font-face {
  font-family: 'museo_slab1000';
  src: url("../fonts/museo/museo-slab.eot");
  src: url("../fonts/museo/museo-slab.eot?#iefix") format("embedded-opentype"), url("../fonts/museo/museo-slab.woff2") format("woff2"), url("../fonts/museo/museo-slab.woff") format("woff"), url("../fonts/museo/museo-slab.ttf") format("truetype"), url("../fonts/museo/museo-slab.svg#museo_slab1000") format("svg");
  font-weight: normal;
  font-style: normal; }
html {
  line-height: 1;
  font-family: "Ubuntu", sans-serif; }

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

a img {
  border: none; }

a {
  text-decoration: none;
  color: #f25e44; }

a:hover, a:active {
  text-decoration: underline; }

body {
  padding: 0;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none; }

body * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.left {
  float: left; }

.right {
  float: right; }

.clear {
  display: block;
  padding: 0;
  margin: 0;
  clear: both; }

form {
  margin: 0;
  padding: 0; }

.clearfix:before,
.clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.gm-style img {
  /* Fix typical Google Maps conflicting styles issue */
  max-width: none !important; }

.max-width {
  width: 90%;
  margin: 0 auto;
  max-width: 1300px; }

.wrapper {
  max-width: 100%;
  overflow: hidden; }

@media (max-width: 767px) {
  .wide {
    display: none; } }
@media (min-width: 768px) {
  .thin {
    display: none; } }
.styled-select {
  overflow: hidden;
  padding: 0;
  margin: 0.2em;
  background: #fff;
  border: 3px solid #003859;
  position: relative; }
  .styled-select select {
    margin: 0;
    padding: 0;
    outline: none;
    font-family: inherit;
    font-size: 1em;
    padding: 0.5em;
    color: #003859;
    width: 105%;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    border: none;
    box-shadow: none; }

.styled-select:before {
  content: "";
  position: absolute;
  top: 0.8em;
  right: 0.7em;
  width: 0;
  height: 0;
  border-left: 0.6em solid transparent;
  border-right: 0.6em solid transparent;
  border-top: 0.6em solid #003859;
  pointer-events: none; }

.styled-select:hover {
  border-color: #f25e44; }

a.book-now-button {
  float: right;
  display: inline-block;
  text-transform: uppercase;
  font-family: "Ubuntu", sans-serif;
  font-weight: bold;
  padding: 0.2em;
  font-size: 1.2em;
  border: 2px solid #f25e44;
  transition: color 200ms, background-color 200ms; }

a.book-now-button:hover {
  background-color: #f25e44;
  color: #fff;
  text-decoration: none; }

article {
  padding: 4%; }

.entry {
  line-height: 1.8; }

.entry header h1 {
  color: #003859;
  line-height: 1.3;
  margin-top: 0; }

.entry .post-image {
  padding-right: 2%;
  padding-bottom: 2%; }

.entry .post-image img {
  width: 100%;
  height: auto;
  max-width: 100%; }

.entry p {
  margin: 4% 0; }

article .archive {
  margin: 15% 0;
  border-top: 1px dotted #ccc;
  padding-top: 3em; }

article .archive h2 {
  color: #53a2c0;
  font-family: "Ubuntu Condensed", sans-serif;
  margin-top: 0;
  text-transform: uppercase; }

.archive-list li {
  font-size: 0.9em;
  list-style-type: none;
  margin-top: 2em; }

.archive-list li a {
  color: #003859;
  text-decoration: underline; }

.archive-list li a:hover {
  color: #f25e44; }

.next-prev a {
  color: #003859;
  font-family: "museo_slab1000", sans-serif;
  text-decoration: underline; }

@media (min-width: 575px) {
  .entry .post-image {
    float: left; }

  .entry .post-image img {
    width: auto; } }
@media (min-width: 750px) {
  article {
    margin: 4%;
    padding: 0; }

  .entry {
    width: 75%;
    line-height: 1.8;
    padding-right: 4%;
    float: left; }

  article .archive {
    width: 25%;
    float: right;
    border-left: 3px solid #cccccc;
    margin: 0;
    padding: 0;
    padding-bottom: 10em;
    padding-left: 2%;
    border-top: none; } }
.blog-container {
  margin-bottom: 3em; }

.blog-listing {
  line-height: 1.8;
  padding: 0 4%; }

.blog-listing .date-header {
  color: #003859;
  font-family: "museo_slab1000", sans-serif;
  font-size: 1.5em;
  padding-bottom: 0.5em;
  display: block; }

.blog-listing article {
  margin: 2% 0;
  padding: 0; }

.blog-listing header h2 {
  color: #003859;
  line-height: 1.3;
  margin-top: 0; }

.blog-listing .post-image {
  padding-right: 2%;
  padding-bottom: 2%; }

.blog-listing .image-box img {
  width: 100%;
  height: auto;
  max-width: 100%; }

.blog-listing p {
  margin: 4% 0; }

.paged-sidebar {
  margin: 4%; }

.paged-sidebar h2 {
  color: #53a2c0;
  font-family: "Ubuntu Condensed", sans-serif;
  margin-top: 0;
  text-transform: uppercase; }

@media (min-width: 550px) {
  .blog-listing .post-image {
    float: left;
    width: 30%; }

  .blog-listing .post-col {
    float: left;
    width: 70%; } }
@media (min-width: 700px) {
  .blog-listing {
    width: 75%;
    padding: 0 4%;
    float: left; }

  .paged-sidebar {
    width: 25%;
    float: right;
    border-left: 3px solid #cccccc;
    margin: 0;
    padding-bottom: 10em;
    padding-left: 2%; } }
.map-background {
  background: #00395a;
  background-image: url(../images/back-vector-map.png);
  background-size: cover; }

.section-title {
  color: #1d4b69;
  font-weight: normal;
  font-family: 'museo_slab1000';
  font-size: 1.8em; }

.section-content {
  border-bottom: 1px solid #868686;
  margin-bottom: 1em; }

.section-content table {
  width: 100%;
  border-radius: 0.4em;
  box-shadow: 0 0.3em 0.5em rgba(0, 0, 0, 0.1);
  border-collapse: collapse;
  overflow: hidden; }
.section-content td, .section-content th {
  border: 1px solid rgba(0, 69, 109, 0.03);
  padding: 1em; }
.section-content td:nth-child(odd) {
  background: rgba(0, 161, 255, 0.04); }
.section-content tr:nth-child(even) {
  background: rgba(0, 161, 255, 0.04); }
.section-content th {
  background: #00456D;
  color: #fff;
  border: none;
  padding: 0.3em 1em; }

@media (min-width: 1000px) {
  .section-title {
    font-size: 2.5em; } }
.cards-excerpt {
  padding: 0 8%; }

.cards-excerpt-card {
  border-top: 1px solid #ccc; }

.cards-excerpt-thumb {
  display: block;
  width: 100%;
  position: relative;
  margin-top: 1.5em; }
  .cards-excerpt-thumb img {
    width: 100%;
    height: auto; }

.cards-excerpt-title {
  position: absolute;
  top: 0.5em;
  left: 0.5em;
  margin: 0;
  color: #fff;
  font-family: 'museo_slab1000';
  font-weight: normal;
  font-size: 1.4em; }

.cards-excerpt-subtitle {
  color: #ff5c3e;
  line-height: 1.2;
  font-size: 1.15em; }

.cards-excerpt-description {
  font-size: 0.95em;
  line-height: 1.5; }

a.cards-excerpt-arrow-a {
  color: #000;
  font-size: 3em;
  text-align: right;
  display: block; }

a.cards-excerpt-arrow-a:hover {
  color: #f25e44; }

@media (min-width: 1000px) {
  .cards-excerpt-card {
    width: 25%;
    padding: 0 1.2%;
    display: table-cell;
    border: 0;
    border-left: 1px solid #ccc;
    padding-bottom: 1.9em;
    position: relative; }

  .cards-excerpt {
    padding: 2% 7%; }

  .cards-excerpt-holder {
    display: table;
    margin-left: -1%;
    margin-right: -1%; }

  a.cards-excerpt-arrow-a {
    position: absolute;
    right: 6%;
    bottom: 0;
    margin-left: 18.6%; }

  .cards-excerpt-card:first-child {
    border: none; } }
.cards-icon {
  text-align: center;
  background: #00395a;
  background-image: url(../images/back-vector-map.png);
  background-size: cover; }

.cards-icon-title {
  color: #fff; }

.cards-icon-i {
  color: #fff;
  background: #000;
  font-size: 5em;
  line-height: 0;
  padding: 0.11em;
  display: inline-block;
  position: relative;
  border-radius: 3em; }

.cards-icon-card {
  border-top: 2px dashed rgba(255, 255, 255, 0.37);
  padding: 2em 11% 0;
  position: relative; }

.cards-icon-card:first-child {
  border-top: none; }

.cards-icon-description {
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.5; }

.cards-icon-card:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 2em 2em;
  border-color: transparent transparent #ffffff transparent;
  bottom: -2px;
  right: 0; }

.cards-icon-card a {
  color: #fff;
  position: relative; }

.cards-icon-title {
  margin-top: 0;
  padding-top: 1em; }

.cards-icon-card a:hover {
  text-decoration: none; }

.cards-icon-card a:hover .cards-icon-i {
  color: #fff;
  box-shadow: 0.05em 0.05em 0.2em rgba(0, 0, 0, 0.37);
  text-shadow: 0.02em 0.02em 0.04em rgba(0, 0, 0, 0.27); }

.cards-icon-card a:hover .cards-icon-title {
  text-shadow: 0.1em 0.1em 0.2em rgba(0, 0, 0, 0.76); }

.cards-icon-arrow {
  font-size: 4em; }

a.cards-icon-arrow-a {
  color: rgba(255, 255, 255, 0.63); }

a.cards-icon-arrow-a:hover {
  color: #fff; }

@media (min-width: 1000px) {
  .cards-icon-card {
    width: 25%;
    display: table-cell;
    border: 0;
    border-left: 2px dashed rgba(255, 255, 255, 0.37);
    padding: 1em; }

  .cards-icon-holder {
    display: table;
    padding-top: 1.5em; }

  .cards-icon-card:first-child {
    border-left: none; }

  .cards-icon-card:after {
    bottom: -1px;
    right: -2px; } }
.content1-subtitle {
  color: #ff5c3e;
  font-weight: normal; }

.content1-main, .content1-title {
  margin-left: 4%;
  margin-right: 4%; }

.content1-header-img {
  width: 100%;
  height: auto; }

.content1-caption {
  line-height: 1.4;
  color: #ff5c3e;
  font-style: italic; }

.content1-content {
  line-height: 1.5; }

.content1-sidebar {
  text-align: center;
  border-top: 1px dashed #A1A1A1;
  margin: 4%;
  padding-bottom: 2em; }

.content1-sidebar-title {
  color: #1d4b69;
  font-family: 'museo_slab1000';
  font-weight: normal;
  line-height: 1.2; }

a.content1-sidebar-a {
  display: block;
  padding: 0.4em;
  color: #777;
  font-size: 1.1em; }

a.content1-sidebar-a:hover, a.content1-sidebar-a-current {
  color: #f25e44;
  font-weight: bold;
  text-decoration: none; }

@media (max-width: 600px) {
  a.content1-sidebar-a {
    font-size: 0.9em; } }
@media (max-width: 999px) {
  .content1-sidebar {
    display: none; }

  /*	a.content1-sidebar-a {
  	    display: inline-block;
  	    background: #CFF1FF;
  	    border: 2px solid #B7EBFF;
  	    color: #1D4B69;
  	    padding: 0.6em 1.4em;
  	    margin: 0.3em;
  	    box-shadow: 0.15em 0.15em 0 rgba(0, 0, 0, 0.17);
  	    border-radius: 0.2em;
  	    font-weight: normal;
  	}
  
  	a.content1-sidebar-a:hover {
  	    box-shadow: 0.1em 0.1em 0 rgba(0, 0, 0, 0.25);
  	    font-weight: normal;
  	}
    */ }
@media (min-width: 1000px) {
  .content1 {
    padding: 4%; }

  .content1-wrapper {
    display: table;
    margin: 0 auto; }

  .content1-main {
    display: table-cell;
    width: 66.6666%;
    padding-right: 8%;
    border-right: 1px solid #ddd;
    margin: 0;
    vertical-align: top; }

  .content1-sidebar {
    width: 33.3333%;
    margin: 0;
    border: 0;
    text-align: left;
    padding-left: 3%;
    padding-right: 0;
    border-left: 1px solid #E4E4E4;
    margin-left: -1px;
    display: table-cell; }

  .content1-title {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto; }

  .content1-caption {
    font-size: 1.3em; }

  .content1-content {
    line-height: 1.7; }

  .content1-content p {
    margin: 1.6em 0; }

  a.content1-sidebar-a {
    padding: 0.6em 0.4em; }

  .content1-subtitle {
    margin-top: 0;
    font-size: 2em; }

  .section-content {
    border-bottom: 1px dashed #868686; } }
.content2 {
  margin-bottom: 0; }

.content2-main {
  margin: 4%; }

.content2-subtitle {
  color: #ff5c3e;
  font-weight: normal; }

.content2-content {
  line-height: 1.4;
  font-size: 0.95em; }
  .content2-content h2 {
    color: #ff5c3e;
    font-weight: normal; }
  .content2-content img {
    max-width: 100%;
    height: auto; }

.content2-aside {
  margin: 2em auto;
  max-width: 80%;
  border: 8px solid #1d4b69;
  padding: 1em 1.5em;
  text-align: center; }

.content2-aside-inner {
  color: #1d4b69;
  font-style: italic;
  line-height: 1.4;
  background-color: #fff;
  position: relative;
  top: -2em;
  margin-bottom: -4em;
  padding: 2em 1em; }

.content2-sidebar img {
  max-width: 67%; }

.content2-sidebar {
  text-align: center; }

@media (min-width: 1000px) {
  .content2-main {
    margin-right: 0;
    float: left;
    margin-top: 0;
    margin-left: 7%;
    width: 50%; }

  .content2-sidebar {
    float: left;
    margin: 0;
    margin-top: 6%;
    width: 39%;
    margin-left: 1%; }

  .content2-aside-inner {
    font-size: 1.2em; }

  .content2-sidebar img {
    max-width: 85%; }

  .content2-main.content2-main-bare {
    width: 66%;
    margin-left: auto;
    margin-right: auto;
    float: none;
    max-width: 1000px; }

  .content2-title {
    margin-top: 10%;
    margin-bottom: 0.5em; } }
.hero-title {
  font-family: 'museo_slab1000', sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 2.1em;
  position: relative;
  margin: 1em 0 1em 1em; }

.hero-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.6;
  background-size: cover;
  background-position: center center; }

.hero {
  position: relative;
  background-color: #000;
  background-color: #33555D; }

.hero-text {
  position: relative;
  margin: 4%; }

.hero-aside {
  position: relative; }

.hero-p {
  color: #fff;
  line-height: 1.7;
  font-size: 1.2em; }

.hero-button {
  color: #fff;
  border: 1px solid #fff;
  padding: 0.6em 1.3em;
  margin: 0.6em 0;
  display: inline-block; }

.hero-aside-name {
  font-family: 'museo_slab1000';
  font-weight: normal;
  font-size: 1.4em;
  margin: 0.5em 0; }

.hero-aside-text {
  line-height: 1.3;
  margin: 0.6em 0; }

.hero-button:hover {
  color: #f25e44;
  text-decoration: none;
  border-color: #f25e44; }

.hero-aside {
  color: #fcff00;
  margin: 1.4em; }

.hero-title-open-quote {
  position: absolute;
  top: -0.3em;
  left: -1.3em; }

.hero-title-close-quote {
  position: relative;
  bottom: 0em; }

@media (max-width: 999px) {
  /*.hero-back {
  	opacity: 0.3;
  	-webkit-filter: blur(2px);
  	   -moz-filter: blur(2px);
  	    -ms-filter: blur(2px);
  	     -o-filter: blur(2px);
  	        filter: blur(2px);
  }*/
  .hero-text {
    padding: 4%;
    margin: 0 auto;
    max-width: 600px; }

  .hero-aside {
    padding: 0 4% 4%;
    margin: 0 auto;
    max-width: 600px; }

  .hero-back {
    opacity: 1;
    position: relative;
    padding-bottom: 42%;
    width: 100%;
    -webkit-filter: none; }

  .hero {
    background-color: #00395A;
    border-bottom: 1px solid #fff;
    box-shadow: inset 0 0 5em rgba(0, 0, 0, 0.48); }

  .hero-p {
    line-height: 1.3;
    border: 1px solid rgba(255, 255, 255, 0.23);
    padding: 1em;
    border-left: none;
    border-right: none; } }
@media (min-width: 1000px) {
  .hero-text {
    margin: 0;
    margin-left: 44%;
    margin-right: 5%; }

  .hero-title {
    margin-left: 0;
    margin-top: 12%;
    margin-bottom: 6%; }

  .hero-p {
    margin-bottom: 7%; }

  .hero-aside {
    left: 3%;
    margin-bottom: 3em;
    position: relative; }

  .hero-aside-name {
    font-size: 1.7em; }

  .hero-back {
    opacity: 0.8; } }
@media (min-width: 1200px) {
  .hero-text {
    max-width: 562px;
    margin-left: auto;
    margin-right: 7%; } }
@media screen and (min-aspect-ratio: 18 / 10) and (min-width: 1000px) {
  .hero-title {
    margin-top: 1.7em; }

  .hero-text {
    margin: 0;
    margin-left: 51%;
    margin-right: 5%;
    margin-bottom: -2%; } }
.indicators {
  color: #7dd1e1;
  padding: 0;
  position: relative;
  background: #00395a;
  background-image: url(../images/back-vector-map.png);
  background-size: cover; }

.indicators-slider {
  position: relative;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: transform 500ms;
  -moz-transition: transform 500ms;
  -ms-transition: transform 500ms;
  -o-transition: transform 500ms;
  transition: transform 500ms; }

.indicators > * {
  z-index: 1;
  position: relative; }

.indicators-darken {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0; }

.indicators-slide {
  margin-bottom: 1.6em;
  padding: 0 7%;
  position: absolute;
  width: 100%;
  top: 0;
  left: 100%; }

.indicators-slide:first-child {
  position: relative;
  left: 0; }

.indicators-view-all {
  opacity: 0;
  display: block;
  background: rgba(0, 0, 0, 0.31);
  text-align: center;
  margin: 1em 6em;
  padding: 1em;
  color: rgba(125, 209, 225, 0.47);
  text-transform: uppercase; }

[href].indicators-view-all {
  opacity: 1; }

.indicators-view-all:hover {
  text-decoration: none;
  color: #7dd1e1; }

.indicators-arrows {
  color: #fff;
  font-size: 3.5em;
  position: absolute;
  display: block;
  bottom: -1.55em; }

.indicators-arrows-right {
  right: 0.3em; }

.indicators-arrows-left {
  left: 0.3em; }

.indicators .chart-single-stat-values {
  font-family: 'museo_slab1000';
  font-weight: normal;
  margin: 0 0 1.7em;
  text-align: right; }
.indicators .chart-single-stat-value {
  font-size: 5em; }
.indicators .chart-single-stat-label {
  font-size: 1.6em; }
.indicators .chart-description {
  line-height: 1.4; }
.indicators .chart-title {
  color: #2C658B;
  font-family: 'museo_slab1000';
  font-weight: normal; }
.indicators .chart-caption {
  font-size: 1.5em;
  margin-top: -0.5em;
  margin-bottom: 1em;
  font-style: italic;
  color: #1D4B69; }
.indicators .chart-pie-chart, .indicators .chart-horiz {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.9em; }
.indicators .chart-pie-legend-value {
  color: #CBCBCB; }

@media (max-width: 500px) {
  .indicators-view-all {
    margin: 1em 4em;
    line-height: 1.4; }

  .indicators-arrows {
    font-size: 2.5em;
    bottom: -2em; } }
@media (min-width: 700px) {
  .indicators .chart-single-stat-values {
    float: right;
    width: 38%;
    padding-left: 4%; }
  .indicators .chart-title {
    font-size: 2em;
    margin-bottom: 0.5em; }

  .indicators-view-all {
    width: 25em;
    padding: 0.7em;
    margin: 1em auto; } }
@media (min-width: 1000px) {
  .indicators-arrows {
    bottom: 50%;
    margin-bottom: -0.6em; } }
@media (min-width: 1300px) {
  .indicators-slide {
    padding: 0 15%; } }
.featured-image-title {
  font-family: 'museo_slab1000', sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 2.1em;
  position: relative;
  margin: 13% 0 0 0; }

.featured-image-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.6;
  background-size: cover;
  background-position: center center; }

.featured-image {
  position: relative;
  background-color: #000; }

.featured-image-text {
  position: relative;
  margin: 4%; }

.featured-image-aside {
  position: relative; }

.featured-image-p {
  margin-bottom: 7%;
  margin-top: 0;
  line-height: 1;
  font-style: italic;
  color: rgba(255, 255, 255, 0.8); }

.featured-image-button {
  color: #fff;
  border: 1px solid #fff;
  padding: 0.6em 1.3em;
  margin: 0.6em 0;
  display: inline-block; }

.featured-image-aside-name {
  font-family: 'museo_slab1000';
  font-weight: normal;
  font-size: 1.4em;
  margin: 0.5em 0; }

.featured-image-aside-text {
  line-height: 1.3;
  margin: 0.6em 0; }

.featured-image-button:hover {
  color: #f25e44;
  text-decoration: none;
  border-color: #f25e44; }

.featured-image-aside {
  color: #fcff00;
  margin: 1.4em; }

.featured-image-title-open-quote {
  position: absolute;
  top: -0.3em;
  left: -1.3em; }

.featured-image-title-close-quote {
  position: relative;
  bottom: 0em; }

@media (min-width: 1000px) {
  .featured-image-text {
    margin: 0;
    margin-left: 5%;
    margin-right: 5%; }

  .featured-image-title {
    margin-left: 0;
    margin-top: 12%;
    margin-bottom: 0;
    line-height: 1; }

  .featured-image-aside {
    left: 3%;
    margin-bottom: 3em;
    position: relative; }

  .featured-image-aside-name {
    font-size: 1.7em; }

  .featured-image-back {
    opacity: 0.9; } }
.section-news-and-content {
  margin: 3% 0; }

.section-news-and-content .content2-title {
  font-size: 2em;
  margin-top: 3%; }

.news-half {
  margin-left: 4%;
  margin-bottom: 3em;
  float: left;
  padding-right: 4%;
  border-right: 1px dotted #ccc; }

.news-post {
  margin: 5% 0; }

.news-post .image-box {
  margin-bottom: 1em; }

.news-post .image-box img {
  width: 100%;
  height: auto;
  max-width: 100%; }

.news-post .post-image img {
  max-width: 100%; }

.news-post .post-date {
  color: #f25e44;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: bold;
  margin: 0px;
  margin-bottom: 0.5em; }

.news-post .post-title {
  margin-top: 0; }

.news-post .post-title a {
  color: #003859; }

.news-post p {
  line-height: 1.2;
  margin-bottom: 0.75em; }

.news-post .post-read-more {
  font-size: 1.1em;
  position: relative;
  text-decoration: underline; }

.news-post .post-read-more i {
  color: #000;
  font-size: 2.2em;
  position: absolute;
  top: -10px; }

.news-half .view-all {
  color: #003859;
  font-family: "museo_slab1000", sans-serif;
  font-size: 1.8em;
  text-decoration: underline; }

.news-half .view-all:hover {
  color: #f25e44; }

.content2-half {
  margin: 0px 4% 0px 0px;
  padding-left: 2%;
  padding-top: 10%; }

.content2-half .content2-subtitle {
  font-size: 1.35em; }

.content2-half .aside-image {
  width: 100%; }

@media (min-width: 550px) {
  .news-post .post-image {
    float: left;
    width: 30%; }

  .news-post .post-col {
    float: left;
    width: 70%;
    padding-left: 5%; }

  .content2-half .content-column {
    float: left;
    width: 68%; }

  .content2-half .aside-image {
    float: left;
    width: 32%;
    margin-top: 2em; } }
@media (min-width: 1000px) {
  .news-half {
    width: 46%;
    margin-bottom: 0; }

  .content2-half {
    width: 46%;
    padding-top: 0; } }
.subpage-hero-title {
  font-family: 'museo_slab1000', sans-serif;
  font-weight: normal;
  color: #fff;
  font-size: 2.1em;
  position: relative;
  margin: 0; }

@media (min-width: 1000px) {
  .subpage-hero-title {
    margin: 1em 0 1em 1em; } }
.subpage-hero-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0.8;
  background-size: cover;
  background-position: center center; }

.subpage-hero {
  position: relative;
  background-color: #000;
  margin-top: 1.5em; }

.wrapper-paged .subpage-hero {
  margin-bottom: 3em; }

.subpage-hero-text {
  position: relative;
  margin: 4em 4% 12em; }

.subpage-hero-text.newsroom {
  position: relative;
  margin: 4em 4% 6em; }

.subpage-hero-p1 {
  color: #fff;
  line-height: 1.7;
  font-size: 1.2em;
  color: #003859;
  font-style: oblique; }

@media (min-width: 1000px) {
  .subpage-hero-title {
    margin-left: 0;
    margin-top: 2%;
    margin-bottom: .1em; }

  .subpage-hero-p1 {
    margin: 0; }

  .subpage-hero-back {
    opacity: 0.8; } }
@media screen and (min-aspect-ratio: 18 / 10) and (min-width: 1000px) {
  .subpage-hero-title.newsroom {
    margin-top: 1em; } }
.communities-map {
  background: #f25e44 url(../images/texture-paper.png);
  color: #fff8e5;
  position: relative;
  width: 100%;
  padding-bottom: 36%; }
  .communities-map a {
    color: #fff8e5;
    font-weight: bold;
    fill: #fff8e5; }
  .communities-map svg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.communities-map-denver {
  fill: #fff8e5;
  font-family: "museo_slab1000", sans-serif; }

.communities-map-title {
  text-align: center;
  font-family: 'museo_slab1000';
  font-weight: normal;
  margin-bottom: 1.1em; }

.communities-map-title {
  text-align: left;
  margin-left: 5%;
  margin-top: 1em;
  font-size: 2.3em; }

@media (max-width: 849px) {
  .communities-map {
    width: 126%;
    margin-left: -6%;
    padding-bottom: 60%; }

  .communities-map-title {
    width: 76%;
    margin-left: 6%; } }
@media (max-width: 500px) {
  .communities-map-title {
    font-size: 1.7em;
    text-align: center; } }
.header {
  background-color: #00395A;
  position: relative; }

.menu-main-menu-container, .sub-menu {
  font-family: 'Ubuntu Condensed', sans-serif; }

.header-logo {
  text-align: center;
  padding: 3%; }

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

.header-links {
  text-align: center; }
  .header-links li {
    display: inline-block;
    padding: 0.6em;
    text-align: center; }
  .header-links a {
    color: #7dd1e1; }
  .header-links .sub-menu {
    display: none; }
  .header-links ul {
    margin: 0;
    padding: 0; }
  .header-links .current-menu-parent > a, .header-links .current-menu-item > a {
    display: inline-block;
    border-bottom: 0.2em solid #0075b8;
    padding-bottom: 0.25em;
    padding-top: 0.3em; }
  .header-links .current-menu-parent > a:hover, .header-links .current-menu-item > a:hover {
    text-decoration: none;
    cursor: default; }

.header-sub-links {
  margin: 1em 0;
  position: relative; }
  .header-sub-links > ul.sub-menu {
    display: block;
    width: 100%;
    left: 0;
    z-index: 1;
    text-align: center;
    background-color: #1E7BAE;
    box-shadow: 0 0.2em 0.3em rgba(0, 0, 0, 0.21);
    border-top: #00395A solid 1px; }
  .header-sub-links .current-menu-parent > a, .header-sub-links .current-menu-item > a {
    border-bottom: 3px solid #004e7b; }
  .header-sub-links a {
    color: #fff;
    display: inline-block;
    padding: 1em; }
  .header-sub-links li {
    font-weight: 400;
    font-size: 1em;
    padding: 0; }

.wrapper-sub-menu {
  padding-top: 1.4em; }

.wrapper-paged {
  min-height: 200px; }

.header-search {
  text-align: center;
  margin: 1em;
  margin-right: 3.6em;
  position: relative; }

.header-search-submit {
  font-family: "cubic-icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  background: #ff5c3e;
  border: none;
  margin: 0;
  font-size: 2em;
  color: #fff;
  cursor: pointer;
  float: left;
  position: absolute;
  top: 0;
  right: -1.3em;
  padding: 0.16em;
  height: 1.28em;
  -webkit-appearance: none; }

.header-search-submit:hover {
  color: #000; }

.header-search-input {
  background: #fff;
  color: #1d4b69;
  padding: 0.6em;
  line-height: 1;
  margin: 0;
  font-size: 1em;
  width: 100%;
  border: 0; }

@media (max-width: 999px) {
  .header-sub-links > ul.sub-menu {
    padding: 0.4em 0; }
  .header-sub-links a {
    padding: 0.8em;
    margin: 0.3em 0.2em;
    background-color: #005484;
    border-radius: 0.3em;
    box-shadow: 0.15em 0.15em 0 rgba(0, 0, 0, 0.11); } }
@media (min-width: 1000px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100; }

  .header-logo {
    text-align: left;
    padding: 0;
    width: 25%;
    position: absolute;
    bottom: 0.5em;
    left: 1.3%; }

  .header-search {
    width: 11.3%;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    margin-right: 2.6em; }

  .header-offset {
    margin-top: 1.4em;
    position: relative;
    background: linear-gradient(to right, transparent 20%, #004E7B 40%);
    border-bottom: 4px solid #328EC3; }

  .header-links {
    text-align: right;
    text-transform: uppercase;
    width: 57%;
    max-width: 800px;
    float: right;
    padding-right: 3.2em;
    margin-right: 10.8%; }
    .header-links ul {
      display: table;
      width: 100%; }
    .header-links li {
      padding-left: 0;
      padding-right: 0; }

  .header-links a {
    padding: 0.4em 0.6em;
    display: inline-block; }
  .header-links li {
    display: table-cell;
    vertical-align: middle; }

  .header-sub-links {
    clear: both;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
    float: none;
    top: 0.2em;
    margin-bottom: -100%;
    font-size: 0.9em; }
    .header-sub-links > ul.sub-menu {
      display: table; }
    .header-sub-links a {
      padding: 0.8em 0.6em; }

  .header-search-input {
    padding: 0.9em; }

  .header-search-submit {
    height: 1.5em; } }
@media (min-width: 1000px) and (max-width: 1111px) {
  .header-links {
    font-size: 0.9em; }

  .header-search-input {
    padding: 0.75em; }

  .header-search-submit {
    height: 1.3em; } }
.footer-vos {
  position: relative;
  box-shadow: 0 0 15px #000;
  color: #003859;
  color: #2e6282;
  background-color: #53a2c0;
  padding: 3% 0; }
  .footer-vos a {
    color: #2e6282; }
  .footer-vos a:hover {
    color: #132937; }

.footer-max-width {
  margin: 0 5%; }

.footer-vos-title {
  font-family: "museo_slab1000", sans-serif;
  font-size: 2.5em;
  font-weight: normal;
  margin: 0; }

.footer-vos-details {
  font-size: 1.2em;
  margin: 0;
  margin-top: 0.4em; }

.footer-vos-social {
  float: right;
  font-size: 2.5em;
  margin-top: 0.3em; }

.footer-partnership {
  background-color: #003656;
  color: #528f9a;
  padding: 5% 0; }
  .footer-partnership img {
    max-width: 100%; }
  .footer-partnership a {
    display: block;
    color: #7dd0e0;
    text-decoration: underline; }
  .footer-partnership a:hover {
    color: #cfeef4;
    text-decoration: none; }

.footer-thirds {
  width: 33.33%;
  border-left: 1px solid #000;
  display: table;
  float: left; }

.footer-valign {
  display: table-cell;
  vertical-align: middle;
  padding: 5% 11%; }

.footer-thirds:first-child {
  border: none; }

.footer-partnership-logo {
  text-align: center; }
  .footer-partnership-logo img {
    width: 80%; }

.footer-partnership-listing a {
  display: block;
  margin: 1em;
  color: #7dd0e0;
  text-decoration: underline;
  display: block;
  text-align: center; }
.footer-partnership-listing a:hover {
  color: #cfeef4;
  text-decoration: none; }

.footer-partnership-bug {
  font-size: 0.8em;
  line-height: 1.2; }

@media screen and (max-width: 767px) {
  .footer-thirds {
    border: none;
    display: block;
    width: 100%;
    float: none;
    border-top: 1px solid #000; }

  .footer-vos-social {
    float: none;
    border-bottom: 1px solid rgba(46, 98, 130, 0.33);
    padding-bottom: 0.2em;
    margin-bottom: 0.1em;
    position: relative;
    top: -0.3em; }

  .footer-vos {
    text-align: center;
    font-size: 0.8em; }

  .footer-valign {
    display: block; }

  .footer-partnership {
    text-align: center; }

  .footer-valign {
    padding: 3%; }

  .footer-partnership-logo {
    padding: 0 9% 4%; } }
.chart-horiz-chart {
  width: 100%;
  min-height: 2em;
  background: #eee;
  padding: 1em;
  margin: 1.5em 0;
  display: none;
  opacity: 0;
  transition: opacity 500ms; }
  .chart-horiz-chart .chart-horiz-label {
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    transition: background-color 200ms; }
  .chart-horiz-chart > div {
    background-color: #2a6ba6;
    text-align: right;
    padding: 0.7em;
    margin: 0.4em 0;
    color: white;
    width: 100%;
    transition: width 500ms; }
  .chart-horiz-chart > div:hover {
    background-color: #358DDC !important;
    box-shadow: 0.2em 0.2em 0 rgba(0, 0, 0, 0.15); }

.chart-page {
  padding: 3em;
  margin: 0 auto; }
  .chart-page .chart-horiz-description {
    line-height: 1.5; }
  .chart-page .chart-horiz-title {
    color: #1d4b69;
    font-weight: normal;
    font-family: 'museo_slab1000';
    font-size: 1.8em; }

.chart-pie-chart {
  width: 100%;
  margin: 2em 0;
  min-height: 300px; }

.chart-pie-text {
  font-family: 'museo_slab1000';
  font-size: 1.4em;
  font-weight: normal;
  fill: #fff;
  text-shadow: 0.2em 0.2em 0 rgba(0, 0, 0, 0.16); }

.chart-pie-piece {
  transition: 200ms transform, stroke-width 200ms;
  transform: scale(1); }

.chart-pie-piece.active {
  transform: scale(1.04);
  stroke-width: 5; }

.chart-pie-legend-row {
  line-height: 1.2;
  border: 1px solid #ddd;
  border-left: 0;
  border-right: 0;
  padding: 0.6em 0;
  transform: scale(1);
  transition: transform 200ms;
  margin-bottom: -1px;
  z-index: 0;
  position: relative; }

.chart-pie-legend-row.active {
  transform: scale(1.03);
  background: rgba(0, 0, 0, 0.05); }

.chart-pie-legend-color {
  width: 1em;
  height: 1em;
  float: left;
  margin-right: 0.4em;
  box-shadow: 0.1em 0.1em 0 rgba(0, 0, 0, 0.09); }

.chart-pie-legend-value {
  float: right;
  width: 20%;
  text-align: right;
  font-family: 'museo_slab1000';
  font-weight: normal;
  color: #3D3D3D; }

.chart-pie-legend-label {
  margin-left: 1.7em; }

@media screen and (min-width: 768px) {
  .chart-pie-svg svg {
    width: 100%; }

  .chart-pie-chart {
    display: table;
    width: 100%; }

  .chart-pie-col {
    display: table-cell;
    width: 50%;
    vertical-align: middle; }

  .chart-pie-legend {
    padding-left: 10%; } }
.chart-page {
  margin: 2% 4%;
  padding: 0; }
  .chart-page .chart-caption {
    line-height: 1.4;
    color: #ff5c3e;
    font-style: italic;
    font-size: 1.3em;
    margin: 1em 0; }
  .chart-page .chart-description {
    line-height: 1.5; }
  .chart-page .chart-title {
    color: #1d4b69;
    font-weight: normal;
    font-family: 'museo_slab1000';
    font-size: 1.8em; }
  @media screen and (min-width: 768px) {
    .chart-page .chart-title {
      font-size: 2.5em; }
    .chart-page .chart-description {
      line-height: 1.7; } }

.chart-page .chart-single-stat-value, .chart-page .chart-single-stat-label {
  font-family: 'museo_slab1000';
  font-weight: normal;
  font-size: 2em;
  width: 50%;
  float: right;
  text-align: right;
  clear: right;
  color: #1d4b69; }
.chart-page .chart-single-stat-value {
  font-size: 4em; }
.chart-page .chart-single-stat-description {
  width: 50%;
  float: left; }

/*# sourceMappingURL=main.css.map */
