/*
DePaul IHS
*/

@font-face {
    font-family: "GibsonSemiBold";
    src: url("fonts/gibson-semibold-webfont.eot");
    src: url("fonts/gibson-semibold-webfontd41d.eot?#iefix")
            format("embedded-opentype"),
        url("fonts/gibson-semibold-webfont.woff") format("woff"),
        url("fonts/gibson-semibold-webfont.ttf") format("truetype"),
        url("fonts/gibson-semibold-webfont.svg#GibsonSemiBold") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "GibsonBold";
    src: url("fonts/gibson-bold-webfont.eot");
    src: url("fonts/gibson-bold-webfontd41d.eot?#iefix")
            format("embedded-opentype"),
        url("fonts/gibson-bold-webfont.woff") format("woff"),
        url("fonts/gibson-bold-webfont.ttf") format("truetype"),
        url("fonts/gibson-bold-webfont.svg#GibsonBold") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "ColaborateThinRegular";
    src: url("fonts/ColabThi-webfont.eot");
    src: url("fonts/ColabThi-webfontd41d.eot?#iefix")
            format("embedded-opentype"),
        url("fonts/ColabThi-webfont.woff") format("woff"),
        url("fonts/ColabThi-webfont.ttf") format("truetype"),
        url("fonts/ColabThi-webfont.svg#ColaborateThinRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "ColaborateLigRegular";
    src: url("fonts/ColabLig-webfont.eot");
    src: url("fonts/ColabLig-webfontd41d.eot?#iefix")
            format("embedded-opentype"),
        url("fonts/ColabLig-webfont.woff") format("woff"),
        url("fonts/ColabLig-webfont.ttf") format("truetype"),
        url("fonts/ColabLig-webfont.svg#ColaborateRegRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "ColaborateRegRegular";
    src: url("fonts/ColabReg-webfont.eot");
    src: url("fonts/ColabReg-webfontd41d.eot?#iefix")
            format("embedded-opentype"),
        url("fonts/ColabReg-webfont.woff") format("woff"),
        url("fonts/ColabReg-webfont.ttf") format("truetype"),
        url("fonts/ColabReg-webfont.svg#ColaborateRegRegular") format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: "AlegreyaBold";
    src: url("fonts/Alegreya-Bold-webfont.eot");
    src: url("fonts/Alegreya-Bold-webfontd41d.eot?#iefix")
            format("embedded-opentype"),
        url("fonts/Alegreya-Bold-webfont.woff") format("woff"),
        url("fonts/Alegreya-Bold-webfont.ttf") format("truetype"),
        url("fonts/Alegreya-Bold-webfont.svg#AlegreyaBold") format("svg");
    font-weight: normal;
    font-style: normal;
}

html,
body {
    height: 100%;
    width: 100% !important;
}
body {
    background: #570808;
    font: 18px/1.5em "ColaborateLigRegular", sans-serif;
}

/* general typography */
h1 {
    font: 32px/1em "GibsonBold", sans-serif;
    letter-spacing: 1px;
}
h2 {
    font: 22px/1em "AlegreyaBold", serif;
    color: rgb(0, 0, 0);
    letter-spacing: 1px;
}
h3 {
    font: 18px/1.1em "AlegreyaBold", serif;
    color: rgb(0, 0, 0);
}
h4 {
    font: 17px/1em "AlegreyaBold", serif;
    color: rgb(0, 0, 0);
}
h1,
h2,
h3,
h4 {
    padding: 0;
    margin: 0.3em 0;
}
p {
    font: 18px/1.5em "ColaborateLigRegular", sans-serif;
    color: rgb(70, 70, 70);
}
#content article.single .body p {
    margin: 0 0 1em;
}
ul.root,
ul.root ul,
#content article.single .body ul {
    margin: 0.5em 0;
}
ul.root li,
ul.root ul li,
#content article.single .body ul li {
    list-style-image: url("../img/bullet.png");
    margin: 0 0 0.5em 1em;
    padding: 0 0 0 0.3em;
    font: 18px/1.5em "ColaborateThinRegular", sans-serif;
}
ul.root ul li {
    padding: 0;
    margin-bottom: 0;
}

#content article.single .body ul strong,
p strong {
    font: 18px/1.5em "ColaborateRegRegular", sans-serif;
}
#content article.single .body ul em,
p em {
    font-style: italic;
}
article h1 {
    font: 18px/1.2em "AlegreyaBold", serif;
}
article.single h1 {
    font: 32px/1.2em "AlegreyaBold", serif;
    color: #827e7e;
    margin-bottom: 0;
}
h2.alt {
    color: #827e7e;
    font: 36px/40px "AlegreyaBold", serif;
    clear: left;
}

a {
    color: rgb(57, 70, 109);
    text-decoration: underline;
}
a:hover {
}

.badge {
    text-transform: uppercase;
    padding: 0.4em 0.6em;
    font: "GibsonSemiBold", sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #ffffff;
    background-color: #000000;
    text-decoration: none;
    letter-spacing: 4px;
}

h1#page-title {
    text-align: center;
}

/* main structure */

#content {
}

#content-wrapper {
    position: relative;
}
#header-image {
    position: absolute;
    width: 100%;
    height: 440px;
    background: #333;
}
.fill-bg,
.fill-bg img {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
}
.gridbrella {
    width: 100%;
    height: 240px;
    background: url("../img/bg-grid-gradient.html") repeat-x;
    position: absolute;
    top: 0;
    left: 0;
}
#wrapper {
    width: 965px;
    margin: 0 auto;
    min-height: 100%;
    margin: 0 auto; /* -470px;*/
    position: relative;
}
#page {
    width: 965px;
    margin: 0 auto;
    position: relative;
}

footer {
    background-color: #000000;
}

footer.main {
    background: #252c41;
}
nav.side p {
    color: #827e7e;
}
nav.side h2 {
    color: #fff;
    font: 32px/1.2em "GibsonBold", serif;
    text-transform: uppercase;
}
nav.side label {
    display: none;
}
#search,
#newsletter {
    display: none;
    padding: 14px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
#search.active,
#newsletter.active {
    display: block;
    background: #000;
}

/* header & main nav */

header {
    background: white;
    height: 80px;
    margin-bottom: 1rem;
    display: flex;
}

.navbar {
    width: 100%;
    background: white;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999999;
    box-shadow: 0 0.5px #00000040;
}
.right{

    /*padding-left:350px ;*/
}
.navbar-toggler {
    padding: 2px;
    font-size: 1rem;
    border: none;
}

.navbar-toggler span {
    text-transform: uppercase;
    font: 12px/1.2em "GibsonSemiBold", sans-serif;
    color: rgb(0, 0, 0);
}

.navbar-toggler img {
    vertical-align: inherit;
    max-width: 20px;
}

.dropdown-toggle::after {
    display: none;
}

#logo img {
    margin-left:30px;
    max-height: 45px;
    width: auto;
    display: inline;
}

ul#header-nav {
    display: flex;
    margin-left: 1rem;
    padding-top: 35px;
    flex-direction: inherit; /* this overrides the bootstrap default to column */
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul#header-nav li.nav-item,
#header-nav .dropdown:hover .dropdown-content .dropdown-item {
    background: #fff url("frontend/img/dbl-arrow-down-small-grey.png") right
        center no-repeat;
    padding: 6px 30px 6px 10px;
    /* text-transform: uppercase; */
    font: 15px/1.2em "Jost", sans-serif;
    font-weight:500;
    color: #39466d;
    text-decoration: none;    
    list-style: none;
}

ul#header-nav li.nav-item a,
#header-nav .dropdown:hover .dropdown-content .dropdown-item a {
    text-decoration: none;
}

ul#header-nav li.nav-item a:hover,
#header-nav .dropdown:hover .dropdown-content .dropdown-item a:hover {
    color: rgb(0, 0, 0);
}

nav button#button-addon2.btn.btn-outline-secondary {
    height: 30px;
}

nav input.form-control {
    height: 30px;
}

.dropdown-menu > ul > li > a {
    text-transform: none !important;
    letter-spacing: 0px !important;
    text-decoration: unset !important;
    font: 1em "ColaborateLigRegular", sans-serif !important;
}

/* header dropdown styles */

@media (min-width: 601px) {
    #header-nav .dropdown-menu {
        border: none;
        position: absolute;
        margin: 0;
    }

    #header-nav .dropdown .dropdown-content {
        display: none;
    }

    #header-nav .dropdown:hover .dropdown-content {
        display: block;
    }

    #header-nav .dropdown:hover .dropdown-content .dropdown-item {
        background: none;
    }
}

/* header responsive styles */
@media (max-width: 600px) {
    .navbar-toggler .collapsed {
        display: block;
    }

    .navbar-toggler span img {
        margin-left: 2px;
    }

    .dropdown-toggle::after {
        display: inline-block;
        vertical-align: center;
    }

    ul#header-nav {
        display: block;
        float: right;
        padding: 0;
    }

    #logo img {
        max-height: 40px;
    }

    ul li {
        list-style-type: none;
    }

    ul#header-nav li.nav-item,
    #header-nav .dropdown:hover .dropdown-content .dropdown-item {
        background: none;
        padding: 6px 10px 6px 10px;
        /* text-transform: uppercase; */
        font: 14px/1.2em "Jost", sans-serif;
        font-weight:500;
        color: #39466d;
        text-decoration: none;
        list-style: none;
    }

    ul#header-nav li.nav-item .dropdown-item {
        font-size: 1rem;
    }

    .nav-item {
        text-align: right;
        max-width: 200px;
    }

    .dropdown-item {
        text-align: right;
        white-space: normal;
    }

    .dropdown-menu {
        border: none;
    }
    
}

/* homepage */
#featured,
#intro {
    padding: 20px 20px 10px 20px;
}

#intro p {
    font-family: "ColaborateRegRegular", serif;
    color: rgb(0, 0, 0);
    font-size: 1.25rem;
    padding-top: 30px;
}

#featured-image {
    position: relative;
    max-width: 730px;
    max-height: 250px;
    overflow: hidden;
    margin-bottom: 1rem;
}

#featured-tag {
    font-family: "GibsonSemiBold", sans-serif;
    font-size: 1rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    background-color: #000000;
    color: #ffffff;
    padding: 3px 12px 3px 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-decoration: none;
}

#featured h4.card-title a {
    font-size: 1.75rem;
    color: rgb(70, 70, 70);
    text-decoration: none;
}

.card-title a,
.card-title {
    font-size: 1.5rem;
    line-height: normal;
    color: rgb(70, 70, 70);
    text-decoration: none;
}

.card-title {
    margin-bottom: 0.3rem;
}

.top-info {
    text-transform: uppercase;
    font: 11px/1.2em "GibsonSemiBold", sans-serif;
    color: rgb(70, 70, 70);
    text-decoration: none;
    letter-spacing: 0.2em;
    margin-bottom: 0.5rem;
}

.topic-tag {
    font-size: 10px;
    padding: 0.3em 0.5em;
}

a.badge.topic-tag,
a:hover.badge.topic-tag {
    text-decoration: none;
    color: #ffffff;
}

#portal-callout.card {
    background-color: rgba(84, 123, 182, 0.1);
    border: none;
    margin-bottom: 1.5rem;
}

#email-callout.card {
    background-color: rgba(226, 226, 226, 0.3);
    border: none;
}

#email-callout h2 a,
#portal-callout h2 a {
    color: rgb(70, 70, 70);
}

#email-callout p,
#portal-callout p {
    color: rgb(70, 70, 70);
    font-size: 1rem;
}

#email-callout a,
#portal-callout a {
    text-decoration: none;
}

/* article detail */
.article {
    padding-top: 1rem;
    margin-bottom: 1rem;
}

.article h1 {
    margin-top: 0.75rem;
    font-family: "AlegreyaBold", serif;
    font-size: 2.25rem;
    text-transform: none;
    color: rgb(70, 70, 70);
}

.date {
    font: 22px/1em "AlegreyaBold", serif;
    color: rgb(152, 152, 152);
    padding-bottom: 0.5rem;
    margin-top: 1rem;
}

#article-body {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

#article-body h3 {
    font-family: "AlegreyaBold", serif;
    font-size: 1.5rem;
    text-transform: none;
}

#article-body img {
    margin: auto;
}

#article-body span.caption {
    margin: auto;
}

.tags,
.tags a {
    font-family: "GibsonSemiBold", sans-serif;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: rgb(152, 152, 152);
    text-decoration: none;
}

.tags a:hover {
    color: rgb(70, 70, 70);
    text-decoration: underline;
}

.row.topic-articles h3 {
    font: 1.5rem "GibsonSemiBold", sans-serif;
    color: #000000;
    letter-spacing: 0.1rem;
    margin-bottom: 2rem;
}

.related-card a {
    text-decoration: none;
}

.related-card a:hover {
    text-decoration: underline;
}

/* article list */
.article-list h1 {
    margin-bottom: 1rem;
    text-align: center;
}

/* consulting */
#consulting h2 {
    margin-bottom: 0.5rem;
}

#consulting p {
    margin-bottom: 1rem;
}

#consulting .card {
    background-color: rgb(226, 226, 226);
    border: 0;
    border-radius: 0;
    box-shadow: 3px 3px 3px 0 rgba(70, 70, 70, 0.2),
        0px 10px 10px 0 rgba(70, 70, 70, 0.15);
    margin-bottom: 2rem;
    margin-top: 2rem;
}

#consulting .card hr {
    border-top-color: rgb(0, 0, 0);
    margin-top: 0;
}

#consulting .card .card-title {
    font: 0.9rem "GibsonSemiBold", sans-serif;
    text-transform: uppercase;
    color: rgb(107, 107, 107);
    letter-spacing: 0.1em;
}

/* topic page */

.topic h1 {
    letter-spacing: 0.1em;
}

.topic p {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.related-card {
    background-color: rgb(236, 236, 236);
    border: 0;
    border-radius: 0;
}

.related-card h4 {
    color: rgb(70, 70, 70);
}

.topic-articles h3 {
    font: 18px/1.1em "GibsonSemiBold", sans-serif;
    color: #000000;
}

.topic-articles .card {
    margin-top: 2rem;
}

.topic-articles .card hr {
    border-top-color: rgb(0, 0, 0);
    margin-top: 0;
}

.topic-articles .card .card-title {
    font: 1rem "GibsonSemiBold", sans-serif;
    text-transform: uppercase;
    color: rgb(107, 107, 107);
    letter-spacing: 0.1em;
}

.topic-articles .card .card-title a {
    text-decoration: none;
}

.topic-articles .card .card-title a:hover {
    text-decoration: underline;
}

.topic-articles .card .card-subtitle {
    font: 1rem "ColaborateLigRegular", sans-serif;
    color: rgb(152, 152, 152);
    letter-spacing: 0.1em;
    margin-top: 0.25rem;
    margin-bottom: 1rem;
}

/* coded topic colors */
.affordability {
    color: rgb(222, 142, 23);
}

.investment {
    color: rgb(116, 114, 47);
}

/* common */

ul li {
    list-style-image: url("../img/bullet.png");
}

.nav-item {
    list-style-image: none;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
.clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
.floatright {
    display: block;
    float: right;
    margin: 0 0 10px 10px;
    clear: right;
}
.floatleft {
    display: block;
    float: left;
    margin: 0 10px 10px 0;
    clear: left;
}
.floatcenter {
    display: block;
    float: none;
    margin: 0 auto;
    clear: both;
}
.clear {
    clear: both;
}
.hidden {
    display: none;
}
.navlist a {
    display: block;
    padding: 6px 30px 6px 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #615c5c;
    text-decoration: none;
}

.navlist a:hover,
.navlist a.active {
    color: #206cd4;
    background: #f4f4f4;
}

.related-list a {
    padding: 6px 6px 6px 4px;
}

.related-list a:hover,
.related-list a.active {
    background: none;
}

.largecaps {
    font: 10px/1.2em "GibsonSemiBold", sans-serif;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.smallcaps {
    font: 8px/12px "GibsonSemiBold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.3em;
}

a.smallcaps,
.smallcaps a {
    color: #827e7e;
}
.smallcaps a:hover {
    color: #206cd4;
}

.separator-dotted {
    float: left;
    width: 1px;
    height: 24px;
    margin: 1px 8px 0 2px;
    border-right: 1px dotted #827e7e;
}

.next,
.prev,
.download {
    display: block;
    height: 12px;
    text-decoration: none;
    padding: 3px 0;
}

.next:hover,
.prev:hover,
.download:hover {
    text-decoration: none;
}

.next {
    background: url("../img/dbl-arrow-right-small-blue.html") right center
        no-repeat;
}
.prev {
    background: url("../img/dbl-arrow-left-small-blue.html") left center
        no-repeat;
}
.download {
    background: url("../img/dbl-arrow-down-small-blue.html") right center
        no-repeat;
}

.content-title {
    border-bottom: 1px solid #787371;
    margin-bottom: 18px;
}

.content-title h1 {
    float: left;
    width: 400px;
    color: #d2d2cc;
    text-transform: uppercase;
}

.content-title h1.full-width {
    float: none;
    width: auto;
}

.content-title nav {
    float: right;
    width: 300px;
    padding-top: 25px;
}

.content-title nav .next,
.content-title nav .prev {
    float: right;
    padding: 3px 30px 3px 20px;
}
.content-title nav .prev {
    padding-left: 30px;
}

.content-title nav .separator-dotted {
    float: right;
}

/* darker horiz-navs */

nav.horiz-nav.dark ul li a {
    background-color: #000;
}
nav.horiz-nav.dark > ul > li.active > a {
    background: #000 url("../img/dbl-arrow-up-small.html") right center
        no-repeat;
    color: #fff;
}
nav.horiz-nav.dark > ul > li.active {
    background: #000;
}
nav.horiz-nav.dark ul li a:hover {
    color: #fff;
}
nav.horiz-nav.dark ul ul {
    background: #000;
}
nav.horiz-nav.dark ul ul li a {
    background: #000;
}
nav.horiz-nav.dark ul ul li a:hover {
    background: #333;
}

/* sidebar nav */
nav.side.horiz-nav.dark ul li a {
    background: transparent url("../img/dbl-arrow-down-small-grey.png") right
        center no-repeat;
    color: #615c5c;
}
nav.side.horiz-nav.dark > ul > li.active > a {
    background: transparent url("../img/dbl-arrow-down-small-grey.png") right
        center no-repeat;
    color: #615c5c;
}

/* home */

#home {
    background-position: 0 440px;
}
#home h1#logo a {
    background: url("../img/logo-ihs.png") 0 0 no-repeat;
}
#home header.main {
    height: 430px;
}
#home #header-columns {
    border-top: 4px solid #fff;
}
#home nav.side {
    height: 436px;
    margin-bottom: 0;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.8);
}
.ie7 #home nav.side,
.ie8 #home nav.side {
    background: #000;
    filter: alpha(opacity=90);
}

/* can I get a wtf award for this? made of sawdust? */
#home nav.side.horiz-nav.dark > ul > li.active > a {
    background: #000 url("../img/dbl-arrow-up-small.html") right center
        no-repeat;
    color: #fff;
}
#home nav.side.horiz-nav.dark > ul > li.active > a {
    background: #000 url("../img/dbl-arrow-up-small.html") right center
        no-repeat;
    color: #fff;
}
#home .research > h1 {
    text-transform: uppercase;
    color: #827e7e;
    margin-top: -4px;
}
#home .research article {
    margin-top: 20px;
}
#home .research article img {
    max-width: 430px;
}
#home .research article ul.meta {
    padding-bottom: 4px;
}
#home article h1 a {
    color: #827e7e;
}
#home article h1 a:hover {
    color: #206cd4;
}

nav.side.horiz-nav ul li a {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    line-height: 36px;
}

form.search input,
form.contact input,
nav.side form input {
    width: 192px;
    padding: 8px;
    background: #fff;
    color: #666;
    -moz-box-shadow: inset 0 0 5px rgb(0, 0, 0, 0.8);
    -webkit-box-shadow: inset 0 0 5px rgb(0, 0, 0, 0.8);
    box-shadow: inner 0 0 5px rgb(0, 0, 0, 0.8);
    margin-top: 12px;
}
.ie7 form.search input,
.ie7 form.contact input,
.ie7 nav.side form input,
.ie8 form.search input,
.ie8 form.contact input,
.ie8 nav.side form input {
    width: 172px;
}
button.submit {
    border: none;
    margin-top: 12px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #615c5c;
    padding: 8px 0;
    width: 192px;
    text-align: center;
    color: #fff;
    font: 10px/1.2em "GibsonSemiBold", sans-serif;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    cursor: pointer;
}
button.submit:hover {
    background: #206dd4;
}
button.submit img {
    vertical-align: text-bottom;
}

/* people */

#people h1 {
    text-align: center;
}

#people .card {
    border: none;
    margin-right: 1.5rem;
    margin-bottom: 2rem;
}

#people p {
    margin-bottom: 0;
}

#people .card a {
    text-decoration: none;
    color: inherit;
}

#people .card a:hover {
    text-decoration: underline;
    color: rgb(0, 0, 0);
}

.people-card {
    margin-top: 20px;
    max-width: 300px;
}

/* news */
.news {
    float: left;
    width: 310px;
    margin-right: 20px;
}

.news header h1 a {
    color: #827e7e;
}
.news header h1 a:hover {
    color: #206cd4;
}

.non-blog-group > .news.non-blog.even,
.non-blog-group > .news.non-blog:nth-of-type(even) {
    margin-right: 0;
}

.news.blog {
    clear: both;
    float: none;
    width: 670px;
}

.data .intro,
.research .intro,
.news .intro {
    padding-bottom: 6px;
    border-bottom: 1px solid #787371;
    margin-bottom: 8px;
}

.data .intro .breadcrumb,
.research .intro .breadcrumb,
.news .intro .breadcrumb {
    float: left;
    width: auto;
}

.data .intro .breadcrumb:hover,
.research .intro .breadcrumb:hover,
.news .intro .breadcrumb:hover {
    text-decoration: none;
    background: #206cd4;
}

.data .intro .date,
.research .intro .date,
.news .intro .date {
    padding-top: 5px;
    float: right;
    width: auto;
}

.news-column {
    float: left;
    width: 316px;
    margin-right: 24px;
}

.news-column.news-image {
    margin: 0;
    padding-top: 4px;
}

.news-column.research-image {
    margin: 0 0 24px 0;
    padding-top: 4px;
}

.list-image {
    margin: 0 0 12px 0;
    padding-top: 4px;
}

#content .news-excerpt {
    -webkit-columns: 2 24px;
    -moz-columns: 2 24px;
    columns: 2 24px;
}

.article-meta {
    clear: both;
    margin: 24px 0 18px 0;
    color: #827e7e;
}
article.single ul.article-meta li {
    line-height: 2em;
}

.article-meta strong {
    color: #615c5c;
}

.news-excerpt p,
.description p {
    margin: 0 0 1em 0;
}

/* footer! */

footer.main {
    margin-top: 50px;
    color: rgb(255, 255, 255);
    position: relative;
}

footer.main .row {
    margin: 0;
}

.org {
    margin-left: 10px;
    margin-right: 10px;
}

footer.main .pad {
    padding-top: 50px;
}

footer.main .contact {
    width: 50%;
    float: left;
}

#address-info {
    margin-top:60px;
    padding-right: 0;
    margin-bottom: 20px;
}

.adr,
.copyright {
    margin-top: 20px;
    float: left;
}
.copyright {
    margin-top: 20px;
}
.adr .addressee,
.adr .street-address,
.adr .tel {
    display: block;
}
.adr a {
    color: #666;
}
.adr .addressee {
    display: none;
    background: url("../img/depaul-logo.html") no-repeat;
    width: 300px;
    height: 50px;
    text-indent: -9999em;
}
ul.sponsors {
    margin-top: 20px;
    display: block;
}
.macarthur a,
.preservation-compact a {
    display: block;
    float: left;
    width: 145px;
    height: 45px;
    background: url("../img/macarthur-logo.html") no-repeat;
    text-indent: -9999em;
    border-right: 1px dotted #333;
}
.preservation-compact a {
    border: none;
    width: 244px;
    background: url("../img/preservation-compact-logo.html") top right no-repeat;
}
#related-link-header {
    margin: 0 0 20px;
    color: #fff;
    font: 17px/1.2em "Jost", serif;
    /*text-transform: uppercase;*/
}
#related-link-header-contact {
    margin: 0 0 15px;
    color: #858b9f;
    font-family: Muli, sans-serif;
    font-size: 13px;
    /*text-transform: uppercase;*/
}
footer.main .btn-group a.btn.btn-dark.active {
    border: none;
    background-color: #00000000;
    padding: 0 30px 0 0;
}

#related-links {
    margin-top: 68px;
    padding-left: 30px;
    padding-right: 30px;
}

#related-links ul {
    padding-left: 0px;
}

footer.main #related-links li {
    list-style: none;
}

footer.main #related-links li a {
    display: block;
    font: 14px/1.1em "Jost", sans-serif;
    /* letter-spacing: 0.15em; */
    color:#858b9f;
    padding: 0px 0 22px;
    /*border-bottom: 1px solid #666;*/
    /* text-transform: uppercase; */
    text-decoration: none;
}
footer.main #related-links li a:hover {
    text-decoration: underline;
}
footer.main #related-links li:last-child a {
    border: none;
}
.footer-bottom{
    padding: 20px 20px;
    margin-top:60px;
    background-color:#1b2132;
}
.footer-bottom-text{
    color:#858b9f !important;
    font-size: 16px;

}
.social_links{
    float:right;
}

/* mobile footer */

.pager-box {
    position: absolute;
    top: 100px;
    left: 0;
    height: 336px;
    width: 220px;
    overflow: hidden;
    color: #827e7e;
}
.pager-box img {
    display: none;
}
.pager-box .wrap {
    width: 220px;
    position: relative;
    overflow: hidden;
}
.pager-box .wrap ul.features {
    width: 9999px;
}
ul.features ul.meta {
    margin-top: 6px;
}
.pager-box .wrap li.feature {
    display: block;
    float: left;
    width: 190px;
}
.pager-box article {
    margin-top: 6px;
    padding-top: 8px;
    border-top: 2px solid #827e7e;
}
#home .pager-box article h1 a {
    color: #fff;
}
#home .pager-box article h1 a:hover {
    color: #206cd4;
}
#home .pager-box ul.meta li a {
    background: #fff;
    color: #827e7e;
}
#home .pager-box ul.meta li a:hover {
    background: #206cd4;
    color: #fff;
}
#home .pager-box ul.meta li.view {
    float: right;
}
#home .pager-box ul.meta li.view a {
    background: none;
    color: #827e7e;
    padding-right: 12px;
    background: url("../img/dbl-arrow-right-small.html") right center no-repeat;
}
#home .pager-box ul.meta li.view a:hover {
    color: #206cd4;
}
#home .events {
    width: 430px;
}
#home #content .column {
    margin-right: 20px;
}
.ie7 article.promoted,
.ie8 article.promoted {
    margin-right: 16px;
}
.ie7 article.promoted.even,
.ie8 article.promoted.even {
    margin-right: 0;
}
#home #content .column.tail {
    margin-right: 0;
}
#home .price-index {
    width: 430px;
    background: #242323 url("../img/price-index-bg.html") 0 -84px repeat-y;
    cursor: pointer;
    height: 78px;
    position: relative;
}
#home .price-index:hover {
    background: #206cd4;
}
#home .price-index ul.meta li a {
    background: #206cd4;
    color: #fff;
}
#home .price-index:hover ul.meta li a {
    background: #fff;
    color: #000;
}
#home .block.enter-data-portal {
    background: #242323 url("../img/dataportal-button-bg.html") no-repeat 0 0;
    padding-left: 7px;
    padding-right: 24px;
    position: relative;
}
#home .block.enter-data-portal .arrowz {
    top: 50%;
    margin-top: -34px;
}
#home .block.enter-data-portal:hover .arrowz {
    background: url("../img/dbl-arrow-right-white.html") no-repeat;
}
#home .block.enter-data-portal:hover {
    background: #206cd4;
}
#home .block.enter-data-portal.large {
    font-size: 28px;
}
#home .price-index h1 a,
#home .price-index h1 a:hover {
    font: 28px/29px "GibsonBold", serif;
    color: #fff;
    text-transform: uppercase;
}
#home .price-index h3 {
    color: #fff;
    position: absolute;
    bottom: 3px;
    right: 10px;
}
#home .arrowz {
    position: absolute;
    background: url("../img/dbl-arrow-right-blue.html") no-repeat;
    width: 29px;
    height: 69px;
    top: 15px;
    right: 0;
}
#home .price-index:hover .arrowz {
    background: url("../img/dbl-arrow-right-white.html") no-repeat;
}
/* stickynav fixed width */
.stickynav {
    width: 220px;
}

.pager-box .wrap li.feature {
    padding: 14px;
}
.pager-box article p {
    color: #827e7e;
}
.pager-box .nav {
    position: relative;
    width: 220px;
    height: 22px;
    padding-top: 6px;
}
.pager-box a.next,
.pager-box a.prev {
    display: block;
    position: absolute;
    top: 0;
    left: 9px;
    background: url("../img/pager-buttons.html") 0 0 no-repeat;
    width: 28px;
    height: 28px;
    text-indent: -9999em;
    cursor: pointer;
    padding: 0;
}
.pager-box a.prev:hover {
    background-position: 0 -28px;
}
.pager-box a.next {
    left: auto;
    right: 9px;
    background-position: -28px 0;
}
.pager-box a.next:hover {
    background-position: -28px -28px;
}
.pager-box .nav ul {
    text-align: center;
}
.pager-box .nav ul li {
    display: inline;
}
.pager-box .nav ul a {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url("../img/pager-dots.html") -23px 0 no-repeat;
}
.pager-box .nav ul a.active,
.pager-box .nav ul a:hover {
    background-position: 0 0;
}

/* get social */
ul.social {
    width: 190px;
}
ul.social li {
    display: inline;
}
ul.social a {
    display: inline-block;
    background: url("../img/social-icons-dark.html") 0 0 no-repeat;
    width: 34px;
    height: 24px;
    text-indent: -9999em;
}
ul.social .facebook a {
    background-position: -43px 0;
    width: 28px;
}
ul.social .twitter a {
    background-position: -84px 0;
    width: 36px;
}
ul.social .flickr a {
    background-position: -128px 0;
}
ul.social .linkedin a {
    background-position: -172px 0;
}

ul.social a:hover {
    background-position: 0 -30px;
}
ul.social .facebook a:hover {
    background-position: -43px -30px;
}
ul.social .twitter a:hover {
    background-position: -84px -30px;
}
ul.social .flickr a:hover {
    background-position: -128px -30px;
}
ul.social .linkedin a:hover {
    background-position: -172px -30px;
}

/* contact */

.contact {
    width: 383px;
    float: left;
}
form.contact label {
    display: block;
    font: 18px/1.2em "AlegreyaBold", serif;
    color: #827e7e;
}
form.contact textarea,
form.contact input {
    width: 383px;
    margin: 0 0 20px;
}
.errorlist li {
    background: #ddffab;
    padding: 2px;
    margin: 2px 0 4px;
    display: inline-block;
}
#contact-page .adr {
    margin: 0 0 0 20px;
    line-height: 1.2em;
}
#contact-page .adr .addressee {
    color: #615c5c;
    margin-bottom: 6px;
}

/* just in case giant images sneak in */
article.single img,
article.listing img {
    max-width: 700px;
}

/* research */

.data.listing,
.research.listing {
    margin-bottom: 30px;
}
.data.listing h1 a,
.data.listing h1,
.research.listing h1 a,
.research.listing h1 {
    font: 32px/1.2em "AlegreyaBold", serif;
    color: #827e7e;
}
.data.listing h1 a:hover,
.research.listing h1 a:hover {
    color: #206cd4;
    text-decoration: none;
}

.body span.caption {
    display: block;
    font-size: 14px;
    color: #999;
    margin: -12px 0 0 16px;
}
.body iframe {
    margin: 0 0 1em 0;
}

.footer-links {
    position: relative;
}
.download-list.on {
    display: block;
}
.download-list {
    background: #206cd4;
    padding: 6px 8px 6px;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    max-width: 350px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: auto;
    z-index: 10;
    min-width: 140px;
}
.download-list a {
    background: none;
    display: block;
    color: #fff;
    font: 14px/1.3em "ColaborateThinRegular", sans-serif;
    padding: 4px 8px;
}
footer.links .download-list a:hover {
    background: none;
    text-decoration: underline;
}

/* search */

.pagination {
    margin-top: 40px;
}

#content form.search h2 {
    font: 32px/1em "GibsonBold", serif;
    color: #d2d2cc;
}
#content form.search label {
    display: none;
}

.step-links a {
    float: left;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.step-links .next:hover {
    color: #fff;
    background: #206cd4 url("../img/dbl-arrow-right-small-white.png") right
        center no-repeat;
}

.step-links .prev:hover {
    color: #fff;
    background: #206cd4 url("../img/dbl-arrow-left-small-white.html") left
        center no-repeat;
}

.step-links .next {
    padding: 8px 29px 8px 12px;
    margin-left: 8px;
}

.step-links .prev {
    padding: 8px 12px 8px 29px;
    margin-right: 8px;
}

.step-links span {
    float: left;
    width: 80px;
    padding-top: 4px;
}

/* shadowbox styles */

#sb-title-inner,
#sb-info-inner,
#sb-loading-inner,
div.sb-message {
    font-family: "HelveticaNeue-Light", "Helvetica Neue", Helvetica, Arial,
        sans-serif;
    font-weight: 200;
    color: #fff;
}
#sb-container {
    position: fixed;
    margin: 0;
    padding: 0;
    top: 0;
    left: 0;
    z-index: 999;
    text-align: left;
    visibility: hidden;
    display: none;
}
#sb-overlay {
    position: relative;
    height: 100%;
    width: 100%;
}
#sb-wrapper {
    position: absolute;
    visibility: hidden;
    width: 100px;
}
#sb-wrapper-inner {
    position: relative;
    border: 1px solid #cac5bc;
    overflow: hidden;
    height: 100px;
    padding: 14px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
}
#sb-body {
    position: relative;
    height: 100%;
}
#sb-body-inner {
    position: absolute;
    height: 100%;
    width: 100%;
}
#sb-player.html {
    height: 100%;
    overflow: auto;
}
#sb-body img {
    border: none;
}
#sb-loading {
    position: relative;
    height: 100%;
}
#sb-loading-inner {
    position: absolute;
    font-size: 14px;
    line-height: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
    width: 100%;
    text-align: center;
}
#sb-loading-inner span {
    background: url(../img/shadowbox/loading.html) no-repeat;
    padding-left: 34px;
    display: inline-block;
}
#sb-body,
#sb-loading {
    background-color: #060606;
}
#sb-title,
#sb-info {
    position: relative;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
#sb-title,
#sb-title-inner {
    height: 26px;
    line-height: 26px;
}
#sb-title-inner {
    font-size: 16px;
}
#sb-info,
#sb-info-inner {
    height: 20px;
    line-height: 20px;
}
#sb-info-inner {
    font-size: 12px;
}
#sb-nav {
    float: right;
    height: 16px;
    padding: 2px 0;
    width: 45%;
}
#sb-nav a {
    display: block;
    float: right;
    height: 16px;
    width: 16px;
    margin-left: 3px;
    cursor: pointer;
    background-repeat: no-repeat;
}
#sb-nav-close {
    background-image: url(../img/shadowbox/close.html);
}
#sb-nav-next {
    background-image: url(../img/shadowbox/next.html);
}
#sb-nav-previous {
    background-image: url(../img/shadowbox/previous.html);
}
#sb-nav-play {
    background-image: url(../img/shadowbox/play.html);
}
#sb-nav-pause {
    background-image: url(../img/shadowbox/pause.html);
}
#sb-counter {
    float: left;
    width: 45%;
}
#sb-counter a {
    padding: 0 4px 0 0;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
}
#sb-counter a.sb-counter-current {
    text-decoration: underline;
}
div.sb-message {
    font-size: 12px;
    padding: 10px;
    text-align: center;
}
div.sb-message a:link,
div.sb-message a:visited {
    color: #fff;
    text-decoration: underline;
}

/* togglers for sidebar */

h3.toggler {
    cursor: pointer;
}
h3.toggler {
    background: url(../img/dbl-arrow-up-small-blue.html) right center no-repeat;
    display: inline-block;
    padding-right: 28px;
}
h3.toggler.closed {
    background: url(../img/dbl-arrow-down-small-blue.html) right center
        no-repeat;
}

/* dataportal landing pages */

article.block.landingpage {
    width: 44%;
    float: left;
    margin-right: 2%;
    clear: none !important;
}
article.block.landingpage.even,
article.block.landingpage:nth-of-type(even) {
    margin-right: 0;
}
.landingpage h2 a {
    color: #827e7e;
}
.landingpage h2 a:hover {
    color: #206cd4;
}

.block.back-to-data-portal,
.block.enter-data-portal {
    background: #000 url(../img/dbl-arrow-right-blue.html) no-repeat right
        center;
    border: none;
    font: 20px/1em "GibsonBold", serif;
    color: #fff;
    text-transform: uppercase;
    padding: 0;
}
.block.enter-data-portal:hover {
    background: #206cd4 url(../img/dbl-arrow-right-white.html) no-repeat right
        center;
}
.block.back-to-data-portal {
    width: 225px;
    margin-top: 40px;
    background: #000 url(../img/dbl-arrow-left-blue.html) no-repeat left center;
}
.block.back-to-data-portal:hover {
    background: #206cd4 url(../img/dbl-arrow-left-white.html) no-repeat left
        center;
}
.block.enter-data-portal.large {
    font: 32px/1em "GibsonBold", serif;
}
.block.back-to-data-portal a,
.block.enter-data-portal a {
    color: #fff;
    display: block;
    padding: 12px 8px;
}
.block.back-to-data-portal a {
    padding-left: 40px;
}
p.return {
    border-top: 1px solid #787371;
    padding-top: 8px;
    margin-top: 18px;
}
.return a {
    display: inline-block;
    background: url("../img/dbl-arrow-left-small-blue.html") no-repeat left
        center;
    padding: 8px 12px 8px 29px;
    font: 8px/14px "GibsonBold", serif;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: #615c5c;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.return a:hover {
    color: #fff;
    background: #206cd4 url("../img/dbl-arrow-left-small-white.html") left
        center no-repeat;
}
h1.caps.gray {
    text-transform: uppercase;
    color: #d2d2cc;
}
.titlelist {
    margin: 8px 0 0;
}
.titlelist a {
    display: block;
    padding: 8px 0;
    color: #827e7e;
    font: 18px/1.2em "AlegreyaBold", serif;
    border-bottom: 1px solid #827e7e;
}
.titlelist a:hover {
    color: #206cd4;
}
.titlelist li:last-child a {
    border-bottom: none;
}

/*custom.css*/

h1 {
    font: 32px/1em "GibsonBold", serif;
}
h2 {
    font: 22px/1em "GibsonBold", serif;
}
h3 {
    font: 18px/1.1em "GibsonBold", serif;
}
h1,
h2,
h3 {
    padding: 0;
    margin: 0.3em 0;
    text-transform: uppercase;
}

body {
    background-color: #ffffff;
}

footer {
    color: #fff;
    list-style-type: none;
}

.indicator {
    padding: 3px 10px 3px 10px;
    box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.19);
    border-radius: 10px;
}

.nav-indicator {
    font-size: 0.875rem;
    padding-bottom: 0;
}

.table tfoot tr td {
    border-top: 1px solid #de8e17;
}

.bg-orange {
    background-color: #f8e6c7;
}

.col-md-4 .indicator-card {
    margin-bottom: 1rem;
    min-height: 270px;
}

#explore-btn {
    letter-spacing: 2px;
}

.btn-primary {
    background-color: #000;
    border-color: #000;
    text-transform: uppercase;
    font-family: "GibsonSemiBold", sans-serif;
}

.splash {
    color: white;
    text-shadow: #333 0 1px 1px;
}

.splash h1 {
    font-size: 50px;
}

.splash h1,
.splash p {
    color: white;
}

.splash a {
    color: white;
    text-decoration: none;
}

#home-splash {
    color: white;
    text-shadow: #333 0 1px 1px;
    background: url("../img/temp/slide.jpg") no-repeat center center;
    min-height: 350px;
}

#dataportal-splash {
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)),
        url("../img/bg.jpg") no-repeat center center;
}

#data-tools-splash {
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.5)),
        url("../img/housing-stock-map.png");
}

/* #home-splash-text {
  background:
    linear-gradient(
      rgba(0, 0, 0, 0.9),
      rgba(0, 0, 0, 0.95)
    );
  padding: 40px 30px;
  margin: -48px 30px 0 30px;
} */

#home-splash p {
    color: white;
    font-family: "AlegreyaBold", serif;
}

#home-splash a {
    color: white;
}

#footer-logo {
    max-height:27px;
    margin-bottom:2rem;
    /* max-width: 170px; */
}

.category-label {
    color: rgb(0, 0, 0);
    text-transform: uppercase;
    font: 12px/1.2em "GibsonSemiBold", sans-serif;
}

.jqstooltip {
    box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
}

.portal-sidebar .nav-item {
    padding: 0;
}

.btn-toggle {
    color: #fff;
    background-color: #8ac1ef;
}

.btn-toggle:hover,
.btn-toggle.active {
    background-color: rgb(0, 0, 0);
}

/* styles for housing stock legend on data portal geography page */
.legend-box {
    white-space: nowrap;
    text-align: left;
}

.legend-box span {
    display: block;
    float: left;
    height: 15px;
    width: 20px;
    margin-right: 5px;
    margin-left: 0;
    border: 0px solid #999;
}

.portal-table tbody tr,
.portal-table thead th,
.portal-table tfoot tr {
    font-size: 14px;
}

.spark-dates {
    display: inline-block;
    vertical-align: bottom;
    font-size: 0.75em;
}

/* deemphasize the text */
span.caption {
    font-size: smaller;
    color: gray;
}

/* display images on their own lines */
#article-body img {
    display: block;
}

.pagination li {
    list-style-image: unset;
}

a.page-link,
a.btn,
a.btn:hover,
a.nav-link {
    text-decoration: unset;
}

.no-shadow {
    text-shadow: none !important;
}

/* 404 page */
.error-page {
    text-align: center;
    padding-top: 3em;
    padding-bottom: 6em;
}

.data-tools-body {
    padding: 0px;
    margin: 5rem 0px 5rem 0px;
    background-color: rgba(255, 255, 255, 0.7);
}

.data-tools-link {
    text-decoration: none;
}

.data-tools-link:hover {
    text-decoration: none;
}

.data-tools-body > h4 {
    font-size: 25px;
    color: #333;
}
.analysis-sub-heading{
    text-transform: uppercase;
    font: 20px/1em "GibsonBold", serif;
    color: rgb(75, 74, 74);
    letter-spacing: 1px;
}
.data-scroller{

    position: fixed;
    right: 0;

}

.custom-nav  li.active{
    /*background-color: red!important;*/

}
.custom-nav  li.active a{
    border-bottom: 3px solid black;
    /*color: white!important;*/
}

.custom-banner-image{
    width: 100%;
    height: 600px;
    object-fit: cover;
}
.custom-blog-list-image{
    width: 100%;
    height: 191px;
    object-fit: cover;
}

.nav-bar img{
    max-width: 150px;
    position: relative;
    top: -4px;
}
.login-logo{
    max-width: 150px;
}

.footer-contact{
    margin-top:30px;
}

.call-to-act {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    color: #ffffff;
    align-items: center;
}
.call-to-act-head {
    flex: 1;
}
.widget_shortcode{
    background-color: #1266e3;
}
.call-to-act-wrap {
    padding: 50px 0;
}
.call-to-act h3 {
    color: #ffffff;
    margin-bottom: 5px;
    text-transform: none;
    font-family: Jost, sans-serif;
    font-size: 24px;
    font-weight: 700;
}
.call-to-act span {
    font-family: Muli, sans-serif;
    font-size:16px;
}

.btn.btn-call-to-act {
    background: #ffffff;
    padding: 18px 40px;
    border-radius: 50px;
    font-family: Muli, sans-serif;
    color: #333640;
    font-weight: 600;
    box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
    .call-to-act {
        display: block;
        text-align: center;
    }
    .call-to-act-head {
        margin-bottom: 1rem;
    }
    .footer-widget{
        margin-left:17px;
    }
    #related-links {
        margin-top: 20px;
        padding-left: 30px;
        padding-right: 30px;
    }
    .social_links{
        float:none;
    }
    .footer-bottom-col{
        text-align:center;
    }
}
@media (min-width: 1400px){
    .container{
        max-width:1320px;
    }
}