/**
 * Table of generic.css
 *
 *  1. General
 *
 *    1.1 Links
 *    1.2 Inputs
 *    1.3 Controll classes
 *    1.4 Overlay
 *    1.5 Layouts
 *    1.6 Columns
 *
 *  2. Page & Header
 *  3. Navigation
 *  4. Responsive Menu
 *  5. Floating navigation
 *  6. Page banner
 *  7. Breadcrumbs
 *  8. Bottom Sections
 *  9. Footer
 *  10. Widgets
 *  11. Shortcodes
 *  12. Posts
 *  13. Comments
 *  14. JS Composer styles
 *
 *    14.1 VC Grid items
 *    14.2 JS Composer general
 *    14.3 vc_basic_grid
 *    14.4 vc_button2 vc_btn vc_btn_theme-default vc_btn-theme-default vc_btn_md vc_btn-md vc_btn_round, vc_btn
 *    14.5 vc_tabs, wpb_tour, wpb_accordion, .vc_images_carousel0
 *
 *  15. 404 page
 *  16. Theme specific styles and overrides
 *
 *    16.1 Theme General
 *    16.2 Contact Form 7
 *    16.3 Simpla share buttons
 *    16.4 Theme Slider
 *    16.5 Reviews
 *
 *  17. Taxonomy Templates
 *
 *    17.1 Standard Grid
 *    17.2 Standard List
 *
 *  18. Theme Flat Boxes
 *  19. Media query
 *
 */

/**
 * 1. General
 *
 * 1.1 Links
 */

a:hover,
a:visited:hover { opacity:0.75; }

.featured-image a:hover, 
.wp_review_tab_widget_content .inside .tab-content li a:hover { opacity:1; }
.wp_review_tab_widget_content .inside .tab-content li .entry-title a:hover { opacity:0.75; }

/**
 * 1.2 Inputs
 */

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea { border:none; border-radius:0; box-sizing:border-box; padding:0 1em; width:100%; background-color:rgba(0,0,0,0.2); }
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] { line-height:2.2em; }
textarea { padding:1em; resize:vertical; }
label { margin:0 0 0.4em 0; display:inline-block; }
button, input[type="button"], input[type="reset"], input[type="submit"]  { border:none; box-shadow:none; text-shadow:none; color:white;  border-radius:0; line-height: 2.8em; padding: 0.2em 1.2em 0; text-align:center; transition: all 0.5s ease 0s; }

#responsive-menu-container .search-form .search-field:focus,
div.site-branding > div .search-form .search-field:focus,
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus { background-color:rgba(0,0,0,0.2); }

.site-branding-dark div.site-branding > div .search-form .search-field::-webkit-input-placeholder {}
.site-branding-dark div.site-branding > div .search-form .search-field { background:rgba(255,255,255,0.1); }

#responsive-menu input[type="text"], #responsive-menu input[type="email"], #responsive-menu input[type="url"], #responsive-menu input[type="password"], #responsive-menu input[type="search"], #responsive-menu textarea,
.site-branding-light .site-branding input[type="text"], .site-branding-light .site-branding input[type="email"], .site-branding-light .site-branding input[type="url"], .site-branding-light .site-branding input[type="password"], .site-branding-light .site-branding input[type="search"], .site-branding-light .site-branding textarea { background-color:rgba(255,255,255,0.2); }
#responsive-menu input[type="text"]:focus, #responsive-menu input[type="email"]:focus, #responsive-menu input[type="url"]:focus, #responsive-menu input[type="password"]:focus, #responsive-menu input[type="search"]:focus, #responsive-menu textarea:focus,
.site-branding-light .site-branding input[type="text"]:focus, .site-branding-light .site-branding input[type="email"]:focus, .site-branding-light .site-branding input[type="url"]:focus, .site-branding-light .site-branding input[type="password"]:focus, .site-branding-light .site-branding input[type="search"]:focus, .site-branding-light .site-branding textarea:focus { background-color:rgba(255,255,255,0.4); }

.dark input[type="text"], .dark input[type="email"], .dark input[type="url"], .dark input[type="password"], .dark input[type="search"], .dark textarea,
.f-dark.f-nav input[type="text"], .f-dark.f-nav input[type="email"], .f-dark.f-nav input[type="url"], .f-dark.f-nav input[type="password"], .f-dark.f-nav input[type="search"], .f-dark.f-nav textarea { background-color:rgba(255,255,255,0.5); }
.dark input[type="text"]:focus, .dark input[type="email"]:focus, .dark input[type="url"]:focus, .dark input[type="password"]:focus, .dark input[type="search"]:focus, .dark textarea:focus,
.f-dark.f-nav input[type="text"]:focus, .f-dark.f-nav input[type="email"]:focus, .f-dark.f-nav input[type="url"]:focus, .f-dark.f-nav input[type="password"]:focus, .f-dark.f-nav input[type="search"]:focus, .f-dark.f-nav textarea:focus { background-color:rgba(255,255,255,0.7); }

.search-form .search-field { line-height:1; padding:0.8em 1em 0.5em 2.2em; min-height:30px; font-size:14px; }
.newsletter-form > div input[type=email],
input[type=text],
input[type=email],
input[type=url] { line-height:1; padding:1em; }

 /**
  * 1.3 Controll classes
  */

.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }
.no-margin { margin:0 !important; }
.no-padding { padding:0 !important; }
.spacer { height:2em !important; }
.hidden { display:none; }
.opaque { opacity:1 !important; }
.valign-middle { vertical-align:middle; }
.bc-loading { text-align:center; font-size:2em; padding:0.6em 0; }

/**
 * 1.4 Overlay
 */

.overlay-primary,
.overlay-secondary,
.overlay-accent { position:relative; }
.overlay-primary:before,
.overlay-secondary:before,
.overlay-accent:before { content:"."; color:transparent; position:absolute; top:0; left:0; width:100%; height:100%; display:block; opacity:0.6; z-index:1; }

/**
 * 1.5 Layouts
 */

.layout-right-sidebar #primary { float:left; padding-right:1em; }
.layout-right-sidebar #secondary { float:right; padding-left:1em; }
.layout-left-sidebar #primary { float:right; padding-left:1em; }
.layout-left-sidebar #secondary { float:right; padding-right:1em; }

/**
 * 1.6 Columns
 */

ul.cols { list-style-type:none; margin:0; overflow:hidden; margin-bottom:-1em; }
ul.cols > li { float:left; }
ul.cols.col-1 > li { width:100%; float:none; }

/**
 * 2. Page & Header
 */

#page { position:relative; overflow:hidden; }
#page:before { content:'.'; position:absolute; top:-0.4em; left:0; height:0.4em; width:100%; z-index:500;color:transparent;}

#content > div,
div.container { margin:0 auto; padding:0 2em; float:none; }

div.secondary-navigation { border-width:0; border-style:solid; line-height:3em; height:3em; }
body.header-strip #page { border-top-width:0.4em; border-top-style:solid; }
header.site-header .social-links { float:left; }
header.site-header .social-links ul { margin:0; border-width:0 0 0 1px; border-style:solid; }
header.site-header .social-links li { display:inline-block; }
header.site-header .social-links a { display:inline-block; line-height:3em; padding:0 1em; min-width:3em; border-width:0 1px 0 0; border-style:solid; text-align:center; }
header.site-header .social-links a i { font-size:1.2em; vertical-align:middle; }
header.site-header .social-links a span { display:none; }

.content-area  { padding-top:2em; padding-bottom:2em; }
.widget-area { padding-top:2em; padding-bottom:2em; }
body.no-banner.o-menu #content { padding-top:4em; } 

h1.site-title { margin:1em 0; }
h1.site-title.site-logo, h1.site-title.site-logo a { line-height:0; }
h2.site-description { margin:-0.5em 0 1em 0; font-size:1em; line-height:1em; font-weight:normal; }
div.site-branding { clear:both; }
div.site-branding > div { display:table; width:100%; }
div.site-branding > div > div { display:table-cell; vertical-align:middle; white-space:nowrap; }
div.site-branding.has-content > div > div.site-branding { width:60%; }
div.site-branding > div > div.search-box { width:40%;}
.site-header div.site-branding > div > div.search-box{ text-align: right; }
.site-header .search-form .fa-search{ text-align:left; }
/* div.site-branding > div > div.cms-block { padding:1em 0; } */
div.site-branding.has-branding > div > div.cms-block { float:right; margin:1em 0; }
div.site-branding > div > div.cms-block > p { margin:0; }
div.site-branding.has-custom-header-image { position:relative; }
div.site-branding.has-custom-header-image .container { position:absolute; bottom:0; left:0; width:100%; }
.custom-header-image { vertical-align:middle; }

#responsive-menu-container .search-form,
div.site-branding > div .search-form { white-space:nowrap; border:0; border-radius:1em; padding:0; line-height:2em; }
.search-form .search-field { border:0; width:100%; box-sizing:border-box; /*line-height:2.2em;*/ }
.search-form .fa-search { position:relative; display:inline-block; width:1em; height:1em; vertical-align:middle; margin:0 -1.6em 0 0.6em; }
.search-form .fa-search:before { position: absolute; top:-2px; }
nav .search-form .fa-search:before { top:0; }

body.header-navigation-strip #site-navigation,
body.header-navigation-branding #site-navigation,
body.header-branding-navigation-strip #site-navigation,
body.header-navigation-strip-branding #site-navigation,
body.header-strip-navigation-branding #site-navigation,
body.header-navigation-branding-strip #site-navigation { position:static; }
body.o-menu #site-navigation { position:absolute; }

body.header-top-navigation .site-header { padding-top:4em; border-top:0; }

.hentry.page .entry-header{ margin-bottom:3em; }


/**
 * 3. Navigation
 */

nav.secondary-navigation { float:right; clear:none; width:auto; border-left-width:1px; border-left-style:solid; }
nav.secondary-navigation ul.menu > li a { padding:0 1em; font-size:0.9em; }
nav.secondary-navigation ul.menu > li > a { border-right-width:1px; border-right-style:solid; }
nav.secondary-navigation ul.menu ul { top:100%; }
nav.secondary-navigation ul.menu li:hover > ul { right:0; }
nav.secondary-navigation ul.menu .sub-menu { text-align:right; }

#site-navigation { line-height:4em; height:4em; position:relative; z-index:400; transition:background 0.4s ease-in-out, height 0.4s ease-in-out; }
#site-navigation > div > ul { margin-left:-1em; }
#site-navigation > div > ul > li { line-height:4em; height:4em; }
#site-navigation > div > ul > li > a { line-height:4.3em; height:100%; padding:0 1em 0;  }
#site-navigation > div > ul > li.menu-item-has-children > a:after,
#site-navigation > div > ul > li.page_item_has_children > a:after { font-family:'FontAwesome'; content:'\f107'; padding-left:0.3em; }
#site-navigation > div > ul > li li { line-height:110%; padding:0 0.3em; }
#site-navigation > div > ul > li li a { padding:0.7em 0; }
#site-navigation .menu-toggle { background:none; border:0; border-radius:0; box-shadow:none; padding:0; vertical-align:middle; margin-left:1em; font-size:1em; line-height:3em; height:4em; }
#site-navigation .menu-toggle span { display:none; }
#site-navigation .menu-toggle i { font-size:3em; vertical-align:middle; }
#site-navigation .cart-link { display:none; float:right; padding:0; margin-right:1em; transition:opacity 0.2s ease-in-out; opacity:0; }
#site-navigation .cart-link > a { position:relative; padding-right:1em; }
#site-navigation .cart-link i.qty { display:inline-block; width:2.2em; height:2.2em; margin-right:-1em; border-radius:50%; color:white; text-align:center; line-height:2.3em; font-style:normal; font-size:0.9em; }
#site-navigation .cart-link > a span { padding:0 0.3em; }
/* #site-navigation.main-navigation ul ul { background: none repeat scroll 0 0 rgba(255, 255, 255, 0.65); } */
#site-navigation.main-navigation ul li ul ul::before { height: 0; width: 0; }
#site-navigation.main-navigation ul ul li:hover > ul { border-left: 0 none; }
#site-navigation.main-navigation ul ul a { border-top-width:1px; border-top-style:solid; margin: 0 0.7em;}
#site-navigation.main-navigation ul ul a > span { display:inline-block; line-height:1.2em; vertical-align:middle; text-transform: none; font-weight:normal; }
#site-navigation.main-navigation ul ul li:first-child > a { border-top: medium none; }
#site-navigation.main-navigation ul ul > li.menu-item-has-children > a::after { content: "\f105"; font-family: fontawesome; position: absolute; right: 1.1em; top: 0.9em; }
#site-navigation .logo { line-height:4em; height:4em; padding:0 1em; }
#site-navigation .logo img { vertical-align:middle; }
#site-navigation .logo.left { float:left; margin:0 1em 0 -1em; }
#site-navigation .logo.right { float:right; margin:0 -1em 0 1em; }
#site-navigation .logo.center { margin:0 1em; }
#site-navigation .show-logo-floating .logo { display:none; }
#site-navigation.f-nav .show-logo-floating .logo { display:inline-block; }
#site-navigation .social-links { float:right; }
#site-navigation .social-links li span { display:none; }
#site-navigation > div > ul.social-links > li > a { padding:0 1em; }
#site-navigation .container { position:relative; }
#site-navigation .search-box { float:right; }
#site-navigation .search-box .search-field { vertical-align:middle; }
#site-navigation #menu-additional-nav { float:right; }
#site-navigation #menu-additional-nav > li > a { padding:0 0 0 1.6em; }
.main-navigation #menu-additional-nav li:hover > ul { right:0; }
#site-navigation.main-navigation #menu-additional-nav li ul::before { left:inherit; right:0; margin:0 1em 0 0; }
#site-navigation ul li a {cursor:pointer;}

/**
 * 4. Responsive Menu
 */

#responsive-menu { display:none; position:fixed; top:0; z-index:1000; width:100%; height:100%; overflow-y:scroll; background:rgba(255,255,255,0); }
.gDevice #responsive-menu { transition:background 0.4s ease-in-out; }
body.menu-open #responsive-menu { display:block; }
#responsive-menu.active { background:rgba(255,255,255,0.4); }
#responsive-menu-container { left:0; width:80%; position:relative; min-height:100%; box-shadow:0 0 9px rgba(0,0,0,0.4); }
.gDevice #responsive-menu-container { left:-80%; }
.gDevice #responsive-menu-container { transition:left 0.4s ease-in-out; }
#responsive-menu-container.active { left:0; }
#responsive-menu-container > div { padding:1em 1em 4em 1em; }
#responsive-menu-container .form-wrapp { padding-bottom:1em; }
#responsive-menu-container ul { margin:0 0 0 1em; list-style-type:none; }
#responsive-menu-container > div > div > ul { margin:0 0 0 0; }
#responsive-menu-container a { display:block; line-height:2.6em; }
#responsive-menu-container .social-links { padding:0; position:absolute; bottom:0; left:0; width:100%; }
#responsive-menu-container .social-links ul { display:table; width:100%; }
#responsive-menu-container .social-links ul li { display:table-cell; font-size:1.8em; line-height:2em; text-align:center; }
#responsive-menu-container .social-links ul li span { display:none; }
#responsive-menu-container .sub-menu { display:none; }
#responsive-menu-container .menu-item-has-children { position:relative; }
#responsive-menu-container .menu-item-has-children:after { position:absolute; top:0; right:0; font-family:'FontAwesome'; content:'\f067'; cursor:pointer; line-height:2.6em; height:2.6em; width:2.6em; text-align:center; z-index:10; }
#responsive-menu-container .menu-item-has-children.active:after { content:'\f068'; }
#responsive-menu-container .menu-item-has-children.active > .sub-menu { display:block; }

/**
 * 5. Floating navigation
 */

body.f-menu #site-navigation.f-nav { position:fixed; top:0; z-index:1000; box-shadow:0 0 9px rgba(0,0,0,0.3); }
body.admin-bar.f-menu #site-navigation.f-nav { margin-top:32px; }
body.f-menu #site-navigation.f-nav .cart-link { display:inline-block; }
body.f-menu #site-navigation.f-nav .cart-link.visible { opacity:1; }

/**
 * 6. Page banner
 */

.banner-top { position:relative; z-index:10; }
body.o-menu .banner-top { border-top:0; }
.page-banner-image { background-position:center top; background-repeat:no-repeat; background-size:cover; position:relative; z-index:100; }
.page-banner-image.overlay:before { height:100%; content:'.'; color:transparent; font-size:1px; position:absolute; top:0; left:0; width:100%; z-index:101; display:block; }
.page-banner-color:after,
.page-banner-image:after { height:15px; content:'.'; color:transparent; font-size:1px; position:absolute; bottom:0; left:0; width:100%; z-index:102; display:block; }
.page-banner-image .cms-block { position:relative; z-index:103; }
.page-banner-image .cms-block > * { margin-bottom:0; }
.banner-top .title-container { position:relative; z-index:103; top:0; }
.banner-top h1 { font-weight:normal; font-size:1em; line-height:1em; padding:0 1em; margin:5em 0; text-shadow:2px 2px 0 rgba(0,0,0,0.18); width:100%; }
.banner-top h1 > span { font-size:3em; line-height:1em; }
.page-banner-color,
.page-banner-image,
.page-banner-color .title-container,
.page-banner-image .title-container { min-height:14em; }
.banner-top .cms-block { padding:2em; }
body.o-menu .banner-top .cms-block { padding:6em 0 2em 0; }
body.o-menu .banner-top .has-title .cms-block { padding:2em 0 2em 0; }
.banner-top .has-title .cms-block { padding-top:1em; }
.banner-top .page-banner-cms-block .cms-block,
body.o-menu .banner-top .page-banner-cms-block .cms-block { padding:0; }

/**
 * 7. Breadcrumbs
 */

.breadcrumbs i.fa{ margin:0 0.5em; }
.home .breadcrumbs { display:none; }
.breadcrumbs { padding:0 0 2em 0; padding: 0 0 0.6em 0; border-bottom: 1px solid; margin-bottom: 1em; }
.banner-top .breadcrumbs { position:absolute; bottom:3em; left:0; width:100%; margin:0;  z-index:110; text-shadow:1px 1px 0 rgba(0,0,0,0.4); border:none; padding:0; }
.breadcrumbs > div { font-size:1em; line-height:1.2em; }
.breadcrumbs span[property="v:title"] { font-weight:bold; }
#breadcrumbs-handle { transition:all 0.4s ease-in-out; width:1em; height:1em; font-size:2em; line-height:1em; font-family:'FontAwesome'; padding-left:0.3em; vertical-align:middle; padding:0; cursor:pointer; display:none; }
.breadcrumbs-collapse .breadcrumbs { bottom:2.2em; }
.breadcrumbs-collapse .breadcrumbs > div { display:none; }
.breadcrumbs-collapse .breadcrumbs #breadcrumbs-handle { display:inline-block; }
#breadcrumbs-menu { display:none; opacity:0; transition:opacity 0.6s ease-in-out; }
.breadcrumbs-collapse #breadcrumbs-menu.active { display:block; opacity:1; position:absolute; top:0; left:0; width:100%; z-index:900; padding:0 1em; font-size:0.8em; }
.breadcrumbs-collapse #breadcrumbs-menu.active ul { text-align:center; border-top-width:0.4em; border-top-style:solid; box-shadow:0 0 3em rgba(0,0,0,0.2); margin-top:-1.2em; }
.breadcrumbs-collapse #breadcrumbs-menu.active ul li { line-height:3em; border-width:1px; border-style:solid; border-top:0; }
.breadcrumbs-collapse #breadcrumbs-menu.active ul li:first-child { padding-top:0.4em; }
.breadcrumbs-collapse #breadcrumbs-close { transition:all 0.4s ease-in-out; width:1.2em; height:1.2em; line-height:1.2em; font-size:1.8em; display:block; margin:0 auto; text-align:center; color:white; border-radius:50%; position:relative; z-index:100; cursor:pointer; }
.breadcrumbs-collapse #breadcrumbs-close.active {
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.site-content .breadcrumbs > div,
.site-content .breadcrumbs a { text-shadow:none; }

/**
 * 8. Bottom Sections
 */

section.bottom { overflow:hidden; padding:3em 0; }
body.in-footer section.bottom { position:relative; z-index:10; }

/**
 * 9. Footer
 */

footer.site-footer .widget > *:not(.widgettitle) { font-size:1em; }
footer.site-footer .container.sidebars { padding-top:2em; padding-bottom:2em; }
footer.site-footer .copyright { line-height:4em; font-size:1em; overflow:hidden; }
footer.site-footer .copyright .social-links { list-style-type:none; margin:0; float:right; }
footer.site-footer .copyright .social-links li { display:inline-block; margin-left:1em; }
footer.site-footer .copyright .social-links li i { font-size:1.2em; vertical-align:middle; }
footer.site-footer .copyright .social-links li span { display:none; }
footer.site-footer .widget.widget_bce_categories ul li { line-height:inherit; }
footer.site-footer .copyright .copy { float:left; }
.site-footer .bc-site-info { margin-top:1em; }

/**
 * 10. Widgets
 */

.widget { margin-bottom:2em; }
.widget.widget_bce_cms_block { margin-bottom:0; }
.hentry.archive .entry-title,
.hentry.search .entry-title,
.wpb_heading,
.widgettitle { border-bottom-width:3px; border-bottom-style:solid; line-height:2em; margin:0 0 1em 0; font-weight:normal; font-size:1.4em; }
.hentry.archive .entry-title > span.stripe,
.hentry.search .entry-title > span.stripe,
.wpb_heading > span.stripe,
.widgettitle > span.stripe { display:inline-block;  border-bottom-width:3px; border-bottom-style:solid; margin-bottom:-3px; }
.widget > ul { list-style-type:none; margin:0; }
div.widget.widget-border-standard,
.widget-area div.widget { border-width:1px; border-style:solid; position:relative; z-index:12; }
div.widget.widget-border-standard > *,
.widget-area div.widget > *{ padding:0.5em; }
.widget_archive select,
.widget_categories select{margin-top:1em;}
.widget_calendar .calendar_wrap{margin-top:0.5em;}
.widget_rss ul li:first-child,
footer.site-footer .widget_rss ul li:first-child{ padding-top:0; }
div.widget.widget-border-standard .widgettitle,
.widget-area div.widget .widgettitle { border-width:0.2em 0 0 0; border-top-style:solid; margin:-1px -1px 0 -1px; padding:0.4em 1em 0 1em; /*font-weight:normal;*/ }
/* .container #secondary .wp_review_tab_widget_content ul.wp-review-tabs li, */
/* .container #secondary .wp_review_tab_widget_content ul.wp-review-tabs li a { font-weight:normal; } */

div.widget.widget-border-decorated { border-width:1px; border-style:solid; }
div.widget.widget-border-none { border:0; padding:0; background:transparent; }
div.widget.widget-border-decorated.widget_recent_comments ul#recentcomments,
div.widget.widget-border-none.widget_recent_comments ul#recentcomments,
div.widget.widget-border-none > * { padding:0; }
div.widget.widget-border-decorated > form,
div.widget.widget-border-decorated > ul,
div.widget.widget-border-decorated > ol,
div.widget.widget-border-decorated > div { padding-left:0; padding-right:0; }
div.widget.widget-border-decorated .widgettitle { padding:0; border:0; }
div.widget.widget-border-standard .widgettitle > span.stripe,
div.widget.widget-border-decorated .widgettitle > span.stripe { border:0; }
div.widget.widget-border-none .widgettitle { border-width:0 0 3px 0; padding:0; border-bottom-style:solid; margin:0 0 0.8em 0; }
div.widget.widget-border-none .widgettitle > span.stripe { display:inline-block; /*line-height:2em;*/ border-bottom-width:3px; border-bottom-style:solid; margin-bottom:-3px; }

span.comment-author-link { display:inline-block; }

body.widget-collapse .widget.collapsable:not(.no-title) > * { display:none; }
body.widget-collapse .widget.collapsable:not(.no-title) > .widgettitle { display:block; cursor:pointer; }
body.widget-collapse .widget.collapsable:not(.no-title) > .widgettitle:after { float:right; width:1em; height:2em; line-height:2em; font-family:'FontAwesome'; content:'\f054'; text-align:center; position:relative; top:0.2em; cursor:pointer; }
body.widget-collapse .widget.collapsable.extended > .widgettitle:after { content:'\f078'; }
body.widget-collapse .widget-area .widget.collapsable > .widgettitle:after,
body.widget-collapse .widget-area .widget.collapsable > .widgettitle > a.rsswidget,
body.widget-collapse .widget-area .widget.collapsable > .widgettitle > span.stripe { line-height:2.8em; }
body.widget-collapse .widget-area .widget.collapsable.extended > .widgettitle { padding-bottom:0; }
body.widget-collapse .widget-area .widget.collapsable > .widgettitle:after { top:0; }
body.widget-collapse .widget.collapsable.extended > *:not(script) { display:block; }

/*.widget-area div.widget_search { border:none; background:none; position:relative; }
.widget-area div.widget_search > * { padding:0; }
.widget-area div.widget_search .fa-search { margin:0 -1.6em 0 0.6em; position:relative; z-index:10; }
.widget-area div.widget_search input[type=search] { padding-left:2em; }*/

.widget-area div.widget.widget_bce_media_image { border:none; background:none; }
.widget-area div.widget.widget_bce_media_image .bce-media-image { padding:0; }
.bce-media-image { position:relative; display:table; width:100%; }
.bce-media-image img { width:100%; max-height:100%; display:block; opacity:0; }
.bce-media-image .overlay { position:relative; display:table-cell; vertical-align:middle; width:100%; height:100%; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.bce-media-image .overlay .content { min-height:100px; position:absolute; top:0; width:100%; height:100%; display:block; z-index:2; text-align:center; }
.bce-media-image .overlay .content:before { content:'';  display:block; height:100%; vertical-align:middle; }
.bce-media-image .overlay .content > div { display:block; vertical-align:middle; text-align:center; margin-top:-50%; padding-left:2em; padding-right:2em;}
.bce-media-image .overlay-primary:before,
.bce-media-image .overlay-secondary:before,
.bce-media-image .overlay-accent:before { content:"."; color:transparent; position:absolute; top:0; left:0; width:100%; height:100%; display:block; opacity:0.6; transition:opacity .25s ease-in-out; }
.bce-media-image .overlay-primary:hover:before,
.bce-media-image .overlay-secondary:hover:before,
.bce-media-image .overlay-accent:hover:before { opacity:0.75; }
.bce-media-image .overlay.has-link { cursor:pointer; }
.bce-media-image .content { text-shadow:1px 1px 1px rgba(0,0,0,0.2); }
.bce-media-image .content h3 { /*text-transform: uppercase;*/ font-size: 1.3em; font-weight:normal; margin:0; }
.bce-media-image .content h4 { font-size:1.9em; line-height:1.1em; margin:0; margin:1em 0 0 0; }
.bce-media-image .small .content h4 { font-size:1.4em; }

.widget.widget_bce_categories ul { list-style-type:none; margin:0; }
.widget-area .widget.widget_archive ul li,
.widget-area .widget.widget_categories ul li,
.widget-area .widget.widget_nav_menu ul li,
.widget-area .widget.widget_meta ul li,
.widget-area .widget_rss ul li,
.widget-area .widget.widget_pages ul li,
.widget.widget_bce_categories ul li,
.widget-area .widget.widget_archive ul li ul li:first-child,
.widget-area .widget.widget_categories ul li ul li:first-child,
.widget-area .widget.widget_nav_menu ul li ul li:first-child,
.widget-area .widget.widget_meta ul li ul li:first-child,
.widget-area .widget.widget_pages ul li ul li:first-child,
.widget.widget_bce_categories ul li ul li:first-child,
.widget.widget_bce_categories ul li ul li:first-child,
.widget ul.sub-menu li:first-child,
.widget ul.children li:first-child,
footer.site-footer .widget-area .widget.widget_archive ul li,
footer.site-footer .widget-area .widget.widget_categories ul li,
footer.site-footer .widget-area .widget.widget_nav_menu ul li,
footer.site-footer .widget.widget_meta ul li,
footer.site-footer .widget.widget_pages ul li,
footer.site-footer .widget.widget_bce_categories ul li,
footer.site-footer .widget ul li,
footer.site-footer .widget ul.sub-menu li,
footer.site-footer .widget ul.children li,
footer.site-footer .widget-area .widget.widget_archive ul li ul li:first-child,
footer.site-footer .widget-area .widget.widget_categories ul li ul li:first-child,
footer.site-footer .widget-area .widget.widget_nav_menu ul li ul li:first-child,
footer.site-footer .widget-area .widget.widget_meta ul li ul li:first-child,
footer.site-footer .widget-area .widget.widget_pages ul li ul li:first-child,
footer.site-footer .widget.widget_bce_categories ul li ul li:first-child,
footer.site-footer .widget.widget_bce_categories ul li ul li:first-child,
footer.site-footer .widget.widget_pages ul li ul li:first-child,
footer.site-footer .widget ul li ul li:first-child{ border-top-width:1px; border-top-style:solid; line-height: 2.5em;}
.widget ul.sub-menu,
.widget ul.children,
footer.site-footer .widget ul.sub-menu,
footer.site-footer .widget ul.children{
	margin-left:0;
}
.widget.widget_bce_categories ul li ul li,
.widget ul.sub-menu li,
.widget ul.children li,
footer.site-footer .widget.widget_bce_categories ul li ul li,
footer.site-footer .widget ul.sub-menu li,
footer.site-footer .widget ul.children li{ padding-left:1em; }
.widget.widget_bce_categories ul li.view-more { line-height: 1;  padding: 1em 0 0.5em;}
.widget-area .widget.widget_archive ul li:first-child,
.widget-area .widget.widget_categories ul li:first-child,
.widget-area .widget.widget_nav_menu ul li:first-child,
.widget-area .widget.widget_meta ul li:first-child,
.widget-area .widget.widget_pages ul li:first-child,
.widget.widget_bce_categories ul li:first-child,
footer.site-footer .widget-area .widget.widget_archive ul li:first-child,
footer.site-footer .widget-area .widget.widget_categories ul li:first-child,
footer.site-footer .widget-area .widget.widget_nav_menu ul li:first-child,
footer.site-footer .widget.widget_meta ul li:first-child,
footer.site-footer .widget.widget_pages ul li:first-child,
footer.site-footer .widget.widget_bce_categories ul li:first-child,
footer.site-footer .widget ul li:first-child { border-top:none; }
.widget.widget_bce_categories ul li a span { float:right; }
.widget.widget_bce_categories ul li.view-more a i { float:right; line-height:inherit; }

.widget.widget_bce_recent_posts ul { margin:0; }
.widget.widget_bce_recent_posts ul li { border-top-width:1px; border-top-style:solid; clear: both; list-style-type: none; padding: 0.65em 0; position: relative; overflow:auto; }
.widget.widget_bce_recent_posts ul li.has-image { min-height:4.3em; }
.widget.widget_bce_recent_posts ul li:first-child { border-top: 0px; padding-top:0; }
.widget.widget_bce_recent_posts ul li .featured-image { float:left;  width:6em; height:auto; }
.widget.widget_bce_recent_posts ul li .no-image { float: left; margin-right: 1em; width:6em; min-height:4.3em; background-color: gray; height:auto;}
.widget.widget_bce_recent_posts ul li h3 { clear: none; font-size:1em; margin-bottom: 0; font-weight:normal; }
.widget.widget_bce_recent_posts ul li.has-image .wrapper{margin-left:1em;}

li.has-image { padding-left:6em !important; }
li.has-image .featured-image { margin-left:-6em !important; }

/* RSS widget */
.widget_rss ul li,
footer.site-footer .widget_rss ul li { border-top-width:1px; border-style:solid; }
.widget_rss ul li:first-child,
footer.site-footer .widget_rss ul li:first-child { border-top:0; }
.widget_rss div.rssSummary,
footer.site-footer .widget_rss div.rssSummary { line-height: 1.5; }
.widget_rss span.rss-date,
footer.site-footer .widget_rss span.rss-date { display: block; line-height: 1; margin-bottom: 1em; margin-top: 0.5em; }
.widget_rss ul li cite,
footer.site-footer .widget_rss ul li cite { display: block; margin-top: 0.5em; }

.widget_recent_entries ul li { border-top-width:1px; border-top-style: solid; }
.widget_recent_entries ul li:first-child { border:0; }
.container .widget_recent_entries ul li span { display:block; font-size: 85%; margin-top:4px; }
.container .widget_recent_entries ul li span:before { content: "\f073"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; margin-right: 5px; position:relative; top:-1px; }

.container .widget_recent_comments ul li,
.container .widget_recent_entries ul li,
footer.site-footer .widget_recent_comments ul li,
footer.site-footer .widget_recent_entries ul li { line-height:1.5; padding: 0.5em 0; border-top-width:1px; border-style:solid; }
.container .widget_recent_comments ul li:first-child,
.container .widget_recent_entries ul li:first-child,
footer.site-footer .widget_recent_comments ul li:first-child,
footer.site-footer .widget_recent_entries ul li:first-child{ border-top:0; padding-top:0; }
.container .widget_recent_comments ul li a { clear: both; display: block !important; }

li.recentcomments:before{ content: "\f0e6"; display: inline-block; font-family: 'FontAwesome'; font-size: inherit; margin-right: 0.5em;}

ul.items li .featured-image { float:left; width:6em; height:auto; }
ul.items li .featured-image img { vertical-align:middle;}
ul.items li.has-image .wrapper { padding-left:1em; }
ul.items li h3 { clear:none; }
.container .widget_calendar table { margin:0; }
.container .widget_calendar table caption { text-align:center; padding:1em; }
.tagcloud a { border-width:1px; border-style:solid; padding: 2px 8px; margin:0 0.5em 0.5em 0; display: inline-table; font-size: 110% !important; transition: all .15s ease-in-out; }
.tagcloud a:hover { opacity:1; }

/**
 * 11. Shortcodes
 */

.bc-site-info address { margin:1em 0; }
.bc-site-info ul.social-links {margin-top:10px;}
.bc-site-info ul.social-links li { display:inline-block; margin-left:0.6em; background:transparent !important; border:0 !important; }
.bc-site-info ul.social-links li:first-child { margin-left:0; }
.bc-site-info ul.social-links li span { display:none; }
.bc-site-info ul.social-links li i { font-size:1.8em; }
.bc-site-info ul.phone-numbers { margin:0 0 2em 0; }
.bc-site-info ul.phone-numbers li{ margin-bottom:1em; }
.bc-site-info ul.phone-numbers i.fa { display:inline-block; font-size:1.2em; width:1em; text-align:center; vertical-align:middle; }
.bc-site-info.icon-style-circle ul.social-links li a{ height:3.6em; width:3.6em; line-height:3.6em; text-align:center; display:block; }
.bc-site-info.icon-style-circle ul.social-links li i { vertical-align:middle; color:white; }
.bc-site-info.icon-style-circle ul.social-links li.facebook  a{ background:#39599f; }
.bc-site-info.icon-style-circle ul.social-links li.twitter a { background:#45b0e3; }
.bc-site-info.icon-style-circle ul.social-links li.youtube a { background:#cc181e; }
.bc-site-info.icon-style-circle ul.social-links li.pinterest a { background:#f42424; }
.bc-site-info.icon-style-circle ul.social-links li.linkedin  a{ background:#1B86BC; }
.bc-site-info.icon-style-circle ul.social-links li.google-plus a { background:#D73D32; }

.bc_post_carousel { position:relative; }
.bc_post_carousel > ul.html > li { display:none; }
.bc_post_carousel > ul.html > li.active { display:block; }
.bc_post_carousel.list-right > ul.html { float:left; }
.bc_post_carousel.list-right > ul.items { float:right; padding-right:0.8em;  }
.bc_post_carousel.list-right .vc_grid-item { padding:0 0 0 0; }
.bc_post_carousel.list-left > ul.html { float:right; }
.bc_post_carousel.list-left > ul.items { float:left; padding-left:0.8em;  }
.bc_post_carousel.list-left .vc_grid-item { padding:0 0 0 0; }
.bc_post_carousel.list-below .vc_grid-item { padding:0; }
.bc_post_carousel.list-right.ratio-1-1 > ul.html { width:50%; padding-right:1em; }
.bc_post_carousel.list-right.ratio-1-1 > ul.items { width:50%; padding-left:1em; }
.bc_post_carousel.list-right.ratio-2-1 > ul.html { width:66.6%; padding-right:1em; }
.bc_post_carousel.list-right.ratio-2-1 > ul.items { width:33.3%; padding-left:1em; }
.bc_post_carousel.list-right.ratio-1-2 > ul.html { width:33.3%; padding-right:1em; }
.bc_post_carousel.list-right.ratio-1-2 > ul.items { width:66.6%; padding-left:1em; }

.bc_post_carousel.list-below > ul.items,
.bc_post_carousel.list-below > ul.items li:first-child { padding-top:1em; }

.bc_post_carousel.list-left.ratio-1-1 > ul.items { width:50%; padding-right:1em; }
.bc_post_carousel.list-left.ratio-1-1 > ul.html { width:50%; padding-left:1em; }
.bc_post_carousel.list-left.ratio-2-1 > ul.items { width:66.6%; padding-right:1em; }
.bc_post_carousel.list-left.ratio-2-1 > ul.html { width:33.3%; padding-left:1em; }
.bc_post_carousel.list-left.ratio-1-2 > ul.items { width:33.3%; padding-right:1em; }
.bc_post_carousel.list-left.ratio-1-2 > ul.html { width:66.6%; padding-left:1em; }

.bc_post_carousel.list > ul.items,
.bc_post_carousel.list-below > ul.items,
.bc_post_carousel > ul.items h3 { font-size:1em; margin-bottom:0; font-weight:normal; }
.bc_post_carousel > ul.items .entry-meta > span { margin-right:0.6em; }
.bc_post_carousel > ul.items .entry-meta .day:after,
.bc_post_carousel > ul.items .entry-meta .month:after { content:'.'; }
.bc_post_carousel > ul.items li { border-top-width:1px; border-top-style:solid; padding:1em 0; clear: both; overflow:hidden; }
.bc_post_carousel > ul.items li:first-child { border-top:0; padding-top:0;}
.bc_post_carousel > ul.items li.read-more a { display:block; }
.bc_post_carousel > ul.items li.read-more a:after { content:'\f061'; font-family:'FontAwesome'; float:right; }
.bc_post_carousel.box-decorated,
.bc_post_carousel.box-standard { border-width:1px; border-style:solid; }
.bc_post_carousel.box-none .bc-grid-item .vc_gitem-zone-c,
.bc_post_carousel.box-standard .bc-grid-item .vc_gitem-zone-c,
.bc_post_carousel.box-decorated .bc-grid-item .vc_gitem-zone-c { border:none; }
.bc_post_carousel .controls { position:absolute; bottom:0.6em; right:1em; }
.bc_post_carousel .controls a { display:inline-block; margin-left:0.8em; text-align:center; }

.bc_post_grid { position:relative; }
.bc_post_grid .vc_grid.vc_row .vc_grid-item { display:inline-block; }
.bc_post_grid.pagination .vc_grid.vc_row .vc_grid-item { display:block; }
.bc_post_grid.pagination .vc_grid.vc_row { overflow:visible; display:none; }
.bc_post_grid.pagination .vc_grid.vc_row.owl-carousel { display:block; }
.bc_post_grid .owl-carousel .owl-nav { margin:0.4em 0; }
.bc_post_grid .owl-carousel .owl-dots { margin:1.6em 0 0 0; line-height:10px; height:10px; }
.bc_post_grid .owl-carousel .owl-dots .owl-dot span { margin:0 0.4em; vertical-align:top; }
.bc_post_grid .owl-carousel .owl-nav .owl-prev { font-size:2em; width:1em; height:1em; line-height:1em; vertical-align:middle; margin:0 0.1em 0 0; background:none; padding:0; opacity:0.8; }
.bc_post_grid .owl-carousel .owl-nav .owl-next { font-size:2em; width:1em; height:1em; line-height:1em; vertical-align:middle; margin:0 0 0 0.1em; background:none; padding:0; opacity:0.8; }
.bc_post_grid .owl-carousel .owl-nav .owl-prev:hover,
.bc_post_grid .owl-carousel .owl-nav .owl-next:hover { background:none; opacity:1; }
.bc_post_grid.nav-color-white .owl-nav .owl-prev,
.bc_post_grid.nav-color-white .owl-nav .owl-next,
.bc_post_grid.nav-color-white .owl-nav .owl-prev:hover,
.bc_post_grid.nav-color-white .owl-nav .owl-next:hover { color:white; }
.bc_post_grid.nav-color-black .owl-nav .owl-prev,
.bc_post_grid.nav-color-black .owl-nav .owl-next,
.bc_post_grid.nav-color-black .owl-nav .owl-prev:hover,
.bc_post_grid.nav-color-black .owl-nav .owl-next:hover { color:black; }
.bc_post_grid.nav-pos-top-left-outside .owl-nav { position:absolute; bottom:100%; left:0; }
.bc_post_grid.nav-pos-top-right-outside .owl-nav { position:absolute; bottom:100%; right:0; }
.bc_post_grid.nav-pos-top-right-outside.has-title .owl-nav { display:none; }
.bc_post_grid.nav-pos-top-right-outside.has-title .widgettitle .owl-nav { display:inline-block; }
.bc_post_grid.nav-pos-bottom-left-outside .owl-nav { text-align:left; }
.bc_post_grid.nav-pos-bottom-right-outside .owl-nav { text-align:right; }
.bc_post_grid.nav-pos-center-inside .owl-prev { position:absolute; left:0.5em; top:50%; margin-top:-0.5em !important; }
.bc_post_grid.nav-pos-center-inside .owl-next { position:absolute; right:0.5em; top:50%; margin-top:-0.5em !important; }
.bc_post_grid.nav-pos-center-outside .owl-prev { position:absolute; right:100%; top:50%; margin-top:-0.5em !important; }
.bc_post_grid.nav-pos-center-outside .owl-next { position:absolute; left:100%; top:50%; margin-top:-0.5em !important; }
.bc_post_grid.dot-pos-bottom-left-outside .owl-carousel .owl-dots { text-align:left; }
.bc_post_grid.dot-pos-bottom-right-outside .owl-carousel .owl-dots { text-align:right; }
.bc_post_grid.dot-pos-bottom-right-inside .owl-carousel .owl-dots { position:absolute; bottom:0.5em; right:0.5em; text-align:right; }
.bc_post_grid.dot-pos-bottom-left-inside .owl-carousel .owl-dots { position:absolute; bottom:0.5em; left:0.5em; text-align:right; }
.bc_post_grid.dot-pos-bottom-inside .owl-carousel .owl-dots { position:absolute; bottom:0.5em; left:0; width:100%; text-align:center; }
.bc_post_grid.nav-type-text .owl-carousel .owl-nav .owl-prev,
.bc_post_grid.nav-type-text .owl-carousel .owl-nav .owl-next { width:auto; padding:0 0.4em; }

.bc_post_grid.nav-pos-center-inside .owl-nav .owl-prev i:before, .bc_post_grid.nav-pos-center-inside .owl-nav .owl-next i:before{opacity:0; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out;  -webkit-transition: opacity .25s ease-in-out;}
.bc_post_grid.nav-pos-center-inside:hover .owl-nav .owl-prev i:before, .bc_post_grid.nav-pos-center-inside:hover .owl-nav .owl-next i:before{opacity:1;}

/**
 * 12. Posts
 */

.comment-navigation .nav-next i.meta-nav, .paging-navigation .nav-next i.meta-nav, .post-navigation .nav-next i.meta-nav{ margin-left: 5px; }
article.post .entry-footer .tags-links a{ border-style:solid; border-width:1px; text-transform:uppercase; padding: 2px 8px; margin: 0 0 0.5em 0.5em; display:inline-block; transition: all .15s ease-in-out; }
article.post .entry-footer .tags-links a:hover{ opacity:1;}

.entry-meta { line-height:1.3em; }
.entry-meta > span { margin-right:0.5em; }
.entry-meta > span:after { font-style:normal;}
.entry-meta .fa { position:relative; top:-1px; font-style:normal; margin-right:0.2em;}
body.single .entry-meta{ margin-top:0.5em;}
body.single article .entry-meta a, body.single .entry-meta i.fa{ font-size:120%; }

body:not(.page) article.page,
body:not(.single) article.post,
body.boxed-content .comments-area,
body.attachment.boxed-content article.attachment,
body.page.boxed-content article.page,
body.archive.boxed-content article.archive,
body.single.boxed-content article.post { border-width:1px; border-style:solid; padding:1em; position:relative; }

article.loop { margin-bottom:2em; }
article.page h1.entry-title,
article.post h1.entry-title { font-size:2em; margin:0.6em 0 0.4em 0; vertical-align:middle; font-weight:normal; }
article.page h1.entry-title a,
article.post h1.entry-title a { vertical-align:middle; }
article.post .entry-header > img { display:block; }
/* article.post .entry-footer, */
article.post .tags-links,
article.post .entry-meta > span { margin-right:0.5em; }
body.layout-left-sidebar article.post .bc-posted-on { margin-right:0; }
article.post .entry-footer { border-top-width:1px; border-top-style:solid; padding:1.5em 0 1em 0; }

body.blog article.post .entry-footer { margin-top:1em;}
body.blog article.post .entry-content { padding-top:0;}
body.blog article.post .entry-meta { padding-bottom:1.5em;}
body.blog article.post.format-quote .entry-meta,
body.blog article.post.format-link .entry-meta{ padding-bottom:0; }

body.blog article.post.format-video .entry-content,
body.blog article.post.format-link .entry-content{ padding-top:0;}
body.blog article.post.format-quote .entry-content,
body.blog article.post.format-link .entry-content{ padding-top:4em;}
body.blog article.post.format-quote,
body.blog article.post.format-link,
body.blog article.post.sticky{ margin-bottom:4em;}

body.search-results .archive-content article.type-page { margin-bottom:2em; }
body.search-results .archive-content .hentry.page .entry-header { margin-bottom:0; }

.comments-area { margin-top:2.5em; }

body article.post.sticky { border-width:0.3em; border-style:solid; padding:0.7em; }
article.post.sticky .featured-image { position:relative; }
article.post.sticky .featured-image:after { content:'\f08d'; font-family:'FontAwesome'; padding:0 0.8em; line-height:2.6em; font-size:1.4em; display:block; position:absolute; top:0; right:0;  }

article.post.format-aside .entry-content,
article.post.format-link .entry-content { margin:0; padding:3em 4em; }
article.post.format-link .entry-content h1.entry-title{margin-bottom:1em;}

body:not(.single) article.post.format-aside .entry-header h1,
body:not(.single) article.post.format-quote .entry-header { display:none; }
article.post.format-quote .entry-content { margin:0; background-color:#e8e8e6; background-position:center; background-repeat:no-repeat; background-size:cover; padding:4em; position:relative; color:white; cursor:pointer; }
article.post.format-quote .entry-content:before { display:block; position:absolute; content:'.'; top:0; left:0; width:100%; height:100%; z-index:10; color:transparent; font-size:1px; }
article.post.format-quote .entry-content:after { content:'\f10e'; font-family:'FontAwesome'; line-height:1em; margin-top:0.5em; font-size:2.2em; display:block; position:absolute; bottom:1em; right:1.4em; color:#2f2f2f; width:1em; opacity:0.4; z-index:12; }
article.post.format-quote .entry-content > * { position:relative; z-index:11; }
article.post.format-quote .entry-content blockquote { margin:0; border-left:0; }
.single article.post.format-quote .entry-content blockquote:before,
article.post.format-quote .entry-content blockquote:before,
article.post.format-quote .entry-content blockquote:before { content:'\f10d'; font-family:'FontAwesome'; line-height:1em; margin-top:0.5em; font-size:1.8em; display:block; position:absolute; top:-1.4em; left:-0.4em; color:#2f2f2f; width:1em; opacity:0.4; z-index:12; font-style:normal; }

article.post.format-video .entry-content { margin:0; }
article.post.format-video .entry-content iframe,
article.post.format-video .entry-content object,
article.post.format-video .entry-content embed { width:100%; }
.bc-posted-on  { display:none; }
.bc-posted-on time > span { margin-right:0; line-height:1em; padding-bottom:5px; }
.bc-posted-on time > span.year { padding-bottom:0; }
article.post.format-link .posted-on,
article.post.format-aside .posted-on,
article.post.format-quote .posted-on { display:none !important; }
.single article.post.format-status .entry-content,
.single article.post.format-aside .entry-content,
.single article.post.format-link .entry-content,
.single article.post.format-quote .entry-content { padding:4em; margin-top:1.5em; margin-left:2em; margin-bottom: 2em;}

article.post.loop .side-share { width:3em; position:absolute; display:block; margin-top:3.5em; text-align:center; overflow:hidden; }
article.post.loop .side-share img.ssba-img { display:inline-block; width:1.6em; vertical-align:middle; }

.edit-link a { margin-right:1em; }

body.single article.post { margin-left:0; margin-right:0; }
body.single article.post h1.entry-title { clear:none; margin:0 0 0.25em 0; }
body.single article.post .entry-content { clear:both; margin:0 0 1em 0; padding: 1.4em 2em 0; }
body.single article.post .entry-header { padding: 0 2em; }
body.single article.post .featured-image { margin-bottom:1.4em; }
.featured-image img { vertical-align:middle; }

body.single article.hentry{margin:0;}

.nav-links a { border-width:1px; border-style:solid; display:inline-block; line-height:2.8em; padding:0 1.2em; border-width:1px 2px 2px 1px; }
.nav-links span.label{ display:block; font-weight:bold; }
.nav-links span.title { margin-top: 1em;  display: block; font-weight: normal; line-height: 1.4em;}
.post-navigation .nav-previous, .post-navigation .nav-next { padding:1em 2em; text-align:center;}
.post-navigation .nav-previous { border-right-style:dotted; border-right-width:1px;}

.entry-content.no-title { margin-top:0; }
.hentry.search,
.hentry.archive { padding:0; margin:0;}
body.boxed-content .hentry.search,
body.boxed-content  .hentry.archive { padding-bottom:0; margin-bottom:1em;}
body.boxed-content .hentry.search .entry-content, body.boxed-content .hentry.archive .entry-content{padding-bottom:0; margin-bottom:0;}

.hentry.search .entry-content,
.hentry.archive .entry-content{ padding:0 0 1em; margin:0 0 1em 0;}
.hentry.page{margin-bottom:0;}
.hentry.search .entry-content > p:last-child,
.hentry.archive .entry-content > p:last-child { margin:0; }
body.archive.author .hentry.archive img.avatar { float:left; margin:0 1em 1em 0; }

body.single article.post h1.entry-title,
.related-posts-wrapper .related-posts li .wrapper a,
.vc_grid h2,
.vc_grid .vc_gitem-link,
ul.items li .wrapper,
.bc_post_carousel > ul.items h3,
.bc_post_carousel > ul.items h3 a,
li, a,
.widget ul li a { word-wrap: break-word; word-break: break-word; }

.related-posts-wrapper{ margin-bottom:1.5em; display: table; width:100%; }
.related-posts-wrapper .related-posts li { float:left; width:32%; margin-left:2%; position:relative; min-height:170px; background-color:#aaa; }
.related-posts-wrapper .related-posts li:first-child { margin-left:0; }
.related-posts-wrapper .related-posts li .wrapper{ position:absolute; bottom:0; left:0; z-index:2; }
.related-posts-wrapper .related-posts li .wrapper a,
.related-posts-wrapper .related-posts li .wrapper i{color: #fff;}
.related-posts-wrapper .related-posts li .wrapper .posted-on{display:inline;}
.related-posts-wrapper .related-posts li .wrapper .bc-posted-on{display:none;}
.related-posts-wrapper .related-posts li .wrapper{ margin:0; padding:1em; }
.related-posts-wrapper .related-posts li .wrapper h3{ margin:0; }
.related-posts-wrapper .related-posts li .featured-image{ position:relative; }
.related-posts-wrapper .related-posts li .featured-image a:after{
	content:"";
    background: -webkit-linear-gradient(transparent, transparent, black); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(transparent, transparent, black); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(transparent, transparent, black); /* For Firefox 3.6 to 15 */
    background: linear-gradient(transparent, transparent, black); /* Standard syntax */
	display:block; position:absolute; top:0; left:0; right:0; bottom:0; z-index:1;
}
.related-posts-wrapper .related-posts.two li:last-child { display:none; }
.related-posts-wrapper .related-posts.two li { width:49%; }
.related-posts-wrapper .related-posts.two.single li:last-child { display:block; }
.related-posts-wrapper .related-posts.two.single li { width:100%; margin:0 0 1em 0; }
.related-posts-wrapper .related-posts li .bc-posted-on { display:none !important; }

article.format-chat .entry-content > p span.nick { font-weight:bold; }
ol.comment-list li.pingback {margin-bottom:1em;}
article.post-password-required input[type="submit"]{ line-height: 1; padding: 0.5em 1.2em;}

/**
 * 13. Comments
 */

ol.comment-list { display: table; width:100%; margin-bottom: 2em; }
.comments-area h2 span.stripe:before{ content: "\f0e6"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; margin-right: 0.5em;}
.comment-reply-title,
.comments-title { font-size:1.4em; margin:0.4em 0 1em 0; vertical-align:middle; font-weight:normal; }
.comment-content { border-width:1px; border-style:solid; padding:1.4em 1.4em 0.4em 1.4em; position:relative; margin-bottom:32px; }
.comment-content:after { content:''; width: 30px; height: 30px; border-left-width:1px; border-left-style:solid; border-bottom-width:1px; border-bottom-style:solid; transform:rotate(-45deg);  position:absolute; top:100%; left:1.4em; margin-top:-15px; }
.comment-list .comment { clear:both; }
.comment-meta { padding-left:0.75em; margin-bottom:2.4em; position:relative; font-size:0.9em; }
.comment-meta .avatar { border-width:1px; border-style:solid; padding:3px; float:left; margin:0 0.6em 0.6em 0; }
.comment-meta span.author { padding:0.3em 0 0.2em 0; display:block; }
.comment-meta a.meta { display:block; font-size:0.9em; }
.comment-meta .reply-holder { position:absolute; top:0.3em; right:0; }
.comment-meta .reply i.fa { padding-right:0.4em; }
.comment-list .comment .children { margin-left:4em; }
.comment-form-comment,
.comment-form-fields { margin:0 0 1em 0; }
.comment-form-fields p{width:32.65%; float:left; margin-left:1%;}
.comment-form-fields p:first-child{margin-left:0;}
.comment-form-comment{clear:both;}
.logged-in .comment-form-comment,
.logged-in .comment-form-fields { width:100%; float:none; }
.form-allowed-tags { clear:both; margin-left:3%; margin-right:3%; padding-top:0; }
.comment-respond .form-submit { margin-right:1%; }
.form-allowed-tags,
.form-allowed-tags abbr,
.form-allowed-tags code { font-size:11px; }
.form-allowed-tags { margin-left: 1%; margin-right: 2%; padding-top:1em; }
.comments-area textarea{ height:186px;}
.comments-area h2, 
.comments-area h3, 
.comments-area h2 span.stripe, 
.comments-area h3 span.stripe{border-bottom-style:solid; border-bottom-width:3px;}
.comments-area h2 span.stripe, 
.comments-area h3 span.stripe{ display: inline-block; line-height: 2em; margin-bottom: -3px;}
.comments-area h3 small{ margin-left:1em;}

/**
 * 14. JS Composer styles
 *
 * 14.1 VC Grid items
 */
.more-link { margin-top:1em; }

.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-theme-default-color:hover,
.more-link:hover{ opacity:0.6; }
.read-more:hover { opacity:0.75; }

.vc_gitem-zone .vc-zone-link{z-index:3;}
.bc-grid-item .vc_gitem-zone-c { border-width:1px; border-style:solid; border-top:0; overflow:visible; }
.bc-grid-item .post-category { position:absolute; top:3em; left:0; line-height:2.2em; height:2.2em; padding:0 1em; font-size:0.8em; z-index:6; }
.bc-grid-item .post-category:after { border-width:1.1em; border-style:solid; bottom:0; content: ""; display:block; position:absolute; border-left-width:1.1em; border-right-color:transparent !important; left:100%; margin-left:-1em; height:2.2em; }
.bc-grid-item .vc_gitem-post-data h2 { font-size:1.2em; font-weight:normal; }
.bc-grid-item.image .vc_gitem-zone-a .vc_gitem-zone-mini .vc_custom_heading h2 { margin-bottom:0.5em; }
/* star reviews fix
.bc-grid-item.image .bc-reviews, .vc_gitem-zone .bc-reviews{ margin-bottom:1em;  display:block; }*/
.bc-grid-item.image-left .bc-reviews { margin-bottom:0; }
.container article  .bc-grid-item.image-left .review-total-only{ margin: 0; }

.bc-grid-item .vc_gitem-post-data { margin-bottom:0; }

.bc-grid-item.standard .vc_gitem-col { padding:1em 1em 1em 5em; }
.bc-grid-item.standard .posted-on { display:none; }
.bc-grid-item.standard .bc-posted-on { font-size:1em; display:block !important; width:3em; position:absolute; top:1em; left:1em; text-align:center; padding:0.6em 0; margin:-1px 0 0 -1px; }
.bc-grid-item.standard .bc-posted-on i.fa { display:none; }
.bc-grid-item.standard .bc-posted-on > span { display:none; }
.bc-grid-item.standard .bc-posted-on time span { display:block; }
.bc-grid-item.standard .bc-posted-on time span.day { font-weight:bold; font-size:1em; line-height:1em; }
.bc-grid-item.standard .bc-posted-on time span.month { font-size:0.8em; text-transform:uppercase; }
.bc-grid-item.standard .bc-posted-on time span.year { font-size:0.6em; font-weight:bold; }
.bc-grid-item.standard .bc-posted-on:after { content:'\f15c'; font-family:'FontAwesome'; line-height:1em; margin-top:0.4em; font-size:1.5em; display:block; position:absolute; top:100%; left:0; width:100%; opacity:0.6; width:2em; }
.bc-grid-item.format-link.standard .bc-posted-on:after { content:'\f0c1'; }
.bc-grid-item.format-quote.standard .bc-posted-on:after { content:'\f10d'; }
.bc-grid-item.format-video.standard .bc-posted-on:after { content:'\f144'; }
.bc-grid-item.format-image.standard .bc-posted-on:after { content:'\f03e'; }

.bc-grid-item.image .vc_gitem-zone-a:after { position:absolute; top:0; left:0; width:100%; height:100%; opacity:0.7; content:''; z-index:1; }
.bc-grid-item.image .vc_gitem-zone-a .vc_gitem-zone-mini > div { z-index:3; }
.bc-grid-item.image .vc_gitem-post-data { margin-bottom:0; }
.bc-grid-item.image .vc_gitem-row-position-bottom .vc_gitem-col { padding: 0 1em 0; }

.bc-grid-item.image-left .vc_grid-item-mini { border-width:1px; border-style:solid; }
.bc-grid-item.image-left .vc_gitem-col { padding:1em 2em; }
.bc-grid-item.image-left .vc_gitem-zone-c { border-width:0; }
.bc-grid-item.image .vc_gitem-zone-a:after {
    background: -webkit-linear-gradient(transparent, transparent, black); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(transparent, transparent, black); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(transparent, transparent, black); /* For Firefox 3.6 to 15 */
    background: linear-gradient(transparent, transparent, black); /* Standard syntax */
}
.bc-grid-item.image-left.vc_grid-item-zone-c-right .vc_gitem-animated-block { width:30%; }
.bc-grid-item.image-left.vc_grid-item-zone-c-right .vc_gitem-zone-c { width:70%; }
.bc-grid-item.image-left.mobile .vc_gitem-zone-c,
.bc-grid-item.image-left.mobile .vc_gitem-animated-block { width:100%; float:none; }
.bc-grid-item.image-left.mobile .vc_gitem-col { padding:1em; }

.bc-grid-item.image .review-result-wrapper i,
.bc-grid-item.image .review-total-box,
.bc-grid-item.image .vc_gitem-zone-a .vc_gitem-zone-mini .vc_custom_heading h2,
.bc-grid-item.image .vc_gitem-zone-a .vc_gitem-zone-mini .entry-meta,
.bc-grid-item.image .vc_gitem-zone-a .vc_gitem-zone-mini .entry-meta a,
.bc-grid-item.image .vc_gitem-zone-a .vc_gitem-zone-mini .entry-meta a:visited { color:white; }


.bc-grid-item.side-image { padding:0; }
.bc-grid-item.side-image .vc_gitem-col { padding:1em 2em 1em 1em; }
.bc-grid-item.side-image.vc_grid-item-zone-c-right .vc_gitem-animated-block { padding-right:1em; }
.bc-grid-item.side-image .vc_gitem-post-data-source-post_title { font-size:1.4em; line-height:1.6em; }
.bc-grid-item.side-image .entry-meta { margin-bottom:0.8em; }
.bc-grid-item.side-image .post-category { font-size:1.2em; }

.bc_post_carousel.no-list.small { padding-bottom:2.8em; }
.bc_post_carousel.small .bc-grid-item.side-image.vc_grid-item-zone-c-right .vc_gitem-zone-c,
.bc_post_carousel.small .bc-grid-item.side-image.vc_grid-item-zone-c-right .vc_gitem-animated-block { width:100%; float:none; padding-right:0; }
.bc_post_carousel.small .controls { width:100%; right:0; }
.bc_post_carousel.small .controls a.next { float:right; margin-right:0.8em; }

.widget_wp_review_tab .review-total-only,
.bc-review .review-total-only,
.bc-grid-item.image .review-total-only { padding: 3px 0; background:transparent; }
.bc-grid-item.image .review-total-box,
.bc-grid-item.image .review-result-wrapper i { font-weight:bold; }
.bc-grid-item.small .review-total-box span { font-weight:bold; }

/**
 * 14.2 JS Composer general
 */

body .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav.vc_grid-owl-nav-color-theme-default { margin-top:1em; }
body .wpb_content_element .widget { margin:0; }
body .wpb_row, ul.wpb_thumbnails-fluid > li, .last_toggle_el_margin, .wpb_button, body .wpb_content_element/*, .bc-site-info, .bc_post_carousel, .bc_post_grid*/  { margin-bottom:2em; }
body .vc_grid.vc_row .vc_grid-item .wpb_content_element, .vc_grid.vc_row .vc_grid-item .vc_icon_element, .vc_grid.vc_row .vc_grid-item .vc_btn { margin-bottom: 5px; margin-top: 15px; }
body .vc_btn, a.vc_btn, button.vc_btn { padding:6px 12px; }
body .vc_gitem-col { padding:1em; }
.vc_separator h4 { font-weight:normal; }
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner { padding-top:0; }

/**
 * 14.3 vc_basic_grid
 */

.bc-max-rows { overflow:hidden; }

ul.vc_grid-filter { margin-bottom: 1em; }
ul.vc_grid-filter-theme-default { border-bottom-width:3px; border-bottom-style:solid; }
.vc_grid-filter-theme-default.vc_grid-filter > .vc_grid-filter-item { line-height:2em; padding:0; margin-left:1.4em; }
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-theme-default > .vc_grid-filter-item { margin-bottom:-3px; }
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-theme-default > .vc_grid-filter-item.vc_active { border-bottom-width:3px; border-bottom-style:solid; background:none; }
.vc_grid-filter-theme-default
.vc_grid-filter.vc_grid-filter-color-theme-default > .vc_grid-filter-item.vc_active { color:white; }
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-30px .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-theme-default,
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-30px .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-theme-default { top:-3em; margin-top:0; right:0; height:2em; line-height:2em; font-size:1em; }
.vc_grid.vc_grid-owl-theme.vc_grid-gutter-30px .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-theme-default { left:inherit; right:1em; }
.vc_basic_grid.theme-default-arrows .vc_grid-owl-nav { opacity:1; }
.bc_basic_grid.widgettitle { position:relative; }
.vc_basic_grid.theme-default-arrows.has-title .vc_grid-owl-nav { display:none; }
.bc-basic-grid-next,
.bc-basic-grid-prev { position:absolute; top:0; right:0; line-height:2em; cursor:pointer; font-size:1em; }
.bc-basic-grid-prev { right:1.6em; }

/* --- arrow navigation ---*/
.bc_basic_grid .bc-basic-grid-prev, .bc_basic_grid .bc-basic-grid-next { opacity: 0.5; transition: opacity 0.3s ease-in 0s; }
.bc_basic_grid .bc-basic-grid-prev:hover, .bc_basic_grid .bc-basic-grid-next:hover {  opacity: 1; }
/*blue*/
.bc_basic_grid.blue .bc-basic-grid-prev,
.bc_basic_grid.blue .bc-basic-grid-next,
.bc_basic_grid.blue .bc-basic-grid-prev:hover,
.bc_basic_grid.blue .bc-basic-grid-next:hover { color: #5472d2; }
/*turquoise*/
.bc_basic_grid.turquoise .bc-basic-grid-prev,
.bc_basic_grid.turquoise .bc-basic-grid-next,
.bc_basic_grid.turquoise .bc-basic-grid-prev:hover,
.bc_basic_grid.turquoise .bc-basic-grid-next:hover { color: #00c1cf; }
/*pink*/
.bc_basic_grid.pink .bc-basic-grid-prev,
.bc_basic_grid.pink .bc-basic-grid-next,
.bc_basic_grid.pink .bc-basic-grid-prev:hover,
.bc_basic_grid.pink .bc-basic-grid-next:hover { color: #fe6c61; }
/*violet*/
.bc_basic_grid.violet .bc-basic-grid-prev,
.bc_basic_grid.violet .bc-basic-grid-next,
.bc_basic_grid.violet .bc-basic-grid-prev:hover,
.bc_basic_grid.violet .bc-basic-grid-next:hover { color: #8d6dc4; }
/*peacoc*/
.bc_basic_grid.peacoc .bc-basic-grid-prev,
.bc_basic_grid.peacoc .bc-basic-grid-next,
.bc_basic_grid.peacoc .bc-basic-grid-prev:hover,
.bc_basic_grid.peacoc .bc-basic-grid-next:hover { color: #4cadc9; }
/*chino*/
.bc_basic_grid.chino .bc-basic-grid-prev,
.bc_basic_grid.chino .bc-basic-grid-next,
.bc_basic_grid.chino .bc-basic-grid-prev:hover,
.bc_basic_grid.chino .bc-basic-grid-next:hover { color: #cec2ab; }
/*mulled_wine*/
.bc_basic_grid.mulled_wine .bc-basic-grid-prev,
.bc_basic_grid.mulled_wine .bc-basic-grid-next,
.bc_basic_grid.mulled_wine .bc-basic-grid-prev:hover,
.bc_basic_grid.mulled_wine .bc-basic-grid-next:hover { color: #50485b; }
/*vista_blue*/
.bc_basic_grid.vista_blue .bc-basic-grid-prev,
.bc_basic_grid.vista_blue .bc-basic-grid-next,
.bc_basic_grid.vista_blue .bc-basic-grid-prev:hover,
.bc_basic_grid.vista_blue .bc-basic-grid-next:hover { color: #75d69c; }
/*grey*/
.bc_basic_grid.grey .bc-basic-grid-prev,
.bc_basic_grid.grey .bc-basic-grid-next,
.bc_basic_grid.grey .bc-basic-grid-prev:hover,
.bc_basic_grid.grey .bc-basic-grid-next:hover { color: #ebebeb; }
/*orange*/
.bc_basic_grid.orange .bc-basic-grid-prev,
.bc_basic_grid.orange .bc-basic-grid-next,
.bc_basic_grid.orange .bc-basic-grid-prev:hover,
.bc_basic_grid.orange .bc-basic-grid-next:hover { color: #f7be68; }
/*sky*/
.bc_basic_grid.sky .bc-basic-grid-prev,
.bc_basic_grid.sky .bc-basic-grid-next,
.bc_basic_grid.sky .bc-basic-grid-prev:hover,
.bc_basic_grid.sky .bc-basic-grid-next:hover { color: #5aa1e3; }
/*green*/
.bc_basic_grid.green .bc-basic-grid-prev,
.bc_basic_grid.green .bc-basic-grid-next,
.bc_basic_grid.green .bc-basic-grid-prev:hover,
.bc_basic_grid.green .bc-basic-grid-next:hover { color: #6dab3c; }
/*juicy_pink*/
.bc_basic_grid.juicy_pink .bc-basic-grid-prev,
.bc_basic_grid.juicy_pink .bc-basic-grid-next,
.bc_basic_grid.juicy_pink .bc-basic-grid-prev:hover,
.bc_basic_grid.juicy_pink .bc-basic-grid-next:hover { color: #f4524d; }
/*sandy_brown*/
.bc_basic_grid.sandy_brown .bc-basic-grid-prev,
.bc_basic_grid.sandy_brown .bc-basic-grid-next,
.bc_basic_grid.sandy_brown .bc-basic-grid-prev:hover,
.bc_basic_grid.sandy_brown .bc-basic-grid-next:hover { color: #f79468; }
/*purple*/
.bc_basic_grid.purple .bc-basic-grid-prev,
.bc_basic_grid.purple .bc-basic-grid-next,
.bc_basic_grid.purple .bc-basic-grid-prev:hover,
.bc_basic_grid.purple .bc-basic-grid-next:hover { color: #b97ebb; }
/*white*/
.bc_basic_grid.white .bc-basic-grid-prev,
.bc_basic_grid.white .bc-basic-grid-next,
.bc_basic_grid.white .bc-basic-grid-prev:hover,
.bc_basic_grid.white .bc-basic-grid-next:hover { color: #ffffff; }
/*--- filter ---*/
.vc_grid-filter-theme-default.vc_grid-filter > .vc_grid-filter-item { margin-bottom: -3px; }
.vc_grid-filter-theme-default.vc_grid-filter > .vc_grid-filter-item.vc_active { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); border-bottom-style: solid; border-bottom-width: 3px; }
.vc_grid-filter.vc_grid-filter-theme-default > .vc_grid-filter-item.vc_active,
.vc_grid-filter.vc_grid-filter-theme-default > .vc_grid-filter-item:hover,
.vc_grid-filter.vc_grid-filter-theme-default > .vc_grid-filter-item.vc_active { background-color: transparent; }
.vc_grid-filter.vc_grid-filter-theme-default > .vc_grid-filter-item:hover > span,
.vc_grid-filter.vc_grid-filter-theme-default > .vc_grid-filter-item.vc_active > span,
.vc_grid-filter.vc_grid-filter-theme-default > .vc_grid-filter-item.vc_active span { color: inherit; }
/*blue*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-blue > .vc_grid-filter-item.vc_active { border-color:#5472d2; }
/*turquoise*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-turquoise > .vc_grid-filter-item.vc_active { border-color:#00c1cf; }
/*pink*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-pink > .vc_grid-filter-item.vc_active { border-color:#fe6c61; }
/*violet*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-violet > .vc_grid-filter-item.vc_active { border-color: #8d6dc4; }
/*peacoc*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-peacoc > .vc_grid-filter-item.vc_active { border-color: #4cadc9; }
/*chino*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-chino > .vc_grid-filter-item.vc_active { border-color:#cec2ab; }
/*mulled_wine*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-mulled_wine > .vc_grid-filter-item.vc_active { border-color:#50485b; }
/*vista_blue*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-vista_blue > .vc_grid-filter-item.vc_active { border-color:#75d69c; }
/*black*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-black > .vc_grid-filter-item.vc_active { border-color:#000000; }
/*grey*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active { border-color:#ebebeb; }
/*orange*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-orange > .vc_grid-filter-item.vc_active { border-color:#f7be68; }
/*sky*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-sky > .vc_grid-filter-item.vc_active { border-color:#5aa1e3; }
/*green*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-green > .vc_grid-filter-item.vc_active { border-color:#6dab3c; }
/*juicy_pink*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-juicy_pink > .vc_grid-filter-item.vc_active { border-color:#f4524d; }
/*sandy_brown*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-sandy_brown > .vc_grid-filter-item.vc_active { border-color:#f79468; }
/*purple*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-purple > .vc_grid-filter-item.vc_active { border-color:#b97ebb; }
/*white*/
.vc_grid-filter-theme-default.vc_grid-filter.vc_grid-filter-color-white > .vc_grid-filter-item.vc_active { border-color:#ffffff; }
body .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-bottom-left,
body .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-bottom-left,
body .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-bottom-right,
body .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-bottom-right,
body .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-bottom-center,
body .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-bottom-center { top:100%; }
body .vc_basic_grid.bottom-left-arrows .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav,
body .vc_basic_grid.bottom-right-arrows .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav,
body .vc_basic_grid.bottom-center-arrows .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav { opacity: 1; }
body .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-bottom-left { left:0; }
body .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-bottom-left { left:1.2em; right:inherit; }
body .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-bottom-right { right:1.2em; left:inherit; }
body .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-bottom-right { right:0; }
body .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-prev.vc_grid-nav-prev-bottom-center { left:50%; margin-left:-1.2em; }
body .vc_grid.vc_grid-owl-theme .vc_grid-owl-nav .vc_grid-owl-next.vc_grid-nav-next-bottom-center { left:50%; margin-right:-1.2em; }

/**
 * 14.4 vc_button2 vc_btn vc_btn_theme-default vc_btn-theme-default vc_btn_md vc_btn-md vc_btn_round
 */
.vc_btn3-container.vc_btn3-inline{ margin-bottom:0 }
.vc_general.vc_btn3 { padding:10px 12px; }
.vc_general.vc_btn3.vc_btn3-style-theme-default, .more-link { background:transparent; border-width:1px 2px 2px 1px; border-style:solid; border-radius:0; display:block; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-default { border-color:#f7f7f7; color:#f7f7f7; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-primary { border-color:#0088cc; color:#0088cc; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-info { border-color:#58b9da; color:#58b9da; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-success { border-color:#6ab165; color:#6ab165; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-warning { border-color:#ff9900; color:#ff9900; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-danger { border-color:#ff675b; color:#ff675b; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-inverse { border-color:#555555; color:#555555; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-blue { border-color:#5472d2; color:#5472d2; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-turquoise { border-color:#00c1cf; color:#00c1cf; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-pink { border-color:#fe6c61; color:#fe6c61; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-violet { border-color:#8d6dc4; color:#8d6dc4; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-peacoc { border-color:#4cadc9; color:#4cadc9; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-chino { border-color:#cec2ab; color:#cec2ab; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-mulled-wine { border-color:#50485b; color:#50485b; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-vista-blue { border-color:#75d69c; color:#75d69c; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-black { border-color:#2a2a2a; color:#2a2a2a; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-grey { border-color:#ebebeb; color:#ebebeb; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-orange { border-color:#f7be68; color:#f7be68; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-sky { border-color:#5aa1e3; color:#5aa1e3; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-green { border-color:#6dab3c; color:#6dab3c; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-juicy-pink { border-color:#f4524d; color:#f4524d; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-sandy-brown { border-color:#f79468; color:#f79468; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-purple { border-color:#b97ebb; color:#b97ebb; }
.vc_general.vc_btn3.vc_btn3-style-theme-default.vc_btn3-color-white { border-color:#fff; color:#fff; }
.vc_general.vc_btn3.vc_btn3-style-theme-default:hover { opacity:0.7 }

body .vc_btn.vc_btn_theme-default:hover,
body .vc_btn.vc_btn_theme-default { background:transparent; }
body .vc_btn.vc_btn_theme-default,
body a.vc_btn.vc_btn_theme-default,
body button.vc_btn.vc_btn_theme-default { border-width:1px 2px 2px 1px; border-style:solid; border-radius:0; }
body .vc_btn.vc_btn_theme-default:hover,
body a.vc_btn.vc_btn_theme-default:hover,
body button.vc_btn.vc_btn_theme-default:hover {  border-width:1px 2px 2px 1px; border-style:solid; border-radius:0; }
body .vc_btn.vc_btn_md.vc_btn-md.vc_btn_theme-default { background-color: transparent; }
/*blue*/
body a.vc_btn.vc_btn_blue.vc_btn_theme-default { border-color: #5472d2; }
body a.vc_btn-blue.vc_btn_theme-default { color: #5472d2!important; }
/*turquoise*/
body a.vc_btn.vc_btn_turquoise.vc_btn_theme-default { border-color:  #00c1cf; }
body a.vc_btn-turquoise.vc_btn_theme-default { color:  #00c1cf!important; }
/*pink*/
body a.vc_btn.vc_btn_pink.vc_btn_theme-default { border-color:  #fe6c61; }
body a.vc_btn-pink.vc_btn_theme-default { color:  #fe6c61!important; }
/*violet*/
body a.vc_btn.vc_btn_violet.vc_btn_theme-default { border-color:  #8d6dc4; }
body a.vc_btn-violet.vc_btn_theme-default { color:  #8d6dc4!important; }
/*peacoc*/
body a.vc_btn.vc_btn_peacoc.vc_btn_theme-default { border-color:  #4cadc9; }
body a.vc_btn-peacoc.vc_btn_theme-default { color:  #4cadc9!important; }
/*chino*/
body a.vc_btn.vc_btn_chino.vc_btn_theme-default { border-color:  #cec2ab; }
body a.vc_btn-chino.vc_btn_theme-default { color:  #cec2ab!important; }
/*mulled_wine*/
body a.vc_btn.vc_btn_mulled_wine.vc_btn_theme-default { border-color:  #50485b; }
body a.vc_btn-mulled_wine.vc_btn_theme-default { color:  #50485b!important; }
/*vista_blue*/
body a.vc_btn.vc_btn_vista_blue.vc_btn_theme-default { border-color:  #75d69c; }
body a.vc_btn-vista_blue.vc_btn_theme-default { color:  #75d69c!important; }
/*black*/
body a.vc_btn.vc_btn_black.vc_btn_theme-default { border-color:  #000000; }
body a.vc_btn-black.vc_btn_theme-default { color:  #000000!important; }
/*grey*/
body a.vc_btn.vc_btn_grey.vc_btn_theme-default { border-color:  #ebebeb; }
body a.vc_btn-grey.vc_btn_theme-default { color:  #ebebeb!important; }
/*orange*/
body a.vc_btn.vc_btn_orange.vc_btn_theme-default { border-color:  #f7be68; }
body a.vc_btn-orange.vc_btn_theme-default { color:  #f7be68!important; }
/*sky*/
body a.vc_btn.vc_btn_sky.vc_btn_theme-default { border-color:  #5aa1e3; }
body a.vc_btn-sky.vc_btn_theme-default { color:  #5aa1e3!important; }
/*green*/
body a.vc_btn.vc_btn_green.vc_btn_theme-default { border-color:  #6dab3c; }
body a.vc_btn-green.vc_btn_theme-default { color:  #6dab3c!important; }
/*juicy_pink*/
body a.vc_btn.vc_btn_juicy_pink.vc_btn_theme-default { border-color:  #f4524d; }
body a.vc_btn-juicy_pink.vc_btn_theme-default { color:  #f4524d!important; }
/*sandy_brown*/
body a.vc_btn.vc_btn_sandy_brown.vc_btn_theme-default { border-color:  #f79468; }
body a.vc_btn-sandy_brown.vc_btn_theme-default { color:  #f79468!important; }
/*purple*/
body a.vc_btn.vc_btn_purple.vc_btn_theme-default { border-color:  #b97ebb; }
body a.vc_btn-purple.vc_btn_theme-default { color:  #b97ebb!important; }
/*white*/
body a.vc_btn.vc_btn_white.vc_btn_theme-default { border-color:  #ffffff; }
body a.vc_btn-white.vc_btn_theme-default { color:  #ffffff!important; }

.vc_btn-theme-primary-color, 
a.vc_btn-theme-primary-color, 
button.vc_btn-theme-primary-color, 
.vc_btn-theme-secondary-color, 
a.vc_btn-theme-secondary-color, 
button.vc_btn-theme-secondary-color,
.vc_btn-theme-accent-color, 
a.vc_btn-theme-accent-color, 
button.vc_btn-theme-accent-color,
.vc_btn-theme-primary-color:hover,
a.vc_btn-theme-primary-color:hover,
button.vc_btn-theme-primary-color:hover,
.vc_btn-theme-secondary-color:hover,
a.vc_btn-theme-secondary-color:hover,
button.vc_btn-theme-secondary-color:hover,
.vc_btn-theme-accent-color:hover, 
a.vc_btn-theme-accent-color:hover, 
button.vc_btn-theme-accent-color:hover{ transition: all 0.5s ease 0s; }

/*-- FAQ icon color --*/
body .vc_toggle_title:hover .vc_toggle_icon { opacity:0.7; }

/*-- wpb_button *--* Call to action button --*/
.wpb_button.wpb_theme-primary-color,
.wpb_button.wpb_theme-secondary-color { text-shadow:none; }

/* vc button */
.vc_btn, a.vc_btn, button.vc_btn{ border-radius:0; }

/**
 * 14.5 vc_tabs, wpb_tour, wpb_accordion, vc_button
 */

body .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,
body .wpb_content_element .wpb_accordion_header a { padding: 1em 2em 0.7em; }

body .ui-state-default.ui-corner-top.ui-tabs-active.ui-state-active { border-top-left-radius: 5px; border-top-right-radius: 5px; }
body .wpb_content_element .wpb_tabs_nav { padding-top: 12px; padding-left: 12px !important; }

body .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab { border-width:0 1px 1px 1px; border-style:solid; }
body .wpb_content_element .wpb_tabs_nav li.ui-tabs-active,
body .wpb_content_element .wpb_tabs_nav li:hover { background-color:transparent; }
body .wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab { padding:1em 1.5em 1em 1em; }

body .wpb_tabs.bc-style-flat .wpb_tabs_nav { padding:0 !important; background:none; border-bottom-width:3px; border-bottom-style:solid; margin-bottom:0.8em !important; }
body .wpb_tabs.bc-style-flat .wpb_tabs_nav li { background:none; line-height:2em; margin:0 0 -3px 1.4em; }
body .wpb_tabs.bc-style-flat .wpb_tabs_nav li:first-child { margin-left:0; }
body .wpb_tabs.bc-style-flat .wpb_tabs_nav li.ui-tabs-active { background:none; border-bottom-style:solid; border-bottom-width:3px; }
body .wpb_tabs.bc-style-flat .wpb_tabs_nav li a { padding:0; }
body .wpb_tabs.bc-style-flat .wpb_tour_tabs_wrapper .wpb_tab { border:none; background:none; padding:0; }

/* vertical_tabs */
body .wpb_tour .ui-state-default.ui-corner-top.ui-tabs-active.ui-state-active { border-top-left-radius: 5px; border-bottom-left-radius: 5px; border-top-right-radius: 0px; }
body .wpb_tour.wpb_content_element .wpb_tabs_nav { padding-bottom: 12px; }
body .wpb_tour.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab { padding: 1em 1.5em; }

body .wpb_tour .wpb_tour_next_prev_nav span { padding-bottom: 0.5em; padding-right: 1em; }

.vc_tta-o-no-fill .vc_tta-panels .vc_tta-panel-body,
.vc_tta-o-no-fill .vc_tta-panels { background:none !important; border:none !important; }
.vc_progress_bar .vc_single_bar .vc_label{ color:#fff!important; }

/* accordion style */
body .wpb_accordion { border-bottom-width:1px; border-bottom-style:solid; }
body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active { margin: 0px;  border-width:1px; border-style:solid; }
body .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content { border-width:1px; border-style:solid; border-bottom:0px; }
body .wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,
body .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon { display:none; }
body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header { border-width:1px; border-style:solid; border-bottom:0px; margin: 0px; }
body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a { padding: 1.5em 1em 1em 1.5em; }
body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a:before { font-family:'FontAwesome'; content:'\f067'; margin-right:0.8em;  }
body .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a:before { content:'\f068'; }
body .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content { padding: 2em; }

/* icons */
body .vc_toggle_default.vc_toggle_color_theme-primary-color .vc_toggle_title:hover .vc_toggle_icon,
body .vc_toggle_default.vc_toggle_color_theme-primary-color .vc_toggle_title:hover .vc_toggle_icon:before,
body .vc_toggle_default.vc_toggle_color_theme-primary-color .vc_toggle_title:hover .vc_toggle_icon:after,
body .vc_toggle_default.vc_toggle_color_theme-secondary-color .vc_toggle_title:hover .vc_toggle_icon,
body .vc_toggle_default.vc_toggle_color_theme-secondary-color .vc_toggle_title:hover .vc_toggle_icon:before,
body .vc_toggle_default.vc_toggle_color_theme-secondary-color .vc_toggle_title:hover .vc_toggle_icon:after,
body .vc_toggle_color_theme-secondary-color .vc_toggle_title:hover .vc_toggle_icon,
body .vc_toggle_color_theme-secondary-color .vc_toggle_title:hover .vc_toggle_icon:before,
body .vc_toggle_color_theme-secondary-color .vc_toggle_title:hover .vc_toggle_icon:after,
body .vc_toggle_color_theme-primary-color.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon:before,
body .vc_toggle_color_theme-primary-color.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon:after,
body .vc_toggle_color_theme-secondary-color.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon:before,
body .vc_toggle_color_theme-secondary-color.vc_toggle_color_inverted .vc_toggle_title:hover .vc_toggle_icon:after,
body .vc_toggle_color_theme-primary-color.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon:before,
body .vc_toggle_color_theme-primary-color.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon:after,
body .vc_toggle_color_theme-secondary-color.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon:before,
body .vc_toggle_color_theme-secondary-color.vc_toggle_arrow .vc_toggle_title:hover .vc_toggle_icon:after { opacity: 0.7; }

body .vc_toggle_default.vc_toggle_color_theme-primary-color .vc_toggle_icon,
body .vc_toggle_default.vc_toggle_color_theme-primary-color .vc_toggle_icon:before,
body .vc_toggle_default.vc_toggle_color_theme-primary-color .vc_toggle_icon:after,
body .vc_toggle_default.vc_toggle_color_theme-secondary-color .vc_toggle_icon,
body .vc_toggle_default.vc_toggle_color_theme-secondary-color .vc_toggle_icon:before,
body .vc_toggle_default.vc_toggle_color_theme-secondary-color .vc_toggle_icon:after { border-width: 1px; border-style: solid; }

.vc_tta-color-theme-primary-color.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-theme-secondary-color.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-color-theme-accent-color.vc_tta-style-outline .vc_tta-panel.vc_active .vc_tta-panel-heading,
body .vc_icon_element-outer .vc_icon_element-background-color-theme-primary-color.vc_icon_element-outline,
body .vc_icon_element-outer .vc_icon_element-background-color-theme-secondary-color.vc_icon_element-outline,
body .vc_icon_element-outer .vc_icon_element-background-color-theme-accent-color.vc_icon_element-outline { background-color: transparent; }

.vc_tta-color-theme-primary-color.vc_tta.vc_tta-style-modern .vc_tta-panel-body { background:transparent; }
.vc_tta-color-theme-accent-color.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body { background:transparent; }

.vc_tta.vc_tta-style-outline .vc_tta-panel-body, .vc_tta.vc_tta-style-outline .vc_tta-panel-heading {
  border-width: 1px;
  border-top-width: 0;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
}

.vc_tta.vc_tta-style-outline .vc_tta-panels .vc_tta-panel:first-child .vc_tta-panel-heading {
  border-top-width: 1px;
}

.vc_tta-tabs.vc_tta-style-theme-default .vc_tta-panel-body { padding-left:0; padding-right:0; border:0; }
.vc_tta-style-theme-default.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list { border-bottom-width: 3px; border-bottom-style: solid; position:relative; z-index:10; overflow:visible; }
.vc_tta.vc_tta-style-theme-default .vc_tta-tabs-container { margin:0; }
.vc_tta.vc_general.vc_tta-style-theme-default.vc_tta-tabs-position-top .vc_tta-tab a { display:inline-block; line-height:2em; border:0; border-bottom-width:3px; border-bottom-style:solid; margin-bottom:-3px; padding:0; border-color:transparent; position:relative; z-index:12; border-radius:0 !important; }
.vc_tta.vc_general.vc_tta-style-theme-default.vc_tta-controls-align-center .vc_tta-tab a { margin-left:0.4em; margin-right:0.4em; }
.vc_tta.vc_general.vc_tta-style-theme-default.vc_tta-controls-align-left .vc_tta-tab a { margin-left:0; margin-right:0.8em; }
.vc_tta.vc_general.vc_tta-style-theme-default.vc_tta-controls-align-right .vc_tta-tab a { margin-left:0.8em; margin-right:0; }
.vc_tta-style-theme-default.vc_tta-tabs-position-bottom .vc_tta-tabs-container .vc_tta-tabs-list { border-top-width: 3px; border-top-style: solid; position:relative; z-index:10; overflow:visible; }
.vc_tta.vc_general.vc_tta-style-theme-default.vc_tta-tabs-position-bottom .vc_tta-tab a { display:inline-block; line-height:2em; border:0; border-top-width:3px; border-top-style:solid; margin-top:-3px; padding:0; border-color:transparent; position:relative; z-index:12; border-radius:0 !important; }

@media screen and (max-width: 768px) {
    .vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-panel-title { border-bottom-width: 3px; border-bottom-style: solid; position:relative; z-index:10; overflow:visible; }
    .vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-panel-title > a { display:inline-block; line-height:2em; border:0; border-bottom-width:3px; border-bottom-style:solid; margin-bottom:-3px; padding:0; border-color:transparent; position:relative; z-index:12; border-radius:0 !important; }
}

.vc_tta-color-blue.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#5472d2; }
.vc_tta-color-turquoise.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#00c1cf; }
.vc_tta-color-pink.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#fe6c61; }
.vc_tta-color-violet.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#8d6dc4; }
.vc_tta-color-peacoc.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#4cadc9; }
.vc_tta-color-chino.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#cec2ab; }
.vc_tta-color-mulled-wine.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#50485b; }
.vc_tta-color-vista-blue.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#75d69c; }
.vc_tta-color-black.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#2a2a2a; }
.vc_tta-color-grey.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#ebebeb; }
.vc_tta-color-orange.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#f7be68; }
.vc_tta-color-sky.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#5aa1e3; }
.vc_tta-color-green.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#6dab3c; }
.vc_tta-color-juicy-pink.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#f4524d; }
.vc_tta-color-sandy-brown.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#f79468; }
.vc_tta-color-purple.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#b97ebb; }
.vc_tta-color-white.vc_tta.vc_general.vc_tta-style-theme-default .vc_tta-tab.vc_active > a { border-color:#fff; }


/*Flexslider*/
.flexslider {background:transparent !important; border:none !important; border-radius:0 !important; box-shadow:none !important;}
.vc_images_carousel .vc_carousel-indicators li{ border: 1px solid #fff !important;  background-color: #fff !important;}

.flex-direction-nav a:before {  content:"\f061" !important; display: inline-block; font-family: 'FontAwesome' !important; color:#fff; font-size: 40px;   text-shadow: none; }
.flex-direction-nav a.flex-prev:before {  content:"\f060" !important; display: inline-block; font-family: 'FontAwesome' !important; color:#fff; font-size: 40px;   text-shadow: none; }

.vc_images_carousel .vc_carousel-control .icon-prev:before {
  content: '\f060' !important;
  font-family: 'FontAwesome' !important;
  color:#fff;
    text-shadow: none;

}
.vc_images_carousel .vc_carousel-control .icon-next:before{
	content: '\f061' !important;
  font-family: 'FontAwesome' !important;
  color:#fff;
  text-shadow: none;

  }

a.prettyphoto img{ height: auto !important;
  max-width: 100% !important;}

/**
 * 15. 404 page
 */
.error-404 { padding:30px 0; text-align: center;}
.error-404 h1 { font-size:80px;line-height:1; display: initial; }
.error-404 h2 { font-size:18px;line-height:1; margin-top:1em;}
.error-404 .page-content { margin-top:2em; }
.error-404 .search-form { width:50%; margin:0 auto; }
.error-404 .search-form .search-field{padding-left:2.5em;}
.error-404 .search-form .fa-search:before { top: -3px; left: 3px; }
/**
 * 16. Theme specific styles and overrides
 *
 * 16.1 Theme General
 */

.newsletter-form > div { padding-right:2.6em; position:relative; }
.newsletter-form > div input[type=email] { width:100%; margin-right:2.2em; }
.newsletter-form > div button[type=submit] { position:absolute; top:0; right:0; width:2.2em; padding:0; vertical-align:middle; float:right; }
.jp-carousel-comment .comment-content:after { display:none; }

/**
 * 16.2 Contact Form 7
 */

.wpcf7-not-valid-tip { position:absolute; }
div.wpcf7-validation-errors { border:none; border-radius:1.1em; }
div.wpcf7-response-output { margin:2em 0 1em 0; }
form.wpcf7-form label{ padding-top:1em;}

/**
 * 16.3 Simpla share buttons
 */

.ssba { margin-bottom:0.5em; }
.ssba a { transition: all 0.5s ease 0s; }
.ssba a:hover { opacity:0.7; }
.ssba img  {padding: 5px !important;}

/**
 * 16.4 Theme Slider
 */
.bc-grid-item.post-slider .vc_gitem-zone-b .vc_gitem-post-data.vc_custom_heading h2 a { text-transform:uppercase; color:#fff; }
.bc-grid-item.post-slider div.container { padding: 0 10em; }
.bc-grid-item.post-slider h2 { text-transform:uppercase; color:#fff;  font-size:2em; }
.bc-grid-item.post-slider p {  margin-top:0.5em; font-size:15px; font-weight:normal; color:#fff; text-shadow:0 0 2px black; }
.bc-grid-item.post-slider .vc_gitem-zone-b .vc_gitem-post-data.vc_custom_heading h2 a { font-size:2em; }
.bc-grid-item.post-slider .vc_gitem-animate-scaleIn .vc_gitem-zone-b .vc_btn { transform:none; }
.bc-grid-item.post-slider .vc_gitem-zone-b .vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt { height:0em; line-height:1.2em; overflow:hidden; transition: height 0.3s ease-in 0s; }
.bc-grid-item.post-slider .vc_is-hover .vc_gitem-zone-b .vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt { height:4.8em; }
.vc_gitem-animate-blurOut .vc_gitem-zone-b .vc_btn { transform: scale(1); margin-top:0; }

/**
 * 16.5 Reviews
 */
 .wp_review_tab_widget_content .entry-title{ font-weight:inherit !important;}
 .entry-content .review-title, #content .review-title {font-size:150%;}
 .wp_review_tab_widget_content .tab-content li{padding-left:0 !important; padding-right:0 !important;}
 .widget_wp_review_tab .wp_review_tab_widget_content .inside,
 .review-total-shortcode.review-total-only{background:transparent !important;}
 .wp_review_tab_widget_content .inside{ padding-top:0 !important;}
.review-total-star.allowed-to-rate .review-result-wrapper .review-result{background:none !important;}
.wp_review_tab_widget_content .wp-review-tab-pagination a { margin: 1em 0 0 !important; }
.widget_wp_review_tab .wp_review_tab_widget_content { border:none; }
.wp_review_tab_widget_content .inside .tab-content ul { margin:0; }
.wp_review_tab_widget_content img { width:100% !important; height:auto !important; }
.wp_review_tab_widget_content ul.wp-review-tabs { display: table; width: 100%; padding-top: 12px; padding-left: 12px; }
.wp_review_tab_widget_content ul.wp-review-tabs{background:none; border-bottom: 3px solid; padding: 0;  margin-bottom:1em;}
.container .wp_review_tab_widget_content ul.wp-review-tabs li { width:auto; }
.container .wp_review_tab_widget_content .tab_title.selected a {padding:0; border:0; border-bottom: 3px solid;margin-bottom: -3px; }
.container .wp_review_tab_widget_content .tab_title a { background:transparent; border-left:none; display:block; padding:0; line-height:2em; border-bottom:none; font-weight:inherit;}
.wp-review-tab-pagination a { border-style: solid; display: inline-block; line-height: 2.8em; padding: 0 1.2em; border-width: 1px 2px 2px 1px; }
.container .wp_review_tab_widget_content .tab_title{margin-right:1em;}
body .wp_review_tab_widget_content .tab-content li { padding:1em 0; margin:0; }
body .wp_review_tab_widget_content .tab-content li:first-child { padding-top:0 !important; }
body .wp_review_tab_widget_content .tab-content li .wp_review_tab_thumb_large { margin-bottom:0; }

#review.review-wrapper,
.review-wrapper ul.review-list li { background:transparent; }
#review.review-wrapper{ border-bottom-style:solid; border-bottom-width:1px;}
.review-wrapper ul.review-list li:nth-child(2n) { background:rgba(0,0,0,0.03); }
.bar-point .review-result-wrapper, .percentage-point .review-result-wrapper{ background:rgba(0,0,0,0.1) 0 -24px repeat-x; }
.review-wrapper ul.review-list li span span { font-weight:bold; }
.container .wp_review_tab_widget_content .wp-review-tab-postmeta { clear: both; float:none; padding-top:8px; }
.container .review-total-only,
ul.items li .review-total-only,
.bc-review .review-total-only,
.bc-grid-item.image .review-total-only{ padding: 0.5em 0 0 0;  display: table;  font-weight: bold; line-height:0; }
.bc-grid-item.image .review-total-only{ margin:-0.5em 0 0.7em;}
ul.items li .review-total-only{margin:0;}
.container article review-type-star.review-total-only{ margin-bottom: 0.5em;}
.bce-recent-posts ul li .review-type-star { padding-bottom:0 ;}
.inside .review-total-only { padding-top: 0.4em !important; }
.inside .review-type-star.review-total-only { padding-top: 0  !important; }
.vc_gitem-row-position-bottom .bc-review .review-total-only,
.bc-grid-item.image .review-total-only { padding:0; }

.vc_gitem-row-position-bottom .bc-review .review-type-point.review-total-only,
.vc_gitem-row-position-bottom .bc-review .review-type-percentage.review-total-only{ margin-top:0.5em; }

.wp_review_tab_widget_content .wp-review-tab-postmeta { margin-top:0 !important; }
ul.items li .review-type-star.review-total-only, .bc_post_carousel .review-type-star.review-total-only, .bc-reviews{ padding:0;}

.bc_post_carousel.no-list .review-total-only,
.bc_post_carousel.no-list .vc_gitem-zone .bc-reviews {margin:0.25em 0 0 0;}

.wp-review-show-total .review-total-box, .wp-review-show-total .review-total-star{ margin:0.35em 0 0 0 !important; display:block; }
.tax-template-list .wp-review-show-total .review-total-star{ margin-top:0.5em!important; }
.bc_post_carousel .entry-meta, .entry-meta.bc-shortcode, .bce-widget.bce-recent-posts .entry-meta,
article.loop .entry-content { padding-top:0.5em; }
.wp_review_tab_widget_content .wp-review-tab-postmeta:before { content:"\f073"; display: inline-block; font: normal normal normal 13px/1 'FontAwesome'; top:-1px; position: relative;  margin-right:0.2em;}
.container .wp_review_tab_widget_content .has-4-tabs .tab_title.selected a { border:0; }
.container .review-total-only.small-thumb { padding-left: 0; margin-top: 0; }
.review-type-star.review-total-only { padding: 0; }
.container ul.review-list li p,.container .review-wrapper > p{ margin-bottom:0; }

.review-total-only.large-thumb{ position:inherit !important; }
.tab-content li:first-child .review-total-only.large-thumb { display: inline-block !important; }
.tab-content li .review-total-only,
.tab-content li:first-child .review-total-only{margin:0;}

.review-total-wrapper span.review-total-box{font-size: 6em; line-height:1;}
.wp_review_tab_thumb_small{padding-top:0 !important;}
.container .wp_review_tab_widget_content .tab_title,
.container .wp_review_tab_widget_content .tab_title.selected,
.container .wp_review_tab_widget_content .tab_title.selected a{background:transparent;}

.wp_review_tab_widget_content .inside .tab-content ul li a .wp_review_tab_thumbnail.wp_review_tab_thumb_large{ width: 6em; height: auto; overflow: hidden; float:left; margin-right: 1em;}
.wp_review_tab_widget_content .wp_review_tab_thumbnail { font-size:15px; }
.wp_review_tab_widget_content .attachment-wp_review_large.wp-post-image{ width: 128% !important; max-width: 128%; vertical-align:middle; }

/**
 * 17.Taxonomy Templates
 *
 * 17.1 Standard Grid
 */

body #primary.tax-template-grid article.grid-post { padding:0; margin:0; border-style:solid; border-width:1px; }
body #primary.tax-template-grid article.grid-post.sticky { border-width:0.3em; }
body #primary.tax-template-grid article.grid-post div.featured-image { margin:0 0 1em 0; }
body #primary.tax-template-grid article.grid-post .review-total-only{ margin-top: -0.5em; margin-bottom: 0.5em; }
body #primary.tax-template-grid article.grid-post .entry-header { position:relative; padding:0 1em 0 1em; }
body #primary.tax-template-grid article.grid-post .entry-footer { margin:0; padding:1em 1em 1em 1em; }
body #primary.tax-template-grid article.grid-post .entry-content { padding:0 1em 0 1em; background:none; margin:0 0 1em 0; }
body #primary.tax-template-grid article.grid-post .entry-meta{padding-bottom:1em;}
body #primary.tax-template-grid article.grid-post .read-more { padding:0 1em 1em 1em; }
body #primary.tax-template-grid article.grid-post .posted-on { display:inline-block !important; }
body #primary.tax-template-grid article.grid-post .bc-posted-on { display:none; }
/*
body #primary.tax-template-grid article.grid-post .bc-posted-on { font-size:1em; display:block !important; width:3em; position:absolute; top:0; left:1em; text-align:center; padding:0.6em 0; margin:-1px 0 0 -1px; }
body #primary.tax-template-grid article.grid-post .bc-posted-on i.fa { display:none; }
body #primary.tax-template-grid article.grid-post .bc-posted-on > span { display:none; }
body #primary.tax-template-grid article.grid-post .bc-posted-on time span { display:block; }
body #primary.tax-template-grid article.grid-post .bc-posted-on time span.day { font-weight:bold; font-size:1em; line-height:1em; }
body #primary.tax-template-grid article.grid-post .bc-posted-on time span.month { font-size:0.8em; text-transform:uppercase; }
body #primary.tax-template-grid article.grid-post .bc-posted-on time span.year { font-size:0.6em; font-weight:bold; }
body #primary.tax-template-grid article.grid-post .bc-posted-on:after { content:'\f15c'; font-family:'FontAwesome'; line-height:1em; margin-top:0.4em; font-size:1.5em; display:block; position:absolute; top:100%; left:0; width:100%; opacity:0.6; width:2em; }
*/

body #primary.tax-template-grid .site-main { overflow:auto; width:103.33%; margin-left:-3.33%; }
body #primary.tax-template-grid .site-main article.grid-post { float:left; width:30%; margin:0 0 3.33% 3.33%; }
body #primary.tax-template-grid .site-main article.grid-post:nth-child(3n+1) { clear:left; }
body #primary.tax-template-grid .site-main .paging-navigation { clear:both; margin-left:1.33%; }
body #primary.tax-template-grid .site-main.medium { overflow:auto; width:102%; margin-left:-2%; }
body #primary.tax-template-grid .site-main.medium .paging-navigation { clear:both; margin-left:2%; }
body #primary.tax-template-grid .site-main.medium article.grid-post { float:left; width:48%; margin:0 0 2em 2%; }
body #primary.tax-template-grid .site-main.medium article.grid-post:nth-child(3n+1) { clear:none; }
body #primary.tax-template-grid .site-main.medium article.grid-post:nth-child(2n+1) { clear:left; }
body #primary.tax-template-grid .site-main.small { width:100%; margin:0; }
body #primary.tax-template-grid .site-main.small .paging-navigation { clear:both; margin-left:0; }
body #primary.tax-template-grid .site-main.small article.grid-post { float:none; width:100%; margin:0 0 1em 0; }

body #primary.tax-template-grid .site-main .hentry.search,
body #primary.tax-template-grid .site-main .hentry.archive { margin-left:3.33%; }
body #primary.tax-template-grid .site-main.medium .hentry.search,
body #primary.tax-template-grid .site-main.medium .hentry.archive { margin-left:2%; }
body #primary.tax-template-grid .site-main.small .hentry.search,
body #primary.tax-template-grid .site-main.small .hentry.archive { margin-left:0; }
body #primary.tax-template-grid article.post.sticky { border-width:0.3em !important; border-style:solid !important; }
body #primary.tax-template-grid article.post.sticky div.read-more,
body #primary.tax-template-grid article.post.sticky .entry-content,
body #primary.tax-template-grid article.post.sticky .entry-header { padding-left:0.7em !important; padding-right:0.7em !important; }
body.padding-none #primary.tax-template-grid article.post.sticky { padding-bottom:0.7em; }

/**
 * 17.2 Standard List
 */

body #primary.tax-template-list article.list-post { padding:0; margin:0 0 2em 0; border-style:solid; border-width:1px; overflow:hidden; }
body #primary.tax-template-list article.list-post.sticky { border-width:0.3em; }
body #primary.tax-template-list article.list-post div.featured-image { float:left; width:30%; margin:0; }
body #primary.tax-template-list article.list-post div.featured-image img { width:100%; }
body #primary.tax-template-list article.list-post .wrapper { float:left; width:70%; padding:1.5em; }
body #primary.tax-template-list article.list-post .review-total-only{ margin:0}
body #primary.tax-template-list article.list-post .entry-header { padding:0 1em 0 0; }
body #primary.tax-template-list article.list-post .entry-header h1 { margin:0; }
body #primary.tax-template-list article.list-post .entry-meta { padding-top: 0.5em; margin-bottom:0;  padding-bottom:1em; }
body #primary.tax-template-list article.list-post .entry-footer { margin:0; padding:1em 0; }
body #primary.tax-template-list article.list-post .entry-content { padding:0; background:none; margin:0; }
body #primary.tax-template-list article.list-post .entry-content > p:last-child { margin-bottom:0; }
body #primary.tax-template-list article.list-post .posted-on { display:inline; }
body #primary.tax-template-list article.list-post .bc-posted-on { display:none }
body #primary.tax-template-list .site-main.small article.list-post .wrapper,
body #primary.tax-template-list .site-main.small article.list-post div.featured-image { float:none; width:100%; }
body #primary.tax-template-list article.post.sticky { border-width:0.3em !important; border-style:solid !important; }

/**
 * 18. Theme Flat Boxes
 */

body.flat-content.padding-none .bc-grid-item.image-left.mobile .vc_gitem-col,
body.flat-content.padding-none .bc-grid-item.side-image.mobile .vc_gitem-col{ padding:1em; }
body.flat-content:not(.single) article.post:not(.sticky),
body.flat-content .bc-grid-item .vc_gitem-zone-c,
body.flat-content .bc-grid-item.image-left .vc_grid-item-mini,
body.flat-content div.widget.widget-border-standard { border:0; }
body.flat-content .review-wrapper { border-width:0 0 1px 0; }
body.flat-content div.widget.widget-border-standard .widgettitle { margin:0; }
body.flat-content.padding-none div.widget.widget-border-standard .widgettitle { padding-left:0; padding-right:0; }
body.flat-content.padding-none div.widget.widget-border-standard { background:none; }
body.flat-content.padding-none div.widget.widget-border-standard > * { padding-left:0; padding-right:0; }
body.flat-content.padding-none:not(.single) article.post:not(.sticky) { padding:0; }
body.flat-content.padding-standard:not(.single) article.post.format-video .entry-content,
body.flat-content.padding-standard:not(.single) article.post div.featured-image  { margin:-1em -1em 0 -1em; }
body.flat-content:not(.single) article.post.sticky div.featured-image { margin:-0.7em -0.7em 0 -0.7em; }
body.flat-content.padding-standard:not(.single) article.post .entry-footer,
body.flat-content:not(.single) article.post.sticky .entry-footer { margin:0 -0.7em -1em -0.7em; padding-left:0.7em; padding-right:0.7em; border-bottom:0; }
body.flat-content.padding-standard article.post.format-quote,
body.flat-content.padding-standard article.post.format-link { padding:0; }
body.flat-content .wpb_accordion,
body.flat-content .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header,
body.flat-content .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content,
body.flat-content .wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab,
body.flat-content #site-navigation.main-navigation ul ul,
body.flat-content nav.secondary-navigation,
body.flat-content nav.secondary-navigation ul.menu > li > a,
body.flat-content header.site-header .social-links ul,
body.flat-content header.site-header .social-links a { border:0; }
body.flat-content.padding-none .bc_post_carousel.list-below.box-none > ul.items { padding:0; }
body.flat-content.padding-none .bc_post_carousel.list-right.box-none > ul.items { padding-right:0; }
body.flat-content.padding-none .bc_post_carousel.list-left.box-none > ul.items { padding-left:0; }
body.flat-content.padding-none .bc_post_carousel.list-left.box-none > ul.items li:first-child,
body.flat-content.padding-none .bc_post_carousel.list-right.box-none > ul.items li:first-child { padding-top:0; }
body.flat-content .bc_post_carousel.box-standard { border:none; }
body.flat-content nav.secondary-navigation { margin-right:-1em; }
body.flat-content header.site-header .social-links { margin-left:-1em; }

body.flat-content #site-navigation.main-navigation ul ul li:hover > ul { margin-top:0; }

body.flat-content.search-results .archive-content article.type-page { border:0; padding:0; }

body.flat-content .vc_general.vc_btn3.vc_btn3-style-theme-default,
body.flat-content .more-link { border:0; padding:0; border-left-style:solid; border-left-width:3px; padding-left:0.5em;  transition: all 0.2s ease-in-out;}
body.flat-content .tax-template-list .more-link { margin-top:1em; }
body.flat-content .nav-links{ border-bottom-width:1px; border-top-width:1px; border-style:solid; display:table; width:100%; padding:1em 0;}
body.flat-content .wp-review-tab-pagination a,
body.flat-content .nav-links a{ border:0;  padding:0; }
body.flat-content.padding-none .wp_review_tab_widget_content .wp-review-tab-pagination a{ margin:0 !important; }
body.flat-content.padding-none .wp_review_tab_widget_content .wp-review-tab-pagination{ padding-bottom:0; }
body.flat-content.padding-none .wp-review-tab-pagination a{ line-height:1; }

body.flat-content.padding-none .bc-grid-item.image-left .vc_gitem-col,
body.flat-content.padding-none .bc-grid-item.side-image .vc_gitem-col { padding:0 0 0 1em; }
body.flat-content.padding-none .vc_gitem-col { padding:1em 0 0 0; }

body.flat-content.padding-none .vc_btn3-container.vc_btn3-inline{line-height:0;}

body.flat-content.padding-none .bc_post_carousel.list-left > ul.items { padding-left: 0; }

body.flat-content.padding-none .box-standard .bc-grid-item.image-left .vc_gitem-col,
body.flat-content.padding-none .box-decorated .bc-grid-item.image-left .vc_gitem-col,
body.flat-content.padding-none .box-standard .bc-grid-item.side-image .vc_gitem-col,
body.flat-content.padding-none .box-decorated .bc-grid-item.side-image .vc_gitem-col { padding:1em 2em 0 1em; }
body.flat-content.padding-none .bc_post_carousel.box-standard.list-below > ul.items,
body.flat-content.padding-none .bc_post_carousel.box-decorated.list-below > ul.items { padding: 1em 1em 0 1em; }
body.flat-content.padding-none .bc_post_carousel.box-standard.list-left > ul.items,
body.flat-content.padding-none .bc_post_carousel.box-decorated.list-left > ul.items{ padding-left:0.8em; }

body.flat-content.padding-none .box-standard .vc_gitem-col,
body.flat-content.padding-none .box-decorated .vc_gitem-col { padding:1em 1em 0 1em; }

body.flat-content.padding-none .bc-grid-item.standard .vc_gitem-col{ padding:1em 0 0 4em; }
body.flat-content.padding-none .bc-post-carousel.box-standard.list-right .bc-grid-item.standard .vc_gitem-col,
body.flat-content.padding-none .bc-post-carousel.box-decorated.list-right .bc-grid-item.standard .vc_gitem-col{ padding:1em 1em 1em 5em; }

body.flat-content.padding-none .bc-grid-item.standard .bc-posted-on{ left:0; }
body.flat-content.padding-none .bc-post-carousel.box-standard.list-right .bc-grid-item.standard .bc-posted-on,
body.flat-content.padding-none .bc-post-carousel.box-decorated.list-right .bc-grid-item.standard .bc-posted-on { left:1em; }

body.flat-content.padding-none .bc-grid-item > .vc_grid-item-mini { background:transparent; }
body.flat-content.padding-none .bc-grid-item.image-left > .vc_grid-item-mini{ border-bottom:1px solid; padding-bottom:2em; }
body.flat-content.padding-none .bc-grid-item.image-left:last-child > .vc_grid-item-mini{border:none; padding-bottom:0;}

.widget-area .wp_review_tab_widget_content .inside .tab-content li { padding-left:1em !important; padding-right:1em !important;}
body.padding-none .widget-area .wp_review_tab_widget_content .inside .tab-content li { padding-left:0 !important; padding-right:0 !important;}

body.flat-content.padding-none .bc_post_carousel.box-none.list-below > ul.items,
body.flat-content.padding-none .bc_post_carousel.box-none.list > ul.items,
body.flat-content.padding-none .widget_recent_comments ul#recentcomments,
body.flat-content.padding-none .widget-area .wp_review_tab_widget_content .inside .tab-content li { padding-left:0 ; padding-right:0 ;}

body.flat-content.padding-none .bc-site-info ul.social-links li{margin:0 0.8em 0.8em 0;}
body.flat-content.padding-none .bc-site-info ul.social-links li:last-child{margin:0 0 1em 0;}

body.flat-content .bc-grid-item > .vc_grid-item-mini{background:transparent;}
body.flat-content .breadcrumbs{padding-bottom:1em;}

body.flat-content #primary.tax-template-grid article.grid-post:not(.sticky) { border:none; }
body.flat-content.padding-none #primary.tax-template-grid article.grid-post { background:none; }
body.flat-content.padding-none #primary.tax-template-grid article.grid-post .read-more,
body.flat-content.padding-none #primary.tax-template-grid article.grid-post .entry-content,
body.flat-content.padding-none #primary.tax-template-grid article.grid-post .entry-header { padding:0; }
body.flat-content.padding-none #primary.tax-template-grid article.grid-post .bc-posted-on { display:none !important; }
body.flat-content.padding-none #primary.tax-template-grid article.grid-post .posted-on { display:inline-block !important; }
body.flat-content.padding-none:not(.page) article.page,
body.flat-content.padding-none:not(.single) article.post:not(.sticky) { background:none; }
body.flat-content.padding-none .bc_post_carousel.small .bc-grid-item.side-image.vc_grid-item-zone-c-right .vc_gitem-zone-c .vc_gitem-col { padding-left:0; }

body.flat-content #primary.tax-template-list article.list-post:not(.sticky) { border:none; }
body.flat-content.padding-none:not(.single) #primary.tax-template-list article.list-post { background:none; }
body.flat-content.padding-none:not(.single) #primary.tax-template-list article.list-post:not(.sticky) .wrapper { padding-top:0; padding-bottom:0; }
body.flat-content.padding-none:not(.single) #primary.tax-template-list article.list-post { position:relative; }
body.flat-content.padding-none:not(.single) #primary.tax-template-list article.list-post:not(.sticky) { padding-top:2em; border-top-width:1px; border-top-style:solid; }
body.flat-content.padding-none:not(.single) #primary.tax-template-list article.list-post:not(.sticky):first-child{ border-top-width:0px }
body.flat-content.padding-none:not(.single) #primary.tax-template-list article.list-post:first-child { padding-top:0; }

body.flat-content.padding-none:not(.single) #primary.tax-template-list .site-main.small article.list-post:not(.sticky) .wrapper { padding:1em 0 0 0; }

body.flat-content .nav-links a { background:none; line-height:0; }

body.flat-content div.widget.widget-border-decorated,
body.flat-content .bc_post_carousel.box-decorated { margin-right:0 !important; }
body.flat-content div.widget.widget-border-decorated:before,
body.flat-content div.widget.widget-border-decorated:after,
body.flat-content .bc_post_carousel.box-decorated:after,
body.flat-content .bc_post_carousel.box-decorated:before { display:none; }

.bc_dark h2 a,
.bc_dark h3 a,
.bc_dark p,
.bc_dark .entry-meta a,
.bc_dark .vc_general.vc_btn3.vc_btn3-style-theme-default, 
.bc_dark body.flat-content .more-link{
    color:#fff !important;
}

.bc_dark p,
.bc_dark .entry-meta a,
.bc_dark .vc_general.vc_btn3.vc_btn3-style-theme-default{
	opacity:0.75;
}

.bc_dark  .bc_post_carousel > ul.items li{
	border-color:rgba(255,255,255,0.2);
}

.bc_largefont h2 a { font-size:120%; line-height:1.3em; }
.bc_largefont-2 h2 a { font-size:200%; line-height:1.3em; }


/**
 * 19. Media query
 */
@media screen and (max-width: 1000px) {
	.site-content #primary,
	.site-content #secondary { width:100%; float:none; padding-left:0; padding-right:0; }
	}
@media screen and (max-width: 768px) {
	body.single article.post .entry-content,
	body.single article.post .entry-header{ padding-left:0; padding-right:0; }
	.single article.post.format-aside .entry-content, .single article.post.format-link .entry-content, .single article.post.format-quote .entry-content{ margin-left:0; }
}
@media screen and (min-width: 480px) {
	ul.cols.col-2 > li { width:49%; margin:0 1% 1em 1%; }
	ul.cols.col-2 > li:first-child,
	ul.cols.col-2 > li:nth-child(2n+1) { margin-left:0; clear:left; }
	ul.cols.col-2 > li:nth-child(2n) { margin-right:0; }
	body.in-footer:not(.boxed-layout) footer.site-footer { position:fixed; bottom:0; left:0; width:100%; }
	body.in-footer.boxed-layout footer.site-footer { position:fixed; bottom:0; width:100%; }
	body.in-footer #content { position:relative; z-index:10; }
	body.in-footer header.site-header { position:relative; z-index:11; }
	div.widget.widget-border-decorated { position:relative; padding:0.4em 1em; margin-right:7px !important; }
	div.widget.widget-border-decorated:before { content:'.'; position:absolute; top:5px; right:-7px; width:6px; height:100%; border-right-width:1px; border-right-style:solid; border-top-width:1px; border-top-style:solid; z-index:12; font-size:1px; color:transparent; }
	div.widget.widget-border-decorated:after { content:'.'; position:absolute; top:100%; left:7px; width:100%; height:8px; border-left-width:1px; border-left-style:solid; border-bottom-width:4px; border-bottom-style:solid; z-index:10; margin-top:1px; font-size:1px; color:transparent; }
	.bc_post_carousel.box-decorated:before { content:'.'; position:absolute; top:5px; right:-7px; width:6px; height:100%; border-right-width:1px; border-right-style:solid; border-top-width:1px; border-top-style:solid; z-index:12; font-size:1px; color:transparent; }
	.bc_post_carousel.box-decorated:after { content:'.'; position:absolute; top:100%; left:7px; width:100%; height:8px; border-left-width:1px; border-left-style:solid; border-bottom-width:4px; border-bottom-style:solid; z-index:10; margin-top:1px; font-size:1px; color:transparent; }
	article.post { margin-left:5em; }
	body.layout-left-sidebar article.post { margin-right:5em; margin-left:0; }
	body.single.post-title article.post .entry-meta { position:relative; padding-left:4.5em; min-height:4.8em; }
	body.single.post-title article.post .entry-meta .bc-posted-on { position:absolute; top:0.5em; left:0; width:3em; padding:0.7em 0; margin:0; }

	body.single.banner-title .bc-posted-on,
	body.single.post-title .content-area .posted-on,
	article.loop .posted-on { display:none; }
	body.single.post-title .content-area .bc-posted-on,
	article.loop .bc-posted-on { font-size:1em; display:block; position:absolute; top:0; left:-5em; width:3em; text-align:center; padding:0.6em 0; margin:-1px 0 0 -1px; }
	body.layout-left-sidebar article.loop .bc-posted-on { right:-5em; left:auto; }
	body.single.post-title .bc-posted-on i.fa,
	article.loop .bc-posted-on i.fa { display:none; }
	body.single.post-title .bc-posted-on > span,
	article.loop .bc-posted-on > span { display:none; }
	body.single.post-title .bc-posted-on time span,
	article.loop .bc-posted-on time span { display:block; }
	body.single.post-title .bc-posted-on time span.day,
	article.loop .bc-posted-on time span.day { font-weight:bold; font-size:1em; line-height:1em; }
	body.single.post-title .bc-posted-on time span.month,
	article.loop .bc-posted-on time span.month { font-size:0.8em; text-transform:uppercase; }
	body.single.post-title .bc-posted-on time span.year,
	article.loop .bc-posted-on time span.year { font-size:0.6em; font-weight:bold; }
	article.loop.sticky .bc-posted-on { margin:-0.3em 0 0 -0.3em; }
	article.loop .bc-posted-on:after { content:'\f15c'; font-family:'FontAwesome'; line-height:1em; margin-top:0.5em; font-size:1.5em; display:block; position:absolute; top:100%; left:0; width:2em; opacity:0.4; }
	article.loop.format-link .bc-posted-on:after { content:'\f0c1'; }
	article.loop.format-quote .bc-posted-on:after { content:'\f10d'; }
	article.loop.format-video .bc-posted-on:after { content:'\f144'; }
	article.loop.format-image .bc-posted-on:after { content:'\f03e'; }
	article.loop .bc-posted-on time span.year:after,
	article.loop .bc-posted-on time span.month:after,
	article.loop .bc-posted-on time span.day:after { display:none; }
	body.flat-content article.loop.post { margin-left:4em; }
	body.flat-content article.loop .bc-posted-on { left:-4em; }
	/* 	body.flat-content.layout-left-sidebar article.post { margin-right:4em; } */
	body.flat-content.layout-left-sidebar article.loop .bc-posted-on { right:-4em; }
	body.flat-content.layout-left-sidebar article.loop.sticky .bc-posted-on { right:-4.3em; }
}

@media screen and (min-width: 481px) {
	h1.site-title.site-logo { margin-right:0.5em; }
}

@media screen and (min-width: 768px) {
	ul.cols.col-3 > li { width:32%; margin:0 1% 1em 1%; }
	ul.cols.col-3 > li:first-child,
	ul.cols.col-3 > li:nth-child(3n+1) { margin-left:0; clear:left; }
	ul.cols.col-3 > li:nth-child(3n) { margin-right:0; }

	ul.cols.col-4 > li { width:23%; margin:0 1.33% 1em 1.33%; }
	ul.cols.col-4 > li:first-child,
	ul.cols.col-4 > li:nth-child(4n+1) { margin-left:0; clear:left; }
	ul.cols.col-4 > li:nth-child(4n) { margin-right:0; }
	.vc_tta-color-theme-primary-color.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body,
	.vc_tta-color-theme-primary-color.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body,
	.vc_tta-color-theme-primary-color.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body,
	.vc_tta-color-theme-primary-color.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body,
	.vc_tta-tabs.vc_tta-color-theme-primary-color.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body,
	.vc_tta-tabs.vc_tta-color-theme-secondary-color.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body,
	.vc_tta-color-theme-primary-color.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body,
	.vc_tta-color-theme-secondary-color.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body,
	.vc_tta-color-theme-accent-color.vc_tta-style-modern.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body,
	.vc_tta-tabs.vc_tta-color-theme-accent-color.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body { border-color:transparent; }
	.vc_tta-color-theme-primary-color.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body { background:transparent; }
	body.search-no-results .page-content .search-form .search-field { width:50%; }
/* 	body.flat-content.layout-right-sidebar #primary { position:relative; } */
/* 	body.flat-content.layout-right-sidebar #primary:after { content:''; position:absolute; top:0; right:0; height:100%; width:1px; } */
/* 	body.flat-content.layout-right-sidebar #secondary { position:relative; } */
/* 	body.flat-content.layout-right-sidebar #secondary:before { content:''; position:absolute; top:0; left:-1px; height:100%; width:1px; } */

/* 	body.flat-content.layout-left-sidebar #primary { position:relative; } */
/* 	body.flat-content.layout-left-sidebar #primary:after { content:''; position:absolute; top:0; left:0; height:100%; width:1px; } */
/* 	body.flat-content.layout-left-sidebar #secondary { position:relative; } */
/* 	body.flat-content.layout-left-sidebar #secondary:before { content:''; position:absolute; top:0; right:-1px; height:100%; width:1px; } */
}

@media screen and (max-width: 768px) and (min-width: 480px) {
	ul.cols.col-3 > li,
	ul.cols.col-4 > li { width:49%; margin:0 1% 1em 1%; }
	ul.cols.col-3 > li:first-child,
	ul.cols.col-4 > li:first-child,
	ul.cols.col-3 > li:nth-child(2n+1),
	ul.cols.col-4 > li:nth-child(2n+1) { margin-left:0; clear:left; }
	ul.cols.col-3 > li:nth-child(2n),
	ul.cols.col-4 > li:nth-child(2n) { margin-right:0; }
}

@media screen and (max-width: 480px) {
	ul.cols > li { width:100%; float:none; margin-left:0; margin-right:0; }
	.banner-top h1 { text-shadow:1px 1px 0 rgba(0, 0, 0, 0.18); }
     body.o-menu .banner-top h1 { margin-top:8em; }
	.banner-top h1 > span { font-size:1.8em; }
	.banner-top .page-banner-color,
	.banner-top .page-banner-image,
	.banner-top .page-banner-color .title-container,
	.banner-top .page-banner-image .title-container { min-height:0; }
	div.site-branding.has-branding > div { display:block; }
	div.site-branding.has-branding > div > div.site-branding { display:block; width:100%; }
	div.site-branding.has-branding > div > div.cms-block { float:none; display:block; overflow:inherit;}
	h1.site-title.site-logo { text-align: center; }
	div.site-branding > div > div.cms-block{ padding-top:0; }
	.container .widget_calendar table caption { padding: 0.5em; }
	#content > .container { padding:0 15px 0 15px; }
	article.post { padding-top:1.8em; padding-bottom:1.8em; margin-bottom:1em; }
	article.post.sticky { padding-bottom:1.5em; padding-top:1.5em; }
	.content-area, .widget-area { margin-top:2em; margin-bottom:2em; }
	.post-navigation .nav-previous, .post-navigation .nav-next { width:100%; float:none; }
	.post-navigation .nav-previous { border-right-style: none; border-right-width:0; border-bottom-style:dotted; border-bottom-width:1px; margin-bottom:0.5em;}
	body.single article.post .entry-meta { padding-left:0; }
	body .wpb_tour.wpb_content_element .wpb_tabs_nav { padding-right:12px; }
	body .wpb_tour .ui-state-default.ui-corner-top.ui-tabs-active.ui-state-active { border-radius: 5px; }
	body .wpb_tour.wpb_content_element { background-color: #fff; }

	.vc_separator.vc_separator_align_center h4{  white-space: inherit; text-align: center; }
	.vc_separator .vc_sep_holder{ width: 20%; }
	.bc-grid-item.post-slider h2 { font-size:1.2em; }
	.container .wp_review_tab_widget_content ul.wp-review-tabs li { float: none; border-top: 3px solid; }
	.container .wp_review_tab_widget_content ul.wp-review-tabs li a,
	.container .wp_review_tab_widget_content ul.wp-review-tabs li.selected a{ padding:0.5em 0; }
	.container .wp_review_tab_widget_content .tab_title{margin-right:0;}
}


@media screen and (max-width: 782px) and (min-width: 600px) {
	body.admin-bar.f-menu #site-navigation.f-nav { margin-top:46px; }
}

@media screen and (max-width: 600px) {
	body.admin-bar.f-menu #site-navigation.f-nav { margin-top:0; }
	.banner-top > div { font-size:0.8em; }
	.banner-top h1 > span { font-size:2.4em; }
}

@media screen and (max-width: 640px) {
	footer.site-footer .copyright { text-align:center; line-height:1em; }
	footer.site-footer .copyright .container { padding:2em 1em 0 1em; }
	footer.site-footer .copyright .container > span { display:inline-block; margin-bottom:1em; }
	footer.site-footer .copyright .social-links { float:none; line-height:1em; margin-bottom:2em;clear:both; padding-top:2em; }
	footer.site-footer .copyright .social-links li { margin:0 0.6em; }
	footer.site-footer .copyright .social-links li i { font-size:2em; }
	footer.site-footer .copyright .copy{ float:none; font-size: 130%; padding-top:1em; line-height:1.4em; }
	article.post.format-aside .entry-content,
	article.post.format-link .entry-content,
	article.post.format-quote .entry-content { padding:2em; }
	.comment-form-comment, .comment-form-fields { float:none; width:98%; }
	.banner-top .breadcrumbs { bottom:2em; }
}

@media screen and (min-width: 480px) and (max-width: 1024px) {
	article.post { margin-left:4em; }
	article.post .bc-posted-on { left:-4em; }
	body.layout-left-sidebar article.post { margin-right:4em; }
	body.layout-left-sidebar article.post .bc-posted-on { right:-4.2em; }
}

@media screen and (max-width: 768px) {
	.comment-form-fields p{width:100%; margin-left:0;}
	body .wpb_column { padding-bottom:15px; }
	.bc-grid-item.post-slider h2 { font-size:1.3em; }
	.bc-grid-item.post-slider .vc_is-hover .vc_gitem-zone-b .vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt{ height:0; }
	.bc_post_grid .vc_grid.vc_row .vc_grid-item { width:100%; }
}
