a:hover {
    text-decoration: none;
}
.s1 {
    color: #112E47;
}
.s2 {
    color: #ECA021;
}
.home .page_container {
    margin-top: 0!important;
}
#sidebar .recent_posts_square_posts {
    margin: 0;
}
.recent_posts_square_posts {
    margin: 0 0 27px 0;
}
.events_btm {
    clear: both;
    margin: 12px 20px;
}
.tab_btn ul li {
    width: 100%;
    display: block;
    clear: both;
    float: left;
    position: relative;
    list-style: none;
    padding: 0;
    border-radius: 3px;
    overflow: hidden;
    margin: 0 5px 7px 0;
}
.tab_btn ul li a {
    border-bottom: 1px solid rgba(0,0,0,0.1);
    display: block;
    overflow: hidden;
    color: #313131;
    font-size: 15px;
    font-weight: bold;
    padding: 12px 20px;
    text-decoration: none;
    letter-spacing: 1px;
    background: #ededed;
}
.tab_btn ul li a:hover {
    background: #ECA021;
    color: #fff;
}
/* side articles */



.side_articles {
    background-color: #28415F;
    margin-top: 10px;
    height: 622px;
}
.side_articles h3 {
    font-size: 2em;
    color: #fff;
    padding: 3px 12px;
    margin: 0;
    border-bottom: none;
}
.side_articles ul {
    margin: 0;
}
.side_articles ul li {
    line-height: 16px;
    width: 100%;
    display: inline-block;
    padding: 4px 0;
    margin: 0;
    border-bottom: 1px solid;
    border-color: rgba(255, 255, 255, 0.2);
    -webkit-transition: all 0.50s ease-in-out;
    -moz-transition: all 0.50s ease-in-out;
    -ms-transition: all 0.50s ease-in-out;
    -o-transition: all 0.50s ease-in-out;
}
.side_articles ul li:hover {
    background-color: #081343;
}
.side_articles ul li a {
    font-size: 1em;
    display: block;
    padding: 5px 0 5px 12px;
    color: #b3c8df;
}
.side_articles ul li a:hover {
    text-decoration: none;
    color: #fff;
}
.side_articles ul li span {
    font-size: 0.9em;
    color: #A4A4A4;
    padding-left: 13px;
    line-height: 1.3em;
}
.side_articles ul li span i {
    margin-right: 7px;
}
.side_articles .rm {
    font-size: 1.5em;
    text-align: right;
    display: block;
    color: #fff;
    line-height: 1.7em;
    opacity: .77;
    margin-top: 10px;
    -webkit-transition: all 0.50s ease-in-out;
    -moz-transition: all 0.50s ease-in-out;
    -ms-transition: all 0.50s ease-in-out;
    -o-transition: all 0.50s ease-in-out;
}
.side_articles .rm i {
    margin: 0 12px;
    padding: 0 3px;
}
.side_articles .rm:hover {
    opacity: 1;
    text-decoration: none;
}
/* hide rich snippets */



#snippet-box {
    display: none;
}
.btn_wrap {
    margin-bottom: 17px;
}
.panel {
    background-color: #f5f5f5;
    border: 1px solid #dedede;
    margin: 0 0 10px 10px;
    width: 240px;
    float: right;
    clear: both;
    padding: 10px;
}
/* social icons */

.sidebar .social ul li {
    display: inline-block!important;
}
.social {
    width: 100%;
    min-height: 40px;
    padding: 0;
    font-size: 0;
    z-index: 999;
    margin-bottom: 17px;
}
.social:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.social:after {
    clear: left;
    content: " ";
}
.s {
    width: auto;
    margin: 0;
    padding: 0;
    text-align: center;
    overflow: hidden!important;
}
.s li {
    display: inline-block;
    margin: 0;
    padding: 0;
    border-right: 1px solid rgba(0,0,0,0.2);
    background-image: url("../images/social-sprite.png");
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 40px;
    height: 39px;
}
.s li:hover {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.s li:first-child {
    border-left: 1px solid rgba(0,0,0,0.2);
}
.s li a {
    display: block;
    text-indent: -9999px;
    height: 40px;
    width: 40px;
}
.s li a:active {
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3), inset 0 0 10px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 0 10px rgba(0,0,0,0.3), inset 0 0 10px rgba(0,0,0,0.3);
    box-shadow: inset 0 0 10px rgba(0,0,0,0.3), inset 0 0 10px rgba(0,0,0,0.3);
}
.scircle {
    overflow: visible !important;
}
.scircle li {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    background-color: #FFF;
    -webkit-box-shadow: 0 1px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px rgba(0,0,0,0.3);
    box-shadow: 0 1px rgba(0,0,0,0.3);
    margin-right: 5px !important;
    -webkit-transition: background-color 0.2s linear;
    -moz-transition: background-color 0.2s linear;
    -o-transition: background-color 0.2s linear;
    -ms-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}
.scircle li:active, .scircle li a:active {
    -moz-border-radius: 100% !important;
    -webkit-border-radius: 100% !important;
    border-radius: 100% !important;
}
.s li.facebook {
    background-position: 0 -160px;
}
.s li.facebook:hover {
    background-position: 0 -200px;
}
.s li.googleplus {
    background-position: 0 -401px;
}
.s li.googleplus:hover {
    background-position: 0 -441px;
}
.s li.linkedin {
    background-position: 0 -721px;
}
.s li.linkedin:hover {
    background-position: 0 -761px;
}
.s li.twitter {
    background-position: 0 -1521px;
}
.s li.twitter:hover {
    background-position: 0 -1561px;
}
.s li.youtube {
    background-position: 0 -1841px;
}
.s li.youtube:hover {
    background-position: 0 -1881px;
}
.s li.mail {
    background-position: 0 -2161px;
}
.s li.mail:hover {
    background-position: 0 -2201px;
}
/* home */



.home_wrapper section {
    float: left;
    width: 100%;
    padding: 30px 0;
}
.home_wrapper .rm, .uc_events_widget .rm {
    text-shadow: none;
    font-size: 13px;
    padding: 7px 18px;
    line-height: 18px;
    background: transparent;
    color: #28415F;
    border: 2px solid #ECA021;
}
footer h3 {
    border-bottom: none!important;
}
.home_wrapper .recent_posts_square_posts {
    padding-right: 20px;
}
#home_tables {
    padding: 70px 0;
}
#home_tables h3 a {
    color: #000000;
}
#home_tables h3 a:hover {
    color: #ECA021;
}
#home_tables thead {
    color: red !important;
}
.page-id-2494 fieldset, .page-id-3928 fieldset, .page-id-4208 fieldset {
    background-color: #FAFAFA;
    padding: 17px;
    border: 1px solid #dedede;
    ;
}
.page-id-1087 blockquote {
    font-size: 117%;
}
#home_services ul {
    margin-left: 0;
}
.home_list li {
    padding: 4px 0!important;
    font-size: 14px;
    border-bottom: 1px #f4f4f4 solid;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}
.home_list li a {
    color: #555;
}
.home_list li:hover a {
    color: #ECA021;
}
.home_list li i {
    margin-right: 7px;
    color: #fff;
    padding: 8px;
    background: #ccc;
    border-radius: 50%;
    font-size: 11px;
    -moz-transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear;
}
.home_list li:hover i {
    background: #ECA021;
}
/* Library Page */



.library_search input {
    float: left;
}
.library_search .btn {
    margin: 2px 0 0 3px;
}
#cat_list a i {
    padding-left: 3px;
    font-size: 17px;
}
.cat_table ul {
    padding: 0 !important;
    list-style: none !important;
    margin: 0;
    list-style-image: none !important;
    line-height: 26px;
}
.cat_table ul li {
    list-style: none;
    padding: 4px 0 5px 10px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e9e9e9;
}
.cat_tree ul ul li {
    padding: 4px 0 5px 20px;
}
.cat_tree ul ul ul li {
    padding: 4px 0 5px 40px;
}
.cat_tree ul ul ul ul li {
    padding: 4px 0 5px 60px;
}
.cat_tree li a {
/* display: block;

     padding: 4px 0 5px 10px; */

}
.cat_tree li a.top {
    color: #111;
}
.cat_tree .top_title input {
    margin: 10px;
}
.cat_table {
    float: left;
    width: 97%;
    background: #fff;
    border: 1px solid #e1e1e1;
}
.file_table {
    float: left;
    width: 100%;
    position: relative;
    /*  margin-left: -1.5%; */

    top: -20px;
    -webkit-box-shadow: 0 0 18px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 18px rgba(0,0,0,0.2);
    box-shadow: 0 0 18px rgba(0,0,0,0.2);
    z-index: 2;
}
.file_table h4 {
    padding: 7px 17px;
    margin: 0;
    text-align: left;
}
.file_table .top_title {
    height: 69px;
    border-radius: 5px 5px 0 0;
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 0 1px 1px rgba(0, 0, 0, 0.05);
}
.file_table, .cat_table {
    -webkit-box-shadow: 0 0 18px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 18px rgba(0,0,0,0.2);
    box-shadow: 0 0 18px rgba(0,0,0,0.2);
    z-index: 2;
}
.file_table .top_box {
    padding-bottom: 27px;
    height: auto;
}
.file_table .top_title .title_text {
    font-size: 20px;
    line-height: 70px;
    color: #fff;
}
.file_table .table_content {
    padding: 17px 17px 50px 17px;
}
.table_content i {
    color: #9D9F9C;
}
.data_btn {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    outline: none;
    display: inline-block;
    margin: 0 3px 0 0;
    text-decoration: none;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1) inset, 0 0 0 1px rgba(0, 0, 0, 0.1);
    font-size: 12px;
    padding: 7px 15px;
    line-height: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 135px;
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
}
.ad:before {
    content: "\f044  ";
    font: normal normal normal 14px/1 FontAwesome;
    color: #161616;
}
.ad {
    background: rgba(255, 14, 0, 0.70);
    color: #112E47;
    border-color: #111;
    margin-left: 10px;
}
.dl:before {
    content: "\f019  ";
    font: normal normal normal 14px/1 FontAwesome;
    color: #161616;
}
.dl {
    background: #fff;
    color: #112E47;
    border-color: #111;
    margin-left: 10px;
}
.dl:hover, .op:hover {
    background: rgba(0, 0, 0, 0.3);
}
.op:before {
    content: "\f07c  ";
    font: normal normal normal 14px/1 FontAwesome;
    color: #161616;
}
.op {
    background: #fff;
    color: #112E47;
    border-color: #111;
}
.dataTables_paginate {
    padding: 47px 0!important;
}
thead span {
    display: block;
}
.tt {
    float: left;
    width: 70px;
}
.tt img {
    width: 100%;
}
.tr {
    margin-left: 10px;
    float: left;
}
/* grids and widths */

.ml10 {
    margin-left: 10px;
}
/* single file pages */

.wpfb-left {
    float: left;
    width: 300px;
}
.wpfb-icon {
    background-color: #eee;
    width: 200px;
    text-align: center;
    padding: 30px;
}
.wpfb-desc {
    padding: 10px;
}
.wpfb-right {
    float: right;
    width: 250px;
}
.wpfb-dlbtn div {
    width: 250px;
    height: 40px;
    margin: 0;
    padding: 0;
}
.wpfb-details {
}
.wpfb-details th {
    padding-right: 10px;
}
/***************************************************************

* Link Tables *

****************************************************************/



.home_table {
    float: left;
    width: 25%;
    margin-bottom: 22px;
    position: relative;
    margin-left: -1px;
    margin-top: 40px;
    background: #fff;
}
.home_table.pt_2 {
    width: 50%;
}
.home_table.pt_3 {
    width: 33.3333333333333%;
}
.home_table.pt_4 {
    width: 25%;
}
.home_wrapper .top_box {
    height: 700px;
    border: 1px solid #d6d5d5;
    border-radius: 5px;
}
.top_title {
    border-bottom: 1px solid #e1e1e1;
    height: 50px;
    text-align: center;
    background: #fff;
}
.top_title .title_text {
    font-size: 16px;
    text-shadow: none !important;
    margin: 0;
    line-height: 48px;
    font-weight: 600;
}
.home_table ul {
    padding: 0 !important;
    list-style: none !important;
    margin: 0 !important;
    list-style-image: none !important;
    line-height: 26px;
}
.home_table ul li {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e9e9e9;
    list-style: none;
    padding: 14px 10px;
    position: relative;
    text-align: center;
}
.top_link {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
    -webkit-box-shadow: inset 1px 0 0 0 #fff;
    -moz-box-shadow: inset 1px 0 0 0 #fff;
    box-shadow: inset 1px 0 0 0 #fff;
    background: #f1f1f1;
}
.top_link h5 {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    font-size: 40px;
    text-shadow: 0 1px 0 #fff;
    line-height: 30px;
    height: 30px;
    display: block;
    clear: both;
    padding: 27px 0;
    margin: 0;
}
.top_link h6 {
    margin: 0;
    padding: 17px 0;
    line-height: 14px;
    display: block;
    clear: both;
    font-size: 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}
.top_link h6 a {
    color: #2C5791;
}
.top_link h6 a:hover {
    color: #111;
}
.table_button {
    border-top: 1px solid #fff;
    text-align: center;
    height: 85px;
}
.table_button a.button {
    margin-top: 26px;
    clear: both;
}
.table_button .button {
    background: #FFFFFF;
    color: #606060;
    text-shadow: none;
}
/*middle table*/

.mid_table .top_title {
    height: 69px;
    border-radius: 5px 5px 0 0;
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 0 1px 1px rgba(0, 0, 0, 0.05);
}
.mid_table {
    top: -20px;
    -webkit-box-shadow: 0 0 18px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 18px rgba(0,0,0,0.2);
    box-shadow: 0 0 18px rgba(0,0,0,0.2);
    z-index: 2;
}
.mid_table .top_box {
    height: 727px;
}
.mid_table .top_box {
    border-color: #d6d5d5;
    border-radius: 5px;
}
.mid_table .top_title .title_text {
    font-size: 20px;
    line-height: 70px;
    color: #fff;
}
.mid_table .table_button a {
    margin-top: 33px;
}
.mid_table .table_button {
    height: 105px;
    border-radius: 5px;
    overflow: hidden;
    border-bottom: none;
}
.mid_table .table_button a.skin_color {
    color: #fff;
}
/*left and right rounded border*/

.border_left .top_box, .border_left .table_button {
    border-radius: 5px 0 0 5px;
}
.border_left .top_title {
    border-radius: 5px 0 0 0;
}
.border_right .top_box, .border_right .table_button {
    border-radius: 0 5px 5px 0
}
.border_right .top_title {
    border-radius: 0 5px 0 0
}
.home_table ul li i.fa-check {
    color: #5a9916;
    font-size: 14px;
    margin-right: 5px;
}
.home_table ul li i.fa-times {
    color: #ff0101;
    font-size: 14px;
    margin-right: 5px;
}
.services {
    float: left;
    width: 102%;
    overflow: hidden;
    margin-left: -2%;
}
.services article {
    width: 23%;
    float: left;
    position: relative;
    margin: 0 0 2% 2%;
    text-align: center;
}
.services article figure img {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%;
}
.services article figure a:hover, .services article figure a:active {
    outline: none;
}
.services article figure i {
    z-index: 40;
    position: relative;
}
.services article figure {
    display: inline-block;
    width: 120px;
    height: 120px;
    line-height: 120px;
    background: #3a6598;
    border-radius: 100%;
    color: #fff;
    font-size: 50px;
    float: none;
    text-shadow: 2px 1px 0 rgba(0,0,0,.3);
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}
.services article p {
    margin-bottom: 25px;
}
.services article:hover figure { /* compat issues */
/* flips x

    -webkit-transform: scaleX(-1);

    -moz-transform: scaleX(-1);

    -ms-transform: scaleX(-1);

    -o-transform: scaleX(-1);

    transform: scaleX(-1);

    background: #ECA021;

    */

    /* makes entire circle bigger

    -webkit-transform: scale(1.3);

    -moz-transform: scale(1.3);

    -ms-transform: scale(1.3);

    -o-transform: scale(1.3);

    transform: scale(1.3);

    */

}
.services article i {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.services article:hover i {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}
.services article h2 {
    margin: 0 0 25px 0;
    font-size: 17px;
    color: #3A3A3A;
}
.services article .text {
    float: left;
    width: 100%;
    padding-top: 20px;
}
/***************************************************************

* forms *

****************************************************************/



.data_input {
    width: 320px!important;
    float: left;
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}
.ajax_search {
    float: left;
    margin: 1px 0 0 10px!important;
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}
.ajax_search:hover {
    background-color: #ECA021;
    border: 1px solid #111;
}
.warn {
    border: 1px solid #ff0000!important;
}
/* custom buttons */



.rm_wrapper .rm {
    text-shadow: none;
    font-size: 13px;
    padding: 7px 18px;
    line-height: 18px;
    background: transparent;
    color: #28415F;
    border: 2px solid #ECA021;
}
.swm_button.rm:hover {
    border: 2px solid #111;
}
/***************************************************************

* program funding page  *

****************************************************************/



.post-type-archive-projects h1, .post-type-archive-programs h1, .swm_testimonials_page_main h1, .page-id-2885 h1 {
    border-bottom: 5px solid #EFEFEF;
    padding-bottom: 3px;
    margin-bottom: 27px;
}
.post-type-archive-programs h3 {
    color: #394041;
    border-bottom: none;
}
#datalist_wrapper {
    float: right;
}
.swm_portfolio {
    overflow: visible;
    position: relative;
}
.swm_portfolio_box {
    background: #fff;
    float: left;
    display: block;
    clear: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.swm_portfolio_box a img {
    width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    font-size: 0;
    border-radius: 3px;
    overflow: hidden;
}
.swm_portfolio_box .thumb_img {
    position: relative;
    z-index: 1;
    border-radius: 3px;
    overflow: hidden;
}
.swm-arrow-up.arrow-portfolio {
    z-index: 2;
}
.swm_portfolio_text {
    clear: both;
    text-align: center;
    overflow: hidden;
    padding: 15px 20px;
    border: 1px solid #ececec;
    border-radius: 3px;
    margin-top: 5px;
    position: relative;
}
.swm_portfolio_text span.list_title, .swm_portfolio_text span.list_title a {
    line-height: 20px;
    margin: 0 0 5px 0;
    text-decoration: none;
    display: block;
}
.swm_portfolio_text span.subtext {
    margin: 0;
    display: block;
    clear: both;
    color: #888;
    font-size: 12px;
}
.swm_portfolio_text a.p_continue_reading {
    margin-top: 5px;
}
.swm_portfolio_title_section {
    float: left;
    text-align: center;
    width: 100%;
}
.swm_portfolio_title_section span {
    display: block;
    clear: both;
}
.swm_portfolio_box .project_title, .swm_portfolio_box .project_title a {
    color: #222;
}
p a.pf_readmore_btn {
    text-decoration: none;
    font-weight: bold;
}
.swm_portfolio > ul > li {
    display: inline-block;
    padding: 0;
    margin: 0;
    background: none;
    float: left;
}
.swm_portfolio_img_overlay {
    width: 100%;
    background: #000;
    opacity: 0;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    z-index: 98;
}
.swm_portfolio_img_overlay, .swm_portfolio_img_hovericon {
}
.swm_portfolio_img_hovericon {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
    opacity: 0;
}
.swm_portfolio_box:hover .swm_portfolio_img_overlay, .swm_portfolio_box:hover .swm_portfolio_img_hovericon {
    opacity: 0.6;
}
.swm_portfolio_box:hover .swm_portfolio_box a img {
}
/* Horizontal Menu */



.swm_horizontal_menu {
    float: left;
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.swm_horizontal_menu ul {
    padding: 0;
    margin: 0;
    text-align: center;
}
.swm_horizontal_menu a {
    text-decoration: none;
}
.swm_horizontal_menu li {
    padding: 0;
    margin: 0 -1px 0 0;
    display: inline-block;
    list-style: none;
    float: left;
}
.swm_horizontal_menu li:first-child a {
    border-radius: 3px 0 0 3px;
}
.swm_horizontal_menu li:last-child a {
    border-radius: 0 3px 3px 0;
}
.swm_horizontal_menu li a {
    display: inline-block;
    line-height: normal;
    padding: 10px 15px;
    margin: 0 0 0 0;
    background: #fff;
    border: 1px solid #e1e1e1;
}
.swm_horizontal_menu li a:hover {
    background: #f1f1f1;
    color: #000;
}
.swm_horizontal_menu li a.active, .swm_horizontal_menu li.current_page_item a {
    color: #fff;
    border: 1px solid #e1e1e1;
}
.swm_horizontal_menu li a.active:hover {
    background: #ECA021;
}
.sort_menu {
    float: left;
    margin-bottom: 20px;
    width: 50%;
    text-align: right;
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}
.sort_menu ul {
    padding: 0;
    margin: 0;
    float: right;
}
.sort_menu a {
    text-decoration: none;
}
.sort_menu li {
    padding: 0;
    margin: 0 -1px 0 0;
    display: inline-block;
    list-style: none;
    float: left;
}
.sort_menu li:first-child a {
    border-radius: 3px 0 0 3px;
}
.sort_menu li:last-child a {
    border-radius: 0 3px 3px 0;
}
.sort_menu li a {
    display: inline-block;
    line-height: normal;
    padding: 10px 15px;
    margin: 0 0 0 0;
    background: #fff;
    border: 1px solid #e1e1e1;
    color: #161616;
}
.sort_menu li a:hover {
    background: #f1f1f1;
    color: #000;
}
.sort_menu li a.active, .sort_menu li a.active:hover {
    color: #fff;
    background: #ECA021;
}
.programs_wrapper {
    padding: 15px 19px 0;
}
.programs_wrapper .rm_wrapper {
    text-align: center;
    margin-bottom: 7px;
}
.programs article {
    text-align: left;
    border: 1px solid #dedede;
    margin: 14px 0;
    min-height: 170px;
    width: 100%;
}
.programs article:nth-child(odd) {
    background-color: #FAFAFA;
}
.programs article h4 {
    color: #394041;
    margin: 0;
    line-height: 20px;
    text-rendering: optimizelegibility;
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: normal;
}
.programs .rm_wrapper {
    position: absolute;
    right: 7px;
    bottom: 0;
}
.archived_programs h4, .programs h4, .projects h4, .posts h2 {
    margin: 0!important;
}
.s_date {
    display: block;
    margin-bottom: 12px;
    color: #B7BDBE;
}
.article-info {
    margin: 17px 0;
    color: #B7BDBE;
}
.single_project_wrapper .top_meta_list ul li i {
    font-size: 20px;
    color: #111;
    padding-right: 7px;
    line-height: 10px;
}
.single_project_wrapper h3, .single_project_wrapper h2 {
    /* color: #394041; */

    /* border-bottom: none; */

    /* margin-bottom: 0; */

    font-weight: 700;
}
.top_meta_list {
    background-color: #f5f5f5;
    border: 1px solid #dedede;
    overflow: hidden;
    clear: both;
    width: 100%;
    padding: 0 19px 0 10px;
}
.top_meta_list ul li {
    font-size: 13px;
    float: left;
    display: inline-block;
    border-right: 1px solid #dedede;
    padding: 10px 6px 11px 0;
    margin-right: 6px;
    opacity: 0.77;
    filter: alpha(opacity=77);
    -moz-opacity: 0.77;
    -khtml-opacity: 0.77;
    transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}
.top_meta_list ul li:last-child {
    float: right;
    border-right: none;
}
.top_meta_list ul li a {
    color: #111;
    font-size: 14px;
    font-weight: bold;
}
.top_meta_list ul li a:hover {
    text-decoration: none;
}
.top_meta_list ul li:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
.bottom_meta_list ul {
    list-style: none;
    margin: 0;
    border-top: 1px solid #f1f1f1;
}
.bottom_meta_list ul li {
    padding: 6px 5px 6px 10px;
    border-bottom: 1px solid #eee;
    margin: 0;
    transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
}
.bottom_meta_list ul li:hover {
    background-color: #F1F1F1;
}
.posts article {
    width: 100%;
}
/***************************************************************

* projects page  *

****************************************************************/



.projects {
    overflow: visible;
    position: relative;
}
.c {
    display: block;
    float: left;
    min-height: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
}
.lg {
    margin-left: 2.5%;
}
.projects article, .posts article {
    text-align: left;
    border: 1px solid #112E47;
    margin: 14px 0;
}
.news_posts article {
    text-align: left;
    border: 1px solid #dedede;
    margin: 14px 0;
    width: 100%;
}
.projects article h4, .programs article h4, .posts article h2 {
    color: #394041;
    margin: 0 0 15px;
    line-height: 20px;
    text-rendering: optimizelegibility;
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: normal;
}
.projects article .posts article {
    background: #fff;
}
.programs_wrapper h4 a, .project_wrapper h4 a {
    background-color: #2C5791;
    color: #fff;
    padding: 7px;
    display: block;
}
.programs_wrapper h4 a:hover, .project_wrapper h4 a:hover {
    color: #ACD2E3;
    text-decoration: none;
}
.project_wrapper {
    padding: 15px 19px 0;
}
.project_left {
    float: left;
    width: 70%;
}
.project_right {
    float: left;
    width: 30%;
}
.project_meta {
    background-color: #f5f5f5;
    border-top: 1px solid #dedede;
    overflow: hidden;
    clear: both;
    width: 100%;
    padding: 0 19px 0 10px;
}
.project_meta ul li {
    font-size: 13px;
    float: left;
    display: inline-block;
    border-right: 1px solid #dedede;
    padding: 10px 6px 11px 0;
    margin-right: 6px;
    background: url(../images/projects-sprite.png) 0 0 no-repeat;
    opacity: 0.77;
    filter: alpha(opacity=77);
    -moz-opacity: 0.77;
    -khtml-opacity: 0.77;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.project_meta ul li a {
    color: #111;
}
.project_meta ul li a:hover {
    text-decoration: none;
}
.project_meta ul li:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
.project_meta ul li.industry {
    background-position: 0 10px;
}
.project_meta ul li.jobs {
    background-position: 0 -37px;
}
.project_meta ul li.investment {
    background-position: 0 -135px;
}
.project_meta ul li.city {
    background-position: 0 -87px;
}
.project_meta ul li.project {
    background-position: 0 -184px;
}
.project_meta ul li:last-child {
    border-right: none;
}
.project_meta ul li span {
    display: block;
    clear: both;
    color: #111;
    padding-left: 30px;
}
/* tag lists */



.tag_meta {
    background-color: #f5f5f5;
    border-top: 1px solid #dedede;
    overflow: hidden;
    clear: both;
    width: 100%;
    padding: 0 19px 0 10px;
}
.tag_meta ul li {
    font-size: 13px;
    float: left;
    display: inline-block;
    border-right: 1px solid #dedede;
    margin-right: 6px;
    padding: 3px 7px;
}
.tag_meta ul li:last-child {
    float: right;
    border-right: none;
    margin-right: 0;
    padding-right: 0;
}
.tag_meta ul li a {
    color: #111;
    font-size: 14px;
    font-weight: bold;
    opacity: 0.77;
    filter: alpha(opacity=77);
    -moz-opacity: 0.77;
    -khtml-opacity: 0.77;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.tag_meta ul li a:hover {
    text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
.tag_meta ul li i {
    padding-right: 7px;
}
.project_text {
    clear: both;
}
.project_text span {
    font-size: .95em;
    line-height: 1.6em;
    padding-bottom: 10px;
    display: block;
}
.project_wrapper .rm_wrapper {
    position: absolute;
    right: 7px;
    bottom: 50px;
}
/* info_lists alo */



.alo article {
    width: 100%;
}
.info_list {
    background-color: #f5f5f5;
    border: 1px solid #dedede;
    overflow: hidden;
    clear: both;
    width: 100%;
    padding: 0 19px 0 10px;
}
.info_list ul li i {
    padding-right: 7px;
}
.info_list ul li {
    font-size: 13px;
    float: left;
    display: inline-block;
    border-right: 1px solid #dedede;
    padding: 10px 6px 11px 0;
    margin-right: 6px;
    opacity: 0.77;
    filter: alpha(opacity=77);
    -moz-opacity: 0.77;
    -khtml-opacity: 0.77;
    transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.info_list ul li a {
    color: #111;
}
.info_list ul li a:hover {
    text-decoration: none;
}
.info_list ul li:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
}
.info_list ul li.print {
    float: right;
    background-image: none;
    border-right: none;
}
.data_list ul {
    margin: 0;
}
.c_head {
    padding: 27px 0 1px 0;
    clear: both;
    margin: 0;
}
.c_head h2 {
    padding: 0;
    margin: 0;
}
.qtc_wrapper {
    display: block;
}
.qtc_box {
    width: auto;
    float: left;
    margin-right: 10px!important;
    min-width: 100px;
}
/* single project */



.single_project_wrapper {
    border: 1px solid #dedede;
    padding: 0 20px 26px;
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.8em;
    color: #7D8485;
}
.single_project_wrapper h1 {
    color: #394041;
    margin-top: 7px;
    margin-bottom: 0;
    padding-bottom: 3px;
}
.single_project_wrapper h2 {
    color: #394041;
    margin-top: 10px;
}
.single_project_wrapper .project_meta {
    margin: 1px 0 14px 0;
    border: 1px solid #dedede;
}
.single_project_wrapper .project_meta ul li {
}
.single_project_wrapper .project_meta ul li.print {
    float: right;
    background-image: none;
}
.single_project_wrapper .project_meta ul li.print i {
    font-size: 20px;
    color: #111;
    padding-right: 7px;
    line-height: 10px;
}
/* .single_project_wrapper #map_canvas {

    height: 420px;

    width: 100%;

}

*/

.project_content {
    clear: both;
    padding: 17px 0;
}
.single_project_wrapper .date_wrapper {
    position: relative;
    font-size: 24px;
    display: block;
    padding: 0 0 18px 0;
}
/* sidebar listing */



.sidebar_list {
    list-style: none;
    margin: 7px 0!important;
    padding: 7px 0;
}
.sidebar_list li i {
    display: none;
}
.sidebar_list li {
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
    border-bottom: 1px solid #dedede;
    margin: 8px 0 8px 14px;
}
.sidebar_list li:last-child {
    border-bottom: none;
}
.sidebar_list li a {
    color: #75797A;
    margin: 7px 0;
    display: block;
}
.sidebar_list li a:hover {
    text-decoration: none;
}
.sidebar_list li:hover {
    background-color: #F1F1F1;
}
/* vertical dates */



.project_right .date_wrapper {
    position: absolute;
    right: 7px;
    padding: 10px 0;
}
.v_date {
    position: relative;
    width: 70px;
    height: 70px;
    float: left;
}
.v_date span {
    display: inline-block;
    color: #7D8485;
}
.v_date .m {
    position: absolute;
    top: 0;
    font-size: 40px;
}
.v_date .d {
    display: block;
    font-size: 40px;
}
.v_date .y {
    -ms-transform: rotate(90deg); /* IE 9 */
    -webkit-transform: rotate(90deg); /* Chrome, Safari, Opera */
    transform: rotate(90deg);
    transform-origin: left top 0;
    font-size: 30px;
    font-weight: bold;
    padding-top: 7px;
}
/***************************************************************

* Testimonials Page *

****************************************************************/



.testimonials_wrapper {
    overflow: visible;
    position: relative;
}
.testimonials_wrapper .column_gap {
    margin: 0 0 15px;
    display: block;
    float: left;
    width: 100%;
}
.testimonial_box {
    background: #fff;
    border: 1px solid #ececec;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    padding: 20px 10px;
    width: 100%;
}
.testimonial_box h2 {
    font-size: 20px;
    padding: 0 0 0 42px;
    margin: 0;
}
.testimonial_box h2 a {
    color: #3B3B3B;
}
.testimonial_box h2 a:hover {
    color: #000;
    text-decoration: none;
}
.testimonial_box p {
    padding: 0 20px;
    margin: 0;
}
.testimonial_box .project_left {
    width: 80%;
}
.testimonial_box .project_right {
    width: 20%;
}
.timage {
    position: relative;
    float: left;
    opacity: 1;
    width: 170px;
    height: 170px;
}
/***************************************************************

* footer  *

****************************************************************/



.footer h2, .footer h3, .footer .aboutme_widget .person_name {
    font-size: 17px!important;
    color: #ffffff!important;
}
.footer a:hover {
    text-decoration: none;
}
.tp_recent_tweets li a {
    color: #b3c8df;
    letter-spacing: 1px;
}
.large_footer .c {
    padding: 0 10px;
}
/* misc */



.pad17 {
    padding-bottom: 17px;
}
.note {
    color: #ff0000;
}
/* conflict with infographics

.fixed {

    width: 100%;

    position: fixed;

    top: 0;

    z-index: 99;

    left: auto !important;

}

*/

.cimg_wrap {
    margin: 17px auto;
    text-align: center;
    position: relative;
}
.cimg {
    width: 100%;
    zoom: 1;
}
.caption {
    padding: 7px;
    width: 100%;
    background-color: rgba(17, 46, 71, 0.4);
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    -webkit-transition: all 0.50s ease-in-out;
    -moz-transition: all 0.50s ease-in-out;
    -ms-transition: all 0.50s ease-in-out;
    -o-transition: all 0.50s ease-in-out;
}
.caption a {
    color: #fff;
}
.caption:hover {
    background-color: rgba(17, 46, 71, 1);
}
#text-5 input {
    width: 100%!important;
}
#newsletter_content td {
    border: none!important;
}
#newsletter_content .white {
    background: #fff!important;
}
#newsletter_content .white td {
    background: #fff!important;
}
.resource-list h3 {
    margin-bottom: 0;
}
.bio_pic {
    width: 125px;
    height: 167px;
    float: left;
    margin: 0 10px 7px 0;
}
.bio_right {
    float: left;
    margin: 10px 17px 0 0;
    display: block;
    clear: both;
}
.pic_bg {
    text-align: center;
    clear: both;
    background: #F0EFEE;
    padding: 5px;
    margin: 0 0 15px 0;
}
.v_cnt {
    clear: both;
    margin: 70px 0 37px 0;
}
.cw-wrap {
    width: 100%;
}
.cw-wrap ul li {
    float: left;
    width: 100px;
}
.em1 h2 {
    font-size: .85em!important;
}
.nobg {
    background-image: none;
}
.nop {
    padding: 0!important;
    margin: 0!important;
    line-height: 17px;
}
.heading_h1 h2 {
    padding: .4em .7em;
    display: table-cell;
    line-height: normal;
    margin: 0;
    clear: none;
    z-index: 5;
    position: relative;
    color: #fff;
}
/* Tribe Post Date */



.recent_posts_square_date a, .recent_posts_square_date a:hover {
    height: 86px;
    width: 70px;
    float: left;
    text-align: center;
    display: block;
    font-size: 20px;
    font-weight: bold;
    padding-top: 12px;
    border-radius: 3px;
    overflow: hidden;
    background: #ededed;
    color: #666;
    line-height: 22px;
    text-decoration: none;
    margin: 0;
}
.recent_posts_square_date span.d_month {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 4px;
}
.recent_posts_square_date span.d_year {
    width: 100%;
    height: 26px;
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
    margin: 0;
    line-height: 26px;
    border-radius: 0 0 3px 3px;
}
.recent_posts_square_posts ul, .recent_posts_square_posts ul li {
    background: none;
    padding: 0;
    margin: 0;
    list-style: none;
    clear: both;
}
.recent_posts_square_posts ul li:first-child {
    padding-top: 0;
}
.recent_posts_square_posts ul li:last-child {
    border: 0;
}
.recent_posts_square_posts ul li {
    clear: both;
    min-height: 70px;
    border-bottom: 1px solid #ececec;
    padding: 6px 0
}
.recent_posts_square_posts ul li .grid_date {
    margin: 8px 0 11px 0;
}
.recent_posts_square_posts ul li .grid_date a {
    color: #888;
}
.recent_posts_square_posts ul li .grid_date i {
    color: #ccc;
}
.recent_posts_square_content {
    margin-left: 7px;
    float: left;
    width: 285px;
}
.recent_posts_square_content a {
    text-decoration: none;
}
.recent_posts_square_content a.read-more {
    margin-top: 5px;
}
.recent_posts_square_content p {
    margin-bottom: 0;
    color: #888;
}
.recent_posts_square_posts .recent_posts_square_title {
    margin: 0 0 25px 20px;
    padding: 0;
    font-weight: bold;
}
.recent_posts_square_posts .recent_posts_square_title a {
    font-size: 14px;
    text-decoration: none;
}
.recent_posts_square_posts .post_date {
    float: left;
}
.post .post_date {
    position: relative;
    left: -77px;
    float: left;
}
.post_date {
    text-align: center;
    height: 86px;
    width: 55px;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    padding-top: 12px;
    overflow: hidden;
    background: #ededed;
    color: #666;
    line-height: 22px;
    text-decoration: none;
    border-radius: 3px 3px 0 0;
}
.p_date {
    width: 60px;
    height: 68px;
    background: #f1f1f1;
    border-radius: 3px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 5px;
}
.p_date a, .container .p_date a {
    color: #666;
}
.p_day {
    display: block;
    font-size: 22px;
    padding-top: 13px;
    font-weight: bold;
}
.p_month {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}
.p_date a:hover {
    text-decoration: none;
}
 #tribe-bar-form .tribe-bar-filters .tribe-bar-submit input[type=submit]:hover,  .swm_te_single_title_meta_section span.swm_te_single_title_cost,  #tribe-events .tribe-events-button:hover, .tribe-grid-header {
    background: #ECA021;
}
.tribe-events-calendar thead th, ul.tribe-events-sub-nav li a:hover,  #tribe-bar-form .tribe-bar-filters .tribe-bar-submit input[type=submit] {
    background: #112E47;
}
h3.tribe-events-month-event-title a,  #tribe-events-content .tribe-events-tooltip h4,  .tribe-events-list .vevent.hentry h2 a:hover,  a.tribe-events-read-more,  a.tribe-events-read-more:hover,  .swm_event_single_meta_row dd.fn.org {
    color: #112E47;
}
ul.tribe-bar-views-list li.tribe-bar-active a span {
    color: #ECA021;
}
h3.tribe-events-month-event-title a:hover, .swm-tribe-event-list-meta ul li a:hover, a.tribe-events-read-more {
    color: #ECA021;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a, .swm-tribe-event-list-meta ul li a, .tribe-events-day .tribe-events-day-time-slot h5 {
    color: #161616;
}
#tribe-bar-form .tribe-bar-filters .tribe-bar-submit input[type=submit]:hover {
    border-color: #ECA021;
}
#tribe-bar-form .tribe-bar-filters .tribe-bar-submit input[type=submit] {
    border-color: #112E47;
}
.footer .tribe-events-list-widget .tribe-events-widget-link a, .footer ol.hfeed.vcalendar li span {
    color: #ffffff;
}
.footer .tribe-events-list-widget .tribe-events-widget-link a:hover, .footer .star-rating {
    color: #111111;
}
.swm_event_single_meta_row dt, .tribe-events-meta-group.tribe-events-meta-group-other dt {
    width: 70px;
}
.swm_event_single_meta_row.swm_row .column3 {
    width: 50%;
}
/* single pages */



.single_wrapper {
    border: 1px solid #dedede;
    margin-bottom: 52px;
    padding: 18px 0px 0 0;
}

.single_wrapper h1 {
    border: 1px solid #112E47;
    /* -webkit-box-shadow: inset 1px 0 0 0 #fff;

    -moz-box-shadow: inset 1px 0 0 0 #fff;

    box-shadow: inset 1px 0 0 0 #fff; */

    background: #112E47;
    padding: 5px 0 5px 17px;
    color: #ebebeb !important;
}
.post_summary {
    overflow: hidden;/* margin: -114px 0 25px; only needed for fancy date*/

}
.post_text {
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
    color: #777;
    margin: 0 0 20px;
    padding: 0 17px;
}
.post_meta {
    padding: 7px 17px;
    width: 100%;
}
.posts {
    overflow: visible;
    position: relative;
}
a.p_continue_reading {
    text-decoration: none;
}
a.p_continue_reading i {
    padding-left: 3px;
}
/* Post Meta */

.post_meta ul {
    list-style: none;
    padding: 0;
    margin: 5px 0 0 0;
}
.post_meta ul li {
    display: block;
    padding: 0;
    margin: 0 20px 0 0;
}
.post_meta ul li a {
    font-size: 10px;
    color: #999;
    font-weight: 400;
    padding: 2px 5px;
    border: 1px solid #cccccc;
}
.post_meta ul li a:hover {
    color: #fff !important;
    border: 1px solid #cccccc;
    background: #112E47;
}
.post_meta ul li.f_user:before, .post_meta ul li.f_folder:before, .post_meta ul li.f_tags:before {
    font-family: FontAwesome !important;
    display: inline-block;
    text-align: left;
    margin-right: 10px;
    color: #ccc;
}
.post_meta ul li.f_user:before {
    content: '\f007';
}
.post_meta ul li.f_folder:before {
    content: '\f07c';
}
.post_meta ul li.f_tags:before {
    content: '\f02c';
}
/*Grid Blog*/

.swm_blog_grid_sort {
}
.swm_blog_grid .post_format {
    border: 0;
    margin: 0;
}
.swm_blog_grid .post_format a img, .swm_blog_grid .post_format img {
    width: 100%;
}
.swm_blog_grid .swm_post_summary {
    margin: 5px 0 0 0;
    padding: 10px 20px 0 20px;
    border: 1px solid #ececec;
    border-radius: 5px;
    text-align: center;
    position: relative;
}
.swm_blog_grid h2 {
    margin-bottom: 5px;
    font-size: 18px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.swm_blog_grid h2 a:hover {
    text-decoration: none;
}
.swm_blog_grid h2 small {
    display: block;
    font-size: 11px;
    color: #888;
    font-weight: normal;
}
.swm_blog_grid .post_meta ul {
    display: none;
    height: 40px;
    line-height: normal;
    border: 0;
    border-top: 1px dashed #e1e1e1;
    padding: 10px;
}
.swm_blog_grid .post_meta ul li {
    padding: 0;
    margin-right: 20px;
}
.swm_blog_grid .pf_image_caption {
    display: none;
}
.swm_blog_grid .post_format .slider_box {
    padding: 0;
}
.grid_date span {
    font-size: 11px;
    line-height: 10px;
    vertical-align: text-top;
}
.grid_date span, .grid_date span a, .grid_date span i {
    color: #999;
}
.grid_date span i {
    margin-right: 4px;
    font-size: 14px;
    position: absolute;
    margin-left: -18px;
}
.grid_date span i.fa-comment-o {
    margin-left: -20px;
}
.grid_date span i.fa-map-marker {
    margin-left: -15px;
}
.grid_date.uc_events span {
    margin-right: 13px;
}
.post_grid_divider {
    width: 200%;
    height: 1px;
    display: block;
    margin: 7px 0 0 -20px;
    background: #ececec;
}
.swm_blog_grid .post_text {
    margin-top: 16px;
}
.p_continue_reading i {
    font-size: 10px;
}
.p_continue_reading {
    margin-top: 5px;
    display: block;
}
.swm_blog_grid .pf_quote {
    padding: 15px 0 25px 0;
    position: relative;
}
.pf_quote span i {
    color: #ededed;
    font-size: 40px;
}
.pf_quote span.q_left, .pf_quote span.q_right {
    position: absolute;
    display: block;
    z-index: 0;
}
.pf_quote span.q_left {
    left: 0;
    top: 3px;
}
.pf_quote span.q_right {
    right: 0;
    bottom: 8px;
}
.pf_quote.pf_large span.q_right {
    top: 0;
    right: -55px;
}
.pf_quote.pf_large span.q_left {
    left: -55px;
    top: 3px;
}
.pf_quote_icons {
    position: relative;
    display: block;
}
.pf_quote.pf_large {
    padding-left: 55px;
    padding-right: 55px;
}
span.pf_quote_content {
    position: relative;
    display: block;
    z-index: 1;
}
/* callouts */



.section_arrow_divider {
    position: relative;
}
/***************************************************************

* Blog *

****************************************************************/





.blog_post {
    margin-bottom: 30px;
    display: block;
    border-top: 1px solid #e1e1e1;
}
.single.single-post .blog_post {
}
.single.single-post .post_summary {
    margin-bottom: 0;
}
.blog_post h1, .blog_post h2, .blog_post h2 a {
    margin-bottom: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    line-height: normal;
}
.blog_post h2 a:hover {
    text-decoration: none;
}
.blog_post h2 small {
    display: none;
}
.post_format {
    position: relative;
    margin-bottom: 20px;
}
.post_format img {
    border-radius: 3px;
    overflow: hidden;
}
.blog_post:hover .post_format, .blog_post:hover .post_meta ul, .sticky.blog_post:hover {
    border-color: #e5e5e5;
}
.highlight {
    background-color: #e42222!important;
}
.post_img {
    overflow: visible;
    margin: 7px auto;
}
.post_img img {
    margin: auto;
    display: block;
}
/* media gallery slider */



.media_slider {
    padding: 40px;
    text-align: left;
    border: 1px solid #dedede;
    display: block;
    overflow: hidden;
    background-color: #fff;
}
.media_slider .slider_box h4 {
    color: #fff;
}
/* video page */



/*

.programs article {

    text-align: left;

    border: 1px solid #dedede;

    margin: 14px 0;

    min-height: 170px;

    width: 100%;

}



.programs article:nth-child(odd) {

    background-color: #FAFAFA;

}



.programs article h4 {

    color: #394041;

    margin: 0;

    line-height: 20px;

    text-rendering: optimizelegibility;

    font-family: "Roboto", Helvetica, Arial, sans-serif;

    font-size: 20px;

    font-weight: normal;

}

*/



.v_grid {
    display: block;
}
.v_grid article {
    display: inline-block;
    float: left;
    width: 240px;
    height: 170px;
    border: 1px solid #dedede;
    margin: 17px;
    padding: 7px;
    text-align: center;
    min-height: 170px;
}
.v_grid article img {
    display: block;
    max-width: 120px;
    margin: auto;
}
.v_grid article h4 {
    font-size: 14px;
}
.v_grid article a, .v_list article a {
    display: block;
}
.v_header h1 {
    border-bottom: 5px solid #EFEFEF;
    padding-bottom: 0;
    margin-bottom: 3px;
}
.v_header span {
    display: block;
    margin-bottom: 17px;
}
.v_grid .v_desc {
    display: none;
}
.v_list .v_desc {
    display: block;
    float: left;
    padding-left: 17px;
    width: 77%;
}
.v_list article {
    width: 100%;
    border: 1px solid #dedede;
    margin: 17px;
    padding: 7px;
    display: block;
    clear: both;
    float: left;
    min-height: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
}
.v_list article img {
    width: 120px;
    float: left;
}
.v_left {
    float: left;
    width: 120px;
}
.v_left img {
    width: 100%;
    padding: 0 17px 10px 0;
}
.v_right {
    float: left;
    width: 80%;
}
.swm_archives_page a, .search-list a, .swm_portfolio_title_section a, .swm_portfolio_title_section, .swm_horizontal_menu li a, a.swm_text_color, .swm_text_color a, a.page-numbers, .pagination_menu a span, .pf_quote p.pf_quote_text a {
    color: #161616
}
.swm_archives_page a:hover, .search-list a:hover, .icon_url a i.fa-link, a.swm_text_color:hover {
    color: #112E47
}
.swm_horizontal_menu li a.active, .swm_horizontal_menu li.current_page_item a, .swm_highlight_skin_color, ul.mobi-menu li, .sf-menu ul li, #wp-calendar caption {
    background: #112E47;
}
.swm_horizontal_menu li a.active, .swm_horizontal_menu li.current_page_item a {
    border-color: #112E47;
}
.swm_text_color a:hover, .swm_portfolio_box .project_title a:hover {
    color: #ECA021
}
a, .primary_color a, .author_title h4 span, .swm_portfolio_title_section a:hover {
    color: #112E47;
    font-weight: 700;
    text-decoration: underline;
}
a:hover, .primary_color a:hover, .icon_url a:hover i.fa-link {
    color: #00112e;
    text-decoration:underline;
}
.blog_post h2 a, .blog_post h2, .blog_post h1 a, .blog_post h1, .swm_blog_grid h2 a, .swm_blog_grid h2 {
    font-size: 32px;
    color: #333;
}
.p_comment_arrow {
    border-color: transparent #ECA021 transparent transparent;
}
.post_meta ul li a, .page-numbers span.dots {
    color: #161616;
}
a.p_continue_reading, .swm_blog_grid_sort a.p_continue_reading:hover, .swm_portfolio_text a.p_continue_reading:hover {
    color: #112E47;
}
a:hover.p_continue_reading, .post_meta ul li a:hover, .blog_post h2 a:hover, .sidebar ul.menu > li ul li.current-menu-item > a, .sidebar .widget_nav_menu ul li.current-menu-item a, .sidebar .widget_nav_menu ul li.current-menu-item:before, .sidebar .widget_categories ul li.current-cat > a, .sidebar .widget_categories ul li.current-cat:before, .widget_product_categories ul li.current-cat > a, .widget_product_categories ul li.current-cat:before, .swm_blog_grid_sort a.p_continue_reading, .swm_portfolio_text a.p_continue_reading {
    color: #ECA021;
}
small.swm_pf_icon, .page-numbers.current, .page-numbers.current:hover, .next_prev_pagination a, #sidebar .tagcloud a:hover, .pagination_menu > span, .paginate-com span.current, .paginate-com a:hover {
    background: #112E47;
}
.p_comments, .next_prev_pagination a:hover, .sidebar ul.menu > li.current-menu-item > a, .sidebar ul.menu > li.current_page_item > a, .sidebar ul.menu > li.current-menu-parent > a {
    background: #ECA021;
}
small.post_arrow_shape {
    border-top: 20px solid #112E47;
}
.page-numbers.current, .page-numbers.current:hover, #sidebar .tagcloud a:hover, .pagination_menu > span, .paginate-com span.current, .paginate-com a:hover {
    border-color: #112E47;
}
/* SVG Map styles */



/* CEDO MAP */



.fil0 {
    fill: #FFF;
}
.fil0:hover {
    fill: #7491C6;
    cursor: pointer;
}
.fil1 {
    fill: #000;
}
.str0 {
    stroke: #12365f;
    stroke-width: 27px;
}
.h0 {
    height: 0;
    display: none;
}
.program_search {
    width: 217px!important;
}
.ui-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    float: left;
    display: none;
    min-width: 160px;
    padding: 4px 0;
    margin: 0 0 10px 25px;
    list-style: none;
    background-color: #ffffff;
    border-color: #ccc;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
 *border-right-width: 2px;
 *border-bottom-width: 2px;
}
.ui-menu-item {
    padding-left: 7px;
}
.ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
    text-decoration: none;
}
.ui-state-hover, .ui-state-active {
    color: #ffffff;
    text-decoration: none;
    background-color: #0088cc;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-image: none;
}
/* NOEL CSS */

/* grid layout for small data tables */







.grid td {
    padding: 7px;
}
/* sidebar widget meeting boxes */







.wmbox {
    border-top: 1px solid #fff;
    border: 1px solid #e1e1e1;
    text-align: center;
    -webkit-box-shadow: inset 1px 0 0 0 #fff;
    -moz-box-shadow: inset 1px 0 0 0 #fff;
    box-shadow: inset 1px 0 0 0 #fff;
}
.wmbox h3 {
    padding: 7px;
    margin-bottom: 0;
    font-size: 20px;
    color: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
    -webkit-box-shadow: inset 1px 0 0 0 #fff;
    -moz-box-shadow: inset 1px 0 0 0 #fff;
    box-shadow: inset 1px 0 0 0 #fff;
    background: #112E47;
}
.wmbox h4 {
    color: #112E47;
    padding: 0px 0;
    margin-bottom: 0;
}
.wmbox td {
    vertical-align: top
}
.wmbox th {
    background-color: #e1e1e1;
}
.wmbox ul li {
    color: #75797A;
}
.wmbox .wmp {
    padding: 7px;
    font-size: 12px;
    line-height: 150%;
    text-align: left;
}
.wmbox ul li:last-child {
    padding-bottom: 17px;
}
.social .wmbox ul li:last-child {
    padding-bottom: 0;
}
/* Nested ordered list numbering styles */







ol.n {
    list-style-type: lower-alpha;
}
ol.o {
    list-style-type: lower-greek;
}
ol.p {
    list-style-type: lower-latin;
}
ol.q {
    list-style-type: lower-roman;
}
ol.abc {
    list-style-type: upper-alpha;
}
ol.s {
    list-style-type: upper-latin;
}
ol.t {
    list-style-type: upper-roman;
}
/*************************************

* More imported CSS from Comnnunity  *

*************************************/



/* Library Page */



.library_search input[type='text'] {
    float: left;
    width: 200px;
    margin-right: 17px;
}
#cat_list a i {
    padding-left: 3px;
    font-size: 17px;
}
.cat_table ul {
    padding: 0 !important;
    list-style: none !important;
    margin: 0;
    list-style-image: none !important;
    line-height: 26px;
}
.cat_table ul li {
    list-style: none;
    padding: 4px 0 5px 10px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e9e9e9;
}
.cat_tree ul ul li {
    padding: 4px 0 5px 20px;
}
.cat_tree ul ul ul li {
    padding: 4px 0 5px 40px;
}
.cat_tree ul ul ul ul li {
    padding: 4px 0 5px 60px;
}
.cat_tree li a {
/* display: block;

     padding: 4px 0 5px 10px; */

}
.cat_tree li a.top {
    color: #111;
}
.cat_tree .top_title input {
    margin: 10px;
}
.cat_table {
    float: left;
    width: 97%;
    background: #fff;
    border: 1px solid #e1e1e1;
}
.file_table {
    float: left;
    width: 100%;
    position: relative;
    /*  margin-left: -1.5%; */

    top: -20px;
    -webkit-box-shadow: 0 0 18px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 18px rgba(0,0,0,0.2);
    box-shadow: 0 0 18px rgba(0,0,0,0.2);
    z-index: 2;
}
.file_table h4 {
    padding: 7px 17px;
    margin: 0;
    text-align: left;
}
.file_table .top_title {
    height: 69px;
    border-radius: 5px 5px 0 0;
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 0 1px 1px rgba(0, 0, 0, 0.05);
}
.file_table, .cat_table {
    -webkit-box-shadow: 0 0 18px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 18px rgba(0,0,0,0.2);
    box-shadow: 0 0 18px rgba(0,0,0,0.2);
    z-index: 2;
}
.file_table .top_box {
    padding-bottom: 27px;
    height: auto;
}
.file_table .top_title .title_text {
    font-size: 20px;
    line-height: 70px;
    color: #fff;
}
.file_table .table_content {
    padding: 17px 17px 50px 17px;
}
.table_content i {
    color: #9D9F9C;
}
.data_btn {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    outline: none;
    display: inline-block;
    margin: 0 3px 0 0;
    text-decoration: none;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.1) inset, 0 0 0 1px rgba(0, 0, 0, 0.1);
    font-size: 12px;
    padding: 7px 15px;
    line-height: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 135px;
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
}
.ad:before {
    content: "\f044  ";
    font: normal normal normal 14px/1 FontAwesome;
    color: #161616;
}
.ad {
    background: rgba(255, 14, 0, 0.70);
    color: #112E47;
    border-color: #111;
    margin-left: 10px;
}
.dl:before {
    content: "\f019  ";
    font: normal normal normal 14px/1 FontAwesome;
    color: #161616;
}
.dl {
    background: #fff;
    color: #112E47;
    border-color: #111;
    margin-left: 10px;
}
.dl:hover, .op:hover {
    background: rgba(0, 0, 0, 0.3);
}
.op:before {
    content: "\f07c  ";
    font: normal normal normal 14px/1 FontAwesome;
    color: #161616;
}
.op {
    background: #fff;
    color: #112E47;
    border-color: #111;
}
thead span {
    display: block;
}
.tt {
    float: left;
    width: 70px;
}
.tt img {
    width: 100%;
}
.tr {
    margin-left: 10px;
    float: left;
}
.fi {
    font-family: "fontello";
    text-align: center;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    display: block;
    width: 100%;
    color: #112E47;
    padding-top: 94px;
    height: 50px;
}
.MacIntel .fi {
    padding-top: 30px;
}
.Firefox .fi {
    padding-top: 55px;
}
.fi.pdf:before {
    content: '\e847';
}
.fi.doc:before {
    content: '\e84c';
}
.fi.xls:before {
    content: '\e84a';
}
.fi.psd:before {
    content: '\e84c';
}
.fi.ppt:before {
    content: '\e849';
}
.fi.zip:before {
    content: '\e84b';
}
.fi.jpg:before {
    content: '\e84c';
}
.fi.html:before {
    content: '\e848';
}
/* no more sprites

.fi {

    background-image: url(../images/icons/icon-sprite.png);

    background-position: -100px -100px;

    background-repeat: no-repeat;

    width: 48px;

    height: 48px;

    display: block;

    text-indent: -7000px;

    margin: 0 auto;

}



.fi.pdf {

    background-position: 0 -50px;

}



.fi.doc {

    background-position: 0 -154px;

}



.fi.xls {

    background-position: 0 -102px;

}



.fi.psd {

    background-position: 0 0;

}



.fi.ppt {

    background-position: 0 -206px;

}



.fi.zip {

    background-position: 0 -256px;

}



.fi.jpg {

    background-position: 0 -3076px;

}



.fi.html {

    background-position: 0 -307px;

}

*/

.library_list {
    border: 1px solid #e1e1e1;
    padding: 17px;
    margin-left: 0;
}
.library_list li {
    padding: 7px!important;
}
.library_list li:nth-child(odd) {
    background-color: #F5F6FD;
}
.library_list li:nth-child(even) {
    background-color: #FFF;
}
/* grids and widths */

.ml10 {
    margin-left: 10px;
}
/* single file pages */

.wpfb-left {
    float: left;
    width: 300px;
}
.wpfb-icon {
    background-color: #eee;
    width: 200px;
    text-align: center;
    padding: 30px;
}
.wpfb-desc {
    padding: 10px;
}
.wpfb-right {
    float: right;
    width: 250px;
}
.wpfb-dlbtn div {
    width: 250px;
    height: 40px;
    margin: 0;
    padding: 0;
}
.wpfb-details {
}
.wpfb-details th {
    padding-right: 10px;
}
/***************************************************************

* Link Tables *

****************************************************************/



.home_table {
    float: left;
    width: 25%;
    margin-bottom: 22px;
    position: relative;
    margin-left: -1px;
    margin-top: 40px;
    background: #fff;
}
.home_table.pt_2 {
    width: 50%;
}
.home_table.pt_3 {
    width: 33.3333333333333%;
}
.home_table.pt_4 {
    width: 25%;
}
.home_wrapper .top_box {
    height: 700px;
    border: 1px solid #d6d5d5;
    border-radius: 5px;
}
.top_title {
    border-bottom: 1px solid #e1e1e1;
    height: 50px;
    text-align: center;
    background: #fff;
}
.top_title .title_text {
    font-size: 16px;
    text-shadow: none !important;
    margin: 0;
    line-height: 48px;
    font-weight: 600;
}
.home_table ul {
    padding: 0 !important;
    list-style: none !important;
    margin: 0 !important;
    list-style-image: none !important;
    line-height: 26px;
}
.home_table ul li {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e9e9e9;
    list-style: none;
    padding: 14px 10px;
    position: relative;
    text-align: center;
}
.top_link {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e1e1e1;
    text-align: center;
    -webkit-box-shadow: inset 1px 0 0 0 #fff;
    -moz-box-shadow: inset 1px 0 0 0 #fff;
    box-shadow: inset 1px 0 0 0 #fff;
    background: #f1f1f1;
}
.top_link h5 {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    font-size: 40px;
    text-shadow: 0 1px 0 #fff;
    line-height: 30px;
    height: 30px;
    display: block;
    clear: both;
    padding: 27px 0;
    margin: 0;
}
.top_link h6 {
    margin: 0;
    padding: 17px 0;
    line-height: 14px;
    display: block;
    clear: both;
    font-size: 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}
.top_link h6 a {
    color: #2C5791;
}
.top_link h6 a:hover {
    color: #111;
}
.table_button {
    border-top: 1px solid #fff;
    text-align: center;
    height: 85px;
}
.table_button a.button {
    margin-top: 26px;
    clear: both;
}
.table_button .button {
    background: #FFFFFF;
    color: #606060;
    text-shadow: none;
}
/*middle table*/

.mid_table .top_title {
    height: 69px;
    border-radius: 5px 5px 0 0;
    border: 1px solid rgba(0, 0, 0, .1);
    box-shadow: 0 0 1px 0 rgba(255, 255, 255, 0.5) inset, 0 0 1px 1px rgba(0, 0, 0, 0.05);
}
.mid_table {
    top: -20px;
    -webkit-box-shadow: 0 0 18px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 18px rgba(0,0,0,0.2);
    box-shadow: 0 0 18px rgba(0,0,0,0.2);
    z-index: 2;
}
.mid_table .top_box {
    height: 727px;
}
.mid_table .top_box {
    border-color: #d6d5d5;
    border-radius: 5px;
}
.mid_table .top_title .title_text {
    font-size: 20px;
    line-height: 70px;
    color: #fff;
}
.mid_table .table_button a {
    margin-top: 33px;
}
.mid_table .table_button {
    height: 105px;
    border-radius: 5px;
    overflow: hidden;
    border-bottom: none;
}
.mid_table .table_button a.skin_color {
    color: #fff;
}
/*left and right rounded border*/

.border_left .top_box, .border_left .table_button {
    border-radius: 5px 0 0 5px;
}
.border_left .top_title {
    border-radius: 5px 0 0 0;
}
.border_right .top_box, .border_right .table_button {
    border-radius: 0 5px 5px 0
}
.border_right .top_title {
    border-radius: 0 5px 0 0
}
.home_table ul li i.fa-check {
    color: #5a9916;
    font-size: 14px;
    margin-right: 5px;
}
.home_table ul li i.fa-times {
    color: #ff0101;
    font-size: 14px;
    margin-right: 5px;
}
.services {
    float: left;
    width: 102%;
    overflow: hidden;
    margin-left: -2%;
}
.services article {
    width: 23%;
    float: left;
    position: relative;
    margin: 0 0 2% 2%;
    text-align: center;
}
.services article figure img {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 100%;
}
.services article figure a:hover, .services article figure a:active {
    outline: none;
}
.services article figure i {
    z-index: 40;
    position: relative;
}
.services article figure {
    display: inline-block;
    width: 120px;
    height: 120px;
    line-height: 120px;
    background: #3a6598;
    border-radius: 100%;
    color: #fff;
    font-size: 50px;
    float: none;
    text-shadow: 2px 1px 0 rgba(0,0,0,.3);
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}
.services article p {
    margin-bottom: 25px;
}
.services article:hover figure { /* compat issues */
/* flips x

    -webkit-transform: scaleX(-1);

    -moz-transform: scaleX(-1);

    -ms-transform: scaleX(-1);

    -o-transform: scaleX(-1);

    transform: scaleX(-1);

    background: #ECA021;

    */

    /* makes entire circle bigger

    -webkit-transform: scale(1.3);

    -moz-transform: scale(1.3);

    -ms-transform: scale(1.3);

    -o-transform: scale(1.3);

    transform: scale(1.3);

    */

}
.services article i {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.services article:hover i {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}
.services article h2 {
    margin: 0 0 25px 0;
    font-size: 17px;
    color: #3A3A3A;
}
.services article .text {
    float: left;
    width: 100%;
    padding-top: 20px;
}
/***************************************************************

* forms *

****************************************************************/



.data_input {
    /*width: 320px!important; */

    width: 217px!important;
    float: left;
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    -webkit-transition: all .25s linear;
    -moz-transition: all .25s linear;
    -ms-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
}
.ajax_search {
    float: left;
    margin: 1px 0 0 10px!important;
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}
.ajax_search:hover {
    background-color: #ECA021;
    border: 1px solid #111;
}
.spinner-small {
    display: block!important;
    background: url(../images/spinner.gif) 0 0 no-repeat;
    width: 16px;
    height: 16px;
    float: left;
    margin: 9px;
}
.spinner {
    display: block;
    float: left;
    margin: 0 10px;
}
.warn {
    border: 1px solid #ff0000!important;
}
/* custom buttons */



.rm_wrapper .rm {
    text-shadow: none;
    font-size: 13px;
    padding: 7px 18px;
    line-height: 18px;
    background: transparent;
    color: #28415F;
    border: 2px solid #ECA021;
}
.swm_button.rm:hover {
    border: 2px solid #111;
}
/***************************************************************

* program funding page  *

****************************************************************/



.post-type-archive-projects h1, .post-type-archive-programs h1, .swm_testimonials_page_main h1, .page-id-2885 h1 {
    border-bottom: 5px solid #EFEFEF;
    padding-bottom: 3px;
    margin-bottom: 27px;
}
.post-type-archive-programs h3 {
    color: #394041;
    border-bottom: none;
}
#datalist_wrapper {
    float: right;
}
.swm_portfolio {
    overflow: visible;
    position: relative;
}
.swm_portfolio_box {
    background: #fff;
    float: left;
    display: block;
    clear: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.swm_portfolio_box a img {
    width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    font-size: 0;
    border-radius: 3px;
    overflow: hidden;
}
.swm_portfolio_box .thumb_img {
    position: relative;
    z-index: 1;
    border-radius: 3px;
    overflow: hidden;
}
.swm-arrow-up.arrow-portfolio {
    z-index: 2;
}
.swm_portfolio_text {
    clear: both;
    text-align: center;
    overflow: hidden;
    padding: 15px 20px;
    border: 1px solid #ececec;
    border-radius: 3px;
    margin-top: 5px;
    position: relative;
}
.swm_portfolio_text span.list_title, .swm_portfolio_text span.list_title a {
    line-height: 20px;
    margin: 0 0 5px 0;
    text-decoration: none;
    display: block;
}
.swm_portfolio_text span.subtext {
    margin: 0;
    display: block;
    clear: both;
    color: #888;
    font-size: 12px;
}
.swm_portfolio_text a.p_continue_reading {
    margin-top: 5px;
}
.swm_portfolio_title_section {
    float: left;
    text-align: center;
    width: 100%;
}
.swm_portfolio_title_section span {
    display: block;
    clear: both;
}
.swm_portfolio_box .project_title, .swm_portfolio_box .project_title a {
    color: #222;
}
p a.pf_readmore_btn {
    text-decoration: none;
    font-weight: bold;
}
.swm_portfolio > ul > li {
    display: inline-block;
    padding: 0;
    margin: 0;
    background: none;
    float: left;
}
.swm_portfolio_img_overlay {
    width: 100%;
    background: #000;
    opacity: 0;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    position: absolute;
    z-index: 98;
}
.swm_portfolio_img_overlay, .swm_portfolio_img_hovericon {
}
.swm_portfolio_img_hovericon {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
    opacity: 0;
}
.swm_portfolio_box:hover .swm_portfolio_img_overlay, .swm_portfolio_box:hover .swm_portfolio_img_hovericon {
    opacity: 0.6;
}
.swm_portfolio_box:hover .swm_portfolio_box a img {
}
/* Horizontal Menu */



.swm_horizontal_menu {
    float: left;
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 20px;
}
.swm_horizontal_menu ul {
    padding: 0;
    margin: 0;
    text-align: center;
}
.swm_horizontal_menu a {
    text-decoration: none;
}
.swm_horizontal_menu li {
    padding: 0;
    margin: 0 -5px 0 0;
    display: inline-block;
    list-style: none;
    float: left;
}
.swm_horizontal_menu li:first-child a {
    border-radius: 3px 0 0 3px;
}
.swm_horizontal_menu li:last-child a {
    border-radius: 0 3px 3px 0;
}
.swm_horizontal_menu li a {
    display: inline-block;
    line-height: normal;
    padding: 10px 15px;
    margin: 0 0 0 0;
    background: #fff;
    border: 1px solid #e1e1e1;
}
.swm_horizontal_menu li a:hover {
    background: #f1f1f1;
    color: #000;
}
.swm_horizontal_menu li a.active, .swm_horizontal_menu li.current_page_item a {
    color: #fff;
    border: 1px solid #e1e1e1;
}
.swm_horizontal_menu li a.active:hover {
    background: #fff;
    color:#112E47;
}
.sort_menu {
    float: left;
    margin-bottom: 20px;
    width: 50%;
    text-align: right;
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}
.sort_menu ul {
    padding: 0;
    margin: 0;
    float: right;
}
.sort_menu a {
    text-decoration: none;
}
.sort_menu li {
    padding: 0;
    margin: 0 -1px 0 0;
    display: inline-block;
    list-style: none;
    float: left;
}
.sort_menu li:first-child a {
    border-radius: 3px 0 0 3px;
}
.sort_menu li:last-child a {
    border-radius: 0 3px 3px 0;
}
.sort_menu li a {
    display: inline-block;
    line-height: normal;
    padding: 10px 15px;
    margin: 0 0 0 0;
    background: #fff;
    border: 1px solid #e1e1e1;
    color: #161616;
}
.sort_menu li a:hover {
    background: #f1f1f1;
    color: #000;
}
.sort_menu li a.active, .sort_menu li a.active:hover {
    color: #fff;
    background: #ECA021;
}
.programs_wrapper {
    padding: 15px 19px 0;
}
.programs_wrapper .rm_wrapper {
    text-align: center;
    margin-bottom: 7px;
}
.programs article {
    text-align: left;
    border: 1px solid #dedede;
    margin: 14px 0;
    min-height: 170px;
    width: 100%;
}
.programs article:nth-child(odd) {
    background-color: #FAFAFA;
}
.programs article h4 {
    color: #394041;
    margin: 0;
    line-height: 20px;
    text-rendering: optimizelegibility;
    font-family: "Plus Jakarta Sans", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: normal;
}
.programs .rm_wrapper {
    position: absolute;
    right: 7px;
    bottom: 0;
}
.archived_programs h4, .programs h4, .projects h4, .posts h2 {
    margin: 0!important;
}
.s_date {
    display: block;
    margin: 3px 0 12px 0;
    color: #575757;
}
.article-info {
    margin: 17px 0;
    color: #B7BDBE;
}
.single_project_wrapper .top_meta_list ul li i,
.single_project_wrapper .top_meta_list ul li .icon {
    font-size: 20px;
    color: #111;
    padding-right: 7px;
    line-height: 10px;
}
/* HOME PAGE Federal Resource Library Table */



.frl td {
}
.frl td:hover {
    background: darkslategrey;
}
