/*
 Theme Name:   HH_Energise
 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
---------------------------------------------------------------------------- */

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: 20px;}
#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 0 0 ; 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:last-child { margin-bottom: 20px;}
.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 {
    width: 100% !important;
    max-width: 100% !important;
}

/*.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%;}*/

.fl-builder .fl-post-header-section, .fl-builder .fl-post-header-section.container  {
    margin-top: 0;
    margin-bottom: 0;
    max-width: 100% !important;
    width: 100%;
    padding: 20px 24px !important;
}
.fl-builder .fl-post-header-section .fl-post-title, .fl-builder .fl-post-header-section.container .fl-post-title, .fl-post-header .fl-post-title, .woocommerce h1.page-title, .woocommerce div.product .product_title {  margin: 0;}
@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;}*/

	.fl-builder .fl-post-header-section { margin-top: 12px !important;}
	.fl-builder .fl-post-header-section.container {
		max-width: 100% !important;
		margin: 0 !important;
		padding: 12px !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);}

.fl-post-header .fl-post-title {font-size: 28px;}
/* ----------------------------------------------------------------------------
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,
#hh-page-sidebar.fl-archive .fl-post-more-link{
    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,
#hh-page-sidebar.fl-archive .fl-post-more-link:focus,
#hh-page-sidebar.fl-archive .fl-post-more-link: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: 0 !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: 0;
    margin-top: 30px;
    max-width: 100%;
    padding: 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: 25px !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: 12px;
    padding: 0 15px 12px 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: 12px !important;
    padding: 12px !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;}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce .cart-collaterals .cart_totals table td, .woocommerce-page .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table td {   padding: 15px !important;}
#ship-to-different-address, #ship-to-different-address label { font-weight: normal !important; margin-top:  0 !important;}
#ship-to-different-address-checkbox { margin-left: 0 !important;}

@media (max-width: 767px) {
.woocommerce-ordering {
    margin: 10px 0 !important;
    width: 100% !important;
}
.woocommerce-message .button.wc-forward {
    text-align: center !important;
}
}

/* ----------------------------------------------------------------------------
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: 24px !important;
    padding-right: 24px;
    padding-top: 24px;
}
.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: 24px;
    padding-right: 24px !important;
    padding-top: 24px;
}

@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: 24px; padding-right: 24px; 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: 100% !important;
	margin-right: auto !important;
	margin-left:auto !important;
	padding-right: 24px !important;
	padding-left: 24px !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: 0;
    padding-right: 0 !important;
    padding-top: 0;
}
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left > div#sidebar-content { padding: 24px;}
.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: 0;
    padding-right: 0 !important;
    padding-top: 0;
}
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right > div#sidebar-content { padding: 24px;}

#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: 3px solid #ffffff; }
#hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left { border-right: 3px solid #ffffff; }
.fl-fixed-width #hh-page-sidebar .fl-content-right, .fl-fixed-width #hh-page-sidebar .fl-content-left { padding-top: 24px; padding-bottom: 24px;}
@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: 75%; float: left; padding-left: 24px; padding-right: 24px;}
	.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: 25%; 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: 0; padding-right: 0;}
}
@media (min-width: 992px) {
	.fl-fixed-width #hh-page-sidebar .fl-content-right { padding-left: 24px; padding-right: 24px; border: 0 !important;}
	.fl-fixed-width #hh-page-sidebar .fl-content-left { padding-left: 24px; padding-right: 24px; 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: 12px; padding-right: 12px !important; padding-bottom: 12px; border: 0 !important; width: 100%;}
	.fl-fixed-width #hh-page-sidebar .fl-content-right, .fl-fixed-width #hh-page-sidebar .fl-content-left { padding-left: 12px !important; padding-right: 12px; border: 0 !important;}
	.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left > div#sidebar-content { padding: 12px 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: 24px !important;
    padding-right: 24px !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(24px + 24px) !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(24px + 24px) !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(24px + 24px) !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(24px + 24px) !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: 24px !important;
    padding-right: 24px !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: 24px !important;
    padding-right: 24px !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: -12px;
    margin-right: -12px;
    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: -12px !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: -12px !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:24px !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: 24px !important; }
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right { padding-right: 0 !important; }
.fl-fixed-width #hh-page-sidebar.container .fl-content-right { padding-right: 24px !important; }
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left { padding-left: 0 !important; }
}
@media (max-width: 992px) {
.fl-fixed-width #hh-page-sidebar.container .fl-content-left { padding-left: 24px !important; }
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right { padding-right: 0 !important; }
.fl-fixed-width #hh-page-sidebar.container .fl-content-right { padding-right: 24px !important; }
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left { padding-left: 0 !important; }
}
@media (max-width: 767px) {
.fl-fixed-width #hh-page-sidebar.container .fl-content-left { padding-left: 12px !important; }
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-right { padding-right: 12px !important; }
.fl-fixed-width #hh-page-sidebar.container .fl-content-right { padding-right: 12px !important; }
.fl-fixed-width #hh-page-sidebar.container div.row .fl-sidebar.fl-sidebar-left { padding-left: 12px !important; }
.fl-fixed-width #hh-page-sidebar .fl-content-right, .fl-fixed-width #hh-page-sidebar .fl-content-left {
    padding-top: 12px !important;
    padding-bottom: 12px !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;}
.pp-testimonials .layout-4.no-image-inner .layout-4-content, .pp-testimonials .layout-4.carousel-enabled.no-image-inner .layout-4-content {
    padding: 20px !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-page-content .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: 15px;
    margin-bottom: 15px;
}
.fl-archive .fl-post .fl-post-header .fl-post-title { font-size: 20px;}

/*hh_contact_button*/
.fl-builder-content.fl-builder-content-6049.fl-builder-template.fl-builder-layout-template, #hh_social_side {
    bottom: calc(50% - 100px);
    left: 0;
    position: fixed;
    z-index: 1003;
}
#hh_social_side.hh_social_side_vertical .fl-social-icons > a {
    display: block;
    margin-bottom: 0;
	line-height: 40px !important;
	margin: 5px 0 0 0 !important;
	height: 40px;
    width: 40px;
}
#hh_social_side.hh_social_side_vertical .fl-social-icons > a > i {
    display: inline-block;
    height: 40px;
    width: 40px;
	line-height: 40px !important;
}
@media (min-width: 767px) {
.fl-page-footer-container .fl-social-icons { display: none !important; visibility: hidden !important; }
}
@media (max-width: 767px) {
.fl-page-footer-container .fl-social-icons { margin: 0 5px !important; }
.fl-page-footer-container .fl-social-icons > a {
	line-height: 35px !important;
	margin: 5px 5px 15px !important;
	height: 35px;
    width: 35px;
}
.fl-page-footer-container .fl-social-icons > a i {
    display: inline-block;
    height: 35px;
    width: 35px;
	line-height: 35px !important;
	color: #ffffff !important;
}
}

@media (max-width: 1380px) {
#hh_social_side.hh_social_side_vertical .fl-social-icons {
    font-size: 60%;
    margin-left: -5px !important;
    transform: scale(0.75) !important;
}
}
@media (max-width: 992px) {
#hh_social_side.hh_social_side_vertical .fl-social-icons {
    font-size: 75% !important;
    margin-left: -7px !important;
    transform: scale(0.65) !important;
}	
}

/* ----------------------------------------------------------------------------
CSS - HH Social Icons
---------------------------------------------------------------------------- 
.fl-social-icons .fl-icon {
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 32px;
	height: 24px;
	line-height: 24px;
	text-decoration: none;
	-webkit-text-rendering: optimizeLegibility;
	-moz-text-rendering: optimizeLegibility;
	-ms-text-rendering: optimizeLegibility;
	-o-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	-ms-font-smoothing: antialiased;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	width: 24px;
}
.fl-social-icons {
    font-size: 50% !important;
}
.fl-social-icons .fa-stack {
    margin: 0 0 10px 15px;
}
.fa-stack.icon-facebook i::before {content: '\f09a';}
.fa-stack.icon-facebook i.fa-facebook.mono, .fa-stack.icon-facebook i.fa-facebook.branded  {display: none !important; visibility: hidden !important;}

.fa-stack.icon-twitter i::before {content: '\f099';}
.fa-stack.icon-twitter i.fa-twitter.mono, .fa-stack.icon-twitter i.fa-twitter.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-google i::before {content: '\f0d5';}
.fa-stack.icon-google i.fa-google.mono, .fa-stack.icon-google i.fa-google.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-linkedin i::before {content: '\f0e1';}
.fa-stack.icon-linkedin i.fa-linkedin.mono, .fa-stack.icon-linkedin i.fa-linkedin.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-envelope i::before {content: '\f0e0';}
.fa-stack.icon-envelope i.fa-envelope.mono, .fa-stack.icon-envelope i.fa-envelope.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-yelp i::before {content: '\f1e9';}
.fa-stack.icon-yelp i.fa-yelp.mono, .fa-stack.icon-yelp i.fa-yelp.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-xing i::before {content: '\f168';}
.fa-stack.icon-xing i.fa-xing.mono, .fa-stack.icon-xing i.fa-xing.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-pinterest i::before {content: '\f231';}
.fa-stack.icon-pinterest i.fa-pinterest.mono, .fa-stack.icon-pinterest i.fa-pinterest.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-tumblr i::before {content: '\f173';}
.fa-stack.icon-tumblr i.fa-tumblr.mono, .fa-stack.icon-tumblr i.fa-tumblr.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-vimeo i::before {content: '\f194';}
.fa-stack.icon-vimeo i.fa-vimeo.mono, .fa-stack.icon-vimeo i.fa-vimeo.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-youtube i::before {content: '\f16a';}
.fa-stack.icon-youtube i.fa-youtube.mono, .fa-stack.icon-youtube i.fa-youtube.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-flickr i::before {content: '\f16e';}
.fa-stack.icon-flickr i.fa-flickr.mono, .fa-stack.icon-flickr i.fa-flickr.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-instagram i::before {content: '\f16d';}
.fa-stack.icon-instagram i.fa-instagram.mono, .fa-stack.icon-instagram i.fa-instagram.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-skype i::before {content: '\f17e';}
.fa-stack.icon-skype i.fa-skype.mono, .fa-stack.icon-skype i.fa-skype.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-dribbble i::before {content: '\f17d';}
.fa-stack.icon-dribbble i.fa-dribbble.mono, .fa-stack.icon-dribbble i.fa-dribbble.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-500px i::before {content: '\f26e';}
.fa-stack.icon-500px i.fa-500px.mono, .fa-stack.icon-500px i.fa-500px.branded {display: none !important; visibility: hidden !important;}

.fl-social-icons .fl-icon-blogger::before {content: '\f09e'; font-size: 20px !important;}

.fa-stack.icon-github i::before {content: '\f09b';}
.fa-stack.icon-github i.fa-github.mono, .fa-stack.icon-github i.fa-github.branded {display: none !important; visibility: hidden !important;}

.fa-stack.icon-rss i::before {content: '\f09e';}
.fa-stack.icon-rss i.fa-rss.mono, .fa-stack.icon-rss i.fa-rss.branded  {display: none !important; visibility: hidden !important;}

*/

/*Extra Menu Effects*/
.fl-page-nav-wrap {
    padding-bottom: 10px;
    padding-top: 10px;
}
.fl-page-nav-wrap .navbar-nav li > a { position: relative;}
@media (min-width: 767px) {
.fl-page-nav-wrap .navbar-nav li > a::before {
    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_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;}


.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;}


.fl-page-header.fl-page-header-primary .sticky-logo.fl-logo-img,
.fl-page-header.fl-page-header-fixed .no-sticky-logo.fl-logo-img {
    display: none !important;
    visibility: hidden !important;
}

.rpwwt-widget ul li:not(:last-child) {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

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

header.fl-builder-content[data-shrink="1"] img {
    height: auto !important;
    max-height: none !important;
}
.pp-image-panels-wrap.clearfix { overflow: hidden !important;}
.pp-advanced-menu.off-canvas .sub-menu {
    padding-left: 15px;
}

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 {
	/* Remove First */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select,
select:focus,
select:not(.w2dc-week-day-input), 
select:focus:not(.w2dc-week-day-input){
    background:#ffffff !important;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAANCAYAAAC+ct6XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjBBRUQ1QTQ1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjBBRUQ1QTU1QzkxMTFFMDlDNDdEQzgyNUE1RjI4MTEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGMEFFRDVBMjVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGMEFFRDVBMzVDOTExMUUwOUM0N0RDODI1QTVGMjgxMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk5mU4QAAACUSURBVHjaYmRgYJD6////MwY6AyaGAQIspCieM2cOjKkIxCFA3A0TSElJoZ3FUCANxAeAWA6IOYG4iR5BjWwpCDQCcSnNgxoIVJCDFwnwA/FHWlp8EIpHSKoGgiggLkITewrEcbQO6mVAbAbE+VD+a3IsJTc7FQAxDxD7AbEzEF+jR1DDywtoCr9DbhwzDlRZDRBgACYqHJO9bkklAAAAAElFTkSuQmCC") !important;
	
	background-position: right center !important;
	background-repeat: no-repeat !important;
	background-size:  30px 13px !important;
	
	box-shadow: none !important;
	border-radius: 0 !important;
    border: 1px solid #dddddd;
	/*width:  100% !important;*/
	
	padding-right: 32px;
	
	height: auto !important;
	
	-webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}
#hh_search .fl-widget { margin: 0 !important;}
.fl-search-input.form-control, .fl-search-input.form-control:focus, .fl-search-input.form-control:hover {
	height: auto !important;
    line-height: 40px !important;
}


/**/
.fl-content, #hh-page-sidebar .fl-content { margin: 0; padding: 24px;}
#page-template.fl-content-full.container {  min-width: calc(100%); padding-left: 0 !important; padding-right: 0 !important;}
#page-template.fl-content-full.container > .row {  margin-left: 0; margin-right: 0;}
.uabb-testimonials-wrap .bx-wrapper { margin-bottom: 0 !important;}
h1, .h1, h2, .h2, h3, .h3 {  margin-top: 0; }
.fl-post-header {
    margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 24px;
}
.fl-widget .fl-widget-title {
    margin-top: 0;
	margin-bottom: 12px;
}
.fl-widget {  margin-bottom: 12px !important;}

.woocommerce-page .fl-post-header-section {
    width: calc(100% + 24px + 24px) !important;
    max-width: calc(100% + 24px + 24px) !important;
    padding: 20px 24px !important;
    margin: -24px -24px 24px -24px !important;
}

.post-type-archive-product h1.page-title, .woocommerce-page  h1.page-title,
.fl-post-header-section.container.archive {
    width: calc(100% + 24px + 24px) !important;
    max-width: calc(100% + 24px + 24px) !important;
    padding: 20px 24px !important;
    margin: -24px -24px 24px -24px !important;
}
body:not(.fl-builder) .fl-post-header-section.container:not(.archive) {
    width: calc(100% + 24px + 24px) !important;
    max-width: calc(100% + 24px + 24px) !important;
    padding: 20px 24px !important;
    margin: -24px -24px 24px -24px !important;
}
.woocommerce ul.products, .woocommerce-page ul.products {  padding-top: 15px;}
.woocommerce div.product div.images, .woocommerce-page div.product div.images {	margin-bottom: 15px; }
.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2 {  margin-bottom: 12px;}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {  margin-bottom: 15px !important;}
.woocommerce div.product form.cart, .woocommerce-page div.product form.cart { margin: 12px 0 !important;}
.woocommerce div.product div.summary { margin-bottom: 15px !important;}
.woocommerce div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {  padding: 10px 0 0 1px !important;}
.woocommerce div.product .woocommerce-tabs .panel { margin: 0 !important; padding: 12px !important; }
.woocommerce div.product .woocommerce-tabs .panel h2, .woocommerce-page div.product .woocommerce-tabs .panel h2 { font-size: 20px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a, .woocommerce div.product .woocommerce-tabs ul.tabs li a:hover, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a, .woocommerce-page div.product .woocommerce-tabs ul.tabs li a:hover { padding-top: 3px !important;  padding-bottom: 3px !important;}
.woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce-page table.shop_table th, .woocommerce-page table.shop_table td {  padding: 5px;}
@media (min-width: 992px) {
.woocommerce div.product div.images, .woocommerce-page div.product div.images {  width: 37%;}
.woocommerce div.product div.summary, .woocommerce-page div.product div.summary { width: 61%;}
}
@media (max-width: 767px) {
.woocommerce ul.products li.product {max-width: 100% !important;}
}
.fl-sidebar > ul.sister-pages ul.sub-menu li > a { line-height: normal !important;}
.fl-sidebar > ul.sister-pages ul.sub-menu ul.sub-menu a { padding: 10px 10px 0px 40px !important; }
/*
.fl-builder .fl-post-header-section, .fl-builder .fl-post-header-section.container, .post-type-archive-product h1.page-title, .woocommerce-page h1.page-title, .fl-post-header-section.container h1.fl-post-title, .woocommerce-page .fl-post-header-section, .post-type-archive-product h1.page-title, .woocommerce-page  h1.page-title,
.fl-post-header-section.container.archive h1.fl-post-title { font-size: 30px !important;}
*/
.fl-post-header-section.container h1.fl-post-title {margin-bottom: 0 !important;}
div.woocommerce h2, div.woocommerce h3 { font-size: initial;}
.fl-comments-list-title { margin-top: 15px !important;}
.fl-comments-list .comment-meta { margin: 5px 0 10px !important;}

.fl-page-footer-widgets { border-top-width: 3px !important;}
.fl-page-footer-widgets-container.container { width: 100% !important; max-width: calc(100% - 24px - 24px) !important; padding: 24px 0 !important;}

@media (max-width: 767px) {
.woocommerce-page .fl-post-header-section {
    width: calc(100% + 12px + 12px) !important;
    max-width: calc(100% + 12px + 12px) !important;
    padding: 12px !important;
    margin: -12px -12px 12px -12px !important;
}
.post-type-archive-product h1.page-title, .woocommerce-page  h1.page-title,
.fl-post-header-section.container.archive {
    width: calc(100% + 12px + 12px) !important;
    max-width: calc(100% + 12px + 12px) !important;
    padding: 12px !important;
    margin: -12px -12px 12px -12px !important;
}
body:not(.fl-builder) .fl-post-header-section.container:not(.archive) {
    width: calc(100% + 12px + 12px) !important;
    max-width: calc(100% + 12px + 12px) !important;
    padding: 12px !important;
    margin: -12px -12px 12px -12px !important;
}
body:not(.fl-builder) #page-template.fl-content-full > .row > .fl-content.col-md-12 {
    padding: 12px !important;
}
.fl-page-footer-widgets-container.container { width: 100% !important; max-width: calc(100% - 12px - 12px) !important; padding: 24px 0 !important;}	
}

@media (max-width: 992px) {
.fl-post .fl-post-image-beside, .fl-post .fl-post-content-beside { padding: 0 !important;}
.fl-post .fl-post-image-beside {
    float: left;
    margin-right: 12px !important;
    margin-bottom: 12px !important;
}
.fl-post .fl-post-image-beside .fl-post-thumb {  margin-bottom: 0 !important;}
.fl-post-header {  padding-bottom: 12px !important;}
}

.post-edit-link, .page-template-tpl-no-header-footer .fl-post-header-section.container { display: none !important; visibility: hidden !important;}
@media (max-width: 767px) {
#hh_menu_bar .pp-advanced-menu-mobile-toggle {
    text-align: left !important;
}
#hh_social_icons .fl-social-icons {
    text-align: center !important;
}
#hh_social_icons .fl-social-icons > a {
    margin: 5px !important;
}
}

/*body.fl-builder:not(.single):not(.blog) #hh-page-sidebar.container .fl-content-right { padding: 0 !important;} 

body.fl-builder:not(.single):not(.blog) #hh-page-sidebar.container .fl-content-right > article div.fl-post-content.clearfix,
body.fl-builder:not(.single):not(.blog) #hh-page-sidebar.container .fl-content-right > article div.fl-post-content.clearfix > .fl-builder-content{ margin-top: 0 !important;}
*/
body.fl-builder:not(.single):not(.blog):not(.search) #hh-page-sidebar.container .fl-content-right { padding: 0 !important;}
body.fl-builder:not(.single):not(.blog):not(.search) #hh-page-sidebar.container .fl-content-right > article div.fl-post-content.clearfix,
body.fl-builder:not(.single):not(.blog):not(.search) #hh-page-sidebar.container .fl-content-right > article div.fl-post-content.clearfix > .fl-builder-content{ margin-top: 0 !important;}
.fl-page-footer-container { padding-top: 15px;}
.fl-page-footer-text {padding-bottom: 0; }
@media (min-width: 767px){
#hh_menu_bar .pp-advanced-menu .sub-menu { min-width: initial;}
}
@media (max-width: 767px){
.fl-fixed-width #hh-page-sidebar.container > div.row div.fl-col-group.fl-col-group-equal-height {
	display: flex;
    flex-flow: row wrap;
}
.fl-fixed-width #hh-page-sidebar.container > div.row div.fl-col-group.fl-col-group-equal-height > .fl-sidebar,
.fl-fixed-width #hh-page-sidebar.container > div.row div.fl-col-group.fl-col-group-equal-height > .fl-content {flex: 0 0 100%;}
.fl-fixed-width #hh-page-sidebar.container > div.row div.fl-col-group.fl-col-group-equal-height > .fl-sidebar,
.fl-fixed-width #hh-page-sidebar.container > div.row div.fl-col-group.fl-col-group-equal-height > .fl-content {flex: 0 0 100%;}
.fl-fixed-width #hh-page-sidebar.container > div.row div.fl-col-group.fl-col-group-equal-height > .fl-sidebar {
    -moz-box-ordinal-group: 12;
    order: 12;
}
.fl-fixed-width #hh-page-sidebar.container > div.row div.fl-col-group.fl-col-group-equal-height > .fl-content {
    -moz-box-ordinal-group: 11;
    order: 11;
}
.pp-advanced-menu.off-canvas .menu li.current-menu-item a span, .pp-advanced-menu.off-canvas .menu li.current-menu-item a {opacity: 0.8 !important;}
}
#rpwwt-recent-posts-widget-with-thumbnails-2 img, .attachment-thumbnail.size-thumbnail.wp-post-image, .fl-content-slider-navigation .fl-content-slider-svg-container {
    border-radius: 100%;
}

/*Extra*/
@media (max-width: 768px) {
.small_center, .small_center * {
    text-align: center !important;
}
.uabb-creative-menu .sub-menu {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    box-shadow: none  !important;
	padding-left: 13px !important;
	padding-right: 13px !important;
}
.uabb-creative-menu.off-canvas .menu > li > a, .uabb-creative-menu.off-canvas .menu > li > .uabb-has-submenu-container > a {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
h1.fl-post-title {font-size: 26px;}	
}
.uabb-subscribe-form .uabb-form-error-message {	color: #fff; }
div#hh_footer_info_section_bb {font-size: 15px;}
input.fl-search-input.form-control { height: auto; line-height: 35px;}
.uabb-module-content.uabb-subscribe-form.uabb-sf-style-style2 input[type='text']:focus {  box-shadow: none !important;}
header.fl-builder-content[data-shrink="1"] img { height: auto !important; max-height: none !important;}
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img {  transform: scale(0.8);}
.hh_header_info .uabb-list-icon-wrap { margin-bottom: 0; }
.small_center .fl-icon-group-right .fl-icon:first-child { margin-left: 0;}
.bx-wrapper { margin: 0 auto 0; }

/* Add these to make rows,columns or modules non editable */
.fl-builder-edit .no-edit {
pointer-events: none;
border: 1px solid red;
}
.fl-builder-edit .no-edit:before {
content: "NOT EDITABLE";
color: #FFFFFF;
text-align: center;
background-color: red;
border: 1px solid red;
padding: 5px 10px;
font-size: 12px;
font-weight: 600;
z-index: 99;
position: absolute;
white-space: nowrap;
}