/*
 Theme Name:   HH_LiveShow
 Theme URI:    https://www.healthhosts.com/
 Description:  An example child theme that can be used as a starting point for custom development.
 Author:       healthhosts
 Author URI:   https://www.healthhosts.com/
 Template:     bb-theme
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
*/

/* ----------------------------------------------------------------------------
CSS - General
---------------------------------------------------------------------------- */


@font-face {
    font-family: 'fepirm27c';
    src: url('/wp-content/themes/hh_liveshow/font/fepirm27c-webfont.woff2') format('woff2'),
         url('/wp-content/themes/hh_liveshow/font/fepirm27c-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


a:hover, a:focus { text-decoration: none !important;}
/*Font Size*/
.fl-sidebar .fl-widget .fl-widget-title,
.fl-page-footer-widgets-row .fl-widget .fl-widget-title { font-size: 27px;}
#logo-right-nav .fl-logo-text { line-height: normal;}
#logo-right-nav .subtitle {
	font-size: 20px;
    font-weight: 300;
    line-height: normal;
}
.fl-page-footer { font-size: smaller;}
/*Give the link some padding and some color*/
.fl-page-nav .navbar-nav > li.nav-button {
    padding: 10px;
}
.fl-page-nav .navbar-nav > li.nav-button > a {
    background-color: #6B6B6B;
    color: #fff;
    padding: 5px 18px !important;
    border-radius: 5px;
}
/*Adjust the position for the fixed navigation menu*/
.fl-page-header-fixed .fl-page-nav .navbar-nav > li.nav-button > a {
    position: relative;
    bottom: 6px;
}
/*Give the button a hover & active state*/
.fl-page-nav .navbar-nav > li.nav-button > a:active,
.fl-page-nav .navbar-nav > li.nav-button > a:hover {
    color: #fff;
    background-color:#424242;
}

/* ----------------------------------------------------------------------------
CSS - Logo
---------------------------------------------------------------------------- */
.fl-page-header-primary .fl-logo-img {
    display: block;
    float: none;
    height: auto;
    margin: 0 auto;
    max-height: 125px;
    max-width: 100%;
    text-align: center;
}
/*Logo Right Menu Bar*/
#logo-right-nav {}

#logo-right-nav {
    display: flex;
    flex-wrap: wrap;
}
@media (min-width: 992px) {
#logo-right-nav > div.site-logo,
#logo-right-nav > div.site-logo-text {
    display: flex;
}
#logo-right-nav > div.site-logo > a,
#logo-right-nav > div.site-logo-text > div.web-title-box  {
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    flex-direction: column;
    flex-shrink: 1;
    max-width: 100%;
    min-width: 1px;
	display: flex;
	-moz-box-align: center;
    -moz-box-pack: center;
    align-items: left;
    justify-content: center;
}
#logo-right-nav > div.site-logo > a img  {
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    flex-direction: column;
    flex-shrink: 1;
    max-width: 100%;
    min-width: 1px;
	display: flex;
	-moz-box-align: center;
    -moz-box-pack: center;
    align-items: center;
    justify-content: center;
}
}


#logo-right-nav .site-logo {
	max-width: 100%;
	margin:0;
	padding: 0 15px 0 0;
	text-align:center;
	display: table-cell;
}
#logo-right-nav .site-logo img {
	max-width: 100%;
	max-height:70px;
	margin:0;
	padding:0;
}
#logo-right-nav .site-logo-text {
    display: table-cell;
    float: none !important;
    min-height: 1px !important;
    vertical-align: middle !important;
}
#logo-right-nav .site-logo-text .web-title-box{  vertical-align:middle;}
#logo-right-nav .fl-logo-text {}
#logo-right-nav .subtitle {}
/*Logo Fixed Menu Bar*/
#logo-fixed-nav {}
#logo-fixed-nav .site-logo {
	max-width: 100%;
	margin:0;
	padding: 0 15px 0 0;
	text-align:center;
	display: table-cell;
}
#logo-fixed-nav .site-logo img {
	max-width: 100%;
	max-height:65px !important;
	padding:0;
	display: block;
	margin: calc(50% - 23px) 0 0;
}
#logo-fixed-nav .site-logo-text {
    display: table-cell;
    float: none !important;
    min-height: 1px !important;
    vertical-align: middle !important;
}
#logo-fixed-nav .site-logo-text .web-title-box{  vertical-align:middle;}
/*Logo Centered Menu Bar*/
#logo-centered-nav {}
/*Logo Centered Inline Menu Bar*/
#logo-centered-inline-nav {}

/* ----------------------------------------------------------------------------
CSS - Menu
---------------------------------------------------------------------------- */
.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a { line-height: 30px;}
.nav.navbar-nav.menu ul.sub-menu, .nav.navbar-nav.menu ul.sub-menu li { margin: 0 !important; padding: 0 !important; }
.nav.navbar-nav.menu ul.sub-menu { border: none !important;}
.nav.navbar-nav.menu ul.sub-menu ul.sub-menu { top: 0 !important; border: none !important;}
.nav.navbar-nav.menu ul.sub-menu li a{
	 padding: 12px 15px !important;
	 white-space: nowrap;
	 margin: 0 !important;
}
@media (min-width: 767px) {
.fl-submenu-indicator .fl-page-nav ul.sub-menu li.menu-item-has-children > a::after {  position: absolute;  right: 10px;}
}
/*Mobile Menu*/
.navbar-toggle span > i {
	background: rgba(0, 0, 0, 0);
    box-shadow: none !important;
    display: inline-block !important;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 28px !important;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    height: auto !important;
    text-rendering: auto;
}
.navbar-toggle.menu-icon-active span > i::before {  content: "\f00d" !important; }
@media (max-width: 767px) {
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-wrap { background: #f5f5f5; }
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse {border: none !important; padding-bottom: 0 !important;}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li { border: none !important; }
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a::before { font-size: 12px;}
.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a { line-height: 20px;}
.nav.navbar-nav.menu ul.sub-menu li a { font-size: 102%; }
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li { border: none !important;}
.fl-submenu-indicator .fl-page-nav ul.sub-menu ul.sub-menu { margin-left: 15px !important;}

.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-wrap { background: #f5f5f5; }
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse {border: none !important; padding-bottom: 0 !important;}
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li { border: none !important;}
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav-collapse ul.navbar-nav > li { border: none !important; }
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .fl-page-nav ul.sub-menu li a::before { font-size: 12px;}

.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile > .fl-page-nav-wrap .navbar-toggle, 
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile > .fl-page-nav-wrap .navbar-toggle > span { text-align: left;}
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile > .fl-page-nav-wrap .navbar-toggle > span::before {
    content: "\f0c9";
	font: normal normal normal 14px/1 FontAwesome;
	background: rgba(0, 0, 0, 0);
    box-shadow: none !important;
    display: inline-block !important;
    font-feature-settings: normal;
    font-kerning: auto;
	font-size: 20px !important;
	font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    height: auto !important;
    text-rendering: auto;
	padding: 0 7px 0 0;
	line-height: 30px;
}
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile > .fl-page-nav-wrap .fl-page-nav-container.container {
    padding-left: 0;
    padding-right: 0;
}
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile > .fl-page-nav-wrap .navbar-toggle,
.fl-page-nav-toggle-button.fl-page-nav-toggle-visible-mobile .navbar-nav > li > a {
    padding-left: 20px;
    padding-right: 20px;
}
}
/* ----------------------------------------------------------------------------
CSS - Sidebar Menu - Subpages
---------------------------------------------------------------------------- */
.fl-sidebar > ul.sister-pages { margin:0; list-style: none;	padding:0;}
.fl-sidebar > ul.sister-pages > ul { margin:0;	list-style: none;	padding:0;}
.fl-sidebar > ul.sister-pages ul.sub-menu ul li:last-child { margin:0 0 0 0;}
.fl-sidebar > ul.sister-pages ul a{
	display:block;
	clear:both;
	padding:10px 20px;
	text-decoration: none !important;
	line-height: 35px;
}
.fl-sidebar > ul.sister-pages ul li:hover > a { color: #252628 !important; border: 1px solid #252628 !important; text-decoration: none !important;}
.fl-sidebar > ul.sister-pages ul ul li:hover > a { color: #252628 !important; background: none !important;  border: none !important; text-decoration: none !important;}

.fl-sidebar > ul.sister-pages ul li.current_page_item > a, .fl-sidebar > ul.sister-pages ul li.current-menu-ancestor > a, .fl-sidebar > ul.sister-pages ul li.current-menu-item > a, .fl-sidebar > ul.sister-pages ul li.current-menu-parent > a  {
	color: #252628 !important;
	display:block;
	clear:both;
	padding:10px 20px;
	border: 1px solid #252628 !important;
	margin:0;
	list-style: none;
	line-height: 35px;
}
 
.fl-sidebar > ul.sister-pages ul ul li.current_page_item > a, .fl-sidebar > ul.sister-pages ul ul li.current-menu-ancestor > a, .fl-sidebar > ul.sister-pages ul ul li.current-menu-item > a, .fl-sidebar > ul.sister-pages ul ul li.current-menu-parent > a {
	color: #252628 !important;
	display:block;
	clear:both;
	padding:10px 20px;
	border: none !important;
	margin:0;
	list-style: none;
	line-height: 35px;
}

.fl-sidebar > ul.sister-pages ul ul.sub-menu{  display: none;  visibility: hidden;}
.fl-sidebar > ul.sister-pages ul li.current_page_item > ul.sub-menu, .fl-sidebar > ul.sister-pages ul li.current-menu-ancestor > ul.sub-menu, .fl-sidebar > ul.sister-pages ul li.current-menu-item > ul.sub-menu, .fl-sidebar > ul.sister-pages ul li.current-menu-parent > ul.sub-menu 
.fl-sidebar > ul.sister-pages ul ul li.current_page_item > ul.sub-menu, .fl-sidebar > ul.sister-pages ul ul li.current-menu-ancestor > ul.sub-menu, .fl-sidebar > ul.sister-pages ul ul li.current-menu-item > ul.sub-menu, .fl-sidebar > ul.sister-pages ul ul li.current-menu-parent > ul.sub-menu {  display: block;  visibility: visible;}
.fl-sidebar > ul.sister-pages > li > ul.sub-menu {margin: 0 ;list-style: none;	padding:0 ;}
.fl-sidebar > ul.sister-pages > ul.sub-menu, .fl-sidebar > ul.sister-pages > li {margin: 0 0 50px ; list-style: none; padding:0 ;}
.fl-sidebar > ul.sister-pages ul ul.sub-menu { padding: 0 ;}
.fl-sidebar > ul.sister-pages ul.sub-menu li {margin:0 0 7px 0;	list-style: none; padding:0;}
.fl-sidebar > ul.sister-pages ul.sub-menu li > a {	border: 1px solid #af966f; text-decoration: none !important;}
.fl-sidebar > ul.sister-pages li ul.sub-menu ul.sub-menu {margin:0;	list-style: none; padding:0;}
.fl-sidebar > ul.sister-pages ul.sub-menu ul li {
    background: none;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 5px;
}
.fl-sidebar > ul.sister-pages ul ul a{
	display:block;
	clear:both;
	padding: 10px 10px 0 40px !important;
	background: none !important;
	border:none !important;
	text-decoration: none !important;
	line-height: 35px;
}
.fl-sidebar > ul.sister-pages ul ul ul a{
	display:block;
	clear:both;
	padding:5px 20px 5px 60px !important;
	text-decoration: none !important;
}
.fl-sidebar > ul.sister-pages > ul ul li a{
	display:block;
	clear:both;
	padding:10px 20px;
	text-decoration: none !important;
}
.fl-sidebar > ul.sister-pages > ul li a{
	display:block;
	clear:both;
	padding:10px 20px;
	text-decoration: none !important;
}
.fl-sidebar > ul.sister-pages ul ul li.current_page_item > a, .fl-sidebar > ul.sister-pages ul ul li.current-menu-ancestor > a, .fl-sidebar > ul.sister-pages ul ul li.current-menu-item > a, .fl-sidebar > ul.sister-pages ul ul li.current-menu-parent > a {
	display:block;
	clear:both;
	padding:5px 20px 10px 40px;
	background: none !important;
	margin:0;
	list-style: none;
}
.fl-sidebar > ul.sister-pages ul ul a:before {
	content: "\f054";
    margin-left: -20px;
    padding: 0 10px 0 0;	
	display: inline-block !important;
	font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 11px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
}
.fl-sidebar > ul.sister-pages .menu-item-has-children > a { padding-right: 20px !important;}
.fl-sidebar > ul.sister-pages .menu-item-has-children > a:after {
	content: '\f107';
    font-family: FontAwesome;
    float: right;
    margin-left: 5px;
}

/* ----------------------------------------------------------------------------
CSS - Header Title Section
---------------------------------------------------------------------------- */
.fl-post-header-section {}
.fl-post-header-section.container { max-width: 100%;}
.fl-builder .fl-post-header-section { margin-top: 40px;}
.fl-builder .fl-post-header-section.container { max-width: 90%;}
@media (max-width: 1099px) {
	.fl-builder .fl-post-header-section.container { max-width: calc(100% - 40px - 40px);}
	.fl-post-header-section.container { padding-left: 0 !important; padding-right: 0 !important;}
}
@media (max-width: 767px) {
	.fl-builder .fl-post-header-section { margin-top: 20px !important;}
	.fl-builder .fl-post-header-section.container { max-width: calc(100% - 20px - 20px) !important;}
}
.hh_title .fl-heading, .hh_title .pp-heading-content .heading-title, .hh_title .pp-heading-content .pp-sub-heading, .hh_title .heading-title span, .hh_title .pp-sub-heading p {text-shadow: 0 1px 19px rgba(0, 0, 0, 0.2);}
/* ----------------------------------------------------------------------------
CSS - Blog
---------------------------------------------------------------------------- */
.fl-post-header .fl-post-meta, .fl-post-meta .fl-post-cats-tags { font-style: normal; font-size: 90%;}
#hh_archive_loop .fl-post-feed-more, #hh_archive_loop .fl-post-grid-more {
    background: #af966f none repeat scroll 0 0;
    border: 1px solid #af966f;
    border-radius: 0;
    color: #ffffff;
    padding: 3px 15px;
    transition: all 200ms linear 0s;
	line-height: 1.7;
}
#hh_archive_loop .fl-post-feed-more:hover, #hh_archive_loop .fl-post-feed-more:focus,
#hh_archive_loop .fl-post-grid-more:hover, #hh_archive_loop .fl-post-grid-more:focus {
    background: #252628;
    border: 1px solid #252628;
	color: #ffffff;
}
#hh_archive_loop .fl-post-grid-content p {
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 15px !important;
}
/* ----------------------------------------------------------------------------
CSS - Pagination
---------------------------------------------------------------------------- */
.fl-post-nav { padding-top: 15px;}  
.fl-post-nav .fl-post-nav-prev {
    float: left;
    margin: 0;
    padding: 0;
    width: 50%;
}
.fl-post-nav .fl-post-nav-next {
    float: right;
    margin: 0;
    padding: 0;
    text-align: right;
    width: 50%;
}
.fl-post-nav .fl-post-nav-prev a, .fl-post-nav .fl-post-nav-next a {
	border: 1px solid #e6e6e6;
	background: rgba(0, 0, 0, 0);
    padding: 10px 15px;
	display: inherit;
}
.fl-post-nav .fl-post-nav-prev a i, .fl-post-nav .fl-post-nav-next a i { padding: 0 3px;}
.fl-post-nav .fl-post-nav-prev a:hover, .fl-post-nav .fl-post-nav-next a:hover,
.fl-post-nav .fl-post-nav-prev a:focus, .fl-post-nav .fl-post-nav-next a:focus {
    background: rgba(0, 0, 0, 0.01);
}

/* ----------------------------------------------------------------------------
CSS - Author
---------------------------------------------------------------------------- */
.fl-post .fl-author-box {
    background: rgba(0, 0, 0, 0.01);
    border: 1px solid #e6e6e6;
    margin-bottom: 30px;
    margin-top: 30px;
    max-width: 100%;
    padding: 20px;
    position: relative;
    width: 100%;
}
/* ----------------------------------------------------------------------------
CSS - Comments
---------------------------------------------------------------------------- */
.fl-comments {
	background: rgba(0, 0, 0, 0.01);
    border: 1px solid #e6e6e6;
    margin-bottom: 30px;
    margin-top: 30px;
    max-width: 100%;
    padding: 0 20px 20px;
    position: relative;
    width: 100%;
}
.fl-comments .fl-comments-list .comment-content { background: #fff;}
.fl-comments input[type="text"], 
.fl-comments input[type="password"], 
.fl-comments input[type="email"], 
.fl-comments input[type="tel"], 
.fl-comments input[type="date"], 
.fl-comments input[type="month"], 
.fl-comments input[type="week"], 
.fl-comments input[type="time"], 
.fl-comments input[type="number"], 
.fl-comments input[type="search"], 
.fl-comments input[type="url"], 
.fl-comments textarea {
    background-color: #fff;
    border-radius: 0 !important;
    vertical-align: middle;
	box-shadow: none;
	padding: 12px 15px !important;
	height: auto;
}
.fl-comments button, .fl-comments input[type="button"], .fl-comments input[type="submit"]{ color: #fff !important;}
.fl-comments button, 
.fl-comments input[type="button"], 
.fl-comments input[type="submit"] {
    border: none !important;
    border-radius: 0 !important;
    padding: 12px 15px !important;
    text-shadow: none;
}

/* ----------------------------------------------------------------------------
CSS - Forms
---------------------------------------------------------------------------- */
input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="tel"], 
input[type="date"], 
input[type="month"], 
input[type="week"], 
input[type="time"], 
input[type="number"], 
input[type="search"], 
input[type="url"], 
textarea {
    background-color: #fff;
    border-radius: 0 !important;
    box-shadow: none;
	vertical-align: middle;
    display: block;
    transition: all 0.15s ease-in-out 0s;
	font-size: 16px;
	border-color: #ddd !important;
}
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
input[type="date"]:focus, 
input[type="month"]:focus, 
input[type="week"]:focus, 
input[type="time"]:focus, 
input[type="number"]:focus, 
input[type="search"]:focus, 
input[type="url"]:focus, 
textarea:focus {
	box-shadow: 0 0 1px #6B6B6B inset;
	border-color: #6B6B6B;
}
/*Search Bar*/
input.fl-search-input[type="text"] {
    background: #ffffff;
    border-radius: 0 !important;
    color: rgba(128, 128, 128, 0.8);
    height: auto !important;
    line-height: 40px !important;
    width: 100%;
	font-size: 16px;
}
input.fl-search-input[type="text"]:focus { 
	box-shadow: 0 0 1px #6B6B6B inset;
	border-color: #6B6B6B;
}
.fl-search-input:focus, input[type='text']:focus, input[type='password']:focus, input[type='email']:focus, input[type='tel']:focus, input[type='date']:focus, 
input[type='month']:focus, input[type='week']:focus, input[type='time']:focus, input[type='number']:focus, input[type='search']:focus, input[type='url']:focus, textarea:focus {
	box-shadow: 0 0 1px #6B6B6B inset !important;
	border-color: #6B6B6B !important;
}
/* ----------------------------------------------------------------------------
CSS - Extra
---------------------------------------------------------------------------- */
.nav.navbar-nav.menu ul.sub-menu li a { white-space: normal;}
a:hover, a:active, a:focus {outline: none !important;}
.rpwwt-widget ul li {
    list-style-type: none;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.rpwwt-widget ul li:not(:last-child) {border-bottom: 1px solid #eee;}
.rpwwt-widget ul li div.rpwwt-post-date {
    color: #bbb;
    font-size: 13px !important;
}
/*Table*/
table {
    margin-bottom: 1.25rem;
    width: 100%;
}
table thead, table tbody, table tfoot {
    color: #444;
    font-family: "Raleway",sans-serif;
    font-size: 17px;
    font-weight: normal;
    line-height: 29px;
}
table thead, table tbody, table tfoot {
    background-color: #fff !important;
    border: medium none !important;
}
table tbody tr:nth-child(2n) { background-color: #fff !important;}
table tbody tr { border-bottom: 1px solid #F2F2EE !important;}
table strong, table b{
	color: #603a6b !important;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-webkit-hyphens: auto;
    -moz-hyphens: auto;
	hyphens: auto;
}
td, th {padding: 13px 0;}
.fl-archive .fl-post > div.row { margin-left: 0 !important; margin-right: 0 !important;}
.fl-shrink-header .fl-logo-text { font-size: 190%; line-height: normal;}
.fl-shrink-header .subtitle { font-size: 85%; line-height: normal;}
.fl-shrink-header .fl-logo-img { max-height: 62px; width: auto;}
.fl-shrink-header .fl-social-icons { font-size: 70%;}
.fl-social-icons { font-size: 85%;}

/* ----------------------------------------------------------------------------
CSS - HH Modules Navigation Arrows
---------------------------------------------------------------------------- */
.fl-content-slider-navigation path {
    fill: #ffffff;
}
.fl-content-slider-navigation .fl-content-slider-svg-container {
    height: 40px;
    width: 40px;
	background: rgba(0, 0, 0, 0.25) none repeat scroll 0 0;
}
.fl-content-slider-navigation svg {
    max-width: 100% !important;
    padding: 7px !important;
    vertical-align: middle !important;
    width: 100% !important;
}
.fl-content-slider-navigation .slider-prev {
    left: -22px;
	opacity: 0;
	transition: all 0.2s ease-in-out 0s
}
.fl-content-slider:hover .fl-content-slider-navigation .slider-prev,
.fl-content-slider:focus .fl-content-slider-navigation .slider-prev {
    left: 22px;
    opacity: 1;
}
.fl-content-slider-navigation .slider-next {
    right: -22px;
	opacity: 0;
	transition: all 0.2s ease-in-out 0s
}
.fl-content-slider:hover .fl-content-slider-navigation .slider-next,
.fl-content-slider:focus .fl-content-slider-navigation .slider-next {
    right: 22px;
    opacity: 1;
}

/* ----------------------------------------------------------------------------
CSS - Widget Areas
---------------------------------------------------------------------------- */
/*Sidebar Area*/
.fl-widget.widget_recent_entries ul li span.post-date {
	font-size:13px !important;
	opacity: 0.8;
	padding-top: 5px !important;
	margin-top: 5px !important; 
}
.fl-widget.widget_recent_entries ul,
.fl-widget.widget_recent_comments ul,
.fl-widget.widget_archive ul,
.fl-widget.widget_categories ul,
.fl-widget.widget_meta ul {
    list-style-type: none !important;
}
.fl-widget.widget_recent_entries ul li,
.fl-widget.widget_recent_comments ul li,
.fl-widget.widget_archive ul li,
.fl-widget.widget_categories ul li,
.fl-widget.widget_meta ul li {
    margin-bottom: 0.5em;
	margin-left: 20px;
}
.fl-widget.widget_recent_entries ul li::before,
.fl-widget.widget_recent_comments ul li::before,
.fl-widget.widget_archive ul li::before,
.fl-widget.widget_categories ul li::before,
.fl-widget.widget_meta ul li::before {
    content: "\f054";
    margin-left: -20px;
    padding: 0 10px 0 0;	
	display: inline-block !important;
	font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 11px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
}

/* ----------------------------------------------------------------------------
CSS - HH Top Header
---------------------------------------------------------------------------- */
.fl-page-bar-container {
    padding-bottom: 7px;
    padding-top: 7px;
}
.fl-page-bar .text-left .fl-social-icons {
    margin-right: 15px;
}
.fl-page-bar .fl-page-bar-row .text-center .fl-social-icons {
    margin-right: 15px;
	margin-left: 15px;
}
@media (min-width: 992px) {
.fl-page-bar .text-center, .fl-page-bar .fl-page-bar-row .text-center {
    text-align: right !important;
}
}

/* ----------------------------------------------------------------------------
CSS - Woocommerce Shop
---------------------------------------------------------------------------- */
/*Woocommerce*/
.woocommerce form .form-row input[type="text"], 
.woocommerce form .form-row input[type="password"], 
.woocommerce form .form-row input[type="email"], 
.woocommerce form .form-row input[type="tel"], 
.woocommerce form .form-row input[type="date"], 
.woocommerce form .form-row input[type="month"], 
.woocommerce form .form-row input[type="week"], 
.woocommerce form .form-row input[type="time"], 
.woocommerce form .form-row input[type="number"], 
.woocommerce form .form-row input[type="search"], 
.woocommerce form .form-row input[type="url"], 
.woocommerce form .form-row textarea {
    background-color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none;
    color: rgba(128, 128, 128, 0.8) !important;
    height: auto !important;
    line-height: 40px !important;
    vertical-align: middle !important;
	border-color: #ccc;
	font-size: inherit;
}
.woocommerce form .form-row input[type="text"]:focus , 
.woocommerce form .form-row input[type="password"]:focus , 
.woocommerce form .form-row input[type="email"]:focus , 
.woocommerce form .form-row input[type="tel"]:focus , 
.woocommerce form .form-row input[type="date"]:focus , 
.woocommerce form .form-row input[type="month"]:focus , 
.woocommerce form .form-row input[type="week"]:focus , 
.woocommerce form .form-row input[type="time"]:focus , 
.woocommerce form .form-row input[type="number"]:focus , 
.woocommerce form .form-row input[type="search"]:focus , 
.woocommerce form .form-row input[type="url"]:focus , 
.woocommerce form .form-row textarea:focus  {
    box-shadow: 0 0 1px #6B6B6B inset;
	border-color: #6B6B6B;
}
.coupon input[type="text"] {
	background-color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none;
    color: rgba(128, 128, 128, 0.8) !important;
    height: auto !important;
    line-height: 25px !important;
    vertical-align: middle !important;
	border-color: #ccc;
}
.coupon input[type="text"]:focus {
	box-shadow: 0 0 1px #6B6B6B inset;
	border-color: #6B6B6B;
}
.checkout_coupon #coupon_code {line-height: 30px !important;}
.woocommerce form .form-row input.input-text::-moz-placeholder, .woocommerce form .form-row textarea::-moz-placeholder, .woocommerce form .form-row select::-moz-placeholder, .woocommerce table.cart td.actions .coupon .input-text::-moz-placeholder, .woocommerce-page form .form-row input.input-text::-moz-placeholder, .woocommerce-page form .form-row textarea::-moz-placeholder, .woocommerce-page form .form-row select::-moz-placeholder, .woocommerce-page table.cart td.actions .coupon .input-text::-moz-placeholder {
    color: rgba(128, 128, 128, 0.9) !important;
}
.woocommerce form .form-row select,
.woocommerce form .select2-container,
.woocommerce form .select2-container .select2-choice {
    background-color: #fff !important;
    border-radius: 0 !important;
    box-shadow: none;
    color: rgba(128, 128, 128, 0.8) !important;
    height: auto !important;
    line-height: 40px !important;
    vertical-align: middle !important;
}
.woocommerce-ordering select,
.woocommerce-ordering .select2-container,
.woocommerce-ordering .select2-container .select2-choice {
    height: 40px !important;
    line-height: 40px !important;
    vertical-align: middle !important;
	padding: 7px !important;
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {
    border: medium none !important;
    border-radius: 0 !important;
    padding: 12px 15px !important;
    text-shadow: none;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button,
.woocommerce .woocommerce-info a.button, .woocommerce .woocommerce-message a.button {
    background: #af966f;
    color: #fff !important;
    border: medium none !important;
    border-radius: 0 !important;
    padding: 12px 15px !important;
    text-shadow: none;
	font-size: inherit !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover, .woocommerce .woocommerce-info a.button:hover, .woocommerce .woocommerce-message a.button:hover {
    background: #252628;
	border: medium none !important;
    color: #fff !important;
    text-decoration: none;
	font-size: inherit !important;	
	opacity: 0.85 !important;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled {color: #fff; }
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
    border-radius: 0 !important;
    height: 44px !important;
	padding: 5px !important;
}
.shop_table.shop_table_responsive.cart .coupon .input-text {
    padding-bottom: 6px !important;
    padding-top: 6px !important;
}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit[disabled]:disabled:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button[disabled]:disabled:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button[disabled]:disabled:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button[disabled]:disabled:hover { color: #fff !important;}

.woocommerce .select2-container .select2-selection--single {
	border-color: #ccc ;
    border-radius: 0;
    box-shadow: none;
    color: rgba(128, 128, 128, 0.8);
    height: auto;
    line-height: 40px;
    vertical-align: middle;
	padding: 12px 5px;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b {  top: 100%; }
/*Shop Page*/
.woocommerce ul.products li.product .price { font-size: 1.1em;}
.woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price ins { display: inline-block;}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce-page span.onsale { 
	background: #6B6B6B;
	font-weight: bold;
}
.woocommerce div.product .product_title {
    font-size: 28px;
	color: #4B4949;
}
.woocommerce .summary entry-summary .price,
.woocommerce ul.products li.product .price, .woocommerce .woocommerce-breadcrumb, .woocommerce div.product span.price, .woocommerce div.product p.price, .woocommerce div.product .stock, .woocommerce-page ul.products li.product .price, .woocommerce-page .woocommerce-breadcrumb, .woocommerce-page div.product span.price, .woocommerce-page div.product p.price, .woocommerce-page div.product .stock,
.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce-page div.product .woocommerce-tabs .panel h2,
.woocommerce ul.products li.product .price, .order-total .woocommerce-Price-amount.amount  { color: #6B6B6B; }
.order-total .woocommerce-Price-amount.amount { font-size: 1.45em !important;}
.woocommerce .star-rating { height: 1.2em !important; }
/*Actions*/
.woocommerce-error{
	background: #e35b5b !important;
    border: medium none !important;
    border-radius: 0 !important;
    color: #fff !important;
    margin-bottom: 20px !important;
    padding: 15px !important;
    text-align: center !important;
    width: 100% !important;
}
.woocommerce a.remove:hover {
    background: #e35b5b !important;
    color: #fff !important;
}
.woocommerce a.remove { color: #e35b5b !important;}
/*checkout*/
.woocommerce #order_review, .woocommerce-page #order_review {
    border-radius: 0;
    padding: 15px;
}
.woocommerce table.shop_table, .woocommerce-page table.shop_table {
    background: #fff;
    border-radius: 0;
}
.woocommerce #payment ul.payment_methods, .woocommerce-page #payment ul.payment_methods {
	background: #fff;
    border-radius: 0;
}
.woocommerce #payment div.payment_box, .woocommerce-page #payment div.payment_box { background: #f7f7f7;}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border-color: transparent transparent #f7f7f7;
}
/*Woocommerce Widget - Cart*/
.single_variation_wrap .gform_wrapper {
    padding-bottom: 0 !important;
}
.woocommerce.widget_shopping_cart {}
.woocommerce.widget_shopping_cart .mini_cart_item {
    border-bottom: 1px solid #ddd;
    margin-bottom: 25px;
    padding: 0 15px 20px 25px !important;
}
.woocommerce.widget_shopping_cart ul.cart_list li a, .woocommerce.widget_shopping_cart ul.product_list_widget li a {
    display: inline !important;
    line-height: 20px;
    margin-left: 10px;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
    color: #e35b5b !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    margin-left: 0 !important;
    margin-top: 5px;
}
.woocommerce.widget_shopping_cart .cart_list li a.remove:hover, .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
    background: #e35b5b !important;
    color: #fff !important;
}
.woocommerce.widget_shopping_cart .cart_list dl.variation {
    display: none !important;
    visibility: hidden !important;
}
.woocommerce.widget_shopping_cart .cart_list .quantity {
    clear: left !important;
    display: block;
    padding-left: 0;
}
.woocommerce.widget_shopping_cart ul.cart_list.product_list_widget {
    list-style: outside none none !important;
    margin: 0 !important;
}
.woocommerce.widget_shopping_cart ul.cart_list.product_list_widget a img {
    margin-bottom: 5px !important;
}
.woocommerce.widget_shopping_cart ul.cart_list li img, .woocommerce.widget_shopping_cart ul.product_list_widget li img {
    border: 1px solid #ddd !important;
    box-shadow: none;
    float: right;
    height: auto;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
	margin-right: 0 !important;
    width: 50px !important;
}
.woocommerce.widget_shopping_cart .buttons a.button.wc-forward {
    margin-bottom: 10px !important;
    padding: 10px 20px;
}
.widget_shopping_cart_content .buttons .button.wc-forward {
    float: left;
    margin: 0 1% 0 0 !important;
    text-align: center;
    width: 49%;
}
.widget_shopping_cart_content .buttons .button.wc-forward:last-child { margin-right: 0 !important;  right: -1%;}
.woocommerce.widget_shopping_cart .wc-forward::after, .woocommerce.widget_shopping_cart .wc-forward a::after {
    content: none !important;
    width: 100% !important;
}
.woocommerce.widget_shopping_cart .total {
    background: #fff none repeat scroll 0 0;
    border-top: 0 double #ddd !important;
    margin-bottom: 25px !important;
    padding: 15px 30px !important;
}
.woocommerce.widget_shopping_cart .total .woocommerce-Price-amount.amount { color: #6B6B6B; font-size: 1.45em !important;}
/*Woocommerce Widget - Search Products*/
.woocommerce.widget_product_search form {
    display: table;
    margin-bottom: 1rem;
    width: 100%;
}
.woocommerce.widget_product_search form label {
    display: none !important;
    visibility: hidden !important;
}
.woocommerce.widget_product_search form input[type="search"] {
    background: #fff !important;
    display: table-cell;
    height: auto !important;
    line-height: 30px !important;
    margin: 0;
    vertical-align: middle;
    width: 62% !important;
	float:left;
}
.woocommerce.widget_product_search form input[type="search"]:focus {}
.woocommerce.widget_product_search form input[type="submit"] {
    background: #4B4949;
    color: #fff !important;
    border: medium none !important;
    border-radius: 0 !important;
    padding: 12px 15px !important;
    text-shadow: none;
	vertical-align: middle;
    width: 38% !important;
}
.woocommerce.widget_product_search form input[type="submit"]:hover, .woocommerce.widget_product_search form input[type="submit"]:focus {
    border: medium none !important;
    color: #fff !important;
    text-decoration: none;	
	opacity: 0.85 !important;
}
/*Woocommerce Widget - Products*/
.woocommerce.widget_products, .woocommerce.widget_top_rated_products, .woocommerce.widget_recently_viewed_products {}
.woocommerce.widget_products ul.product_list_widget, .woocommerce.widget_top_rated_products ul.product_list_widget, .woocommerce.widget_recently_viewed_products ul.product_list_widget {
    padding: 0 !important;
}
.woocommerce.widget_products ul.product_list_widget > li, .woocommerce.widget_top_rated_products ul.product_list_widget > li, .woocommerce.widget_recently_viewed_products ul.product_list_widget > li {
    border-bottom: 1px solid #F5F5F5;
    display: inherit !important;
    margin-bottom: 25px;
    padding: 0 0 15px !important;
}
.woocommerce.widget_products ul.product_list_widget > li::before, .woocommerce.widget_top_rated_products ul.product_list_widget > li::before, .woocommerce.widget_recently_viewed_products ul.product_list_widget > li::before {  display: none !important;}
.woocommerce.widget_products ul.product_list_widget a img, .woocommerce.widget_top_rated_products ul.product_list_widget a img, .woocommerce.widget_recently_viewed_products ul.product_list_widget a img { margin-bottom: 5px !important;}
.woocommerce.widget_products ul.product_list_widget li img, .woocommerce.widget_top_rated_products ul.product_list_widget li img, .woocommerce.widget_recently_viewed_products ul.product_list_widget li img {
    border: 1px solid #F5F5F5 !important;
    box-shadow: none;
    float: right;
    height: auto;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
    width: 50px !important;
}
.woocommerce.widget_product_categories select, .woocommerce.widget_product_categories select.dropdown_product_cat { height: 49px;}
.woocommerce ul.product_list_widget li ins {
    border: medium none !important;
    font-weight: bold;
    text-decoration: none !important;
    text-transform: none !important;
}
/*Woocommerce Widget - Others*/
.woocommerce.widget_product_tag_cloud div.tagcloud > a {
    background: #fff;
    border-radius: 0;
    cursor: pointer !important;
    display: inline-block;
    font-size: 15px !important;
    line-height: 1;
    padding: 0.53333rem 0.9rem;
    white-space: nowrap;
}
.woocommerce.widget_product_tag_cloud div.tagcloud > a:hover, .woocommerce.widget_product_tag_cloud div.tagcloud > a:focus {
    background: #fff;
	opacity: 0.85 !important;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale, .woocommerce-page ul.products li.product .onsale, .woocommerce-page span.onsale { color: #fff; }
.woocommerce h1.page-title, .woocommerce div.product .product_title { /*display:none !important; visibility: hidden !important;*/}
.woocommerce.widget_shopping_cart .total { background: #F5F5F5 !important; }
div.woocommerce h2, div.woocommerce h3 { font-size: xx-large;}
.woocommerce ul.products li.product h3 { font-size: 1.5em;}

/* ----------------------------------------------------------------------------
CSS - New Sidebar Page Layout
---------------------------------------------------------------------------- */
.fl-full-width {}
.fl-full-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left {
    margin-bottom: 0 !important;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 40px !important;
    padding-right: 40px;
    padding-top: 40px;
}
.fl-full-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right {
	margin-bottom: 0 !important;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px !important;
    padding-top: 40px;
}
@media (min-width: 1330px) {.fl-content { margin-right: 5px; margin-left: 5px;} #hh-page-sidebar .fl-content { margin-right: 0; margin-left: 0;}}
@media (min-width: 992px) {
	.fl-full-width #hh-page-sidebar .fl-content-right,
	.fl-full-width #hh-page-sidebar .fl-content-left {  border: 0 !important;}
}
@media only screen and (min-width: 767px) and (max-width: 992px) {
	.fl-full-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right,
	.fl-full-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left { padding-left: 40px; padding-right: 40px; border: 0 !important;}
	.fl-full-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right,
	.fl-full-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left { width: 100%; max-width: 100%;}
	.fl-full-width #hh-page-sidebar.container > div.row { margin-left: 0;  margin-right: 0;}
}
@media (max-width: 767px) {
	.fl-full-width #hh-page-sidebar.container { padding-left: 0 !important; padding-right: 0 !important;}
	.fl-full-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right,
	.fl-full-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left { padding-left: 20px; padding-right: 20px !important; padding-bottom: 20px; border: 0 !important;}
	.fl-full-width #hh-page-sidebar .fl-content-right, .fl-full-width #hh-page-sidebar .fl-content-left { padding-left: 20px !important; padding-right: 20px; border: 0 !important;}
	.fl-full-width #hh-page-sidebar.container > div.row { margin-left: 0;  margin-right: 0;}
}

.fl-fixed-width {}
.fl-fixed-width #hh-page-sidebar.container { max-width: 100%; width: 100%;}
.fl-fixed-width #hh-page-sidebar.container > div.row { margin-left: 0; margin-right: 0;}
.fl-fixed-width #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-content.col-md-12 {
    max-width: 90% !important;
	margin-right: auto !important;
	margin-left:auto !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	float: none;
}
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left {
    margin-bottom: 0 !important;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 40px !important;
    padding-right: 40px;
    padding-top: 40px;
}
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right {
	margin-bottom: 0 !important;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 40px;
    padding-right: 40px !important;
    padding-top: 40px;
}
#hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left,
#hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right { background: #ffffff;}

#hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right { border-left: 1px solid #ffffff; }
#hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left { border-right: 1px solid #ffffff; }

@media only screen and (min-width: 767px) and (max-width: 992px) {
	.fl-fixed-width #hh-page-sidebar .fl-content-right, .fl-fixed-width #hh-page-sidebar .fl-content-left { width: 65%; float: left; padding-left: 40px; padding-right: 40px;}
	.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left,
	.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right { width: 35%; float: left;}
	.fl-fixed-width #hh-page-sidebar.container { padding-left: 0; padding-right: 0;}
	.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right,
	.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left { padding-left: 40px; padding-right: 40px; border: 0 !important;}
}
@media (min-width: 992px) {
	.fl-fixed-width #hh-page-sidebar .fl-content-right { padding-left: 40px; padding-right: 40px; border: 0 !important;}
	.fl-fixed-width #hh-page-sidebar .fl-content-left { padding-left: 40px; padding-right: 40px; border: 0 !important;}
}
@media (max-width: 992px) {}
@media (max-width: 767px) {
	.fl-fixed-width #hh-page-sidebar.container { padding-left: 0; padding-right: 0;}
	.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right,
	.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left { padding-left: 20px; padding-right: 20px !important; padding-bottom: 20px; border: 0 !important;}
	.fl-fixed-width #hh-page-sidebar .fl-content-right, .fl-fixed-width #hh-page-sidebar .fl-content-left { padding-left: 20px !important; padding-right: 20px; border: 0 !important;}
}
/*Extra for Boxed Layout + Sidebar Fixed Nav*/
@media (min-width: 1100px) {
.fl-fixed-width.fl-nav-vertical .fl-page-bar #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-content.col-md-12, 
.fl-fixed-width.fl-nav-vertical .fl-page-content #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-content.col-md-12 {
    padding-left: 40px !important;
    padding-right: 40px !important;
}
.fl-fixed-width.fl-nav-vertical .fl-page-bar #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-content-left,
.fl-fixed-width.fl-nav-vertical .fl-page-content #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-content-left {  padding-left: calc(5% + 40px) !important; }
.fl-fixed-width.fl-nav-vertical .fl-page-bar #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-content-right,
.fl-fixed-width.fl-nav-vertical .fl-page-content #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-content-right {  padding-right: calc(5% + 40px) !important; }
.fl-fixed-width.fl-nav-vertical .fl-page-bar #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-sidebar.fl-sidebar-right,
.fl-fixed-width.fl-nav-vertical .fl-page-content #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-sidebar.fl-sidebar-right {  padding-right: calc(5% + 40px) !important; }
.fl-fixed-width.fl-nav-vertical .fl-page-bar #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-sidebar.fl-sidebar-left,
.fl-fixed-width.fl-nav-vertical .fl-page-content #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-sidebar.fl-sidebar-left {  padding-left: calc(5% + 40px) !important; }
}
@media only screen and (min-width: 767px) and (max-width: 1100px){
.fl-fixed-width.fl-nav-vertical .fl-page-bar #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-content.col-md-12, 
.fl-fixed-width.fl-nav-vertical .fl-page-content #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-content.col-md-12 {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 40px !important;
    padding-right: 40px !important;
}
}
@media only screen and (min-width: 767px) and (max-width: 992px){
.fl-fixed-width.fl-nav-vertical .fl-page-bar #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-content.col-md-12, 
.fl-fixed-width.fl-nav-vertical .fl-page-content #hh-page-sidebar.container > div.row div.fl-col-group > div.fl-content.col-md-12 {
	padding-left: 40px !important;
    padding-right: 40px !important;
}
}
.fl-fixed-width.fl-nav-vertical .fl-page-bar #hh-page-sidebar.container,
.fl-fixed-width.fl-nav-vertical .fl-page-content #hh-page-sidebar.container {
	padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ----------------------------------------------------------------------------
CSS - HH Main Row for Sidebar Template 
---------------------------------------------------------------------------- */
.fl-builder #hh-page-sidebar.container .fl-content-left > article div.fl-post-content .fl-row.fl-row-full-width.fl-row-bg-none .fl-row-content-wrap, 
.fl-builder #hh-page-sidebar.container .fl-content-right > article div.fl-post-content .fl-row.fl-row-full-width.fl-row-bg-none .fl-row-content-wrap {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.fl-builder #hh-page-sidebar.container .fl-content-left > article div.fl-post-content.clearfix, 
.fl-builder #hh-page-sidebar.container .fl-content-right > article div.fl-post-content.clearfix { margin-top: -20px !important;}
@media (min-width: 767px) {
.fl-builder #hh-page-sidebar.container .fl-content-left > article div.fl-post-content.clearfix > .fl-builder-content, 
.fl-builder #hh-page-sidebar.container .fl-content-right > article div.fl-post-content.clearfix > .fl-builder-content { margin-top: -20px !important;}
}
.fl-builder #hh-page-sidebar.container .fl-content-left > article div.fl-post-content .fl-row.fl-row-full-width.fl-row-bg-color:first-child,
.fl-builder #hh-page-sidebar.container .fl-content-right > article div.fl-post-content .fl-row.fl-row-full-width.fl-row-bg-color:first-child { margin-top:40px !important;}
.single.fl-builder #hh-page-sidebar.container .fl-content-left > article div.fl-post-content.clearfix, 
.single.fl-builder #hh-page-sidebar.container .fl-content-right > article div.fl-post-content.clearfix { margin-top: 0 !important;}

/* ----------------------------------------------------------------------------
CSS - Responsive
---------------------------------------------------------------------------- */
/*tablet*/
@media (max-width: 992px) {
.fl-builder-content.fl-builder-content-6049.fl-builder-template.fl-builder-layout-template * {
    font-size: 99%;
    height: 30px;
    line-height: 30px;
    width: 30px;
}	
}
/*Phone*/
@media (max-width: 767px) {
.fl-post-nav .fl-post-nav-next, .fl-post-nav .fl-post-nav-prev {  width: 100% !important;}
.fl-post-feed-post.fl-post-feed-image-beside, .fl-post-feed-post.fl-post-feed-image-beside-right { max-width: 100%; min-width: 100%;  width: 100% !important;}
}
@media (min-width: 767px) {
.fl-col-group-equal-height { flex-wrap: wrap;}
.fl-col-group-equal-height, .fl-col-group-equal-height .fl-col, .fl-col-group-equal-height .fl-col-content {  display: flex;}
}
@media (min-width: 992px) {
.fl-fixed-width #hh-page-sidebar.container {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.fl-fixed-width #hh-page-sidebar.container .fl-content-left { padding-left: 5% !important; }
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right { padding-right: 5% !important; }
.fl-fixed-width #hh-page-sidebar.container .fl-content-right { padding-right: 5% !important; }
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left { padding-left: 5% !important; }
}
@media (max-width: 992px) {
.fl-fixed-width #hh-page-sidebar.container .fl-content-left { padding-left: 40px !important; }
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right { padding-right: 40px !important; }
.fl-fixed-width #hh-page-sidebar.container .fl-content-right { padding-right: 40px !important; }
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left { padding-left: 40px !important; }
}
@media (max-width: 767px) {
.fl-fixed-width #hh-page-sidebar.container .fl-content-left { padding-left: 20px !important; }
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right { padding-right: 20px !important; }
.fl-fixed-width #hh-page-sidebar.container .fl-content-right { padding-right: 20px !important; }
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left { padding-left: 20px !important; }
}
@media (max-width: 992px) {
.fl-page-header-row.row > div, .fl-page-nav-bottom .fl-page-header-row .col-md-6 { width: 100% !important; clear:both !important; display: block !important;}
#logo-right-nav .site-logo {
    display: block;
    padding-bottom: 10px;
	padding-right: 0 !important;
    text-align: center !important;
    width: 100% !important;
}
#logo-right-nav .site-logo img {  margin: 0 auto !important; }
#logo-right-nav .site-logo-text {
    display: block;
    text-align: center !important;
    width: 100% !important;
}
.fl-page-nav-bottom .fl-page-header-content { margin-right: 0;  text-align: center;}
.fl-page-nav-bottom .fl-page-header-content .fl-social-icons .fl-icon:first-child {  margin-left: 0 !important;}
}
@media (max-width: 767px) {
.fl-page-header {  position: relative !important;}
#logo-right-nav .fl-logo-text { font-size: calc(200%) !important;}
.fl-page-nav-toggle-icon .fl-page-nav .navbar-toggle { top: 30px !important; }
.fl-page-nav-toggle-icon .fl-page-header-content { border-top: medium none !important;}
.fl-page-header.fl-page-nav-bottom{ background-image: none !important;}
}
@media (max-width: 767px) {
/*.fl-col.fl-col-small { min-width: 100%;  width: 100% !important;}
.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-mobile .fl-page-header-logo {  margin-right: 0 !important;}
.fl-page-header-container .fl-builder-template.fl-builder-layout-template {   margin-right: 0 !important;}*/
	
.fl-page-header-container .fl-builder-template.fl-builder-layout-template .uabb-infobox-content h2 { font-size: 115% !important;}
.fl-page-header-container .fl-builder-template.fl-builder-layout-template .uabb-infobox-content * { font-size: 100% !important;}
.fl-page-nav-toggle-icon.fl-page-nav-bottom .fl-page-header-content { margin-top: 5px !important;}
	
body {overflow-x: hidden;}
}


.uabb-ib-effect-style9 .uabb-new-ib-desc {
    text-align: center;
}
@media (max-width: 767px) {
.uabb-ib-effect-style9 .uabb-new-ib-desc { padding: 35px !important;}
.uabb-ib-effect-style9 h2.uabb-new-ib-title {  font-size: 125%;}
.uabb-ib-effect-style9 .uabb-new-ib-content { font-size: 85%;}
}

/*.fl-page-header-fixed .fl-builder-template.fl-builder-layout-template {
	transform: scale(0.7);
}*/

.fl-page-header-fixed .fl-builder-template.fl-builder-layout-template .heading-title { font-size: 150% !important; margin: 0 !important; }
.fl-page-header-fixed .fl-builder-template.fl-builder-layout-template .pp-sub-heading { font-size: 85% !important; display: none !important; visibility: hidden !important; }
.fl-page-header-fixed .fl-builder-template.fl-builder-layout-template .pp-heading-separator .pp-heading-separator-icon > img { max-width: 24px !important; }
.fl-page-header-fixed .fl-builder-template.fl-builder-layout-template .pp-heading-separator { margin: 0;}
.fl-page-header-fixed .fl-builder-template.fl-builder-layout-template .pp-heading-separator.line_with_icon::before, 
.fl-page-header-fixed .fl-builder-template.fl-builder-layout-template .pp-heading-separator.line_with_icon::after {   width: 50px;}
@media (max-width: 767px) {
.fl-page-header-container .fl-builder-template.fl-builder-layout-template {margin-right: 55px;}	
}

#hh-archive-page_image { position:relative;}
#hh-archive-page .uabb-posted-on {
    height: 2.2em;
    margin: 0;
    padding: 0.16em;
    position: absolute;
    top: 0;
    width: 2.2em;
}
#hh-archive-page .uabb-posted-on .uabb-date-month, #hh-archive-page .uabb-posted-on .uabb-date-year {
    font-size: 0.31em;
    font-weight: normal;
    line-height: 1.45em;
}
#hh-archive-page .uabb-posted-on span {
    display: block;
    text-align: center;
    width: 100%;
}
#hh-archive-page .uabb-posted-on .uabb-date-day {
    font-size: 1em;
    line-height: 1em;
}


.fl-archive .fl-post {  padding-bottom: 10px;}


/*hh_contact_button*/
.fl-builder-content.fl-builder-content-6049.fl-builder-template.fl-builder-layout-template {
    bottom: calc(50% - 100px);
    left: 0;
    position: fixed;
    z-index: 1003;
}

/*Extra Menu Effects*/
.fl-page-nav-wrap {
    padding-bottom: 10px;
    padding-top: 10px;
}
.fl-page-nav-wrap .navbar-nav li > a { position: relative;}
.fl-page-nav-wrap .navbar-nav li > a::before {
    background: #F75159;
    bottom: 0;
    content: "";
    height: 3px;
    left: 10px;
    position: absolute;
    transition: all 0.25s ease 0s;
    width: 0;
}
.fl-page-nav-wrap .navbar-nav > li.fl-sub-menu-open > a::before, .fl-page-nav-wrap .navbar-nav > li.current-menu-item > a::before, .fl-page-nav-wrap .navbar-nav > li > a:hover::before, .fl-page-nav-wrap .navbar-nav > li > a:focus::before {
    width: calc(100% - 20px);
}

#hh_author_single .pp-custom-grid-post-header {
    position: relative;
}
#hh_author_single .pp-custom-grid-preset-post_2 .pp-custom-grid-post-image {
    overflow: hidden;
    position: relative;
}
#hh_author_single .pp-custom-grid-post-image img {
    overflow: hidden;
    transform-style: preserve-3d;
    transition: all 0.3s ease-out 0s;
}
#hh_author_single .pp-custom-grid-post-image:hover img {
    transform: scale(1.1);
}
#hh_author_single .pp-custom-grid-post-terms {
    position: absolute;
}
#hh_author_single .pp-custom-grid-post-terms {
    display: inline-block;
    bottom: 20px;
    background: #454F54;
    color: #fff !important;
    padding: 3px 10px 3px 10px;
    border-radius: 0;
    margin: 20px 0 0 20px;
    font-family: "Open Sans", sans-serif;
    font-weight: normal;
    font-size: 13px !important;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 0.5px;
}
#hh_author_single .pp-custom-grid-post-terms.free-open {
    display: inline-block;
    bottom: 20px;
    background: #454F54;
    color: #fff !important;
    padding: 3px 10px 3px 10px;
    border-radius: 0;
    margin: 20px 0 0 20px;
    font-family: "Open Sans", sans-serif;
    font-weight: normal;
    font-size: 13px !important;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 0.5px;
}
#hh_author_single .pp-custom-grid-post-terms.workshop-cost {
    display: table;
    bottom: 20px;
    background: #F5EB4E;
    color: #2E393F !important;
    padding: 3px 10px 3px 10px;
    border-radius: 0;
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: normal;
    font-size: 19px !important;
    text-transform: uppercase;
    line-height: 1.4;
    letter-spacing: 0.5px;
    right: 0;
    top: 0;
    position: absolute !important;
    z-index: 9;
}
#hh_sponsors{}
#hh_sponsors .pp-content-grid-title.pp-post-title {
    display: none;
    visibility: hidden;
}

#hh_smart_headings {}
#hh_smart_headings .pp-heading.pp-separator-inline .heading-title span::after {  left: 0;}
#hh_smart_headings .pp-heading.pp-separator-inline.pp-left .heading-title span { padding-left: 40px !important;}
.hh_exhibitor {
    margin-bottom: 10px;
}
.hh_exhibitor div > span {
    border-radius: 0 !important;
    display: table-cell !important;
    padding: 5px 10px !important;
}

.fl-shrink-header .fl-builder-template.fl-builder-layout-template .uabb-infobox-content h2 { font-size: 105% !important;}
.fl-shrink-header .fl-builder-template.fl-builder-layout-template .uabb-infobox-content * { font-size: 95% !important;}



.fl-page-nav-wrap .navbar-nav ul li.current-menu-ancestor > a, .fl-page-nav-wrap .navbar-nav ul li.current-menu-parent > a, .fl-page-nav-wrap .navbar-nav ul li.current-menu-item > a,
.fl-page-nav-wrap .navbar-nav ul li:focus > a, .fl-page-nav-wrap .navbar-nav ul li:hover > a{
    background: rgba(255, 255, 255, 0.09);
}
.fl-submenu-indicator .fl-page-nav ul.sub-menu li.menu-item-has-children > a::after {
    height: 100%;
    line-height: 100%;
    top: calc(50% - 8px);
}
.fl-page-nav-wrap .navbar-nav ul.sub-menu li.menu-item-has-children > a { padding-right: 20px !important;}
#responsive-menu-pro-title-image > img { max-width: 315px; padding: 0 5%;width: 100% !important;}


.fl-page-nav-bottom .fl-page-header-row .col-md-3, .fl-page-nav-bottom .fl-page-header-row .col-md-9 {
    display: table-cell;
    float: none;
    vertical-align: middle;
}
.owl-theme .owl-controls {
    display: none !important;
    visibility: hidden !important;
}


/*OM Yoga Show*/
#hh_event_list .pp-custom-grid-preset-post_3 .pp-custom-grid-post-text {
    /*padding: 0 !important;*/
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#hh_event_list .pp-custom-grid-column {	padding-bottom: 0; }
#hh_event_list .pp-custom-grid-post {
	background: none !important;
}
#hh_events_filter .uabb-blog-posts .uabb-post-wrapper > .uabb-blog-posts-shadow .uabb-blog-post-inner-wrap {    
	background: #fff;
    border: 1px solid #e6e6e6;
	position: relative !important;
    overflow: hidden !important;
}

#hh_single_event_cost {
    display: table;
    bottom: 20px;
    color: #fff !important;
    border-radius: 0;
    margin: 0;
    right: 1px;
    top: 1px;
    position: absolute !important;
    width: auto;
    z-index: 9;
}
.event_single_cost.workshop-cost {
    display: table;
    background: #5C5CA6;
    color: #fff !important;
    padding: 7px 10px 7px 10px;
    border-radius: 0;
    margin: 0;
    font-family: "Open Sans", sans-serif;
    font-weight: normal;
    font-size: 22px !important;
    text-transform: uppercase;
    line-height: 1.7;
    letter-spacing: 0.5px;
}
@media (max-width: 767px) {
#hh_single_event_cost .fl-module-content {
    margin: 0 !important;
}
.event_single_cost.workshop-cost {
    padding: 3px 10px 3px 10px !important;
}
}
@media (max-width: 496px) {
#hh_events_filter ul {margin-bottom: 10px !important;}
#hh_events_filter ul.uabb-masonary-filters > li {
    padding: 3px 5px;
    /* width: 100%; */
    font-size: 14px;
}
}
.fl-row-bg-video .fl-bg-video iframe { width: calc(100% + 4px) !important; }

#hh_events_filter ul.uabb-masonary-filters > li:not(:first-child) { display: none; opacity: 0; visibility: hidden; }
.show-filter-item {
    transition: opacity 0.2s ease-in-out 0s;
    visibility: visible !important;
    opacity: 1 !important;
	display: inline-block !important;
}

.hh_image_full .fl-photo-content.fl-photo-img-jpg, .hh_image_full .fl-photo-content.fl-photo-img-jpg > img {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    min-width: 100% !important;
}

body:not(.error404):not(.single) header.fl-post-header, header.fl-archive-header, .woocommerce-page .fl-post-header-section, .woocommerce-page .page-title, .woocommerce-page .fl-post-header, .fl-post-header-section.container {
    display: none !important;
    visibility: hidden !important;
}


