/* General Styling for Widgets
--------------------------------------------------------------*/
.widget {
    padding:10px 15px;
    border-radius: 5px;
}

.widget a {
    color: #333;
}

/* Widget Title Styling
--------------------------------------------------------------*/
.widget-title {
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 5px;
}

/* Widget Styling for select dropdowns
--------------------------------------------------------------*/
.widget select {
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #EEE;
    border-radius: 5px;
    outline: none !important;
}

/* Widget Styling for unordered lists
--------------------------------------------------------------*/
.widget ul, .widget ul li {
    display: block;
    width: 100%;
    padding: 0px;
    margin: 0px;
    position: relative;
}

.widget ul li a {
    display: block;
    position: relative;
    padding: 5px 0px;
}

/* Widget Styling for table captions
--------------------------------------------------------------*/
.widget table caption {
    margin: 10px 0px;
}

/* Archive Widget
--------------------------------------------------------------*/
.widget_archive ul li {
    padding: 5px 0px;
    border-radius: 4px;
    display: block;
}
/* Calendar Widget
--------------------------------------------------------------*/
.widget_calendar table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
}

.widget_calendar table th {
    background: #f5f5f5;
    padding: 10px;
    border: 1px solid #e1e1e1;
    font-weight: 600;
}

.widget_calendar table td {
    padding: 5px;
    font-size: 14px;
    border: 1px solid #e1e1e1;
}

.widget_calendar table td:hover {
    background: #f9f9f9;
}

.widget_calendar .wp-calendar-nav {
    display: none !important;
}

/* Gallery Widget
--------------------------------------------------------------*/
.widget_media_gallery img {
    display: block;
    max-width: 100%;
    border-radius: 5px;
    margin: 0px;
    border: 0px !important;
}

.widget_media_gallery .gallery-item {
    margin-bottom: 5px !important;
    margin-top: 5px !important;
    padding: 5px !important;
}
/* Image Widget
--------------------------------------------------------------*/
.widget_media_image img {
    max-width: 100%;
    border-radius: 5px;
    border: 0px !important;
}

/* Navigation menu in Widget
--------------------------------------------------------------*/
.widget.widget_nav_menu ul li.parent-dropdown-menu span.dropdown-menu {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #808080;
    display: inline-block;
    position: absolute;
    right: 0px;
    top: 10px;
}
.widget.widget_nav_menu ul li li {
    border: 0px;
}
.widget.widget_nav_menu ul li ul {
    padding: 15px;
    display: none;
    background: #f3f3f3;
    border-radius: 5px;
}
.widget.widget_nav_menu ul li ul.active {
    display: block;
}

/* Video Widget
--------------------------------------------------------------*/
.widget_media_video video {
    max-width: 100%;
    border-radius: 5px;
}

/* Tag Cloud Widget
--------------------------------------------------------------*/
.widget_tag_cloud .tagcloud a {
    display: inline-block;
    margin: 5px 5px 0 0;
    padding: 8px 12px;
    font-size: 15px;
    border: 1px solid #ccc;
    color: #333;
    background: #ffffff;
    border-radius: 5px;
}

.widget_tag_cloud .tagcloud a:hover {
    color: #ffffff;
    background: #000000;
    border-color: #000000;
}

/* Recent Comments Widget
--------------------------------------------------------------*/
.widget_recent_comments ul li {
    font-size: 14px;
    padding: 5px 0px;
}

.widget_recent_comments .comment-author-link {
    font-weight: 600;
}

.widget_recent_comments a {
    text-decoration: underline;
}

.widget_recent_comments .comment-author-link a {
    text-decoration: none;
}
/* Audio Widget
--------------------------------------------------------------*/
.widget_audio {
    text-align: center;
}

.widget_audio audio {
    max-width: 100%;
    border-radius: 5px;
}

/* Widget Recent Post
--------------------------------------------------------------*/
.fc-widget-recent-post .thumbnail-widget-recent-post {
    display: inline-block;
    position: absolute;
    left: 0px;
    top: 10px;
    width: 45px;
    height: 45px;
}

.widget .fc-widget-recent-post li {
    padding-left: 60px;
    min-height: 50px;
    margin-bottom: 7px;
}

.widget .date-widget-recent-post {
    color: #999;
}