/* Theme Name: TRVA Theme 
Description: Website for the Trinity River Vision Authority 
Author: Royce Redfearn 
Author URI: https://trinityrivervision.org 
Template: Avada 
Version: 1.0.0 
Text Domain: Avada */
/**************
TODO:
contracting styling

*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/docs/3.3/customize/?id=f0e3db1a56fb18ba64fe9b11aee0faca)
 * Config saved to config.json and https://gist.github.com/f0e3db1a56fb18ba64fe9b11aee0faca
 */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    .navbar {
        display: none;
    }

    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

    .table td,
    .table th {
        background-color: #fff !important;
    }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

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

*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 6px;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666667%;
}

.col-xs-pull-10 {
    right: 83.33333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666667%;
}

.col-xs-pull-7 {
    right: 58.33333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666667%;
}

.col-xs-pull-4 {
    right: 33.33333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.66666667%;
}

.col-xs-pull-1 {
    right: 8.33333333%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666667%;
}

.col-xs-push-10 {
    left: 83.33333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666667%;
}

.col-xs-push-7 {
    left: 58.33333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666667%;
}

.col-xs-push-4 {
    left: 33.33333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.66666667%;
}

.col-xs-push-1 {
    left: 8.33333333%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.66666667%;
    }

    .col-sm-pull-10 {
        right: 83.33333333%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.66666667%;
    }

    .col-sm-pull-7 {
        right: 58.33333333%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.66666667%;
    }

    .col-sm-pull-4 {
        right: 33.33333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.66666667%;
    }

    .col-sm-pull-1 {
        right: 8.33333333%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.66666667%;
    }

    .col-sm-push-10 {
        left: 83.33333333%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.66666667%;
    }

    .col-sm-push-7 {
        left: 58.33333333%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.66666667%;
    }

    .col-sm-push-4 {
        left: 33.33333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.66666667%;
    }

    .col-sm-push-1 {
        left: 8.33333333%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666667%;
    }

    .col-md-pull-10 {
        right: 83.33333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666667%;
    }

    .col-md-pull-7 {
        right: 58.33333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.66666667%;
    }

    .col-md-pull-1 {
        right: 8.33333333%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666667%;
    }

    .col-md-push-10 {
        left: 83.33333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666667%;
    }

    .col-md-push-7 {
        left: 58.33333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666667%;
    }

    .col-md-push-4 {
        left: 33.33333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.66666667%;
    }

    .col-md-push-1 {
        left: 8.33333333%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.66666667%;
    }

    .col-lg-push-10 {
        left: 83.33333333%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.66666667%;
    }

    .col-lg-push-7 {
        left: 58.33333333%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.66666667%;
    }

    .col-lg-push-4 {
        left: 33.33333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.66666667%;
    }

    .col-lg-push-1 {
        left: 8.33333333%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }
}

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
    content: " ";
    display: table;
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

#design .icon.leafy img {
    padding-top: 40px;
}

@media (min-width: 768px) {
    #design .icon.leafy img {
        padding-top: 0;
    }
}

@media (max-width: 768px) {
    #wrapper #inner-wrapper .fusion-text p {
        font-size: 18px;
    }

    #wrapper #inner-wrapper .fusion-text p strong {
        font-size: 18px;
    }
}

#wrapper #inner-wrapper .post-content h2 {
    font-size: 34px;
}

@media (max-width: 768px) {
    #wrapper #inner-wrapper .post-content h2 {
        font-size: 22px;
    }
}

.fusion-events-meta h4 span {
    color: #cc9c64;
}

@media (max-width: 768px) {
    #inner-wrapper #main .post-content .fusion-border-below-title h1,
    #inner-wrapper #main .post-content .fusion-border-below-title h2,
    #inner-wrapper #main .post-content .fusion-border-below-title h3,
    #inner-wrapper #main .post-content .fusion-border-below-title h4,
    #inner-wrapper #main .post-content .fusion-border-below-title h5,
    #inner-wrapper #main .post-content .fusion-border-below-title h6 {
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    #post-1375 > div > div:nth-child(1),
    #post-10958 > div > div {
        margin: 0 50px;
    }
}

body.page #wrapper {
    background-color: #e6e6e6;
}

#inner-wrapper {
    background: #fff;
}

@media (min-width: 1440px) {
    #inner-wrapper {
        width: 1440px;
        margin: 0 auto;
    }
}

/*** SLIDER CUSTOM STUFF ***/
.avada-skin-rev {
    border: none !important;
}

.tp-shadow2:before,
.tp-shadow2:after,
.tp-shadow3:before,
.tp-shadow4:after {
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.25);
}

.rev_slider {
    background-color: #fff;
}

#sliders-container {
    z-index: 2;
}

/*** /HEADER AREA ***/
/*
//   __  __       _     _ _      
//  |  \/  | ___ | |__ (_) | ___ 
//  | |\/| |/ _ \| '_ \| | |/ _ \
//  | |  | | (_) | |_) | | |  __/
//  |_|  |_|\___/|_.__/|_|_|\___|
//                               
*/
#inner-wrapper #main {
    padding: 0 5px;
}

@media (min-width: 768px) {
    #inner-wrapper #main {
        padding: 0 10px;
    }
}

@media (min-width: 992px) {
    #inner-wrapper #main {
        padding: 0 20px;
    }
}

@media (min-width: 1200px) {
    #inner-wrapper #main {
        padding: 0 30px;
    }
}

#inner-wrapper #main .fusion-tabs .tab-pane {
    padding: 10px;
}

@media (min-width: 768px) {
    #inner-wrapper #main .fusion-tabs .tab-pane {
        padding: 15px;
    }
}

#timelineContentWrapper > div > div {
    padding: 10px;
}

@media (min-width: 768px) {
    #timelineContentWrapper > div > div {
        padding: 15px;
    }
}

#post-1369 .tab-pane #thePageTitle > h3,
#post-1369 .tab-pane #aboutTitle > h1,
#main .post-content .fusion-border-below-title h1 {
    font-size: 26px;
    font-size: 9.8vw;
    line-height: 1.2;
}

@media (min-width: 768px) {
    #post-1369 .tab-pane #thePageTitle > h3,
    #post-1369 .tab-pane #aboutTitle > h1,
    #main .post-content .fusion-border-below-title h1 {
        font-size: 58px;
        line-height: 1.66;
    }
}

#main #post-11080 .post-content .fusion-border-below-title h1 {
    font-size: 7.5vw;
    margin-top: 20px;
}

@media (min-width: 768px) {
    #main #post-11080 .post-content .fusion-border-below-title h1 {
        font-size: 58px;
        margin-top: 0;
    }
}

.light-blue,
.home .light-blue h2 {
    color: #c1d3df;
}

.light-green,
.home .light-green h2 {
    color: #b6c691;
}

.white-text {
    color: #fff;
}

.light-blue-shadow-box {
    max-width: 1260px;
    margin: 0 auto;
}

#wrapper #main .post-content .fusion-title.light-green h2 {
    color: #b6c691;
}

#post-10954 #wrapper #main .post-content .fusion-title h2 {
    font-size: 45px;
}

#post-10958 .fusion-title h1 {
    color: #fff;
    font-size: 45px;
    font-weight: 400;
    line-height: 1;
    padding-bottom: 30px;
}

/*** BUTTON STUFFS ***/
.fusion-button.button-large.button-default {
    padding: 14px 29px;
}

.button-default {
    margin-top: 30px;
    transition: all 0.333s ease-in-out;
}

.button-default.steel,
.steel {
    background: #47789d;
}

.button-default.steel:hover,
.steel:hover {
    background: #215277;
}

/*********/
/* FOOTER PUFFS */
.fusion-footer {
    background: #252525 url("../../../../wp-content/uploads/2018/01/footer-background.jpg") center no-repeat;
    background-size: cover;
}

.fusion-footer .fusion-footer-widget-area {
    background-color: rgba(0, 0, 0, 0);
}

#text-5 > div.textwidget > p:nth-child(1) {
    min-height: 96px;
}

#text-5 > div.textwidget > p:nth-child(2) {
    margin: 0;
}

#text-5 > div.textwidget > p > a:nth-child(1) {
    margin-top: 24px;
}

/*********************/
/** TODO *** Need to find an easier way to override the avada css **/
#wrapper #main .post-content .fusion-title.dark-background-h2 h2 {
    font-size: 34px;
    color: #fff;
}

@media (min-width: 768px) {
    #wrapper #main .post-content .fusion-title.dark-background-h2 h2 {
        font-size: 45px;
    }
}

/*** FOOTER STYLES ***/
footer.fusion-footer-widget-area,
footer.fusion-footer-widget-area a {
    color: #ccc;
    font-size: 15px;
}

footer.fusion-footer-widget-area .widget a:hover,
footer.fusion-footer-widget-area ul li a:hover {
    color: #fff;
}

#menu-footer-menu li.menu-item a {
    font-size: 15px;
    font-weight: 600;
}

#menu-footer-menu li.menu-item a:before {
    display: none;
}

#menu-footer-menu li:last-child.menu-item {
    border-bottom: none;
}

.fusion-social-networks-wrapper {
    text-align: center;
}

@media (min-width: 768px) {
    .fusion-social-networks-wrapper {
        text-align: left;
    }

    #text-3 > div.textwidget > p {
        font-size: 14px;
        max-width: 235px;
    }

    #menu-footer-menu li.menu-item {
        max-width: 235px;
    }
}

#subfooter > div:nth-child(2),
#subfooter > div:nth-child(3) {
    width: 50% !important;
    float: left !important;
}

#subfooter > div:nth-child(2),
#subfooter > div:nth-child(3),
#subfooter > div:nth-child(4) {
    text-align: center;
}

@media (min-width: 768px) and (max-width: 999px) {
    .fusion-footer footer:nth-child(1) .fusion-columns-4 .fusion-column {
        width: 50% !important;
        float: left !important;
    }

    .fusion-footer footer:nth-child(1) .fusion-columns-4 .fusion-column:nth-of-type(3n) {
        clear: both;

        /*whoop*/
    }

    .fusion-footer footer:nth-child(1) .fusion-columns-4 .fusion-column:nth-of-type(1n),
    .fusion-footer footer:nth-child(1) .fusion-columns-4 .fusion-column:nth-of-type(2n) {
        margin-bottom: 50px;
    }

    .fusion-footer footer:nth-child(1) .fusion-columns-4 .fusion-column:nth-of-type(3n),
    .fusion-footer footer:nth-child(1) .fusion-columns-4 .fusion-column:nth-of-type(4n) {
        padding-top: 50px;
        border-top: 1px solid rgba(255, 255, 255, 0.8);
    }

    #subfooter > div:nth-child(1),
    #subfooter > div:nth-child(2),
    #subfooter > div:nth-child(3),
    #subfooter > div:nth-child(4) {
        width: 25% !important;
        float: left !important;
    }

    #subfooter > div:nth-child(3) {
        clear: none;
    }
}

@media (min-width: 805px) and (max-width: 999px) {
    #text-5 > div.textwidget > p > a:nth-child(1) {
        margin-top: 0;
    }
}

/*** HOMEPAGE STYLES ***/
.home-intro {
    margin-top: 20px;
    margin-bottom: 20px;
}

.home-subsection {
    color: #fff;
    margin-top: 0;
}

.fusion-layout-column.fusion-one-half.home-subsection {
    margin-bottom: 50px;
}

@media (min-width: 991px) {
    .home-intro {
        margin-top: 200px;
        margin-bottom: 0px;
    }

    .home-subsection {
        margin-top: 40px;
        margin-bottom: 40px;
    }
}

/*** HOMEPAGE EDUCATION LINKS ***/
.post-content .education-links p {
    margin: 0;
}

.education-links a {
    color: #fff;
    font-size: 15px;
}

.education-links a:hover {
    color: #ccc;
}

.education-links a:hover i {
    opacity: .8;
}

.education-links .fusion-text {
    padding-left: 6px;
}

.education-links .fusion-separator.sep-single[style] {
    margin-right: 10px !important;
}

/*** SVG STYLES ***/
.logo {
    height: 66px;
    width: 200px;
}

.download-link {
    width: 31px;
    height: 29px;
}

.arrow-right {
    width: 19px;
    height: 19px;
    vertical-align: bottom;
}

.arrow-right circle {
    fill: #515151;
}

@media (min-width: 1060px) {
    .logo {
        height: 80px;
        width: 242px;
    }
}

.svg-white {
    fill: white;
    transition: fill .333ms ease-in-out;
}

.svg-white:hover {
    fill: rgba(255, 255, 255, 0.8);
}

/*** CONTRACTING PAGE ***/
@media (min-width: 1024px) {
    #contracting-intro-box > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_4.fusion-one-fourth.fusion-column-last.\31 _4 > div > div.imageframe-align-center > span > a > img {
        min-width: 436px;
        min-height: 485px;
    }
}

#tab-5919b0518c888f0e218 .current-newsletter-column .fusion-text a {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}

#tab-8452a49110df5195bd1 h3,
#tab-bd480ae97e1381bee4c h3,
#tab-9d0e67899b7315e2bb5 h3 {
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    font-weight: bold;
    font-size: 24px;
    color: #cc9c64;
}

#tab-5919b0518c888f0e218 > div > div > div > div > div > div.fusion-events-shortcode > div > div > div.fusion-events-meta > h2 {
    line-height: 12px;
}

body.single-tribe_events .tribe-events-cal-links a.tribe-events-gcal,
body.single-tribe_events .tribe-events-cal-links a.tribe-events-ical {
    display: none !important;
}

.fusion-layout-column.fusion-column-last.contracting-opportunity-box {
    width: 100%;
    max-width: 778px;
    margin: 0 auto;
    display: block;
    background: #f2e6d8;
}

.contracting-opportunity-box > div > div.fusion-text > p {
    color: #8f857a;
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    line-height: 25px;
    margin-top: 30px;
}

.contracting-opportunity-button {
    background: #8f857a;
}

.post-content .contracting-opportunity-box h6 {
    color: #cc9c64;
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    font-size: 19px;
    font-weight: bold;
    letter-spacing: -0.38px;
    margin: 0 0 30px;
}

.contracting-opportunity-box .fusion-builder-row-inner .fusion-text > p {
    font-size: 17px;
    color: #8f857a;
    line-height: 1.75;
}

#main .post-content .contracting-opportunity-box .fusion-border-below-title h4 {
    background: #cc9c64;
    color: #fff;
    font-size: 26px;
    letter-spacing: -0.52px;
    letter-spacing: -0.34px;
    font-weight: bold;
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    padding: 25px 0 25px 50px;
}

#tab-8452a49110df5195bd1 .upcoming-contracting-opportunities .fusion-text {
    background: #eff4f7;
    border: 1px solid #a0a6b1;
    font-size: 17px;
    padding: 33px 27px;
}

#tab-8452a49110df5195bd1 .upcoming-contracting-opportunities .fusion-text ul {
    margin: 0px;
}

#tab-8452a49110df5195bd1 .upcoming-contracting-opportunities .fusion-text p:last-of-type {
    margin-bottom: 0;
}

#tab-8452a49110df5195bd1 .upcoming-contracting-opportunities .fusion-text strong {
    font-size: 19px;
}

@media (max-width: 768px) {
    #tab-5919b0518c888f0e218 > div > div > div > div:nth-child(5) > div > div.fusion-title.title.fusion-title-size-three.fusion-border-below-title > h3 {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 0;
        padding: 0;
    }
}

#tab-8452a49110df5195bd1 > div > div > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.\31 _1 > div > div.fusion-text {
    padding: 0;
}

#tab-9d0e67899b7315e2bb5 .current-newsletter-column .fusion-text {
    padding: 0;
    font-size: 14px;
    line-height: 1;
}

#tab-9d0e67899b7315e2bb5 .current-newsletter-column .fusion-text a {
    display: block;
    line-height: 28px;
    padding-left: 35px;
    background: url("images/icon-download-newsletter.png") left center no-repeat;
}

#tab-9d0e67899b7315e2bb5 > div > div:nth-child(1) > div > div:nth-child(5) > div > div.fusion-text {
    padding-left: 0;
}

#tab-9d0e67899b7315e2bb5 > div > div:nth-child(1) > div > div:nth-child(5) > div > div.fusion-text > p {
    font-size: 22px;
}

/*** Tabbed Content **/
#tab-bd480ae97e1381bee4c,
#tab-8452a49110df5195bd1,
#tab-9d0e67899b7315e2bb5,
#tab-3c4a5c03c9ee90a4a34,
#tab-b1ba13a03565c36aa3d {
    padding: 15px;
}

@media (max-width: 768px) {
    #tab-bd480ae97e1381bee4c,
    #tab-8452a49110df5195bd1,
    #tab-9d0e67899b7315e2bb5,
    #tab-3c4a5c03c9ee90a4a34,
    #tab-b1ba13a03565c36aa3d {
        padding: 0px;
    }
}

#tab-bd480ae97e1381bee4c h2,
#tab-bd480ae97e1381bee4c h3,
#tab-8452a49110df5195bd1 h2,
#tab-8452a49110df5195bd1 h3,
#tab-9d0e67899b7315e2bb5 h2,
#tab-9d0e67899b7315e2bb5 h3,
#tab-3c4a5c03c9ee90a4a34 h2,
#tab-3c4a5c03c9ee90a4a34 h3,
#tab-b1ba13a03565c36aa3d h2,
#tab-b1ba13a03565c36aa3d h3 {
    font-size: 23px;
    font-weight: normal;
    color: #4f5d73;
}

@media (min-width: 768px) {
    #tab-bd480ae97e1381bee4c h2,
    #tab-bd480ae97e1381bee4c h3,
    #tab-8452a49110df5195bd1 h2,
    #tab-8452a49110df5195bd1 h3,
    #tab-9d0e67899b7315e2bb5 h2,
    #tab-9d0e67899b7315e2bb5 h3,
    #tab-3c4a5c03c9ee90a4a34 h2,
    #tab-3c4a5c03c9ee90a4a34 h3,
    #tab-b1ba13a03565c36aa3d h2,
    #tab-b1ba13a03565c36aa3d h3 {
        font-size: 40px;
    }
}

#tab-bd480ae97e1381bee4c .fusion-text,
#tab-8452a49110df5195bd1 .fusion-text,
#tab-9d0e67899b7315e2bb5 .fusion-text,
#tab-3c4a5c03c9ee90a4a34 .fusion-text,
#tab-b1ba13a03565c36aa3d .fusion-text {
    padding: 0 15px;
}

@media (min-width: 768px) {
    #tab-bd480ae97e1381bee4c,
    #tab-8452a49110df5195bd1,
    #tab-9d0e67899b7315e2bb5,
    #tab-3c4a5c03c9ee90a4a34,
    #tab-b1ba13a03565c36aa3d {
        padding: 65px;
    }

    #tab-bd480ae97e1381bee4c .fusion-text,
    #tab-8452a49110df5195bd1 .fusion-text,
    #tab-9d0e67899b7315e2bb5 .fusion-text,
    #tab-3c4a5c03c9ee90a4a34 .fusion-text,
    #tab-b1ba13a03565c36aa3d .fusion-text {
        padding: 0 50px;
    }
}

#tab-bd480ae97e1381bee4c .fusion-title h5.title-heading-left,
#tab-8452a49110df5195bd1 .fusion-title h5.title-heading-left,
#tab-9d0e67899b7315e2bb5 .fusion-title h5.title-heading-left,
#tab-3c4a5c03c9ee90a4a34 .fusion-title h5.title-heading-left,
#tab-b1ba13a03565c36aa3d .fusion-title h5.title-heading-left {
    font-size: 22px;
    font-weight: bold;
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    color: #cc9c64;
    padding: 0 25px 0 50px;
}

#tab-bd480ae97e1381bee4c strong,
#tab-8452a49110df5195bd1 strong,
#tab-9d0e67899b7315e2bb5 strong,
#tab-3c4a5c03c9ee90a4a34 strong,
#tab-b1ba13a03565c36aa3d strong {
    font-size: 24px;
    color: #4f5d73;
}

#tab-8452a49110df5195bd1 .cta-paper-slip {
    background: #ca5652;
    width: 100%;
}

#tab-8452a49110df5195bd1 h5 {
    font-size: 24px;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 10px;
}

#tab-8452a49110df5195bd1 .upcoming-contracting-opportunities > div > div:nth-child(2) {
    margin-top: 40px;
}

@media (min-width: 768px) {
    #tab-bd480ae97e1381bee4c > div > div > div > div > div > div:nth-child(2) {
        padding: 0;
    }
}

ul#contractingVendors a,
ul#contractingVendors a:hover {
    color: #252525;
    cursor: text;
}

#project-partners .fusion-text > p {
    font-size: 20px;
    line-height: 1.33;
}

#project-partners .fusion-text > p > strong {
    font-size: 20px;
}

#tab-9d0e67899b7315e2bb5 > div > div > div > div:nth-child(1) > div > div.fusion-text {
    padding: 0;
}

.callout-header {
    font-size: 36px;
    color: #282828;
}

#contracting-intro-box {
    padding: 15px;
}

@media (min-width: 992px) {
    #contracting-intro-box {
        padding: 50px 75px 100px 75px;
    }
}

@media (max-width: 768px) {
    #tab-bd480ae97e1381bee4c .fusion-title h3 {
        display: none;
    }
}

/*** CONTRACTING NEWLETTER ACCORDION STYLES ***/
#post-1375 .fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
    margin-bottom: 3px;
}

#post-1375 .panel-heading > h4 > a > .fusion-toggle-icon-wrapper > i {
    background: #99b7ca;
}

#post-1375 .panel-heading > h4 > a:hover > .fusion-toggle-icon-wrapper > i {
    background: #5787a6 !important;
}

#post-1375 .panel-heading > h4 > a.active > .fusion-toggle-icon-wrapper > i {
    background: #ca5652;
}

#post-1375 .fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-title a {
    padding: 15px 8px 15px 25px;
}

#post-1375 .contracting-newsletter-column .panel-heading {
    font-family: "Open Sans";
    background: #4f5d73;
}

#post-1375 .contracting-newsletter-column .fusion-toggle-heading {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

#post-1375 .contracting-newsletter-column .panel-collapse .panel-body {
    background: #e6e6e6;
    padding: 0;
}

#post-1375 .contracting-newsletter-column .panel-collapse .panel-body ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

#post-1375 .contracting-newsletter-column .panel-collapse .panel-body li {
    border-bottom: 1px solid #758090;
}

#post-1375 .contracting-newsletter-column .panel-collapse .panel-body a {
    color: #4f5d73;
    font-size: 14px;
    line-height: 40px;
    display: block;
    padding: 0 25px;
    position: relative;
    transition: all 333ms ease-in-out;
}

#post-1375 .contracting-newsletter-column .panel-collapse .panel-body a:after {
    content: "";
    background: #99b7ca url("http://trinityrivervision.org/wp-content/themes/trva-theme/images/icon-contracting-download.png") center no-repeat;
    position: absolute;
    height: 40px;
    width: 40px;
    right: 0;
}

#post-1375 .contracting-newsletter-column .panel-collapse .panel-body a:hover {
    background: #a6a6a6;
    color: #fff;
}

#post-1375 .contracting-newsletter-column .panel-collapse .panel-body a:hover:after {
    background-color: #6793b0;
}

.fusion-tabs.classic .nav-tabs > li.active .tab-link {
    border-top: 10px solid #4f5d73;
    background: #fff;
}

#gateway-tabs.fusion-tabs.classic .nav-tabs > li.active .tab-link {
    border-top: 10px solid #6f794a;
}

#gateway-tabs.fusion-tabs.classic > .nav > ul > li:not(.active) a {
    background-color: rgba(173, 209, 188, 0.6);
}

#gateway-tabs.fusion-tabs.classic > .nav > ul > li:not(.active) a:hover {
    background: rgba(173, 209, 188, 0.8);
}

#gateway-tabs.fusion-tabs.classic > .nav > ul > li:not(.active) a h4 {
    color: #6f794a;
}

.tab-content .tab-pane {
    font-size: 18px;
}

@media (min-width: 768px) {
    .tab-content .tab-pane {
        font-size: 24px;
    }
}

#fusion-tab-completedupdates > h4 {
    color: #6f794a;
}

#logo > path {
    fill: #fff;
}

#construction-phases > div > div > div > div.fusion-title.title.fusion-sep-none.fusion-title-size-three.fusion-border-below-title > h3 {
    font-weight: 600;
    color: #6f794a;
    font-size: 22px;
}

#wrapper #main .post-content #white-page-title h2 {
    color: #fff;
    font-weight: 600;
    font-size: 34px;
}

@media (min-width: 768px) {
    #wrapper #main .post-content #white-page-title h2 {
        font-size: 45px;
    }
}

#wrapper #main .post-content #white-page-title > h3 {
    color: #fff;
    font-weight: 600;
    font-size: 45px;
}

/*** INTRO BLOCK ***/
#intro-block .fusion-text,
#intro-block2 .fusion-text,
.development-standards-text {
    font-size: 25px;
    line-height: 1.6;
    color: #3c3c3c;
}

@media (min-width: 1440px) {
    #intro-block .fusion-text,
    #intro-block2 .fusion-text {
        padding-right: 75px;
    }
}
#post-10958 #development-wrapper .fusion-text p{color:#3c3c3c;}
#post-10958 #intro-block .fusion-text {
    color: #515151;
}

#intro-block .fusion-text > p:nth-child(2) {
    padding-top: 20px;
}

#intro-block > div > div.fusion-text > p > b {
    color: #fff;
}

.post-10958 .fusion-text {
    font-size: 25px;
}

#post-10958 > div > div > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.accordion-pinch.\31 _1 > div > div > ul > li {
    font-size: 25px;
}

/*** TODO:
    Create global "Squeeze container" to rule them all... ***/
#post-1371 .pageSqueezeContainer > div {
    padding-top: 20px;
}

@media (min-width: 1440px) {
    #post-1371 .pageSqueezeContainer > div {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}

#post-1371 .pageSqueezeContainer .fusion-title,
#post-1371 .pageSqueezeContainer .fusion-text {
    padding: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
}

@media (min-width: 992px) {
    #post-1371 .pageSqueezeContainer .fusion-title,
    #post-1371 .pageSqueezeContainer .fusion-text {
        padding: 0 60px;
    }
}

@media (min-width: 1200px) {
    #post-1371 .pageSqueezeContainer .fusion-title,
    #post-1371 .pageSqueezeContainer .fusion-text {
        padding: 0 80px;
    }
}

@media (min-width: 1440px) {
    #post-1371 .pageSqueezeContainer .fusion-title,
    #post-1371 .pageSqueezeContainer .fusion-text {
        padding: 0 100px;
    }
}

#post-1371 > div > div > div > div > div > div > h2 .pageSqueezeContainer .fusion-text {
    color: #555c34;
    font-size: 25px;
    line-height: 1.6;
}

#gateway-tabs {
    margin-left: 10px;
    margin-right: 10px;
}

@media (min-width: 768px) {
    #gateway-tabs {
        margin-left: 95px;
        margin-right: 115px;
    }
}

.map-subhead {
    font-size: 4.8vw;
    margin-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #6f794a;
}

@media (min-width: 768px) {
    .map-subhead {
        font-size: 20px;
        margin-left: 50px;
    }
}

.mapDisplay {
    width: 100%;
    height: auto;
}

/***
gateway park nitty gritty ***/
.ongoing-content-pit,
.content-pit,
.eco-content-pit {
    margin-top: 30px;
}

.map-wrapper {
    max-width: 1029px;
    width: 100%;
    margin: 20px auto;
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
}

@media (min-width: 768px) {
    .map-wrapper {
        padding: 5px;
    }
}

.map-wrapper a {
    color: #282828;
    text-decoration: none;
    display: inline-block;
    padding: 0;
    position: relative;
    font-size: 16px;
    transition: all 250ms ease-in-out;
}

.map-wrapper a:hover {
    color: #cb5752;
}

.map-wrapper a:hover:before {
    background-position: 0 -31px;
}

.map-wrapper a.nav-gateway-completed:before {
    content: "";
    width: 31px;
    height: 31px;
    display: inline-block;
    float: left;
    position: relative;
    line-height: 31px;
    vertical-align: middle;
    margin-right: 10px;
    transition: color 250ms ease-in-out;
}

@media (min-width: 992px) and (max-width: 1200px) {
    .map-wrapper a {
        font-size: 15px;
        letter-spacing: -.5px;
    }
}

.map-wrapper a.clicked {
    color: #cb5752;
}

.map-wrapper a.clicked:before {
    background-position: 0 -31px;
}

.map-wrapper ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.map-wrapper li {
    color: #282828;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 25px;
    min-height: 25px;
    list-style-position: inside;
}

.map-wrapper aside {
    background: #555c34;
}

.map-wrapper aside > .row > div {
    padding: 20px;
}

@media (min-width: 768px) {
    .map-wrapper aside > .row > div {
        padding: 55px 98px;
    }
}

.map-wrapper aside h3 {
    font-family: "Lato", "Helvetica", Arial, sans-serif;
    color: #fff;
    font-size: 33px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
}

@media (min-width: 768px) {
    .map-wrapper aside h3 {
        padding: 0;
    }
}

.map-wrapper aside p {
    color: #b5c591;
    font-size: 22px;
    line-height: 1.5;
}

@media (min-width: 768px) {
    .map-wrapper aside p {
        padding: 0;
    }
}

.map-wrapper aside .icon-balancer {
    display: inline-block;
    padding-left: 150px;
}

.map-wrapper .disc-golf {
    padding-left: 40px;
    max-width: 650px;
    background: url("images/frisbee-golf.png") left center no-repeat;
}

#tab-adbf8ff4773686a9448 > h3 {
    line-height: 1;
}

@media (min-width: 768px) {
    #tab-adbf8ff4773686a9448 > h3 {
        line-height: initial;
    }
}

#inner-wrapper #post-1371 .post-content h3.icon-balancer {
    color: #fff;
    font-family: "Lato", "Helvetica", Arial, sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 15px;
}

.columns {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 5px 0;
}

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

.column {
    flex: 1;
    margin: 2px;
    padding: 10px;
}

.column:first-child {
    margin-left: 0;
}

.column:last-child {
    margin-right: 0;
}

.map-wrapper li a.woof:before {
    background: url("images/completed-nav-dog.png");
}

.map-wrapper li a.scenic:before {
    background: url("images/completed-nav-sight.png");
}

.map-wrapper li a.connections:before {
    background: url("images/completed-nav-connection.png");
}

.map-wrapper li a.baseball:before {
    background: url("images/completed-nav-baseball.png");
}

.map-wrapper li a.frisbee:before {
    background: url("images/completed-nav-frisbee.png");
}

.map-wrapper li a.ramp:before {
    background: url("images/completed-nav-ramp.png");
}

.map-wrapper li a.soccer:before {
    background: url("images/completed-nav-soccer.png");
}

.map-wrapper li a.bike:before {
    background: url("images/completed-nav-bike.png");
}

.map-wrapper li a.trailhead:before {
    background: url("images/completed-nav-trailhead.png");
}

.map-wrapper li a.map-wrapper a.nav-gateway-completed:before {
    background-position: 0 0;
    background-repeat: none;
}

.map-wrapper li a:hover:before {
    background-position: 0 -31px;
}

.map-wrapper {
    overflow: hidden;
    width: 100%;
    height: auto;
}

.mapDisplay {
    width: 100%;
    height: auto;
}

.contact-box-email a {
    color: #fff;
}

g {
    transition: all 250ms ease-in-out;
}

g.hot circle {
    fill: #cb5752;
}

g#svg-woof.hot #woof-overlay {
    fill: #fff;
}

g#svg-woof.hot path#woof-background {
    fill: #cb5752;
}

#post-1371 > div > div.fusion-fullwidth.fullwidth-box.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling > div > div > div > div.imageframe-align-center > span {
    margin-bottom: 50px;
}

.content-pit img,
.ongoing-content-pit img,
.eco-content-pit img {
    vertical-align: top;
    padding: 10px;
}

@media (min-width: 768px) {
    .content-pit img,
    .ongoing-content-pit img,
    .eco-content-pit img {
        padding: 0 20px 0 0;
    }
}

#dark_overlay,
#riverbank_stabalization,
#wetlands,
#erosion_control,
#reforestation,
#river-restoration,
#aquatic_habitat,
#land_reclamation,
#environmental-remediation {
    opacity: 0;
}

#dark_overlay.seeit, #dark_overlay.stay,
#riverbank_stabalization.seeit,
#riverbank_stabalization.stay,
#wetlands.seeit,
#wetlands.stay,
#erosion_control.seeit,
#erosion_control.stay,
#reforestation.seeit,
#reforestation.stay,
#river-restoration.seeit,
#river-restoration.stay,
#aquatic_habitat.seeit,
#aquatic_habitat.stay,
#land_reclamation.seeit,
#land_reclamation.stay,
#environmental-remediation.seeit,
#environmental-remediation.stay {
    opacity: 1;
}

.project-partner-box img {
    max-width: 225px;
    max-height: 60px;
    width: auto;
    height: auto;
}

.post-content .profile-person h4,
.post-content .profile-person h5 {
    font-family: "Lato", "Helvetica", Arial, sans-serif;
    margin: 0;
    text-align: center;
}

.post-content .profile-person hr {
    max-width: 207px;
    margin: 30px auto 10px;
    border-color: #c1d4df;
}

.post-content .profile-person h4 {
    color: #2a374f;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0.26px;
    margin-bottom: 5px;
}

.post-content .profile-person h5 {
    color: #4e7a98;
    font-size: 17px;
    margin-bottom: 25px;
}

.bofdTitle {
    color: #fff;
    font-family: "Lato", "Helvetica", Arial, sans-serif;
    font-size: 45px;
    line-height: 1;
}

#post-11017 > div > div.fusion-fullwidth.fullwidth-box.boardSqueezeBox.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_2_3.fusion-two-third.\32 _3 > div > div.fusion-title.title.fusion-sep-none.fusion-title-size-one.fusion-border-below-title > h3 {
    text-align: center;
    color: #fff;
    margin: 0;
}

#post-11017 > div > div.fusion-fullwidth.fullwidth-box.boardSqueezeBox.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_2_3.fusion-two-third.\32 _3 > div > div.fusion-title.title.fusion-sep-none.fusion-title-size-one.fusion-border-below-title > h4 {
    text-align: center;
    color: #629b82;
    font-weight: 700;
    letter-spacing: 0.22px;
    line-height: 32px;
}

#post-11017 > div > div.fusion-fullwidth.fullwidth-box.boardSqueezeBox.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.fusion-blend-mode.\31 _1 > div > div.fusion-title.title.fusion-sep-none.fusion-title-size-two.bofdTitle.fusion-border-below-title > h2 {
    color: #ffffff;
    font-family: "Lato", "Helvetica", Arial, sans-serif;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: 0.25px;
}

#bofd-intro .fusion-title.bofdTitle > h2 {
    color: #ffffff;
    font-family: "Lato", "Helvetica", Arial, sans-serif;
    font-size: 45px;
    line-height: 27.45px;
}

#bofd-intro > div > div.fusion-text > p {
    color: #ffffff;
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    font-size: 20px;
    line-height: 1.5;
}

#tab-b66363a972be05ac51e .partner-header {
    padding: 10px;
    font-size: 18px;
}

@media (min-width: 768px) {
    #tab-b66363a972be05ac51e .partner-header {
        font-size: 24px;
        padding: 50px 35px;
    }
}

#tab-b66363a972be05ac51e .partner-header h3 {
    background: #9ab7cb;
    color: #ffffff;
    font-size: 22px;
    margin: 0;
    padding: 15px;
}

@media (min-width: 768px) {
    #tab-b66363a972be05ac51e .partner-header h3 {
        font-size: 45px;
        margin: 0;
        padding: 25px;
    }
}

.fusion-tabs.classic.nav-not-justified.accordionAbout.horizontal-tabs > div.tab-content > div > ul > li {
    border: 1px solid #252525;
}

@media (min-width: 768px) {
    .fusion-tabs.classic.nav-not-justified.accordionAbout.horizontal-tabs > div.tab-content > div > ul > li {
        border: initial;
    }
}

#post-11017 > div > div:nth-child(3) > div > div > div > div.fusion-column-content-centered > div > div.fusion-button-wrapper > a {
    max-width: 200px;
    margin: 20px auto 50px;
    display: block;
}

#post-11017 > div > div:nth-child(3) > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.\31 _1 > div > div.imageframe-align-center > span > img {
    margin-bottom: 60px;
}

/*** ABOUT INTRO BOX STYLES ***/
.about-wrapper-box {
    padding: 20px;
    background: #2a374f;
}

@media (min-width: 768px) {
    .about-wrapper-box {
        padding: 25px 50px;
    }
}

h1.about-box-title,
p.about-box-subtext {
    margin: 0;
    padding: 0;
}

.about-wrapper-box h1.about-box-title {
    color: #fff;
}

#inner-wrapper .post-content h1.about-box-title {
    font-size: 7vw;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: .5px;
}

@media (min-width: 768px) {
    #inner-wrapper .post-content h1.about-box-title {
        font-size: 45px;
        line-height: 1.65;
        letter-spacing: initial;
    }
}

p.about-box-subtext {
    box-sizing: border-box;
    color: #fff;
    font-weight: 400;
    line-height: 1.65;
    font-size: 20px;
}

@media (min-width: 768px) {
    p.about-box-subtext {
        font-size: 24px;
    }
}

@media (max-width: 768px) {
    .nav-tabs li a.fusion-tabs {
        border-bottom: 1px solid #2a374f;
    }
}

/*** /ABOUT INTRO BOX STYLES ***/
.accordionAbout {
    margin-top: 50px;
}

#aboutTitle {
    background: #2a374f;
    font-size: 5vw;
    padding: 20px;
    margin-bottom: 50px;
}

@media (min-width: 768px) {
    #aboutTitle {
        margin-bottom: 0;
        padding: 0 50px;
    }
}

#aboutTitle h1 {
    color: #fff;
    font-size: 5vw;
    font-family: "Lato", "Helvetica", Arial, sans-serif;
}

@media (min-width: 768px) {
    #aboutTitle h1 {
        padding-left: 50px;
        font-size: 45px;
    }
}

#post-1367 .fusion-tabs .nav-tabs li .tab-link {
    outline: 2px solid #4f5d73;
}

@media (min-width: 768px) {
    #post-1367 .fusion-tabs .nav-tabs li .tab-link {
        outline: initial;
    }
}

#image-placeholder {
    padding: 5px;
}

@media (min-width: 768px) {
    #image-placeholder {
        padding-top: 50px;
        padding-right: 50px;
    }
}

#tab-b66363a972be05ac51e > div > div.fusion-fullwidth.fullwidth-box.squeezeBoxAbout.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.\31 _1 {
    margin-bottom: 50px;
}

#tab-b66363a972be05ac51e > div > div > div > div > div > div.fusion-column-content-centered > div > div.imageframe-align-center > span > a > img,
#tab-b66363a972be05ac51e > div > div:nth-child(3) > div > div:nth-child(7) > div > div.fusion-column-content-centered > div > div > span > img {
    max-height: 75px;
    max-width: 225px;
    width: auto;
    height: auto;
}

#bofd-intro .fusion-text h4,
#bofd-intro .fusion-text h5 {
    text-align: center;
}

#bofd-intro .fusion-text h4 {
    color: #ffffff;
    font-family: "Lato", "Helvetica", Arial, sans-serif;
    font-size: 25px;
    font-weight: 900;
    letter-spacing: 0.25px;
}

.bofd-line-one,
.bofd-line-two,
.bofd-line-three {
    display: block;
    text-align: center;
    color: #fff;
}

.bofd-line-one {
    font-weight: bold;
    letter-spacing: 0.22px;
    font-size: 22px;
    font-family: "Lato", "Helvetica", Arial, sans-serif;
}

.bofd-line-two {
    font-size: 18px;
    letter-spacing: 0.18px;
    line-height: 26px;
}

.bofd-line-three {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.15px;
    line-height: 22.01px;
}

#post-11017 > div > div.fusion-fullwidth.fullwidth-box.squeezeBoxAbout.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.\31 _1 > div > div.fusion-title.title.fusion-sep-none.fusion-title-size-one.fusion-border-below-title {
    background: #2a374f;
}

#post-11017 > div > div.fusion-fullwidth.fullwidth-box.squeezeBoxAbout.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.\31 _1 > div > div.fusion-title.title.fusion-sep-none.fusion-title-size-one.fusion-border-below-title > h1 {
    font-size: 45px;
    color: #fff;
    padding: 40px;
}

.project-partner-box {
    padding: 0 60px 20px;
}

#post-11017 > div > div.fusion-fullwidth.fullwidth-box.squeezeBoxAbout.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling > div > div > div > div.fusion-text > div > h4 {
    color: #2a374f;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0.26px;
}

#tab-b66363a972be05ac51e > div > div:nth-child(3) > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.\31 _1 > div > div.imageframe-align-center > span > img {
    margin-bottom: 50px;
}

/*** BLUE SLIP OF PAPER DOWNLOAD / CTA ***/
.cta-paper-slip {
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    background: #99b7ca;
    text-align: center;
    position: relative;
    transition: all 333ms ease-in-out;
    margin-bottom: 50px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    width: 100%;
}

.cta-paper-slip.nopad {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

@media (min-width: 768px) {
    .cta-paper-slip {
        width: 100%;
        line-height: 1.2;
    }
}

@media (min-width: 1200px) {
    .cta-paper-slip {
        text-align: left;
        padding-left: 125px;
        padding-right: 40px;
        margin-left: -125px;
        margin-bottom: 100px;
    }
}

@media (min-width: 1440px) {
    .cta-paper-slip {
        width: 95%;
        height: 68px;
        line-height: 68px;
    }
}

.cta-paper-slip a {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 20px 0;
    line-height: 1.25;
}

@media (min-width: 768px) {
    .cta-paper-slip a {
        line-height: 1.625;
    }
}

.cta-paper-slip a:hover {
    color: #fff;
}

.cta-paper-slip span {
    padding-right: 20px;
    display: inline-block;
    vertical-align: middle;
}

.cta-paper-slip svg {
    width: 31px;
    height: 29px;
}

.cta-paper-slip:hover {
    background: #779fb9;
}

#post-10958 .cta-paper-slip {
    background-color: #c95652;
}

#wrapper .fusion-tabs .nav-tabs li .fusion-tab-heading {
    font-weight: bold;
}

@media (min-width: 768px) {
    #wrapper .fusion-tabs .nav-tabs li .fusion-tab-heading {
        font-size: 16px;
    }
}

@media (min-width: 768px) {
    #wrapper .fusion-tabs .nav-tabs li .fusion-tab-heading {
        font-size: 18px;
    }
}

.fusion-layout-column:nth-last-of-type {
    margin-bottom: 3px;
}

.paper-button {
    background-color: #c95652;
    width: 100%;
    height: 50px;
    margin-top: 50px;
    transition: all .3s ease-in-out;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    border: 1px solid #9d3531;
}

.paper-button a {
    color: #fff;
    line-height: 50px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.41px;
    display: block;
    text-align: center;
}

.paper-button:hover {
    background-color: #9d3531;
}

.paper-button:hover a {
    color: #fff;
}

.paper-button svg {
    width: 31px;
    height: 29px;
    margin-right: 20px;
    vertical-align: middle;
}

/*** DEVELOPER PAGE PAPER-SLIP-CTA SPECIALIZATION ***/
/*PHONE LINK ON MOBILE*/
a[href^="tel"] {
    color: #fff !important;
}

/*TAGLINE*/
/*MAIN PADDING*/
/*BUTTON HEIGHT*/
#menu-main-menu a {
    text-transform: capitalize;
}

#menu-main-menu a:hover {
    text-decoration: none;
}

/* .fusion-main-menu .fusion-dropdown-submenu li{
display: inline;
}
*/
footer,
footer a {
    font-size: 13px;
}

#subfooter {
    text-align: left;
}

/*** Developer ***/
#intro-block > div > div.fusion-text > ul > li {
    color: #3c3c3c;
}

#development-wrapper {
    padding: 25px;
}

@media (min-width: 992px) {
    #development-wrapper {
        padding: 50px 100px;
    }
}

@media (min-width: 1440px) {
    #development-wrapper {
        padding: 50px 100px;
    }
}

@media (min-width: 1440px) {
    #intro-block > div > div.fusion-text > p:nth-child(1) > img {
        margin-right: 30px;
    }
}

#post-10958 #white-page-title > h1 {
    margin: 0;
    padding-bottom: 0;
    font-size: 45px;
    font-weight: 400;
    line-height: 1;
}

#wrapper #main .post-content #development-wrapper #white-page-title > h2 {
    /*margin-bottom: 25px;*/
    font-weight: normal;
}

#developer-accordion,
#developer-accordion-expectations {
    max-width: 1115px;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

@media (min-width: 1440px) {
    #developer-accordion,
    #developer-accordion-expectations {
        margin-top: 100px;
        margin-left: -125px;
    }
}

#developer-accordion h3.box-title,
#developer-accordion-expectations h3.box-title {
    margin-bottom: 15px;
}

#developer-accordion.developer-info-wrapper,
#developer-accordion-expectations.developer-info-wrapper {
    background: #444f61 url("images/developer-accordion-back.jpg") top center repeat;
    padding: 20px;
}

@media (min-width: 768px) {
    #developer-accordion.developer-info-wrapper,
    #developer-accordion-expectations.developer-info-wrapper {
        padding: 40px;
    }
}

@media (min-width: 1000px) {
    #developer-accordion.developer-info-wrapper,
    #developer-accordion-expectations.developer-info-wrapper {
        padding: 50px 100px;
    }
}

#developer-accordion h3,
#developer-accordion-expectations h3 {
    color: #fff;
    font-size: 35px;
    font-family: "Lato", "Helvetica", Arial, sans-serif;
    font-weight: bold;
    margin: 0;
}

#developer-accordion h4.topic-summary,
#developer-accordion-expectations h4.topic-summary {
    margin: 0;
    font-weight: bold;
    color: #99b6c9;
    font-size: 30px;
    padding-top: 50px;
    padding-bottom: 15px;
    line-height: 1.25;
    margin: 0;
}

#developer-accordion p,
#developer-accordion ul,
#developer-accordion-expectations p,
#developer-accordion-expectations ul {
    color: #fff;
    margin-top: 0;
    line-height: 1.3;
}

#developer-accordion ul,
#developer-accordion-expectations ul {
    padding-left: 20px;
}

@media (min-width: 768px) {
    #developer-accordion ul,
    #developer-accordion-expectations ul {
        padding-left: 40px;
    }
}

#developer-accordion p,
#developer-accordion-expectations p {
    font-size: 18px;
}

@media (min-width: 768px) {
    #developer-accordion p,
    #developer-accordion-expectations p {
        font-size: 25px;
    }
}

#developer-accordion li,
#developer-accordion-expectations li {
    font-size: 18px;
    line-height: 1.24;
    margin: 5px 0;
}

@media (min-width: 992px) {
    #developer-accordion li,
    #developer-accordion-expectations li {
        font-size: 25px;
    }
}

#developer-accordion b,
#developer-accordion-expectations b {
    display: block;
    color: #fff;
    margin-top: 25px;
    line-height: 1.2;
}

.sectionToggle {
    color: #ffffff;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 700;
    line-height: 27px;
    text-transform: uppercase;
    letter-spacing: 0.34px;
    border: 1px solid;
    padding: 7px 18px 7px 17px;
    border: none;
    margin-left: auto;
    margin-right: 0;
    display: block;
}

.sectionToggle:hover {
    cursor: pointer;
}

.sectionToggle.open span, .sectionToggle.closer span {
    width: 19px;
    height: 19px;
    line-height: 17px;
    font-size: 15px;
    display: inline-block;
    margin-bottom: 3px;
    margin-right: 14px;
    vertical-align: middle;
    color: #fff;
}

.sectionToggle.open {
    background: #47789d;
}

.sectionToggle.open span {
    background: #fff;
    color: #252525;
    font-size: 24px;
}

.sectionToggle.closer {
    margin-top: 117px;
    background: #c95653;
}

.sectionToggle.closer span {
    color: #c95653;
    background: #fff;
}

#post-10942 .sectionToggle {
    margin: 10px auto;
    transition: all 333ms ease-in-out;
}

@media (min-width: 768px) {
    #post-10942 .sectionToggle {
        margin: 50px auto;
        transition: all 333ms ease-in-out;
    }
}

@media (min-width: 768px) {
    #post-10942 .sectionToggle {
        margin: 50px 50px 50px auto;
    }
}

#post-10942 .sectionToggle.open {
    background: #6f7849;
}

#post-10942 .sectionToggle.open span {
    background: #b4c48f;
}

#post-10942 .sectionToggle:hover.open {
    background: #525836;
}

#post-10942 .sectionToggle:hover.open span {
    background: #9eb26e;
}

/****************/
.take-action-button {
    max-width: 590px;
    margin-top: 50px;
    background: #47789d;
    border: 1px solid #385776;
    padding: 0 0 0 38px;
    height: 50px;
    line-height: 50px;
    text-decoration: none;
    display: block;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    transition: all 333ms ease-in-out;
}

.take-action-button > span {
    color: #ffffff;
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.41px;
    display: block;
}

.take-action-button > span > span {
    float: right;
    width: 60px;
    height: 50px;
    text-align: center;
    border-left: 1px solid #c0d2de;
    color: #c0d2de;
    font-size: 25px;
}

.take-action-button > span > span i {
    line-height: 50px;
    text-align: center;
    width: 55px;
}

.take-action-button:hover {
    border: 1px solid #517daa;
    background: #2f5068;
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.5);
}

.take-action-button:hover > span {
    color: #e6e6e6;
}

.take-action-button:hover > span > span {
    color: #e1eaf0;
    border-left: 1px solid #8eaec4;
}

#thingsToDoIntro > div > div {
    padding: 20px;
}

@media (min-width: 768px) {
    #thingsToDoIntro > div > div {
        padding: 50px 100px;
    }
}

@media (min-width: 1440px) {
    #thingsToDoIntro > div > div {
        padding: 50px 300px 30px 95px;
    }
}

#post-10956 .fusion-text > p {
    color: #4f5d73;
    font-family: "Open Sans";
    font-size: 25px;
    font-weight: 400;
    line-height: 40px;
}

#post-10956 .image-box-with-calls > div > div {
    max-width: 717px;
    border-right: 21px solid;
    border-color: #515151;
}

#wrapper #main #post-10956 .image-box-with-calls {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    z-index: 2;
}

#wrapper #main #post-10956 .image-box-with-calls h2 {
    color: #515151;
    font-size: 35px;
    font-weight: 700;
    text-align: center;
}

#wrapper #main #post-10956 .image-box-with-calls h3 {
    color: #515151;
    font-size: 22px;
    font-style: italic;
    line-height: 30px;
    font-weight: 700;
    text-align: center;
}

@media (min-width: 768px) {
    #wrapper #main #post-10956 .image-box-with-calls h2,
    #wrapper #main #post-10956 .image-box-with-calls h3 {
        text-align: left;
    }
}

#wrapper #main #post-10956 .image-box-with-calls .fusion-seperator {
    max-width: 534px;
}

#wrapper #main #post-10956 .image-box-with-calls p {
    color: #515151;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
}

@media (min-width: 768px) {
    #wrapper #main #post-10956 .image-box-with-calls p {
        padding-right: 48px;
        font-size: 15px;
        line-height: 25px;
        line-height: 1.6;
    }
}

#wrapper #main #post-10956 .image-box-with-calls strong {
    color: #515151;
    font-family: Lato;
    font-size: 20px;
    font-weight: 700;
    line-height: 23px;
}

#wrapper #main #post-10956 .fusion-imageframe {
    display: block;
    text-align: center;
}

#wrapper #main #post-10956 .image-box-with-calls img {
    display: inline;
}

@media (min-width: 768px) {
    #wrapper #main #post-10956 .fusion-imageframe {
        display: inline-block;
        text-align: left;
    }

    #wrapper #main #post-10956 .image-box-with-calls img {
        margin-left: 48px;
        display: block;
    }
}

#wrapper #main #post-10956 .image-box-with-calls a {
    color: #515151;
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 19.91px;
    text-transform: uppercase;
    display: block;
    text-align: right;
    margin-right: -19px;
}

#wrapper #main #post-10956 #coyote.image-box-with-calls h3,
#wrapper #main #post-10956 #coyote.image-box-with-calls a {
    color: #6d7849;
}

#wrapper #main #post-10956 #coyote.image-box-with-calls a:hover {
    color: #505836;
}

#wrapper #main #post-10956 #coyote.image-box-with-calls a:hover svg {
    fill: #505836;
}

#wrapper #main #post-10956 #coyote.image-box-with-calls svg {
    fill: #6d7849;
}

#wrapper #main #post-10956 #coyote.image-box-with-calls .fusion-separator.sep-single[style] {
    border-color: #6d7849 !important;
}

#wrapper #main #post-10956 #coyote.image-box-with-calls > div > div {
    border-color: #6d7849;
}

#wrapper #main #post-10956 #backwoods.image-box-with-calls h3,
#wrapper #main #post-10956 #backwoods.image-box-with-calls a {
    color: #28364f;
}

#wrapper #main #post-10956 #backwoods.image-box-with-calls a:hover {
    color: #171f2d;
}

#wrapper #main #post-10956 #backwoods.image-box-with-calls a:hover svg {
    fill: #171f2d;
}

#wrapper #main #post-10956 #backwoods.image-box-with-calls svg {
    fill: #28364f;
}

#wrapper #main #post-10956 #backwoods.image-box-with-calls .fusion-separator.sep-single[style] {
    border-color: #28364f !important;
}

#wrapper #main #post-10956 #backwoods.image-box-with-calls > div > div {
    border-color: #28364f;
}

#wrapper #main #post-10956 #pib.image-box-with-calls h3,
#wrapper #main #post-10956 #pib.image-box-with-calls a {
    color: #cc9c65;
}

#wrapper #main #post-10956 #pib.image-box-with-calls a:hover {
    color: #d9b58b;
}

#wrapper #main #post-10956 #pib.image-box-with-calls a:hover svg {
    fill: #d9b58b;
}

#wrapper #main #post-10956 #pib.image-box-with-calls svg {
    fill: #cc9c65;
}

#wrapper #main #post-10956 #pib.image-box-with-calls .fusion-separator.sep-single[style] {
    border-color: #cc9c65 !important;
}

#wrapper #main #post-10956 #pib.image-box-with-calls > div > div {
    border-color: #cc9c65;
}

#wrapper #main #post-10956 #pip.image-box-with-calls h3,
#wrapper #main #post-10956 #pip.image-box-with-calls a {
    color: #8f857a;
}

#wrapper #main #post-10956 #pip.image-box-with-calls a:hover {
    color: #746b62;
}

#wrapper #main #post-10956 #pip.image-box-with-calls a:hover svg {
    fill: #746b62;
}

#wrapper #main #post-10956 #pip.image-box-with-calls svg {
    fill: #8f857a;
}

#wrapper #main #post-10956 #pip.image-box-with-calls .fusion-separator.sep-single[style] {
    border-color: #8f857a !important;
}

#wrapper #main #post-10956 #pip.image-box-with-calls > div > div {
    border-color: #8f857a;
}

#wrapper #main #post-10956 #piice.image-box-with-calls h3,
#wrapper #main #post-10956 #piice.image-box-with-calls a {
    color: #8fbca5;
}

#wrapper #main #post-10956 #piice.image-box-with-calls a:hover {
    color: #6fa98b;
}

#wrapper #main #post-10956 #piice.image-box-with-calls a:hover svg {
    fill: #6fa98b;
}

#wrapper #main #post-10956 #piice.image-box-with-calls svg {
    fill: #8fbca5;
}

#wrapper #main #post-10956 #piice.image-box-with-calls .fusion-separator.sep-single[style] {
    border-color: #8fbca5 !important;
}

#wrapper #main #post-10956 #piice.image-box-with-calls > div > div {
    border-color: #8fbca5;
}

#wrapper #main #post-10956 #tcc.image-box-with-calls h3,
#wrapper #main #post-10956 #tcc.image-box-with-calls a {
    color: #47789e;
}

#wrapper #main #post-10956 #tcc.image-box-with-calls a:hover {
    color: #375d7b;
}

#wrapper #main #post-10956 #tcc.image-box-with-calls a:hover svg {
    fill: #375d7b;
}

#wrapper #main #post-10956 #tcc.image-box-with-calls svg {
    fill: #47789e;
}

#wrapper #main #post-10956 #tcc.image-box-with-calls .fusion-separator.sep-single[style] {
    border-color: #47789e !important;
}

#wrapper #main #post-10956 #tcc.image-box-with-calls > div > div {
    border-color: #47789e;
}

.page-spacer,
.section-spacer {
    max-width: 1260px;
    margin: 0 auto;
    z-index: 1;
}

.section-spacer {
    background: #e6e7e8;
}

.section-block {
    z-index: 2;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

/*** quick stab at globalizing styles ***/
.section-block > div {
    padding-top: 20px;
}

@media (min-width: 1200px) {
    .section-block > div {
        padding-top: 50px;
    }
}

#goals-intro-thumb .imageframe-align-center > span,
#urban-revitilization .imageframe-align-center > span {
    margin: 15px;
}

@media (min-width: 768px) {
    #goals-intro-thumb .imageframe-align-center > span,
    #urban-revitilization .imageframe-align-center > span {
        margin: 0;
    }
}

#wrapper #content .section-intro.text h2 {
    font-size: 40px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}

#wrapper #content .section-intro.text h3 {
    font-size: 19px;
    font-weight: 600;
    line-height: 1;
    margin: 10px 0 0;
}

@media (min-width: 768px) {
    #wrapper #content .section-intro.text h3 {
        margin: 0;
        line-height: 2;
        font-size: 23px;
    }
}

#goals-body-intro,
#urban-revitilization > div > div,
#ecosystem-restoration > div > div,
#recreation > div > div,
#design > div > div {
    padding: 20px;
}

@media (min-width: 768px) {
    #goals-body-intro,
    #urban-revitilization > div > div,
    #ecosystem-restoration > div > div,
    #recreation > div > div,
    #design > div > div {
        padding: 0;
    }
}

.icon-wrapper {
    padding-top: 15px;
}

@media (min-width: 768px) {
    .icon-wrapper {
        padding-top: 0;
    }
}

.section-intro.text img {
    padding-top: 8px;
}

@media (min-width: 768px) {
    .section-intro.text img {
        margin-right: 43px;
        margin-bottom: 40px;
    }
}

.section-intro.text p {
    line-height: 1.65;
    color: #47789d;
    margin-top: 32px;
    font-size: 16px;
}

@media (min-width: 768px) {
    .section-intro.text p {
        font-size: 20px;
        padding-right: 40px;
    }
}

@media (min-width: 1440px) {
    .section-intro.text p {
        padding-right: 93px;
    }
}

#wrapper #content #design h2 {
    color: #4f5d73;
    font-size: 26px;
    padding-top: 33px;
}

@media (min-width: 768px) {
    #wrapper #content #design h2 {
        font-size: 40px;
        padding-top: 0;
    }
}

#wrapper #content #design h3 {
    clear: both;
}

@media (min-width: 768px) {
    #wrapper #content #design h3 {
        clear: none;
    }
}

.post-content .subsection-info h3 {
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    margin: 0;
}

.post-content .subsection-info h4 {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.5;
    margin: 15px 0 10px;
}

.post-content .subsection-info p {
    font-size: 19px;
    padding-right: 40px;
}

@media (min-width: 1440px) {
    .post-content .subsection-info p {
        padding-right: 75px;
    }
}

.post-content .subsection-info ul {
    padding-left: 20px;
}

.post-content .subsection-info li {
    padding-right: 40px;
    padding-bottom: 15px;
}

@media (min-width: 1440px) {
    .post-content .subsection-info li {
        padding-right: 93px;
    }
}

#post-10942 #intro-block {
    max-width: 1260px;
    margin: 0 auto;
}

#post-10942 #intro-block .fusion-title {
    padding: 40px 30px 33px 0;
}

#post-10942 #intro-block .fusion-title h1 {
    color: #47789d;
    font-size: 8vw;
    font-weight: 400;
    line-height: 1;
    padding-left: 15px;
}

@media (min-width: 768px) {
    #post-10942 #intro-block .fusion-title h1 {
        font-size: 45px;
        padding-left: 0;
    }
}

@media (min-width: 768px) {
    #post-10942 #intro-block .fusion-title {
        padding: 40px 40px 33px;
    }
}

@media (min-width: 1440px) {
    #post-10942 #intro-block .fusion-title {
        padding: 50px 295px 33px 76px;
    }
}

#post-10942 #intro-block .fusion-text {
    padding: 0 20px 20px;
    font-size: 16px;
}

@media (min-width: 768px) {
    #post-10942 #intro-block .fusion-text {
        padding: 0 40px 40px;
        font-size: 25px;
    }
}

@media (min-width: 1440px) {
    #post-10942 #intro-block .fusion-text {
        padding: 0 295px 30px 76px;
    }
}

#featureModuleCombined > div > div.fusion-builder-row.fusion-builder-row-inner.fusion-row > div > div > div.fusion-title.title.fusion-sep-none.fusion-title-center.fusion-title-size-three > h3 {
    color: #47789d;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    padding-bottom: 23px;
    border: none;
}

.featureModule .icon-goals {
    margin-bottom: 33px;
}

.featureModule .fusion-title h3 > p {
    color: #29364f;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    padding-bottom: 23px;
    border: none;
}

.featureModule .fusion-text > p {
    max-width: 490px;
    margin: 0 auto;
    text-align: center;
    color: #47789d;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
}

.featureModule.bordered .fusion-text p {
    padding-bottom: 82px;
    margin-bottom: 80px;
    border-bottom: 1px solid #fff;
}

.featureModule.has-pics .fusion-text p {
    padding-bottom: 50px;
}

#project-goals > div > div:nth-child(6) > div > div.fusion-builder-row.fusion-builder-row-inner.fusion-row > div > div > div.fusion-text {
    max-width: 402px;
    margin: 0 auto;
}

#project-goals > div > div:nth-child(8) > div > button {
    margin: 50px 50px 50px auto;
}

#goals-intro-thumb,
#goals-body-intro {
    padding-bottom: 40px;
}

@media (min-width: 1440px) {
    #goals-intro-thumb,
    #goals-body-intro {
        padding-bottom: 50px;
    }
}

#urban-revitilization > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_2_5.fusion-two-fifth.fusion-column-first.section-intro.thumb.\32 _5 > div > div.fusion-text > p > a {
    color: #47789c;
    font-size: 14px;
    line-height: 2;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

#urban-revitalization .fusion-text {
    margin-left: 90px;
    padding-top: 15px;
}

#goals-intro-thumb .fusion-row .fusion_builder_column {
    margin-left: 60px;
}

#goals-intro-thumb .fusion-text {
    margin-left: 90px;
    padding-top: 15px;
}

@media (min-width: 768px) {
    #goals-intro-thumb .imageframe-align-center {
        padding-top: 35px;
    }
}

#goals-intro-thumb a {
    color: #47789c;
    font-size: 14px;
    line-height: 2;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

#goals-intro-thumb .fusion-text > p > a:nth-child(2) {
    padding-left: 25px;
}

#goals-body-intro > div > div.fusion-text > p {
    color: #47789d;
}

#wrapper #content #urban-revitilization h2 {
    font-size: 33px;
}

@media (min-width: 768px) {
    #wrapper #content #urban-revitilization h2 {
        font-size: 40px;
    }
}

#wrapper #content #urban-revitilization h2 {
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    margin: -15px 0 0;
}

@media (min-width: 768px) {
    #wrapper #content #urban-revitilization h2 {
        font-size: 40px;
        margin: 0;
    }
}

#wrapper #content #goals-body-intro h2 {
    color: #505d73;
    font-size: 26px;
}

@media (min-width: 768px) {
    #wrapper #content #goals-body-intro h2 {
        font-size: 40px;
    }
}

#wrapper #content #goals-body-intro h3 {
    color: #47789d;
}

#wrapper #content #goals-body-intro p {
    color: #47789d;
}

#wrapper #content #urban-revitilization h2 {
    color: #fff;
    font-size: 26px;
}

@media (min-width: 768px) {
    #wrapper #content #urban-revitilization h2 {
        font-size: 40px;
    }
}

#wrapper #content #urban-revitilization h3 {
    color: #29364f;
}

#wrapper #content #urban-revitilization p {
    color: #47789d;
}

#project-goals p {
    color: #47789d;
}

#project-goals .squish.bordered .fusion-text {
    border-bottom: 1px solid #fff;
}

#project-goals .squish.has-pics .fusion-text {
    margin-bottom: 0;
    padding-bottom: 20px;
}

#project-goals .squish .icon-goals {
    margin-bottom: 33px;
}

#project-goals .squish .fusion-title > h3 > p {
    color: #29364f;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 12px;
}

#project-goals .squish .fusion-text {
    max-width: 387px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 41px;
    margin-bottom: 41px;
}

@media (min-width: 1440px) {
    #project-goals .squish .fusion-text {
        padding-bottom: 82px;
    }
}

#post-10954 #white-page-title > h1 {
    font-size: 44px;
}

#featureModuleCombined > div > div.fusion-text > p {
    padding-bottom: 82px;
    margin-bottom: 80px;
    border-bottom: 1px solid #fff;
}

#featureModuleCombined .fusion-builder-row-inner .fusion-text > p {
    margin-bottom: 50px;
}

#project-goals > div > div:nth-child(6) > div > div.fusion-builder-row.fusion-builder-row-inner.fusion-row > div > div > div.fusion-title.title.fusion-sep-none.fusion-title-center.fusion-title-size-three.fusion-border-below-title > h3 {
    color: #29364f;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 12px;
}

#project-goals > div > div:nth-child(6) > div > div.fusion-builder-row.fusion-builder-row-inner.fusion-row > div > div > div.fusion-text {
    margin-bottom: 0;
    padding-bottom: 20px;
}

#main .post-content #goals-vid-box {
    max-width: 1222px;
    margin: 0 auto;
}

#main .post-content #goals-vid-box h4 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    padding-top: 48px;
}

@media (min-width: 768px) {
    #main .post-content #goals-vid-box h4 {
        font-size: 40px;
        line-height: 79px;
    }
}

#main .post-content #goals-vid-box h4 img {
    float: left;
    padding-left: 10px;
}

@media (min-width: 768px) {
    #main .post-content #goals-vid-box h4 img {
        float: none;
    }
}

#goals-vid-box > div > div.fusion-builder-row.fusion-builder-row-inner.fusion-row > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_2.fusion-one-half.fusion-column-first.\31 _2 > div > div {
    max-width: initial;
    text-align: left;
}

.post-content #goals-vid-box p {
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
    padding-left: 20px;
}

@media (min-width: 768px) {
    .post-content #goals-vid-box p {
        padding-left: 70px;
        line-height: 1.75;
    }
}

#goals-vid-box {
    margin-top: 40px;
}

#goals-vid-box .fusion-row {
    padding: 20px;
}

@media (min-width: 768px) {
    #goals-vid-box .fusion-row {
        padding: 43px 0;
    }
}

#wrapper #content #urban-revitilization .section-intro.text h2 {
    color: #fff;
}

#wrapper #content #urban-revitilization .section-intro.text h3 {
    color: #29364f;
    clear: both;
}

@media (min-width: 768px) {
    #wrapper #content #urban-revitilization .section-intro.text h3 {
        clear: none;
    }
}

#wrapper #content #urban-revitilization .section-intro.text img {
    margin-bottom: 20px;
    margin-top: -20px;
    padding-top: 0;
}

@media (min-width: 768px) {
    #wrapper #content #urban-revitilization .section-intro.text img {
        margin-top: 0;
        padding-top: 8px;
    }
}

#wrapper #content #urban-revitilization .subsection-info h3 {
    color: #505d73;
}

#wrapper #content #urban-revitilization .subsection-info h4,
#wrapper #content #urban-revitilization .subsection-info p {
    color: #fff;
}

#wrapper #content #ecosystem-restoration h2,
#wrapper #content #ecosystem-restoration li {
    color: #47789d;
}

#wrapper #content #ecosystem-restoration h2 {
    font-size: 26px;
    padding-top: 27px;
}

@media (min-width: 768px) {
    #wrapper #content #ecosystem-restoration h2 {
        font-size: 40px;
        padding-top: 0;
    }
}

#wrapper #content #ecosystem-restoration h3 {
    clear: both;
}

@media (min-width: 768px) {
    #wrapper #content #ecosystem-restoration h3 {
        clear: none;
    }
}

#wrapper #content #ecosystem-restoration .section-intro.text img {
    margin-bottom: 15px;
}

#wrapper #content #recreation .section-intro.text h2 {
    color: #fff;
    font-size: 26px;
    padding-top: 30px;
}

@media (min-width: 768px) {
    #wrapper #content #recreation .section-intro.text h2 {
        padding-top: 0;
        font-size: 40px;
    }
}

#wrapper #content #recreation .section-intro.text h3 {
    color: #29364f;
    font-size: 21px;
    clear: both;
}

@media (min-width: 768px) {
    #wrapper #content #recreation .section-intro.text h3 {
        clear: none;
    }
}

#wrapper #content #recreation .section-intro.text img {
    margin-bottom: 15px;
}

#wrapper #content #recreation p {
    color: #fff;
}

#wrapper #content #recreation h4 {
    color: #505d73;
}

#wrapper #content #recreation .subsection-info h3 {
    color: #505d73;
    margin-bottom: 10px;
}

#design p.enlarge-link a {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    padding-top: 20px;
    color: #47789c;
}

#design p.enlarge-link a img {
    vertical-align: bottom;
}

#design > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_2.fusion-one-half.fusion-column-last.squishy.\31 _2 > div > span.fusion-imageframe.imageframe-none.imageframe-22.hover-type-none.icon {
    display: block;
}

#design .section-intro.text > div > img {
    margin-bottom: 20px;
}

#design p {
    color: #47789d;
    font-size: 16px;
}

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

@media (min-width: 1200px) {
    #design > div > .fusion-column-first.squishy > div {
        padding-top: 60px;
        margin-left: 74px;
        max-width: 540px;
    }
}

#design .fusion-column-last.squishy {
    padding: 40px;
}

@media (min-width: 992px) {
    #design .fusion-column-last.squishy {
        padding: 20px;
    }
}

@media (min-width: 1200px) {
    #design .fusion-column-last.squishy {
        padding-top: 60px;
        padding-right: 100px;
    }
}

#design h3 {
    color: #505d73;
    font-size: 35px;
    font-weight: 700;
    line-height: 1;
    margin: 0 0 30px;
}

#design .icon {
    margin-bottom: 24px;
}

@media (min-width: 768px) {
    #design .thumb {
        margin-bottom: 45px;
    }
}

#design > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.squishy.\31 _1 > div {
    max-width: initial;
}

/*
#overwrap {
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    z-index: 2;
}

@media (min-width: 768px) {
    #overwrap {
        margin: 0 auto;
        height: 661px;
        height: 800px;
        height: 529px;
    }
}

@media (min-width: 992px) {
    #overwrap {
        height: 394px;
    }
}

@media (min-width: 1200px) {
    #overwrap {
        height: 504px;
    }
}

@media (min-width: 1400px) {
    #overwrap {
        height: 390px;
    }
}

#overwrap hr {
    max-width: 300px;
    margin: 0 0 0 20px;
    border: none;
    border-top: 1px solid #9ab7cb;
}

@media (min-width: 768px) and (max-width: 1200px) {
    #overwrap hr {
        margin-left: 10px;
    }
}

.map-banner {
    position: relative;
    z-index: 9;
    background: #add1bc;
    background: #add1bc;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

@media (min-width: 768px) {
    .map-banner {
        padding-left: 20px;
        margin-top: -45px;
        background: rgba(173, 209, 188, 0.92);
    }
}

@media (min-width: 992px) {
    .map-banner {
        max-width: 1082px;
        height: 70px;
        padding-left: 65px;
        background: rgba(173, 209, 188, 0.85);
    }
}

.map-banner span {
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    line-height: 1;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #48789d;
    display: block;
    padding: 20px 0 20px 20px;
}

@media (min-width: 768px) {
    .map-banner span {
        padding: 0;
        font-size: 2.5vw;
        line-height: 70px;
    }
}

@media (min-width: 992px) {
    .map-banner span {
        font-size: 24px;
    }
}

@media (min-width: 1200px) {
    .map-banner span {
        font-size: 28px;
    }
}

#mapnav {
    display: block;
    padding-top: 20px;
    max-height: 100vh;
    background: #2c3b54 url("images/map-nav-background.jpg") no-repeat;
}

@media (min-width: 768px) {
    #mapnav {
        z-index: 3;
        top: 0;
        left: 0;
        width: 403px;
        padding-top: 0;
        position: absolute;
    }
}

#mapnav ul {
    padding-left: 0;
    list-style: none;
    margin-top: 0;
}

#mapnav li {
    max-height: 60px;
}

#mapnav a span {
    max-height: 60px;
}

#mapnav li:hover,
#mapnav li.lit {
    background: #cb5752;
}

#mapnav li:hover hr,
#mapnav li.lit hr {
    border-color: transparent;
}

#mapnav li:hover a,
#mapnav li.lit a {
    color: #fff;
}

#mapnav a {
    font-family: 'Open Sans';
    font-size: 18px;
    font-weight: 700;
    position: relative;
    display: block;
    height: 41px;
    padding-left: 20px;
    transition: all 333ms ease-in-out;
    text-decoration: none;
    text-decoration: none;
    text-transform: uppercase;
    color: #c0d3de;
}

@media (min-width: 768px) and (max-width: 1200px) {
    #mapnav a {
        font-size: 16px;
        height: auto;
        padding: 3px 0 3px 10px;
        vertical-align: text-top;
        letter-spacing: -.5px;
    }
}

#mapnav a span {
    line-height: 41px;
    display: block;
    display: inline-block;
    padding-left: 40px;
    vertical-align: middle;
}

@media (max-width: 768px) {
    #mapnav > ul > li:nth-child(7) > a {
        height: auto;
    }

    #mapnav > ul > li:nth-child(7) > a span {
        line-height: 1;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    #mapnav a span {
        padding-top: 0;
        line-height: 1;
        padding-left: 35px;
    }
}

#mapnav a span.two-lines {
    line-height: 1.1;
    padding: 9px 0 9px 50px;
}

#district-features {
    z-index: 1;
    background: #6a7c92;
}

@media (min-width: 768px) {
    #district-features {
        position: absolute;
        width: 1270px;
        height: 925px;
    }
}

.townlake:before,
.promenade:before,
.pip:before,
.marina:before,
.stockyards:before,
.parks:before,
.pedbridge:before,
.roundabout:before,
.transit:before,
.bypass:before,
.vpier:before,
.floodgates:before,
.dam:before,
.mixed-use:before,
.houseboat:before {
    position: absolute;
    top: calc(50% - 15px);
    display: inline-block;
    overflow: hidden;
    width: 30px;
    height: 30px;
    content: '';
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 30px 60px;
}

.townlake:hover:before,
.promenade:hover:before,
.pip:hover:before,
.marina:hover:before,
.stockyards:hover:before,
.parks:hover:before,
.pedbridge:hover:before,
.roundabout:hover:before,
.transit:hover:before,
.bypass:hover:before,
.vpier:hover:before,
.floodgates:hover:before,
.dam:hover:before,
.mixed-use:hover:before,
.houseboat:hover:before {
    background-position: 0 -31px;
}

.lit a:before {
    background-position: 0 -31px;
}

.townlake:before {
    background-image: url("images/icon-pedestrians.png");
}

.promenade:before {
    background-image: url("images/icon-roundabout.png");
}

.pip:before {
    background-image: url("images/icon-pip.png");
}

.marina:before {
    background-image: url("images/icon-boat.png");
}

.stockyards:before {
    background-image: url("images/icon-boat.png");
}

.parks:before {
    background-image: url("images/icon-park.png");
}

.pedbridge:before {
    background-image: url("images/icon-pedestrians.png");
}

.roundabout:before {
    background-image: url("images/icon-roundabout.png");
}

.transit:before {
    background-image: url("images/fixed-transit-line.png");
}

.bypass:before {
    background-image: url("images/bypass-channel.png");
}

.vpier:before {
    background-image: url("images/icon-bridges.png");
}

.floodgates:before {
    background-image: url("images/floodgates.png");
}

.dam:before {
    background-image: url("images/dam.png");
}

.mixed-use:before {
    background-image: url("images/icon-mixed.png");
}

.houseboat:before {
    background-image: url("images/houseboat-district.png");
}

#image-frame {
    z-index: 2;
    right: 0;
    display: block;
    margin: 0 auto;
    background: #8aa4b8;
    position: relative;
}

@media (min-width: 768px) {
    #image-frame {
        position: absolute;
        width: 950px;
        height: 529px;
        top: -25px;
    }
}

@media (min-width: 1440px) {
    #image-frame {
        width: 977px;
        height: 544px;
    }
}

#image-frame img {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    position: absolute;
}

#image-frame img.toggleable {
    transition: opacity 333ms ease-in-out;
    opacity: 0;
}

#image-frame img.toggleable.show {
    opacity: 1;
}
*/
#post-11824 > div > div:nth-child(2) > div {
    padding: 25px 50px;
}

#tab-01f791f407c7026f65a > div > div > div > div > div > div.fusion-reading-box-container.reading-box-container-1.workdamnit > div > h2 h2 {
    font-size: 45px !important;
    color: #fff !important;
}

#wrapper #inner-wrapper #awardsIntro .post-content h2 {
    color: #fff;
}

#blog-1-post-12027 > div > div.fusion-post-content-wrapper > div.fusion-post-content.post-content > div.fusion-post-content-container > p {
    font-size: 18px;
}

@media (min-width: 768px) {
    #blog-1-post-12027 > div > div.fusion-post-content-wrapper > div.fusion-post-content.post-content > div.fusion-post-content-container > p {
        font-size: 22px;
    }
}

#thePageTitle {
    padding-top: 20px;
}

@media (min-width: 768px) {
    #thePageTitle {
        padding-left: 50px;
        padding-top: 0;
    }
}

#thePageTitle > h3,
#awardsContainer > div > div > div > div.fusion-text > p {
    padding: 0;
}

#awardsContainer > div > div > div > div.fusion-text,
#awards-intro-box > div,
#thePageTitle > h3,
#awardsColumn > div,
#awardsColumn > div > div > div > div.fusion-text {
    padding: 0 20px;
}

@media (min-width: 768px) {
    #awardsContainer > div > div > div > div.fusion-text,
    #awards-intro-box > div,
    #thePageTitle > h3,
    #awardsColumn > div,
    #awardsColumn > div > div > div > div.fusion-text {
        padding: 0 50px;
    }
}

/*#image-frame img:nth-child(1) {
    z-index: 1;
}

#image-frame img:nth-child(2) {
    z-index: 2;
}

#image-frame #mixed {
    z-index: 3;
}

#image-frame #parks {
    z-index: 4;
}

#image-frame #lake {
    z-index: 5;
}

#image-frame #promenade {
    z-index: 6;
}

#image-frame #bypass {
    z-index: 7;
}

#image-frame #marina {
    z-index: 8;
}

#image-frame #pedbridge {
    z-index: 9;
}

#image-frame #pump {
    z-index: 10;
}

#image-frame #bridges {
    z-index: 11;
}

#image-frame #transit {
    z-index: 12;
}

#image-frame #roundabout {
    z-index: 13;
}

#image-frame #houseboat {
    z-index: 14;
}

.single-pic {
    padding-bottom: 50px;
}

#boingbox {
    width: 100%;
    max-width: 1270px;
    margin: 0 auto;
    color: #fff;
    position: relative;
    z-index: 1;
    background: #505d73;
}

#boingbox > div {
    display: none;
    background: #505d73 url("images/section-background.jpg") bottom center no-repeat;
    background-size: cover;
    padding: 20px;
}

@media (min-width: 768px) {
    #boingbox > div {
        padding: 50px 40px 0;
    }
}

#boingbox > div.acc-section h2 {
    font-family: "Lato";
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    font-size: 8vw;
}

@media (min-width: 768px) {
    #boingbox > div.acc-section h2 {
        font-size: 40px;
        margin-bottom: 20px;
    }
}*/

.sm-top-pad {
    padding-top: 15px;
}

.watermark {
    max-width: 324px;
}

.column1,
.column2,
.column3 {
    display: inline-block;
    float: left;
}

.column1 img,
.column2 img,
.column3 img {
    width: 100%;
    height: auto;
    margin: 0 auto;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.column1 {
    width: 321px;
    padding: 0 34px 0 80px;
}

.column1 img {
    box-shadow: none;
}

.column2 {
    width: 390px;
    padding: 0 30px 0 34px;
}

.column3 {
    width: 270px;
    padding: 0 0 0 30px;
}

.column-container h5 {
    color: #29374f;
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    font-size: 17px;
    font-weight: 700;
    background: #add1bc;
    padding-left: 40px;
    margin: 0;
}

.column-container p {
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    color: #fff;
    margin: 0;
}

.acc-section .column2 img,
.acc-section .column3 .infoBox {
    margin-bottom: 45px;
}

.infoBox {
    background: #71859a;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 0 0 20px;
    margin-bottom: 20px;
}

.infoBox .topStripe {
    line-height: 40px;
}

.infoBox ul {
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    margin-top: 20px;
}

.infoBox li {
    line-height: 1.8;
}

#box-townlake .column3 > img,
#box-townlake .column2 > p {
    margin-bottom: 40px;
}

#box-marina > div > div.column2.clearfix {
    margin: 0 auto;
    display: block;
    float: none;
}

#boingbox .flexslider {
    margin-bottom: 0;
}

#inner-wrapper .col-sm-8,
#inner-wrapper .col-sm-4 {
    width: 100%;
}

@media (min-width: 768px) {
    #inner-wrapper .col-sm-8 {
        width: 66.66666667%;
    }

    #inner-wrapper .col-sm-4 {
        width: 33.33333333%;
    }
}

/*** BLOG STUFF ***/
body {
    zoom: 100% !important;
}

body.single-post #wrapper {
    background-color: #e6e6e6;
}

body.single-post h1 > strong {
    font-weight: normal;
}

body.single-post #main .post-content .fusion-border-below-title h1 {
    font-size: 45px;
}

body.single-post main#main {
    padding-top: 20px;
}

@media (min-width: 768px) {
    body.single-post main#main {
        padding-top: 160px;
    }
}

body.single-post {
    background: #e6e6e6;
}

body.single-post #wrapper #main .post > h2.fusion-post-title,
body.single-post > h2.entry-title {
    display: none;
}

/*** MAILCHIMP FOOTER STYLES ***/
#mc_embed_signup {
    font-family: 'Open Sans', sans-serif;
    color: #fff;
}

#mc_embed_signup input {
    border: 1px solid #ABB0B2;
    background: rgba(255, 255, 255, 0.45);
    transition: all 250ms ease-in-out;
    height: 45px;
    line-height: 45px;
    font-size: 13px;
}

#mc_embed_signup input#mce-EMAIL:focus {
    border-color: #333;
    background: rgba(255, 255, 255, 0.75);
}

#mc_embed_signup .button {
    clear: both;
    background-color: #4f5d73;
    border: 0 none;
    transition: all 0.333s ease-in-out;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font-size: 15px;
    font-weight: 700;
    height: 45px;
    line-height: 45px;
    margin: 30px 0 10px 0;
    padding: 0 22px;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
    white-space: nowrap;
    width: 100%;
    box-shadow: 0px 2px 5px 2px rgba(0, 0, 0, 0.5);
}

#mc_embed_signup .button:hover {
    background-color: #28364F;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}

#mc_embed_signup .mc-field-group {
    clear: left;
    position: relative;
    width: 100%;
    min-height: 45px;
}

#mc_embed_signup .mc-field-group label {
    display: block;
    margin-bottom: 3px;
}

#mc_embed_signup .mc-field-group input {
    display: block;
    width: 100%;
    padding: 8px 0;
    text-indent: 10px;
}

#mc_embed_signup .clear {
    clear: both;
}

#mc_embed_signup div#mce-responses {
    float: left;
    padding: 0;
    overflow: hidden;
    width: 100%;
    margin: 0;
    clear: both;
}

#mc_embed_signup div.response {
    margin: 20px auto;
    padding: 5px 10px;
    font-weight: bold;
    float: left;
    top: -1.5em;
    z-index: 1;
    width: 100%;
}

#mc_embed_signup #mce-success-response {
    color: #529214;
    display: none;
}

#mc_embed_signup label.error {
    display: block;
    float: none;
    width: auto;
    margin-left: 1.05em;
    text-align: left;
    padding: .5em 0;
}

#mc-embedded-subscribe {
    clear: both;
    width: auto;
    display: block;
    margin: 1em 0 1em 5%;
}

#mc_embed_signup #mc-embedded-subscribe-form div {
    font-size: 13px;
}

#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    display: block;
    padding: 5px 10px;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 1;
    color: #e85c41;
    border-radius: 0px 0px 4px 4px;
    -moz-border-radius: 0px 0px 4px 4px;
    -webkit-border-radius: 0px 0px 4px 4px;
}

#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {
    border: 2px solid #e85c41;
}

#mce-error-response > a {
    display: block;
    color: #ccc;
}

#mc_embed_signup input.mce_inline_error {
    border-color: #6B0505;
}

#mc_embed_signup div.mce_inline_error {
    margin: 0 0 1em 0;
    padding: 5px 10px;
    background-color: #6B0505;
    font-weight: bold;
    z-index: 1;
    color: #fff;
}

/*******************/
.intro-box-container {
    padding: 20px;
}

@media (min-width: 768px) {
    .intro-box-container {
        padding: 50px;
    }
}

.intro-box-container .fusion-title {
    padding-bottom: 0;
}

@media (min-width: 768px) {
    .intro-box-container .fusion-title {
        padding-bottom: 15px;
    }
}

.intro-box-container .fusion-text p {
    font-size: 5vw;
}

@media (min-width: 768px) {
    .intro-box-container .fusion-text p {
        font-size: 25px;
    }
}

body.single-post #wrapper .post-content h1 {
    font-size: 6vw;
    line-height: 1.1;
}

@media (min-width: 768px) {
    body.single-post #wrapper .post-content h1 {
        font-size: 40px;
        line-height: 1.2;
        margin-top: 0;
    }
}

body.single-post #inner-wrapper #main {
    padding-top: 125px;
}

/****************/
.modal-image {
    cursor: pointer;
}

.fusion-main-menu #menu-item-11041 > ul.sub-menu {
    width: 300px;
}

img[data-toggle="modal"] {
    cursor: pointer;
}

@media only screen and (max-device-width: 1200 px) and (min-device-width: 1025px) {
    #inner-wrapper > header > div.fusion-header-v1.fusion-logo-left.fusion-sticky-menu-1.fusion-sticky-logo-1.fusion-mobile-logo-1.fusion-mobile-menu-design-modern > div.fusion-header > div,
    .fusion-header-v1 .fusion-header {
        padding: 0 1%;
    }
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) {
    #inner-wrapper > header > div.fusion-header-v1.fusion-logo-left.fusion-sticky-menu-1.fusion-sticky-logo-1.fusion-mobile-logo-1.fusion-mobile-menu-design-modern > div.fusion-header > div,
    .fusion-header-v1 .fusion-header,
    .fusion-secondary-main-menu,
    .fusion-main-menu > ul > li,
    #inner-wrapper > header > div.fusion-header-v1.fusion-logo-left.fusion-sticky-menu-1.fusion-sticky-logo-1.fusion-mobile-logo-1.fusion-mobile-menu-design-modern > div.fusion-header > div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (min-width: 1200px) {
    .fusion-main-menu > ul > li,
    .fusion-is-sticky .fusion-main-menu > ul > li {
        padding-right: 40px;
    }
}

@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) {
    #mapnav ul {
        margin-top: 10px;
    }

    #mapnav,
    #mapnav ul {
        max-width: 260px;
    }

    #wrapper #content #recreation .section-intro.text h3,
    #design > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_3_5.fusion-three-fifth.fusion-column-last.fusion-spacing-no.section-intro.text.\33 _5 > div > h3,
    #ecosystem-restoration > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_3_5.fusion-three-fifth.fusion-column-last.fusion-spacing-no.section-intro.text.\33 _5 > div > h3,
    #wrapper #content #ecosystem-restoration h3 {
        line-height: 1;
        padding-top: 2px;
    }

    #project-goals {
        padding-top: 50px;
    }

    .section-intro.text img,
    #goals-body-intro > div > h2,
    #urban-revitalization > div > div.imageframe-align-center > span > a > img,
    #urban-revitilization > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_3_5.fusion-three-fifth.fusion-column-last.fusion-spacing-no.section-intro.text.\33 _5 > div > img,
    #urban-revitilization > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_3_5.fusion-three-fifth.fusion-column-last.fusion-spacing-no.section-intro.text.\33 _5 > div > h2,
    #ecosystem-restoration > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_3_5.fusion-three-fifth.fusion-column-last.fusion-spacing-no.section-intro.text.\33 _5 > div > h2,
    #ecosystem-restoration > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_2_5.fusion-two-fifth.fusion-column-first.section-intro.thumb.\32 _5 > div > div.imageframe-align-center > span > img,
    #wrapper #content #ecosystem-restoration h2,
    #recreation > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_2_5.fusion-two-fifth.fusion-column-first.section-intro.thumb.\32 _5 > div > div.imageframe-align-center > span > img,
    #recreation > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_3_5.fusion-three-fifth.fusion-column-last.fusion-spacing-no.section-intro.text.\33 _5 > div > h2 {
        padding-top: 30px;
    }

    #wrapper #content #urban-revitilization .section-intro.text img {
        margin-top: 30px;
    }

    #wrapper #inner-wrapper #content #urban-revitilization .section-intro.text h3,
    #wrapper #content #ecosystem-restoration h3,
    #wrapper #content #design h3 {
        line-height: 1;
    }

    #wrapper #content #urban-revitilization .section-intro.text img,
    #wrapper #content #recreation .section-intro.text img,
    #wrapper #content #ecosystem-restoration .section-intro.text img,
    #design .section-intro.text > div > img {
        margin-bottom: 60px;
    }

    .fusion-imageframe.element-bottomshadow img,
    #wrapper #content #design h2 {
        padding-top: 30px;
    }

    #side-header .fusion-logo,
    .fusion-header .fusion-logo {
        margin-left: 20px;
    }

    /*** PROJECT GOALS ***/
    /*** GATEWAY STYLES ON TABLET ***/
    .post-content p {
        margin-bottom: 0;
    }

    #gateway-tabs {
        margin: 0 20px;
    }

    /*** DEVELOPMENT PAGE ***/
    #wrapper #main .post-content #white-page-title h2,
    #wrapper #main .post-content #development-wrapper #white-page-title > h2 {
        font-size: 35px;
    }

    #intro-block > div > div.fusion-text > ul {
        margin-top: 0;
    }

    #wrapper #main .post-content #white-page-title h2,
    #wrapper #main .post-content #development-wrapper #white-page-title > h2 {
        font-size: 30px;
    }

    #post-10958 .cta-paper-slip {
        line-height: 1;
        height: auto;
    }

    #developer-accordion h3.box-title,
    #developer-accordion-expectations h3.box-title {
        margin-bottom: 0;
        line-height: 1.25;
    }

    .take-action-button > span > span i {
        display: none;
    }

    #developer-accordion-expectations > div > div > div.row > div:nth-child(1) > div {
        height: auto;
    }

    #developer-accordion-expectations > div > div > div.row > div:nth-child(1) > div > a,
    #developer-accordion-expectations > div > div > div.row > div:nth-child(2) > a {
        line-height: 1;
        padding: 10px;
        height: auto;
    }

    .take-action-button > span > span {
        display: none;
    }

    .cta-paper-slip a {
        line-height: 1.25;
    }

    #development-wrapper > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.bulleted-list.\31 _1 > div > div.fusion-text > div:nth-child(3) {
        height: auto;
        line-height: 1;
        width: 100%;
        margin: 25px auto;
    }

    #development-wrapper .cta-paper-slip {
        width: 100%;
        margin: 25px auto;
    }
}

.show-on-mobile {
    display: block;
}

@media (min-width: 992px) {
    .show-on-mobile {
        display: none;
    }
}

#design > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_2_5.fusion-two-fifth.fusion-column-first.section-intro.thumb {
    display: none;
}

@media (min-width: 768px) {
    #design > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_2_5.fusion-two-fifth.fusion-column-first.section-intro.thumb {
        display: block;
    }
}

#pi-left-box > div > div.fusion-text > p,
#pi-left-box p {
    color: #2a374f;
    font-size: 24px;
    font-weight: 400;
}

/*@media (min-width: 1200px) {
    #pi-left-box > div > div.fusion-text > p,
    #pi-left-box p {
        width: 657px;
    }
}*/

#pi-left-box > div > div.fusion-text > p strong,
#pi-left-box p strong {
    font-weight: 700;
}

#pi-right-box > div > div.fusion-text > p > a {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -.3px;
}

@media (min-width: 768px) {
    #pi-right-box > div > div.fusion-text > p > a {
        letter-spacing: initial;
        font-size: 19px;
        font-weight: 400;
    }
}

@media (max-width: 768px) {
    .post-content h1 #wrapper #inner-wraper #contact-page-header,
    .title h1 #wrapper #inner-wraper #contact-page-header {
        font-size: 7.8vw;
    }
}

@media (min-width: 992px) {
    #menu-main-menu-1 > li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-has-children.menu-item-11041.fusion-dropdown-menu > ul {
        width: 290px;
    }
}

/**********************/
/*********************/
h1,
h1.trva-maintitle,
.trva-maintitle,
.trva-maintitle > h1 {
    color: #fff;
    font-weight: 300;
    font-size: 10.1vw;
    line-height: 1.15;
}

@media (min-width: 768px) {
    h1,
    h1.trva-maintitle,
    .trva-maintitle,
    .trva-maintitle > h1 {
        font-size: 6.1vw;
        line-height: 1.25;
    }
}

@media (min-width: 992px) {
    h1,
    h1.trva-maintitle,
    .trva-maintitle,
    .trva-maintitle > h1 {
        font-size: 60px;
    }
}

@media (min-width: 1200px) {
    h1,
    h1.trva-maintitle,
    .trva-maintitle,
    .trva-maintitle > h1 {
        font-size: 76px;
    }
}

.fusion-text {
    padding: 0 20px;
}

@media (min-width: 768px) {
    .fusion-text {
        padding: initial;
    }
}

.page-id-1363 #wrapper #main .post-content .fusion-title h2 {
    font-size: 35px;
    font-weight: 700;
}

#post-10942 #intro-block .fusion-title {
    padding: 0;
}

#post-10942 #intro-block .fusion-title h1 {
    padding: 20px 0 0 20px;
}

@media (min-width: 992px) {
    #post-10942 #intro-block .fusion-title h1 {
        padding: 40px 40px 10px;
    }
}

@media (min-width: 1200px) {
    #post-10942 #intro-block .fusion-title h1 {
        padding: 50px 50px 25px;
    }
}

#main #post-10942 .post-content .fusion-border-below-title h1,
#wrapper #main #post-1371 .post-content .fusion-title h2,
#wrapper #main #post-10954 .post-content .fusion-title h2 {
    font-size: 10vw;
    padding-left: 20px;
    line-height: 1.1;
}

@media (min-width: 768px) {
    #main #post-10942 .post-content .fusion-border-below-title h1,
    #wrapper #main #post-1371 .post-content .fusion-title h2,
    #wrapper #main #post-10954 .post-content .fusion-title h2 {
        font-size: 38px;
        line-height: 1.25;
        padding-left: 0;
    }
    #post-10954 > div > div.fusion-fullwidth.fullwidth-box.fusion-parallax-none.intro-box-container.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-equal-height-columns > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_3_4.fusion-three-fourth.fusion-column-first.\33 _4,
    #post-10954 > div > div.fusion-fullwidth.fullwidth-box.fusion-parallax-none.intro-box-container.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling.fusion-equal-height-columns > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_4.fusion-one-fourth.fusion-column-last.\31 _4{
        margin-bottom:0;
    }
}

@media (min-width: 1200px) {
    #main #post-10942 .post-content .fusion-border-below-title h1,
    #wrapper #main #post-1371 .post-content .fusion-title h2 {
        font-weight: bold;
        font-size: 45px;
        padding: 40px 0 20px 0;
    }
    #wrapper #main #post-10954 .post-content .fusion-title h2 {
        font-weight: bold;
        font-size: 45px;
        padding: 0;
    }
}

@media (min-width: 1200px) {
    #wrapper #main #post-1371 .post-content .fusion-title h2 {
        font-weight: bold;
        font-size: 45px;
        padding: 0 0 20px 0;
    }
}

#post-1371 > div > div > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.fusion-column-no-min-height.\31 _1 > div > div.fusion-text {
    padding-top: 0;
}

@media (min-width: 768px) {
    #post-1371 > div > div > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.fusion-column-no-min-height.\31 _1 > div > div.fusion-text {
        padding-top: 10px;
    }

    #post-1371 > div > div > div > div.fusion-layout-column.fusion_builder_column.fusion_builder_column_1_1.fusion-one-full.fusion-column-first.fusion-column-last.fusion-column-no-min-height.\31 _1 > div > div.fusion-text p {
        font-size: 18px;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    #post-1371 .map-subhead {
        width: 85%;
        font-size: 17px;
    }
}

@media (max-width: 768px) {
    #post-1371 > div > div > div > div > div > div.fusion-title-size-two > h2,
    #wrapper #main #post-1371 .post-content .fusion-title h2 {
        font-size: 7vw;
        padding-left: 0;
    }
}

#project-goals .show-on-mobile {
    margin: 20px auto;
}

#urban-revitalization {
    display: none;
}

@media (min-width: 768px) {
    #urban-revitalization {
        display: block;
    }
}

#urban-revitilization .section-intro > div {
    padding-top: 20px;
}

@media (min-width: 768px) {
    #urban-revitilization .section-intro > div {
        padding: 0;
    }
}

.trva-main-subtitle,
h2.trva-main-subtitle,
h3.trva-main-subtitle,
.trva-main-subtitle h2,
.trva-main-subtitle h3 {
    color: #fff;
    font-size: 5vw;
    font-weight: 400;
    line-height: 1.25;
    margin: 0;
    letter-spacing: .65px;
}

@media (min-width: 768px) {
    .trva-main-subtitle,
    h2.trva-main-subtitle,
    h3.trva-main-subtitle,
    .trva-main-subtitle h2,
    .trva-main-subtitle h3 {
        font-size: 3.5vw;
    }
}

@media (min-width: 992px) {
    .trva-main-subtitle,
    h2.trva-main-subtitle,
    h3.trva-main-subtitle,
    .trva-main-subtitle h2,
    .trva-main-subtitle h3 {
        font-size: 20px;
        letter-spacing: .75px;
    }
}

@media (min-width: 1200px) {
    .trva-main-subtitle,
    h2.trva-main-subtitle,
    h3.trva-main-subtitle,
    .trva-main-subtitle h2,
    .trva-main-subtitle h3 {
        letter-spacing: .65px;
        font-size: 26px;
    }
}

.trva-section-title {
    font-size: 35px;
    font-weight: 700;
}

/*********************/
#wrapper #main #post-1365 .post-content .trva-maintitle h1 {
    color: #2a374f;
    padding-left: 20px;
    padding-top: 10px;
    padding-right: 10vw;
}

@media (min-width: 768px) {
    #wrapper #main #post-1365 .post-content .trva-maintitle h1 {
        padding-right: 0;
    }
}

@media (min-width: 1200px) {
    #wrapper #main #post-1365 .post-content .trva-maintitle h1 {
        padding-left: 50px;
    }
}

#content #post-1365 #panther-island-container .trva-main-subtitle > h3 {
    padding: 0 20px;
    font-weight: 400;
    font-size: 20px;
}

@media (min-width: 1200px) {
    #content #post-1365 #panther-island-container .trva-main-subtitle > h3 {
        padding-left: 50px;
        padding-bottom: 25px;
    }
}

@media (max-width: 768px) {
    .tab-link::after {
        content: "+";
        position: absolute;
        right: 20px;
        top: 25%;
        font-weight: bold;
        font-size: 25px;
        line-height: 1;
        color: #fff;
        background: #4f5d73;
        padding: 0 5px;
        border-radius: 50%;
        text-align: middle;
        transition: transform 333ms ease-in-out;
    }

    li.active .tab-link::after {
        transform: rotate(45deg);
    }

    .fusion-tabs.fusion-tabs-1 .nav-tabs {
        border-color: transparent !important;
    }

    #gateway-tabs {
        margin-bottom: 100px;
    }
}

/*** BLOG
  ____  _             
 |  _ \| |            
 | |_) | | ___   __ _ 
 |  _ <| |/ _ \ / _` |
 | |_) | | (_) | (_| |
 |____/|_|\___/ \__, |
                 __/ |
                |___/ 
/BLOG ***/
.fusion-blog-layout-grid .fusion-post-content-container p:last-child, .fusion-blog-layout-timeline .fusion-post-content-container p:last-child {
    font-size: 18px;
}

/*** EVENTS PAGE ***
  ______               _       
 |  ____|             | |      
 | |____   _____ _ __ | |_ ___ 
 |  __\ \ / / _ \ '_ \| __/ __|
 | |___\ V /  __/ | | | |_\__ \
 |______\_/ \___|_| |_|\__|___/
                               
*** EVENTS PAGE ***/
.single-tribe_events #inner-wrapper #main {
    padding-top: 0;
}

@media (min-width: 768px) {
    .single-tribe_events #inner-wrapper #main {
        padding-top: 80px;
    }
}

#sidebar dd.tribe-organizer {
    font-weight: bold;
}

.single-tribe_events #inner-wrapper .sidebar .tribe-events-single-section-title,
.single-tribe_events #inner-wrapper .sidebar .tribe-events-tickets-title,
.single-tribe_events #inner-wrapper .sidebar .widget .heading .widget-title,
.single-tribe_events #inner-wrapper .sidebar .widget .widget-title {
    background: #4f5d73;
    color: #fff;
    font-weight: bold;
}

.fusion-events-meta {
    background: #99b7ca;
}

.fusion-events-meta h2 a {
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    font-weight: bold;
    line-height: 23px;
    font-size: 21px;
    text-transform: uppercase;
    color: #29364f;
}

.fusion-events-meta h4 span {
    font-family: "Open Sans", "Helvetica", Arial, sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.fusion-title h3.title-heading-left {
    font-weight: bold;
}

.mapwrapper {
    overflow: hidden;
}

@media (min-width: 768px) {
    .mapwrapper > .row > .col-sm-4 {
        padding-right: 0;
        z-index: 2;
    }
}

@media (min-width: 768px) {
    .mapwrapper > .row > .col-sm-8 {
        padding-left: 0;
        z-index: 1;
    }
}

.section-descriptions {
    padding: 15px;
    overflow: hidden;
    background: #fff;
}

.section-descriptions img {
    display: block;
    margin: 0 auto;
}

.controls {
    position: absolute;
    top: 0;
    left: 15px;
    background: rgba(255, 255, 255, 0.5);
    padding: 10px;
    transition: background 200ms ease-in-out;
}

.controls:hover {
    background: rgba(255, 255, 255, 0.8);
}

.controls ul {
    margin-bottom: 0;
}

.controls .glyphicon {
    font-size: 20px;
    width: 20px;
    text-align: center;
    cursor: pointer;
    transition: all 200ms ease-in-out;
}

.controls .glyphicon:hover {
    font-size: 19px;
}

.gateway-nav a {
    position: relative;
    padding-left: 35px;
}

.gateway-nav {
    font-family: "Open Sans", sans-serif;
}

ul.gateway-nav {
    padding: 0;
    margin: 0 0 20px;
}

@media (min-width: 768px) {
    ul.gateway-nav {
        border-right: 1px solid #efefef;
    }
}

.gateway-nav li {
    list-style: none;
}

.gateway-nav a {
    color: #252525;
    font-weight: bold;
    font-size: 15px;
    text-decoration: none;
    padding: 4px 0;
    display: block;
    transition: all 200ms ease-in-out;
    letter-spacing: -.8px;
    white-space: nowrap;
}

@media (min-width: 1200px) {
    .gateway-nav a {
        padding: 3px 0;
        font-size: 16px;
        letter-spacing: auto;
    }
}

.gateway-nav a > svg {
    margin-left: 10px;
}

@media (min-width: 1440px) {
    .gateway-nav a > svg {
        margin-left: 10px;
    }
}

.gateway-nav a:hover, .gateway-nav a.hover {
    color: #cb5752;
    background: #efefef;
}

.gateway-nav a:hover .svg-background, .gateway-nav a.hover .svg-background {
    fill: #cb5752;
}

.gateway-nav a:hover .svg-foreground, .gateway-nav a.hover .svg-foreground {
    fill: #fff;
}

aside > div > div > div {
    padding: 20px 30px;
    transition: padding 200ms ease-in-out;
}

@media (min-width: 768px) {
    .gateway-nav-wrapper.nav-ongoing.col-xs-4 {
        padding-left: 0;
    }

    aside > .opened > div > div {
        padding: 20px 30px;
    }
}

.svg-background,
.svg-foreground {
    transition: fill 200ms ease-in-out;
}

.svg-background {
    fill: #282828;
}

.svg-foreground {
    fill: #fff;
}

.gateway-nav svg {
    vertical-align: middle;
    width: 20px;
    height: 20px;
}

@media (min-width: 1200px) {
    .gateway-nav svg {
        width: 25px;
        height: 25px;
    }
}

.eco .svg-foreground {
    fill: #acd0bb;
}

.upcoming .svg-foreground {
    fill: #ca9b64;
}

.completed .svg-foreground {
    fill: #b5c590;
}

#p-labels {
    font-size: 20px;
}

.icon-background {
    fill: #231f20;
}

.icon-foreground {
    color: #fff;
}

/**********************************/
#gateway-park-map-svg * {
    transition: all 200ms ease-in-out;
}

#gateway-park-map-svg {
    min-height: 315px;
}

@media (min-width: 1200px) {
    #gateway-park-map-svg {
        min-height: 355px;
    }
}

#ongoing-map .icon-group {
    cursor: pointer;
}

#ongoing-map .icon-group .icon-foreground {
    fill: #ca9b64;
}

#ongoing-map .icon-group:hover .icon-foreground, #ongoing-map .icon-group.hot .icon-foreground, #ongoing-map .icon-group.stuck .icon-foreground {
    fill: #fff;
}

#completed-map .icon-group {
    cursor: pointer;
}

#completed-map .icon-group .icon-foreground {
    fill: #b5c590;
}

#completed-map .icon-group:hover .icon-foreground, #completed-map .icon-group.hot .icon-foreground, #completed-map .icon-group.stuck .icon-foreground {
    fill: #fff;
}

.icon-group:hover .icon-background,
.icon-group.hot .icon-background,
.icon-group.stuck .icon-background {
    fill: #cb5752;
}

/*** ABANDONING THIS FOR NOW ***
.icon-group {
    animation-duration: .5s;
    animation-fill-mode: both;
}

.stuck {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes bounce {
    from, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -7px, 0);
        transform: translate3d(0, -7px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    from, 20%, 53%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%, 43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -7px, 0);
        transform: translate3d(0, -7px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}
*/
/*** SPECIALTY CASES ***/
#c-trails-east.stuck,
#c-trails-east.hot {
    fill: #fff;
}

#all-the-trees.hot > path,
#all-the-trees.stuck > path {
    fill: #cb5752;
    stroke: #fff;
    stroke-width: 1;
    stroke-linecap: round;
}

#eco-map-land-reclamation,
#eco-map-river-restoration,
#eco-map-wetland,
#eco-map-environmental-remediationn,
#eco-map-riverbank,
#eco-map-erosion-control,
#eco-map-aquatic-habitat,
#eco-map-river-restoration,
#eco-map-reforestation,
#darkened_layer {
    transition: opacity 200ms ease-in-out;
    opacity: 0;
}

#eco-map-land-reclamation.hot, #eco-map-land-reclamation.stuck,
#eco-map-river-restoration.hot,
#eco-map-river-restoration.stuck,
#eco-map-wetland.hot,
#eco-map-wetland.stuck,
#eco-map-environmental-remediationn.hot,
#eco-map-environmental-remediationn.stuck,
#eco-map-riverbank.hot,
#eco-map-riverbank.stuck,
#eco-map-erosion-control.hot,
#eco-map-erosion-control.stuck,
#eco-map-aquatic-habitat.hot,
#eco-map-aquatic-habitat.stuck,
#eco-map-river-restoration.hot,
#eco-map-river-restoration.stuck,
#eco-map-reforestation.hot,
#eco-map-reforestation.stuck,
#darkened_layer.hot,
#darkened_layer.stuck {
    opacity: 1;
}

#eco-map-aquatic-habitat.stuck {
    display: block;
    opacity: 1;
}

/* ACCORDION */
.accordion,
.accordion * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.accordion {
    overflow: hidden;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    background: #f7f7f7;
}

/*----- Section Titles -----*/
.accordion-section-title {
    width: 100%;
    padding: 5px 10px;
    display: inline-block;
    background: #333;
    transition: all linear 0.15s;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    text-decoration: none;

    /* Type */
    font-size: 18px;
    text-shadow: 0px 1px 0px #1a1a1a;
    color: #fff;
}

.accordion-section-title.active,
.accordion-section-title:hover {
    background: #4c4c4c;

    /* Type */
    text-decoration: none;
}

.accordion-section:last-child .accordion-section-title {
    border-bottom: none;
}

/*----- Section Content -----*/
.accordion-section-content {
    padding: 3px 0 15px;
    display: none;
}

.title-eco {
    color: #333;
    background: #acd0bb;
    text-shadow: 0px 1px 0px #ccc;
}

.title-eco.active, .title-eco:hover {
    color: #fff;
    background: #7bb493;
    text-shadow: 0px 1px 0px #1a1a1a;
}

.title-upcoming {
    color: #333;
    background: #ca9b64;
    text-shadow: 0px 1px 0px #ccc;
}

.title-upcoming.active, .title-upcoming:hover {
    color: #fff;
    background: #a87539;
    text-shadow: 0px 1px 0px #1a1a1a;
}

.title-completed {
    color: #333;
    background: #b5c590;
    text-shadow: 0px 1px 0px #ccc;
}

.title-completed.active, .title-completed:hover {
    color: #fff;
    background: #94ab5e;
    text-shadow: 0px 1px 0px #1a1a1a;
}

.list-inline {
    padding-left: 0;
    margin-left: -5px;
    list-style: none;
}

.section-descriptions h3 {
    font-family: "Lato", "Helvetica", Arial, sans-serif;
    color: #555c34;
    font-size: 33px;
    font-weight: 400;
    line-height: 1.3;
    margin: 0;
}

.section-descriptions p {
    color: #252525;
    font-size: 22px;
    line-height: 1.5;
}

/*OVERRIDING BOOTSTRAP*/
.nav-tabs > li > a {
    border-radius: 0;
}

a:hover {
    text-decoration: none;
}

svg#gp-map-ongoing-svg {
    max-width: 669px;
    max-height: 347px;
    width: 100%;
    height: 100%;
}

.other-events-of-intrest .fusion-events-meta {
    background: #ccc;
}

.tribe-events-single-event-description.tribe-events-content.entry-content.description > div > div > div > div > div.fusion-button-wrappercenter > a {
    max-width: 612px;
}

@media (min-width: 992px) and (max-width: 1420px) {
    .page-id-13156 #main .post-content .compTitle .fusion-border-below-title h3 {
        min-height: 84px;
    }
}

#post-13156 .fusion-one-third .fusion-text > p {
    color: #fff;
}

#post-13156 .estimatedCompletion h3 {
    color: #fff;
}

#post-1371 #wrapper #inner-wrapper h2 {
    font-weight: bold;
    margin-top: 0;
}

.things-to-do-subtext {
    padding: 20px 0px 0px 48px;
}

/***** THINGS TO DO PAGE HOTFIXES *****/
/* #coyote .fusion-column-wrapper, #backwoods, #pib, #pip, #piice, #tcc */
/*** .fusion-column-wrapper ***/

@media (max-width: 767px) {
    #thingsToDoIntro > div > div > div > div.fusion-text {
        padding: 0;
    }

    #thingsToDoIntro > div > div > div > div.fusion-text p {
        line-height: 1.6;
    }

    .things-to-do-subtext {
        padding: 0;
    }

    #wrapper #main #post-10956 .image-box-with-calls p {
        padding-top: 20px;
    }

    #wrapper #main #post-10956 .image-box-with-calls a {
        display: block;
        text-align: center;
        border: 1px rgba(0, 0, 0, 0.2) solid;
        padding: 25px 0;
        margin: 0 25px;
        font-size: 16px;
    }
}

#tab-8452a49110df5195bd1 .cta-paper-slip.redness {
    background: #ca5652;
    width: calc( 100% + 125px);
}