/*
 Theme Name:     Dr. Lanza (2017)
 Description:    WordPress Twenty Seventeen Child Theme
 Author:         D.Kozar
 Author URI:     https://dot-technologies.com
 Template:       twentyseventeen
 Version:        2.0
 Last Modified:  2021-04-27
*/


/*****  R E S E T   S T Y L E S  *****/
body {
    background-image: url(/wp-content/themes/robertLanza-professional/sharedImages/background-image.gif);
    background-attachment: scroll;
    background-position: left top;
    background-repeat: repeat;
    background-size: auto;
}

a:link, a:active, a:visited, a:hover, img {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.bluegray {color:#365f91;}

.clearfix { clear:both; }

#primary div.hideDesktop,
#primary article#post-1107, /* Who is Robert Lanza */
#primary article#post-758, /* Time 100 */
#primary article#post-759, /* Fortune Magazine */
#primary article#post-760, /* Barbara Walters Special */
#primary article#post-763 /* World Thinkers */ { /* replicated in Mobile style below */
    display: none;
}

.vh { /* visually hidden content */
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.category-accordion {
    display: none;
}
.category-show {
    display: block !important;
}

p.justify { text-align: justify; }

p a,
p a:link,
p a:visited {
    border-bottom: 1px solid #c1561c !important;
    box-shadow: none !important; /* IE & Opera */
    -moz-box-shadow: none !important; /* Firefox */
    -webkit-box-shadow: none !important; /* Chrome & Safari */
    color: #c1561c !important; /* Dr. Lanza Orange */
    text-decoration: none !important;
    transition: all 0s ease 0s !important; /* IE */
    -moz-transition: all 0s ease 0s !important; /* Firefox */
    -o-transition: all 0s ease 0s !important; /* Opera */
    -webkit-transition: all 0s ease 0s !important; /* Chrome & Safari */
}
p a:active,
p a:hover,
p.link-more a.more-link, /* "Continue reading" on SERPs */
div#primary.content-area div.sidebar-content p a /* Read More on referring pages */ {
    border-bottom: 0 !important;
}

/* remove the out-of-the-box background image at Appearance > Customize > Header Media -- Current header > Hide image */
header#masthead.site-header,
div.site-content-contain {
    background-color: transparent;
}

footer#colophon.site-footer {
    border-top: none;
}


/*****  B R A N D   S T Y L E S  *****/
@media screen and ( min-width: 1.0em ) {
    /* content managed in ./wp-content/themes/drLanza-2017/template-parts/header/site-brand.php */
    .blue {
        color: #718795 !important; /* Dr. Lanza Blue */
    }
    h1.site-title {
        margin-top: 3.0rem !important;
    }
    h1.site-title a span.site-title-brand {
        color: #333 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 2.125rem !important;
        font-weight: 400 !important;
        letter-spacing: 0.025em !important;
        text-transform: none !important;
    }

    div#homepage_banner_bar {
        padding-bottom: 4.0em;
    }
    div.noBottomPadding {
        padding-bottom: 0 !important;
    }

    .navigation-top {
        background: rgba(0, 0, 0, 0);
        border-bottom: 0px;
        border-top: 0px;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 62.5%;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .navigation-top a {
        color: #c1561c;
        font-weight: normal;
        border-right: 1px solid #b2c1c8;
    }

    .navigation-top a:hover {
        text-decoration: underline;
        color: #c1561c; 
    }

    .navigation-top a:active {
        color: #c1561c;
    }

    div#primary.content-area /* Left column */ {
        background: transparent url(/wp-content/themes/robertLanza-professional/sharedImages/bg-blue-border.gif) no-repeat bottom left;
        background-size: contain;
        /*background-size: cover;*/
        padding-left: 1.0rem;
        padding-right: 1.0rem;
    }

    div.textwidget.custom-html-widget div.rl-sidebar-widget-spacer-transparent, /* Right column spacer in Custom HTML widget (no background) */
    div.textwidget.custom-html-widget div.rl-sidebar-widget-spacer-white /* Right column spacer in Custom HTML widget (White background) */ {
        /* also defined below in `max-width: 767px` section and Theme Styles section */
        height: 2.0em;
    }

    /* content managed in Appearance > Widgets > Footer 1 & Footer 2 */
    input[type="search"] {
        color: #93886e !important; /* Dr. Lanza Dk. Brown */
        padding: 0.5em;
    }
    input[type="search"].search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: #93886e; /* Dr. Lanza Dk. Brown */
    }
    input[type="search"].search-field::-moz-placeholder { /* Firefox 19+ */
        color: #93886e; /* Dr. Lanza Dk. Brown */
    }
    input[type="search"].search-field:-ms-input-placeholder { /* IE 10+ */
        color: #93886e; /* Dr. Lanza Dk. Brown */
    }
    input[type="search"].search-field:-moz-placeholder { /* Firefox 18- */
        color: #93886e; /* Dr. Lanza Dk. Brown */
    }
    .search-form .search-submit .icon {
        height: 22px;
        top: -3px;
        width: 22px;
    }
    button,
    input[type="button"],
    input[type="submit"] {
        background-color: #c1561c !important; /* Dr. Lanza Orange */
    }
}
@media screen and ( max-width: 767px ) {
    /* content managed in ./wp-content/themes/drLanza-2017/template-parts/header/site-brand.php */
    h1.site-title {
        margin-top: 1.5rem !important;
    }
    h1.site-title a span.site-title-brand {
        font-size: 1.5rem !important;
        letter-spacing: 0.0125em !important;
    }

    div#homepage_banner_bar {
        padding-bottom: 2.0em;
    }
    div.noBottomPadding {
        padding-bottom: 0 !important;
    }

    div#primary.content-area /* Left column */ {
        /*background: none;*/
        margin-bottom: 2.0rem;
        padding-left: 0.375rem;
        padding-right: 0.375rem;
    }

    main#main.site-main article.post /* Each post in left column */ {
        background-color: transparent !important;
        padding-bottom: 0 !important;
    }

    main#main.site-main nav.navigation.pagination /* Left Column Out-of-the-Box Page Navigation */ {
        display: block !important;
        padding-bottom: 0;
    }
    main#main.site-main nav.navigation.pagination div.nav-links /* Left Column Out-of-the-Box Page Navigation */ {
        display: none;
    }

    aside#secondary.widget-area {
        width: 100% !important;
    }

    aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-content p /* right column text */ {
        font-size: 0.875rem !important;
    }

    div.textwidget.custom-html-widget div.rl-sidebar-widget-spacer-transparent, /* Right column spacer in Custom HTML widget (no background) */
    div.textwidget.custom-html-widget div.rl-sidebar-widget-spacer-white /* Right column spacer in Custom HTML widget (White background) */ {
        /* also defined above in `min-width: 1.0em` section and below in Theme Styles section */
        height: 1.0em;
    }

    /* content managed in Appearance > Widgets > Footer 1 & Footer 2 */
    footer#colophon.site-footer div.footer-widget-2 {
        padding-top: 0 !important;
        text-align: center !important;
    }

    footer#colophon.site-footer div.footer-widget-2 section.widget_text div.textwidget p {
        font-size: 0.875rem;
    }
}


/*****  T H E M E   S T Y L E S  *****/
p, /* left column text */
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-subtitle, /* right column text */
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-content p, /* right column text */
aside#secondary.widget-area div.textwidget.custom-html-widget label.read-more-trigger /* right column text */ {
    color: #435462;
    font-family: "Lucida Grande", Verdana, Arial, sans-serif !important;
    font-size: 1.0rem;
    line-height: 1.4em;
    margin-bottom: 1.0em;
}
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-subtitle, /* right column text */
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-content p /* right column text */ {
    font-size: 0.75rem;
    /*line-height: 1.5em;*/
}
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-content /* right column text */ {
    margin-top: 0.625em;
    padding-bottom: 0.5rem;
}
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-content p.sidebar-header /* right column text */ {
    font-weight: bold;
}
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-content p.sidebar-header a, /* right column text */
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-content p a, /* right column text */
aside#secondary.widget-area div.textwidget.custom-html-widget label.read-more-trigger /* right column text */ {
    border-bottom: 0 !important;
    text-decoration: none !important;
}
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-subtitle /* right column text */ {
    clear: both;
    color: #c1561c; /* Dr. Lanza Orange */
    margin-top: 0.625em;
    margin-bottom: 0;
}
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-image, /* right column image */
div#primary.content-area div.entry-content div.sidebar-image /* Left column referring page content */ {
    clear: both;
    float: left;
    margin: 0.75rem 0.75rem 0.125rem 0;
}
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-image.xl /* right column image */ {
    width: 55%;
}
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-image.lg /* right column image */ {
    width: 45%;
}
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-image.md /* right column image */ {
    width: 35%;
}
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-image.sm /* right column image */ {
    width: 25%;
}
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-image.xs /* right column image */ {
    width: 15%;
}
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-image a /* right column image */ {
    border-bottom: 0 !important;
    transition: all 0s ease 0s !important; /* IE */
    -moz-transition: all 0s ease 0s !important; /* Firefox */
    -o-transition: all 0s ease 0s !important; /* Opera */
    -webkit-transition: all 0s ease 0s !important; /* Chrome & Safari */
}
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-image a, /* right column image */
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-image a img /* right column image */ {
    box-shadow: none !important; /* IE & Opera */
    -moz-box-shadow: none !important; /* Firefox */
    -webkit-box-shadow: none !important; /* Chrome & Safari */
}

.wrap {
    background-color: #fff;
    padding-left: 2.5em; /* 2021-01-20 D.Kozar to override page layout in parent style.css */
    padding-right: 2.5em; /* 2021-01-20 D.Kozar to override page layout in parent style.css */
}

header#masthead.site-header div.site-branding {
    padding-top: 0;
    padding-bottom: 0;
}

div#homepage_banner_bar {
    background: #fff url(/wp-content/themes/robertLanza-professional/sharedImages/homepage_banner_bar.png) no-repeat;
    background-size: contain;
    max-height: 0.5em;
}

div#content.site-content {
    padding-top: 0;
}

main#main.site-main article.post /* Each post in left column */ {
    float: left;
    padding-bottom: 1.0em;
    width: 100%;
}

body.home.blog div#content.site-content header.page-header, /* POSTS appears as header of left column */
main#main.site-main div.entry-meta, /* Post date meta of each article in left column */
main#main.site-main nav.navigation.pagination, /* Left Column Out-of-the-Box Page Navigation */
main#main.site-main footer.entry-footer, /* Each post's footer on referring page */
main#main.site-main nav.navigation.post-navigation, /* Each post's footer navigation controller on referring page */
aside#secondary.widget-area section.widget_custom_html h2.widget-title /* Right column header for Custom HTML widget */ {
    display: none;
}
body.search.search-results div#content.site-content header.page-header, /* SERPs header in left column */
body.search.search-no-results div#content.site-content header.page-header /* SERPs header in left column */ {
    display: block;
    }
    body.search.search-results div#content.site-content header.page-header h1.page-title, /* SERPs header in left column */
    body.search.search-no-results div#content.site-content header.page-header h1.page-title /* SERPs header in left column */ {
        color: #718795; /* Dr. Lanza Blue */
        display: block;
        font-family: "Lucida Grande", Verdana, Arial, sans-serif;
        font-weight: normal;
        letter-spacing: 0.125em;
        margin-bottom: 0;
        }
        body.search.search-results div#content.site-content header.page-header h1.page-title span /* SERPs header in left column */ {
            text-transform: none;
        }

main#main.site-main h3.entry-title, /* Left column article title */
main#main.site-main h2.entry-title, /* Left column SERPs title */
main#main.site-main h1.entry-title, /* Left column Referring Page title */
aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-title /* right column article title */ {
    color: #333;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.25em;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.2em;
    text-align: left;
}

main#main.site-main h4.entry-subtitle { /* Left column article subtitle */
    color: #777;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.125em;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.2em;
    padding-top: 0.75em;
    text-align: left;
}

main#main.site-main h3.appendix-article { /* Left column appendix article title */
    color: #333;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.25em;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.2em;
    text-align: left;
}

aside#secondary.widget-area div.textwidget.custom-html-widget div.sidebar-title /* right column article title */ {
    clear: both;
    font-size: 0.813rem;
    font-weight: normal;
    padding-top: 0.5rem;
}

div#primary.content-area div.entry-content div.sidebar-title /* left column referring page title */ {
    font-family: Georgia, "Times New Roman", serif;
}

main#main.site-main h3.entry-title a, /* Left column article title link */
main#main.site-main h2.entry-title a, /* Left column SERPs title */
main#main.site-main h1.entry-title, /* Left column Referring Page title */
div.pw-widget a.pw-button, /* Po.st For SportaMe Network plugin buttons */
div.sidebar-title a,
div.sidebar-title a img {
    box-shadow: none !important; /* IE & Opera */
    -moz-box-shadow: none !important; /* Firefox */
    -webkit-box-shadow: none !important; /* Chrome & Safari */
    transition: all 0s ease 0s !important; /* IE */
    -moz-transition: all 0s ease 0s !important; /* Firefox */
    -o-transition: all 0s ease 0s !important; /* Opera */
    -webkit-transition: all 0s ease 0s !important; /* Chrome & Safari */
}

div#primary.content-area {
    padding-bottom: 0.75em; /* ensures background-image is not overlaid by white background-color */
}

div#primary.content-area article.post {
    background-color: #fff; /* to prevent sidebar background-color from bleeding over */
}

div#primary.content-area div.entry-content /* Left column content */ {
    text-align: justify;
}
aside#secondary.widget-area section.widget_custom_html div.textwidget.custom-html-widget /* Right column content */ {
    text-align: left;
}

div.float-50 { /* left column float block at 50% */
    float: left;
    padding: 0 1.0rem 0.125rem 0;
    width: 50%;
}

aside#secondary.widget-area {
    background-color: #f7f5ee;
    padding: 0.75rem;
    width: 39%;
}

aside#secondary.widget-area, /* Right column */
aside#secondary.widget-area section#custom_html-2.widget_text.widget_custom_html /* Right column */ {
    padding-bottom: 0;
}

div.teaser-text {
    border-top: 1px solid #5b9bd5;
    border-bottom: 1px solid #5b9bd5;
    margin: 0.8em 0;
    padding: 0.75em 0 0;
}
div.teaser-text p {
    color: #5b9bd5 !important;
    font: italic 0.75rem "Times New Roman", Times, serif !important;
    line-height: 0.75rem !important;
    text-align: center !important;
}

div.textwidget.custom-html-widget div.rl-sidebar-widget-spacer-transparent, /* Right column spacer in Custom HTML widget (Transparent background) */
div.textwidget.custom-html-widget div.rl-sidebar-widget-spacer-white /* Right column spacer in Custom HTML widget (White background) */ {
    clear: both;
    height: 0.5rem;
    margin-left: -1.0em;
    margin-right: -1.0em;
    /* additional style defined above in `min-width: 1.0em` and `max-width: 767px` sections */
}
div.textwidget.custom-html-widget div.rl-sidebar-widget-spacer-white /* Right column spacer in Custom HTML widget (White background) */ {
    background-color: #fff;
    /* additional style defined above in `min-width: 1.0em` and `max-width: 767px` sections */
}

footer#colophon.site-footer {
    margin-top: 0;
}

footer#colophon.site-footer aside.widget-area {
    background-color: #dddacf; /* Dr. Lanza Lt. Brown */
    color: #93886e; /* Dr. Lanza Dk. Brown */
    margin-left: -0.5em;
    margin-right: -0.5em;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0.5em;
    padding-right: 0.5em;
}

footer#colophon.site-footer section.widget {
    padding-bottom: 0.5em;
}

footer#colophon.site-footer div.footer-widget-2 section.widget_text div.textwidget p {
    margin: 0 !important;
}

footer#colophon.site-footer div.footer-widget-2 {
    padding-top: 1.0em;
    text-align: right;
}


/***  R E A D   M O R E  /  R E A D   L E S S   F U N C T I O N A L I T Y  ***/
div.read-more-toggle div.read-more-hide {
    display: none;
}
div.read-more-toggle div.read-more-hide.read-more-show {
    display: block;
}
div.read-more-toggle::after,
div.read-more-toggle.read-less-toggle::after {
    background-color: #ededed;
    color: #999;
    content: '...continue reading the article';
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    display: block;
    font-size: 0.75rem;
    margin: 0 3.0rem 1.0em 3.0rem;
    text-align: center;
}
div.read-more-toggle.read-less-toggle::after {
    content: 'Collapse article to intro';
}
/* 2017-11-28 copied from ./wp-content/themes/robertLanza-professional/sharedCss/brand-styles.css */
input.read-more-state {
    display: none;
}

p.read-more-target {
    display: none;
    font-size: 0;
    max-height: 0;
    opacity: 0;
    transition: .25s ease;
}

input.read-more-state:checked ~ div.read-more-wrapper p.read-more-target {
    display: block;
    /*font-size: inherit; /* part of original code solution - turned off on this site */
    max-height: 999em;
    opacity: 1;
}

input.read-more-state ~ label.read-more-trigger:before {
    content: 'Read More';
}

input.read-more-state:checked ~ label.read-more-trigger:before {
    content: 'Read Less';
}

label.read-more-trigger {
    color: #c1561c !important;
    cursor: pointer;
    /*display: inline-block; /* removed on this site */
    display: block; /* replaced for use on this site */
    font-size: 0.75rem !important;
    font-weight: normal;
    position: relative; /* needed only on this site due to conflicting and overlapping blocks caused by negative top-margin(s) */
    text-decoration: underline;
    z-index: 999; /* needed only on this site due to conflicting and overlapping blocks caused by negative top-margin(s) */
    }
    label.read-more-trigger:hover,
    label.read-more-trigger:active {
        text-decoration: none;
    }


/***  S E A R C H   R E S U L T S  P A G E  ***/
body.search.search-results div#primary.content-area,
body.search.search-no-results div#primary.content-area {
    background-image: none;
    width: 100%;
}
body.search.search-no-results div#primary.content-area {
    margin-bottom: 0;
}
body.search.search-no-results div#primary.content-area form.search-form,
body.search.search-results aside#secondary.widget-area,
body.search.search-no-results aside#secondary.widget-area {
    display: none;
}


/***  R E F E R R I N G  P A G E S  ***/
body.post-template-default.single.single-post div.single-featured-image-header {
    display: none;
}


/***  R E S P O N S I V E   S T Y L E S  ***/
.site-branding, /* 2021-01-20 D.Kozar: formats the header block on home page */
#masthead .custom-header  /* 2021-01-20 D.Kozar: formats the header block on inner pages */
{
    margin-bottom: 0 !important;
}

.navigation-top { /* 2021-01-20 D.Kozar: positions main menu bar */
    top: 0px;
}
#site-navigation { /* 2021-01-20 D.Kozar: positions main menu bar */
    float: right;
}
.menu .last-menu-item a { /* 2021-01-20 D.Kozar: removes last menu item separator */
    border-right: none;
}

#facebook-like-share-app { /* 2021-01-20 D.Kozar: controls the Facebook Like/Share bar on the page header */
    float: right;
    margin-left: 20px;
    text-align: right;
    width: 360px;
}
.site-title-brand { /* 2021-01-20 D.Kozar: controls the site title on the page header */
    white-space: nowrap;
}

.right-column-divider { /* 2021-01-20 D.Kozar: inserts whitespace breaks between posts in the right column  */
    background-color: #fff;
    border: 0;
    clear: both;
    height:20px;
    line-height: 0px;
    margin: 0 -22px 0 -22px;
    padding: 0;
}

header.page-header { /* 2021-01-21 D.Kozar: hides unwanted category identifer content on the category pages */
    display: none;
}
h2.category { /* 2021-01-21 D.Kozar: styling/formatting for the post title on the category pages */
    color: #333;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0;
    margin-top: -20px;
    padding: 0;
    padding-bottom: 20px;
}

.entry-summary:first-of-type { /* 2021-01-21 D.Kozar: styling/formatting for the post title on the category pages */
    min-height: 300px;
}

.entry-header { /* 2021-01-27 D.Kozar: styling/formatting for the post title on the "referring" page */
    /*margin-top: -1em !important;*/
    padding-top: 0 !important;
}

.entry-meta { /* 2021-01-27 D.Kozar: styling/formatting */
    display: none;
}

a:link, a:active, a:visited, a:hover {
    color: #c1561c !important;
    text-decoration: none !important;
}
a:hover {
    text-decoration: underline !important;
}

.entry-summary {
    margin-bottom: 2rem;
}

span.hpComments {
    padding-left: 8px !important;
    color: #435462 !important;
}

/**
 * (LATEST) LEFT COLUMN STYLES
 */
body.home p.hide-home-page, div.textwidget.custom-html-widget p.hide-home-page { /* hides read more links on home page right column an inner page right column */
    display: none !important;
}
#primary.content-area h2.section { /* left column post Section Title */
    font: 1.5rem Georgia, "Times New Roman", serif !important;
}
#primary.content-area h2.section.no-bottom-margin { /* left column post Section Title */
    margin-bottom: -20px !important;
}
#primary.content-area h2.section.gray-background { /* left column post Section Title */
    background-color: #ccc !important;
    color: #fff !important;
    font: 1.00rem 'Lucida Grande', Verdana, Arial, Sans-Serif !important;
    padding: 0.25rem 0 !important;
    text-align: center !important;
}
#primary.content-area h2.entry-title a { /* left column post Title */
    font: 1.00rem 'Lucida Grande', Verdana, Arial, Sans-Serif !important;
    font-weight: bold !important;
}
#primary.content-area h2.entry-title a:hover { /* left column post Title */
    text-decoration: underline !important;
}
#primary.content-area div.entry-summary { /* left column post excerpt */
    min-height: 0 !important;
}
#primary.content-area div.entry-summary div a p { /* left column post excerpt */
    border-bottom: 0 !important;
    color: #c1561c !important;
    text-decoration: none !important;
}
#primary.content-area div.entry-summary div a p.align-left { /* left column post excerpt */
    text-align: left !important;
}
#primary.content-area div.entry-summary div a img:hover, #primary.content-area div.entry-summary div a p:hover { /* left column post excerpt */
    border-bottom: 0 !important;
    text-decoration: none !important;
}
#primary.content-area div.entry-summary div p.readMore { /* left column post excerpt Read More button */
    text-align: right !important;
}
#primary.content-area div.entry-summary div p.readMore a,
.whoIsDrLanza { /* left column post excerpt Read More button */
    background: transparent url(/wp-content/uploads/sites/9/2021/01/flourish.gif) no-repeat center left !important;
    border-top: 1px solid #d5d6d9 !important;
    border-bottom: 1px solid #d5d6d9 !important;
    float: right !important;
    font-size: 0.75rem !important;
    width: 90px !important;
}
#primary.content-area div.entry-summary p { /* left column post excerpt content */
    font: 0.875rem 'Lucida Grande', Verdana, Arial, Sans-Serif !important;
    text-align: justify !important;
}
#primary.content-area div.entry-summary div.float-left { /* left column post excerpt image */
    float: left;
    margin: 0.25rem 0.625rem 0.625rem 0;
}
#primary.content-area div.gray-background { /* left column post excerpt */
    background-color: #f7f5ee !important; /* gray */
    padding: 0.75rem;
}

.float-right { /* for Who is Dr. Lanza on Home Page top of right sidebar */
    float: right;
    margin: 0 0 0.625rem 0.625rem;
}

/* "REFERRING PAGE": POST BODY LEFT COLUMN */
#primary.content-area header.entry-header { /* article piece heading */
    padding-bottom: 0 !important;
}
#primary.content-area header.entry-header h1.entry-title { /* article piece heading */
    margin-bottom: 0.375rem !important; /*6÷16*/
}
#primary.content-area div.entry-content .byline { /* article piece by line */
    color: #999 !important;
    display: block !important;
    font-family: "Lucida Grande", Verdana, Arial, sans-serif !important;
    font-size: 0.875rem !important; /*14÷16*/
    margin-bottom: 1.0rem !important; /*16÷16*/
}
#primary.content-area div.entry-content p img { /* article piece image */
    width: 100% !important;
}
#primary.content-area div.entry-content aside.mashsb-container { /* article piece mashshare bar */
    margin-bottom: 1.0rem !important; /*16÷16*/
}
#primary.content-area div.entry-content span.teaser { /* article piece teaser before content */
    color: #999 !important;
    font-weight: bold !important;
}
#primary.content-area div.entry-content h3 { /* article piece heading */
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 1.0625rem !important; /*17÷16*/
    font-weight: bold !important;
    margin-top: 1.5rem !important;
    padding-top: 0 !important;
    text-transform: uppercase !important;
}
#primary.content-area div.entry-content div#abstractFloat p.abstract { /* article piece image */
    background-color: #f9f8f5;
    border: 1px solid #363636;
    color: #363636;
    float: right;
    font-family: "Lucida Grande", Verdana, Arial, sans-serif !important;
    font-size: 0.875em;
    font-style: italic;
    margin: 0 0 12px 16px;
    padding: 10px;
    width: 50%;
}
#primary.content-area div.entry-content div.top-padding { /* general padding control */
    padding-top: 1.5rem !important;
}
#primary.content-area div.entry-content div.no-line-height { /* general spacing control */
    line-height: 0 !important;
}
#primary.content-area div.entry-content div#facebook-follow-me { /* facebook */
    padding: 4px 0 8px 0 !important;
}
#primary.content-area div.entry-content div#facebook-follow-me img { /* facebook */
    height: 24px !important;
}
#primary.content-area div.entry-content iframe#twitter-widget-0 { /* facebook */
    margin-bottom: 0 !important;
}
#primary.content-area div.entry-content div#huffPostFoot { /* amazon book ad -- bottom of certain pieces */
    margin-top: 1.25rem !important;
    border-top: 1px solid #999 !important;
    padding: 0.625rem 0 0 0 !important;
}
#primary.content-area div.entry-content div#huffPostFoot span.amazon { /* amazon book ad -- bottom of certain pieces */
    color: #111 !important;
}
#primary.content-area div.entry-content div#huffPostFoot span.amazon img.biocentrismBookCover { /* amazon book ad -- bottom of certain pieces */
    float: left !important;
    margin: 0 0.625rem 0 0 !important;
    border: 0 !important;
    width: 76px !important;
}
div.entry-content p.keywords {
    font-size: 0.75rem !important;
    font-style: italic !important;
}
#primary.content-area div.entry-content div.bookAd {
    border-top: 1px solid #777 !important;
    clear: both !important;
    margin-top: 1.0rem !important;
    padding-top: 0.5rem !important;
    }
    #primary.content-area div.entry-content div.bookAd div.bloggerBook a:hover {
        border-bottom: 0 !important;
        text-decoration: none !important;
    }
    #primary.content-area div.entry-content div.bookAd div.bloggerBook {
        color: #333 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 1.0rem !important; /*16÷16*/
        height: 30px !important;
        vertical-align: middle !important;
    }
    #primary.content-area div.entry-content div.bookAd div.floatLeft {
        float: left !important;
    }
    #primary.content-area div.entry-content div.bookAd div.clearFix {
        clear: both !important;
    }
    #primary.content-area div.entry-content div.bookAd div.bloggerBookCover {
        margin: 0 0.5rem 0.5rem 0 !important;
        width: 15% !important;
    }
    #primary.content-area div.entry-content div.bookAd div.bloggerBookText {
        color: #777 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 1.0625rem !important; /*17÷16*/
    }
    #primary.content-area div.entry-content div.bookAd div.bloggerBookByLine {
        color: #777 !important;
        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 0.875rem !important; /*14÷16*/
    }


/**
 * (LATEST) RIGHT SIDEBAR STYLES
 */
aside#secondary.widget-area section#custom_html-2 { /* future use */
}
#secondary.widget-area {
    padding-top: 0 !important;
}
#secondary.widget-area div.custom-html-widget div {
    padding-top: 0.75rem !important;
}
#secondary.widget-area div.custom-html-widget div div {
    padding-top: 0 !important;
}
#secondary.widget-area h2 {
    font: 1.125rem Georgia, "Times New Roman", serif;
    letter-spacing: 1px;
}
#secondary.widget-area h2 a {
    color: #333 !important;
}
#secondary.widget-area h2 a:hover {
    color: #c1561c !important;
    text-decoration: none !important;
}
#secondary.widget-area a.subheader, #secondary.widget-area a.noLink, #secondary.widget-area span.subheader {
    color: #c1561c !important;
    font: 1rem 'Lucida Grande', Verdana, Arial, Sans-Serif;
}
#secondary.widget-area a.subheader:hover, #secondary.widget-area a.noLink:hover {
    text-decoration: underline !important;
}
#secondary.widget-area a.noLink {
    border-bottom: 0 !important;
    color: #435462 !important;
    font: 0.75rem 'Lucida Grande', Verdana, Arial, Sans-Serif !important;
}
#secondary.widget-area img {
    float: left;
    margin: 0.25rem 0.625rem 0.625rem 0;
}
#secondary.widget-area a.read-more-link {
    border-bottom: 0 !important;
    text-decoration: none !important;
}
#secondary.widget-area a.read-more-link:hover {
    text-decoration: underline !important;
}
#secondary p {
    font: 0.75rem 'Lucida Grande', Verdana, Arial, Sans-Serif;
}
.w20 { /* img width*/
    width: 20%;
}
.w25 { /* img width*/
    width: 25%;
}
.w30 { /* img width*/
    width: 30%;
}
.w35 { /* img width*/
    width: 35%;
}
.w40 { /* img width*/
    width: 40%;
}
.w45 { /* img width*/
    width: 45%;
}
.w50 { /* img width*/
    width: 50%;
}
.w55 { /* img width*/
    width: 55%;
}
.w60 { /* img width*/
    width: 60%;
}
.w75 { /* img width*/
    width: 75%;
}
.w100 { /* img width*/
    width: 100%;
}
.px140 { /* img width*/
    width: 140px;
}
.px238 { /* img width*/
    width: 238px;
}
span.wrap3right {
    float: left;
    margin: 0.25rem 0.625rem 0.25rem 0;
}
#secondary.widget-area #huffPost {
    background-color: #fff;
    border-left: 5px solid #e2e2e2;
    border-right: 5px solid #e2e2e2;
    float: left;
    list-style: none;
    margin: 15px -12px;
    padding: 0 0.75rem !important;
}
#secondary.widget-area #huffPost h3.hpGroup {
    margin: 8px 0;
    border: 0;
    padding: 4px 0 4px 0;
    width: 320px;
    background-color: #e2e2e2;
    color: #fff;
    font-size: 1.375em;
    font-weight: bold;
    text-align: center;
    font: 1.0rem 'Lucida Grande', Verdana, Arial, Sans-Serif !important;
}
#secondary.widget-area #huffPost div.separator { /* 2021-04-05 D.Kozar added */
    border-bottom: 1px solid #e2e2e2;
}
#secondary.widget-area #huffPost img.huffpost {
    border: 1px solid #e2e2e2;
    margin: -2rem 0.5rem 0.125rem 0;
    padding: 2px;
}
#secondary.widget-area #huffPost img.huffpost.line2 { /* use when HP title spans 2 lines */
    margin-top: -3rem;
}
#secondary.widget-area #huffPost img.huffpost.line3 { /* use when HP title spans 3 lines */
    margin-top: -4.25rem;
}
section#custom_html-3 {
    padding-bottom: 0;
}
#secondary.widget-area h2.hpTitle {
    margin-left: 5.5rem;
}
#secondary.widget-area h2.hpTitle a {
    color: #c1561c !important;
    font: 0.75rem 'Lucida Grande', Verdana, Arial, Sans-Serif;
}
#secondary.widget-area h2.hpTitle a:hover {
    text-decoration: underline !important;
}

/**
 * Small Screen Devices
 */
@media screen and ( max-width: 767px ) {

    body, html {
        overflow-wrap: normal !important;
        overflow-x: hidden !important;
        width: 100% !important;
    }

    #primary div.hideDesktop,
    #primary article#post-1107, /* Who is Robert Lanza */
    #primary article#post-758, /* Time 100 */
    #primary article#post-759, /* Fortune Magazine */
    #primary article#post-760, /* Barbara Walters Special */
    #primary article#post-763 /* World Thinkers */ { /* replicated in Desktop style above */
        display: block;
    }
    #primary article#post-1107 /* Who is Robert Lanza */ {
        margin-top: -3em;
    }
    #primary article#post-1107 p /* Who is Robert Lanza */ {
        text-align: left !important;
    }
    #secondary div.hideMobile {
        display: none;
    }
    div.mobileStyle {
        margin-left: 5% !important;
        padding-left: 0 !important;
        width: 100% !important;
    }
    div.mobileWIRL {
        background-color: #f7f5ee !important;
        clear: both;
        width: 90% !important;
    }

    div.wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 95% !important;
    }

    header#masthead {
        display:flex;
        flex-flow: column;
      }
      div.custom-header{order:2;}
      div.navigation-top{order:1;}

    div.site-branding-text h1.site-title {
        display:flex;
        flex-flow: column;
      }
      div#facebook-like-share-app{order:2;}
      span.site-title-brand{order:1;}

    div#facebook-like-share-app {
        float: none !important;
        margin-left: 2px !important;
    }
    div#facebook-like-share-app div.fb-like span {
        /*width: 100% !important;*/
    }

    div.navigation-top nav#site-navigation button.menu-toggle {
       background-color: #dddacf !important;
       padding: 0.25rem 0.5rem !important;
    }

}