
/*********************
 POSTS / LISTITEMS
*********************/

.listitem,
.encapsulate
{
    padding: 1%;

    transition: background-color .25s;

    background: transparent;
    height: auto !important;
}

.listitem:hover,
.encapsulate:hover
{
    background: #efefef;
}

.listitem a
{
    text-decoration: none !important;
}

.listitem h2
{
    font-family: nunito-sans, sans-serif;
    font-size: 2.3em;
    line-height: 1.3em;

    margin: 0 0 20px;

    text-transform: none;

    color: #0da7d3;
}

.listitem h3
{
    font-size: 1.4em;
    font-weight: 400;

    margin: 0 0 1%;
}

.listitem h4
{
    font-size: 1.2em;
    font-style: italic;

    margin: 0 0 1%;
}

.listitem p
{
    font-size: 1.3em;

    margin: 0;
}

.listitem .clear
{
    display: none !important;
}

.post
{
    margin-bottom: 3%;
}

.post h3.date
{
    font-size: 1em;
    font-style: italic;

    margin: 0 0 1%;

    color: #333;
    background: transparent;
}

.fb-like
{
    margin-bottom: 2%;
}

.post img.featured
{
    float: right;
    margin: 0 0 15px 45px;
    width: 50% !important;
}


/*********************
 FLARES
*********************/

#engine_7 .post img:not(.responsimg):not(.respons-2):not(.respons-3):not(.respons-4):not(.respons-6):not(.respons-9)
{
    float: right;

    width: 33%;
    margin: 0 0 30px 30px;

    border: 1px solid #efefef;
}

#engine_7 .post.listitem img
{
    float: left;

    width: 25%;
    margin: 0 15px 15px 0;

    border: 1px solid #efefef;
}

/* Flare Post Gallery */
#engine_7 .gallery-album
{
    padding-top: 30px;

    border-top: 1px solid #ccc;
}

#engine_7 .gallery-album .row
{
    margin: 30px -15px;
}

#engine_7 .gallery-album .col-12
{
    margin-bottom: 30px;
}

@media screen and (max-width: 480px)
{
    #engine_7 .post
    {
        margin-bottom: 45px;
    }

    #engine_7 .post img,
    #engine_7 .post.listitem img
    {
        width: 100%;
        margin: 0 0 30px 0;
    }
}

/*Lightbox*/
.lb-caption h4
{
    margin:0 0 15px !important;
    text-transform: none !important;
    font-size: 1.1em !important;
}
.lb-caption h5
{
    margin:0 0 15px !important;
    text-transform: none !important;
    font-size:.95em !important;
}




/*********************
 STAFF DIRECTORY
*********************/

#engine_36 .col-12
{
    /*border: 1px solid red;*/
    margin-bottom: 45px;
}

#engine_36 a.content-wrapper
{
    position: relative;
    display: block;

    overflow: hidden;

    height: 400px;

    background-position: top center !important;
    background-size: cover !important;
}

#engine_36 a.content-wrapper:hover
{
    cursor: pointer;
}

#engine_36 a.content-wrapper .content
{
    position: absolute;
    top: 342px;

    display: block;

    width: 100%;
    height: 400px;
    padding: 15px;

    background: transparent url(/core/structure/alpha_tiles/FFFFFF_90.png);
}

#engine_36 a.content-wrapper .content:hover
{
    text-decoration: none;
}

#engine_36 a.content-wrapper .content.active
{
    background: #efefef !important;
}

#engine_36 a.content-wrapper .content h2
{
    margin: 2px 0 0;
    font-size: 1.4em;
}


/*********************
 BLOG
*********************/

@media screen and (max-width: 767px)
{
    #engine_1 #blog-sidebar-wrapper
    {
        display: none;
    }
}

#engine_1 #blog-sidebar-wrapper
{
    margin-top: 5%;
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget
{
    margin: 0 0 12%;
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget div.hr
{
    display: none !important;
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget h3
{
    font-size: 16px;
    line-height: 16px;

    margin-bottom: 2%;
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget a::before
{
    content: '+ ';
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget a,
#engine_1 #blog-sidebar-wrapper .sidebarwidget a:active,
#engine_1 #blog-sidebar-wrapper .sidebarwidget a:visited
{
    font-size: 1em;

    display: block;

    margin-top: 10px;
    margin-bottom: 5px;

    color: #3e434a;
}

#engine_1 #blog-sidebar-wrapper .sidebarwidget a:hover
{
    color: #40baec;
}

#engine_1 .filterheader
{
    margin: 0 0 20px 0;
    padding: 5px;

    color: #fff;
    background: #999;
}

#engine_1 h1.previous-posts
{
    font-size: 2.5em;

    margin: 40px 0 20px 0;
}

#engine_1 .postdata
{
    margin: 2% 0;
}

.listitem h3,
.postheader h3
{
    font-size: 1.2em;
    font-weight: 400;
    font-style: italic;

    margin: 0 0 .75%;
}

a.load-more:link,
a.load-more:active,
a.load-more:visited,
a.load-more:hover,
a.load-more:visited:hover
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: normal;

    display: block;

    width: 100%;
    height: auto;
    margin: 15px 0 30px 0;
    padding: 5px;

    text-align: center;
    text-decoration: none;
    text-transform: uppercase;

    color: #333;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
    background: transparent url(/core/structure/alpha_tiles/black_20.png);
}

a.load-more:hover,
a.load-more:visited:hover
{
    background: transparent url(/core/structure/alpha_tiles/black_40.png);
}

a.load-more img.loader
{
    display: none;

    margin: 0 14px 0 0;

    vertical-align: text-top;
}

#engine_1 .listitem img
{
    float: left;

    width: 25% !important;
    margin: 0 2% 0 0;
}



/*********************
 GALLERY
*********************/

#engine_18 .container
{
    width: 100%;
}

#engine_18 a
{
    position: relative;

    display: block;
}

#engine_18 a.button
{
    display: none;
}

.thumbs .row .col-12
{
    margin-bottom: 15px;
}

#engine_18 .listitem h3
{
    font-size: 1.2em;
    font-style: normal;

    position: absolute;
    bottom: 30px;

    width: 100%;
    padding: 15px;

    color: #fff;
    background: url('/core/structure/alpha_tiles/black_70.png');
}


/*********************
 SEARCH
*********************/

#search-results
{
    font-size: 115%;
}


/*********************
 TESTIMONIALS
*********************/

#engine_29 h2
{
    display: none;
}

#engine_29 h3
{
    font-size: 1.5em;

    margin: 0 0 0 0;
}

#engine_29 h4
{
    font-size: 1em;

    margin: 0 0 3px 0;
}

#engine_29 ul
{
    margin: 2% 0;
    padding: 0;
}

#engine_29 ul li
{
    margin: 0 0 2%;

    list-style: none;
}

#engine_29 li.post p
{
    font-style: italic;
}




/*********************
 SYSTEMS METRICS TABLE
*********************/

#system-metrics .table-primary
{
    margin: 30px 0 15px;
}

#system-metrics .table-primary thead
{
    background: #efefef;
}

#system-metrics .table-primary thead th
{
    color: #666;
    border-bottom: none;
}

#system-metrics .table-primary thead,
#system-metrics .table-primary tr,
#system-metrics .table-primary tr td
{
    border-top: none;
    border-bottom: none;
}

#system-metrics .table-primary thead th,
#system-metrics .table-primary tr td
{
    padding: 10px;
}

#system-metrics .table-primary tr
{
    border-top: 1px solid #efefef;
}

#system-metrics .table-primary tr.head
{
    display: block;
    margin: 45px 0 0 !important;
    border: none !important;
}

#system-metrics .table-primary tr.subhead
{
    display: block;
    margin-top: 5px !important;
    border: none !important;
}

#system-metrics .table-primary tr.head td,
#system-metrics .table-primary tr.subhead td
{
    display: block !important;
    /*KLUDGE*/
    min-width: 600px !important;
}

#system-metrics .table-primary h3
{
    font-weight: 400;
    color: #0EA6D2;
}

#system-metrics .table-primary h4
{
    font-size: 1em;
    font-weight: 600;
}



