/* Global */
#content {
    margin: 0 !important;
}

/* Fonts */
body {
    color: #05223D; /* blue */
    font-family: "Whitney","Whitney SSm A","Whitney SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.25rem;
 	-webkit-font-smoothing: antialiased;
}

a, img {
    border: none;
}

p, li {
    line-height: 2rem;
}

p {
    padding: 0 0 2rem;
}

h1, .h1, h3, .h3 {
    font-family: "Sentinel", "Sentinel A";
    font-weight: normal;
}

h2, .h2, h4, .h4 {
    font-family: "Whitney","Whitney SSm A","Whitney SSm B","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
}

h1, .h1 {
    font-size: 3rem;
}

@media (min-width: 992px) {
    h1, .h1 {
        font-size: 4rem;
    }
}

h2, .h2 {
    font-size: 1.5rem;
}

h3, .h3 {
    font-size: 1.4rem;
    line-height: 1.4rem;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
}

h4, .h4 {
    font-size: 1rem;
}

/* Helpers */
.center-me {
	margin-left: auto !important;
	margin-right: auto !important;
}

.left-text {
    text-align: left !important;
}

.center-text {
    text-align: center !important;
}

.right-text {
    text-align: right !important;
}

.screen-reader-text {
    display: none !important;
}

/* Responsive */
.no-mobile {
	display: none !important;
}
.no-desktop {
	display: block !important;
}
@media (min-width: 992px) {
	.no-mobile {
		display: block !important;
	}
	.no-desktop {
		display: none !important;
	}
}



/* Layout */
.site-wrapper {
    width: 100%;
}
li > p {
    padding-bottom: 0;
}
.guts-m-b-0 {
    margin-bottom: 0 !important;
}

/* Display */
.block { display: block !important; }
.ib { display: inline-block !important; }

/* Form */
input {
    padding: 0.25rem;
}

.article-footer__previous,
.article-footer__next {
    font-size: 1rem;
}


/* Top Nav */

.top-nav {

}

.top-nav__link {
	border: solid 1px #908A8A;
	border-right-style: none;
    color: #EA5A33; /* orange */
    display: block;
    font-family: "Sentinel", "Sentinel A";
	font-size: 0.9rem;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
	text-align: center;
	text-transform: lowercase;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.top-nav__link:hover,
.top-nav__link:focus {
	background: rgba(5,34,61,0.05);
}

@media (min-width: 992px) {
	.top-nav__link {
		font-size: 1.25rem;
	}
}

@media (max-width: 991px) {
	.top-nav {
	    background: rgba(255, 255, 255, 0.97);
	    bottom: 0;
	    left: 0;
	    margin: 0;
	    position: fixed;
	    width: 100%;
	}
	.top-nav__link {
	    border-bottom: none;
	}
}

.top-nav__item:first-child > .top-nav__link {
	border-left-style: none;
}


/* Top Articles */

.top-articles {
    margin: 0 auto;
    max-width: 1100px;
    padding-bottom: 2rem;
    padding-top: 4rem;
}

.top-articles.top-articles--post {
    padding-top: 0;
}

.top-articles.top-articles--post.top-articles--post--no-image,
.top-articles.top-articles--search {
    padding-top: 8rem;
}

.top-articles__item {
    padding: 0 2rem 3rem; 
}

.top-articles__image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 12rem;
    opacity: 0.8;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.top-articles__item:hover .top-articles__image,
.top-articles__item:focus .top-articles__image {
    opacity: 1;
}

.top-articles__title {
    padding-bottom: 1rem;
}

.top-articles__title-link {
    border-bottom: solid 0.1rem #05223D; /* blue */
    color: #EA5A33; /* orange */
    display: block;
    text-align: center;
    text-transform: lowercase;
}

.top-articles__summary {
    text-align: center;
}

.top-articles__summary > p {
    line-height: 1.25rem;
}


/* Footer */
.footer {
	background-color: rgba(5,34,61,0.05);
    color: #908A8A;
}

.footer a {
    color: #908A8A;
    display: inline-block;
    padding-bottom: 0.5rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-transform: lowercase;
}

.footer a:hover,
.footer a:focus {
	color: #05223D;
}

.footer__grid {
    margin: 0 auto;
    max-width: 1100px;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media (max-width: 991px) {
    .footer__grid {
        padding-bottom: 3rem;
    }
}

.footer__header {
	border-bottom: solid 1px #908A8A;
    font-family: "Sentinel", "Sentinel A";
    font-weight: normal;
    margin-bottom: 1rem;
	text-transform: lowercase;
}

@media (min-width: 992px) {
	.footer__header {
		border-bottom: none;
 		margin-bottom: 0.5rem;
	}
}

.footer__posts,
.footer__categories,
.footer__misc {
	font-size: 0.8rem;
	text-transform: lowercase;
}


/* Button */

.btn {
    border: solid 1px #05223D; /* blue */
    color: #05223D; /* blue */
    display: inline-block;
    font-family: "Sentinel", "Sentinel A";
    font-size: 0.8rem;
    padding: 0.25rem 0.5rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.btn:hover,
.btn:focus {
    background: rgba(255, 255, 255, 0.7);
    border-color: #1A72B0;
    color: #1A72B0;
}

/* Variations... */

/* Color */
.btn--dark {
	border-color: #1A72B0;
	color: #1A72B0;
}

.btn--light {
    border-color: rgba(5,34,61,0.1);
    color: #1A72B0;
}

/* Sizes */
.btn--md {
    font-size: 1.25rem;
    padding: 0.5rem 2rem;
}

/* Borders */
.btn--thick-border {
	border-width: 2px;
}

/* Width */
.btn--full {
	width: 100%;
}


/* Masthead */
.masthead {
    background: rgba(255, 255, 255, 0.97);
    border-bottom: solid 1px #908A8A;
}

@media (min-width: 992px) {
    .masthead {
        border-bottom: none;
    }
}

.masthead--fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2;
}

.masthead__grid {
    margin: 0 auto;
    max-width: 1100px;
    min-height: 5.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media (max-width: 991px) {
    .masthead__grid {
        min-height: 0rem !important;
    }
}

.masthead__logo {
    display: block;
    max-width: 8rem;
    top: 0;
    position: absolute;
    z-index: 1;
}

@media (min-width: 992px) {
    .masthead__logo {
        width: 11rem;
        max-width: 11rem;
        top: 0;
        position: relative;
    }
}

.masthead__degreed-logo {
    display: block;
    float: right;
    max-width: 100%;
    width: 8rem;
}

.masthead__degreed-logo-cell {
    position: absolute;
    right: 0;
    top: 0;
}

@media (min-width: 992px) {
    .masthead__degreed-logo-cell {
        position: relative;
        right: initial;
        top: initial;
    }
}

@media (max-width: 991px) {
    .masthead__search-input-cell {
        padding-bottom: 0;
        padding-top: 0;
    }
}

.masthead__search-input {
    border: solid 1px #ccc;
    display: block;
    font-size: 1rem;
    margin: 0 auto;
    width: 100%;
}

@media (min-width: 992px) {
    .masthead__search-input {
        max-width: 100%;
        width: 18rem;
    }
}

.masthead__signup {
    text-align: center;
}

@media (max-width: 991px) {
    .masthead__signup {
        border: none;
        position: relative;
        text-decoration: underline;
        text-align: right;
        top: 0.25rem;
    }
    .masthead__signup-cell {
        padding: 0.25rem 0.5rem 0;
    }
}


/* Main Feature */

.main-feature {
    min-height: 40rem; /* var */
    position: relative;
}

.main-feature.main-feature--post {
    min-height: 33rem;
}

.main-feature__title.main-feature__title--post {
    display: block;
}

.main-feature__post {
    display: block;
    position: relative;
    text-align: center;
    top: 4rem;
    width: 100%;
    z-index: 1;
}

.main-feature__image {
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 42rem; /* var */
    left: 0;
    opacity: 0.25;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

.main-feature__image.main-feature__image--post {
    background-position: 0% 100%;
    height: 25rem;
    opacity: 1;
    top: 7.75rem;
}

@media (max-width: 991px) {
    .main-feature__image.main-feature__image--post {
        top: 4.75rem;
    }
}

.main-feature__title {
    border-bottom: solid 0.15rem #05223D; /* blue */
    color: #EA5A33; /* orange */
    display: table;
    line-height: 1;
    margin: 0 auto;
    padding-bottom: 2rem;
    text-align: center;
    text-transform: lowercase;
}

@media (min-width: 992px) {
    .main-feature__title {
        max-width: 60%;
    }

    .main-feature__title.main-feature__title--post {
        border-bottom: solid 0.1rem #05223D; /* blue */
        max-width: 100%;
    }
}

.main-feature__title-link {
    color: #EA5A33; /* orange */
}

.main-feature__summary {
    color: #05223D; /* blue */
    line-height: 1.3;
    margin: 0 auto;
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    text-align: center;
}

@media (min-width: 992px) {
    .main-feature__summary {
        max-width: 50%;
    }
}

.main-feature__cta {
    display: inline; /*IE*/
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
}


/* Entry Content */

.entry-content.entry-content--post,
.entry-content.entry-content--page {
    font-size: 1.125rem;
    margin: 0 auto;
    max-width: 58rem;
    padding: 0 2rem;
}

.entry-content.entry-content--post a,
.entry-content.entry-content--page a {
    text-decoration: underline;
}

.entry-content.entry-content--post iframe,
.entry-content.entry-content--page iframe {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

.entry-content.entry-content--post img,
.entry-content.entry-content--page img {
    max-width: 100%;
}

.entry-content.entry-content--post ol,
.entry-content.entry-content--post ul,
.entry-content.entry-content--page ol,
.entry-content.entry-content--page ul {
    list-style: initial;
    margin: 0 3rem 2rem;
}

.entry-content.entry-content--post li,
.entry-content.entry-content--page li {
    margin-bottom: 2rem;
    padding-left: 1rem;
}

.entry-content.entry-content--post ul li,
.entry-content.entry-content--page ul li {
    list-style: disc;
}

.entry-content.entry-content--post ol li,
.entry-content.entry-content--page ol li {
    list-style: decimal;
}

.entry-content.entry-content--post h1,
.entry-content.entry-content--page h1,
.entry-content.entry-content--post h2,
.entry-content.entry-content--page h2,
.entry-content.entry-content--post h3,
.entry-content.entry-content--page h3,
.entry-content.entry-content--post h4,
.entry-content.entry-content--page h4 {
    line-height: 1.1;
}

.entry-content.entry-content--post h1,
.entry-content.entry-content--page h1,
.entry-content.entry-content--post h2,
.entry-content.entry-content--page h2 {
    margin-bottom: 4rem;
    margin-top: 2rem;
}

.entry-meta.entry-meta--post,
.entry-meta.entry-meta--page {
    color: #908A8A;
    font-size: 0.9rem;
    text-align: center;
    margin: 0 auto;
    max-width: 58rem;
    padding: 0 2rem;
}

.article-footer .entry-meta--post,
.article-footer .entry-meta--page {
    padding: 0 !important;
}

.entry-meta--post a,
.entry-meta--page a {
    color: #908A8A;
}

.entry-meta__add-to-degreed a {
    color: #EA5A33; /* orange */
    font-weight: bold;
}
.entry-meta__add-to-degreed a:focus,
.entry-meta__add-to-degreed a:hover {
    opacity: 0.9;
}

/* Article Footer */
.article-footer {
    margin: 0 auto 4rem;
    padding: 2rem 2rem 0;
    max-width: 58rem;
}

.article-footer__previous {
    border: solid 1px #908A8A;
    border-left: none;
    border-right: none;
    color: #908A8A;
}

.article-footer__next {
    border: solid 1px #908A8A;
    border-right: none;
    color: #908A8A;
}

/* Inner Content */
.inner-content.inner-content--page {
    margin: 0 auto;
    max-width: 58rem;
    padding-top: 10rem;
}

/* Back To Top */
.back-to-top {
    color: #908A8A;
    display: block;
    margin: 1rem auto;
    max-width: 33%;
    padding: 1rem;
    text-align: center;
    text-transform: uppercase;
}

.back-to-top:after {
    content: '\25B2';
}

/* Share This */
.share-this {
    color: #EA5A33; /* orange */
    font-family: "Sentinel", "Sentinel A";
    font-weight: normal;
    margin: 0;
    padding: 0;
}

.share-this__list {
    display: inline-block;
    vertical-align: middle;
}

.share-this__list > li {
    display: inline-block;
    margin: 0 0.25rem;
}

.share-this__list > li:first-child {
    margin-left: 0.5rem;
}

.share-this__list > li > .share {
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
}

.share-this__list > li > .share:hover,
.share-this__list > li > .share:focus {
    opacity: 0.9;
}

.share-this__list > li > a.share.share--fb {
    background-image: url('../images/share-fb.png');
}

.share-this__list > li > a.share.share--gp {
    background-image: url('../images/share-gp.png');
}

.share-this__list > li > a.share.share--li {
    background-image: url('../images/share-li.png');
}

.share-this__list > li > a.share.share--tw {
    background-image: url('../images/share-tw.png');
}


/* Add To Degreed Box */ 

.add-to-degreed-box {
    border: solid 1px #1A72B0;
    color: #1A72B0;
    font-size: 2rem;
    line-height: 2.75rem;
    margin-top: 3rem;
    padding: 1rem 1.5rem;
}

/* Pagination (e.g. search) */
.pagination a, .pagination span {
    font-size: 1rem !important;
}