/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0 0 1em;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
}

.widget-title {
    margin-bottom: 1em;    
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 800;
    border-bottom: 1px dashed #000; 
    color: #263248;   
}

.widget a {
    font-weight: 700;
}

.widget ul,
.widget ol {
    padding: 0;
    margin: -1em 0 0;
    list-style-type: none;
}

.widget li {  }

.widget li ul,
.widget li ol { margin-top: 0; }

.widget li li {  }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Search widget */
.widget_search .search-submit {
	display: none;
}

.footer-widgets { margin: 0 auto; }

.footer-widgets .widget-title,
.footer-widgets .widget a:hover {
	color: #000;
}

.footer-widgets .widget {
    float: left;
    width: 300px;
    margin: 0 1em 1em 1em;
}

/*--------------------------------------------------------------
 Footer
--------------------------------------------------------------*/

.site-footer {
	border-top: 1px dashed #263248;
    padding: 2em;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    color: #263248;
    background: #7E8AA2;
    font-weight: 100;
}

.site-footer a {
    font-weight: 100;
}

.site-info { 
    text-align: center; 
}

.widget_recent_entries li:before,
.widget_recent_comments li:before,
.widget_archive li:before {
    display: block;
    float: left;
    margin-left: -2em;
    font-family: 'fontawesome';
    font-size: 12px;
    font-size: 1.2rem;
} 

/* Extras */

.widget_recent_entries li,
.widget_recent_comments li { margin: 0 0 .5em 2em; }

.widget_recent_entries li:before { content: "\f0e7"; }

.widget_recent_comments li:before { content: "\f1b3"; }

.widget_archive li { margin: 0 0 .5em 2em; }

.widget_archive li:before { content: "\f0e0"; }

.widget_nav_menu a,
.widget_pages a {
    display: block;
    padding: .5em 0;
    border-bottom: solid 1px #263248;
}

.widget_nav_menu li,
.widget_pages li { padding-top: 0; }

.widget_rss li { margin-bottom: 1em; }

.widget_rss .rss-date,
.widget_rss cite {
    display: block;
    font-size: 85%;
}

/* Footer widgets responsive */
@media screen and (max-width: 879px) {
    #footer-widgets { width: 100%!important; }
    
    .footer-widgets .widget {
        float: none;
        width: 100%;
        margin: 0 0 1rem;
    }
}
    