/*--BEGIN RSS Feed */
div.k2FeedIcon {
    bottom: 0;
    padding: 4px 8px;
    position: absolute;
    right: 0;
}

/*--END RSS Feed */
/*--BEGIN Experts */
/*BEGIN Experts Search Results */
@media all and (min-width:1024px) {
    #itemid-842 div#maincolumn-r {
        min-height: 1200px !important;
    }
}

#itemid-842 div.genericItemView {
    padding-bottom: 1em;
}

#itemid-842 .genericItemIntroText h2 {
    font-size: 1.3em;
}

#itemid-842 a.k2ReadMore {
    padding: 1%;
}

#itemid-842 .clr {
    clear: none;
}

#itemid-842 .componentheading {
    padding-top: 26px;
    border-bottom: 2px solid #e1a427;
    padding-bottom: 5px;
}

#itemid-842 .genericItemTitle {
    display: none;
}

/*END Experts Search Results */
/*BEGIN Experts Bio Page*/
.experts-category .itemFullText h1 {
    margin-bottom: 0;
    font-size: 1.5em;
}

/*removes additional spacing between expert name and title */
/*BEGIN Tag Module Listing*/
/*END Experts Bio Page*/
.experts-tag--page .moduleItemIntrotext > h2 {
    font-size: 1.4em;
    margin-top: .8em !important;
}

.experts-tag--page .moduleItemIntrotext > h2 > strong {
    font-size: 1em;
}

.experts-tag--page .moduleItemTitle {
    display: none !important;
}

.experts-tag--page .tagItemTitle {
    display: none;
}

.k2ItemsBlock.experts-tag--page li {
    margin: 1%;
    padding: 1% !important;
    border: 1px solid #eee;
}

.k2ItemsBlock.experts-tag--page .moduleItemTitle {
    text-align: center;
    display: inline-block;
    font-family: 'proxima-nova', 'Helvetica Neue', Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 24px;
    margin-bottom: .5em;
    color: #222222;
}

.k2ItemsBlock.experts-tag--page a.moduleItemReadMore {
    border: 4px solid #f2f2f2;
    font-size: 12px;
    letter-spacing: .05em;
    padding: 2%;
    text-align: center;
    text-transform: uppercase;
    transition: background-color 0.4s ease 0s;
    width: 43%;
}

.k2ItemsBlock.experts-tag--page .moduleItemImage img {
    float: none !important;
    width: 150px;
    margin: 0 auto !important;
    display: block;
}

.k2ItemsBlock.experts-tag--page .even,
.k2ItemsBlock.experts-tag--page .odd {
    width: 93%;
}

@media all and (min-width:768px) {
    .k2ItemsBlock.experts-tag--page ul {
        display: flex;
        flex-wrap: wrap;
    }

    .k2ItemsBlock.experts-tag--page .even,
    .k2ItemsBlock.experts-tag--page .odd {
        width: 45%;
    }
}

@media all and (min-width:1024px) {
    .k2ItemsBlock.experts-tag--page ul {
        display: flex;
        flex-wrap: wrap;
    }

    .k2ItemsBlock.experts-tag--page .even,
    .k2ItemsBlock.experts-tag--page .odd {
        width: 29%;
    }

    .k2ItemsBlock.experts-tag--page li:nth-child(3n+1) {
        clear: both;
    }
}

/*END Tag Module Listing */
div.k2SearchBlock._inputbox form input.inputbox {
    background-color: #fff;
}

div.k2SearchBlock._inputbox {
    text-align: center;
    margin: 0;
}

.genericView.experts-tag--page .componentheading {
    display: none;
}

/*removes heading on search results page */
div.k2SearchBlock form input.inputbox {
    width: 75%;
}

/*Adjusts sidebar search box*/
body.hd.experts-tag--page #maincolumn-r {
    min-height: 1270px;
    ;
}

@media all and (min-width:768px) {
    .tagView.experts-tag--page .tagItemList {
        display: flex;
        flex-wrap: wrap;
    }

    .tagView.experts-tag--page .tagItemView {
        width: 45%;
    }
}

@media all and (min-width:1024px) {
    .tagView.experts-tag--page .tagItemList {
        display: flex;
        flex-wrap: wrap;
    }

    .tagView.experts-tag--page .tagItemView {
        width: 29%;
    }
}

.tagView.experts-tag--page .tagItemView {
    border: 1px solid #eee;
    padding: 1%;
    margin: 1%;
}

/*makes list of experts on tag pages 3 across and adds styling to expert blocks*/
.tagView.experts-tag--page .tagItemTitle a {
    font-size: 24px !important;
}

/*reduces font size of expert name */
.tagView.experts-tag--page div.tagItemImageBlock {
    float: none;
}

/*removes default float on expert page images*/
.componentheading.experts-tag--page {
    color: #e1a427;
    font-family: 'proxima-nova', Arial, Helvetica, sans-serif !important;
    font-size: 32px;
    font-weight: 400 !important;
    margin: 20px 0 15px;
    padding: 0;
    text-align: right;
    text-transform: uppercase;
}

/*changes heading on tag page to match other UAB News heading styles*/
body.expertsDir .full.upper1 .moduletable {
    width: 100%;
}

/*Makes the upper1 experts guide block full width*/
div.experts-tag-list--block a,
div.experts-tag-list--block a:hover {
    float: none;
}

/*removes float on tag list items*/
div.experts-tag-list--block a {
    text-transform: capitalize;
    font-size: 1em !important;
}

/*adds styling to tag list items */
ul.experts-tag-list--block li:hover {
    background-color: #deefdf !important;
    border-left: 4px solid #F1F1F1 !important;
}

/*adds hover style on tag list items */
ul.experts-tag-list--block li {
    margin-top: 2px !important;
}

ul.experts-tag-list--block li.current {
    background-color: #deefdf !important;
    border-left: 4px solid #F1F1F1 !important;
}

/*adds hover styles to tag list items */
/*--END Experts */
/*--BEGIN Green to White Buttons */
.btn--green {
    border: 1px solid rgba(30, 107, 82, 0.5);
    font-weight: 500 !important;
    display: inline-block;
    border-radius: 2px;
    text-decoration: none;
    -webkit-transition: all 0.3s;
    /* Safari */
    transition: all 0.3s;
    background-color: #1e6b52;
    color: #fff !important;
}

.btn--green:hover {
    color: #1e6b52 !important;
    border: 1px solid rgba(30, 107, 82, 0.5);
    -webkit-transition: all 0.3s;
    /* Safari */
    transition: all 0.3s;
    background-color: #fff;
    text-decoration: none;
}

/*--END Green to White Buttons */
/*--BEGIN Right Sidebar Button */
.btn--right-sidebar {
    font-size: 1.2em;
    margin: 0.5em 0;
    width: 100%;
    text-align: center;
    padding: 0.2em 0;
}

/*--END Right Sidebar Button */
/*--BEGIN Infectious Disease Resources Switcher */
.resources-tabs .uk-switcher {
    padding: 20px !important;
    border: 1px solid #808285;
}

@media all and (max-width:600px) {
    #content .resources-tabs .uk-subnav {
        grid-template-columns: 1fr !important;
    }
}

/*--END Infectious Disease Resources Switcher */
/***BEGIN V2 - Button Grid  ***/
.button-grid--wrapper {
    margin: 1em;
    display: grid;
    grid-gap: 1.5em;
}

/* no grid support? */
.button-grid--wrapper {
    display: flex;
    flex-wrap: wrap;
}

.button-grid--wrapper {
    display: grid;
    margin: 1em 1em;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-auto-rows: minmax(100px, auto);
}

.button-grid--item {
    /* needed for the flex layout*/
    margin: 1em;
    flex: 1 1 200px;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #fff;
    border-radius: 2px;
    padding: 1em 2em;
    background-color: #fafafa;
    box-shadow: 2px 2px 4px 1px #eeeeee;
    box-sizing: border-box;
    transition: background-color .4s ease-out;
}

.button-grid--item a:after,
.button-grid--item a:before {
    transition: border .4s ease-out;
}

.button-grid--item a {
    font-size: 1.2em !important;
    text-decoration: none;
    font-weight: 600 !important;
}

.button-grid--item span {
    display: block;
    font-weight: normal !important;
}

/* We need to set the margin used on flex items to 0 as we have gaps in grid.  */
@supports (display: grid) {
    .button-grid--wrapper > * {
        margin: 0;
    }
}

.button-grid--item a:before {
    content: '';
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
}

.button-grid--item:hover {
    background-color: #eee;
}

.button-grid--item a:after {
    content: '';
    border-left: 5px solid #1E6B52;
    top: .5em;
    display: block;
    position: absolute;
    /* height: 20px; */
    margin-left: -1em;
    bottom: .5em;
}

.button-grid--item:hover a:after {
    border-left: 5px solid #82c140;
}

/***END V2 - Button Grid  ***/
/*#region Announcement Box */
.announcementBox {
    background-color: #006241;
    padding: 10px;
    margin-top: 20px;
}

.announcementText {
    margin-left: 30px;
    margin-top: 5px;
    padding: 0 10px;
    border-left: 2px solid #eee;
}

.announcementText h2,
.announcementText p,
.announcementText li {
    color: #eee !important;
    border-left: none;
    padding-left: 10px;
}

.announcementText h2 {
    font-size: 17pt;
    line-height: 120% !important;
    font-family: "proxima-nova", sans-serif !important;
    text-transform: none;
}

.announcementText a {
    color: #fff;
}

.announcementText a:hover {
    color: #fff !important;
    background-color: transparent !important;
}

.announcementBox .announcementText a:hover {
    color: #fff !important;
    text-decoration: none;
}

/*--BEGIN Mobile---*/
@media all and (max-width: 1024px) {
    .announcementBox {
        padding: 10px 10px 20px 10px;
    }
}

/*--END Mobile---*/
/*#endregion END Announcement Box */
/*#region Bulleted List */
.item-page .bulletedList {
    margin: 0 0 0 30px;
}

/*#endregion Bulleted List */
/*#region Call Out Box */
.callout {
    float: right;
    margin: 1.5em 0 1.5em 1.5em;
    border: 2px solid #eee;
    width: 35%;
    padding: 1.5em;
}

.callout .icon-arrow-right-3 {
    color: #80bc00;
    font-size: 1.4em;
}

@media all and (max-width: 650px) {
    .callout {
        float: none !important;
        width: 95% !important;
        margin: 10px auto !important;
        box-sizing: border-box;
    }
}

/*#endregion Call Out Box */
/* dev */
h1,
h1 a,
h1 strong,
h1 b,
.componentheading,
h2,
h2 a,
h2 strong,
h2 b,
.contentheading,
h3,
h3 a,
h3 strong,
h3 b,
h4,
h4 a,
h4 strong,
h4 b,
#whitebox h5.feed-link,
#k2Container.tagView div.tagItemList div.tagItemView div.tagItemHeader h2.tagItemTitle a {
    font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;
    font-weight: 700 !important;
}

body.hd.ribbonFullwidth #whitebox {
    min-height: 660px;
}

#ribbon .dropdown a,
#ribbon .dropdown .current a,
#ribbon .dropdown .current.active a,
#ribbon .dropdown-menu a,
#ribbon.container {
    font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;
}

body.hd #quicklinks .nav.menu.nav-pills,
body.hd #quicklinks .divider.dropdown.deeper.parent {
    background-color: transparent;
}

body.hd.inside #maincolumn-r {
    margin: 0 1.5% !important;
    width: 73% !important;
}

@media screen and (max-width: 1024px) and (min-width: 800px) {
    body.hd.inside #maincolumn-r {
        margin: 0 auto !important;
    }
}

@media screen and (max-width: 800px) {

    body.hd.inside #maincolumn-r,
    body.hd.sidebars #maincolumn-r {
        margin: 0 4% !important;
        width: 92% !important;
    }

    body.hd.sidebars #rightsidebar {
        padding: 1%;
        width: 98%;
    }

    body.hd #downright #rightsidebar > div {
        background: transparent none repeat scroll 0 0;
        border: medium none;
        margin: 1%;
        padding: 2%;
        width: 95%;
    }

    iframe.twitter-timeline {
        width: 100% !important;
    }
}

.custom.twitterEmbed {
    height: 700px;
}

@media screen and (max-width: 1024px) and (min-width: 600px) {
    body.hd #downright #rightsidebar > div {
        width: 42%;
    }
}

/*********************************************************************  Begin newStream */
h3.uk-panel-title a {
    color: #444;
    font-family: "proxima-nova", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 1.5em;
    font-weight: bold !important;
    line-height: normal;
    margin: 0;
    padding: 0;
    text-shadow: none;
}

/*********************************************************************  End newStream */
.itemBody .itemIntroText {
    color: #444;
    display: none;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: normal;
    padding: 0.5em 0;
}

.itemBody .itemIntroText > br,
.itemBody .itemIntroText > div,
.itemBody .itemIntroText > img,
.itemBody .itemIntroText > iframe {
    display: none;
}

.itemView .itemHeader h2.itemTitle {
    color: #333;
    font-family: "proxima-nova", sans-serif !important;
    font-size: 2rem;
    font-weight: bold !important;
    line-height: 2.2rem !important;
    padding: 0.25em 0;
}

@media screen and (max-width: 800px) {
    .itemBody .itemIntroText {
        font-size: 1.75rem;
    }
}

/*********************************************************************  BEGIN Leadstory */
.leadstory .col1 {
    float: left;
    width: 55%;
}

.leadstory iframe {
    display: none !important;
}

.leadstory .col2 {
    float: right;
    width: auto;
}

.leadstory a.moduleItemTitle {
    display: block;
    float: left;
    font-size: 30px;
    font-weight: 800;
    line-height: 110%;
    margin-bottom: 10px;
    min-width: 100%;
    text-align: right;
    -webkit-hyphens: none;
    hyphens: none;
}

.leadstory .moduleItemImage > img {
    border: medium none !important;
    border-radius: 3px;
    margin: 0 0 0 3.25% !important;
    max-width: 96%;
}

.leadstory div.k2ItemsBlock div.moduleItemIntrotext {
    font-size: 16px;
    margin: 0;
    text-align: right;
}

.leadstory div.k2ItemsBlock li.stream_newsitem {
    margin: 10px auto 0;
    padding: 20px 0 0;
}

@media screen and (max-width: 900px) {
    .leadstory div.k2ItemsBlock li.stream_newsitem {
        margin: 10px auto 0;
        padding: 0 0 20px;
    }
}

.leadstory div.k2ItemsBlock ul li span.moduleItemDateCreated,
.leadstory div.k2ItemsBlock ul li span.moduleItemHits,
.leadstory div.k2ItemsBlock ul li span.moduleItemAuthor,
.catItemView.hero span.catItemDateCreated,
.catItemView.hero span.catItemHits,
.catItemView.hero span.catItemAuthor {
    border-right: medium none;
    clear: none;
    color: #888;
    float: right;
    font-size: 11px;
    line-height: 1;
    margin: 10px 0;
    padding: 0 5px;
    text-align: right;
}

.leadstory div.k2ItemsBlock ul li span.moduleItemAuthor,
.catItemView.hero span.catItemAuthor {
    padding: 0 0 0 3px;
}

.leadstory div.k2ItemsBlock ul li span.moduleItemHits,
.catItemView.hero span.catItemHits {
    border-right: 1px solid #ccc;
}

.leadstory div.k2ItemsBlock ul li span.moduleItemDateCreated,
.catItemView.hero span.catItemDateCreated {
    padding: 0 0 0 5px;
}

.leadstory div.k2ItemsBlock ul li span.moduleItemAuthor a,
.catItemView.hero span.catItemAuthor a {
    font-weight: normal;
}

.leadstory .col1 a.moduleItemCategory {
    background-color: #fff;
    border: 1px solid #ccc;
    clear: both;
    color: #888;
    display: block;
    float: right;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    line-height: 1.1;
    margin: 5px 0 0;
    max-width: 100%;
    overflow: hidden;
    padding: 6px 5% 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media screen and (max-width: 1023px) {
    .leadstory .col2 {
        float: left;
        width: 60%;
    }
}

.leadstory div.k2ItemsBlock ul li span.moduleItemHits,
.catItemView.hero span.catItemHits {
    border-right: medium none;
    clear: both;
    height: 17px;
    margin: -4px -5px 0;
}

@media screen and (max-width: 800px) {
    .leadstory div.k2ItemsBlock div.moduleItemTitleBox {
        float: left;
        margin-right: 3%;
        overflow: hidden;
        width: 47%;
    }

    .leadstory div.k2ItemsBlock div.moduleItemIntrotext {
        float: none;
        margin: 0;
        overflow: hidden;
        text-align: left;
        width: 50%;
    }

    .leadstory a.moduleItemTitle {
        font-size: 2.5rem;
    }

    .leadstory .col1 {
        float: none;
        margin: 0 auto;
        width: 96%;
    }

    .leadstory .col2 {
        float: none;
        margin: 0 auto;
        padding: 0;
        width: 100%;
    }

    .leadstory .col1 a.moduleItemCategory {
        clear: none;
        float: left;
        margin-bottom: 5px;
    }

    .leadstory .moduleItemImage > img {
        border: medium none !important;
        margin: 10px auto -30px !important;
        width: 100%;
    }

    .leadstory .col1 a.moduleItemCategory {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    .leadstory div.k2ItemsBlock div.moduleItemTitleBox {
        float: left;
        margin-right: 0;
        text-align: left;
        width: 100%;
    }

    .leadstory a.moduleItemTitle {
        text-align: left;
    }

    .leadstory div.k2ItemsBlock div.moduleItemIntrotext {
        float: left;
        margin: 0 0 10px;
        width: 100%;
    }
}

/*********************************************************************  END Leadstory */
.bold-header {
    text-transform: none;
}

#content {
    clear: both;
    margin: 0 1%;
    padding: 0;
    width: 98%;
}

.resp-tab-content.resp-tab-content-active {
    border-style: solid none none;
}

.stream .col1 {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    float: left;
    width: 35%;
}

.stream .col2 {
    background: none repeat scroll 0 0 transparent;
    float: left;
    margin-left: 2%;
    width: 63%;
}

.col1 .moduleItemDateCreated {
    color: #888;
    font-size: 11px;
    margin: 0 10px 15px;
    text-align: right;
}

.col2 .moduleItemDateCreated {
    border-left: 1px solid #e8e8e8;
    color: #888;
    float: right;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    margin: 0;
    padding: 0 0 0 8px;
    text-align: right;
}

.col1 .moduleItemImage {
    float: right;
    margin: 0 10px 10px;
}

.col1 .moduleItemAuthor {
    clear: both;
    float: left;
    margin: 0 10px 15px;
}

.col1 a.moduleItemCategory {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    clear: both;
    color: #aaa;
    display: block;
    float: right;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    height: auto;
    line-height: 1.1;
    margin: 0 10px 15px;
    max-width: 90%;
    overflow: hidden;
    padding: 5px 5%;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.col1 a.moduleItemCategory:hover {
    border: 1px solid #444;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    color: #444;
}

.col2 .moduleItemTitle,
.streamtabs .custom > a,
div.genericItemHeader h2.genericItemTitle > a {
    clear: both;
    color: #444;
    float: left;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 19px;
    line-height: 1.25em;
    margin-bottom: 5px;
    width: 100%;
}

.streamtabs .custom > a {
    border-top: 1px solid #eee;
    float: left;
    padding: 6px 0 2px;
}

.col2 a.moduleItemTitle:hover {
    color: #1e6b52 !important;
}

.stream .moduleItemIntrotext > p,
.stream .stream_newsitem .moduleItemIntrotext,
.stream .moduleItemIntrotext > p,
.stream .stream_newsitem .moduleItemIntrotext img {
    float: left;
    font-size: 13px !important;
    height: auto;
    line-height: 1.5em;
    margin: 0 0 10px;
    max-width: 100%;
    padding: 0;
}

.stream iframe {
    height: auto;
    max-width: 100%;
}

.col2 .moduleItemIntrotext > br {
    clear: both;
}

.col2 .moduleItemTags {
    margin: 2px 0;
}

.col2 .moduleItemTags > a {
    background-color: #e8e8e8;
    border-radius: 3px 3px 3px 3px;
    color: #444;
    font-size: 11px;
    line-height: 2.25em;
    padding: 4px 5px !important;
    text-shadow: 0 0 1px #fff;
    white-space: pre;
    -webkit-hyphens: none;
    hyphens: none;
}

.stream li.stream_newsitem,
div.genericItemView {
    border-bottom: 1px solid #e8e8e8;
    float: left;
    margin: 0 0 10px;
    padding: 5px 0;
    width: 100%;
}

.two_thirds div.moduletable div#k2ModuleBox .k2ItemsBlock ul li {
    border: 1px solid #e8e8e8;
    clear: right;
    display: block;
    float: left;
    margin: 1%;
    width: 28%;
}

.col1 .moduleItemImage > img,
span.genericItemImage img,
span.itemImage .modal img {
    border-radius: 3px 3px 3px 3px;
    height: auto;
    max-width: 120px;
    padding: 0;
    width: auto;
}

.clearList {
    display: none !important;
}

div.catItemCategory {
    background: none repeat scroll 0 0 #f2f2f2;
    border: 1px solid #ccc;
    padding: 4px;
}

.moduleItemTags,
.moduleItemCategory {
    text-transform: uppercase;
}

.stream .stream_newsitem span.moduleItemHits {
    border-right: medium none;
    color: #888;
    float: right;
    font-size: 11px;
    margin: 0 8px;
    padding: 0;
    text-align: right;
}

@media screen and (max-width: 500px) {
    .stream .stream_newsitem span.moduleItemHits {
        font-size: 10px;
        margin: 0 3px;
    }

    .col2 .moduleItemDateCreated {
        font-size: 10px;
        padding: 0 0 0 3px;
    }
}

/*********************************************************************  BEGIN Fancy Tooltip */
.externalLink {
    background: url("/styles/5.0/images/externalLink.png") no-repeat scroll right top transparent;
    background-size: 16px;
}

a.externalLink {
    position: relative;
    text-decoration: none;
}

a.externalLink:after {
    background: none repeat scroll 0 0 #deefdf;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    color: #444;
    content: attr(data-tooltip);
    font-size: 13px;
    left: 15%;
    line-height: 1.5em;
    max-width: 200px;
    opacity: 0;
    padding: 5px 15px;
    position: absolute;
    right: 15%;
    text-align: center;
    top: 80%;
    z-index: 5;
    transition: all 0.4s ease 0s;
}

a.externalLink:before {
    border-bottom: 20px solid #cad9ca;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    content: "";
    height: 0;
    left: 40%;
    opacity: 0;
    position: absolute;
    top: 110%;
    width: 0;
    transition: all 0.4s ease 0s;
}

a.externalLink:hover:after {
    top: 110%;
}

a.externalLink:hover:before {
    top: 90%;
}

a.externalLink:hover:after,
a.externalLink:hover:before {
    opacity: 1;
}

/*********************************************************************  END Fancy Tooltip */
/*********************************************************************  BEGIN OTHER Fancy Tooltip */
[data-tip] {
    position: relative;
    text-decoration: none;
}

[data-tip]:after {
    background: none repeat scroll 0 0 #deefdf;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    color: #444;
    content: attr(data-tip);
    font-size: 12px;
    font-weight: normal;
    left: -20%;
    line-height: 1.2em;
    opacity: 0;
    padding: 4px 12px;
    position: absolute;
    top: 105%;
    white-space: normal;
    width: 105px;
    transition: all 0.4s ease 0s;
}

[data-tip]:before {
    border-color: transparent transparent #cad9ca;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-style: solid;
    border-width: 8px;
    content: "";
    height: 0;
    left: 30%;
    opacity: 0;
    position: absolute;
    top: 50%;
    width: 0;
    transition: all 0.4s ease 0s;
}

[data-tip]:hover:after {
    top: 165%;
}

[data-tip]:hover:before {
    top: 60%;
}

[data-tip]:hover:before,
[data-tip]:hover:after {
    opacity: 1;
}

/*********************************************************************  END OTHER Fancy Tooltip */
/*********************************************************************  Admin Announcement */
.admin_featured .moduleItemTitle {
    color: #444;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.3em;
}

.admin_featured li {
    background: none repeat scroll 0 0 #f1f1f1;
    border: 1px solid #e8e8e8;
    margin: 0 0 12px 1%;
    padding: 3%;
}

.moduleItemHits {
    display: none;
}

.col2 .moduleItemDateCreated {
    border: medium none;
}

/*********************************************************************  BEGIN Top Links  (Archives  |  Subscribe  |  Request Publicity) */
div.reporterTopLinks {
    background: none repeat scroll 0 0 #f1f1f1;
    border: 1px solid #e8e8e8;
    margin: -10px 0 -20px;
    padding: 7px 0;
    text-align: center;
    width: auto;
}

.reporterTopLinks span {
    border-right: 1px solid #ccc;
    font-size: 12px;
    margin: 0;
    padding: 0 8px;
}

.reporterTopLinks > span:last-of-type {
    border-right: medium none;
    padding: 0 0 0 8px;
}

.reporterTopLinks a {
    color: #444;
    word-break: none;
}

/*********************************************************************  End Top Links  (Archives  |  Subscribe  |  Request Publicity) */
/*********************************************************************  BEGIN EXTRA FIELDS */
.stream li.typeLink {
    float: left;
    padding: 2px 2px 2px 6px;
}

.stream .typeLink .moduleItemExtraFieldsValue a {
    font-size: 13px;
    font-weight: bold;
}

.stream li.typeDate {
    float: right;
    padding: 2px 0;
}

.stream .typeDate .moduleItemExtraFieldsLabel,
.stream .typeDate .moduleItemExtraFieldsValue {
    float: left;
    font-weight: normal;
    width: auto;
}

.stream .typeDate .moduleItemExtraFieldsLabel:after {
    content: ":";
}

.stream .typeDate .moduleItemExtraFieldsLabel,
.cali .moduleItemExtraFieldsLabel {
    color: #888;
    font-weight: normal;
    width: auto;
}

li.stream_calitem .typeDate {
    background: none repeat scroll 0 0 #efefef;
    border-bottom: medium none;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    clear: both;
    float: left;
    height: 50px;
    margin: 0 9px 2px 0;
    padding: 0;
    text-align: center;
    width: 50px;
}

li.stream_calitem .moduleItemExtraFieldsValueDay {
    background: none repeat scroll 0 0 #1e6b52;
    border-radius: 2px 2px 0 0;
    color: #deefdf;
    font-family: "proxima-nova", sans-serif;
    font-size: 11px;
    padding: 1px 0 0;
    width: 100%;
}

li.stream_calitem .moduleItemExtraFieldsValueDate {
    color: #555;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.1em;
}

.stream_calitem a.moduleItemTitle {
    color: #555;
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0;
}

.stream div.moduleItemExtraFields ul li.typeLink span.moduleItemExtraFieldsLabel,
li.stream_calitem div.moduleItemExtraFields ul li.typeLink {
    display: none;
}

.stream div.moduleItemExtraFields ul li.typeLink span.moduleItemExtraFieldsValue {
    float: left;
}

.itemBody div.itemExtraFields {
    border-top: medium none;
    display: none;
    margin: 8px 0 12px;
    padding: 8px 0 0;
}

/********************************************************************* END EXTRA FIELDS */
/********************************************************************* Category Nav Boxes */
.custom.catExtras > br {
    display: none;
}

.catExtrasNav a {
    background-color: #eaeaea;
    border: 1px solid #e8e8e8;
    clear: both;
    color: #777;
    display: block;
    float: none;
    font-size: 15px;
    font-weight: normal;
    height: auto;
    margin: 0 1% 10px;
    overflow: hidden;
    padding: 5px 5%;
    text-align: center;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.catExtrasNav a:hover {
    background-color: #e1a427;
    border: 1px solid #ccc;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    color: #444;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

div.custom.catExtras {
    border-bottom: 1px solid #e8e8e8;
    padding: 7px 0 17px;
}

.catExtras > a {
    color: #1e6b52;
    display: block;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 5px 0;
    text-align: left;
    width: 100%;
}

.moduletable.catExtras:before {
    color: #999 !important;
    content: "Relevant External Links";
    font-family: "proxima-nova", sans-serif !important;
    font-size: 20px;
    font-weight: 400 !important;
    line-height: normal;
    text-shadow: none;
    text-transform: uppercase;
    z-index: 20000;
}

.moduletable_inputbox {
    margin: 15px 0 0;
}

/********************************************************************* Author */
div.userBlock {
    background: none repeat scroll 0 0 #f1f1f1;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    clear: both;
    margin: 0 0 10px;
    padding: 2%;
    width: 96%;
}

div.userBlock img {
    background: transparent;
    border: none;
    border-radius: 3px;
    display: block;
    margin: 0 12px 0 0;
    padding: 0;
}

div.userBlock div.userDescription {
    overflow: auto;
    padding: 0;
}

.contributorContacts {
    clear: right;
    float: left;
    width: 40%;
}

.contributorAreas {
    clear: right;
    float: left;
}

.contributorBeats {
    float: left;
    margin: 25px 2% 2%;
    width: 96%;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}

.contributorBeats > ul {
    padding: 0 0 0 1em;
}

.userItemList span.userItemImage img {
    border: medium none;
    border-radius: 4px;
    padding: 0;
}

.k2UsersBlock .even,
.k2UsersBlock .odd {
    background: none repeat scroll 0 0 transparent;
}

.k2UsersBlock ul {
    list-style: none outside none;
    padding: 0;
}

div.k2UsersBlock ul li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 12px;
}

.k2Avatar img {
    background: none repeat scroll 0 0 #fff;
    border: medium none;
    border-radius: 4px;
    display: block;
    float: left;
    margin: 5px 10px 10px 0;
    padding: 0;
}

.ubUserDescription {
    margin-left: 110px;
}

@media screen and (max-width: 800px) {
    .contributorBeats {
        margin: 5px 2% 2%;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

.userView .userItemTitle a {
    color: #222 !important;
    font-weight: 500 !important;
    text-transform: none;
}

div#k2Container.userView .componentheading {
    display: none;
}

/********************************************************************* Connectbar Stacked */
#epilogue.masonry .custom.connectbar.stacked {
    margin: 0;
    width: 160px;
}

#epilogue.masonry .stacked > div {
    height: 37px;
}

/********************************************************************* epimenu */
#epilogue .active .maximenuck > span {
    margin-left: -10px;
}

#epilogue .active .maximenuck > span:before {
    content: "\2022";
    padding-right: 5px;
}

#epilogue .active .maximenuck a.maximenuck > span.titreck {
    color: #000;
}

#epilogue div#ribbon-mm ul.maximenuck li.active > a span.titreck,
#epilogue div#ribbon-mm ul.maximenuck2 li.active > a span.titreck,
#epilogue div#ribbon-mm ul.maximenuck li.active > a:hover span.titreck,
#epilogue div#ribbon-mm ul.maximenuck2 li.active > a:hover span.titreck {
    color: #444;
}

/********************************************************************* General K2 */
#k2Container {
    width: 98%;
}

div.itemHeader,
div.itemToolbar,
div.itemBody,
div.itemSocialSharing {
    padding: 0 2.5%;
}

div.latestItemsCategory,
div.itemListCategory {
    background: none repeat scroll 0 0 #eee;
    border: 1px solid #ccc;
}

.latestItemsCategory > h2 {
    -webkit-hyphens: none;
    hyphens: none;
}

div.groupPrimary,
div.groupLeading {
    margin: 10px 0;
    padding: 0 3%;
}

div.itemIsFeatured,
div.catItemIsFeatured,
div.userItemIsFeatured {
    background: none repeat scroll 0 0 transparent;
}

div.catItemIsFeatured::before,
div.userItemIsFeatured::before,
div.itemIsFeatured::before {
    content: "";
}

.itemTitle span sup {
    display: none;
}

.jce_caption,
.wf_caption {
    background: none repeat scroll 0 0 #eee;
    border-radius: 4px 4px 4px 4px;
    padding: 2%;
}

.jce_caption > img,
.wf_caption > img {
    border-radius: 4px 4px 4px 4px;
    box-shadow: none;
    display: block;
    margin: 0 auto 1em !important;
}

.itemFullText img {
    border-radius: 4px 4px 4px 4px;
}

.itemFullText {
    padding: 10px 0 30px;
}

/* table styling updated to match reporter on 09-11-14
.itemFullText table,
.itemFullText table tr:nth-of-type(2n+1) {
  background: none repeat scroll 0 0 #E5EEE7 !important;
  border-radius: 4px;
}
.itemFullText table td {
  max-width: 86%;
  padding: 7%;
}
.itemFullText table td * {
  color: #555555;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.5em;
}
 */
/*********************************************************************  Fulltext Table Pullout */
.itemFullText table,
.itemFullText table tr:nth-of-type(2n+1) {
    background: none repeat scroll 0 0 #e5eee7 !important;
    border-radius: 3px;
}

.itemFullText table td {
    color: #555;
    font-size: 16px;
    line-height: 1.5em;
    max-width: 86%;
    padding: 7%;
}

.itemFullText table td a {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5em;
}

.itemFullText table td strong * {
    font-weight: bold;
}

.itemFullText table.wf_caption a {
    color: #000;
    font-size: inherit;
    text-decoration: underline;
}

div.itemFullText .floatLeft img {
    box-shadow: none;
    display: block;
    float: left !important;
    margin: 8px 20px 10px 0 !important;
}

div.itemFullText .floatRight img {
    box-shadow: none;
    display: block;
    float: right !important;
    margin: 8px 0 10px 20px !important;
}

div.itemFullText .floatLeft {
    float: left !important;
    margin: 8px 20px 10px 0 !important;
}

div.itemFullText .floatRight {
    float: right !important;
    margin: 8px 0 10px 20px !important;
}

span.wf_caption > span {
    font-size: 14px;
    font-weight: bold;
    margin: 0 auto;
    max-width: 96%;
}

div.itemTwitterButton,
div.itemFacebookButton,
div.itemGooglePlusOneButton,
div.itemLinkedInButton {
    float: left;
    margin-right: 20px;
    width: auto;
}

div.itemTwitterButton {
    margin: 0;
}

div.fb-like-share {
    margin-top: -2px;
}

.even,
li.even,
.even_lastItem,
.tabeven {
    background: none repeat scroll 0 0 transparent;
    border-top: medium none;
}

div.itemAuthorBlock {
    background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #eee;
    float: left;
    margin: 0 0 16px;
    padding: 8px;
    width: 97%;
}

div.itemAuthorBlock div.itemAuthorDetails p,
.itemAuthorEmail {
    font-size: 12px;
}

div.itemAuthorBlock div.itemAuthorDetails {
    clear: right;
    float: left;
    margin: 0;
    padding: 4px 0 0;
    width: 25%;
}

div.itemAuthorLatest {
    float: left;
    margin: 0;
    max-width: 60%;
    padding: 0;
}

div.itemAuthorLatest ul li,
div.itemRelated ul li {
    font-size: 0.85em;
    line-height: 1.25em;
    list-style: none outside none;
    padding: 2%;
}

div.itemRelated {
    float: left;
    margin-bottom: 16px;
    padding: 0;
    width: 98%;
}

a.itemRelTitle,
div.itemRelCat {
    background-color: #fff;
    border: 1px solid #e8e8e8;
    clear: right;
    color: #aaa;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    line-height: 1.1;
    margin: 0 10px 0 0;
    max-width: none;
    overflow: hidden;
    padding: 1%;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 70%;
}

ul div.itemRelCat {
    width: 15%;
}

div.itemRelated .itemRelListItem {
    height: 30px;
    padding: 2px;
}

.itemRelTitle {
    float: left;
    padding-top: 0.5em;
}

div.itemRelated h3 {
    font-family: "proxima-nova" !important;
    text-transform: uppercase;
}

.catBox {
    float: left;
    width: 20%;
}

div.itemNavigation {
    background: none repeat scroll 0 0 #eee;
    border-bottom: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
    float: left;
    margin: 0 0 24px;
    padding: 4px 8px;
    width: 100%;
}

div.itemNavigation span.itemNavigationTitle {
    clear: both;
    color: #999;
    float: left;
    margin: 5px auto;
    text-align: center;
    width: 100%;
}

div.itemNavigation a.itemNext {
    clear: both;
    float: right;
    padding: 2px 12px;
}

div.itemNavigation a.itemPrevious {
    clear: both;
    float: left;
    padding: 2px 12px;
}

.moduletable.modTitle,
.moduletable.modTitle a h3 {
    margin: 10px 0 -10px;
    padding: 0;
}

/********************************************************************* BEGIN K2 Category Section : Hero */
.itemContainer.itemContainerLast {
    width: 100%;
}

#itemListLeading div.itemContainer div.catItemView .col1 {
    clear: right;
    float: left;
    width: 34%;
}

#itemListLeading div.itemContainer div.catItemView .col2 {
    float: left;
    margin: 0 0 0 3.5%;
    width: 62%;
}

.col1 div.catItemHeaderHero h2,
.col1 div.catItemHeaderHero h2 a {
    margin: 0;
}

.col1 div.catItemHeaderHero h2.catItemTitle a {
    color: #1e6b52;
    display: block;
    float: none;
    font-family: "proxima-nova", Arial, sans-serif !important;
    font-size: 30px;
    font-weight: bold !important;
    line-height: 110%;
    margin: 0 0 10px;
    text-align: right;
    text-shadow: none;
}

div.catItemView.hero div.col2 .catItemImage > img {
    border: medium none !important;
    border-radius: 4px;
    max-width: 100%;
}

.catItemView.hero .col1 div.catItemBody div.catItemIntroText {
    font-size: 16px;
    margin: 0;
    text-align: right;
}

@media screen and (max-width: 800px) {
    .hero .catItemHeaderHero {
        float: left;
        margin-right: 3%;
        overflow: hidden;
        width: 47%;
    }

    .catItemView.hero .col1 div.catItemBody div.catItemIntroText {
        float: none;
        margin: 0;
        overflow: hidden;
        text-align: left;
        width: 50%;
    }

    .col1 div.catItemHeaderHero h2.catItemTitle a {
        font-size: 2.5rem;
    }

    #itemListLeading div.itemContainer div.catItemView .col1 {
        float: none;
        margin: 0 auto;
        width: 96%;
    }

    #itemListLeading div.itemContainer div.catItemView .col2 {
        float: none;
        margin: 0 auto;
        padding: 0;
        text-align: center;
        width: 100%;
    }

    .hero .col1 a.catItemCategory {
        clear: none;
        float: left;
        margin-bottom: 5px;
    }

    div.catItemView.hero div.col2 a.catItemImage,
    div.catItemView.hero div.col2 .catItemImage > img {
        border: medium none !important;
        border-radius: 0;
        margin: 0 auto !important;
        width: 100%;
    }
}

@media all and (max-width: 500px) {
    .hero div.catItemTitleBox {
        float: left;
        margin-right: 0;
        text-align: left;
        width: 100%;
    }

    .hero a.catItemTitle {
        text-align: left;
    }

    .hero div.catItemIntrotext {
        float: left;
        margin: 0 0 10px;
        width: 100%;
    }
}

.sectionHeader {
    clear: both;
    float: right;
    margin: 5px 0 15px;
    padding: 10px 10px 0;
    text-align: right;
}

.sectionHeader a:link,
.sectionHeader a:visited,
.sectionHeader a:hover,
.sectionHeader a:active {
    color: #dedede;
    font-size: 3.75rem;
    font-weight: bold;
    letter-spacing: -0.05em;
    margin: 0;
    text-decoration: none;
}

/********************************************************************* END K2 Category Section : Hero */
.moduletable:nth-of-type(2) .sectionHeader {
    margin-top: 5px;
}

.moduletable.sectionHeader:nth-of-type(2) a {
    font-size: 35px;
}

#k2Container.itemListView.sectionPage {
    padding: 0;
}

#k2Container.itemListView.sectionPage div.k2Pagination {
    display: none;
}

#k2Container.itemListView.sectionPage div.itemList div#itemListLeading div.itemContainer {
    margin: 0 2% 0 0;
}

#k2Container.itemListView.sectionPage div.itemList div#itemListLeading div.itemContainerLast {
    margin: 0;
}

#k2Container .catItemView.sectionPage {
    border: medium none;
}

div.catItemView.sectionPage h3.catItemTitle {
    /* height: 3.85em; */
    height: auto;
    line-height: 1.1em !important;
}

div.catItemView.sectionPage div.catItemImageBlock span.catItemImage a img {
    border: medium none;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    float: left;
    margin: 0;
    /*
  max-height: 195px;
 */
    max-width: 95%;
    padding: 0;
    width: auto;
}

/********************************************************************* BEGIN Subsection Page and item page header */
div#k2Container.itemListView div.itemList div#itemListLeading div.itemContainer div.catItemBody {
    padding: 0;
}

div#content div#k2Container.itemListView div.itemListCategoriesBlock div.itemListCategory,
div.content div#k2Container.itemListView div.itemListCategoriesBlock div.itemListCategory {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    margin: 14px 0 0;
    padding: 0;
    width: 98%;
}

div.sectionTitle,
div#content div#k2Container.itemListView div.componentheading,
div#content div#k2Container.itemListView div.itemListCategoriesBlock div.itemListCategory h2,
div#content div#k2Container.itemView div.itemHeader div.CatItemHeader h2 a,
div.content div#k2Container.itemListView div.itemListCategoriesBlock div.itemListCategory h2,
div.content div#k2Container.itemView div.itemHeader div.CatItemHeader h2 a {
    color: #e1a427;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 32px;
    font-weight: 400 !important;
    margin: 20px 0 15px;
    padding: 0;
    text-align: right;
    text-transform: uppercase;
}

div.CatItemHeader > h2 {
    text-align: right;
}

/********************************************************************* END Subsection Page */
/********************************************************************* BEGIN K2 Category Search Box and Button */
div.k2SearchBlock {
    float: right;
    margin: 0 0 24px;
    position: static;
    text-align: left;
}

div.k2SearchBlock {
    float: none;
}

div.k2SearchBlock form input.inputbox {
    background: none repeat scroll 0 0 #f1f1f1;
    border: 1px solid #ccc;
    border-radius: 0 0 0 0;
    box-shadow: none;
    color: #222;
    font-size: 15px;
    height: 2.5em;
    max-width: 400px;
    padding: 2px 2%;
    text-shadow: none;
    width: 80%;
}

div.k2SearchBlock form input.inputbox:focus {
    background-color: #fff;
}

div.k2SearchBlock form input.button {
    /* for IE */
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #808786), color-stop(1, #374745));
    background-image: -moz-linear-gradient(center top, #808786 0%, #374745 100%);
    border: 0 none;
    border-radius: 0 5px 5px 0;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    height: 44px;
    line-height: 2.5em;
    margin: 0 0 0 -5px;
    max-width: 40px;
    padding: 0;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    text-transform: capitalize;
    width: 20%;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#808786", endColorstr="#374745");
}

div.k2SearchBlock form input.button:active {
    background: none repeat scroll 0 0 #1e6b52;
}

div.k2SearchBlock div.k2LiveSearchResults {
    margin: -1px 0 0 1%;
    padding: 2px 1%;
    text-align: left;
}

@media screen and (max-width: 1000px) {
    div.k2SearchBlock form input.button {
        width: auto;
    }
}

/********************************************************************* END K2 Category Search Box and Button */
body.searchResult iframe#gsa_results {
    height: 1400px;
    width: 972px !important;
}

/********************************************************************* BEGIN Custom Module titles, etc. */
.custom > h4 > span,
h3 > a,
.custom.modTitle h3 {
    color: #999 !important;
    font-family: "proxima-nova", sans-serif !important;
    font-size: 20px;
    line-height: normal;
    text-shadow: none;
    text-transform: uppercase;
    z-index: 20000;
}

a.moduleCustomLink {
    color: #888;
    float: right;
    font-weight: normal;
}

/********************************************************************* END Custom Module titles, etc. */
/********************************************************************* Breakpoint - 1024px */
@media screen and (max-width: 1024px) {
    div.itemFullText img {
        height: auto;
        max-width: 100%;
    }

    #content {
        width: 98%;
    }

    div.reporterTopLinks {
        float: left;
        margin: 0 0 20px;
        padding: 7px 0;
        width: 98%;
    }

    .reporterTopLinks span,
    .reporterTopLinks > span:last-of-type {
        border: medium none;
        clear: both;
        float: left;
        font-size: 12px;
        margin: 0;
        padding: 8px;
    }

    [data-tip]:hover:before,
    [data-tip]:hover:after {
        opacity: 0;
    }
}

div#epilogue .maximenuckh {
    padding: 0;
}

#epilogue .moduletable,
#epilogue.masonry .moduletable {
    padding: 0;
}

/********************************************************************* Breakpoint - 900px */
/********************************************************************* Breakpoint 480px */
@media screen and (max-width: 480px) {
    a.externalLink:after {
        left: -45%;
    }
}

body.hd #whitebar #logo img {
    height: 79px;
}

body,
p,
span,
div.itemIntroText {
    color: #000;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    font-size: 16px;
    font-weight: inherit;
    line-height: 1.6em;
}

h3.uk-panel-title a,
.itemView .itemHeader h2.itemTitle,
.custom.modTitle h3,
.col1 div.catItemHeaderHero h2.catItemTitle a,
.col2 .moduleItemTitle,
.streamtabs .custom > a,
div.genericItemHeader h2.genericItemTitle > a,
.top_three li a.moduleItemTitle,
div.catItemView div.catItemHeader h2.catItemTitle a,
div.k2CategoriesListBlock.classi ul li a,
div.k2CategoriesListBlock.classi ul li a:visited,
div#content div#k2Container.itemListView div.itemListCategoriesBlock div.itemListCategory h2,
div#content div#k2Container.itemView div.itemHeader div.CatItemHeader h2 a,
div#content div#k2Container.itemListView div.itemListCategoriesBlock div.itemListCategory h2,
div#content div#k2Container.itemView div.itemHeader div.CatItemHeader h2 a,
.custom > h4 > span,
h3 > a,
div.catItemHeader h3.catItemTitle a {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
}

div#content div#k2Container.itemView div.itemHeader div.CatItemHeader h2 a {
    font-weight: 200 !important;
    text-transform: uppercase;
}

.full .custom a:link,
.full .custom a:visited,
.itemBody a:link,
.itemBody a:visited,
.homeGrid .modulePretext a {
    border-bottom: 3px solid rgba(30, 107, 82, 0.5);
    color: #222;
    font-weight: normal;
    transition: all 0.4s ease 0s;
}

.full .custom a:link:hover,
.full .custom a:visited:hover,
.itemBody a:link:hover,
.itemBody a:visited:hover,
.homeGrid .modulePretext a:hover {
    background-color: #deefdf;
    border-bottom: 3px solid #ccc;
    color: #222;
    font-weight: normal;
    text-decoration: none;
}

@media all and (max-width: 600px) {
    div.k2ItemsBlock p.modulePretext {
        border-top: 2px solid #ccc;
        padding-top: 1em;
        text-align: center;
        width: 100%;
    }
}

div.leadstory {
    margin: 0 2.5%;
    width: 92%;
}

@media all and (max-width: 1024px) {
    body.hd.sidebars.home #maincolumn-r {
        margin: 0 auto !important;
        padding: 0;
        width: 100% !important;
    }

    div.leadstory {
        margin: 0;
        width: 100%;
    }
}

.leadstory a.moduleItemTitle {
    color: #444;
    display: block;
    font-size: 30px;
    font-weight: 600;
    line-height: 110%;
}

.leadstory .col2 {
    float: left;
    max-width: 360px;
    text-align: center;
    width: auto;
}

body .inTheNews .moduleItemImage {
    float: none;
}

body .inTheNews li.stream_newsitem {
    clear: right;
    float: left;
    height: 190px !important;
    margin: 1%;
    padding: 1%;
    text-align: center;
    width: 21%;
}

body .inTheNews li.stream_newsitem a {
    font-size: 14px !important;
    font-weight: normal !important;
    margin: 0 auto;
    max-width: 300px !important;
    padding-top: 15px;
}

.trending-topics-wk .inTheNews .col1 .moduleItemImage > img {
    max-width: 120px;
}

@media all and (max-width:600px) {
    body .inTheNews li.stream_newsitem {
        width: 45% !important;
    }
}

@media all and (max-width:400px) {
    body .inTheNews li.stream_newsitem {
        width: 98% !important;
    }
}

/* HOME GRID */
body.home .homeGrid ul li:nth-child(n+2) .moduleItemImage {
    display: none;
}

.homeGrid .col2 {
    border-left: 3px solid #e7e7e7;
    padding: 0 0 0 2%;
}

@media screen and (max-width: 1000px) and (min-width: 600px) {
    .span3 {
        margin-left: 2%;
        width: 31%;
    }
}

body.home .homeGrid a.moduleItemTitle {
    font-size: 14px;
    margin: 0 auto;
    /*
	font-weight: 400 !important;
 */
}

body.home .homeGrid li:nth-of-type(1) a.moduleItemTitle {
    font-size: 16px;
    font-weight: 600 !important;
    margin: 6px auto;
}

body.home .homeGrid .moduleItemImage {
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 100%;
}

body.home .homeGrid .stream_newsitem {
    float: none;
    margin: 0 auto 0.7em;
    padding: 0;
    width: 98%;
}

body.home .homeGrid .moduleItemImage img {
    max-width: none;
    width: 100%;
}

body.home .homeGrid.span3 {
    height: auto;
    min-height: 500px;
    overflow: hidden;
}

@media screen and (max-width: 1200px) and (min-width: 800px) {
    body.home .homeGrid.span3 {
        margin: 0 1% !important;
        /*
	min-height: 0;
 */
        width: 30%;
    }

    .leadstory .col2 {
        max-width: 40%;
        text-align: center;
    }
}

@media screen and (max-width: 800px) and (min-width: 400px) {
    body.home .homeGrid.span3 {
        float: left;
        /*
	min-height: 0;
 */
        margin: 0 1% !important;
        width: 48%;
    }

    .leadstory .col2 {
        margin: 0 auto;
        max-width: none;
        text-align: center;
        width: 100%;
    }
}

body.home .homeGrid .modulePretext a {
    font-size: 1.5em;
    text-transform: uppercase;
}

.homeGrid a.moduleCustomLink,
a.k2ReadMore {
    border: 4px solid #f2f2f2;
    font-size: 12px;
    letter-spacing: 0.05em;
    margin: 0 auto;
    padding: 2%;
    text-align: center;
    text-transform: uppercase;
    width: 92%;
    transition: background-color 0.4s ease 0s;
}

div.catItemReadMore {
    display: block;
    text-align: right;
    width: 100%;
}

.homeGrid a.moduleCustomLink:hover,
a.k2ReadMore:hover {
    background-color: #deefdf;
}

/* CATEGORY LANDING PAGES */
div.catItemHeader h3.catItemTitle a {
    color: #222 !important;
    font-weight: 600 !important;
    text-transform: none;
}

div.catItemImageBlock {
    clear: both;
    float: left;
    margin: 0 10px 10px 0;
}

@media screen and (max-width: 1024px) {
    div.catItemHeader h3.catItemTitle a {
        font-size: 18px;
    }

    div.catItemImageBlock {
        float: none;
        margin: 0 10px 10px 0;
    }
}

/* Experts Directory */
body.expertsDir .full .moduletable {
    margin: 0 auto;
    width: 80%;
}

body.expertsDir h3.catItemTitle a {
    font-size: 20px;
}

body.expertsDir .catItemImageBlock {
    margin: 0;
    padding: 0;
}

body.expertsDir .catItemIntroText p:first-child {
    font-size: 0.8em;
    line-height: normal;
}

body.expertsDir .catItemIntroText p {
    clear: right;
    color: #444;
    float: left;
    font-size: 0.8em;
    line-height: 110%;
    width: 80%;
}

body.expertsDir .catItemIntroText p:nth-of-type(n+2)::before {
    border-top: 1px solid #ccc;
    /*
	content: "Areas of Expertise:";
 */
    float: left;
    padding: 6px 0;
    text-transform: uppercase;
    width: 100%;
}

.expertsDir .catItemCategory {
    background: none;
    border-width: 0 0 1px 0;
    line-height: 1;
    padding: 0 0 5px;
    width: 85%;
}

.expertsDir .catItemCategory a {
    color: #888;
    font-size: 13px;
    font-weight: 400;
}

.expertsDir .catItemCategory a::before {
    content: "Other Experts in ";
}

.expertsDir .catItemCategory > span {
    display: none;
}

/* News U Can Use */
#k2Container.nycu .itemList .catItemIntroText img {
    display: none;
}

/* AddThis Embiggening */
.itemToolbar .addthis_responsive_sharing {
    float: left;
    margin: 10px 0;
}

#rightsidebar .addthis_32x32_style .at4-icon,
#rightsidebar .addthis_32x32_white_style .at4-icon,
#rightsidebar .at-32x32 {
    background-color: #888 !important;
    background-size: 2.5pc !important;
    border-radius: 3px;
    height: 2.5pc !important;
    line-height: 2.5pc !important;
    margin: 0 14px;
    width: 2.5pc !important;
}

#rightsidebar .at-icon-wrapper {
    height: 2.5pc !important;
    width: 2.5pc !important;
}

#rightsidebar .at-icon {
    height: 2.5pc !important;
    width: 2.5pc !important;
}

#rightsidebar .addthis_32x32_style .at4-icon,
#rightsidebar .addthis_32x32_white_style .at4-icon,
#rightsidebar .at-32x32 {
    background-size: 2.5pc !important;
}

@media screen and (max-width: 1080px) {
    #rightsidebar .at-icon-wrapper {
        height: 2pc !important;
        width: 2pc !important;
    }

    #rightsidebar .at-icon {
        height: 2pc !important;
        width: 2pc !important;
    }

    #rightsidebar #content .addthis_32x32_style .at4-icon,
    #rightsidebar .addthis_32x32_white_style .at4-icon,
    #rightsidebar .at-32x32 {
        background-size: 2pc !important;
    }

    #rightsidebar .addthis_32x32_style .at4-icon,
    #rightsidebar .addthis_32x32_white_style .at4-icon,
    #rightsidebar .at-32x32 {
        background-color: #888 !important;
        background-size: 2pc !important;
        height: 2pc !important;
        line-height: 2pc !important;
        margin: 0 5px;
        width: 2pc !important;
    }
}

/********************************************** Leadstory Widgetkit ******************************/
.leadstory .uk-position-cover,
.leadstory .uk-active,
.leadstory .uk-overlay-panel,
.leadstory img {
    border-radius: 0 0 4px 4px;
}

.leadstory .uk-overlay-background {
    background: rgba(0, 0, 0, 0.65);
    color: #f2f2f2;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
}

.leadstory .uk-overlay-panel {
    padding: 5px 20px 15px;
}

.leadstory .uk-h3 {
    font-size: 24px;
    line-height: 24px !important;
}

.leadstory .uk-margin {
    line-height: normal;
    margin-top: 10px;
}

@media screen and (max-width: 700px) {
    .leadstory .uk-margin {
        font-size: 12px;
    }
}

/*************** Begin Google Custom Search *****/
body.hd div#cse-result {
    margin: 0 auto;
    width: 90%;
}

@media screen and (max-width: 940px) {
    body.hd div#cse-result {
        width: 95%;
    }
}

#search .buttongcsBox {
    padding: 8px;
}

#search input.inputboxgcsBox {
    background-image: none !important;
}

#search .gcsBox input[type="text"]:hover,
#search .gcsBox textarea:hover,
#search .gcsBox input[type="text"]:focus,
#search .gcsBox textarea:focus {
    box-shadow: none;
    color: #222;
}

#search .gcsBox input {
    border-radius: inherit;
    margin-top: 1px;
}

#mod_googleSearch_cse .inputbox.gcsBox:focus {
    border-color: #57b195;
}

#search .gcsBox input.inputbox.gcsBox {
    padding: 0.15em;
}

#search .gcsBox .gsc-input {
    padding: 0;
}

#search .gcsBox .gsst_a {
    padding-top: 7px;
}

#search .gcsBox .gsst_a .gscb_a {
    color: #7ca695;
    cursor: pointer;
}

.gsc-completion-container span b {
    font-weight: normal;
}

#cse-result a.gcsc-branding-clickable,
#cse-result a.gcsc-branding-clickable:link,
#cse-result a.gcsc-branding-clickable:visited,
#cse-result a.gcsc-branding-clickable:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: medium none;
    line-height: normal;
}

div#cse-result + div {
    display: none;
}

.googleSearch_cse .inputbox,
.mod_googleSearch_cse.gcsBox .inputbox.gcsBox {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    width: auto !important;
}

#cse-result .gsc-control-cse,
#cse-result .gsc-control-cse .gsc-table-result {
    font-family: "proxima-nova", Arimo, sans-serif;
}

#cse-result .gsc-control-cse,
#cse-result .gsc-control-cse .gsc-table-result {
    font-size: 13px;
    line-height: 130%;
}

#cse-result .gsc-result .gs-title,
#cse-result .gsc-result a.gs-title,
#cse-result .gsc-control-cse .gs-result .gs-title,
#cse-result .gsc-control-cse .gs-result .gs-title * {
    font-size: 18px;
    height: auto;
    text-decoration: none;
}

.gsc-cursor-box.gs-bidi-start-align {
    font-family: "proxima-nova", sans-serif;
    font-size: 1.4em;
    text-align: center;
}

@media screen and (max-width: 1024px) {
    body.hd div#cse-result {
        width: 100%;
    }

    body.hd .cse .gsc-control-cse,
    body.hd .gsc-control-cse {
        padding: 0;
        width: auto;
    }

    #search form#mod_googleSearch_cse {
        padding: 0;
    }

    #search .moduletable.gcsBox {
        float: right;
        height: 54px;
        padding-top: 10px;
        width: 90%;
    }

    #search .gcsBox input.inputbox.gcsBox {
        clear: both;
        float: left;
    }

    #search input.button.gcsBox {
        float: left;
        height: 43px;
        margin: 0;
        overflow: hidden;
        padding: 0;
        width: auto;
    }

    #search .buttongcsBox {
        width: 28%;
    }

    #search .inputboxgcsBox {
        height: 27px !important;
        width: 60% !important;
    }

    #search form#mod_googleSearch_cse {
        margin: 14px;
    }
}

#content .gcsc-branding-text {
    color: #c5c5c5;
    font-size: 12px;
}

img.gcsc-branding-img-noclear {
    opacity: 0.6;
}

/*************** End Google Custom Search *****/
/* begin linear */
body.hd #maincolumn-l,
body.hd #maincolumn-r {
    margin: 0 !important;
    padding: 0 !important;
    width: 75% !important;
}

body.hd.sidebars #downright {
    position: absolute;
    right: 0;
    width: 25%;
    top: 0;
}

div.leadstory {
    margin: 0;
    width: auto;
}

.full3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.full3 > div {
    margin: 0;
    width: 31.5%;
}

@media all and (max-width: 1024px) {

    body.hd #maincolumn-l,
    body.hd #maincolumn-r {
        padding: 1% !important;
    }

    body.hd.sidebars #downright {
        position: relative;
        right: auto;
        width: 100%;
    }
}

@media all and (max-width: 720px) {
    .full3 > div {
        width: 49%;
    }
}

@media all and (max-width: 480px) {
    .full3 > div {
        width: auto;
    }
}

/*
#page_bg.white {
    background: none repeat-x scroll 0 0 #fff;
}
#whitebar::before {
    background: #fff;
    content: "";
    display: inline-block;
    height: 100px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}
*/
#ribbon .nav-pills > li > span.separator,
#ribbon .nav-pills > li > a {
    border-color: transparent;
    border-style: solid none none none;
    border-width: 2px 0 0 0;
    font-size: 0.9em;
    font-weight: 600;
    text-transform: uppercase;
}

#ribbon .nav-pills > .active > a,
#ribbon .nav-pills > .active > a:hover,
#ribbon .nav-pills > .active > a:focus,
body.hd #ribbon .nav > li > a:hover,
body.hd #ribbon .nav > li > span:hover {
    background-color: rgba(136, 136, 136, 0.13);
    border-color: #ccc;
    border-style: solid none none none;
    border-width: 2px 0 0 0;
}

body.home .homeGrid .stream_newsitem {
    float: none;
    margin: 0 auto 0.7em;
    padding: 0;
    width: 100%;
}

body.home .homeGrid .moduleItemImage img,
.leadstory .uk-position-cover,
.leadstory .uk-active,
.leadstory .uk-overlay-panel,
.leadstory img {
    border-radius: 0;
}

.catExtrasNav a {
    color: #666;
    font-size: 1.1rem;
    padding: 11px 5%;
}

/* end linear */
/*#region More News */
.category--page {
    overflow-anchor: none;
}

#itemListSecondary {
    display: none;
}

.expandable-feed--show-all-news-items #itemListSecondary {
    display: block;
    animation-name: news--fade-in;
    animation-duration: 3s;
}

@keyframes news--fade-in {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.expandable-feed--more-news-btn {
    width: 100%;
    background: none;
    background-color: #eaeaea;
    margin: 2em 0;
    padding: 1em;
    border-radius: 0;
    font-size: 1.2em;
    text-shadow: none;
    border: 1px solid #e8e8e8;
    color: #777;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    text-transform: uppercase;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
}

.expandable-feed--more-news-btn:hover {
    background-color: #e1a427;
    border: 1px solid #ccc;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    color: #444;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear 0s;
    -ms-transition: all 0.2s linear;
    transition: all 0.2s linear;
    text-decoration: underline;
}

.category--page .expandable-feed--more-news-btn {
    display: block !important;
}

.expandable-feed--show-all-news-items .expandable-feed--more-news-btn {
    display: none !important;
}

.expandable-feed--show-all-news-items #k2Container.itemListView.sectionPage div.k2Pagination {
    display: block;
}

/*#endregion More News */
/*#region Trending Topics */
/*--BEGIN Trending Topics WK */
.trending-topics--links {
    border-bottom: 2px solid #1E6B52;
    padding-bottom: .5em;
}

.trending-topics--links a {
    border: 1px solid #80bc00;
    padding: 3px 10px;
    margin: 10px 0 5px;
    display: inline-block;
}

@media all and (min-width:600px) {
    .trending-topics--links {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }

    .trending-topics--links a {
        margin: 0;
    }
}

.trending-topics--links h3 {
    font-size: 1.7em;
    margin-bottom: 0;
}

.trending-topics-wk {
    margin-top: 2em;
}

.trending-topics-wk .uk-subnav h3 {
    border-bottom: 1px solid #e1a427 !important;
    padding: 0 10px 10px;
    text-transform: uppercase;
    font-weight: 600 !important;
}

.trending-topics-wk .uk-subnav a {
    background-color: #eaeaea;
    border-radius: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-bottom: 3px solid #eaeaea !important;
    padding: 10px 8px;
    box-sizing: border-box;
}

@supports (display:grid) {
    #content .trending-topics-wk .uk-subnav {
        display: grid;
        grid-gap: 10px 10px;
    }

    #content .trending-topics-wk .uk-subnav li {
        margin: 0;
    }

    #content .trending-topics-wk .uk-subnav {
        grid-template-columns: repeat(2, 1fr);
    }

    @media all and (min-width:600px) {
        #content .trending-topics-wk .uk-subnav {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media all and (min-width:900px) {
        #content .trending-topics-wk .uk-subnav {
            grid-template-columns: repeat(5, 1fr);
        }
    }

    @media all and (min-width:1200px) {
        #content .trending-topics-wk ul.uk-subnav {
            display: grid;
            grid-template-columns: repeat(5, 1fr);
        }
    }
}

.trending-topics-wk .uk-subnav .uk-active > a {
    border-bottom: 3px solid #e1a427 !important;
    color: #fff;
    background-color: #1e6b52;
}

.trending-topics-wk .uk-subnav .uk-active a:hover {
    color: #fff !important;
}

.trending-topics-wk ul:before {
    display: none;
}

.trending-topics-wk ul li {
    margin: 0;
}

/*--END Trending Topics WK */
/*--BEGIN Trending Stories Feed */
.trending-topics-wk .col2 .moduleItemTitle {
    font-weight: 600;
    font-size: 1.3em;
}

.trending-topics-wk .stream .col1 {
    width: auto;
}

.trending-topics-wk .col1 .moduleItemImage > img {
    max-width: 250px;
}

@media all and (max-width:880px) {
    .trending-topics-wk .stream .col2 {
        width: 100%;
    }

    .trending-topics-wk .stream .col1 {
        width: 100%;
    }

    .trending-topics-wk .col1 .moduleItemImage {
        float: none;
    }

    .trending-topics-wk .col1 a.moduleItemCategory {
        float: none;
        margin: 10px 5px;
    }
}

/*--END Trending Stories Feed */
/*--BEGIN Experts Feeds */
.trending-topics--experts {
    background-color: #eee;
    clear: both;
}

.trending-topics--experts .stream_newsitem {
    display: flex;
    flex-direction: column;
}

.trending-topics--experts .stream ul {
    display: flex;
    flex-wrap: wrap;
}

.trending-topics--experts .stream li {
    flex-basis: calc(33% - 60px);
    margin: 10px;
    padding: 20px !important;
    border: 1px solid #fff;
    background-color: #fff;
    box-sizing: border-box;
}

.trending-topics--experts .stream .col2 {
    width: 100%;
}

.trending-topics--experts .col1 .moduleItemImage {
    float: none;
}

.trending-topics--experts .moduleItemCategory {
    display: none !important;
}

.trending-topics--experts h4 {
    text-align: center;
    font-size: 1.4em;
    padding: 20px 0 0;
}

@supports (display:grid) {
    .trending-topics--experts .stream ul {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        padding: 10px 20px;
        grid-gap: 15px;
    }

    #content .trending-topics--experts .stream ul li {
        margin: 0;
    }
}

.trending-topics--experts .moduleItemIntrotext > p,
.trending-topics--experts .moduleItemIntrotext {
    float: none !important;
}

/*--END Experts Feeds */
/*#endregion Trending Topics */
/*#region Focus Box ***/
.focus-box {
    position: relative;
}

.focus-box-text-container {
    padding: 1.5em;
}

.focus-box--full-width--gray,
.focus-box--full-width--green {
    margin: 1.5em 0;
}

.focus-box-text-container h2 {
    margin-top: 0 !important;
}

.focus-box--pull-right--green,
.focus-box--pull-left--green,
.focus-box--pull-right--gray,
.focus-box--pull-left--gray {
    width: 400px;
}

.focus-box--three-across .focus-box-text-container,
.focus-box--two-across .focus-box-text-container {
    display: flex;
    flex-wrap: wrap;
}

@media all and (max-width:768px) {

    .focus-box--three-across .focus-box-text-container,
    .focus-box--two-across .focus-box-text-container {
        flex-direction: column;
    }
}

.focus-box--three-across .focus-box-text-container > div {
    margin: 1em;
    flex-grow: 2;
    flex-basis: 28%;
}

.focus-box--two-across .focus-box-text-container > div {
    margin: 1em;
    flex-grow: 2;
    flex-basis: 45%;
}

/*Green Option */
.focus-box--full-width--green .focus-box-text-container > *,
.focus-box--full-width--green .focus-box-text-container div > *,
.focus-box--pull-right--green .focus-box-text-container > *,
.focus-box--pull-left--green .focus-box-text-container > * {
    color: #fff;
}

.focus-box--full-width--green {
    border-left: 5px solid #82c140;
    box-shadow: 5px 5px 10px 0px rgba(146, 171, 160, .3);
    border-radius: 0 5px 5px 0;
    background-color: #1E6B52;
}

.focus-box--pull-right--green {
    box-shadow: 5px 5px 10px 0px rgba(146, 171, 160, .3);
    border-radius: 0 5px 5px 0;
    border-left: 5px solid #82c140;
    float: right;
    margin: 1.5em 0 1.5em 1.5em;
    background-color: #1E6B52;
}

.focus-box--pull-left--green {
    box-shadow: -5px 5px 10px 0px rgba(146, 171, 160, .3);
    border-radius: 5px 0 0 5px;
    border-right: 5px solid #82c140;
    float: left;
    margin: 1.5em 1.5em 1.5em 0;
    background-color: #1E6B52;
}

.focus-box--pull-right--green a:visited,
.focus-box--pull-right--green a:link,
.focus-box--pull-left--green a:visited,
.focus-box--pull-left--green a:link,
.focus-box--full-width--green a:visited,
.focus-box--full-width--green a:link,
.announcementBox a {
    color: #fff !important;
    font-weight: bold !important;
    border-bottom: 3px solid #cccccc !important;
}

.focus-box--pull-right--green a:visited:hover,
.focus-box--pull-right--green a:link:hover,
.focus-box--pull-left--green a:visited:hover,
.focus-box--pull-left--green a:link:hover,
.focus-box--full-width--green a:visited:hover,
.focus-box--full-width--green a:link:hover,
.announcementBox a:hover {
    color: #444 !important;
}

/*Green Option */
/* Gray Option */
.focus-box--full-width--gray {
    border-left: 5px solid #1E6B52;
    box-shadow: 5px 5px 10px 0px rgba(146, 171, 160, .3);
    border-radius: 0 5px 5px 0;
    background-color: #f5f5f5;
}

.focus-box--pull-right--gray {
    box-shadow: 5px 5px 10px 0px rgba(146, 171, 160, .3);
    border-radius: 0 5px 5px 0;
    border-left: 5px solid #1E6B52;
    float: right;
    margin: 1.5em 0 1.5em 1.5em;
    background-color: #f5f5f5;
}

.focus-box--pull-left--gray {
    box-shadow: -5px 5px 10px 0px rgba(146, 171, 160, .3);
    border-radius: 5px 0 0 5px;
    border-right: 5px solid #1E6B52;
    float: left;
    margin: 1.5em 1.5em 1.5em 0;
    background-color: #f5f5f5;
}

@media all and (max-width:768px) {
    .focus-box {
        float: none;
        width: 98%;
        margin: 1em 0;
    }
}

/*Gray Option */
/*#endregion Focus Box ***/
/*#region Coronavirus */
.coronavirus-page-class. .item-page h2 {
    padding: 5px 0;
    font-size: 1.4em;
}

/*BEGIN Infographic Downloads */
.infographic-downloads {
    display: flex;
    flex-wrap: wrap;
}

.infographic-downloads__item {
    flex-basis: calc(25% - 20px);
    margin: 10px auto;
    text-align: center;
    min-width: 225px;
}

.infographic-downloads__title {
    font-size: 1.1em;
    text-align: center;
    padding: 5px;
}

.infographic-downloads__link {
    display: block;
    border: 0 !important;
    background-color: #eee;
    margin: 10px 5px;
    padding: 5px;
    box-sizing: border-box;
    display: inline-block;
}

/*END Infographic Downloads */
/*BEGIN Video */
.coronavirus-video {
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    z-index: 0;
}

/*#END Video */
/*BEGIN Video Downloads */
.coronavirus-video-downloads {
    display: flex;
    flex-wrap: wrap;
}

.coronavirus-video-downloads__item {
    flex-basis: calc(50% - 20px);
    border: 2px solid #eee;
    margin: 10px auto;
    min-width: 400px;
}

/*end Video Downloads */
/*BEGIN Travel Policy */
.coronavirus-policy > div {
    border-width: 1px;
    border-style: solid;
    border-color: #1E6B52;
}

.coronavirus-policy p {
    padding: 0 10px;
}

.coronavirus-policy h3 {
    padding: 10px;
    background-color: #1E6B52;
    color: #fff;
    margin-top: 0;
}

.coronavirus-policy h4 {
    margin-top: 0;
    background-color: #eee;
    padding: 10px;
    margin-top: -2px;
}

.coronavirus-policy ul {
    margin-left: 40px;
    margin-right: 40px;
}

/*END Travel Policy */
/*BEGIN Printable Flyer */
.coronovirus-printable-flyer {
    max-width: 350px;
    margin: 10px auto;
}

@media all and (min-width: 900px) {
    .coronovirus-printable-flyer {
        float: right;
        margin: 20px;
    }
}

.coronovirus-printable-flyer__enlarge {
    text-align: center;
    font-weight: 600;
    margin-top: 0px;
    font-size: .95em;
}

/*END Printable Flyer */
/*BEGIN Link Styling */
.item-page a {
    border-bottom: 3px solid rgba(30, 107, 82, 0.5);
    color: #444;
    transition: all 0.4s ease 0s;
}

.item-page a:hover {
    text-decoration: none;
    border-bottom: 3px solid #80bc00;
}

/*END Link Styling */
/*BEGIN Plan */
.coronavirus-plan {
    background-color: #eee;
    padding: 20px 10px;
    box-sizing: border-box;
    margin-top: 10px;
}

.coronavirus-plan__copy {
    position: relative;
    margin-left: 50px;
    font-size: 1.1em;
}

.coronavirus-plan__copy a {}

.coronavirus-plan__copy:before {
    content: "\e220";
    color: #1E6B52;
    position: absolute;
    left: -40px;
    font-family: 'IcoMoon';
    font-size: 2em;
}

/*END Plan */
/*BEGIN Status */
.coronavirus-status {
    background-color: #1E6B52;
    padding: 20px 10px;
    box-sizing: border-box;
    margin-top: 10px;
}

.coronavirus-status__copy {
    position: relative;
    margin-left: 50px;
    color: #fff;
    font-size: 1.1em;
}

.coronavirus-status__copy:before {
    content: "\e220";
    color: #fff;
    position: absolute;
    left: -40px;
    font-family: 'IcoMoon';
    font-size: 2em;
}

/*End Status */
/*BEGIN System Message */
.coronavirus-system-message {
    border-bottom: 2px solid#80bc00 !important;
    border-top: 2px solid#80bc00 !important;
    background-color: #fafafa;
    margin-bottom: 20px;
    text-align: center;
    padding: 10px 0;
}

/*END System Message */
/*BEGIN Alert */
.coronavirus-alert {
    font-size: 1.1em;
    border: none !important;
    font-weight: 600;
    margin: 0;
}

.coronavirus-alert:before {
    content: "\48";
    font-family: 'IcoMoon';
    font-weight: 100 !important;
    color: #80bc00;
    font-size: 1.4em;
    margin-right: 6px;
}

/*END Alert */
/*BEGIN Contact */
.coronavirus-contact {
    font-size: 1.1em;
    border: none !important;
    font-weight: 600;
    margin: 0;
}

.coronavirus-contact:before {
    content: "\e261";
    font-family: 'IcoMoon';
    font-weight: 100 !important;
    color: #80bc00;
    font-size: 1.4em;
    margin-right: 6px;
}

/*END Contact */
/*BEGIN Public Event */
.coronavirus-public-event {
    border: none !important;
    margin: 0;
}

.coronavirus-public-event a {
    font-size: 1.1em;
    font-weight: 600 !important;
}

.coronavirus-public-event:before {
    content: "\e01f";
    font-family: 'IcoMoon';
    font-weight: 100 !important;
    color: #80bc00;
    font-size: 1.4em;
    margin-right: 6px;
}

/*END Public Event */
/*BEGIN General Styles */
.item-page ul {
    margin-left: 40px;
}

/*END General Styles */
/*BEGIN News Accordion Style 1 */
.news-accordion-style-1 {
    padding: 0 10px 10px;
    position: relative;
    z-index: 0;
}

.news-accordion-style-1 .uk-accordion-content {
    background-color: #eee;
    border-top: 4px solid #1e6b52;
    border-bottom: 1px solid #ccc;
    padding-top: 10px;
}

.news-accordion-style-1 .uk-accordion-title:after {
    background-color: #82c140;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    color: #fff;
    text-align: center;
    content: "";
    left: 0.17em;
    top: 0.23em;
}

.news-accordion-style-1 .uk-accordion-title:before {
    content: "+ ";
    position: absolute;
    z-index: 1;
    left: 0.35em;
    color: #fff;
    font-size: 1.2em;
    top: 0.13em;
}

.news-accordion-style-1 .uk-accordion-title.uk-active:before {
    position: absolute;
    left: 10px;
    top: 1px;
    content: "-";
}

.news-accordion-style-1 .uk-accordion-title {
    border-bottom: 1px solid #eee;
    position: relative;
}

.news-accordion-style-1 h3.uk-accordion-title {
    margin-top: 0.3em !important;
    padding-left: 1.7em !important;
    font-size: 1.1em;
    padding-bottom: 0.3em !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #fafafa;
    background-color: transparent;
}

.news-accordion-style-1 h3.uk-accordion-title:last-of-type {
    border-bottom: none;
}

/*END News Accordion Style 1  ***/
/*BEGIN News Accordion Style 2 */
.news-accordion-style-2 {
    padding: 0 10px 10px;
    position: relative;
    z-index: 0;
}

.news-accordion-style-2 .uk-accordion-content {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    padding-top: 10px;
}

.news-accordion-style-2 .uk-accordion-title:after {
    background-color: #82c140;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    color: #fff;
    text-align: center;
    content: "";
    left: 0.17em;
    top: 0.23em;
}

.news-accordion-style-2 .uk-accordion-title:before {
    content: "+ ";
    position: absolute;
    z-index: 1;
    left: 0.35em;
    color: #fff;
    font-size: 1.2em;
    top: 0.13em;
}

.news-accordion-style-2 .uk-accordion-title.uk-active:before {
    position: absolute;
    left: 10px;
    top: 1px;
    content: "-";
}

.news-accordion-style-2 .uk-accordion-title {
    border-bottom: 1px solid #ececec;
    position: relative;
}

.news-accordion-style-2 h3.uk-accordion-title {
    margin-top: 0.3em !important;
    padding-left: 1.7em !important;
    font-size: 1.1em;
    padding-bottom: 0.3em !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #fafafa;
}

.news-accordion-style-2 h3.uk-accordion-title:last-of-type {
    border-bottom: none;
}

/*END News Accordion Style 2  ***/
/*BEGIN Latest Updates */
.coronavirus-latest-updates {
    background-color: #eee;
}

.coronavirus-latest-updates__heading {
    margin-top: 0;
    background-color: #1E6B52;
    color: #fff;
    padding: 5px 10px;
    box-sizing: border-box;
    font-size: 1.3em;
}

/*END Latest Updates */
/*BEGIN More News Button */
.coronavirus-more-news-btn__container {
    text-align: right;
}

.coronavirus-more-news-btn {
    border-radius: 0;
    margin: 0 20px 10px;
    background-color: transparent;
    background: none;
    color: #444;
    text-shadow: none;
    font-weight: 600;
    background-color: #fff;
    padding: 5px;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
    outline: 1px solid #80bc00;
    display: none;
}

.coronavirus-more-news-btn:hover {
    outline: 1px solid #1E6B52;
    background-color: #fafafa;
    color: #1E6B52;
}

/*END More News Button */
/*BEGIN Button Styling */
.news-green-button {
    border: 1px solid rgba(30, 107, 82, .5) !important;
    font-weight: 600 !important;
    display: inline-block;
    border-radius: 2px;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: #1e6b52;
    color: #fff !important;
    padding: 5px 10px;
}

.news-green-button:hover {
    color: #1e6b52 !important;
    border: 1px solid rgba(30, 107, 82, .5) !important;
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: #fff;
    text-decoration: none;
}

/*END Button Styling */
/*BEGIN Menu styling */
.coronavirus-sidebar {
    padding: 0 !important;
}

.coronavirus-sidebar h3 {
    text-align: center;
    margin: 0 !important;
    background-color: #1E6B52;
    color: #fff;
    padding: 10px 10px;
}

.coronavirus-sidebar {
    text-align: center;
}

.coronavirus-sidebar ul {
    margin: 0 !important;
    padding-bottom: 10px;
}

.coronavirus-sidebar a:link,
.coronavirus-sidebar a:visited {
    font-size: 1.25em;
}

#leftcolumn .coronavirus-sidebar ul.nav a {
    display: inline-block;
    border-bottom: 2px solid transparent;
}

#leftcolumn .coronavirus-sidebar ul.nav a:hover {
    border-bottom: 2px solid #80bc00;
    text-decoration: none;
}

#leftcolumn .coronavirus-sidebar ul.nav .current.active > a {
    border-bottom: 2px solid #80bc00;
}

body.coronavirus-page-class.sidebars #leftcolumn .coronavirus-sidebar {
    padding-top: 10px;
    margin: 10px 0;
}

body.coronavirus-page-class #leftcolumn.sidebarpanel.no-seal {
    background-color: #eee;
    padding: 0;
}

.coronavirus-page-class .sidebarpanel_content {
    padding: 0;
}

body.coronavirus-page-class.sidebars #maincolumn-l {
    margin: 0 !important;
    width: 100% !important;
    padding: 10px 15px !important;
    box-sizing: border-box;
}

@media all and (min-width:700px) {
    .coronavirus-page-class #whitebox {
        display: flex;
    }

    .coronavirus-page-class #leftcolumn {
        position: sticky;
        top: 0;
    }

    body.coronavirus-page-class #whitebox {
        overflow: visible;
    }

    body.coronavirus-page-class.sidebars #maincolumn-l {
        flex-basis: 80%;
        margin: 0 20px !important;
        padding: 10px 0 !important;
        max-width: 100% !important;
    }

    body.coronavirus-page-class.sidebars #leftcolumn.sidebarpanel.no-seal {
        flex-basis: 20%;
        min-width: 170px;
        max-width: 100%;
        align-self: flex-start;
    }
}

/*END Menu Styling */
/*BEGIN Giving */
.coronavirus-support-funds__item {
    padding-bottom: 30px;
}

.coronavirus-support-funds__heading {
    margin-bottom: 0;
    margin-top: 0;
}

.coronavirus-support-funds__copy {
    margin: 5px 0;
}

.coronavirus-support-funds__link {
    margin: 5px 0;
}

.coronavirus-audiences {
    background-color: #eee;
    padding: 20px;
}

@media all and (min-width:1080px) {
    .coronavirus-support {
        display: flex;
    }

    .coronavirus-support-funds {
        flex-basis: 75%;
        padding: 10px;
        box-sizing: border-box;
    }

    .coronavirus-audiences {
        flex-basis: 25%;
        margin: 20px 0 20px 20px;
    }
}

/*END Giving */
/*BEGIN Social Distancing Animation */
@media all and (min-width:1080px) {
    .covid-social-distancing-animation {
        float: right;
        width: 100%;
        max-width: 550px;
    }
}

/*END Social Distancing Animation */
/*#endregion Coronavirus */
/*#region Trending Topics More News */
.trending-topics-more-news {
    width: 100%;
    background: none;
    background-color: #eaeaea;
    margin: 2em 0;
    padding: 1em;
    border-radius: 0;
    font-size: 1.2em;
    text-shadow: none;
    border: 1px solid #e8e8e8;
    color: #777;
    transition: all 0.2s linear;
    text-transform: uppercase;
    font-family: "proxima-nova", Arial, Helvetica, sans-serif !important;
}

.trending-topics-more-news:hover {
    background-color: #e1a427;
    border: 1px solid #ccc;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    color: #444;
}

/*#endregion Trending Topics More News */
/*#region White Widgetkit Grid Buttons */
.btn--wk-xlg-white.uk-grid a {
    border-bottom: none;
}

.btn--wk-xlg-white .uk-margin {
    -webkit-transition: all .3s;
    transition: color .3s;
    font-size: 1.6em;
    text-decoration: none;
    color: #1e6b52;
    padding: 1em;
    text-align: center;
    margin: 15px !important;
}

.btn--wk-xlg-white .uk-panel {
    -webkit-transition: all .3s;
    transition: all .3s;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(30, 107, 82, .5);
    border-radius: 2px
}

.btn--wk-xlg-white .uk-panel:hover .uk-margin {
    color: #fff !important;
    -webkit-transition: all .3s;
    transition: all .3s
}

.btn--wk-xlg-white .uk-panel:hover {
    background-color: #1e6b52;
    -webkit-transition: all .3s;
    transition: all .3s
}

/*#endregion White Widgetkit Grid Buttons */
/*#region Widgetkit Image Buttons */
.btn--wk-xlg-img-white .uk-margin-small {
    position: relative;
    display: flex;
    height: 100px;
    align-items: center;
    margin-bottom: 0;
}

.btn--wk-xlg-img-white h2 {
    margin: 0 1em !important;
    text-align: center
}

.btn__text-container--wk-xlg-img-white {
    z-index: 1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center
}

.btn__background-color--wk-xlg-img-white {
    background-color: #1e6b52;
    mix-blend-mode: multiply;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    z-index: 0;
    left: 0
}

.btn--wk-xlg-img-white img {
    border-radius: 2px
}

.btn--wk-xlg-img-white .uk-overlay-panel > div {
    width: 100%;
    border-top: 3px solid #80bc00;
}

.btn--wk-xlg-img-white .uk-overlay-panel {
    padding: 0;
    align-items: flex-end;
}

.btn--wk-xlg-img-white a.uk-position-cover {
    z-index: 1
}

.btn--wk-xlg-img-white .uk-row-first {
    text-align: center
}

.btn--wk-xlg-img-white .uk-overlay {
    align-items: flex-end;
    padding: 0;
}

.btn--wk-xlg-img-white .uk-overlay > div {
    width: 100%;
    border-top: 3px solid #80bc00;
}

.btn--wk-xlg-img-white .uk-position-cover:hover {
    border-bottom: none !important;
    background-color: transparent !important;
}

/*#endregion Widgetkit Image Buttons */
/*#region Slideshow text fix*/
.uk-scope .uk-slideshow-items .uk-overlay-primary p,
.uk-scope .uk-slideshow-items .uk-overlay-primary p span {
    color: inherit;
}

/*#endregion Slideshow text fix*/
/*#region Buttons */
.btn--sm {
    padding: .2em .7em;
    font-size: .9em
}

.btn--md {
    padding: .3em .8em;
    font-size: 1em
}

.btn--lg {
    padding: .4em .9em;
    font-size: 1.25em
}

.linear.hd #wrapper .btn--white {
    border: 1px solid rgba(30, 107, 82, .5);
    background-color: #fff;
    font-weight: 500 !important;
    display: inline-block;
    border-radius: 2px;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    position: relative;
    z-index: 1
}

.linear.hd #wrapper .btn--white:hover {
    color: #fff !important;
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: #1e6b52;
    text-decoration: none;
    border: 1px solid rgba(30, 107, 82, .5)
}

.linear.hd #wrapper .btn--green {
    border: 1px solid rgba(30, 107, 82, .5);
    font-weight: 500 !important;
    display: inline-block;
    border-radius: 2px;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: #1e6b52;
    color: #fff !important
}

.linear.hd #wrapper .btn--green:hover {
    color: #1e6b52 !important;
    border: 1px solid rgba(30, 107, 82, .5);
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: #fff;
    text-decoration: none
}

/*#endregion Buttons */
/*#region Layout Fix */
body.hd.linear #maincolumn-r {
    margin: 0 !important;
    box-sizing: border-box;
    padding: 0 1em !important;
}

body.linear.hd.sidebars #downright {
    position: relative;
}

body.hd.sidebars #rightsidebar {
    width: 100%;
    padding: 0;
}

body.hd #content {
    padding-top: 0 !important;
}

#downright .moduletable {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}

@media screen and (min-width: 1024px) {
    #whitebox {
        display: flex;
        width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    body.hd.linear #maincolumn-r {
        width: 100% !important;
    }
}

@supports (display: grid) {
    body.linear.hd.sidebars #downright {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        box-sizing: border-box;
        height: 100% !important;
        padding: 0 20px !important;
    }

    #whitebox {
        display: grid;
        grid-template-columns: 1fr 0.35fr;
        grid-auto-rows: min-content;
    }

    #maincolumn-wide {
        grid-column: 1/span2;
    }

    @media screen and (min-width:1024px) {
        #system-message-container {
            grid-column: 1/span2;
        }

        body.hd.linear #maincolumn-r {
            width: 100% !important;
        }
    }

    @media screen and (max-width: 1024px) {
        #whitebox {
            grid-template-columns: 1fr;
        }
    }
}

/*#endregion Layout Fix */
/*#region Tooltip fix for UAB In the News */
.home .full4 {
    padding-bottom: 80px !important;
}

/*#endregion Tooltip fix for UAB In the News */
#search button:not(button.gcsBox > svg):before {
    content: "";
}

/* #region  xeno page In The News section */

#in-the-news .inTheNews.xeno ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#in-the-news .inTheNews.xeno li.stream_newsitem {
    width: 30%;
    clear: none;
    float: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#in-the-news .inTheNews.xeno .col2 {
    min-width: 70%;
}

#in-the-news .inTheNews.xeno li.stream_newsitem a {
    border: none;
    color: #144b39;
    font-size: .95rem !important;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: auto;
}

#in-the-news .inTheNews.xeno .moduleItemImage {
    float: none;
}

#in-the-news .inTheNews.xeno a.moduleItemImage {
    display: flex;
}

@media all and (max-width: 800px) {
    #in-the-news .inTheNews.xeno ul {
        justify-content: center;
    }

    #in-the-news .inTheNews.xeno li.stream_newsitem {
        width: auto;
        text-align: left;
        align-items: center;
        height: auto !Important;
    }

    #in-the-news .inTheNews.xeno .col1 {
        min-width: 20%;
    }
    #in-the-news .inTheNews.xeno .col2 {
        margin: 0 0 0 1em;
    }
	#in-the-news .inTheNews.xeno .externalLink {
		background-position: bottom right;
	}
}

/* #endregion xeno page In The News section*/