/*------------------------------------------------------------------
[Table of contents]

1. Body
    1.1 Clerafix
2. Wrapper
    2.1 Container
    2.2 Columns
    2.3 Main content
    2.4 Sidebar
3. Shortcodes
    3.1 Typography
    3.2 Forms
    3.3 Alerts
    3.4 Spacers
    3.5 Dividers
    3.6 Buttons
    3.7 Tabs
    3.8 Accordion
    3.9 Owl carousel (core)
    3.10 Gallery preview
4. Lightbox
5. Top navigation
    5.1 Social links
6. Main navigation
7. Header
    7.1 Header meta
    7.2 Header main
        7.2.1 Logo
        7.2.2 Quick links
    7.3 Header menu
    7.4 Breaking news
8. Posts carousel
9. Blog
    9.1 Article list view
10. Banners
11. Wild container
12. Pages
    12.1 404 Page
    12.2 Search result
13. Posts
    13.1 Gallery post
14. Shop
    14.1 Shop single
    14.2 Shop item rating
    14.3 Shop widgets
        14.3.1 Shop search widget
        14.3.2 Shop categorie widget
        14.3.3 Shop recent products
        14.3.4 Shop top rated products
        14.3.5 Shop top rated products
        14.3.6 Shop products widget
15. Gallery grid
16. Footer
17. Copyright

-------------------------------------------------------------------*/

/*------------------------------------------------------------------
    1. Body
-------------------------------------------------------------------*/
html {
    -webkit-font-smoothing: antialiased
}
body {
    position: relative;
    background-color: #eee;
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    color: #666;
    margin: 0;
    padding: 0
}

/*------------------------------------------------------------------
    1.1 Clearfix
-------------------------------------------------------------------*/
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.container:before,
.container:after,
.row:before,
.row:after,
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table
}
.container:after,
.row:after,
.clearfix:after {
    clear: both
}

/*------------------------------------------------------------------
    2. Wrapper
-------------------------------------------------------------------*/
#wrapper {
    background-color: #fff
}
#wrapper.wide {
    width: 100%
}
#wrapper.boxed {
    margin: 0 auto;
    -webkit-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.1);
}

/*------------------------------------------------------------------
    2.1 Container
-------------------------------------------------------------------*/
.container {
    position: relative;
    margin-right: auto;
    margin-left: auto
}
.row {
    position: relative;
    margin-left: -10px;
    margin-right: -10px
}

/*------------------------------------------------------------------
    2.2 Columns
-------------------------------------------------------------------*/
.col {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px
}
.col_1_of_12 {
    width: 8.33333333%
}
.col_2_of_12 {
    width: 16.66666667%
}
.col_3_of_12 {
    width: 25%
}
.col_4_of_12 {
    width: 33.33333333%
}
.col_5_of_12 {
    width: 41.66666667%
}
.col_6_of_12 {
    width: 50%
}
.col_7_of_12 {
    width: 58.33333333%
}
.col_8_of_12 {
    width: 66.66666667%
}
.col_9_of_12 {
    width: 75%
}
.col_10_of_12 {
    width: 83.33333333%
}
.col_11_of_12 {
    width: 91.66666667%
}
.col_12_of_12 {
    width: 100%
}

.col_2_of_12 .col_6_of_12,
.col_3_of_12 .col_6_of_12,
.col_4_of_12 .col_6_of_12,
.col_5_of_12 .col_6_of_12,
.col_6_of_12 .col_6_of_12,
.col_2_of_12 .col_3_of_12,
.col_3_of_12 .col_3_of_12,
.col_4_of_12 .col_3_of_12,
.col_5_of_12 .col_3_of_12,
.col_6_of_12 .col_3_of_12 {
    width: 100%
}

/*------------------------------------------------------------------
    2.3 Main content
-------------------------------------------------------------------*/
.main_content {}

/*------------------------------------------------------------------
    2.3.1 Breadcrumb
-------------------------------------------------------------------*/
.breadcrumb {
    font-size: 12px;
    text-transform: uppercase
}
.breadcrumb ul {
    list-style: none;
    padding: 0;
    margin: 0
}
.breadcrumb ul li {
    float: left
}
.breadcrumb ul li:after {
    font-family: "FontAwesome";
    content: "\f0da";
    font-size: 10px;
    color: #999;
    padding: 0 5px;
}
.breadcrumb ul li:last-child:after {
    content: " ";
    font-size: 0;
    padding: 0
}

/*------------------------------------------------------------------
    2.3.2 Main heading
-------------------------------------------------------------------*/
.main_heading {
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 30px
}
.main_heading h1 {
    font-size: 24px;
    line-height: 32px;
    text-transform: uppercase
}

/*------------------------------------------------------------------
    2.4 Sidebar
-------------------------------------------------------------------*/
.sidebar_area {}
.sidebar_area .widget:last-child {
    margin-bottom: 0
}
.widget {
    margin-bottom: 30px;
    font-size: 14px;
    line-height: 22px
}
.widget ul,
.widget ol {
    list-style: none;
    padding: 0
}
.widget select,
.widget input[type="search"],
.widget input[type="text"] {
    font-size: 14px
}
h3.widget_title {
    color: #111;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-bottom: 1px solid #f0f0f0;
    line-height: 1;
    padding-bottom: 10px;
    margin-bottom: 15px;
    text-align: center
}
h3.widget_title a {
    display: inline-block;
}
h3.widget_title img {
    margin-right: 3px
}

/* Global */
.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_product_categories ul,
.widget_display_replies ul,
.widget_rss ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.widget_archive ul li,
.widget_categories ul li,
.widget_links ul li,
.widget_meta ul li,
.widget_nav_menu ul li,
.widget_pages ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_product_categories ul li,
.widget_display_replies ul li,
.widget_rss ul li {
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    margin-bottom: 5px
}
.widget_archive ul ul,
.widget_categories ul ul,
.widget_links ul ul,
.widget_meta ul ul,
.widget_nav_menu ul ul,
.widget_pages ul ul,
.widget_recent_comments ul ul,
.widget_recent_entries ul ul,
.widget_product_categories ul ul,
.widget_display_replies ul ul,
.widget_rss ul ul {
    border-top: 1px solid #eee;
    padding-top: 5px;
    margin: 5px 0 0 0
}
.widget_archive ul ul li,
.widget_categories ul ul li,
.widget_links ul ul li,
.widget_meta ul ul li,
.widget_nav_menu ul ul li,
.widget_pages ul ul li,
.widget_recent_comments ul ul li,
.widget_recent_entries ul ul li,
.widget_product_categories ul ul li,
.widget_display_replies ul ul li,
.widget_rss ul ul li {
    margin-left: 10px
}
.widget_archive ul ul li:last-child,
.widget_categories ul ul li:last-child,
.widget_links ul ul li:last-child,
.widget_meta ul ul li:last-child,
.widget_nav_menu ul ul li:last-child,
.widget_pages ul ul li:last-child,
.widget_recent_comments ul ul li:last-child,
.widget_recent_entries ul ul li:last-child,
.widget_product_categories ul ul li:last-child,
.widget_display_replies ul ul li:last-child,
.widget_rss ul ul li:last-child {
    border: 0;
    padding: 0;
    margin-bottom: 0
}

/*------------------------------------------------------------------
    Search widget
-------------------------------------------------------------------*/
.widget_search {}
.widget_search form {}
.widget_search form input {
    width: 100%;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

/*------------------------------------------------------------------
    Recent posts widget
-------------------------------------------------------------------*/
.widget_recent_entries .post-date {
    display: block
}

/*------------------------------------------------------------------
    Tag cloud widget
-------------------------------------------------------------------*/
.tagcloud:before,
.tagcloud:after {
    content: " ";
    display: table
}
.tagcloud:after {
    clear: both
}
.tagcloud a {
    font-size: 14px !important;
    background-color: #f0f0f0;
    display: block;
    float: left;
    margin: 0 5px 5px 0;
    padding: 2px 6px
}
#footer .tagcloud a {
    font-size: 14px !important;
    background-color: transparent;
    border-width: 1px;
    border-style: solid
}

/*------------------------------------------------------------------
    Calendar widget
-------------------------------------------------------------------*/
.widget_calendar {}
.widget_calendar tbody td,
.widget_calendar thead th {
    text-align: center;
    padding: 4px
}
.widget_calendar thead th {
    background-color: #f5f5f5
}
#calendar_wrap {}
#calendar_wrap th {}
#calendar_wrap td {}
#wp-calendar tr td {}
#wp-calendar caption {}
#wp-calendar a {
    display: block;
    font-weight: 700
}
#wp-calendar #today {
    background-color: #f9f9f9
}
#wp-calendar #prev {}
#wp-calendar #next {
    text-align: right
}
#wp-calendar #next a {}
#wp-calendar #prev a {}

/*------------------------------------------------------------------
    Banner 300x250 widget
-------------------------------------------------------------------*/
.widget_banner_300x250 {
    background-color: #f0f0f0;
    padding: 14px;
    text-align: center
}
.widget_banner_300x250 a {
    margin-bottom: 14px;
    display: block
}
.widget_banner_300x250 a:last-child {
    margin-bottom: 0
}
.widget_banner_300x250 {
    max-width: 100%
}

/*------------------------------------------------------------------
    Banner 125x125 widget
-------------------------------------------------------------------*/
.widget_banner_125x125:before,
.widget_banner_125x125:after {
    content: " ";
    display: table
}
.widget_banner_125x125:after {
    clear: both
}
.widget_banner_125x125 .banner {
    padding: 14px;
    background-color: #f5f5f5;
    display: block;
    float: left;
    margin: 5px
}
#footer .widget_banner_125x125 .banner {
    background-color: #444
}
.widget_banner_125x125 .banner img {
    max-width: 100%
}

/*------------------------------------------------------------------
    Timeline widget
-------------------------------------------------------------------*/
.widget_timeline_posts {}
.widget_timeline_posts .item {
    position: relative;
    padding-left: 57px;
    margin-bottom: 5px
}
.widget_timeline_posts span.date,
.widget_timeline_posts span.time {
    text-transform: uppercase;
    font-size: 12px;
    position: absolute;
    color: #666;
    left: 0;
    line-height: 1;
    width: 45px;
    text-align: right
}
.widget_timeline_posts span.date {
    top: 4px
}
.widget_timeline_posts span.time {
    top: 18px;
    font-size: 10px;
    color: #999
}
.widget_timeline_posts .item .timeline_content {
    border-left: 2px solid #f0f0f0;
    padding-left: 15px;
    padding-bottom: 25px;
    position: relative
}
#footer .widget_timeline_posts .item .timeline_content {
    border-left: 2px solid #333
}
.widget_timeline_posts .item:last-child .timeline_content {
    border-left: none;
    padding-left: 15px
}
#footer .widget_timeline_posts .item:last-child .timeline_content {
    border-left: none;
    padding-left: 15px
}
.widget_timeline_posts .item:last-child .timeline_content .pin_holder {
    left: -6px
}
.widget_timeline_posts .timeline_content .pin_holder {
    height: 15px;
    width: 14px;
    display: block;
    position: absolute;
    background-color: #fff;
    left: -8px;
    top: 0
}
#footer .widget_timeline_posts .timeline_content .pin_holder,
#footer .widget_timeline_posts .timeline_content .pin_holder .inside {
    background-color: #111
}
.widget_timeline_posts .timeline_content .pin_holder .inside {
    margin-top: 5px;
    margin-left: 2px;
    height: 10px;
    width: 10px;
    display: block;
    background-color: #fff;
    border-style: solid;
    border-width: 2px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}
.widget_timeline_posts .timeline_content h3 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 0
}

/*------------------------------------------------------------------
    Custom posts widget
-------------------------------------------------------------------*/
.widget_custom_posts {}
.widget_custom_posts ul {}
.widget_custom_posts ul li {
    margin: 0 0 20px 0;
    color: #999
}
.widget_custom_posts ul li:before,
.widget_custom_posts ul li:after {
    content: " ";
    display: table
}
.widget_custom_posts ul li:after {
    clear: both
}
.widget_custom_posts ul li .entry_thumbnail {
    width: 90px;
    float: right;
    margin-left: 10px;
    position: relative
}
.widget_custom_posts ul li .entry_thumbnail a {
    display: block
}
.widget_custom_posts ul li .entry_thumbnail img {
    width: 100%
}
.widget_custom_posts ul li .entry_meta {
    margin-bottom: 0
}
ul.dt_mega_menu .widget_custom_posts ul li .entry_meta {
    display: none;
}
.widget_custom_posts ul li .entry_meta span {
    font-size: 10px
}

.widget_custom_posts ul li h3 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 5px
}

/*------------------------------------------------------------------
    Social apps widget
-------------------------------------------------------------------*/
.widget_social_apps {
    margin-left: -0.5%;
    margin-right: -0.5%;
}
.widget_social_apps:before,
.widget_social_apps:after {
    content: " ";
    display: table
}
.widget_social_apps:after {
    clear: both
}
.widget_social_apps .app_social {
    margin: 0 0.5% 0.5% 0.5%;
    width: 24%;
    float: left;
    text-align: center;
    background-color: #111;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}
.widget_social_apps .app_social.facebook {
    background-color: #3e64ad
}
.widget_social_apps .app_social.twitter {
    background-color: #58ccff
}
.widget_social_apps .app_social.pinterest {
    background-color: #de010d
}
.widget_social_apps .app_social.instagram {
    background-color: #125688
}
.widget_social_apps .app_social.google {
    background-color: #dd4b39
}
.widget_social_apps .app_social.linkedin {
    background-color: #007bb6
}
.widget_social_apps .app_social.flickr {
    background-color: #ff0084
}
.widget_social_apps .app_social.vine {
    background-color: #00bf8f
}
.widget_social_apps .app_social:hover {
    background-color: #111
}
.widget_social_apps .app_social a {
    display: block;
    color: #fff;
    padding: 15px 5px
}
.widget_social_apps .app_social span {
    display: block
}
.widget_social_apps .app_social span.app_icon i {
    font-size: 24px;
    margin-bottom: 5px
}
.widget_social_apps .app_social span.app_count {
    font-weight: 700;
    line-height: 16px
}
.widget_social_apps .app_social span.app_type {
    font-size: 14px;
    line-height: 16px
}

/*------------------------------------------------------------------
    Post comments widget
-------------------------------------------------------------------*/
.widget_post_comments ul li:before,
.widget_post_comments ul li:after {
    content: " ";
    display: table
}
.widget_post_comments ul li:after {
    clear: both
}
.widget_post_comments ul li {
    margin-bottom: 10px
}
.widget_post_comments ul li img {
    width: 55px;
    float: left;
    margin-top: 2px;
    margin-right: 15px
}
.widget_post_comments ul li .item_content {
    overflow: hidden
}
.widget_post_comments ul li .item_content h3 {
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 0
}
.widget_post_comments ul li .item_content span {
    font-size: 12px;
    color: #999
}

/*------------------------------------------------------------------
    Gallery posts widget
-------------------------------------------------------------------*/
.widget_gallery_post .slide {
    position: relative
}
.widget_gallery_post .slide .slide_content {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #111;
    background-color: rgba(34,34,34,0.7);
    padding: 20px;
    padding-bottom: 15px;
    max-width: 80%
}
.widget_gallery_post .slide .slide_content h3 {
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
}
.widget_gallery_post .slide .slide_content h3 a {
    color: #fff
}
.widget_gallery_post .slide .slide_content h3 a:hover {
    text-decoration: underline
}
.widget_gallery_post .slide .slide_content .entry_meta span a {
    color: #ddd
}
.widget_gallery_post .owl-controls .owl-buttons div {
    position: absolute;
    font-family: "FontAwesome";
    top: 5px;
    background-color: #111;
    font-size: 12px;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    opacity: 0.7;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}
.widget_gallery_post:hover .owl-controls .owl-buttons div {
    opacity: 1
}
.widget_gallery_post .owl-controls .owl-buttons .owl-prev {
    right: 36px
}
.widget_gallery_post .owl-controls .owl-buttons .owl-next {
    right: 5px
}

/*------------------------------------------------------------------
    Post review widget
-------------------------------------------------------------------*/
.widget_post_reviews ul {}
.widget_post_reviews ul li {
    margin: 0 0 20px 0;
    color: #999
}
.widget_post_reviews ul li:before,
.widget_post_reviews ul li:after {
    content: " ";
    display: table
}
.widget_post_reviews ul li:after {
    clear: both
}
.widget_post_reviews ul li .entry_review {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 24px;
    font-weight: 700;
    color: #fff;
    text-align: center;
    float: right;
    margin-left: 10px;
    position: relative
}
.widget_post_reviews ul li .entry_meta {
    margin-bottom: 0
}
.widget_post_reviews ul li .entry_meta span {
    font-size: 10px
}
.widget_post_reviews ul li h3 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 5px
}

/*------------------------------------------------------------------
    RSS widget
-------------------------------------------------------------------*/
.widget_rss ul li a.rsswidget {
    display: block;
    font-weight: 700
}
.widget_rss ul li span.rss-date {
    font-size: 12px;
    color: #999;
}

/*------------------------------------------------------------------
    3. Shortcodes
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
    3.1 Typography
-------------------------------------------------------------------*/
a {
    color: #111;
    text-decoration: none;
    outline: 0;
    background-color: transparent;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}
a:hover {
    text-decoration: none
}
a:focus,
a:active {
    outline: 0;
    border: 0;
    text-decoration: none
}
img {
    vertical-align: middle;
    max-width: 100%;
    height: auto
}
a img {
    text-decoration: none
}
iframe,
embed,
object,
video {
    max-width: 100%
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #111;
    margin: 0 0 10px 0
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    display: block
}
h1 {
    font-size: 36px;
    line-height: 44px
}
h2 {
    font-size: 30px;
    line-height: 38px
}
h3 {
    font-size: 24px;
    line-height: 32px
}
h4 {
    font-size: 18px;
    line-height: 26px
}
h5 {
    font-size: 14px;
    line-height: 22px
}
h6 {
    font-size: 12px;
    line-height: 20px
}
p {
    margin: 0 0 15px
}
hr {
    clear: both;
    display: block;
    overflow: hidden;
    border: 0;
    height: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #eee;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}
.text_left {
    text-align: left
}
.text_right {
    text-align: right
}
.text_center {
    text-align: center
}
.text_justify {
    text-align: justify
}
.dropcap:first-letter {
    float: left;
    display: block;
    font-size: 40px;
    line-height: 42px;
    margin: 0 10px 0 0;
    font-weight: 600;
    color: #111
}
blockquote {
    padding: 5px 20px;
    margin: 20px 0;
    border-left-style: solid;
    border-left-width: 5px
}
blockquote p {
    font-size: 22px;
    line-height: 30px;
    font-style: italic;
    color: #666
}
blockquote footer {
    display: block;
    font-size: 14px;
    color: #111
}
blockquote.alt {
    position: relative;
    padding-left: 40px;
    border: 0
}
blockquote.alt:before {
    font-family: "FontAwesome";
    content: "\f10e";
    font-size: 24px;
    position: absolute;
    left: 5px
}
.pullquotes {
    position: relative;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    font-style: italic
}
.pullquotes.left {
    float: left;
    width: 30%;
    margin: 10px 25px 15px 0;
}
.pullquotes.center {
    display: block;
    width: 100%;
    text-align: center;
    margin: 10px 0;
    clear: both
}
.pullquotes.right {
    float: right;
    width: 30%;
    margin: 10px 0 15px 25px;
}
.alignleft,
img.alignleft {
    float: left;
    margin: 5px 30px 10px 0
}
.alignright,
img.alignright {
    float: right;
    margin: 5px 0 10px 30px
}
.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin: 5px auto 20px auto
}
.wp-caption {
    text-align: center;
    max-width: 100%
}
.wp-caption img {
    max-width: 100%
}
.wp-caption-text {
    color: #999;
    font-style: italic;
    padding: 5px 0
}
code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
pre {
    display: block;
    overflow: hidden;
    padding: 10px;
    margin: 0 0 10px;
    font-size: 12px;
    line-height: 20px;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f1f1f1;
    border: none
}
mark {
    padding: 2px 4px;
    background-color: #f1f1f1
}
kbd {
    padding: 2px 4px;
    font-size: 12px;
    color: #fff;
    background-color: #111
}
code {
    padding: 2px 4px;
    font-size: 12px;
    background-color: #f1f1f1
}
ol,
ul {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 20px
}
ul {
    list-style: disc
}
ol {
    list-style: decimal
}
ul ul,
ol ol,
ul ol,
ol ul {
    margin-bottom: 0
}
dl {
    margin-top: 0;
    margin-bottom: 20px
}
dt {
    font-weight: 700
}
dd {
    margin-left: 10px
}
address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 24px
}
table {
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 20px;
    width: 100%;
    max-width: 100%;
    background-color: #fff;
    border: 1px solid #eee
}
th,
td {
    text-align: left;
    padding: 8px;
    line-height: 24px;
    vertical-align: bottom;
    border: 1px solid #eee
}
ul.page-numbers {
    font-size: 0;
    margin-bottom: 20px;
    list-style: none;
    padding: 0
}
ul.page-numbers li {
    font-size: 14px;
    display: inline-block;
    margin-right: 5px
}
ul.page-numbers li span,
ul.page-numbers li a {
    display: block;
    padding: 6px 12px;
    line-height: 24px;
    background-color: #eee;
    color: #666
}
ul.page-numbers li span.current {
    background-color: #e1e1e1;
    font-weight: 700;
    color: #111
}

/*------------------------------------------------------------------
    3.2 Forms
-------------------------------------------------------------------*/
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    font: inherit;
    color: inherit;
    margin: 0;
    max-width: 100%
}
textarea {
    width: 100%;
    min-height: 160px
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 0px;
    font-weight: 700;
    color: #111;
    font-size: 12px
}
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    outline: none;
    height: 38px;
    padding: 0 12px;
    font-size: 14px;
    line-height: 30px;
    background-color: #aaa;
    color: #fff;
    background-image: none;
    border: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
    background-color: #999
}
input[type="file"] {
    outline: none;
    padding: 6px;
    color: #666;
    background-color: #fff;
    background-image: none;
    border: 1px solid #eee
}
input[type="week"],
input[type="time"],
input[type="month"],
input[type="datetime-local"],
input[type="date"] {
    outline: none;
    height: 30px;
    padding: 0 12px;
    font-size: 14px;
    line-height: 30px;
    color: #666;
    background-image: none;
    border: 1px solid #eee
}
select,
textarea,
input[type="url"],
input[type="text"],
input[type="tel"],
input[type="search"],
input[type="password"],
input[type="number"],
input[type="email"],
input[type="datetime"] {
    display: block;
    outline: none;
    padding: 3px 12px;
    font-size: 14px;
    line-height: 30px;
    color: #666;
    background-color: #fff;
    background-image: none;
    border: 1px solid #eee
}

/*------------------------------------------------------------------
    3.3 Alerts
-------------------------------------------------------------------*/
.alert {
    position: relative;
    padding: 15px;
    margin-bottom: 20px;
    color: #fff
}
.alert p {
    overflow: hidden;
    margin: 2px 0 0 30px
}
.alert i {
    position: absolute;
    left: 20px;
    top: 20px
}
.alert.alert_green {
    background-color: #7ab55c
}
.alert.alert_blue {
    background-color: #2980b9
}
.alert.alert_red {
    background-color: #e74c3c
}
.alert.alert_yellow {
    background-color: #eb8000
}

/*------------------------------------------------------------------
    3.4 Spacers
-------------------------------------------------------------------*/
.spacer {
    display: block;
    position: relative;
    width: 100%;
    clear: both;
    border: 0;
    margin-top: 30px;
    margin-bottom: 30px;
    height: 1px;
    background-color: #eee;
    color: #eee;
    text-align: center
}
.spacer i {
    width: 40px;
    height: 30px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -15px;
    margin-left: -20px;
    text-align: center;
    line-height: 30px;
    background-color: #fff !important
}

/*------------------------------------------------------------------
    3.5 Dividers
-------------------------------------------------------------------*/
hr.divider_blank {
    border: 0
}
hr.divider_dashed {
    border-top-style: dashed
}
hr.divider_dotted {
    border-top-style: dotted
}

/*------------------------------------------------------------------
    3.6 Buttons
-------------------------------------------------------------------*/
.btn {
    display: inline-block;
    padding: 4px 12px;
    margin: 0 5px 5px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    outline: none;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    background-color: #aaa;
    color: #fff;
    position: relative
}
.btn:hover {
    background-color: #999;
    color: #fff;
}
.btn.btn_small {
    padding: 2px 6px;
    font-size: 11px;
    line-height: 20px
}
.btn.btn_large {
    padding: 12px 18px;
    font-size: 18px;
    line-height: 26px
}
.btn.btn_extralarge {
    padding: 20px 26px;
    font-size: 24px;
    line-height: 32px
}
.btn.btn_expand {
    width: 100%;
    display: block
}
.btn.btn_expand + .btn.btn_expand {
    margin-top: 5px
}
.btn.btn_white {
    background-color: #fff;
    color: #444
}
.btn.btn_white:hover {
    background-color: #fdfdfd;
    color: #111
}
.btn.btn_black {
    background-color: #333
}
.btn.btn_black:hover {
    background-color: #111
}
.btn.btn_red {
    background-color: #e74c3c
}
.btn.btn_red:hover {
    background-color: #ce4031
}
.btn.btn_green {
    background-color: #7ab55c
}
.btn.btn_green:hover {
    background-color: #6aa44d
}
.btn.btn_blue {
    background-color: #2980b9
}
.btn.btn_blue:hover {
    background-color: #2271a5
}
.btn.btn_turquoise {
    background-color: #16a085
}
.btn.btn_turquoise:hover {
    background-color: #118971
}
.btn.btn_pink {
    background-color: #d65799
}
.btn.btn_pink:hover {
    background-color: #c44a89
}
.btn.btn_orange {
    background-color: #eb8000
}
.btn.btn_orange:hover {
    background-color: #d17200
}
.btn.btn_purple {
    background-color: #9b59b6
}
.btn.btn_purple:hover {
    background-color: #8948a3
}
.btn.btn_dblue {
    background-color: #2c3e50
}
.btn.btn_dblue:hover {
    background-color: #233648
}
.btn.btn_grey {
    background-color: #aaa
}
.btn.btn_grey:hover {
    background-color: #999
}

/*------------------------------------------------------------------
    3.7 Tabs
-------------------------------------------------------------------*/
.tab_group {
    margin-bottom: 20px
}
.tab_group .ui-tabs-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0
}
.tab_group .ui-tabs-nav li {
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    outline: none;
    border: 1px solid #eee;
    background-color: #f5f5f5;
    border-bottom: 0;
    margin-right: -1px
}
.tab_group .ui-tabs-nav li a {
    color: #999;
    outline: none;
    padding: 10px 15px;
    display: block
}
.tab_group .ui-tabs-nav li.ui-tabs-active {
    background-color: #fff;
    margin-bottom: -1px;
    padding-bottom: 1px
}
.tab_group .ui-tabs-nav li.ui-tabs-active a {
    color: #111
}
.tab_group .ui-tabs-panel {
    background-color: #fff;
    border: 1px solid #eee;
    padding: 15px
}
.tab_group .ui-tabs-panel p:last-child {
    margin: 0
}

/*------------------------------------------------------------------
    3.8 Accordion
-------------------------------------------------------------------*/
.accordion_group {
    margin-bottom: 20px
}
.accordion_group .accordion_title {
    font-weight: 700;
    color: #111;
    outline: none;
    border: 1px solid #eee;
    cursor: pointer;
    padding: 10px 45px 10px 15px;
    position: relative;
    margin-top: -1px
}
.accordion_group .accordion_title:after {
    color: #ddd;
    content: "\f055";
    font-family: "FontAwesome";
    position: absolute;
    right: 15px;
    top: 10px
}
.accordion_group .accordion_title.ui-state-active {
    background-color: #f5f5f5;
}
.accordion_group .accordion_title.ui-state-active:after {
    content: "\f056"
}
.accordion_group .accordion_panel {
    border: 1px solid #eee;
    border-top: 0;
    padding: 15px
}
.accordion_group .accordion_panel p:last-child {
    margin: 0
}

/*------------------------------------------------------------------
    3.9 Owl carousel (core)
-------------------------------------------------------------------*/
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y
}
.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px)
}
.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}
.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}
.owl-carousel .owl-item {
    float: left
}
.owl-carousel .owl-item img {
    width: 100%
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer
}
.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.grabbing {
    cursor: url(../img/grabbing.png) 8 8, move
}
.owl-item.loading{
    min-height: 150px;
    background: url(../img/AjaxLoader.gif) no-repeat center center
}
div.custom_loading {
    min-height: 150px;
    width: 150px;
    z-index: 99;
    background: url(../img/AjaxLoader.gif) no-repeat center center
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0)
}

/*------------------------------------------------------------------
    3.10 Gallery preview
-------------------------------------------------------------------*/
.gallery_preview_short {
    display: block;
    padding: 20px;
    background-color: #f5f5f5;
    margin-bottom: 20px
}
.gallery_preview_short_text {
    display: block;
    margin-bottom: 15px
}
.gallery_preview_short_thumbs {}
.gallery_preview_short_thumbs:before,
.gallery_preview_short_thumbs:after {
    content: " ";
    display: table
}
.gallery_preview_short_thumbs:after {
    clear: both
}
.gallery_preview_short_thumbs a {
    float: left;
    width: 15%;
    margin-left: 2%;
    vertical-align: bottom;
    text-align: center
}
.gallery_preview_short_thumbs a:first-child {
    margin-left: 0
}

/*------------------------------------------------------------------
    4. Lightbox
-------------------------------------------------------------------*/
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80)
}
.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
.mfp-container:before {
    content: " ";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}
.mfp-align-top .mfp-container:before {
    display: none
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}
.mfp-ajax-cur {
    cursor: progress
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {}
.mfp-zoom {}
.mfp-auto-cursor .mfp-content {
    cursor: auto
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}
.mfp-loading.mfp-figure {
    display: none
}
.mfp-hide {
    display: none !important
}
.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}
.mfp-preloader a {
    color: #CCC
}
.mfp-preloader a:hover {
    color: #FFF
}
.mfp-s-ready .mfp-preloader {
    display: none
}
.mfp-s-error .mfp-content {
    display: none
}
button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}
button::-moz-focus-inner {
    padding: 0;
    border: 0
}
.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}
.mfp-close:active {
    top: 1px;
}
.mfp-close-btn-in .mfp-close {
    color: #333;
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}
.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}
.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.mfp-arrow:active {
    margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}
.mfp-arrow-left {
    left: 0;
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}
.mfp-arrow-right {
    right: 0;
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F;
}
.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close {
    top: -40px;
}
.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}
.mfp-figure {
    line-height: 0;
}
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-figure figure {
    margin: 0;
}
.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}
.mfp-image-holder .mfp-content {
    max-width: 100%;
}
.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}
@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}
@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}
.mfp-ie7 .mfp-img {
    padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
    padding: 0;
}
.mfp-ie7 .mfp-content {
    padding-top: 44px;
}
.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0;
}

/*------------------------------------------------------------------
    5. Top navigation
-------------------------------------------------------------------*/
.toggle_top_navigation {
    font-size: 18px;
    cursor: pointer;
    display: none;
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: #fff;
    background-color: #111
}

/*------------------------------------------------------------------
    5.1 Social links
-------------------------------------------------------------------*/
ul.header_social_links {
    float: right;
    font-size: 12px;
    list-style: none;
    padding: 0;
    margin: 10px 0
}
ul.header_social_links li {
    float: left;
    display: block
}
ul.header_social_links li a {
    text-transform: uppercase;
    border-right: 1px solid #ddd;
    padding: 0px 10px;
    line-height: 16px;
    position: relative;
    display: block
}
ul.header_social_links > li:last-child > a {
    border-right: 0;
    padding-right: 0
}
ul.header_social_links li i {}

/*------------------------------------------------------------------
    6. Main navigation
-------------------------------------------------------------------*/
.toggle_main_navigation {
    font-size: 18px;
    cursor: pointer;
    display: none;
    width: 35px;
    height: 35px;
    line-height: 35px;
    color: #fff;
    background-color: #111
}
#main_navigation .main_navigation ul.dt_mega_menu .widget_custom_posts ul li .entry_thumbnail {
    width: 65px
}

/*------------------------------------------------------------------
    7. Header
-------------------------------------------------------------------*/
#header {
    position: relative;
    margin-bottom: 30px;
    z-index: 9
}

/*------------------------------------------------------------------
    7.1 Header meta
-------------------------------------------------------------------*/
#header .header_meta {}

/*------------------------------------------------------------------
    7.2 Header main
-------------------------------------------------------------------*/
#header .header_main {
    background-color: #111;
    color: #fff
}

/*------------------------------------------------------------------
    7.2.1 Logo
-------------------------------------------------------------------*/
#header .header_main .logo {
    float: left
}
#header .header_main .logo a {
    color: #fff;
    display: block
}
#header .header_main .logo h1 {
    margin: 0;
    font-size: 30px;
    line-height: 1;
    padding: 10px 20px
}
#header .header_main .logo h2 {
    color: #fff;
    font-weight: 300;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    margin: -10px 0 0 0;
    padding: 0 20px 10px 20px
}

/*------------------------------------------------------------------
    7.2.2 Quick links
-------------------------------------------------------------------*/
#header .header_main .quick_links {
    color: #fff;
    float: left;
    text-transform: uppercase;
    font-size: 14px;
}
#header .header_main .quick_links ul {
    list-style: none;
    margin: 0;
    padding: 0
}
#header .header_main .quick_links li {
    float: left
}
#header .header_main .quick_links li i {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background-color: rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.4);
    float: left;
    margin-left: -15px;
    margin-right: 10px;
    font-weight: 400;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}
#header .header_main .quick_links li:hover i,
#header .header_main .quick_links li.current-menu-item i {
    background-color: rgba(255,255,255,0.3);
    color: #fff
}
#header .header_main .quick_links li a {
    color: #fff;
    line-height: 50px;
    display: block;
    float: left;
    padding-left: 15px;
    padding-right: 15px
}

/*------------------------------------------------------------------
    7.2.3 Header search
-------------------------------------------------------------------*/
#header .header_main .header_search {
    position: relative;
    float: right
}
#header .header_main .header_search form input[type="text"] {
    padding: 13px 40px 13px 12px;
    height: 50px;
    font-size: 14px;
    border: 0;
    background-color: rgba(255,255,255,0.2);
    color: #fff
}
#header .header_main .header_search:after {
    font-family: "FontAwesome";
    content: "\f002";
    font-size: 14px;
    color: #fff;
    display: block;
    position: absolute;
    top: 0;
    padding: 13px 12px;
    right: 0;
    z-index: 0
}

/*------------------------------------------------------------------
    7.3 Header menu
-------------------------------------------------------------------*/
body.admin-bar #header_menu.fixed {
    top: 32px
}
#header_menu.fixed {
    position: fixed;
    width: 100%;
    z-index: 1;
    left: 0px;
    top: 0px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(34, 34, 34, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(34, 34, 34, 0.2);
    box-shadow: 0px 0px 10px 0px rgba(34, 34, 34, 0.2);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#header .header_menu_parent {
    clear: both;
    display: block
}

/*------------------------------------------------------------------
    7.4 Breaking news
-------------------------------------------------------------------*/
.breaking_news {
    padding: 5px 0;
    font-size: 12px;
    height: 34px;
    text-transform: uppercase;
    color: #111;
    overflow: hidden;
    background-color: #f0f0f0
}
.breaking_news .container {}
.breaking_news_title {
    width: 110px;
    text-align: center;
    float: left;
    border-right: 1px solid #ddd
}
.breaking_news_container {
    float: left;
    padding-left: 10px
}
.breaking_news_container .owl-item {
    white-space: nowrap;
    overflow: hidden
}
.breaking_news_container a {
    color: #666
}
.breaking_news_container a:hover {
    text-decoration: underline;
    color: #111
}

/*------------------------------------------------------------------
    8. Posts carousel
-------------------------------------------------------------------*/
.carousel_posts_container {
    cursor: e-resize;
    position: relative;
    margin-bottom: 30px
}
.carousel_posts_container .owl-item {}
.carousel_post_box {
    position: relative;
    margin: 0 1px 0 0
}
.carousel_post_details {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #fff;
    background-color: rgba(255,255,255,0.8);
    text-align: center;
    width: 100%;
    padding: 10px;
    opacity: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}
.carousel_posts_container .owl-item:hover .carousel_post_details {
    opacity: 1
}
.carousel_post_details h3 {
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    margin: 0
}
.carousel_post_details h3 a {
    color: #111;
    display: block
}
.carousel_post_details .entry_category {
    margin-bottom: 5px
}
.carousel_posts_container .owl-controls .owl-buttons {
    font-family: "FontAwesome"
}
.carousel_posts_container .owl-controls .owl-buttons div.owl-prev,
.carousel_posts_container .owl-controls .owl-buttons div.owl-next {
    color: #fff;
    font-size: 28px;
    line-height: 100%;
    position: absolute;
    top: 0;
    width: 30px;
    height: 100%;
    background-color: #000;
    background-color: rgba(0,0,0,0.1);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}
.carousel_posts_container .owl-controls .owl-buttons div.owl-prev {
    left: 0
}
.carousel_posts_container .owl-controls .owl-buttons div.owl-next {
    right: 0
}
.carousel_posts_container .owl-controls .owl-buttons div.owl-prev div,
.carousel_posts_container .owl-controls .owl-buttons div.owl-next div {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center
    
}
.carousel_posts_container:hover .owl-controls .owl-buttons div.owl-prev,
.carousel_posts_container:hover .owl-controls .owl-buttons div.owl-next {
    background-color: rgba(0,0,0,0.5)
}
.carousel_post_details .entry_category {
    font-size: 0;
    text-transform: uppercase;
    text-align: center;
}
.carousel_post_details .entry_category a {
    font-size: 12px;
    margin: 0 1px 0 0;
    padding: 3px 5px;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    float: none;
    color: #fff
}
.entry_meta {
    overflow: hidden;
    text-transform: uppercase;
    margin-bottom: 5px
}
.entry_meta span {
    font-size: 12px;
    margin: 0 10px 0 0;
    float: left;
    color: #999
}
.entry_meta span a {
    color: #999
}
.entry_meta span a:hover {
    color: #111
}
.carousel_post_details .entry_meta span {
    display: inline-block;
    float: none
}
.carousel_post_details .entry_meta span:last-child {
    margin-right: 0
}

/*------------------------------------------------------------------
    9. Blog
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
    9.1 Global settings
-------------------------------------------------------------------*/
article.item:before,
article.item:after {
    content: " ";
    display: table
}
article.item:after {
    clear: both
}
.entry_category:before,
.entry_category:after {
    content: " ";
    display: table
}
.entry_category:after {
    clear: both
}
.entry_category {
    margin-bottom: 5px
}
.entry_category a {
    font-size: 14px;
    float: left
}
.entry_category span {
    font-size: 14px;
    padding: 0 2px;
    float: left;
    color: #ddd
}

article.item .item_post_share {
    overflow: hidden;
    position: relative
}
article.item .item_post_share .item_post_share_button {
    position: relative;
    z-index: 1;
    width: 25px;
    height: 25px;
    display: block;
    line-height: 25px;
    background-color: #fff;
    text-align: left;
    color: #999
}
article.item .item_post_share .item_post_share_content {
    position: absolute;
    left: -100px;
    top: 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}
article.item:hover .item_post_share .item_post_share_content {
    left: 25px
}
article.item .item_post_share .item_post_share_content a {
    font-size: 12px;
    float: left;
    text-align: center;
    display: block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    margin-right: 5px;
    background-color: #f0f0f0;
    color: #999;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}
article.item .item_post_share .item_post_share_content a:hover {
    color: #fff
}
article.item .item_post_share .item_post_share_content a.google:hover {
    background-color: #dd4b39
}
article.item .item_post_share .item_post_share_content a.facebook:hover {
    background-color: #3e64ad
}
article.item .item_post_share .item_post_share_content a.twitter:hover {
    background-color: #58ccff
}
article.item .item_post_share .item_post_share_content a.pinterest:hover {
    background-color: #de010d
}

/*------------------------------------------------------------------
    9.2 Article list view
-------------------------------------------------------------------*/
.item .item_header {
    position: relative;
}
.article_list_view .item {
    margin-bottom: 30px
}
.article_list_view .item .item_header {
    width: 40%;
    float: left;
    margin-right: 20px;
    background-color: #000
}
.article_list_view .item .item_header a {
    display: block
}
.article_list_view .item .item_header img {
    width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}
.article_list_view .item .item_header:hover img {
    opacity: 0.7
}
.article_list_view .item .item_content {
    overflow: hidden
}
.article_list_view .item .item_content h3 {
    margin-bottom: 5px
}

/* Columns */
.col_4_of_12 .article_list_view .item .item_header {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px
}
.col_4_of_12 .article_list_view .item .item_content {
    overflow: visible;
}

/*------------------------------------------------------------------
    9.3 Article standard view
-------------------------------------------------------------------*/
.article_standard_view {
    margin-bottom: 30px
}
.article_standard_view + .article_tiny_view {
    margin-top: -10px
}
.article_standard_view .item {
    margin-bottom: 30px
}
.article_standard_view .item .item_header {
    margin-bottom: 10px;
    background-color: #000
}
.article_standard_view .item .item_header a {
    display: block
}
.article_standard_view .item .item_header img {
    width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}
.article_standard_view .item .item_header:hover img {
    opacity: 0.7
}
.article_standard_view .item .item_content h3 {
    margin-bottom: 5px
}

/* Columns */
.col_2_of_12 .col_6_of_12 .article_standard_view .item .item_content h3,
.col_3_of_12 .col_6_of_12 .article_standard_view .item .item_content h3,
.col_4_of_12 .col_6_of_12 .article_standard_view .item .item_content h3,
.col_4_of_12 .col_3_of_12 .article_standard_view .item .item_content h3,
.col_6_of_12 .col_3_of_12 .article_standard_view .item .item_content h3,
.col_8_of_12 .col_3_of_12 .article_standard_view .item .item_content h3 {
    font-size: 18px;
    line-height: 26px
}

/*------------------------------------------------------------------
    9.4 Article small view
-------------------------------------------------------------------*/
.article_small_view {
    margin-bottom: 30px
}
.article_small_view .item {
    margin-bottom: 30px
}
.article_small_view .item .item_header {
    width: 150px;
    float: left;
    margin-right: 20px;
    background-color: #000
}
.article_small_view .item .item_header a {
    display: block
}
.article_small_view .item .item_header img {
    width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}
.article_small_view .item .item_header:hover img {
    opacity: 0.7
}
.article_small_view .item .item_content {
    padding-top: 10px;
    overflow: hidden
}
.article_small_view .item .item_content h3 {
    font-size: 20px;
    line-height: 28px
}

/* Columns */
.col_4_of_12 .article_small_view .item .item_header {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px
}
.col_4_of_12 .article_small_view .item .item_content {
    padding-top: 0;
    overflow: visible;
}

/*------------------------------------------------------------------
    9.5 Article tiny view
-------------------------------------------------------------------*/
.article_tiny_view {
    margin-bottom: 30px
}
.article_tiny_view .item {
    margin: 0 0 20px 0
}
.article_tiny_view .item:before,
.article_tiny_view .item:after {
    content: " ";
    display: table
}
.article_tiny_view .item:after {
    clear: both
}
.article_tiny_view .item .item_header {
    float: left;
    position: relative;
    width: 90px;
    margin-right: 15px;
    background-color: #000
}
.item .item_header .rating_summary {
    position: absolute;
    z-index: 1;
    color: #fff;
    display: block;
    width: 25px;
    height: 25px;
    font-size: 12px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
    top: 5px;
    left: 5px
}
.article_tiny_view .item .item_header a {
    display: block
}
.article_tiny_view .item .item_header img {
    width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}
.article_tiny_view .item .item_header:hover img {
    opacity: 0.7
}
.article_tiny_view .item .item_content {
    overflow: hidden
}
.article_tiny_view .item .item_content h3 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 5px
}
.article_tiny_view .item .entry_meta {
    margin-bottom: 0
}

/*------------------------------------------------------------------
    Title section
-------------------------------------------------------------------*/
h5.title_section {
    color: #111;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 20px
}

/*------------------------------------------------------------------
    Main slider
-------------------------------------------------------------------*/
.main_slider {
    margin-bottom: 30px
}
.main_slider .slide {
    position: relative
}
.main_slider .slide .slide_content {
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #111;
    background-color: rgba(34,34,34,0.7);
    padding: 20px;
    padding-bottom: 15px;
    max-width: 80%
}
.main_slider .slide .slide_content h3 {
    margin-bottom: 5px
}
.main_slider .slide .slide_content h3 a {
    color: #fff
}
.main_slider .slide .slide_content h3 a:hover {
    text-decoration: underline
}
.main_slider .slide .slide_content .entry_meta span a {
    color: #ddd
}
.main_slider .owl-controls {
    margin-top: 10px;
    text-align: center
}
.main_slider .owl-controls .owl-page{
    display: inline-block
}
.main_slider .owl-controls .owl-page span{
    display: block;
    width: 12px;
    height: 12px;
    margin: 0 3px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #eee
}

/* Columns */
.col_2_of_12 .main_slider .slide .slide_content,
.col_3_of_12 .main_slider .slide .slide_content,
.col_4_of_12 .main_slider .slide .slide_content,
.col_5_of_12 .main_slider .slide .slide_content,
.col_6_of_12 .main_slider .slide .slide_content {
    max-width: 100%;
    width: 100%
}
.col_2_of_12 .main_slider .slide .slide_content h3,
.col_3_of_12 .main_slider .slide .slide_content h3,
.col_4_of_12 .main_slider .slide .slide_content h3,
.col_5_of_12 .main_slider .slide .slide_content h3,
.col_6_of_12 .main_slider .slide .slide_content h3 {
    font-size: 18px;
    line-height: 26px
}

/*------------------------------------------------------------------
    Grid layout block full width
-------------------------------------------------------------------*/
.grid_layout_block {
    margin-bottom: 30px;
    margin-left: -5px;
    margin-right: -5px;
}
.grid_layout_block:before,
.grid_layout_block:after {
    content: " ";
    display: table
}
.grid_layout_block:after {
    clear: both
}
.grid_layout_block .item {
    float: left;
    position: relative;
    overflow: hidden
}
.grid_layout_block .item img {
    width: 100%;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    -moz-transition: transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    -webkit-transform: translate(0);
    -moz-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.grid_layout_block .item:hover img {
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1)
}
.grid_layout_block .item.width33 {
    width: 32.33333333%;
    margin: 0 0.5% 10px 0.5%
}
.grid_layout_block .item.width25 {
    width: 24%;
    margin: 0 0.5% 10px 0.5%;
}
.grid_layout_block .item .item_content {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 35px 20px 15px 20px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-8 */
}
.grid_layout_block .item.width33 .item_content h3 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 0
}
.grid_layout_block .item.width25 .item_content h3 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 0
}
.grid_layout_block .item .item_content h3 a {
    color: #fff
}
.grid_layout_block .item .entry_category {
    z-index: 1;
    text-transform: uppercase;
    position: absolute;
    left: 25px;
    top: 20px;
    font-size: 0
}
.grid_layout_block .item .entry_category a {
    font-size: 12px;
    margin: 0 1px 0 0;
    padding: 3px 5px;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    color: #fff
}

/* Columns */
.col_3_of_12 .grid_layout_block .item.width25,
.col_3_of_12 .grid_layout_block .item.width33,
.col_4_of_12 .grid_layout_block .item.width25,
.col_4_of_12 .grid_layout_block .item.width33,
.col_5_of_12 .grid_layout_block .item.width25,
.col_5_of_12 .grid_layout_block .item.width33,
.col_6_of_12 .grid_layout_block .item.width25,
.col_6_of_12 .grid_layout_block .item.width33 {
    width: 100%;
    height: auto;
}

/*------------------------------------------------------------------
    Grid layout block main content
-------------------------------------------------------------------*/
.main_content .grid_layout_block .item .item_content {
    padding: 20px 15px 15px 15px
}
.main_content .grid_layout_block .item.width33 .item_content h3 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    margin-bottom: 0
}
.main_content .grid_layout_block .item.width25 .item_content h3 {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 0
}
.main_content .grid_layout_block .item .entry_category {
    left: 15px;
    top: 15px
}


/*------------------------------------------------------------------
    10. Banners
-------------------------------------------------------------------*/
.content_banner {
    background-color: #f5f5f5;
    margin-bottom: 30px;
    padding: 10px;
    text-align: center;
    width: 100%
}
.content_banner:before,
.content_banner:after {
    content: " ";
    display: table
}
.content_banner:after {
    clear: both
}

/*------------------------------------------------------------------
    11. Wild container
-------------------------------------------------------------------*/
.wild_container {
    background-color: #111;
    padding: 50px 0 20px 0;
    margin: 30px 0
}
.wild_container h5.title_section {
    color: #fff;
    font-size: 32px;
    font-weight: 400;
    text-transform: uppercase;
    border-top: 1px solid #333;
    border-bottom: 1px solid #333;
    line-height: 1;
    margin-bottom: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center
}
.wild_container .article_standard_view {
    margin-top: 30px;
    margin-bottom: 0
}
.wild_container a {
    color: #fff
}
.wild_container a:hover {
    text-decoration: underline
}

/*------------------------------------------------------------------
    12. Pages
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
    12.1 404 Page
-------------------------------------------------------------------*/
.page_404 {
    padding: 80px 0;
    text-align: center
}
.page_404 i {
    font-size: 68px;
    margin-bottom: 20px
}
.page_404 h1 {
    text-transform: uppercase;
    margin-bottom: 0px
}
.page_404 h3 {
    color: #999;
    margin-bottom: 15px
}

/*------------------------------------------------------------------
    12.2 Search result
-------------------------------------------------------------------*/
.the-error-msg {
    padding: 0 10px
}
.the-error-msg strong {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 0;
    color: #111
}

/*------------------------------------------------------------------
    13. Posts
-------------------------------------------------------------------*/
article.post.sticky {
    background-color: #f5f5f5;
    padding: 10px
}
header.post_header {
    margin-bottom: 15px
}
article.post .post_content,
article.page .post_content,
.google_map {
    position: relative;
    padding: 5px;
    border: 1px solid #f0f0f0;
    margin-bottom: 30px
}
.google_map iframe {
    width: 100%
}
.post_content_in_container {
    position: relative;
    padding: 5px;
    border: 1px solid #f0f0f0;
    width: 50%;
    float: right;
    margin: 0 0 20px 20px;
    z-index: 1
}
span.photo_credit {
    background-color: #fff;
    color: #666;
    float: left;
    opacity: 0.8;
    padding: 5px 10px;
    position: absolute;
    bottom: 5px;
    right: 5px;
    font-size: 12px;
    text-transform: uppercase
}
span.photo_credit a {
    color: #111
}
article.post .post_content img,
.post_content_in_container img {
    width: 100%
}
.post_main_container {
    margin-bottom: 30px
}
.post_main_container:before,
.post_main_container:after {
    content: " ";
    display: table
}
.post_main_container:after {
    clear: both
}

/* Post controls */
.post_controls {
    position: relative;
    background-color: #f5f5f5;
    margin-bottom: 30px
}
.post_controls:before,
.post_controls:after {
    content: " ";
    display: table
}
.post_controls:after {
    clear: both
}
.post_controls .prev_post,
.post_controls .next_post {
    text-align: center;
    width: 50%;
    float: left;
    min-height: 1px;
    display: block;
    position: relative;
    padding: 20px
}
.post_controls span {
    display: block;
    text-transform: uppercase;
    color: #999;
    font-size: 12px
}
.post_controls a {
    display: block;
    font-weight: 700;
    color: #222;
    font-size: 15px;
    line-height: 23px
}
.post_controls a:hover {
    text-decoration: underline
}
.post_controls .post_separator {
    position: absolute;
    left: 50%;
    display: block;
    width: 1px;
    height: 100%;
    background-color: #eee
}

/* AUthor box */
.author_box {
    overflow: hidden;
    margin-bottom: 30px
}
.author_box img {
    width: 80px;
    float: left;
    margin: 0 20px 0 0
}
.author_box .description {
    overflow: hidden
}
.author_box .description a.bio {
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 5px;
    display: inline-block
}
.author_box .description p {
    margin: 0 0 5px 0
}
.author_box .description a.view_all {
    text-decoration: underline
}
.author_box .posts {
    color: #fff;
    font-size: 10px;
    padding: 2px 6px;
    margin-left: 5px;
    vertical-align: 2px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.author_box ul.social_icons {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 10px 0 0 0      
}
.author_box ul.social_icons li {
    float: left;
    font-size: 14px;
    margin-right: 5px
}
.author_box ul.social_icons li a {
    display: block;
    text-align: center;
    line-height: 25px;
    height: 25px;
    width: 25px;
    background-color: #eee
}

/* Related articles */
.related_articles {}
.related_articles .article_standard_view .item .item_content h3 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700
}

/* No Comments */
.no_comments {
    text-align: center;
    margin-bottom: 30px
}
.no_comments i {
    font-size: 24px;
    color: #999
}
.no_comments h4 {
    margin-bottom: 0
}

/* Comments */
#comments {
    margin-bottom: 30px
}
.comments_list {
    list-style: none;
    padding: 0;
    margin: 0
}
.comments_list li article {
    display: block;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #f0f0f0
}
.comments_list li:before,
.comments_list li:after {
    content: " ";
    display: table
}
.comments_list li:after {
    clear: both
}
.comments_list .comment .comment_avatar {
    float: left;
    width: 55px
}
.comments_list .comment .comment_content {
    margin-left: 70px
}
.comments_list .comment .comment_content p {
    margin-bottom: 5px
}
.comments_list .comment .comment_content .meta {
    color: #999;
    margin-bottom: 6px;
    font-size: 15px
}
.comments_list .comment .comment_content .meta .comment_author,
.comments_list .comment .comment_content .meta .comment_author a {
    font-weight: 700;
    color: #111
}
.comments_list .comment .comment_content .meta .comment_date {
    font-size: 12px;
    margin-left: 5px
}
.comments_list .comment .comment_reply {
    font-size: 12px;
    color: #666;
    background-color: #f0f0f0;
    padding: 4px 12px;
    margin: 0 5px 5px 0
}
ul.children {
    list-style: none;
    margin: 0 0 0 70px;
    padding: 0
}

/* Respond */
#respond form p input {
    width: 100%
}
#respond form p.form-submit input {
    width: auto
}
#respond form p textarea {
    width: 100%;
    min-height: 160px
}

/* Review post */
.post_review {
    background-color: #f5f5f5;
    padding: 20px;
    margin-bottom: 30px
}
.post_review h3 {
    display: inline-block;
    background-color: #fff;
    color: #111;
    padding: 5px 15px
}
.post_review .criteria_summary {
    margin-bottom: 15px;
}
.post_review .criteria_summary p {}
.post_review .criteria_summary span {
    background-color: #111;
    color: #fff;
    display: block;
    width: 60px;
    height: 60px;
    font-size: 26px;
    font-weight: 700;
    line-height: 60px;
    text-align: center;
    float: right;
    margin: 0 0 20px 20px;
}
.post_review .criteria {
    margin-bottom: 10px
}
.post_review .criteria_lines {}
.post_review .criteria_lines .criteria_header {
    overflow: hidden;
    margin-bottom: 3px
}
.post_review .criteria_lines .criteria_header .title {
    color: #111;
    font-size: 14px;
    font-weight: 700;
    float: left
}
.post_review .criteria_lines .criteria_header .result {
    float: right;
    color: #999;
    font-size: 12px
}
.post_review .criteria_lines .criteria_footer {
    height: 5px;
    overflow: hidden;
    display: block;
    background-color: #ddd
}
.post_review .criteria_lines .criteria_footer span {
    height: 100%;
    display: block
}

/*------------------------------------------------------------------
    13.1 Gallery post
-------------------------------------------------------------------*/
.gallery_single_post img {
    width: 100%
}
.gallery_single_post .owl-controls .owl-buttons div {
    position: absolute;
    font-family: "FontAwesome";
    top: 50%;
    margin-top: -15px;
    background-color: #111;
    font-size: 12px;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    opacity: 0.7;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}
.gallery_single_post:hover .owl-controls .owl-buttons div {
    opacity: 1
}
.gallery_single_post .owl-controls .owl-buttons .owl-prev {
    left: 10px
}
.gallery_single_post .owl-controls .owl-buttons .owl-next {
    right: 10px
}

/*------------------------------------------------------------------
    14. Shop
-------------------------------------------------------------------*/
.woocommerce-result-count {
    width: 50%;
    float: left;
    padding: 6px 0;
    margin-bottom: 20px
}
.woocommerce-ordering {
    text-align: right;
    margin-bottom: 20px
}
.woocommerce-ordering select {
    display: inline-block
}
ul.products {
    clear: both;
    display: block;
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0
}
ul.products:before,
ul.products:after {
    content: " ";
    display: table
}
ul.products:after {
    clear: both
}
ul.products li.product {
    width: 23%;
    margin-right: 2.66%;
    text-align: center;
    margin-bottom: 30px;
    position: relative;
    float: left;
    clear: none
}
ul.products li.product.no-image {}
ul.products li.product.no-image .onsale {
    position: static;
    width: 100%;
    margin-bottom: 5px
}
ul.products li.product.no-image a h3 {
    margin-top: 10px
}
ul.products li.product a {
    display: block
}
ul.products li.product.first {
    clear: left
}
ul.products li.product.last {
    margin-right: 0
}
.onsale {
    z-index: 1;
    font-size: 12px;
    padding: 4px 6px;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 10px;
    left: 10px;
}
ul.products li.product a img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 10px
}
ul.products li.product .price {
    display: block;
    color: #222
}
ul.products li.product del {
    color: #999
}
ul.products li.product ins {
    text-decoration: none;
    color: #222
}
ul.products li.product a h3 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    margin-bottom: 2px
}
ul.products li.product a.button {
    display: inline-block;
    padding: 4px 12px;
    margin: 8px 0 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    outline: none;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    background-color: #aaa;
    color: #fff;
    position: relative
}
ul.products li.product a.button:hover {
    background-color: #999;
    color: #fff
}
/* Star rating */
@font-face {
    font-family: "fontello";
    src: url('../fonts/Fontello/fontello.eot?13710586');
    src: url('../fonts/Fontello/fontello.eot?13710586#iefix') format('embedded-opentype'),
        url('../fonts/Fontello/fontello.woff?13710586') format('woff'),
        url('../fonts/Fontello/fontello.ttf?13710586') format('truetype'),
        url('../fonts/Fontello/fontello.svg?13710586#fontello') format('svg');
    font-weight: normal;
    font-style: normal
}
.star-rating {
    font-family: "fontello";
    letter-spacing: 1px;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
    height: 15px;
    line-height: 15px;
    font-size: 15px;
    width: 70px;
    white-space: nowrap
}
.star-rating:before {
    content: "\e800\e800\e800\e800\e800";
    color: #ddd;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 15px
}
.star-rating span:before {
    content: "\e800\e800\e800\e800\e800";
    color: #F89406;
    top: 0;
    position: absolute;
    left: 0;
}
ul.products li.product .star-rating {
    left: 50%;
    margin-left: -35px
}
.woocommerce-message {
    background-color: #DFF1D6;
    padding: 15px;
    margin-bottom: 20px;
    color: #666
}
.woocommerce-message a {
    color: #111;
    text-decoration: underline
}

/* Full width columns */
.col_4_of_12 ul.products li.product {
    width: 100%;
    float: none;
    margin-right: 0
}

/* Columns */
.col_6_of_12 ul.products li.product a h3 {
    font-size: 14px;
    line-height: 22px
}

/*------------------------------------------------------------------
    14.1 Shop single
-------------------------------------------------------------------*/
div.product {
    position: relative;
    margin-bottom: 30px
}
div.product:before,
div.product:after {
    content: " ";
    display: table
}
div.product:after {
    clear: both
}
div.product .onsale {
    top: 10px;
    left: 10px;
}
div.product .images {
    width: 38%;
    margin-right: 2%;
    float: left;
    margin-bottom: 20px
}
div.product .images img {
    width: 100%;
    height: auto
}
div.product .images img {
    display: block
}
div.product .images .thumbnails {
    overflow: hidden
}
div.product .images .thumbnails a {
    float: left;
    width: 24.25%;
    margin-right: 1%;
    margin-top: 1%
}
div.product .images .thumbnails a:nth-child(4n) {
    margin-right: 0
}
div.product .summary {
    width: 60%;
    float: right;
    margin-bottom: 20px
}
div.product .summary h1.product_title {
    font-size: 30px;
    line-height: 38px
}
div.product .summary .woocommerce-product-rating {
    margin-bottom: 10px
}
div.product .summary p.price {
    margin-bottom: 15px;
    font-size: 18px;
    display: block;
    color: #222;
    font-weight: 700
}
div.product .summary p.price del {
    font-weight: 400;
    color: #999
}
div.product .summary p.price ins {
    text-decoration: none;
    color: #222;
    font-weight: 700;
}
div.product .summary form {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    padding: 15px 0;
    margin: 15px 0
}
div.product .summary .quantity {
    float: left;
    margin-right: 10px;
    width: 80px;
    text-align: center
}
div.product .summary .quantity input[type=number]::-webkit-inner-spin-button, 
div.product .summary .quantity input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
div.product .summary .quantity input {
    text-align: center
}
div.product .summary .product_meta {
    font-size: 12px
}
div.product .summary .product_meta > span {
    display: block
}
div.product .woocommerce-tabs {
    clear: both;
    padding-top: 20px
}
div.product .woocommerce-tabs h2 {
    font-weight: 700;
    font-size: 18px;
    line-height: 24px
}
ol.commentlist {
    list-style: none;
    padding: 0;
    margin: 20px 0 30px 0
}
ol.commentlist li:before,
ol.commentlist li:after {
    content: " ";
    display: table
}
ol.commentlist li:after {
    clear: both
}
ol.commentlist li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd
}
#reviews img.avatar {
    width: 50px;
    height: auto;
    float: left;
    margin: 0 10px 0 0
}
#reviews .comment-text {
    overflow: hidden
}
#reviews .star-rating {
    float: right
}
#reviews .comment-text .meta {
    margin-bottom: 5px;
}
/*------------------------------------------------------------------
    14.2 Shop item rating
-------------------------------------------------------------------*/
p.stars {
    position: relative;
    line-height: 30px;
    font-size: 14px
}
p.stars::after {
    clear: both;
    content: " ";
    display: table
}
p.stars a {
    color: #999;
    width: 19%;
    display: block;
    position: relative;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    background-color: #f5f5f5;
    margin-right: 1%;
}
p.stars a:hover,
p.stars a.active {
    background-color: #e9e9e9;
    color: #444
}
p.stars a.star-1:after,
p.stars a.star-2:after, 
p.stars a.star-3:after, 
p.stars a.star-4:after, 
p.stars a.star-5:after {
    font-family: "fontello";
    content: "\e800";
    position: absolute;
    top: 0;
    width: 74px;
    right: 10px;
    color: #999;
    text-align: right;
    font-weight: normal
}
p.stars a:hover:after,
p.stars a.active:after {
    color: #F89406
}
p.stars a.star-1:hover,
p.stars a.star-2:hover,
p.stars a.star-3:hover,
p.stars a.star-4:hover,
p.stars a.star-5:hover {
    text-decoration: none
}
p.stars a.star-1:after {
    content: "\e800"
}
p.stars a.star-2:after {
    content: "\e800\e800"
}
p.stars a.star-3:after {
    content: "\e800\e800\e800"
}
p.stars a.star-4:after {
    content: "\e800\e800\e800\e800"
}
p.stars a.star-5:after {
    content: "\e800\e800\e800\e800\e800"
}

/*------------------------------------------------------------------
    14.3 Shop widgets
-------------------------------------------------------------------*/
.price_slider {
    margin-bottom: 20px;
    position: relative;
    height: 8px;
    background-color: #ddd
}
.price_slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    height: 100%;
    display: block;
    border: 0;
    background-position: 0 0
}
.price_slider .ui-slider-handle {
    cursor: ew-resize;
    outline: none;
    z-index: 1;
    margin-top: -4px;
    border: 1px solid;
    border-radius: 50%;
    -webkit-transition: none !important;
       -moz-transition: none !important;
        -ms-transition: none !important;
         -o-transition: none !important;
            transition: none !important;
    width: 16px;
    height: 16px;
    top: 0;
    background-color: #fff;
    position: absolute;
}
.price_slider .ui-slider-handle {
    margin-left: -1px
}
.price_slider .ui-slider-handle:last-child {
    margin-left: -15px
}
.price_slider_amount {
    clear: both;
    overflow: hidden;
}
.price_slider_amount button {
    float: left
}
.price_slider_amount .price_label {
    float: right;
    padding: 7px 0
}

/*------------------------------------------------------------------
    14.3.0 Shop cart
-------------------------------------------------------------------*/
.widget_shopping_cart ul li:before,
.widget_shopping_cart ul li:after {
    content: " ";
    display: table
}
.widget_shopping_cart ul li:after {
    clear: both
}
.widget_shopping_cart ul li {
    position: relative;
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    margin-bottom: 10px
}
.widget_shopping_cart ul li a.remove {
    font-size: 12px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    margin: 0;
    font-weight: 400;
    background-color: #ddd;
    color: #fff;
    text-align: center;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0
}
.widget_shopping_cart ul li a {
    display: block
}
.widget_shopping_cart ul li a img {
    width: 80px;
    float: left;
    margin-right: 10px
}
.widget_shopping_cart ul li a span.product-title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 0;
    display: block
}
.widget_shopping_cart ul li .amount {
    font-size: 12px;
    font-weight: 700;
    color: #111
}
.widget_shopping_cart ul li del,
.widget_shopping_cart ul li del span {
    color: #999 !important;
    font-weight: 400 !important
}
.widget_shopping_cart ul li ins {
    text-decoration: none
}
p.buttons {
    overflow: hidden;
    margin: 0;
}
p.buttons a {
    width: 49%;
    display: inline-block;
    padding: 4px 12px;
    margin: 0 0.5% 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-align: center;
    outline: none;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    background-color: #aaa;
    color: #fff;
    position: relative
}
p.buttons a.checkout {
    margin-right: 0
}
p.buttons a:hover {
    background-color: #999;
    color: #fff;
}

/* Shop cart */
table.cart td {
    vertical-align: middle
}
table.cart img {
    width: 40px;
    height: auto
}
table.cart .product-remove,
table.cart .product-thumbnail,
table.cart .product-price {
    display: table-cell
}
table.cart td.actions {
    padding: 15px
}
table.cart td.actions .coupon label {
    display: none
}
table.cart td.actions .coupon {
    width: 60%;
    float: left
}
table.cart td.actions .coupon .input-text {
    width: auto;
    float: left;
    margin: 0 5px 0 0
}
table.cart td.actions .button {
    float: right;
    margin: 0
}
.quantity .qty {
    width: 60px;
    text-align: center
}
table.cart a.remove {
    font-size: 12px;
    width: 14px;
    height: 14px;
    line-height: 14px;
    margin: 0;
    font-weight: 400;
    background-color: #ddd;
    color: #fff;
    text-align: center;
    display: block
}

/*------------------------------------------------------------------
    14.3.1 Shop search widget
-------------------------------------------------------------------*/
.widget_product_search form input {
    width: 100%;
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit
}

/*------------------------------------------------------------------
    14.3.2 Shop categorie widget
-------------------------------------------------------------------*/
.widget_product_categories ul li {
    border-bottom: 1px solid #f0f0f0;
    padding: 3px 0;
    color: #999
}
.widget_product_categories ul ul {
    padding-left: 10px
}
.widget_product_categories ul ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

/*------------------------------------------------------------------
    14.3.3 Shop recent products
-------------------------------------------------------------------*/
.widget_recently_viewed_products ul li:before,
.widget_recently_viewed_products ul li:after {
    content: " ";
    display: table
}
.widget_recently_viewed_products ul li:after {
    clear: both
}
.widget_recently_viewed_products ul li {
    margin-bottom: 15px
}
.widget_recently_viewed_products ul li a img {
    width: 80px;
    float: left;
    margin-right: 15px
}
.widget_recently_viewed_products ul li a span.product-title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 0;
    display: block
}
.widget_recently_viewed_products ul li .amount {
    font-size: 12px;
    font-weight: 700;
    color: #111
}
.widget_recently_viewed_products ul li del,
.widget_recently_viewed_products ul li del span {
    color: #999 !important;
    font-weight: 400 !important
}
.widget_recently_viewed_products ul li ins {
    text-decoration: none
}

/*------------------------------------------------------------------
    14.3.4 Shop top rated products
-------------------------------------------------------------------*/
.widget_top_rated_products ul li:before,
.widget_top_rated_products ul li:after {
    content: " ";
    display: table
}
.widget_top_rated_products ul li:after {
    clear: both
}
.widget_top_rated_products ul li {
    margin-bottom: 15px
}
.widget_top_rated_products ul li a img {
    width: 80px;
    float: left;
    margin-right: 15px
}
.widget_top_rated_products ul li a span.product-title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 0;
    display: block
}
.widget_top_rated_products ul li .amount {
    font-size: 12px;
    font-weight: 700;
    color: #111
}
.widget_top_rated_products ul li del,
.widget_top_rated_products ul li del span {
    color: #999 !important;
    font-weight: 400 !important
}
.widget_top_rated_products ul li ins {
    text-decoration: none
}

/*------------------------------------------------------------------
    14.3.5 Shop top rated products
-------------------------------------------------------------------*/
.widget_recent_reviews ul li:before,
.widget_recent_reviews ul li:after {
    content: " ";
    display: table
}
.widget_recent_reviews ul li:after {
    clear: both
}
.widget_recent_reviews ul li {
    margin-bottom: 15px
}
.widget_recent_reviews ul li a img {
    width: 80px;
    float: left;
    margin-right: 15px
}
.widget_recent_reviews ul li a span.product-title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 0;
    display: block
}
.widget_recent_reviews ul li span.reviewer {
    font-size: 12px
}

/*------------------------------------------------------------------
    14.3.6 Shop products widget
-------------------------------------------------------------------*/
.widget_products ul li:before,
.widget_products ul li:after {
    content: " ";
    display: table
}
.widget_products ul li:after {
    clear: both
}
.widget_products ul li {
    margin-bottom: 15px
}
.widget_products ul li a img {
    width: 80px;
    float: left;
    margin-right: 15px
}
.widget_products ul li a span.product-title {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    margin-bottom: 0;
    display: block
}
.widget_products ul li .amount {
    font-size: 12px;
    font-weight: 700;
    color: #111
}
.widget_products ul li del,
.widget_products ul li del span {
    color: #999 !important;
    font-weight: 400 !important
}
.widget_products ul li ins {
    text-decoration: none
}

/*------------------------------------------------------------------
    15. Gallery grid
-------------------------------------------------------------------*/
.gallery_grid {
    position: relative;
    margin-left: -10px;
    margin-right: -10px
}
.gallery_grid:before,
.gallery_grid:after {
    content: " ";
    display: table
}
.gallery_grid:after {
    clear: both
}
.gallery_grid .gallery_item {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    width: 25%;
    float: left;
    margin-bottom: 30px
}
.gallery_grid .gallery_item.first {
    clear: left
}
.gallery_grid .gallery_item .gallery_item_thumb {
    position: relative;
    padding: 5px;
    border: 1px solid #f0f0f0;
    margin-bottom: 10px
}
.gallery_grid .gallery_item .gallery_item_thumb span {
    background-color: #fff;
    color: #666;
    opacity: 0.8;
    padding: 5px 10px;
    position: absolute;
    top: 5px;
    right: 5px;
    font-size: 14px
}
.gallery_grid .gallery_item .gallery_item_thumb i {
    background-color: #111;
    color: #fff;
    position: absolute;
    display: block;
    height: 32px;
    width: 32px;
    line-height: 32px;
    text-align: center;
    bottom: 5px;
    left: 5px;
    font-size: 14px
}
.gallery_grid .gallery_item .gallery_item_thumb img {
    width: 100%
}
.gallery_grid .gallery_item h3 {
    font-size: 20px;
    line-height: 28px
}

/*------------------------------------------------------------------
    16. Footer
-------------------------------------------------------------------*/
#footer {
    background-color: #111;
    color: #999;
    margin-top: 50px;
    padding: 50px 0 20px 0;
}
#footer h3.widget_title {
    color: #fff;
    border-bottom: 1px solid #666
}
#footer a {
    color: #ccc
}

/*------------------------------------------------------------------
    17. Copyright
-------------------------------------------------------------------*/
#copyright {
    background-color: #333;
    padding: 10px 0;
    text-align: center;
    color: #777
}
#copyright a {
    color: #999
}

/*------------------------------------------------------------------
    18. BpPress
-------------------------------------------------------------------*/
#bbpress-forums div.bbp-search-form {
    width: 100%;
    margin-bottom: 15px
}
#bbpress-forums #bbp-search-form #bbp_search {
    width: 82%;
    float: left;
}
#bbpress-forums #bbp-search-form #bbp_search_submit {
    width: 18%;
    float: right;
}

/*------------------------------------------------------------------
    18.1 Search widget
-------------------------------------------------------------------*/
.widget_display_search {}
.widget_display_search label {
    display: none;
}
.widget_display_search input[type="text"],
.widget_display_search input[type="search"] {
    width: 100%
}
.widget_display_search input[type="submit"] {
    display: none;
}

/*------------------------------------------------------------------
    18.2 Category widget
-------------------------------------------------------------------*/
.widget_display_forums ul li {
    border-bottom: 1px solid #f0f0f0;
    padding: 3px 0;
    color: #999
}
.widget_display_forums ul ul {
    padding-left: 10px
}
.widget_display_forums ul ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

/*------------------------------------------------------------------
    18.3 Login widget
-------------------------------------------------------------------*/
.bbp_widget_login {}
.bbp_widget_login legend {
    display: none;
}
.bbp_widget_login fieldset {
    border: none;
    margin: 0;
    padding: 0;
}
.bbp_widget_login .bbp-username,
.bbp_widget_login .bbp-password,
.bbp_widget_login .bbp-remember-me {
    margin-bottom: 10px
}
.bbp_widget_login input[type="text"],
.bbp_widget_login input[type="password"] {
    background-color: #fff;
    width: 100%
}
.bbp_widget_login .bbp-submit-wrapper  {
    margin-bottom: 5px
}
.bbp_widget_login .bbp-submit-wrapper button {
    width: 100%
}
.bbp_widget_login .bbp-login-links {
    font-size: 12px
}
.bbp_widget_login .bbp-login-links a {
    margin-right: 5px
}

/*------------------------------------------------------------------
    18.4 Display topics
-------------------------------------------------------------------*/
.widget_display_topics ul li {
    border-bottom: 1px solid #f0f0f0;
    padding: 3px 0;
    color: #999
}
.widget_display_topics ul ul {
    padding-left: 10px
}
.widget_display_topics ul ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0
}

/*------------------------------------------------------------------
    18.5 Statistics widget
-------------------------------------------------------------------*/
dl[role="main"] {
    color: #111;
    position: relative
}
dl[role="main"] dd {
    position: absolute;
    margin-top: -21px;
    right: 0;
}
dl[role="main"] dt {
    font-weight: 400
}
dl[role="main"] dd strong {
    color: #999;
    font-weight: 400
}

/*------------------------------------------------------------------
    18.6 Display views widget
-------------------------------------------------------------------*/
.widget_display_views ul li {
    border-bottom: 1px solid #f0f0f0;
    padding: 3px 0;
    color: #999
}
.widget_display_views ul ul {
    padding-left: 10px
}
.widget_display_views ul ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0
}


/*------------------------------------------------------------------
    19. BuddyPress
-------------------------------------------------------------------*/
#buddypress div#item-header div#item-header-avatar {
    width: 17%;
    float: left;
    margin-right: 3%
}
#buddypress div#item-header div#item-header-content {
    width: 80%
}

/*------------------------------------------------------------------
    Contact form
-------------------------------------------------------------------*/
.contact_form {}
.contact_form input[type="text"] {
    width: 100%
}
/* Errors */
.error-msg {
    position: relative;
    padding: 5px 10px;
}
.error-msg {
    display: inline-block;
    background-color: #f2dede;
    color: #a94442;
}
.error-msg .df-error-text{
    overflow: hidden;
    margin: 2px 0 0 20px
}
.error-msg i {
    position: absolute;
    left: 15px;
    top: 10px
}
/* Success */
.contact-success-block {
    background-color: #dff0d8 !important;
    color: #3c763d;
    position: relative;
    padding: 15px;
    margin-bottom: 20px
}
.contact-success-block i.fa-check {
    position: absolute;
    left: 20px;
    top: 20px
}
.contact-success-block p {
    overflow: hidden;
    margin: 2px 0 0 30px
}
.contact-success-block .close-alert {
    color: #444;
    position: absolute;
    right: 20px;
    top: 20px
}

#bp-login-widget-user-login,
#bp-login-widget-user-pass {
    width: 100%
}

.tribe-events-list-widget {
	background-color: #fff !important;
    border: 1px solid #eee !important;
}

.tribe-events-list-widget > .widget_title {
	background-color: #2599cf !important;
    color: #fff !important;
    padding: 10px !important;
}

.tribe-events-list-widget > .tribe-events-widget-link {
	padding: 0 1.25rem !important;
}