/*@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,300,800,300italic,400italic,600italic,700italic,800italic);*/

@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i|Noto+Serif:400,400i,700,700i');
@import url('https://fonts.googleapis.com/css?family=Oswald:400,700');

/*////////////////////////////////////////////////////////////////*\
||| GLOBAL RULES
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

#performance {
    display: none;
    /* temporary until I find the actual code */
}

body {
    margin: 0;
    padding: 0;
    font-family: "Lato", sans-serif;
    overflow-x: hidden;
}

a {
    text-decoration: none;
    color: inherit;
}

main {
    display: block;
    width: 95%;
    max-width: 1140px;
    margin: 0 auto;
    padding-top: 180px;
}

div {
    box-sizing: border-box;
}

.ad {
    display: block;
    margin: 0 auto;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

*:focus {
    outline: none;
}

a[href^="mailto:"] {
    text-decoration: underline;
}

main a:hover {
    color: #5a5a5a;
}

.clearfix {
    overflow: auto;
    zoom: 1;
}

.grabbable {
    cursor: -webkit-grab;
    cursor: grab;
}

.grabbing {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.invisible {
    position: absolute;
    visibility: hidden;
}

.no-display {
    display: none;
}


/* Image Boxes
---------------------------------------*/

.img-box {
    display: block;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: 5px 0;
}


/* Page Numbers
---------------------------------------*/

.page-nav > a,
.page-nav > p,
.page-nav > span {
    /* Elipsis */
    display: inline-block;
    font-size: 25px;
    font-weight: 300;
    color: #00a77e;
    margin: 0 5px;
}

.page-nav > a:hover {
    color: #4a4a4a;
}

.page-nav .current {
    font-weight: 600;
    color: #00a77e;
}


/* Fonts
---------------------------------------*/

.tag {
    font-weight: 700;
    font-size: 12px;
    color: #00a77e;
    margin: 0;
    display: inline-block;
    text-transform: uppercase;
}

.tag:hover {
    color: #007559;
}

.headline {
    font-weight: 600;
    font-size: 24px;
    line-height: 30px;
    color: #333;
    margin-top: 5px;
    margin-bottom: 5px;
    display: block;
    word-wrap: break-word;
}

#home-main-mina {
    -webkit-transition: height .3s ease-in-out;
    -moz-transition: height .3s ease-in-out;
    -ms-transition: height .3s ease-in-out;
    -o-transition: height .3s ease-in-out;
}

#home-main-main .breaking-news {
    background-color: #ce0f0f;
    color: white;
    font-weight: 600;
    width: 100%;
    padding: 12px;
    margin-bottom: 25px;
    text-align: center;
    font-size: 18px;
    animation-name: breaking;
    animation-duration: .3s;
    animation-timing-function: ease-out;
    animation-delay: 60s;
    animation-iteration-count: 1;   
    animation-fill-mode: forwards;
}

#home-main-main .headline {
    font-size: 22px;
    line-height: 27px;
}

.headline.big,
#home-main-main .headline.big {
    font-weight: 700;
    font-size: 30px;
    line-height: 38px;
}

.headline.small,
#home-main-main .headline.small {
    font-size: 18px;
    line-height: 26px;
}

.byline {
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    color: #838383;
    margin: 0;
    display: block;
}

#home-main-main .byline {
    font-size: 12px;
    margin-top: 9px
}

.byline > span {
    text-transform: uppercase;
}

.article-text {
    font-family: "Noto Serif", serif;
    font-size: 16px;
    line-height: 28px;
}

#home-main-main .article-text {
    font-size: 14px;
    line-height: 22px;
}

.article-text a {
    color: #00a77e;
}

.article-text a:hover {
    color: #13896f;
}

.byline + .article-text {
    margin-top: 10px;
}

#home-main-main .byline + .article-text {
    margin-top: 7px;
}

figcaption span {
    font-family: "Lato", sans-serif;
    font-size: 10px;
    font-weight: 300;
    line-height: 13px;
    color: #5B5B5B;
    margin: 0 0 2px 0;
}

.deck {
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    color: #4A4A4A;
    margin: 15px 0;
}

.head {
    font-size: 36px;
    font-weight: 600;
    line-height: 30px;
    color: #4A4A4A;
    margin-top: 0;
    text-transform: uppercase;
}

.subhead {
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    color: #4A4A4A;
    margin-top: 45px;
    text-transform: uppercase;
}

.txt-upper {
    text-transform: uppercase;
}


/* Borders, <hr>
---------------------------------------*/

.border-t {
    border-top: 0.5px solid #e0e0e0;
}

.border-r {
    border-right: 0.5px solid #e0e0e0;
}

.border-b {
    border-bottom: 0.5px solid #e0e0e0;
}

.border-l {
    border-left: 0.5px solid #e0e0e0;
}

hr {
    margin: 25px auto;
    border: 0;
    border-top: 0.5px solid #e0e0e0;
    height: 0;
}

hr.thin {
    margin: 10px auto;
}

hr.thin-t {
    margin: 10px auto 25px auto;
}

hr.thin-b {
    margin: 25px auto 10px auto;
}


/*////////////////////////////////////////////////////////////////*\
||| Fixed Message Bar
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

.fixed-message-box,
.fixed-newsletter-box {
    /*
    background: url("http://www.bupipedream.com/wp-content/uploads/2017/01/sex-teaser-1.png");
    background-size: contain;
*/
    background-color: #00A77E;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.50);
    position: fixed;
    bottom: 20px;
    right: 0;
    width: 320px;
    padding: 15px 40px 15px 30px;
    box-sizing: border-box;
    z-index: 100;
}

.fixed-newsletter-box{
    height: 140px;
}


/*
.fixed-message-box-image {
    background: url(https://dev.bupipedream.com/wp-content/themes/pipedream2016/img/joint.svg);
    background-size: cover;
    position: fixed;
    bottom: 20px;
    right: 0;
    width: 500px;
    height: 300px;
    padding: 15px 40px 15px 30px;
    box-sizing: border-box;
    z-index: 100;
}

#fixed-message-box-image-close {
    position: fixed;
    bottom: 245px;
    right: 421px;
    color: #393939;
    z-index: 1000;
    cursor: pointer;
    font-size: 16px;
    padding: 10px;
}
*/

#fixed-message-box-close,
#fixed-newsletter-box-close {
    position: absolute;
    top: 0px;
    left: 0px;
    color: white;
    /*    color: #393939;*/
    z-index: 1000;
    cursor: pointer;
    font-size: 16px;
    padding: 10px;
}

.fixed-message-box > div > h1,
.fixed-newsletter-box > div > h1 {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 20px;
}

.fixed-message-box > div > h2 {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #FFFFFF;
    line-height: 18px;
}

#mc_embed_signup input[type="email"],
#mc_embed_signup #mc-embedded-subscribe {
    border: none;
    height: 38px;
    font-family: 'Lato', sans-serif;
    background-color: #F3F3F3;
    color: #4A4A4A;
    cursor: pointer;
    display: inline;
    box-sizing: border-box;
    width: calc(100% - 75px);
    vertical-align: top;
    border-radius: 0;
    -webkit-appearance: none;
}

#mc_embed_signup input[type="email"] {
    font-size: 13px;
    padding: 0 10px;
}

#mc_embed_signup input[type="email"]:focus {
    cursor: initial;
}

#mc_embed_signup #mc-embedded-subscribe {
    font-size: 11px;
    text-transform: uppercase;
    width: 75px;
}


/*////////////////////////////////////////////////////////////////*\
||| HEADER
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

#site-header {
    width: 100vw;
    color: #505050;
    font-size: 16px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    box-shadow: 0px 2px 40px 0px rgba(0, 0, 0, 0.1);
}

#site-header,
#site-header * {
    transition-property: height, line-height, opacity, transform;
    transition-duration: 0.25s;
    transition-timing-function: ease;
}

body.wp-adminbar #site-header {
    top: 32px;
}


/* Info Bar
---------------------------------------*/

#site-header #info {
    width: 100%;
    height: 30px;
    padding: 6px 40px;
    overflow: hidden;
    background-color: #505050;
    font-size: 13px;
    display: block;
}

#site-header #info nav {
    display: inline-block;
}

#site-header #info nav a {
    margin-right: 25px;
    color: white;
    text-decoration: none;
}

#site-header #info div {
    float: right;
    display: inline-block;
}

#site-header #info div img {
    height: 17px;
    margin-left: 15px;
}


/* Main Menu Bar
---------------------------------------*/

#site-header #menu {
    width: 100%;
    height: 120px;
    padding: 0 40px;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}


/* Pipe Dream Logo
---------------------------------------*/

#site-header #menu #logo {
    display: inline-block;
    height: 100px;
    width: 100px;
    position: absolute;
    top: 10px;
    transition-property: height, width;
}

#site-header #menu #logo-text {
    display: inline-block;
    position: absolute;
    top: 12px;
    left: 155px;
}

#site-header #menu #logo-text img {
    display: block;
    height: 38px;
    margin: 7px 0;
}


/* Menu Nav
---------------------------------------*/

#site-header #menu nav {
    display: inline-block;
    float: right;
    height: 20px;
}

#site-header #menu nav > a {
    float: left;
    padding: 0 20px;
    box-sizing: border-box;
    line-height: 107px;
    height: 120px;
    font-size: 18px;
    color: inherit;
    text-decoration: none;
    border-top: 7px solid #FFF;
    text-transform: uppercase;
}

#site-header #menu nav > a.hide {
    opacity: 0;
}

#site-header #menu nav > a:hover {
    border-top: 7px solid #00a77e;
}

#site-header #menu nav > a.current-section {
    border-top: 7px solid #00a77e;
}

#site-header #menu nav > a:last-child {
    cursor: pointer;
}

#site-header #menu nav > a:last-child img {
    height: 20px;
    position: relative;
    top: 3px;
}


/* Search Bar
---------------------------------------*/

#search-bar {
    position: absolute;
    top: 43px;
    right: 55px;
    width: 20px;
    height: 32px;
    border: none;
    border-radius: 32px;
    opacity: 0;
    transition: width .5s, border .5s, opacity .5s;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    background-color: #F3F3F3;
    color: #4A4A4A;
    padding: 0 10px;
    cursor: pointer;
}

#search-bar:focus {
    width: 750px;
    opacity: 1;
    cursor: initial;
}

#menu #searchfefe {
    position: absolute;
    right: 0;
}


/* Submenu
---------------------------------------*/

#site-header #submenu {
    width: 100%;
    height: 40px;
    padding: 0 20px;
    background-color: #00a77e;
    font-size: 13px;
}

#site-header #submenu nav {
    display: inline-block;
    text-align: right;
    height: 40px;
    width: 100%;
    overflow-y: hidden;
    white-space: nowrap;
}

#site-header #submenu nav div {
    margin: 0;
    display: inline-block;
    float: right;
}

#site-header #submenu a {
    padding: 0 20px;
    line-height: 38px;
    height: 40px;
    font-size: 16px;
    color: #fff;
    transition: line-height 0.3s;
    text-decoration: none;
}


/* Shrink Rules
---------------------------------------*/

#site-header #info.shrink {
    height: 0;
    padding: 0 40px;
}

#site-header #info.shrink * {
    opacity: 0;
}

#site-header #menu.shrink #logo-text img:first-child {
    transform: translate(-50px, -3px);
}

#site-header #menu.shrink #logo-text img:last-child {
    transform: translate(70px, -48px);
}

#site-header #menu.shrink {
    height: 70px;
}

#site-header #menu.shrink a {
    line-height: 53.5px;
    height: 70px;
}

#site-header #menu.shrink #logo {
    height: 50px;
    width: 50px;
}

#site-header #menu.shrink #search-bar {
    top: 17px;
}

#site-header #submenu.shrink,
#site-header #submenu.shrink nav {
    height: 0;
}

#site-header #submenu.shrink a {
    line-height: 0px;
    opacity: 0;
    height: 0;
}

.announcement {
    width: 100%;
    height: 40px;
    padding: 20px;
    background-color: #ff0000;
    font-size: 16px;
    font-weight: 800;
}


/*////////////////////////////////////////////////////////////////*\
||| GRID
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

.row {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    overflow: hidden;
}

.span1 {
    float: left;
    width: 16.666%;
    padding-right: 1.666%;
}

.span2 {
    float: left;
    width: 33.333%;
    padding-right: 1.666%;
}

.span3 {
    float: left;
    width: 49.999%;
    padding-right: 1.666%;
}

.span4 {
    float: left;
    width: 66.666%;
    padding-right: 1.666%;
}

.span5 {
    float: left;
    width: 83.333%;
    padding-right: 1.666%;
}

.span5 .span1 {
    float: left;
    width: 20%;
    padding-right: 2.04%;
}

.span5 .span2 {
    float: left;
    width: 40%;
    padding-right: 2.04%;
}

.span5 .span3 {
    float: left;
    width: 60%;
    padding-right: 2.04%;
}

.span5 .span4 {
    float: left;
    width: 80%;
    padding-right: 2.04%;
}

.span5 .span5 {
    float: left;
    width: 100%;
    padding-right: 2.04%;
}

.span6 {
    float: left;
    width: 99.999%;
    padding-right: 1.666%;
}


/*////////////////////////////////////////////////////////////////*\
||| HOME PAGE
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

#home-sidebar {
    width: 20%;
}

#main-content {
    padding-right: 0;
    padding-left: 1.666%;
    width: 80%;
}

.article-prev.small-img .img-box {
    width: 40%;
    padding-bottom: 35%;
    float: left;
    margin-right: 15px;
}

.img-box.sidebar {
    height: 200px;
}

.img-box.features {
    padding-bottom: 75%;
}

.img-box.bot-section {
    padding-bottom: 60%;
}

.img-box.article {
    padding-bottom: 65%;
}


/* Trending List
---------------------------------------*/

#trending {
    padding-right: 0;
    padding-left: 15px;
    border-left: 7px solid #00a77e;
}

#top-section #trending {
    width: calc(20% - 15px);
    border: none;
}

#trending .tag {
    margin-top: 0;
    font-size: 25px;
    line-height: 20px;
    font-weight: 300;
}

#trending .tag:hover {
    color: #00a77e;
}

#trending ol {
    counter-reset: li;
    /* Initiate a counter */
    margin-left: 0;
    /* Remove the default left margin */
    margin-top: 10px;
    padding-left: 0;
    /* Remove the default left padding */
    font-size: 12px;
    color: #4a4a4a;
    margin-bottom: 0;
}

#trending ol > li {
    position: relative;
    margin-left: 2em;
    /* Give each list item a left margin to make room for the numbers */
    padding: 8px 0 8px 8px;
    list-style: none;
}

#trending ol > li:last-child {
    padding-bottom: 0;
}

#trending ol > li:before {
    content: counter(li) ".";
    /* Use the counter as content */
    counter-increment: li;
    /* Increment the counter by 1 */
    /* Position and style the number */
    position: absolute;
    left: -33px;
    top: 2px;
    box-sizing: border-box;
    width: 2em;
    color: #00a77e;
    font-size: 20px;
    font-weight: 300;
    text-align: center;
}

#trending a:hover {
    color: #808080;
}


/* Carousel
---------------------------------------*/

#carousel {
    padding: 0;
    margin: 0 !important;
    box-sizing: content-box;
    padding-right: 8px;
    border-right: 7px solid #00a77e;
}

#carousel a:hover {
    color: inherit;
}

.slider-cell {
    width: 100%;
    height: auto;
}

.slider-img {
    padding-bottom: 65%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.slider-text {
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: 4% 2% 40px;
    color: #fff;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
}

.slider-text > a:first-child {
    display: block;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.slider-title {
    width: 100%;
}

.slider-title a {
    display: block;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.50);
}

#home-main-main .slider-text .byline {
    font-size: 13px;
    font-weight: 400;
    text-shadow: 0 2px 3px #000;
    color: #fff;
    margin-top: 10px;
}


/* Flickity Modifiers
---------------------------------------*/

.flickity-page-dots {
    bottom: 20px !important;
}

.flickity-page-dots .dot {
    background: #fff !important;
}

.flickity-prev-next-button {
    background: none !important;
}

.flickity-prev-next-button .arrow {
    fill: #fff !important;
}


/* Features
---------------------------------------*/

#features {
    padding-right: 0;
    padding-left: 2.04%;
    width: calc(100% - (300px + 2.04%));
}

#features,
#ad-news {
    float: right;
}

#ad-news {
    width: calc(300px + 2.04%)
}


/* Sections
---------------------------------------*/

#bot-section .row {
    padding-bottom: 30px;
}

.section {
    padding-left: 1.666%;
    padding-right: 1.666%;
}

.section:first-child {
    padding-left: 0;
    padding-right: 3.333%;
}

.section:last-child {
    padding-left: 3.333%;
    padding-right: 0;
}

#ad-issuu img {
    margin-top: 22px;
}

#ad-issuu .tag {
    margin: 25px 0 10px 0;
    color: #888;
}

#ad-issuu .img-box {
    padding-bottom: 80%;
}

.ad-lower-rectangle {
    margin: auto;
    margin-bottom: 25px;
}


/* Issuu hack */

.issuuembed > div > div:last-child {
    display: none !important;
}

#sidebar-issuu .section-heading {
    display: none;
}

.issuu-branding {
    display:none;
}


/*////////////////////////////////////////////////////////////////*\
||| ADVERTISE
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

.txt-lite {
    font-size: 14px;
    font-weight: 300;
    line-height: 23px;
    color: #5B5B5B;
}

#advertise-main ul {
    margin-top: 0;
}

#advertise-main button {
    font-family: "Lato", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #00a77e;
    background-color: #fff;
    border: 1px #00a77e solid;
    padding: 7px 7px;
}

#advertise-main button:hover {
    color: #fff;
    background-color: #00a77e;
    cursor: pointer;
}

#advertise-main button:active {
    color: #00a77e;
    background-color: #fff;
    cursor: pointer;
}

#advertise-main button:focus {
    outline: none;
}

#advertise-main table {
    font-size: 16px;
    line-height: 19px;
    color: #4A4A4A;
    font-weight: 300;
}

#advertise-main table strong {
    font-weight: 600;
}

#advertise-main table tbody tr > td {
    vertical-align: top;
}


/*////////////////////////////////////////////////////////////////*\
||| ABOUT
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

#about-main {
    padding-right: 3%;
}

#about-main p,
#about-sidebar p {
    font-size: 14px;
    font-weight: 300;
    line-height: 23px;
    color: #5B5B5B;
}

#about-main p:first-of-type {
    font-size: 20px;
    font-weight: 300;
    line-height: 25px;
    color: #4A4A4A;
    margin-top: 25px;
}

#about-sidebar p span {
    text-transform: uppercase;
    font-weight: 700;
}

a.anchor {
    display: block;
    position: relative;
    top: -55px;
    visibility: hidden;
}


/*////////////////////////////////////////////////////////////////*\
||| TIPS
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

.tips-main {
    font-size: 14px;
    font-weight: 300;
    line-height: 23px; 
    color: #5B5B5B;
}





/*////////////////////////////////////////////////////////////////*\
||| ARTICLE
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

#article-main {
    width: calc(100% - (300px + 2.04%));
    padding-right: 3%;
}

#article-sidebar {
    width: calc(300px + 2.04%);
}

figure {
    margin: 0;
}

figure img {
    width: 100%;
    margin-bottom: 5px;
}

figcaption,
figcaption span {
    display: block;
}

figcaption span:first-child {
    text-align: right;
}

.inset-img {
    display: inline-block;
    float: right;
    margin: 0 0 0 20px;
}

.inset-img img {
    width: 100%;
}

#article-main .byline {
    margin-top: 20px;
}

.tag.big {
    font-size: 14px;
    margin-bottom: 20px;
}


/*////////////////////////////////////////////////////////////////*\
||| SECTION, SEARCH
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

#section-main,
#search-main {
    width: calc(100% - (300px + 2.04%));
    padding-right: 3%;
}

#section-sidebar,
#search-sidebar {
    width: calc(300px + 2.04%);
}

#section-main .article-prev.small-img .img-box,
#search-main .article-prev.small-img .img-box {
    width: 20%;
    padding-bottom: 17%;
    float: left;
    margin-right: 15px;
}

#search-main > div:first-child > p {
    font-size: 30px;
    font-weight: 300;
    -webkit-margin-before: 0em;
    -webkit-margin-after: 0em;
}

#search-main > div:first-child > div {
    font-size: 15px;
    margin: 0px;
    padding: 0px;
}

#search-main > div:first-child > div > a {
    font-style: italic;
    text-decoration: underline;
}

#search-main > div:first-child > p > em {
    color: #838383;
}

#search-main > div:first-child > .img-box.headshot {
    float: left;
    width: 100px;
    padding-bottom: 100px;
    border-radius: 100px;
    margin-right: 15px;
}

#search-main > div:first-child > div > p {
    font-size: 12px;
    font-weight: 300;
    color: #4a4a4a;
    line-height: 19.04px;
    margin: 0;
}

#search-main > div:first-child > div > p:first-child {
    font-size: 30px;
    font-weight: 300;
    color: #000;
    line-height: 26.87px;
    margin-bottom: 12px;
    padding-top: 8px;
}

#search-main > div:first-child > div > p:nth-child(2) {
    font-size: 14px;
    font-weight: 600;
    color: #4a4a4a;
    line-height: 19.04px;
}


/*////////////////////////////////////////////////////////////////*\
||| MULTIMEDIA
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

#media-main {
    width: calc(100% - (300px + 2.04%));
    padding-right: 3%;
}

#media-main .row {
    margin-bottom: 30px;
}

.media-box {
    width: 50%;
    padding-left: 2%;
    padding-right: 2%;
    float: left;
}

#media-sidebar {
    width: calc(300px + 2.04%);
}


/* Perfundo Modifiers
---------------------------------------*/

.perfundo__overlay {
    z-index: 9999 !important;
}

.perfundo__image {
    max-width: 80vw !important;
    max-height: 70vh !important;
    width: auto !important;
    height: auto !important;
}

.perfundo__figure {
    max-width: 80vw;
}

.perfundo__content {
    max-height: 100vh !important;
    overflow: hidden !important;
}

.perfundo__content .headline {
    color: #fff;
    margin-top: 30px;
    margin-bottom: 10px;
}

.perfundo__content .byline {
    margin-bottom: 10px;
}

.perfundo__content .article-text {
    color: #fff;
    font-size: 14px;
    line-height: 15px;
}


/*////////////////////////////////////////////////////////////////*\
||| FEATURE
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

header #menu.hide {
    height: 0 !important;
}

.feature-post > main > div:first-child > .overlay > div {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(256, 256, 256, 0) 100%);
    width: 100%;
}

.feature-post > main > div:first-child > .overlay > div > a:first-of-type {
    padding: 2vh 45vw;
    z-index: 999;
    display: inline-block;
    width: 10vw;
}

.feature-post > main > div:first-child > .overlay > div > a:first-of-type img {
    width: 100%;
    height: 100%;
}

.feature-post > main > div:first-child > .overlay > div > a:first-of-type + hr,
.feature-post > main > div:first-child > .overlay > div > a:first-of-type + hr + hr {
    position: absolute;
    width: 43vw;
    border-top: 2px solid #fff;
    margin: 0;
    top: calc(2vh + 5vw);
    z-index: 999;
}

.feature-post > main > div:first-child > .overlay > div > a:first-of-type + hr + hr {
    left: 57vw;
}

.feature-post > main {
    margin: 0 auto;
    padding-top: calc(100vh + 70px);
}

.feature-post > main > div:first-child > .img-box {
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    padding-bottom: 100vh;
}

.feature-post > main > div:first-child > .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    /*	background: linear-gradient(180deg, rgba(0,0,0,.8), rgba(0,0,0,0) 30%, rgba(0,0,0,0) 70%, rgba(0,0,0,.8));*/
}

.feature-post > main > div:first-child > .overlay > .headline {
    font-size: 74px;
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    line-height: 110%;
    color: #fff;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 60px 40px;
    box-sizing: border-box;
    margin: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(256, 256, 256, 0) 100%);
}

.feature-post > main > div:first-child > .overlay > img {
    position: absolute;
    width: 50px;
    bottom: 25px;
    padding-left: calc(50vw - 25px);
    z-index: 99;
    animation-delay: 4s;
    cursor: pointer;
}

.feature-post > main > .content-div {
    margin: 0 auto;
    max-width: 800px;
    width: 100%;
}

.feature-post > main > .content-div .inset-img {
    width: 100%;
    clear: right;
    margin-bottom: 20px;
}

.feature-post > main > div:nth-child(4) .span2 {
    padding: 0 .833% !important;
}

.feature-post > main figcaption span {
    font-size: 12px;
    line-height: 10px;
    font-family: 'Lato', sans-serif;
    padding: 0;
    font-weight: 300;
    color: #5B5B5B;
    margin: 0 0 2px 0;
}

.feature-post > main figcaption > .caption {
    text-align: left;
}

.feature-post > main figcaption > .credit {
    text-align: right;
}


/*////////////////////////////////////////////////////////////////*\
||| FOOTER
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

footer {
    background-color: #00a77e;
    margin-top: 45px;
}

footer > nav {
    height: 200px;
}

footer > nav > div,
footer > nav > a {
    display: inline-block;
    margin: 0;
}

footer ul {
    color: #fff;
    font-size: 14px;
    display: block;
    padding: 0;
    list-style: none;
}

footer > nav > div:first-child {
    width: 35%;
    float: left;
    padding-top: 40px;
}

footer > nav > div:first-child > ul {
    width: 225px;
}

footer > nav > a {
    padding-top: 30px;
    width: 30%;
}

footer > nav > a > img {
    display: block;
    width: 150px;
    margin: 0 auto;
}

footer > nav > div:last-child {
    width: 35%;
    float: right;
    padding-top: 35px;
}

footer > nav > div:last-child ul {
    float: right;
}

footer > nav > div:last-child li {
    text-align: center;
    margin-bottom: 7px;
}

footer > nav > div:last-child li:last-child {
    margin-top: 12px;
}

footer > nav > div:last-child img {
    height: 20px;
    margin: 0 12px;
}

footer > div:last-child {
    font-size: 10px;
    padding: 0 15px;
    height: 20px;
    color: #9DDECE;
}

#stabilizing {
    float: left;
}

#destabilizing {
    float: right;
}


/*////////////////////////////////////////////////////////////////*\
||| ANIMATIONS
\*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/


/*! Slightly modified excerpts from:
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@-webkit-keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes bounce {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -15px, 0);
        transform: translate3d(0, -15px, 0);
    }
    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }
    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.left-img {
    float: left;
    margin: 0 20px 0 0px;
}

.right-img {
    float: right;
    margin: 0 0px 0 20px;
}