/******************************************************************************
 * no js tweaks
 ******************************************************************************/
.no-js .hidden-no-js {
    display:none;
}


/******************************************************************************
 * page layout tweaks
 ******************************************************************************/

/* row width */
.container > section {
    padding-left:15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
}
.container > section.row.ea-stripe {
    padding-left:0;
    padding-right:0;
}
#ea-branding-flags .container {
    padding-left:0;
    padding-right:0;
}

.ea-sidebar,
.ea-article {
    min-height:150px;
}

.ea-article-footer {
    margin-left:-15px;
    margin-right:-15px;
    padding-bottom:0;
}

.ea-article-footer > div {
    padding-left:15px;
    padding-right:-15px;
}

/* articles end with an HR, but may have a floated image in them */
.ea-article-body-content hr,
.ea-article-body-content h2 {
    clear:both;
}

/* promoted or third party disclaimer */
.ea-article-disclaimer {
    border-style:solid;
    border-color:#A0A4AD;
    border-width: 1px 0;
    text-align:center;
}
.ea-article-disclaimer b {
    color: #e89005;
}

/* corporate menu, bottom of all pages */
#ea-branding-nav-corporate b {
    font-weight:normal;
}
#ea-branding-nav-corporate a {
    opacity:0.7;
    font-weight:400;
}
#ea-branding-nav-corporate a:hover {
    opacity:1;
}

/* section level content filter */
.ea-content-filter ul {
    margin-top:-25px;
}

/* timestamp height should match social share buttons */
.ea-meta-timestamp {
    line-height:30px;
}

/* video page should have maximum width */
.single-video .ea-article-header .ea-article-meta-yellow,
.single-video .ea-article-featured-image {
    max-width: 900px;
    margin:0 auto;
}
.single-video .ea-article-featured-image .ea-image-meta p {
    display:none;
}


/******************************************************************************
 * the social share buttons, article level
 ******************************************************************************/
.vgmh-social-facebook span,
.vgmh-social-linkedin span,
.vgmh-social-google span,
.vgmh-social-twitter span {
    display: none;
}
.vgmh-social-print {
    border:1px solid #eee;
}

span span.ea-dateformat .fa {
    display:none;
}

/******************************************************************************
 * image fixes
 ******************************************************************************/
img.lazy-load,
.ea-featured-image img {
    background-color:#eee;
    background-image: url("lazy-load-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
}

article img {
    max-width:100%!important;
    height:auto!important;
}
.ea-article-body-content .ea-image-meta p {
    padding:7px 10px;
    font-size: 13px;
    margin:0;
}

@media screen and (min-width: 768px) { /* corresponds to sm plus */
    body img.alignleft,
    body img.alignright,
    body .alignleft img,
    body .alignright img {
        max-width:300px!important;
    }

    .alignleft {
        float:left;
        margin: 0 15px 15px 0;
    }
    .alignright {
        float:right;
        margin: 0 0 15px 15px;
    }
}

body img.alignnone,
body img.aligncenter {
    width:100%!important;
}



.alignnone img,
img.alignnone {
    display:block;
    margin:0 auto;
}

.aligncenter img,
img.aligncenter {
    display:block;
    margin:0 auto;
    width:100%!important;
}
.embed-responsive {
    clear:both;
}


/* corresponds to md plus */
@media screen and (min-width: 992px) {
    .ea-sidebar {
        border-left-width:15px;
        border-left-style:solid;
        border-left-color: #f2f3f6!important;
    }
    .archive .ea-sidebar {
        border-left-color:white!important;
    }
}


/******************************************************************************
 * widgets
 ******************************************************************************/

/* dfp */
.ea-widget-gat-slot {
    text-align:center;
}

.ea-widget-gat-slot.col-lg-12 h1,
.ea-widget-gat-slot.col-lg-12 h2,
.ea-widget-gat-slot.col-lg-12 h3,
.ea-widget-gat-slot.col-lg-12 h4,
.ea-widget-gat-slot.col-lg-12 h5,
.ea-widget-gat-slot.col-lg-12 h6 {
    margin-bottom:0;
    padding:0;
    line-height:1.1;
    height:auto;
}
.ea-widget-gat-slot.col-lg-12 h1:before,
.ea-widget-gat-slot.col-lg-12 h2:before,
.ea-widget-gat-slot.col-lg-12 h3:before,
.ea-widget-gat-slot.col-lg-12 h4:before,
.ea-widget-gat-slot.col-lg-12 h5:before,
.ea-widget-gat-slot.col-lg-12 h6:before {
    border-top-width:0;
}
.ea-widget-gat-slot .ea-gat-slot > div {
    margin: 0 -15px;
}

/* members */
.ea-widget-members-items {
    position: relative;
    width:100%;
    text-align:center;
    list-style-type:none;
    padding:0;
}

.ea-widget-members-items li {
    display:inline-block;
    margin:0; padding:0;
}

.ea-widget-members-items li.link {
    text-align:left;
}

.ea-widget-members-items img {
    width: 100%;
    height:auto;
}

.ea-widget-members-items a {
    display:block;
    margin:0; padding:0;
}

.ea-widget-members-items a:hover {
    outline: 2px solid #ffe300;
}

/******************************************************************************
 * bootstrap modals
 ******************************************************************************/

.modal-content {
    border-radius:0;
}

.modal-header {
    background-color: #FEE300;
    color:darkblue;
    border-bottom-width: 0;
    padding:7px;
}

.modal-header button {
    color:darkblue;
    opacity:1;
    text-shadow: none; 
}

.modal-header button:hover {
    opacity:1;
    background-color: darkblue;
    color: #FEE300;
}
/******************************************************************************
 * embeds
 ******************************************************************************/
.wp-embedded-content {
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    border:none!important;
    overflow:hidden!important;
}
.ea-own-embed {
    border-collapse:collapse;
    width:100%;
    border:1px solid #CACDD2;
    margin-bottom:20px;
}
.ea-own-embed td {
    vertical-align:top;
    padding:5px;
}

.ea-own-embed td {
    text-align:top;
    padding:5px;
}
.ea-own-embed td:first-child {
    width:24%;
}
.ea-own-embed td:last-child {
    width:74%;
    padding-right:10px;
}
.ea-own-embed p {
    font-size:smaller;
    opacity:0.8;
}

.ea-own-embed p.text-right {
    text-align:right;
    margin-bottom:0;
}

.ea-own-embed h4 {
    margin-top:0;
    font-size:17px;
}

