/* General fixes from bootstrap */
a:hover{
    text-decoration: none;
}

h3.entry-title {
    margin-top:8rem;
}

div.about_people_intro h4 {
    margin-top:8rem;
}

h1.services-title {
    margin-top:8rem;
}

h1.entry-title.contact-page {
    margin-top:8rem;
}

.single-portfolio #content .entry-content h3.port-title {
    margin-top:8rem;
}

.publications h8.entry-title, .single-post h8.entry-title, .single-ap h8.entry-title, .single-blog h8.entry-title, h8.entry-title {
    margin-top:8rem;
}

.page-template-template-about-people-individual-php #arg-single-page h3.entry-title {
    margin-top:8rem;
}

div#content.related-items-total-container {
    margin-top: auto;
}

/*Contact Us page*/

.page-template-template-contact-php .arg_contact_wrap .contact-top-info h1.entry-title.contact-page {
    margin-top: 40px;
    margin-bottom: 30px;
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    color: #646162;
}

/* .contact-top-info {
    margin-left: 25px;
} */

.contact-top-info p {
    text-align: left;
}

/*Single Location Page*/
div.hero-image-location {
    height: 30rem;
    width: 100%;
    background-position: bottom;
    background-size: cover;
}

div.arg_contact_wrap p {
    padding-bottom: .5rem;
}

.proj-container .img-container {
    position: relative;
    width: 100%;
    padding-top: 100%; /* 1:1 Aspect Ratio */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Services Page */

body.page-template-page-services-refresh .home-posts {
    padding: 0;
}

img.service-img-icon {
    width: 150px;
    height: auto;
    margin-bottom: 1rem;
}

.service-type ul li {
    list-style-image: url(img/red-square.png);
    margin-bottom: 15px;
}


h4.entry-title.service-type {
    font-style: normal;
    line-height: 17px;
    margin: 11px auto 6px;
    margin-bottom: 2rem;
    text-align: center;
    font-style: italic;
    text-transform: none;
    letter-spacing: normal;
}

h4.entry-title.service-name {
    font-style: normal;
    line-height: 17px;
    margin: 11px auto 6px;
    margin-bottom: 1rem;
    text-align: center;
    text-transform: uppercase;
}

h4.entry-title.service-type a {
    font-family: 'Whitney A', 'Whitney B',Serif;
    font-weight: 600;
    font-size: 17px;
    color: #393a3c;
}

h4.entry-title.service-name a {
    font-family: 'Whitney A', 'Whitney B',Serif;
    font-weight: 600;
    font-size: 17px;
    color: #393a3c;
}

h4.entry-title.service-type a:hover {
    color: #F04E37;
}

h4.entry-title.service-name a:hover {
    color: #F04E37;
}

h1.services-title {
    color: #646162;
    margin-bottom: 1.5rem;
}

.service-type .entry-content {
    margin-top: 1.5rem;
}

/* Single service post */

p.service-title-hero {
    font-style: normal;
    color: #FFF;
    font-weight: 600;
    font-size: 3rem;
    line-height: normal;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    margin: 0;
    position: absolute;
    top: calc(50% + 50px);
    transform: translate(0, -50%);
}

div.title-hero-container {
    width: 100%;
    height: 100%;
    position: relative;
}

div.title-hero-container.service {
    background-color: rgba(0,0,0,0.5);
}

.service-description {
    text-align:center;
}

a.view-more-proj {
    color: #393A3C;
    font-weight:600;
    margin-bottom: .5rem;
}

a.view-more-proj:hover {
    color: #F04E37;
}

.location-single .portfolio-proj h3.entry-title {
font-family: 'Whitney A', 'Whitney B',Times,Georgia,Serif;
font-style: normal;
font-weight: 400;
font-size: 19px;
text-transform: none;
letter-spacing: 0px;
color: #f04f37;
line-height: 23px;
max-width: 80%;
text-align:center;
}

.portfolio-proj {
    padding-top:15px;
    padding-bottom:15px;
}

/* View more projects button */
a.view-more-projects-button button {
    color: #393A3C;
    background-color: transparent;
    font-weight: 600;
    border: 1px solid #393A3C;
    border-radius: 25px;
}

a.view-more-projects-button button:hover {
    color: #F04E37;
    background-color: transparent;
    border-color: #393A3C;
}

.flexbox-proj{
    margin: 20px auto;
    margin-left:0;
    width:400px;
    height:400px;
    background-color:#fff;
    display:grid;
    grid-template-columns: 200px 200px;
    grid-row: auto auto;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

.flexbox-proj .inner{
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:40px;
    font-family:sans-serif;
    background-size: cover;
    background-repeat: none;
    background-position: center;
}

div.list-show-on-mobile {
    display:none;
}

div.inner div.link-container-inner {
    position:relative;
    height:100%;
    width:100%;
}

div.inner-mobile div.link-container-inner {
    position:relative;
    height:100%;
    width:100%;
}

.inner-mobile a.inner-link-fw {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    text-decoration: none;
    /* Makes sure the link doesn't get underlined */
    z-index: 10;
    /* raises anchor tag above everything else in div */
    background-color: white;
    /*workaround to make clickable in IE */
    opacity: 0;
    /*workaround to make clickable in IE */
    filter: alpha(opacity=0);
    /*workaround to make clickable in IE */
}

div.inner-mobile div.link-container-inner::after {
    padding-bottom: 100%;
}

a.inner-link-fw {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width:100%;
    height:100%;
}

div.inner-mobile {
    width:100%;
}

div.inner-mobile::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.service-title-grid {
    text-align: center;
}

div.list-of-services ul {
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    color: #393A3C;
    border: 0;
    outline: 0;
    font-size: 100%;
    list-style: none;
    display: block;
    clear: both;
    margin: 0;
    padding: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 40px;
    text-align: left;
}

div.list-of-services li {
    font-weight: 400;
    font-style: normal;
    color: #393A3C;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    list-style-position: inherit;
    font-size: 15px;
    list-style-type: square;
    list-style-image: url('img/red-square.png');
    margin-bottom: 15px;
}

div.list-of-services ul li a {
    color: #393A3C;
}

div.list-of-services ul li a:hover {
    color: #F04E37;
}

.home-projects {
    width: 1040px;
}

#content {
    width: 1000px;
}

.page-template-template-portfolio-filtered-php #content {
    width: 1000px;
}

.portfolio_page_intro .sort-by-filters {
    width:1000px;
}

.tax-portfolio-type #content {
    width:1040px;
}

@media only screen and (max-width: 750px) {
    .page-template-template-portfolio-paginated-php #content, .tax-portfolio-type #content, .tax-portfolio-tag #content {
        width: 280px;
    }
}

.portfolio-tags-bootstrap {
    margin-bottom:1.5rem;
}


h3.connect-with-us {
    font-family: 'FilosofiaItalicRegular',Times,Georgia,serif;
    font-style: normal;
    font-weight: normal;
}

p.individual-proj-paragraph {
    font-family: 'FilosofiaItalicRegular',Times,Georgia,serif;
    font-style: normal;
    font-weight: normal;
}



div.more-projects-indv {
    margin-top: 1rem;
    text-align:center;
}

@media only screen and (max-width: 750px) {
    #content div.text h3 {
        margin-left: 20px;
        margin-right: 20px;
    }

    #content div.entry-content h4.entry-title {
        margin-left: 20px;
        margin-right: 20px;
    }

    #content div.text a.directions-underlined {
        margin-left:20px;
        margin-right:20px;
    }

    div.section-links {
        margin-left: 20px;
        margin-right: 20px;
    }
}

.location-single .text {
    display: block;
    text-align:left;
    width:auto;
    float:none;
}

div.details.donthyphenate {
    text-align:center;
}

.proj-container .entry-title {
    text-align:center;
}

div.more-projects-indv a.view-more-projects {
    font-weight:600;
}

.page-template-template-contact-php .arg_contact_wrap h4.location-name {
    text-transform: uppercase;
    font-weight: 600;
    color: #646162;
    text-align: center;
    transition: .3s all;
}

.page-template-template-contact-php .arg_contact_wrap h4.location-name:hover {
    color: #F04E37;
}

div.proj-container h4.entry-title {
    font-weight: normal;
}

@media only screen and (max-width: 750px) {
    #sort-by ul li:last-child, ul.portfolio-tag-list li:last-child, #sort-by ul li.cat-item-3 {
        border-right: none;
        padding-right: auto;
    }

    #sort-by ul li {
        padding:0;
    }
}


div.mobile-filter-container #sort-by {
    padding:0;
}

div.mobile-filter-container #sort-by ul.one {
    float:none;
}

div.mobile-filter-container {
    margin-bottom:1.5rem;
}

/* Archive pages */
#content.archive-margin h3.entry-title {
    margin: 64px 0 30px;
    margin-top:8rem;
}

.ap_title_wrap {
    max-width: none;
}

/* Sticky menu */

.mobile-nav {
    margin-top: 0px;
    border-top:none;
}

header {
    height:100%;
    border-bottom: 1px solid #e5e5e5;
}

#menu-fixed {
    z-index:170;
    position:fixed;
    top:0;
    left:0;
    right:0;
}

#content {
    margin-top: 100px;
}

.entry-content {
    margin-top: 100px;
}

.page-template-template-about-people-php #arg-single-page, .page-template-template-about-people-php #arg-single-page .entry-content {
    margin-top: 100px;
}

.page-id-1434 #arg-single-page, .page-id-1436 #arg-single-page, .page-id-1962 #arg-single-page {
    margin-top: 100px;
}

.page-id-1429 #arg-single-page {
    margin-top: 100px;
}

#arg-single-page {
    margin-top: 100px;
}

.home-posts-fullwidth {
    margin-top: 100px;
    border-top:none;
    padding-top:0;
}

body.page-template-page-services-type #content {
    margin-top:0;
}

.single-publications #content, .single-post #content {
    margin-top: 100px;
}

body.single-location .entry-content {
    margin-top:0;
}

#pagecontent h3.entry-title {
    border-bottom:none;
    margin-bottom: 1rem;
    margin-top: 8rem;
}

@media only screen and (max-width: 960px) {
    header#header {
        height:100px;
    }
}

.login-search-links div {
    padding-top: 10px;
}

/* Portfolio page */

.portfolio-individual-section-a-b .portfolio-individual-text,
.portfolio .portfolio-media .portfolio-individual-text {
    max-width: 1000px;
}

#sort-by ul li, ul.portfolio-tag-list li {
    zoom: 1.1;
}

#arg-single-page .portfolio-details-text-container h3.entry-title {
    margin:0;
    max-width: none;
}

div.portfolio-details-text-container {
    text-align: center;
}

.proj-background-img {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

div.proj-background-img div.embed-responsive-item.hidden-text-info {
    opacity:0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding:1rem;
    transition: .3s all;
    background-color:#fff;
    border: solid 1px #b5b7b9;
}

div.proj-background-img div.embed-responsive-item.hidden-text-info:hover {
    opacity:.9;
}

.mb-4-custom {
    margin-bottom:30px!important;
}

/* Thought leadership page */

.type-blog h4.entry-title {
    text-align: left;
}

/* About subpages */
div.hero-image-about {
    height: 25rem;
    background-position: center;
}

@media (max-width: 991px) {
    .bfc-mobile-hidden {
        display:none;
    }
}

/* General changes */

ul {
    line-height: 22px;
}

@media only screen and (max-width: 750px){
body.single-blog .portfolio-individual-text p {
    text-align: left!important;
    }
}

/* @media only screen and (max-width: 750px){
    body.single-blog ul,
    body.single-blog ol {
        margin-left: 0.9em;
        }
    } */

/* Culture page */
body.page-template-page-culture .entry-content {
    min-height: auto;
}

div.culture-section {
    padding-top: 2rem;
}

.location-single h4.entry-title.subtitle {
    font-size: 20px;
    margin-bottom: 15px;
    margin-top:0;
}

body.page-template-page-culture div.details {
    text-align: left;
}

body.page-template-page-culture div.details h4.entry-title {
    font-size: 20px;
    line-height: 22px;
    text-transform: none;
    letter-spacing: 0;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #F04E37;
    text-align: left;
}

body.page-template-page-culture div.details h4.entry-title a {
    font-size: 20px;
    line-height: 22px;
    text-transform: none;
    letter-spacing: 0;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-weight: 600;
    color: #F04E37;
    text-align: left;
}

body.page-template-page-culture div.details .individual-proj-paragraph {
    font-size: 20px;
}

body.page-template-page-culture div.details ul {
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    border: 0;
    outline: 0;
    font-size: 100%;
    list-style: none;
    display: block;
    clear: both;
    margin: 0;
    padding: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left:1rem;
    text-align: left;
    padding-top:1rem;
}

body.page-template-page-culture div.details li {
    font-weight: 400;
    font-style: normal;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    list-style-position: inherit;
    font-size: 15px;
    list-style-type: square;
    list-style-image: url(img/red-square.png);
    margin-bottom: 15px;
}

body.page-template-page-culture .service-column {
    flex: none;
    padding: 0;
}

body.page-template-page-culture div.details .text {
    padding-top: 1rem;
}

body.page-template-page-culture div.details .text p {
    padding-bottom:1rem;
}

body.page-template-page-culture div.details .text a {
    color: #393A3C;
}

body.page-template-page-culture div.details .text a:hover {
    color: #F04E37;
}

body.page-template-page-culture div.details .text p:last-of-type {
    padding-bottom:0;
}

body.page-template-page-culture .culture-block-container {
    padding-bottom: 1rem;
}



@media only screen and (max-width: 750px) {
    body.page-template-page-culture div.section-links {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 800px) {
    body.page-template-page-culture .service-column {
        margin-top:0;
    }
}

/* new social icons */
body.single-blog .sfsi_shortcode_container .sfsi_wicons {
    margin-right: 6px;
    margin-left:6px;
}

.sfsi_shortcode_container {
    margin-top:1rem;
}

.menu-primary-menu-container {
    width: 50%;
}

.sf-arrows .sf-with-ul:after {
    display:none;
}

#header .header-wrapper .logo {
    margin: 10px 0 0 10px;
    padding-top: 10px;
    padding-left: 10px;
}

@media screen and (max-width: 750px) {
    #header .header-wrapper .logo {
        width: 100%;
    }
}

#header .header-wrapper .logo img {
    height: 60px;
    width: 100%;
}
@media screen and (min-width: 1350px) {
    #header .header-wrapper .logo img {
        height: 60px;
        width: auto;
    }
}

/* Full-width virtual tour */

body.page-id-6388 #pagecontent {
    margin: 0px;
    max-width: 100%;
}

iframe[src*="/wp-content/uploads/pano/Rochester_Mitigation_4/index.htm"] {
    width: 95vw;
    height: 100vh;
}

/* Add-on styling for blended news/press feed */
body.page-id-4139 .post.type-post.status-publish.hentry {
    max-width:302px;
    float: left;
    margin: 0px 17px 40px 0;
    border-top: 0px double #B5B7B9;
    padding-top: 15px;
    height: 450px;
}

body.page-id-4139 .details.donthyphenate p {
    text-align: left;
}

/* Home hero */
.home-message-alt h2 {font-size:22px;line-height:26px;margin: 0 0 12px 0; color: #393A3C; font-weight: normal; font-style: italic;}
.home-message-alt p {font-family: 'Whitney A', 'Whitney B',serif;font-weight:400;font-style:normal;font-size:15px;margin: 0 0 0px;padding: 0;line-height: 17px;-webkit-font-smoothing: subpixel-antialiased; color: #393A3C;}

@media screen and (max-width: 800px) {
    .home-message-alt h2 {font-size:18px;}
    .home-message-alt p {font-size:14px;}
}

/* home slider */
@media screen and (max-width: 800px) {
    .hp-slideshow {
        margin-top: 100px;
    }
}