section#home-section-1, #footer-area, #copyright, #main-content {
    background: #fff;
}

#top-bar {
    display:none;
}

.post-loop-wrap .featured-image.pull-left {
    margin: 0 1em .5em 0;
}
.post .title>a {
    text-transform: uppercase;
    font-size: 1.5em;
}

.post .title {
    height: auto !important;
}

body {
    color: #333;
}

a {
    color: #357;
}

#home-section-1-2 .widget h3,
#main-content-2 .widget h3,
#secondary .widget h3 {
    font-family: 'Arial', sans-serif;
    font-size: 1.25em;
    text-transform: uppercase;
    font-weight: bold;
    padding: .5em;
    background: #F2F6FA;
    border-top: 2px solid #ABC;
    margin-top: 3em;
}

#home-section-1-2 .row>div,
#main-content-2 .row>div,
#secondary .row>div {
    margin-bottom: .35em;
    height: initial !important;
}

#home-section-1-2 .row>div>a,
#main-content-2 .row>div>a,
#secondary .row>div>a {
    border-bottom: 1px solid #999 !important;
    display: inline-block;
    width: 100%;
    padding: .35em;
}

.widget:first-child h3 {
    margin-top: 0 !important;
}

div#cwf_menu_widget-2 {
    float: left;
}

div#search-3 {
    float: right;
}

section#site-navigation {
    padding: .5% 0;
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
}

.navbar-nav>li>a {
    border-right: 1px solid #D8D8D8;
    text-transform: uppercase;
    color: #333;
}

input.search-field {
    border-radius: 0 !important;
    border-color: #D8D8D8;
    margin: 0.5em 0 0 0;
}

section#header-bar {
    padding: 4% 0 2% 0;
    border-top: 5px solid #AABBCC;
}

div#header-bar-2 {
    text-align: right;
}

#header-bar-2 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#cwf_image_widget-6 {
    max-width: 600px;
}

#header-bar>div>.row {
    display: flex;
    align-items: center;
}

h1.site-title {
    margin: 0;
}

h1.site-title>a {
    text-decoration: none;
    color: #333;
    font-size: 1em;
}

a.social-icon {
    border: 2px solid;
    display: inline-block;
    width: 1.75em;
    line-height: 1.5em;
    text-align: center;
    border-radius: 50%;
    margin-left: .5em;
    font-size: 1.25em;
}

h1.page-title,
h1.page-single-title {
    font-size: 2em;
    text-transform: uppercase;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    color: #909090;
    letter-spacing: -.05em;
}

section#footer-area .row {
    border: 1px solid #DADADA;
    padding: 1em;
    background: #F7F7F7;
}

section#footer-area .widget {
    border-right: 1px solid #DADADA;
    min-height: 200px;
}

section#footer-area .column:last-child .widget {
    border: none;
}

#footer-area .widget h3 {
    height: 2.5em;
    color: #777;
}

ul#menu-footer_admin li a {
    padding-bottom: .25em;
    display: inline-block;
    text-transform: uppercase;
}

div#cwf_posts_widget-6 .row>div {
    border-bottom: 1px solid #D2D2D2;
}

.post-loop-wrap.post:before,
.post-loop-wrap.post:after {
    display: table;
    content: "";
}

.post-loop-wrap.post:after {
    clear: both;
}

.post.post-loop-wrap.content {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 5%;
}

btn.read-more {
    background: #335577;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
}

.ssba.ssba-wrap {
    padding: 1% 0;
    margin: 1em 0 2em 0;
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
}

.post-entry-content p {
    font-size: 1.15em;
    line-height: 1.5em;
    margin-bottom: 1.5em;
}

body.single-post section#secondary,
body.single-post section#main-content-2 {
    padding-top: 0;
}

#responsive-menu-button {
    background: #333;
}

#home-section-1-1 .image-wrapper {
    display: none;
}

div#text-13 {
    display: none;
}

div#cwf_image_widget-7 {
    display: none;
}

div#cwf_image_widget-4 {
    display: none;
}

@media (max-width:991px) {
    section#footer-area .widget {
        border: none;
    }
    
    .post .featured-image.pull-left {
        float: none !important;
        width: 100%;
        margin: 0 0 1em 0;
    }
    
    div#search-3 {
        float: none !important;
    }
}

a.sidebar-view-more {
    float: right;
    font-weight: bold;
    text-transform: uppercase;
    font-family: "Arial", sans-serif;
    font-size: .9em;
    line-height: 2em;
}

.cwf-meta-wrap {
    display: block;
}

i.fa.fa-user,
.cwf-meta-author {
    display: none;
}

/* ---
SEARCH
--- */
form#searchform {
    border: 1px solid #909090;
    background: #dddddd;
    padding: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.search-form-item.general {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

#general-search {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
}

.search-form-item label {
    margin: 0 1em 0 0;
}

#searchsubmit {
    border: none;
    background: #656565;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: .15em 1em;
}

.pagination {
    display: block;
    margin: 1.5em 0;
}

.pagination .overview {
    float: right;
    color: #909090;
}

.pagination .page {
    display: inline-block;
    padding: .5em .75em;
    background: #dddddd;
    border: 1px solid #c3c3c3;
    line-height: 1em;
    margin-right: .25em;
    color: #656565;
}

.pagination .page.current {
    border-color: #335678;
    background: #bed7f0;
    color: #335678;
}

.pagination.archive-bottom {
    width: 1170px;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 15px;
}

#home-section-1-2 .image-wrapper {
    text-align: center;
    display: flex;
    justify-content: center;
}

@media (max-width: 767px) {
    #header-bar>div>.row {
        flex-direction: column;
    }
    
    #header-bar-2 {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    }
    
    div#cwf_image_widget-8 {
    margin-bottom: 0.5em;
    }
}

.page-id-19908 .page-entry-content {
    font-size: 1.5em;
}
