body {
    font-family: 'Sansation', 'Titillium Web', sans-serif;
}

/* Table Formatting */
.responsive-table {
    margin-bottom:15px;
}

.formatted-table td, .esri-table tbody td, .responsive-table td, .table-striped td {
    padding: 3px;
    border-bottom: 1px solid #3d3d3d;
}

.formatted-table th, .esri-table thead td, .responsive-table th, .table-striped th {
    font-weight: bold;
    color: #fff;
    background-color: #3d3d3d;
    padding: 3px;
    border: 1px solid #3d3d3d;
    text-align: left;
}

.esri-table tbody tr.summary-row td {
    font-weight: bold;
    font-size: 1.2em;
}

.formatted-table tr, .esri-table tbody tr, .responsive-table tr, .table-striped tr  {
    background-color: #eee;
}

.formatted-table tr:hover, .esri-table tbody tr:hover, .responsive-table tr:hover, .table-striped tr:hover  {
    background-color: #fff;
}

.esri-headline,
.esri-table thead td {
    text-shadow: none;
    text-decoration: none;
}

@media screen and (max-width:768px) {
    .responsive-table tbody td:nth-child(1),
    .esri-table tr td:nth-child(1) {
        font-weight: normal;
        color: #000;
        background-color: #fff;
    }
}


/* Colored Text Formatting */
.colored-text-primary {
    color: #bea237;
}

.colored-text-secondary {
    color: #4d4d4f;
}

.sub-page h1 {
    color: #262626;
    font-size: 35px;
    font-weight: bold;
    text-transform:uppercase;
    letter-spacing:1px;
    text-align:center;
}

.sub-page h2 {
    color: #262626;
    font-size: 30px;
    font-weight: bold;
    text-transform:uppercase;
    letter-spacing:1px;
    text-align:center;}

.sub-page .banner-overlay h2 {
    color: #fff;
}

.sub-page .page-headline + p.eg-larger-text {
    font-size:24px;
    color:#bea237;
    font-weight:bold;
    font-style:italic;
}

.sub-page h3 {
    color: #262626;
    font-size: 24px;
    text-transform:uppercase;
    letter-spacing:1px;
    text-align:center;}

.sub-page h4,
#community-profiles .module-search-results p.col-headline {
    color: #262626;
    font-size: 18px;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:bold;
    text-align:center;
}

.pseudo-headline,
#resources.detail .module-item-headline,
#incentives.detail .module-item-headline,
#events.details .event-headline {
    font-size: 25px;
    color: #262626;
    height: auto;
    line-height: 1.1;
    text-shadow: none;
}

@media screen and (min-width:768px) {
    #contact-form {
        width: 50%;
        float: left;
    }
}

@media screen and (min-width:992px) {
    #contact-form {
        width: 33.33333333%;
        float: left;
    }
}

#contact-form .styled-select,
#contact-form .form-fields input, 
#contact-form .form-fields textarea,
#contact-form #clear, #contact-form #submit,
#contact-form #contact_form_submit {
    width: 100%;
    background: none;
}

#contact-form .styled-select select {
    width: 100%;
}


/* MODULES */
/* module font sizes */
#directory,
#directory .search-result .module-item-address,
#directory.detail .module-item-address,
#projects, #projects .module-item-content,
#projects .title,
#projects.details .item-details,
#jobs,
#resources,
#resources .search-result .module-item-details,
#resources .module-item-title,
#incentives,
#staff .module-item-headline,
#staff.detail .module-item-details,
#news,
#events.list-view .search-result .module-item-details,
#events #more-events-popup,
#events #more-events-popup .more-events,
#events.details,
ul.sitemap,
.sub-page #maincontent_wrapper ul,
.sub-page #maincontent_wrapper ol,
#community-profiles .module-search-results p {
    font-size: 18px;
    line-height: 1.5;
}

/* module landing alternating results color */
#resources .search-result.odd,
#directory .search-result.odd,
#incentives .search-result.odd,
#staff .search-result:nth-child(2n+1),
#wrap-real-estate .result,
#jobs.landing .search-result.odd,
#projects .module-item:nth-child(odd),
#projects.search .card-container .inner,
#events.list-view .search-result:nth-child(odd),
#events.list-view .event-nav-button > a,
#events .related-items,
#jobs.detail .gallery-container {
    background: #fff;
    margin:10px;
    border:1px solid #4d4d4f;
    box-shadow: none;
    transition: all .3s;
    z-index: 1;
}

/* module landing alternating results color */
#resources .search-result.even,
#directory .search-result.even,
#incentives .search-result.even,
#staff .search-result:nth-child(2n),
#jobs.landing .search-result.even,
#projects .module-item:nth-child(even),
#events.list-view .search-result:nth-child(even)  {
    background: #fff;
    margin:10px;
    border:1px solid #4d4d4f;
    box-shadow: none;
    transition: all .3s;
    z-index: 1;
}

@media screen and (max-width:768px) {
    #resources .search-result.odd,
    #incentives .search-result.odd,
    #staff .search-result:nth-child(2n+1),
    #events.list-view .search-result:nth-child(odd),
    #resources .search-result.even,
    #incentives .search-result.even,
    #staff .search-result:nth-child(2n),
    #events.list-view .search-result:nth-child(even) {
        margin:10px 0;
    }
}

/* module landing rollover color */
#directory .search-result:hover,
#incentives .search-result:hover,
#resources .search-result:hover,
#staff .search-result:hover,
#jobs.landing .search-result:hover,
#projects .module-item:hover,
#projects.search .card-container .inner:hover,
#wrap-event-carousel .carousel,
#events.list-view .search-result:hover,
#events.list-view .event-nav-button > a:hover,
#wrap-real-estate .result:hover {
    background-color: #f8f5e8 !important;
    transform: scale(1.02);
    z-index: 2;
}


/* module map overlays */
#wrap-real-estate.search .map-container > .re-map-overlay,
#wrap-real-estate .map-container > .re-map-overlay,
#jobs .imap-container .overlay,
#projects .imap-container .overlay,
#directory .wrap-mod-map .overlay,
#people .imap-container .overlay {
    background: rgba(255,255,255, 0.2);
}

#wrap-real-estate.search .map-container > .re-map-overlay p,
#wrap-real-estate .map-container > .re-map-overlay p,
#jobs .imap-container .overlay div p,
#projects .imap-container .overlay div,
#directory .wrap-mod-map .overlay div p,
#people .imap-container .overlay div {
    background: #bea237;
    color: #fff;
    font-weight: bold;
    border: 0;
}

/* imap styles */
.info-window {
    font-family: 'Titillium Web',sans-serif;
    background: #003a75;
    box-shadow: none;
    height: auto !important;
}

.info-window .infowindow-top,
.info-window .infowindow-bg,
.info-window .infowindow-bot {
    background: none;
}

.info-window .infowindow-bg .inside {
    padding: 1px 6px 1px 5px;
}

.info-window .infowindow-bg .content-container {
    background: #fff;
}



/* bd categories pseudo-grid */
#directory.search .listings-panel,
#directory.search .options-panel,
.module-item-item-container,
.module-item-map-container,
#directory.detail .category-panel {
    display: none;
}

#directory .search-result.odd, #directory .search-result.even {
    background: transparent;
    margin: 0 0 30px;
    padding: 0;
    border:0;
}

#directory.search .search-result .inside {
    height: auto;
    max-height: none;
}

#directory.search .content-panel .title {
    white-space: normal;
}

#directory.search .content-panel .bd-image img {
    margin: 0 auto;
    display: block;
}

#directory .search-result:hover {
    background: transparent !important;
    box-shadow: none;
}

#directory.search .search-result .inside,
#directory.detail .selector-panel,
#directory.detail .module-item-contact,
#directory.detail .module-item-location,
#directory.detail #media-scroll {
    background: #fff;
    border:1px solid #4d4d4f;
    transition: all .5s;
}

#directory.search .search-result .inside:hover {
    background:#f8f5e8;
}

#directory.search .module-address-content {
    height: auto;
}

#directory.search .content-panel .bd-image {
    display: block;
    max-height: 100px;
}

#directory.search .content-panel .bd-image img {
    max-height: 100px;
}

#directory.search .module-item-phone {
    background: none;
    padding: 0 30px;
}

#directory.detail .next,
#directory.detail .previous {
    background: rgba(190,162,55, .5);
}

#directory.detail .next:hover,
#directory.detail .previous:hover {
    background: rgba(190,162,55, 1);
}

#directory.detail .next a,
#directory.detail .previous a,
#directory.detail .info-panel h3,
#directory.detail .info-panel h4 {
    color: #fff;
}

#directory.detail .onlinepres-panel .inside,
#directory.detail .download-panel .img-rounded,
#directory.detail .info-panel .img-rounded {
    background: #bea237;
    color: #fff;
}

#directory.detail .onlinepres-panel .inside a {
    color: #fff;
}

#directory.detail .info-panel h3,
#directory.detail .info-panel h4 {
    color: #fff;
    font-size: 16px;
}


/* revised RL manager styles */
/* hover effect */
#resources.search .resource-block {
    transition: all .3s;
}

#resources.search .resource-block:hover {
    transform: scale(1.03);
}

/* link color */
#resources.search .bg,
#resources.search .button-panel .btn-default,
#resources.detail .download-panel {
    background: #bea237;
    border:1px solid #4d4d4f;
    transition: all .3s;
}

#resources.search .bg:hover,
#resources.search .button-panel .btn-default:hover,
#resources.detail .download-panel:hover {
    background: #aa9131;
}

#resources.search .name-panel a,
#resources.search .compact-panel .dwnl-panel i,
#resources.detail .listing-name i.glyphicon.glyphicon-circle-arrow-down {
    color: #bea237;
}

/* rl manager bg color */
#resources.search .compact-panel .resource-block,
#resources.detail .category-inner,
#resources.detail .resource-panel,
#resources.search .resource-panel .img-panel {
    background: #fff;
    border:1px solid #4d4d4f;
    transition: all .3s;
}

#resources.search .compact-panel .resource-block:hover,
#resources.detail .category-inner:hover,
#resources.search .resource-panel .img-panel:hover {
    background: #f8f5e8;
}

#resources.search .compact-panel .resource-block:hover,
#resources.detail .category-inner:hover {
    transform:scale(1.02);
}


/* rl manager accent color */
#resources.search .resource-panel .arrow-right {
    border-right: 56px solid #3d3d3d;
}

#resources.search .compact-panel .img-panel i {
    background: #3d3d3d;
}

#resources.detail .listing-name i.glyphicon.glyphicon-picture,
#resources.search .resource-panel .img-panel .glyphicon {
    color:#3d3d3d;
}

/* rl misc sizing fixes */
#resources.search .resource-panel .img-panel .glyphicon {
    font-size: 1em;
}

#resources.search .compact-panel .name-panel,
#resources.detail .name-panel {
    width: 80%;
}

#resources.search .resource-panel .img-panel {
    width: auto;
}

#resources.search .vertical-middle {
    width: 100%;
    display: block;
    margin-top: 25px;
}

#resources.search .resource-panel .img-panel .vertical-middle .glyphicon {
    text-align: center;
}

/* fix sort icon styles */
#resources.search #sort-links .selected i, #resources.search .fa-search.selected, #resources.search .fa-sort-alpha-asc.selected {
    border: 0;
}

#resource-manager .selected .fa-th:before,
#resource-manager .selected .fa-list:before,
#resources.search .resource-panel .img-panel .arrow-right + .glyphicon {
    color: #fff;
}

/* grid view standard RM photos */
#resources.search .resource-panel.only-category .view-all-listings .img-panel {
    background: #fff url(/media/userfiles/images/rmcats/rmcat-all.jpg) no-repeat top left/cover;
}

#resources.search .resource-panel.only-category .uncategorized .img-panel {
    background: #fff url(/media/userfiles/images/rmcats/rmcat-uncat.jpg) no-repeat top left/cover;
}

#resources.search .resource-panel.only-category .view-all-documents .img-panel {
    background: #fff url(/media/userfiles/images/rmcats/rmcat-docs.jpg) no-repeat top left/cover;
}

#resources.search .resource-panel.only-category .view-all-links .img-panel {
    background: #fff url(/media/userfiles/images/rmcats/rmcat-links.jpg) no-repeat top left/cover;
}

#resources.search .resource-panel.only-category .view-all-videos .img-panel {
    background: #fff url(/media/userfiles/images/rmcats/rmcat-video.jpg) no-repeat top left/cover;
}

#resources.search .resource-panel.only-category .view-all-photos .img-panel {
    background: #fff url(/media/userfiles/images/rmcats/rmcat-photo.jpg) no-repeat top left/cover;
}

#resources.search .resource-panel.only-category .view-all-audio .img-panel {
    background: #fff url(/media/userfiles/images/rmcats/rmcat-audio.jpg) no-repeat top left/cover;
}

/* list view standard RM icons */
#resources .compact-panel.only-category .uncategorized .img-panel, #resources.detail .category-inner .uncategorized .img-panel {
    background: transparent url(/media/userfiles/images/rmcats/uncat.png) no-repeat top left;
}

#resources .compact-panel.only-category .view-all-listings .img-panel, #resources.detail .category-inner .view-all-listings .img-panel {
    background: transparent url(/media/userfiles/images/rmcats/all.png) no-repeat top left;
}

#resources .compact-panel.only-category .view-all-documents .img-panel, #resources.detail .category-inner .view-all-documents .img-panel {
    background: transparent url(/media/userfiles/images/rmcats/doc.png) no-repeat top left;
}

#resources .compact-panel.only-category .view-all-links .img-panel, #resources.detail .category-inner .view-all-links .img-panel {
    background: transparent url(/media/userfiles/images/rmcats/link.png) no-repeat top left;
}

#resources .compact-panel.only-category .view-all-videos .img-panel, #resources.detail .category-inner .view-all-videos .img-panel {
    background: transparent url(/media/userfiles/images/rmcats/video.png) no-repeat top left;
}

#resources .compact-panel.only-category .view-all-photos .img-panel, #resources.detail .category-inner .view-all-photos .img-panel {
    background: transparent url(/media/userfiles/images/rmcats/photo.png) no-repeat top left;
}

#resources .compact-panel.only-category .view-all-audio .img-panel, #resources.detail .category-inner .view-all-audio .img-panel {
    background: transparent url(/media/userfiles/images/rmcats/audio.png) no-repeat top left;
}


/* rl gallery styles */
#resources .resource-inner-card {
    background: #fff;
    border:1px solid #4d4d4f;
}

#resources .popup-display .resource-inner-card {
    background: #f8f5e8;
}

#resources .popup-display .resource-inner-card:hover {
    transform:none;
}

#resources .popup-display .fa-times-circle,
#resources .popup-display .fa {
    color: #bea237;
}

#resources .get-listings {
    background: #bea237;
    color: #fff;
}

#resources .get-listings:hover {
    background: #aa9131;
}

#resources .popup-display .fa-times-circle:hover {
    color:#aa9131;
}

/* rl video library styles */
#resources .resource-card-carousel,
#resources .resource-inner-card,
#resources #sort-links .selected {
    background: #fff;
    border:1px solid #4d4d4f;
    transition: all .5s;
}

#resources .resource-inner-card:hover {
    background:#f8f5e8;
    transform: scale(1.02);
}


/* links */
#resources #sort-links i,
#resources .carousel-control.left,
#resources .carousel-control.right {
    color: #bea237;
}

#resources #sort-links .selected,
#resources #submit,
#resources .description-button .btn-default,
#resources #submit {
    background: #bea237;
    padding: 5px;
    color: #fff;
    border: 0;
}

#resources .resource-cards {
    margin-top: 15px;
}

#resources .carousel-indicators .active {
    background: #bea237;
    color: #bea237;
    border: 1px solid #bea237;
}


/* event styles */
.event-page .col-md-7, .event-page .col-md-5 {
    width: 100%;
}

@media screen and (min-width:992px) {
    .event-page #events.details .col-md-7 {
        width: 58.33333333%;
    }

    .event-page #events.details .col-md-5 {
        width: 41.66666667%;
    }
}

#events #calendar {
    background:#f8f5e8;
}

#event-carousel {
    display: none;
}

div#calendar-header #current-month {
    width: 50%;
}

div#calendar-header .cal-headline,
#calendar-footer .cal-headline,
#calendar table.day-headers td {
    background: #3d3d3d;
    filter: none;
}

#calendar .day.event,
#events #more-events-popup .close-popup {
    background: #bea237;
    box-shadow: none;
}

#calendar .day.event .day-event {
    background-color: #3d3d3d;
}

#calendar table #noDate {
    background: rgba(255,255,255, 0.6);
}

#events #more-events-popup {
    border: 5px solid #bea237;
}

#events.list-view .search-result .date-container,
#calendar table.day-headers td {
    font-size: 0.443em;
}

#events.details .module-item-photo {
    margin-top: 0px;
}

#events.details .event-headline {
    margin-left: auto;
    margin-right: auto;
}

@media screen and (min-width:768px) {
    #events.details .event-headline {
        width:750px;
    }
}

@media screen and (min-width:992px) {
    #events.details .event-headline {
        width:970px;
    }
}

@media screen and (min-width:1200px) {
    #events.details .event-headline {
        width:1170px;
    }
}

#events.details .media-stripe {
    background:#f8f5e8;
    border:1px solid #3c3c3c;
}


/* bootstrap button styles */
.home-page #maincontent_wrapper a.btn,
.sub-page #maincontent_wrapper a.btn,
.sub-page .additional-content a.btn {
    background: #000;
    color: #fff;
    font-weight: 400;
    border: 1px solid #fff;
    opacity:.8;
    transition: all .3s;
    text-decoration:none;
}

.home-page #maincontent_wrapper a.btn:hover,
.sub-page #maincontent_wrapper a.btn:hover,
.sub-page .additional-content a.btnhover {
    opacity:1;
    transform:scale(1.05);
}

.home-page #maincontent_wrapper a.btn.btn-primary,
.sub-page #maincontent_wrapper a.btn.btn-primary,
.sub-page .additional-content a.btn.btn-primary {
    background: #bea237;
}

.home-page #maincontent_wrapper a.btn.btn-success,
.sub-page #maincontent_wrapper a.btn.btn-success,
.sub-page .additional-content a.btn.btn-success {
    background: #0a882e;
}

.home-page #maincontent_wrapper a.btn.btn-info,
.sub-page #maincontent_wrapper a.btn.btn-info,
.sub-page .additional-content a.btn.btn-info {
    background: #3d3d3d;
}

.home-page #maincontent_wrapper a.btn.btn-warning,
.sub-page #maincontent_wrapper a.btn.btn-warning,
.sub-page .additional-content a.btn.btn-warning {
    background: #ccb350;
}

.home-page #maincontent_wrapper a.btn.btn-danger,
.sub-page #maincontent_wrapper a.btn.btn-danger,
.sub-page .additional-content a.btn.btn-warning {
    background: #816e25;
}

.home-page #maincontent_wrapper a.btn.btn-link,
.sub-page #maincontent_wrapper a.btn.btn-link,
.sub-page .additional-content a.btn.btn-link {
    background: #fff;
    color:#bea237;
}

.btn.block, .btn-block {
    display:block;
    margin:10px 0 10px;
}

/* white report styles */
#universal-report-header {
    background: #3d3d3d;
    color: #fff;
}

#universal-report-header i {
    background: #bea237;
    border-radius: 50%;
    color: #3d3d3d;
}

#universal-report-cover-sheet .btn.btn-default {
    background: #bea237;
    color: #fff;
}

#universal-report-header i:hover,
#universal-report-cover-sheet .btn.btn-default:hover {
    background: #aa9131;
    color: #fff;
}

#universal-report-content .business-panel-title, #universal-report-content .community-profile-panel-title, #universal-report-content .community-snapshot-panel-title, #universal-report-content .default-panel-title, #universal-report-content .events-panel-title, #universal-report-content .incentives-panel-title, #universal-report-content .news-panel-title, #universal-report-content .people-panel-title, #universal-report-content .projects-panel-title, #universal-report-content .real-estate-panel-title, #universal-report-content .staff-panel-title {
    background: #3d3d3d;
}


/* site map styles */
ul.sitemap {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-width: 300px;
    -moz-column-width: 300px;
    column-width: 300px;
    display: block;
    list-style: none;
    padding-left: 0;
    margin-bottom: 12px;
}

_::-webkit-full-page-media, _:future, :root .safari_only {
    ul.sitemap {
        -webkit-column-count: 1;
        -webkit-column-width: auto;
    }
}

@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {
    ul.sitemap {
        -webkit-column-count: 1;
        -webkit-column-width: auto;
    }
}}

ul.sitemap li {
    margin-bottom: 15px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid; /* Firefox */
    break-inside: avoid
}

ul.sitemap li ul li {
    margin-bottom: 0;
}

ul.sitemap li ul li ul li {
    font-size: .8em;
}


/* no borders */
#jobs.landing .search-result .title-container,
#jobs.landing .search-result .module-item-photo,
#jobs.detail .detail-header,
#jobs.detail .module-item-photo,
#jobs.detail .title-container,
#jobs.detail .gallery-container,
#jobs.detail #gallery .gallery-thumb,
#incentives .module-item-headline,
#staff,
#people.search-results #sort-links button,
#people.detail .module-item-photo,
#people.detail #gallery .gallery-thumb,
#resources.detail .detail-section,
#incentives.detail .module-item-headline {
    border: 0;
    outline: 0;
}

/* no padding */
#jobs.landing .search-result .title-container,
#incentives .module-item-headline,
.eg-no-padding {
    padding: 0;
}

/* no background */
#jobs.detail .gallery-container,
#events.details .event-headline,
#people.search-results #sort-links,
#people.search-results #sort-links button,
#people.search-results .bg,
#people.detail .bg,
#people.module-search .bg,
#people.detail {
    background: none;
    filter: none;
}

/* adding padding */
.eg-padding-above {
    padding-top: 2%;
}

.eg-padding-below {
    padding-bottom: 2%;
}

.eg-padding-left {
    padding-left: 2%;
}

.eg-padding-right {
    padding-right: 2%;
}

.two-column-flow, .eg-two-column-flow {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2%;
    -moz-column-gap: 2%;
    column-gap: 2%;
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
    margin-bottom:2%;
}

.three-column-flow, .eg-three-column-flow {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 2%;
    -moz-column-gap: 2%;
    column-gap: 2%;
    -webkit-column-width: 200px;
    -moz-column-width: 200px;
    column-width: 200px;
    margin-bottom:2%;
}

/* general formatting */
.small-text, .eg-smaller-text {
    font-size: .85em;
    line-height: 1em;
}

.large-text, .eg-larger-text {
    font-size:1.25em;
    line-height:1.75em;
}

.left {
    float: left;
}

.right {
    float: right;
}

.centered {
    display:block;
    margin-left: auto;
    margin-right: auto;
}

.block {
    display: block;
}

.inline {
    display: inline;
}

img.img-responsive.inline.left, img.img-responsive.eg-inline.left {
    padding: 0 10px 10px 0;
    max-width:50%;
}

img.img-responsive.inline.right, img.img-responsive.eg-inline.right {
    padding: 0 0 10px 10px;
    max-width:50%;
}

/* projects styles */
#wrap-project-featured .featured-item,
#projects.landing .featured-item {
    background: #3c3c3c;
}

/* custom content styles */
.hoverDiv {
    background: rgba(190,162,55, 0.5);
    padding: 10px 20px;
    display: inline-block;
    transition:all .3s;
    color: #deddde;
    text-transform: uppercase;
    font-family: "SansationReg", sans-serif;
}

.hoverDiv:hover,
.centered-hover-div:hover {
    background: #bea247;
}

.hoverDiv p, .hoverDiv a {
    margin: 0;
    padding: 0;
    color:#fff;
    text-align: center;
}

.hoverDiv:hover a {
    color: #fff;
    text-decoration: none;
}

.centered-text {
    text-align: center;
}

#works_buttons_wrapper .hoverDiv,
.hoverDiv.dark-button {
    margin: 0 25px;
    padding: 10px 40px;
    color: #fff;
}

.hoverDiv.centered-dark-button {
    margin: 0 auto;
    padding: 10px 40px;
    color: #fff;
    display: block;
    width: 60%;
    min-width: 300px;
}

.add-content-container .hoverDiv.centered-dark-button p:last-child {
    padding:0;
    margin:0;
}

.hoverDiv.centered-dark-button a {
    color: #fff;
}

#works_buttons_wrapper .hoverDiv p,
#works_buttons_wrapper .hoverDiv a,
.hoverDiv.dark-button p,
.hoverDiv.dark-button a,
.centered-hover-div a,
.centered-hover-div p {
    color:#fff;
}

#works_buttons_wrapper .hoverDiv:hover a,
.hoverDiv.dark-button:hover a,
.centered-hover-div:hover a {
    color: #4b4b4b;
    text-decoration: none;
}

.centered-hover-div {
    background: rgba(190,162,55, 0.5);
    text-transform: uppercase;
    font-family: "SansationReg", sans-serif;
    transition:all .3s;
    color: #4b4b4b;
    display: block;
    max-width: 200px;
    margin: 20px auto;
    padding: 10px 19px 1px;
    text-align: center;
}

.add-content-container .centered-hover-div p,
.add-content-container .centered-hover-div p:first-child,
.add-content-container .centered-hover-div p:last-child,
.add-content-container .control-spacing p,
.add-content-container .control-spacing p:first-child,
.add-content-container .control-spacing p:last-child {
    margin-top:0;
    margin-bottom:10px;
}

.add-content-container .centered-hover-div {
    margin:0 auto;
}

.bigger-chd {
    max-width: none;
}

.round-image {
    border-radius:50%;
    transition: all .3s;
}

.round-image:hover {
    transform: scale(1.1);
}

.home-page #content-main .round-image {
    padding:20%;
}

.inset-content {
    padding-left:20%;
    padding-right:20%;
}

/* module carousel demo styles */
.module-carousels .left.carousel-control,
.module-carousels .right.carousel-control {
    background: none;
}

.module-carousels img {
    margin: 0 auto;
}

.module-carousels .carousel-caption {
    position: relative;
    margin-left: 0 !important;
    margin-right: 0 !important;
    right: 0;
    left: 0;
}

.module-carousels .carousel-indicators {
    bottom: 0;
}

.module-carousels h2 {
    color: #000;
    font-weight: bold;
    text-shadow: none;
}

.module-carousels .hoverDiv a {
    text-shadow: none;
}

.module-carousels .hoverDiv a:hover {
    color: #fff;
}

/* new homepage projects carousel */
#who_we_helped_wrapper {
    padding-bottom: 0;
}

#who_we_helped_wrapper .right.carousel-control, #who_we_helped_wrapper .left.carousel-control {
    background: none;
}


.padded20 {
    padding:20%;
}

/* add cont styles */
#additional_content_wrapper h2 {
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 36px;
    color: #000;
    margin-top: 60px;
}

#additional_content_wrapper p {
    font-size: 17px;
}

/* hide form on RL Video to resolve & in URL breaking things */
#resources-form {
    display: none;
}

/* custom bullet nav */
.who-we-helped .carousel-indicators {
    left: 25%;
}

.who-we-helped .carousel-indicators li {
    width: 63px;
    height: 6px;
    border-radius: 0;
    background-color: rgba(190,162,55, 0.5);
    border: 0;
    margin:0 3px;
}

.who-we-helped .carousel-indicators li.active {
    background-color: #bea237;
    width: 63px;
    height: 6px;
    margin:0 3px;
}

.who-we-helped .carousel-control .glyphicon-chevron-left,
.who-we-helped .carousel-control .glyphicon-chevron-right {
    display: none;
}

.home-page #maincontent_wrapper h2 {
    color: #222222;
    font-size: 21px;
    letter-spacing: 1px;
    margin: 25px 0;
}

.home-page #maincontent_wrapper p {
    color: #777;
    font-size: 14px;
}

.home-page #maincontent_wrapper hr {
    margin: 25px 60% 0 0;
    border: 0;
    border-top: 1px solid #777;
}

/* custom RL Photo styles */
#resources .resource-inner-card {
    padding: 0;
}

#resources .resource-inner-card .resource-title {
    padding: 0 15px;
}


/* MQ */
@media screen and (min-width:610px) and (max-width:992px) {
    #directory.search .content-panel .search-result.odd {
        clear: both;
    }
}

@media screen and (min-width:768px) and (max-width:992px) {
    .gsa.home-page #wrap-banner .eg-carousel-grid-item {
        width: 33%;
    }
    
    .gsa.home-page #wrap-banner .eg-carousel-grid-item:nth-child(10),
    .gsa.home-page #wrap-banner .eg-carousel-grid-item:nth-child(11),
    .gsa.home-page #wrap-banner .eg-carousel-grid-item:nth-child(12) {
        display: none;
    }
}

@media screen and (max-width:768px) {
    .gsa.home-page #wrap-banner .eg-carousel-grid-item {
        width: 50%;
    }
    
    .gsa.home-page #wrap-banner .eg-carousel-grid-item:nth-child(4),
    .gsa.home-page #wrap-banner .eg-carousel-grid-item:nth-child(10),
    .gsa.home-page #wrap-banner .eg-carousel-grid-item:nth-child(11),
    .gsa.home-page #wrap-banner .eg-carousel-grid-item:nth-child(12) {
        display: none;
    }
    
    .gsa #wrap-overlay .tagline {
        background: rgba(208,173,58,1);
    }
}

/* bench sizing fix */
.gsa #wrap-overlay .banner-overlay {
    background-size: contain;
}


/* blocky news */
/* clear old new styles */
#news .featured-result-set .row, #news .result-set {
    border-top: 0;
}

#news .featured-result-set .col-md-6:first-child {
    border-right: 0;
}

#news .column-count-4 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}

#news .featured-result-set .row.multi-col .col-md-6 {
    width: 48%;
    display: block;
    margin: 0;
    padding: 0;
    float:left;
}


#news .search-result .module-item-photo {
    margin: 0;
}

#news .search-result .module-item-photo,
#news .row.multi-col>div:nth-child(2) .module-item-photo {
    float: none;
    max-width: none;
}


/* news restyling */
#news .module-photo-above {
    display: block;
}

#news .search-result {
    width: 31%;
    float: left;
    border: 1px solid #3c3c3c;
    margin: 0 1% 35px;
}

#news .column-count-4 .search-result:nth-child(3n+1) {
    clear: both;
}

#news .search-result .inside {
    padding: 0;
}

#news .result-set .module-item-title,
#news .result-set .module-item-date,
#news .result-set .module-item-details,
#news .featured-result-set .module-item-title,
#news .featured-result-set .module-item-date,
#news .featured-result-set .module-item-details {
    padding-left: 25px;
    padding-right: 25px;
}


#news .featured-result-set .row {
    width: 31%;
    float: left;
    margin: 0;
    padding: 0;
}

#news .featured-result-set .col-md-12 {
    padding: 0;
}

#news .featured-result-set .col-md-12 .search-result {
    width: 100%;
    margin:0;
}

#news .featured-result-set .row.multi-col {
    width: 66%;
    float: left;
    padding: 0;
    margin: 0;
}

#news .featured-result-set .row.multi-col .col-md-6 .search-result {
    width: 100%;
    margin:0 8% 25px;
}

#news .featured-result-set + .row {
    clear: both;
}

#news .featured-result-set .row.multi-col .col-md-6:nth-child(2) {
    margin: 0;
    padding: 0;
}

#news .featured-result-set .row.multi-col .col-md-6:nth-child(2) .search-result {
    left: 23px;
}

#news .row.multi-col>div:nth-child(2) .module-item-photo {
    margin:0;
}


/* general news aesthetics */
#news .module-item-title,
#news .module-item-date {
    text-align: center;
}

#news .module-item-title {
    margin-top: 20px;
}

#news .search-result .module-item-details {
    font-size: .8em;
    line-height: 1.8em;
    height: 100px;
    overflow: hidden;
}

@media screen and (max-width:850px) {
    #news .search-result {
        width: 98%;
    }

    #news .module-photo-above img {
        margin: 0 auto;
    }

    #news .featured-result-set .row {
        width: 100%;
        margin-bottom: 35px;
    }

    #news .featured-result-set .row.multi-col {
        width: 100%;
        margin: 0;
    }

    #news .featured-result-set .row.multi-col .col-md-6 {
        width: 100%;
        margin: 0 0 35px;
    }

    #news .featured-result-set .row.multi-col .col-md-6 .search-result {
        margin: 0;
    }

    #news .featured-result-set .row.multi-col .col-md-6:nth-child(2) .search-result {
        left: 0;
    }

    #news .featured-result-set .row.multi-col .col-md-6:last-child {
        margin: 0;
    }
    
    #news .featured-result-set + .row {
        padding-left: 12px;
        padding-right: 12px;
    }
}

/* news detail wide styling */
#news.detail .row .col-md-9,
#news.detail .row .col-md-3 {
    width: 100%;
}

@media screen and (min-width:992px) {
    #news.detail .col-md-9 {
        padding: 0 50px;
    }
    
    a.list-group-item {
        width: 23%;
        float: left;
        margin:1%
    }
}

a.list-group-item {
    border: 1px solid #4d4d4f;
    background: #e7e7e7;
    border-radius: 0 !important;
}

#news.detail .related-items h4 {
    color: #bea234;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
}

#news.detail .related-items img {
    box-shadow: none;
    padding: 4% 1% 0;
}

@media screen and (max-width: 992px) and (min-width: 768px) {
    #news.detail .related-items img {
        margin: 0 auto 20px;
    }
}

#news.detail .description {
    font-size: 17px;
}

#news.detail h1.page-headline {
    text-align: center;
    color: #4d4d4f;
    margin: 40px 0 50px;
}

/* case studies */
.round-quote img {
    display: block;
    float: left;
    margin: 5%;
    padding: 5%;
    background: #fff;
    border:5px solid #bea237;
    border-radius: 50%;
}

@media screen and (max-width:991px) {
    .round-quote img {
        float:none;
        width:90%;
    }
}

.additional-content h2.cs-heading,
.additional-content .cs-heading {
    background: #333;
    padding: 25px;
    color: #fff;
    margin-top: 10px;
}

.additional-content h2.cs-heading.benefit {
    background: #6e6e6e;
}

.additional-content h2.cs-heading.outcome {
    background: #bea237;
}

.testimonial {
    display: block;
    background: #4d4d4f;
    color: #fff;
    padding: 50px 100px;
/*    padding: 50px 40% 50px 10%; */
    position: relative;
    margin-bottom: 60px;
    margin-top: 50px;
}

.additional-content .testimonial p {
    max-width: 70%;
}

.testimonial img.img-responsive.inline.right {
    position: absolute;
    bottom: 0;
    right: 5%;
    max-width: 25%;
    padding-bottom: 0;
}

.additional-content .testimonial p.eg-larger-text {
    font-size: 1.3em;
    letter-spacing: 1px;
    padding: 0 40px;
}

@media screen and (max-width:900px) {
    .additional-content .testimonial p {
        max-width: 60%;
    }
    .testimonial img.img-responsive.inline.right {
        max-width: 40%;
    }
}

@media screen and (max-width:700px) {
    .testimonial {
        padding: 50px 40px 0;
    }
    .additional-content .testimonial p {
        max-width: 100%;
    }
    .testimonial img.img-responsive.inline.right {
        position: relative;
        padding-bottom: 0;
        float: none;
        max-width: 100%;
        margin: 0 auto;
        display: block;
    }
}

/* client list styles */
.client-list .col-sm-4.col-md-3 {
    margin:30px 0;
}

.client-list .block {
    background:#fff;
    border: 1px solid #4d4d4f;
    transition: transform 1s;
}

.client-list .block p {
    margin:0;
}

.client-list .block img {
    filter: grayscale(.8);
    opacity: .8;
    transition: all 1s;
}

.client-list .block p:first-child img {
    transform:scale(.98);
}

.client-list .block p:nth-child(2) img {
    width: 100%;
}

.client-list .block:hover img {
    filter: grayscale(0);
    opacity: 1;
}

.client-list .block:hover p:first-child img {
    transform:scale(.99);
}

/* banner stuff */
.gsa.home-page #wrap-banner .eg-carousel-grid-item img {
    -webkit-filter: grayscale(.9);
    filter: grayscale(.9);
    opacity: .4;
    transition: all .3s;
}

/* .gsa.home-page #wrap-banner .eg-carousel-grid-item img:hover {
    -webkit-filter: grayscale(.3);
    filter: grayscale(.3);
    opacity:1;
} */

.gsa.home-page #wrap-banner .eg-carousel-grid-item:hover img {
    -webkit-filter: grayscale(.9);
    filter: grayscale(.9);
    filter: grayscale(.9);
}

@keyframes color-focus {
    0% {filter: grayscale(.9); opacity:.7; transform:scale(1)}
    50% {filter: grayscale(0); opacity:1; transform:scale(1.03)}
    100% {filter: grayscale(.3); opacity:1; transform:scale(1.01)}
}

@keyframes color-focus2 {
    0% {filter: grayscale(.9); opacity:.7; transform:scale(1)}
    40% {filter: grayscale(.9); opacity:.7; transform:scale(1)}
    70% {filter: grayscale(0); opacity:1; transform:scale(1.03)}
    100% {filter: grayscale(.3); opacity:1; transform:scale(1.01)}
}

.gsa.home-page #wrap-banner .item:nth-child(1) .eg-carousel-grid-item:nth-child(3) img {
    animation-name: color-focus;
    animation-duration: 5s;
    animation-delay:0s;
    animation-fill-mode: forwards;
}

.gsa.home-page #wrap-banner .item:nth-child(1) .eg-carousel-grid-item:nth-child(6) img {
    animation-name: color-focus2;
    animation-duration: 6s;
    animation-delay:0s;
    animation-fill-mode: forwards;
}

.gsa.home-page #wrap-banner .item:nth-child(2) .eg-carousel-grid-item:nth-child(5) img {
    animation-name: color-focus2;
    animation-duration: 6s;
    animation-delay:0s;
    animation-fill-mode: forwards;
}

.gsa.home-page #wrap-banner .item:nth-child(2) .eg-carousel-grid-item:nth-child(7) img {
    animation-name: color-focus;
    animation-duration: 4s;
    animation-delay:0s;
    animation-fill-mode: forwards;
}

.gsa.home-page #wrap-banner .item:nth-child(3) .eg-carousel-grid-item:nth-child(3) img {
    animation-name: color-focus2;
    animation-duration: 6s;
    animation-delay:0s;
    animation-fill-mode: forwards;
}

.gsa.home-page #wrap-banner .item:nth-child(3) .eg-carousel-grid-item:nth-child(8) img {
    animation-name: color-focus;
    animation-duration: 7s;
    animation-delay:0s;
    animation-fill-mode: forwards;
}

/* homepage maincontent fixes */
.home-page #maincontent_wrapper h2.page-headline {
    font-size:36px;
}

@media screen and (min-width:768px) {
    .gsa.home-page #maincontent_wrapper .col-sm-5:nth-child(2) {
        border-left: 2px solid #bea237;
        padding-left: 50px;
    }
}

.home-page #maincontent_wrapper p.eg-larger-text {
    font-size: 1.25em;
}

/* hide video for now */
/*.gsa .see-gsa {
    display: none;
}*/



/* custom contact */
.pseudo-contact {
    background: #bea234;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 20px 10px 10px;
    transition: all .5s;
    padding: 20px 0;
}

.pseudo-contact a {
    color: #fff;
}

.pseudo-contact p:last-child a {
    font-size: 2em;
}

.pseudo-contact:hover {
    transform:scale(1.01);
}

/* misc launch fixes */
.gsa #wrap-banner {
    margin-bottom: 35px;
}

.gsa.sub-page .contact-tagline {
    margin-top: 50px;
}

.sub-page h2.overlay-heading,
.gsa #wrap-banner .banner-overlay h2 {
    text-align:right;
    font-size: 42px;
}

@media screen and (max-width:991px) {
    .gsa #wrap-banner .banner-overlay h2 {
        font-size: 34px;
    }
    
    .gsa #wrap-banner .banner-overlay>p {
        font-size: 16px;
    }
    
    .gsa .see-gsa .see-gsa-vid-wrap {
        width: 100% !important;
    }
    
    .gsa .see-gsa .see-gsa-vid-wrap iframe {
        width: 100% !important;
    }
}

#staff .load-more .btn.btn-default {
    background: rgba(192,160,55, 0.5);
    color: #fff;
    text-decoration: underline;
}

#staff .load-more .btn.btn-default:hover {
    background: rgba(192,160,55, 1);
}

ul.eg-three-column-flow,
ul.eg-two-column-flow {
    list-style-position: inside;
}

/* staff image fix */
#staff .face-image .inner {
    position: relative;
}

#staff .face-image,
#staff.detail .face-similar .face-image {
    height: auto;
    min-height: 0;
}

#staff .face-image , #staff .face-image:hover {
    background: transparent;
}

#staff.detail .face-button .inner {
    background: rgba(190,162,55, 0.5);
    color: #fff;
    text-decoration: underline;
    justify-content: center;
    transition: all .5s;
}

#staff.detail .face-button .inner:hover {
    background:#bea237;
}

@media screen and (min-width:992px) {
    .col-md-3.col-sm-6.face-button {
        width: 50%;
    }
}

#staff.detail .face-title,
#staff.detail h2.face-name {
    text-align: left;
}

#staff.detail .face-departments {
    display: none;
}

#staff.detail .face-category-title {
    background: #bea237;
    color: #fff;
    text-transform:uppercase;
}


/* more random fixes */
.gsa .wrap-featured.f-news-events .f-news-col .caption a {
    color: #fff;
    text-decoration: underline;
}

.gsa .wrap-featured.f-news-events a:link {
    color: #bea237;
    text-decoration: underline;
}

.link-list a {
    text-transform: none;
}

.link-list .glyphicon {
    font-size: .75em;
    color: #aaa;
}

/* bd micromanagement */
@media screen and (min-width:992px) {
    #directory.search .search-result .inside {
        min-height: 400px;
    }
}

#directory .search-result .zip {
    margin-left: 5px;
}

/* cp line fix */
.cp-ig-diversity-chart svg g:nth-child(10) path:nth-child(1) {
    fill: none;
}

/* banner overlay styling */
.gsa.home-page #wrap-banner .eg-carousel-grid-item .carousel-caption {
    opacity: 1;
    text-transform: uppercase;
    width: 90%;
    padding: 5%;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.carousel-caption .btn {
    background: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    display: block;
    width: 100%;
    transition:all .5s;
}

.carousel-caption .btn:hover {
    background:rgba(190,162,55, .6);
}

.gsa.home-page #wrap-banner .eg-carousel-grid-item .carousel-caption a {
    color:#fff;
    text-decoration:none;
}

/* move cookie button */
.cc-compliance {
    margin-right: 200px;
}

/* centered LI staff widget */
.centered-li .IN-widget {
    text-align: center;
    display: block !important;
}