/*
Theme Name: Grotte
Version: 9.0
Theme URI: https://theburnhambox.com/grotte
Description: A Dedicated WooCommerce Theme
Text Domain: grotte
Author: Burnhambox
Author URI: https://theburnhambox.com
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/*///////////////////////////////
////// TABLE OF CONTENTS ////////
/////////////////////////////////

1. Body & General / #brnhmbx_body

2. Header / #brnhmbx_header

	2.1. Spot Messages
	2.2. Header Menu
	2.3. Top Cart Icon
	2.4. Top Search Icon
	2.5. Page Header & Breadcrumbs
	2.6. Sticky Menu

3. Blog / #brnhmbx_blog

	3.1. Blog Page
	3.2. Article
	3.3. Related Posts
	3.4. Post Comments

4. Pages / #brnhmbx_pages

	4.1. Page With Menu
	4.2. Google Maps
	4.3. Page 404
	4.4. WooCommerce Pages
	4.5. WooCommerce Wishlist Page
	4.6. WooCommerce Cart Page

5. WooCommerce / #brnhmbx_woocommerce

	5.1. WooCommerce Clear Selection
	5.2. WooCommerce Buttons, Hover Icons & Labels
	5.3. WooCommerce Entry Summary Misc
	5.4. WooCommerce Variations & Groups
	5.5. WooCommerce Product Rating
	5.6. WooCommerce Product Meta
	5.7. WooCommerce Social Bar
	5.8. WooCommerce Message - Error - Info
	5.9. WooCommerce On Sale
	5.10. WooCommerce Tabs
	5.11. WooCommerce Tables
	5.12. WooCommerce Reviews
	5.13. WooCommerce Products

6. Owl / #brnhmbx_owl STARTS

7. YIT Quick View / #brnhmbx_yit_qv

8. YIT Wishlist / #brnhmbx_yit_wishlist

9. Magnific Zoom / #brnhmbx_magnific_zoom

10. Burnhambox Misc / #brnhmbx_misc

11. Pagination / #brnhmbx_pagination

12. Star Ratings / #brnhmbx_star_ratings

13. Grid/List View Toggle / #brnhmbx_grid_list

14. Widgets / #brnhmbx_widgets

	14.1. Widget Areas
	14.2. Widget Items
	14.3. Price Filter Widget
	14.4. Product Tags Widget
	14.5. Product Search Widget
	14.6. Native Search Widget
	14.7. Custom Search Widget
	14.8. Product Listing Widgets
	14.9. Cart Widget
	14.10. Text Widget
	14.11. WP Calendar Widget
	14.12. Recent Comments Widget
	14.13. Recent Posts Widget
	14.14. Ads Widget
	14.15. WP RSS Widget
	14.17. Mail Chimp Widget
	14.18. Facebook Widget
	14.19. WP Tag Cloud
	14.20. Social Widget
	14.21. Categories/Tags Widget
	14.22. Image Widget

15. Footer / #brnhmbx_footer

16. Navigation / #brnhmbx_navigation

	16.1. Primary Navigation
	16.2. Slicknav
	16.3. Header & Footer Navigation
	16.4. Page With Menu Navigation
	16.5. Mega Menu

17. Contact Form 7 / #brnhmbx_contact_form_7

18. WP Defaults / #brnhmbx_wp_defaults

19. BX Slider / #brnhmbx_bx

20. Burnhambox - Buy For Me / #brnhmbx_buy_for_me

21. Animation / #brnhmbx_animation

22. Accordion / #brnhmbx_accordion

23. Button Styles / #brnhmbx_button_styles

24. Slider / #brnhmbx_slider

/////////////////////////////////
/////////////////////////////////
///////////////////////////////*/

/*////////////////////////////////////////////////////////////
////////// 1. Body & General / #brnhmbx_body STARTS //////////
////////////////////////////////////////////////////////////*/

body {
	margin: 0;
	padding: 0;
	width: 100%;
	overflow-x: hidden;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

strong, b {
	font-weight: bold;
}

a {
	text-decoration: none;
}

em {
	font-style: italic;
}

hr {
	border: none;
    height: 1px;
}

h1 {
	font-size: 1.8em;
}

h2 {
	font-size: 1.6em;
}

h3 {
	font-size: 1.4em;
}

h4 {
	font-size: 1.2em;
}

h5 {
	font-size: 1em;
}

h6 {
	font-size: 0.8em;
}

p {
}

code {
	font-size: 14px;
}

kbd {
    font-family: monospace;
	font-size: 14px;
}

pre {
	font-family: monospace;
	font-size: 12px;
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
	padding: 20px;
  	border: 2px solid;
	line-height: 1.2em;
	border-radius: 6px;
}

q:before,
q:after {
	content: '"';
}

sub {
	vertical-align: sub;
	font-size: 80%;
}

sup {
	vertical-align: super;
	font-size: 80%;
}

var {
	font-family: monospace;
	font-size: 14px;
}

table {
	border: inherit;
}

th, td {
	padding: inherit;
	border: inherit;
}

dt {
	font-weight: bold;
}

abbr {
	font-style: italic;
}

cite {
	font-style: italic;
}

blockquote {
	padding: 0 0 0 20px;
	margin: 0 0 0 0;
	border-left: 1px solid;
	font-size: 15px;
	line-height: 24px;
    vertical-align: baseline;
}

textarea {
    resize: none;
	height: 150px !important;
	font-size: 14px;
	padding: 10px;
}

input,
button {
	font-size: 14px;
}

input[type="submit"],
button[type="submit"] {
	cursor: pointer;
}

mark {
	background-color: transparent;
	font-size: 13px;
	font-weight: 700;
	margin-left: 8px;
}

mark.order-number,
mark.order-date,
mark.order-status {
	margin-left: 0px;
}

.hiddenInfo {
	display: none;
}

label.screen-reader-text {
	display: none;
}

input.button, input[type="submit"], button {
    -webkit-appearance: none; /*Safari/Chrome*/
    -moz-appearance: none; /*Firefox*/
    -ms-appearance: none; /*IE*/
    -o-appearance: none; /*Opera*/
    appearance: none;

    -webkit-border-radius: 0;
}

.site-outer {
	width: 100%;
}

.site-inner {
	width: 100%;
	max-width: 1200px;
	padding: 0px 20px 0px 20px;
	margin: 0 auto;
	display: block;
}

.brnhmbx-shortcode-container {
	width: 100%;
	display: block;
}

.brnhmbx-shortcode-container .related-posts-outer {
	padding-top: 0px !important;
}

.brnhmbx-shortcode-container .brnhmbx-shortcode-image img {
	width: 100%;
	height: auto;
	display: block;
}

/*////////// #brnhmbx_body ENDS //////////*/

/*//////////////////////////////////////////////////////
////////// 2. Header / #brnhmbx_header STARTS //////////
//////////////////////////////////////////////////////*/

.top-line-outer {
	padding-bottom: 30px;
}

.top-line-inner {
	padding: 10px 0px 10px 0px;
	border-bottom: 1px solid;
}

.site-menu-outer {
	display: inline-block; vertical-align: middle;
}

.mega-menu-toggle {
	display: none !important;
}

h1.logo-text {
	font-size: 30px;
}

h1.logo-text a {
	text-decoration: none;
	font-weight: 700;
}

.site-top-container-outer {
	border-bottom: none;
}

.site-top-container {
	margin: 20px 0 20px 0;
	width: 100%;
	vertical-align: middle;
	font-size: 0;
}

/* 2.1. Spot Messages */
.spot-messages {
	float: left;
	width: 100%;
	font-size: 13px;
	line-height: 30px;
}

.spot-messages span {
	display: none;
}

.spot-messages i {
	margin-right: 8px;
	font-size: 14px;
}
/* */

/* 2.2. Header Menu */
#mega-menu-wrap-header_menu {
	display: none !important;
	float: left !important;
}

#header-menu {
	margin-bottom: 10px;
}

.header-menu-outer {
	float: left;
	width: 100%;
}

li.mega-menu-item.widget_grotte_customadwidget,
li.mega-menu-item.widget_grotte_customcatpostswidget,
li.mega-menu-item.widget_grotte_customemptyspacewidget,
li.mega-menu-item.widget_grotte_customfacebookfinduswidget,
li.mega-menu-item.widget_grotte_customimagewidget,
li.mega-menu-item.widget_grotte_custompopularpostswidget,
li.mega-menu-item.widget_grotte_customrecentcommentswidget,
li.mega-menu-item.widget_grotte_customrecentpostswidget,
li.mega-menu-item.widget_grotte_customsearchwidget,
li.mega-menu-item.widget_grotte_customselectedpostswidget,
li.mega-menu-item.widget_grotte_customsocialwidget,
li.mega-menu-item.widget_grotte_customcatswidget,
li.mega-menu-item.widget_breadcrumb_navxt,
li.mega-menu-item.jr-insta-slider,
li.mega-menu-item.widget_mc4wp_widget,
li.mega-menu-item.widget_shopping_cart,
li.mega-menu-item.widget_layered_nav,
li.mega-menu-item.widget_layered_nav_filters,
li.mega-menu-item.widget_price_filter,
li.mega-menu-item.widget_product_categories,
li.mega-menu-item.widget_product_search,
li.mega-menu-item.widget_product_tag_cloud,
li.mega-menu-item.widget_products,
li.mega-menu-item.widget_recent_reviews,
li.mega-menu-item.widget_recently_viewed_products,
li.mega-menu-item.widget_top_rated_products {
	display: none !important;
}

li.mega-menu-item img {
	width: 100% !important;
	height: auto !important;
}

li.mega-menu-item.widget_categories ul.children,
li.mega-menu-item.widget_archive ul.children,
li.mega-menu-item.widget_pages ul.children {
	margin-left: 20px !important;
}
/* */

/* 2.3. Top Cart Icon */
.top-extra-outer {
	float: right; vertical-align: middle; font-size: 16px; text-align: right; width: auto;
}

.top-extra {
	display: table; height: 70px;
}

.top-extra-inner {
	display: table-cell; vertical-align: middle;
}

.top-extra-inner li.empty {
	margin-top: -10px !important;
}

.site-top-container .widget-item.widget_shopping_cart {
	border: 2px solid;
	position: absolute;
	width: 270px;
	z-index: 9999999;
	margin-top: 47px;
	display: none;
	margin-left: -266px;
}

.site-top-container .widget_shopping_cart_outer {
	float: right;
}

.site-top-container .widget_shopping_cart_content {
	padding-top: 10px;
}

.brnhmbx-cart-button {
	text-decoration: none;
	font-size: 13px;
	font-weight: 700;
	display: inline-block;
	vertical-align: middle;
}

.brnhmbx-cart-button .qty-wrapper {
	display: inline-block;
	vertical-align: middle;
}

.brnhmbx-cart-button i {
	font-weight: normal;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
/* */

/* 2.4. Top Search Icon */
.top-search {
	position: absolute;
	margin-left: -129px;
	margin-top: 23px;
	display: none;
	z-index: 10;
}

.top-search input {
	height: 50px;
	border-radius: 6px;
	border: 2px solid;
	width: 240px;
	padding-left: 20px;
	font-size: 13px;
	font-weight: 700;
}

.brnhmbx-top-search-button {
	display: inline-block;
	vertical-align: middle;
	padding-left: 30px;
	cursor: pointer;
}
/* */

/* 2.5. Page Header & Breadcrumbs */
.brnhmbx-page-hdr {
	width: 100%;
	vertical-align: middle;
	font-size: 0;
	margin-bottom: 35px;
}

.brnhmbx-page-hdr h1 {
	font-size: 30px;
	word-wrap: break-word;
}

.brnhmbx-page-hdr-left {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
}

.brnhmbx-page-hdr-right {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	text-align: left;
	margin-top: 10px;
}

.breadcrumbs i {
	margin: 0 8px 0 6px;
}

.breadcrumbs span {
	margin: 0 2px 0 2px;
}

.breadcrumbs a {
	text-decoration: none;
}

.breadcrumbs span[typeof="v:Breadcrumb"]:last-child span[property="v:title"],
.breadcrumbs a[property="v:title"] {
    display: inline-block;
    padding: 0;
    margin-top: -2px;
	height: 14px;
    vertical-align: middle;
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* */

/* 2.6. Sticky Menu */
.sticky-logo-outer { display: inline-block; vertical-align: middle; margin: 0px 30px 0px 0px; text-align: left; }
.sticky-logo-container img { height: auto; max-height: 25px; }
#sticky-menu { display: none; width: 100%; min-height: 50px; position: fixed; z-index: 9999999; box-shadow: 0px 2px 2px #e5e5e5; top: -400px; -webkit-transition: all 1s ease; transition: all 1s ease; }
.sticky-menu-inner { width: 100%; max-width: 1200px; padding: 0px 20px 0px 20px; margin: 0 auto; }
.menu-sticky { margin-top: 400px; }
/* */

/*////////// #brnhmbx_header ENDS //////////*/

/*//////////////////////////////////////////////////
////////// 3. Blog / #brnhmbx_blog STARTS //////////
//////////////////////////////////////////////////*/

/* 3.1. Blog Page */
.sidebar {
	margin-left: 0px;
	float: left;
	width: 100%;
}

.article-wrapper-outer {
	float: none;
	width: 100%;
	margin-bottom: 30px;
}

.article-wrapper {
	margin-right: 0px;
}
/* */

/* 3.2. Article */
article p {
	line-height: 22px;
}

article form.post-password-form input[type="submit"] {
	height: 50px;
	min-width: 50px;
	border-radius: 6px !important;
	border: none;
	padding: 0 15px 0 15px !important;
	line-height: 50px !important;
	display: block;
	margin-right: 0px;
	font-size: 13px !important;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}

article form.post-password-form input[type="password"] {
	height: 50px;
	border-radius: 6px;
	border: 2px solid;
	width: 100%;
	max-width: 240px;
	padding-left: 20px;
	display: block;
	margin-bottom: 10px;
}

.comments-list p {
	padding: 10px 0px 10px 0px;
	line-height: 22px;
}

.comments-list blockquote {
	margin: 10px 0px 10px 0px;
}

.comments-list address {
	padding-bottom: 10px;
}

.comments-list pre {
	margin: 20px 0px 20px 0px;
}

article.post h1, article.post h2, article.post h3, article.post h4, article.post h5, article.post h6,
.comments-list h1, .comments-list h2, .comments-list h3, .comments-list h4, .comments-list h5, .comments-list h6 {
	margin: 20px 0px 20px 0px !important;
	font-weight: 700;
}

article h2,
.comments-list h2 {
	font-size: 1.6em !important;
}

article.post th, article.post td,
.comments-list th, .comments-list td {
	padding: 20px;
}

.article-outer {
	margin-bottom: 40px;
	border-bottom: 1px solid;
}

.article-outer-last {
	border-bottom: none;
}

article img {
	max-width: 100%;
	height: auto;
	border: none !important;
}

article ul {
	text-indent: 30px;
	list-style: inside;
}

article ul.products {
	text-indent: 0px;
}

article ol {
	text-indent: 30px;
	list-style-position: inside;
	padding-bottom: 25px;
}

article li li {
	padding-left: 30px;
}

article ol li:last-child {
	margin-bottom: -1.6em;
}

article ol ul ol li:last-child {
	margin-bottom: -0.2em;
}

article ol ul ul li:last-child {
	margin-bottom: 1.6em;
}

article.post {
}

article .article-title h2 {
	font-size: 25px;
	margin-bottom: 10px !important;
	font-weight: normal !important;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.article-title a {
	text-decoration: none;
}

.article-title.at-single {
	display: none;
}

.article-title i {
	margin-right: 10px;
}

.article-teaser {
	font-size: 13px;
	margin-bottom: 12px;
}

.article-fea-img img {
	height: auto;
	display: inline-block;
}

.article-fea-img {
	margin-bottom: 30px;
	text-align: center;
}

article.post-attachment img {
	display: inline-block;
}

.article-info-bar {
	font-size: 13px;
	margin-bottom: 30px;
}

.article-info-bar a {
	font-weight: 700;
}

.article-info-bar i {
	margin-right: 10px;
}

.article-counters {
	float: left;
	width: 100%;
}

.article-counters a {
	margin-right: 20px;
}

.article-date-author {
	float: left;
	margin-top: 20px;
}

.article-date {
	text-decoration: none;
	font-weight: normal !important;
}

.article-author {
	margin-left: 20px;
}

.article-excerpt {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 30px;
}

.article-excerpt a {
	text-decoration: none;
}

.article-excerpt h2 {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 30px;
}

.btnReadMore-outer {
	width: 100%;
	text-align: center;
}

.btnReadMore {
	display: inline-block;
}

.btnReadMore a {
	height: 50px;
	width: 170px;
	border-radius: 6px;
	padding: 0 15px 0 15px;
	line-height: 50px;
	display: block;
	margin-right: 0px;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	text-align: left;
	margin-top: 25px;
	float: left;
}

.btnReadMore a i {
	font-size: 18px;
	line-height: 50px;
	float: right;
}

.article-pager-tag-cat {
	font-size: 13px;
	text-align: center;
}

.article-pager-tag-cat a {
	font-weight: 700;
	margin-right: 15px;
	margin-left: 0px;
}

.article-pager-tag-cat a:first-child {
	margin-left: 15px;
}

.article-pager-tag-cat a:last-child {
	margin-right: 0px;
}

.article-paging-bar {
	margin-bottom: 30px;
}

.article-paging-bar a {
	margin: 0px !important;
}

.article-cat-line,
.article-tag-line {
	margin-bottom: 30px;
}

.article-cat-line a,
.article-tag-line a {
	margin-right: 12px;
	line-height: 18px;
	display: inline-block;
}
/* */

/* 3.3. Related Posts */
.related-posts-container {
	margin-bottom: 30px;
}

.related-posts-outer,
.related-posts-outer-sidebar {
	padding-top: 10px;
}

.related-posts {
	display: inline-block;
	width: 100%;
	overflow: hidden;
	padding-bottom: 10px;
}

.related-posts h2 {
	font-size: 24px;
	margin-bottom: 9px;
}

.related-posts-teaser {
	font-size: 13px;
	border-bottom: 1px solid;
	padding-bottom: 17px;
	margin-bottom: 30px;
}

.related-posts a {
	text-decoration: none;
	font-weight: 700;
	font-size: 16px;
}

.related-post-item-date {
	font-size: 13px;
	font-weight: normal;
	padding-top: 3px;
}

.related-post-item,
.related-post-item-sidebar {
	float: left;
	min-width: 150px;
	width: 100%;
	margin-right: 0px;
	padding-bottom: 30px;
}

.related-post-item:last-child,
.related-post-item-sidebar:last-child {
	margin-right: 0;
}

.related-post-item-img {
	padding-bottom: 5px;
}

.related-post-item img,
.related-post-item-sidebar img {
	width: 100%;
	height: auto;
}

.related-post-item-header {
	line-height: 22px;
}
/* */

/* 3.4. Post Comments */
h2.brnhmbx-comments-header,
article h2.brnhmbx-comments-header {
	font-size: 24px;
	margin-bottom: 9px !important;
	font-weight: normal !important;
}

.comments h3.comment-reply-title {
	margin-bottom: 0px !important;
}

.comments-outer,
.comments-outer-sidebar {
	margin: 0;
	padding: 20px 0 20px 0;
}

.comment-text ul {
	text-indent: 30px;
	list-style: inside;
}

.comment-text ol {
	text-indent: 30px;
	list-style-position: inside;
	padding-bottom: 25px;
}

.comment-text li li {
	padding-left: 30px;
}

.comment-text ol li:last-child {
	margin-bottom: -1.6em;
}

.comment-text ol ul ol li:last-child {
	margin-bottom: -0.2em;
}

.comment-text ol ul ul li:last-child {
	margin-bottom: 1.6em;
}

.comments-container {
	margin-bottom: 20px;
}

.comment-reply-title {
	padding: 0 0 10px 0;
}

#review_form_wrapper .comment-reply-title {
	padding: 0;
}

.comments .ico-send {
	margin-top: 16px;
}

.form-submit .submit {
	cursor: pointer;
}

.comments {
	display: inline-block;
	width: 100%;
	text-align: left;
	overflow: hidden;
}

.comments-list {
	padding: 0 0 10px 0;
}

.comments-list li {
	list-style: none;
}

.comment.depth-2 {
	padding-left: 0px;
}

.comment.depth-3 {
	padding-left: 0px;
}

.comment-reply-edit {
	float: left;
	padding-top: 20px;
	padding-left: 0px;
	padding-bottom: 5px;
	width: 100%;
}

.comment-date {
	padding-bottom: 7px;
	font-size: 13px;
	display: block;
}

.btnReply {
	float: left;
	margin-right: 20px;
}

.btnEdit {
	float: left;
}

.comment-edit-link,
.comment-reply-link,
#cancel-comment-reply-link,
.comment-reply-login {
	font-size: 13px;
	font-weight: 700;
}

#cancel-comment-reply-link {
	margin-left: 20px;
}

.comments-outer,
.comments-outer-sidebar {
	padding-top: 10px;
}

.comment-author-img {
	display: block;
	width: 60px;
	padding-right: 30px;
}

.comment-content {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding-top: 10px;
}

.comment-text {
	margin: 20px 0 0 0;
	font-size: 14px;
	line-height: 22px;
}

.comments-container .comment-text p {
	margin: -10px 0px 0px 0px;
}

.comment-text dl {
}

.comment-text li {
	list-style: inside;
}

.comment-item-outer {
	padding-bottom: 40px;
}

.comment-item {
	display: table;
	width: 100%;
}

.comment-info {
	float: left;
}

.comment-author-name,
.comment-author-name a {
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
}

.comment-awaiting {
	margin-top: -10px;
	margin-bottom: 20px;
	font-size: 13px;
}

.logged-in-as,
.must-log-in {
	font-size: 13px;
	margin-top: 10px;
	padding-bottom: 5px;
}

.logged-in-as a,
.must-log-in a {
	font-weight: 700;
}

.comment-input-hdr {
	padding-bottom: 5px;
	padding-top: 17px;
}

.comment-respond form input[type="text"] {
	width: 100%;
	max-width: 240px;
}

.comment-respond form textarea {
	width: 100%;
	max-width: 350px;
	text-align: left;
}
/* */

/*////////// #brnhmbx_blog ENDS //////////*/

/*////////////////////////////////////////////////////
////////// 4. Pages / #brnhmbx_pages STARTS //////////
////////////////////////////////////////////////////*/

.article-page-title { display: none; }

/* 4.1. Page With Menu */
.page-with-menu-sidebar {
	max-width: 100%;
	margin-right: 0px;
	width: 100%;
	float: none;
	margin-bottom: 30px;
}
/* */

/* 4.2. Google Maps */
#googleMap {
	width: 100%;
	margin-bottom: 30px;
}
/* */

/* 4.3. Page 404 */
.page-404 {
	display: table;
	width: 100%;
	height: 400px;
	padding: 20px;
	border-radius: 6px;
}

.page-404-inner {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-weight: 700;
}

.nothing-found {
	border-radius: 6px;
	padding: 40px;
	font-weight: 700;
	text-align: center;
}
/* */

/* 4.4. WooCommerce Pages */
.post-page .input-text {
	height: 50px;
	border-radius: 6px;
	border: 2px solid;
	width: 100%;
	padding-left: 20px;
}

.post-page td.product-quantity .input-text {
	padding-left: 0px;
	padding-right: 16px;
}

.post-page .woocommerce label {
	font-size: 13px;
}

.post-page .woocommerce h3,
.post-page .woocommerce legend {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 24px !important;
}

.post-page .woocommerce h3 {
	font-size: 14px;
}

.post-page .woocommerce h3 {
	margin: 0px 0px 0px 0px !important;
}

.post-page .woocommerce h2 {
	margin: 0px 0px 30px 0px !important;
	font-size: 16px !important;
}

.post-page .woocommerce legend {
	padding-top: 30px;
}

.post-page .myaccount_user,
.post-page .cart-empty,
.post-page .order-info,
.post-page .tracking-info {
	margin-bottom: 30px;
}

.post-page .addresses,
#order_review_heading {
	margin-top: 30px;
}

.post-page .addresses div.col-1,
.woocommerce .woocommerce-billing-fields,
.woocommerce .woocommerce-shipping-fields {
	margin-bottom: 30px;
}

.post-page .woocommerce a {
	font-weight: 700;
	text-decoration: underline;
}

.post-page .woocommerce a.button {
	text-decoration: none;
	float: none;
}

.post-page .shop_table {
	margin-bottom: 30px !important;
	font-size: 14px !important;
}

.woocommerce table.shop_table {
	border: none;
}

.order-detail-summary-outer {
	margin-bottom: 60px;
}

.order-detail-summary-item span.amount,
.woocommerce table.shop_table span.amount,
.woocommerce ul.order_details li span.amount {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
}

.order-detail-summary-item {
	margin: -30px 0 30px 0;
}

.woocommerce table.shop_table th {
	padding: 0;
	text-align: left;
}

.woocommerce table.shop_table td {
	padding: 30px 0 30px 0;
}

.woocommerce table.shop_table td:first-child,
.woocommerce table.shop_table td:last-child {
	border-top: none;
}

.woocommerce table.shop_table td.product-name {
	padding-right: 20px !important;
}

.woocommerce table.shop_table.shop_table_responsive td {
	padding: 10px 0 10px 0;
}

.woocommerce table.shop_table.shop_table_responsive td:last-child {
	padding: 10px 0 40px 0;
}

.woocommerce table.shop_table td.product-name:first-child,
.woocommerce table.shop_table td.product-total:first-child,
.woocommerce table.shop_table td.product-name:last-child,
.woocommerce table.shop_table td.product-total:last-child {
	border-top: 1px solid;
}

.woocommerce table.shop_table tr:first-child td.product-name,
.woocommerce table.shop_table tr:first-child td.product-total {
	border-top: none;
}

.woocommerce table.shop_table span.nobr {
	text-transform: uppercase;
	font-size: 13px;
	border-bottom: 2px solid;
	padding-bottom: 3px;
}

.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.checkout_coupon {
	border-radius: 6px;
	border: none;
}

.woocommerce form .form-row {
	margin: 0;
	padding: 10px 0 10px 0;
}

.woocommerce form.checkout_coupon .form-row {
	padding: 0;
}

.post-page .woocommerce form.login label.inline {
	float: right;
	margin-top: 15px;
}

.post-page .woocommerce p.lost_password {
	margin-bottom: 0px;
}

.post-page .woocommerce p.lost_password a {
	font-size: 13px;
	text-decoration: underline !important;
	font-weight: 700;
}

.post-page .woocommerce dl {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 5px;
	font-size: 13px;
}

.post-page .woocommerce dl dd,
.post-page .woocommerce dl dt {
	display: inline-block;
	float: none !important;
	margin-bottom: 0;
}

.post-page .woocommerce dl dt {
	font-weight: 700;
	padding: 0;
	margin: 12px 0px 0px 0px !important;
}

.post-page .woocommerce dl dd {
	padding: 0;
	display: block !important;
	margin-bottom: 5px !important;
}

.woocommerce .order_details {
	margin: 0 0 10px 0;
	list-style:none;
}

.woocommerce ul.order_details li {
	float: left;
	margin-right: 0;
	text-transform: none;
	font-weight: 700;
	font-size: 13px;
	line-height: 22px;
	border-right: none;
	padding-right: 50px;
	margin-left: -30px;
	padding-left: 0;
	padding-bottom: 20px;
}

.woocommerce ul.order_details li strong {
	display: block;
	font-size: 14px;
	text-transform: none;
	line-height: 22px;
	font-weight: normal;
}

.woocommerce .woocommerce-checkout-review-order div.order-detail-summary-outer {
	display: none;
}

.woocommerce .woocommerce-checkout-review-order div.order-detail-summary-outer:nth-child(2) {
	display: block;
}

.woocommerce-checkout #payment {
	border-radius: 6px;
}

.woocommerce-checkout #payment ul.payment_methods {
	text-align: left;
	padding: 1em;
	border-bottom: 1px solid;
	margin: 0;
	list-style :none;
}

.woocommerce-checkout #payment ul.payment_methods li {
	line-height: 22px;
	text-align: left;
	margin: 20px 0 20px 0;
	font-weight: 400;
	padding: 0 6px 0 6px;
}

.woocommerce-checkout #payment div.form-row {
	padding: 20px;
}

.woocommerce-checkout #payment div.payment_box {
	position: relative;
	width: 100%;
	padding: 10px 20px 20px 20px;
	margin: 20px 0 0 0;
	font-size: 13px;
	border-radius: 6px;
	line-height: 22px;
}

.woocommerce-checkout .payment_method_paypal a {
	font-size: 13px !important;
}

.woocommerce-checkout #place_order {
	text-align: center;
}

.woocommerce-checkout form.checkout_coupon p.form-row:first-child {
	display: inline-block; float: left; padding-right: 0px; width: 100%;
}

.woocommerce-checkout form.checkout_coupon p.form-row input[type="submit"] {
	margin-top: 10px;
	width: 100%;
	text-align: center;
}
/* */

/* 4.5. WooCommerce Wishlist Page */
.dateadded {
	font-size: 13px;
}

.wishlist-title h2 {
    padding: 0px;
}

.woocommerce table.wishlist_table thead th {
    border-top: none;
    padding: 0px;
}

.woocommerce table.shop_table.wishlist_table tr td {
	border-top: 1px solid;
}

.woocommerce table.shop_table.wishlist_table tr:first-child td {
	border-top: none !important;
}

.wishlist_table {
	width: 100%;
}

.wishlist_table tr th {
	padding: 0 !important;
}

.wishlist_table tr td {
	padding: 30px 20px 30px 0 !important;
}

.wishlist_table del {
	display: none;
}

.wishlist_table a {
	text-decoration: none !important;
}

.wishlist_table tbody td {
	text-align: left;
}

.wishlist_table .product-thumbnail { width: 80px; text-align: left; display: inline-block !important; vertical-align: middle; padding-right: 20px; }
.wishlist_table .product-thumbnail a { display: block; border: none; max-width: 80px; }
.wishlist_table .product-thumbnail a img { width: 100%; margin-bottom: -7px; }

.wishlist_table .product-date-added {
	display: inline-block; vertical-align: middle;
}

.wishlist_table tr td.product-name,
.wishlist_table tr th.product-name {
	width: 100%;
}

.wishlist_table tr td.product-name a {
	font-weight: 700;
}

.wishlist_table tr td.product-name dl.variation {
	font-size: 12px;
}

.wishlist_table tr td.product-stock-status,
.wishlist_table tr th.product-stock-status,
.wishlist_table tr td.product-price,
.wishlist_table tr th.product-price,
.wishlist_table tr th.product-add-to-cart,
.wishlist_table tr td.product-add-to-cart {
	display: none;
	min-width: 170px;
}

.wishlist_table tr td.product-add-to-cart a {
	margin-bottom: 0px !important;
}

.wishlist_table a.brnhmbx-remove {
	display: block;
	font-size: 16px;
	color: #cb0d0d !important;
}

.wishlist_table tr td.product-remove {
	text-align: right;
	padding-right: 0px !important;
	min-width: 40px;
}

.yith-wcwl-share h2.yith-wcwl-share-title {
    margin: 10px 0;
}

.yith-wcwl-share ul {
    margin-left: -40px;
}

.yith-wcwl-share li a {
	margin-left: -20px !important;
}

.wishlist_table .add_to_cart_button.loading:after {
	content: "" !important;
}

div.yith-wcwl-add-button a.add_to_wishlist div.blockOverlay { left: -35px !important; top: 25px !important; }

.yith-share-icon-li {
	list-style-type: none;
	display: inline-block;
}

.wishlist_table .yith-wcqv-button {
	display: none !important;
}

.post-page .woocommerce .wishlist_table dl dd {
	padding: 0 3px;
	display: inline-block !important;
}

.wishlist-empty { text-align: left !important; }
/* */

/* 4.6. WooCommerce Cart Page */
.woocommerce .shop_table.cart tr td {
	border-top: 1px solid;
}

.woocommerce .shop_table.cart tr:first-child td {
	border-top: none !important;
}

.woocommerce .shop_table.cart a {
	text-decoration: none !important;
}

.woocommerce .shop_table.cart .product-thumbnail { width: 80px; text-align: left; display: none; vertical-align: middle; padding-right: 20px; }
.woocommerce .shop_table.cart .product-thumbnail a { display: block; border: none; max-width: 80px; }
.woocommerce .shop_table.cart .product-thumbnail a img { width: 100%; margin-bottom: -7px; }

.woocommerce .shop_table.cart .product-date-added {
	display: inline-block; vertical-align: middle;
}

.woocommerce .shop_table.cart tr td.product-name,
.woocommerce .shop_table.cart tr td.product-name {
	width: 100%;
}

.woocommerce .shop_table.cart tr td.product-price,
.woocommerce .shop_table.cart tr th.product-price,
.woocommerce .shop_table.cart tr th.product-subtotal,
.woocommerce .shop_table.cart tr td.product-subtotal {
	display: none;
	min-width: 130px;
}

.woocommerce .shop_table.cart tr td.product-quantity,
.woocommerce .shop_table.cart tr th.product-quantity {
	min-width: 90px;
}

.woocommerce .shop_table.cart a.brnhmbx-remove {
	display: block;
	font-size: 16px;
	color: #cb0d0d !important;
}

.woocommerce .shop_table.cart tr td.product-remove {
	text-align: right;
	padding-right: 0px !important;
	min-width: 40px;
}

.woocommerce div.coupon label {
	display: none;
}

.woocommerce div.coupon .input-text {
	float: left;
	height: 50px;
	border-radius: 6px;
	border: 2px solid;
	width: 100%;
	padding: 0 0 0 20px;
	margin: 0 0 10px 0;
	font-size: 13px;
	font-weight: 700;
}

.cart-coupon-update-bar {
	margin-bottom: 60px;
}

.cart-coupon-update-bar input[type="submit"] {
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
}

.cart-coupon-update-bar input[name="update_cart"] {
	margin-bottom: 0px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: left;
	width: 100%;
}

.cart-collaterals {
	margin-left: 0px;
	float: left;
	width: 100%;
	border-radius: 6px;
	font-size: 13px;
	padding: 10px 20px 10px 20px;
}

.cart-collaterals h2 {
	padding: 3px 0px 3px 0px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 700;
	border-bottom: 2px solid;
	display: inline;
	font-size: 13px !important;
}

.cart-page-left-outer {
	float: none;
	width: 100%;
	margin-bottom: 30px;
}

.cart-page-left-inner {
	margin-right: 0px;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	border-top: none;
	border-bottom: 2px solid;
	text-align: left;
	padding: 10px 0 10px 0;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
	text-align: right;
	font-weight: 700;
}

.cart-collaterals .order-detail-summary-item {
	margin: 0;
	text-align: right;
}

.cart-collaterals .cart_totals .shipping {
	margin-top: 15px;
}

.cart-collaterals .cart_totals .shipping h2 {
	font-weight: normal;
	margin-bottom: 0;
	float: left;
	padding: 0px !important;
	text-transform: none;
	border-bottom: none;
	line-height: 22px;
	font-size: 13px !important;
}

.select2-container .select2-choice {
	padding: 0 0 0 20px;
	line-height: 46px;
	border: 2px solid;
	text-decoration: none !important;
	border-radius: 6px;
	height: 50px;
}

.select2-search input {
	padding: 4px 20px 4px 5px !important;
	margin: 10px 0 10px 0;
	font-size: 14px;
	border: none;
}

.select2-drop-active {
	border: 2px solid;
	border-top: 2px solid;
	border-radius: 6px;
	margin-top: 5px;
	font-size: 14px;
}

.select2-container.select2-drop-above .select2-choice {
	border-bottom-color: #ccc;
	border-radius: 6px;
}

.select2-drop.select2-drop-above {
	border-top: 2px solid;
	border-bottom: 2px solid;
	border-radius: 6px;
}

.select2-drop.select2-drop-above.select2-drop-active {
	border-top: 2px solid;
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
	border: 2px solid;
}

.cart-collaterals button.button.brnhmbx-button-style-2 {
	width: 100%;
	text-align: center !important;
	margin-bottom: 10px;
}

.woocommerce-cart .cart-collaterals .cart_totals span.amount {
	font-family: 'Montserrat', sans-serif;
	font-weight: normal;
}

.woocommerce-cart .cart-collaterals .cart_totals tr.order-total span.amount {
	font-size: 16px;
}

.wc-proceed-to-checkout {
	padding-bottom: 0px !important;
}

.shipping-calculator-form .brnhmbx-selector-arrow {
	margin-right: 20px;
}
/* */

/*////////// #brnhmbx_pages ENDS //////////*/

/*////////////////////////////////////////////////////////////////
////////// 5. WooCommerce / #brnhmbx_woocommerce STARTS //////////
////////////////////////////////////////////////////////////////*/

ul.products { display: none; }

.brnhmbx-shortcode-container .woocommerce.columns-1 ul.products li { width: 100% !important; }

/* 5.1. WooCommerce Clear Selection */
div.single_variation,
a.reset_variations span.single_variation .price del {
	display: none;
}

a.reset_variations span.single_variation .amount {
	font-weight: normal;
}

a.reset_variations span.single_variation .amount:after {
	content: " ";
}

a.reset_variations,
a.reset_variations i,
a.reset_variations span.amount,
a.reset_variations ins {
	text-decoration: none;
}

a.reset_variations i {
	margin-left: 3px;
}

a.reset_variations span.single_variation {
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
}

a.reset_variations span.single_variation p.out-of-stock,
.brnhmbx-variable-out {
	display: none;
	font-size: 14px !important;
}
/* */

/* 5.2. WooCommerce Buttons, Hover Icons & Labels */
.brnhmbx-product-id {
	display: none;
}

.brnhmbx-hover-group-container {
	position: relative;
}

.brnhmbx-hover-group {
	position: absolute;
	bottom: 0;
	width: 170px;
	left: 50%;
	margin: 0 0 20px -85px;
	padding: 0;
	opacity: 0;
}

.brnhmbx-hover-group-list button {
	margin-top: 0px !important;
}

ul.products .brnhmbx-hover-group-list,
.woocommerce .brnhmbx-owl-holder .brnhmbx-hover-group-list,
.woocommerce .cross-sells .brnhmbx-hover-group-list {
	display: none;
}

ul.products.list .brnhmbx-hover-group-list {
	display: inline;
}

ul.products.list .brnhmbx-hover-group-list {
	display: inline;
}

.brnhmbx-hover-group-list-top-margin {
	display: block;
	width: 100%;
	margin-bottom: 25px;
}

.brnhmbx-summary-outer {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 10px;
}

ul.products.list .brnhmbx-hover-group-list .brnhmbx-button.ico-wish,
ul.products.list .brnhmbx-hover-group-list .brnhmbx-button.ico-view,
ul.products.list .brnhmbx-hover-group-list .brnhmbx-button.ico-gift {
	margin-bottom: 10px !important;
}

.brnhmbx-hover-group .added_to_cart,
.brnhmbx-hover-group-list .added_to_cart {
	display: none !important;
}

.brnhmbx-hover-group .add_to_cart_button i.fa-ban,
.brnhmbx-hover-group .add_to_cart_button i.fa-check,
.brnhmbx-hover-group-list .add_to_cart_button i.fa-ban,
.brnhmbx-hover-group-list .add_to_cart_button i.fa-check {
	display: none;
}

.brnhmbx-hover-group .brnhmbx-button.b170.ico-add-to-cart {
	margin-top: 10px;
}

.woocommerce button.button.loading:after {
	font-family: WooCommerce;
	content: "";
	vertical-align: top;
	-webkit-font-smoothing: antialiased;
	font-weight: 400;
	position: absolute;
	top: 0;
	right: 1em;
	-webkit-animation: spin 2s linear infinite;
	-moz-animation: spin 2s linear infinite;
	animation: spin 2s linear infinite;
}

.woocommerce button.button.added:after {
	font-family: WooCommerce;
	content: "";
	margin-left: 0;
	vertical-align: bottom;
	float: right;
}

.woocommerce button.button.loading {
	opacity: .5;
	padding-right: 0px;
}

#respond input#submit,
.wpcf7-submit {
	display: none !important;
}

.woocommerce .button,
.brnhmbx-button {
	height: 50px;
	min-width: 50px;
	border-radius: 6px !important;
	border: none;
	padding: 0 15px 0 15px !important;
	line-height: 50px !important;
	display: inline-block;
	float: left;
	margin-right: 0px;
	font-size: 13px !important;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}

.brnhmbx-button i {
	font-size: 18px;
	line-height: 50px;
}

.brnhmbx-button div {
	float: left;
}

.b170 {
	width: 170px;
}

.b170 i {
	float: right;
}

.woocommerce table.group_table span.amount {
	font-family: 'Montserrat', sans-serif;
}

.woocommerce table.group_table a {
	text-decoration: none;
	font-size: 14px;
}

.woocommerce table.group_table td.label,
.woocommerce table.group_table td.price {
	display: inline-block !important;
	vertical-align: middle !important;
}

.woocommerce table.group_table .quantity {
	padding-right: 15px;
}

.woocommerce table.group_table td.label img {
	display: inline-block;
	vertical-align: middle;
	height: 50px;
	width: auto;
	margin-right: 15px;
}

.woocommerce table.group_table td.label {
	padding-left: 15px;
	padding-right: 15px;
}

.woocommerce .single_add_to_cart_button {
	margin-right: 10px !important;
}

.woocommerce div.summary.entry-summary .single_add_to_cart_button {
	margin-bottom: 10px !important;
}

.woocommerce .wish-bfm-outer {
	display: inline-block;
}

.woocommerce .wish-outer {
	float: left;
}

.woocommerce .ico-wish,
.woocommerce .ico-view,
.woocommerce .brnhmbx-hover-group-list .ico-gift {
	margin-right: 10px;
}

.woocommerce .ico-gift i {
	padding-left: 2px;
}

.ico-send {
	position: absolute;
	margin: 14px 0 0 138px;
	font-size: 18px;
	color: #FFF;
}

#respond button#submit .ico-send,
#brnhmbx-wpcf7-submit .ico-send {
	margin: 0px 0px 0px 123px;
}

.woocommerce .ico-wish {
	color: #FFF;
}

.woocommerce .ico-gift {
	color: #FFF;
}

.woocommerce .ico-view {
	cursor: pointer;
	color: #FFF;
}

.woocommerce .ico-cancel {
	background-color: #cb0d0d !important;
	color: #FFF;
}

.woocommerce .ico-cancel span.amount {
	font-size: 18px;
}

.brnhmbx-woocommerce-inner ul.products.list,
.brnhmbx-woocommerce-inner ul.products.grid {
	margin-top: 30px;
}
/* */

/* 5.3. WooCommerce Entry Summary Misc */
.woocommerce div.product .summary.entry-summary form.cart {
	margin-bottom: 0px !important;
	padding-bottom: 13px !important;
}

.woocommerce div.product form.cart div.quantity {
	margin: 0 13px 0 0;
}

.woocommerce div.product form.cart div.quantity input {
	height: 50px;
	border-radius: 6px;
	border: 2px solid;
	padding-right: 16px;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
	float: left;
}

input[type=number] {-moz-appearance: textfield;}
::-webkit-inner-spin-button { -webkit-appearance: none;}
::-webkit-outer-spin-button { -webkit-appearance: none;}

.brnhmbx-spinner {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 700;
}

.brnhmbx-spinner-buttons {
	position: absolute;
	margin-left: 30px;
	width: 20px;
	height: 50px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}

.brnhmbx-spinner-up {
	height: 25px;
	text-align: center;
	margin-top: 5px;
}

.brnhmbx-spinner-down {
	height: 25px;
	text-align: center;
	margin-top: -2px;
}

.brnhmbx-spinner-up a,
.brnhmbx-spinner-down a {
	text-decoration: none;
	font-size: 10px !important;
	padding: 5px 0 5px 0;
	cursor: pointer;
}
/* */

/* 5.4. WooCommerce Variations & Groups */
select {
	border: 2px solid;
	width: 100%;
	height: 50px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: bold;
	padding-left: 10px;
	margin: 0;
	display: block;
	white-space: pre-wrap;
	word-wrap: break-word;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

.variations_form table.variations {
	width: 100%;
}

.variations_form.cart td.label {
	display: none;
}

.brnhmbx-selector-arrow {
	position: absolute !important;
	padding-top: 17px;
	line-height: 0px;
	font-size: 16px !important;
	right: 0px;
}

div.summary.entry-summary select {
	margin: 0px 10px 10px 0px;
	max-width: 230px;
}

div.summary.entry-summary .brnhmbx-selector-arrow {
	right: auto;
	margin-left: 200px;
}

div.summary.entry-summary table.group_table {
	margin-bottom: 30px;
}

ins,
.price,
.amount {
	text-decoration: none;
}

p.price,
p.price ins,
p.price del {
	font-size: 30px !important;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal !important;
	margin: 0px 0px 15px 0px;
}

p.price del {
	font-size: 16px !important;
}
/* */

/* 5.5. WooCommerce Product Rating */
.woocommerce .woocommerce-review-link {
	text-decoration: none;
	font-size: 13px;
	margin-left: 5px;
}

.woocommerce .woocommerce-product-rating .star-rating {
	font-size: 0.7em;
	margin-top: 1em;
	color: #f2cb64;
}

.woocommerce .star-rating:before {
	content:"\53\53\53\53\53";
}
/* */

/* 5.6. WooCommerce Product Meta */
.woocommerce .product-short-description,
.woocommerce .product-short-description-wo-rating,
.woocommerce .woocommerce-variation-description {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 25px;
	margin-top: -10px;
}

.woocommerce .product-short-description-wo-rating {
	margin-top: 20px;
}

.woocommerce .product_meta {
	font-size: 13px;
	line-height: 22px;
}

.woocommerce .product_meta a {
	text-decoration: underline !important;
	font-weight: 700;
	margin-left: 15px;
}

.woocommerce span.sku {
	margin-left: 15px;
}
/* */

/* 5.7. WooCommerce Social Bar */
.social-bar {
	height: 60px;
	padding: 20px 0px 20px 0px;
	font-size: 20px;
}

.article-wrapper .social-bar {
	text-align: center;
}

.article-wrapper .woocommerce .social-bar {
	text-align: left;
}

.social-bar a,
.social-bar a:visited {
	margin-right: 25px;
}

.social-bar a:last-child,
.social-bar a:visited:last-child {
	margin-right: 0px;
}
/* */

/* 5.8. WooCommerce Message - Error - Info */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
	padding: 20px 20px 20px 50px !important;
	margin: 0 0 30px 0 !important;
	position: relative;
	border: 2px solid;
	list-style: none !important;
	width: auto;
	word-wrap: break-word;
	border-radius: 6px;
	font-size: 14px;
	line-height: 22px;
}

.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
	font-weight: 700;
}

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
	font-family: WooCommerce;
	content: "\e028";
	display: inline-block;
	position: absolute;
	top: 20px;
	left: 20px;
}

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
	float: right;
	background-color: transparent;
	height: 22px !important;
	line-height: 22px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;

}

.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover {
	background-color: transparent;

}

.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-message li {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.woocommerce .woocommerce-message {
	border-color: #8fae1b;
}

.woocommerce .woocommerce-message:before {
	content: "\e015";
	color: #8fae1b;
}

.woocommerce .woocommerce-info {
	border-color: #1e85be;
}

.woocommerce .woocommerce-info:before {
	color: #1e85be;
}

.woocommerce .woocommerce-error {
	border-color: #b81c23;
}

.woocommerce .woocommerce-error:before {
	content: "\e016";
	color: #b81c23;
}

.post-page .woocommerce ul.woocommerce-error:before {
	margin-left: -10px !important;
	left: 0px !important;
	padding-left: 0px !important;
}

.post-page .woocommerce ul.woocommerce-error {
	padding: 20px 20px 20px 20px !important;
}
/* */

/* 5.9. WooCommerce On Sale */
.woocommerce span.onsale {
	min-height: 0px;
	min-width: 0px;
	width: 50px;
	padding: 0;
	font-weight: 700;
	position: absolute;
	text-align: center;
	line-height: 30px;
	top: 0;
	left: 0;
	margin: 20px;
	border-radius: 6px;
	font-size: 14px;
	-webkit-font-smoothing: antialiased;
	text-transform: uppercase;
	background-color: #cb0d0d;
	color: #fff;
	z-index: 1000;
}

.woocommerce ul.products li.product .onsale {
	top: 0;
	left: 0;
	margin: 20px;
}

.woocommerce span.onsale i {
	display: block;
	margin-top: 10px;
	margin-bottom: -4px;
}
/* */

/* 5.10. WooCommerce Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: none;
	display: inline-block;
	position: relative;
	z-index: 0;
	margin: 0 1px 10px 0;
	padding: 0;
	height: 50px;
	float: left;
	width: 100%;
	border-radius: 6px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: 0 20px 0 20px;
	line-height: 50px;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	text-decoration: none;
	background: #edeae3;
	border-radius: 6px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	z-index: auto;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	text-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
	box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
	box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	border: none;
	position: absolute;
	bottom: -1px;
	width: 5px;
	height: 5px;
	content: " ";
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	left: -6px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-bottom-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-width: 0px;
	box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	right: -6px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-bottom-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-width: 0px;
	box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	position: absolute;
	content: " ";
	width: 100%;
	bottom: 0;
	left: 0;
	z-index: 1;
	border-bottom: none;
}

.woocommerce div.product .woocommerce-tabs {
	margin-bottom: 50px;
}

.woocommerce div.product .woocommerce-tabs .panel {
	margin: 0;
	padding: 30px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	border-top-right-radius: 6px;
	font-size: 14px;
	line-height: 22px;
	border-top-left-radius: 6px;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 30px;
}
/* */

/* 5.11. WooCommerce Tables */
.woocommerce table.shop_attributes {
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 1.618em;
	width: 100%;
}

.woocommerce table.shop_attributes td,
.woocommerce table.shop_attributes th {
	margin: 0;
	border-top: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	line-height: 1.5;
}

.woocommerce table.shop_attributes th {
	width: 150px;
	font-weight: 700;
	padding: 8px;
}

.woocommerce table.shop_attributes td {
	font-style: italic;
	padding: 0;
}

.woocommerce table.shop_attributes td p {
	margin: 0;
	padding: 8px 0;
}

.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
	background: rgba(0, 0, 0, .015);
}
/* */

/* 5.12. WooCommerce Reviews */
.woocommerce #reviews #comments {
	width: 100%;
	padding-right: 0px;
}

.woocommerce #reviews #review_form_wrapper {
	width: 100%;
	padding-left: 0px;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container img {
	display: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 0px;
	border: none;
	border-radius: 0px;
	padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
	margin: 0 0 1em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
	font-size: 13px;
	margin-top: -6px;
	max-width: 200px;
	line-height: 16px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta span {
	font-size: 16px;
	font-weight: 700;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	width: 60px;
	height: auto;
	background: transparent;
	border: none;
	margin: 0;
	box-shadow: none;
}

.woocommerce #reviews .star-rating {
	font-size: 0.7em;
}

h3.comment-reply-title {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 24px !important;
}

.comment-form p label,
.comment-form label {
	font-size: 13px;
}

.comment-form input,
.comment-form textarea {
	height: 50px;
	border-radius: 6px;
	border: 2px solid;
}

.comment-form input {
    padding: 0 10px 0 10px;
}
/* */

/* 5.13. WooCommerce Products */
.woocommerce ul.products li.product h3 {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 0px !important;
}

.woocommerce ul.products li.product .star-rating {
	font-size: 0.7em;
	color: #f2cb64;
	margin-bottom: 12px;
}

.woocommerce ul.products li.product span.price,
.woocommerce ul.products li.product span.price ins,
.woocommerce ul.products li.product span.price del {
	font-size: 16px !important;
	font-family: 'Montserrat', sans-serif;
	font-weight: normal !important;
}

.woocommerce ul.products li.product span.price del {
	font-size: 13px !important;
}

.woocommerce ul.products li.product .brnhmbx-product-cat {
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 10px;
}

.woocommerce ul.products li.product-category h3 {
	margin-bottom: 10px;
}

.woocommerce ul.products li.product-category div[itemprop="description"] {
	font-size: 13px;
	line-height: 22px;
	margin-bottom: 20px;
	width: 100%;
}

.woocommerce ul.products li.product div[itemprop="description"] {
	display: none;
}

.woocommerce ul.products li.product-category div[itemprop="description"],
.woocommerce ul.products.list li.product div[itemprop="description"] {
	display: inline-block;
}

.woocommerce ul.products li.product-category div[itemprop="description"],
.woocommerce ul.products .product-cat-hdr-outer,
.woocommerce ul.products .product-cat-btn-outer {
	text-align: center;
}

.woocommerce ul.products.list li.product-category div[itemprop="description"],
.woocommerce ul.products.list .product-cat-hdr-outer,
.woocommerce ul.products.list .product-cat-btn-outer {
	text-align: left;
}

.brnhmbx-shortcode-product-category .product-cat-btn-outer {
	width: 100%;
	text-align: center;
}

.woocommerce ul.products .product-cat-btn-outer a,
.brnhmbx-shortcode-product-category .product-cat-btn-outer a {
	display: inline-block;
}
/* */

/*////////// #brnhmbx_woocommerce ENDS //////////*/

/*////////////////////////////////////////////////
////////// 6. Owl / #brnhmbx_owl STARTS //////////
////////////////////////////////////////////////*/

.brnhmbx-owl-holder {
	line-height: 16px;
}

#p-preview.owl-carousel {
	margin-bottom: 10px;
}

#p-thumb .owl-item {
	cursor: pointer;
}

.brnhmbx-owl-holder .owl-item h3 {
	margin-right: 20px !important;
}

.owl-item li {
	width: 100% !important;
	margin-bottom: 35px !important;
}

.owl-buttons {
	opacity: 1;
}

.owl-buttons .owl-prev {
	position: absolute;
	top: 50%;
	left: 0px;
	padding-left: 20px;
	margin-top: -25px;
	z-index: 1002;
}

.owl-buttons .owl-next {
	position: absolute;
	top: 50%;
	right: 0px;
	padding-right: 20px;
	margin-top: -25px;
	z-index: 1002;
}

.owl-theme .owl-pagination {
	text-align: center;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
	opacity: 1;
	text-decoration: none;
}

.owl-theme .owl-controls .owl-page {
	display: inline-block;
}

.owl-theme .owl-controls .owl-page span {
	display: block;
	width: 10px;
	height: 10px;
	margin: 5px 10px;
	opacity: 0.2;
	border-radius: 20px;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
	opacity: 1;
}

.brnhmbx-owl-nav-button {
	width: 50px;
	height: 50px;
	border-radius: 6px;
}

.brnhmbx-owl-nav-button.i-left-right i {
	margin: 16px 0px 0px 22px;
}

.brnhmbx-owl-nav-button.i-search i {
	margin: 16px 0px 0px 17px;
}

.grabbing,
.owl-wrapper.grabbing .owl-item,
.owl-wrapper.grabbing .owl-item a {
    cursor: url(css/images/grabbing.png) 8 8, pointer !important;
}

/*////////// #brnhmbx_owl ENDS //////////*/

/*//////////////////////////////////////////////////////////////
////////// 7. YIT Quick View / #brnhmbx_yit_qv STARTS //////////
//////////////////////////////////////////////////////////////*/

#yith-quick-view-modal {
    position: absolute;
	padding-left: 10px;
	padding-right: 10px;
}

#yith-quick-view-modal .yith-quick-view-overlay {
    position: fixed;
}

#yith-quick-view-modal:before {
    vertical-align: top;
    height: auto;
}

#yith-quick-view-content {
	text-align: left;
}

#yith-quick-view-content #p-preview.owl-carousel {
	display: block !important;
	margin-bottom: 30px !important;
}

#yith-quick-view-content #p-preview.owl-carousel div.item {
	display: none;
}

#yith-quick-view-content #p-preview.owl-carousel div.item:first-child {
	display: block;
}

#yith-quick-view-content h1.product_title {
	font-weight: 700;
	font-size: 16px;
}

#yith-quick-view-content .ico-gift {
	display: none;
}

#yith-quick-view-content .images {
	margin-bottom: 0px;
}

.yith-wcqv-close {
	border: none !important;
	opacity: 1 !important;
}

.yith-wcqv-close i {
	font-size: 16px;
	margin-right: 7px;
	vertical-align: middle;
	margin-top: 5px;
}

#yith-quick-view-modal .yith-wcqv-main {
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 30px;
	border-radius: 6px;
}

#yith-quick-view-modal .star-rating {
	margin-top: 10px;
	margin-bottom: -10px;
}

#yith-quick-view-modal p.price {
	margin-top: 10px;
}

#yith-quick-view-modal div.summary.entry-summary {
	margin-bottom: 0px;
}

#yith-quick-view-modal .product-short-description {
	margin-top: 0px;
}

/*////////// #brnhmbx_yit_qv ENDS //////////*/

/*//////////////////////////////////////////////////////////////////
////////// 8. YIT Wishlist / #brnhmbx_yit_wishlist STARTS //////////
//////////////////////////////////////////////////////////////////*/

.yith-wcwl-add-to-wishlist {
    margin-top: 0px;
}

.yith-wcwl-add-button > a i {
	margin-right: 0px;
}

.yith-wcwl-add-to-wishlist {
	display: none;
}

.cart .yith-wcwl-add-to-wishlist,
.brnhmbx-hover-group .yith-wcwl-add-to-wishlist,
.brnhmbx-hover-group-list .yith-wcwl-add-to-wishlist {
	display: inline;
}

#yith-wcwl-popup-message {
	display: none !important;
}

/*////////// #brnhmbx_yit_wishlist ENDS //////////*/

/*////////////////////////////////////////////////////////////////////
////////// 9. Magnific Zoom / #brnhmbx_magnific_zoom STARTS //////////
////////////////////////////////////////////////////////////////////*/

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-title {
	display: none;
}

.mfp-arrow {
	position: fixed !important;
}

.mfp-arrow-right {
	margin-right: 20px !important;
}

.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    border: none !important;
}

.mfp-arrow i {
	color: #999;
	font-size: 20px;
}

/*////////// #brnhmbx_magnific_zoom ENDS //////////*/

/*//////////////////////////////////////////////////////////////
////////// 10. Burnhambox Misc / #brnhmbx_misc STARTS //////////
//////////////////////////////////////////////////////////////*/

.brnhmbx-woocommerce-inner div.term-description {
	display: none;
}

.brnhmbx-shortcode-product-category {
	margin-bottom: 50px;
}

.woocommerce div.related.products h2,
.woocommerce div.upsells.products h2,
.woocommerce div.cross-sells h2,
.brnhmbx-shortcode-product-category h2,
h2.brnhmbx-shortcode-header {
	font-size: 24px !important;
	margin-bottom: 9px !important;
	margin-top: 0px !important;
	font-weight: normal !important;
}

.brnhmbx-related-products-teaser,
.brnhmbx-up-sells-teaser,
.brnhmbx-shortcode-product-category .brnhmbx-s-p-c-teaser,
.brnhmbx-shortcode-header-teaser {
	font-size: 13px;
	border-bottom: 1px solid;
	padding-bottom: 17px;
	margin-bottom: 30px;
}

.brnhmbx-shortcode-product-category .owl-controls {
	display: none !important;
}

.brnhmbx-s-p-c-h2-outer {
	display: inline-block;
}

article .brnhmbx-s-p-c-h2-outer h2,
article .woocommerce .brnhmbx-s-p-c-h2-outer h2,
article h2.brnhmbx-shortcode-header,
article .woocommerce h2.brnhmbx-shortcode-header {
	margin-bottom: 9px !important;
	font-size: 24px !important;
}

.woocommerce .brnhmbx-owl-holder div[itemprop="description"],
.woocommerce .cross-sells div[itemprop="description"],
.brnhmbx-summary-outer {
	display: none;
}

.pif-has-gallery {
    position: relative;
}

.pif-has-gallery .secondary-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}

.mt8 {
	margin-top: 8px;
}

p.comment-form-cookies-consent input#wp-comment-cookies-consent {
	height: 16px;
	line-height: 16px;
	text-align: left;
	display: inline-block;
	width: auto;
	margin-right: 10px;
	vertical-align: top;
}

p.comment-form-cookies-consent label[for="wp-comment-cookies-consent"] {
	display: inline-block;
	vertical-align: top;
	line-height: 24px;
}

/*////////// #brnhmbx_misc ENDS //////////*/

/*///////////////////////////////////////////////////////////////
////////// 11. Pagination / #brnhmbx_pagination STARTS //////////
///////////////////////////////////////////////////////////////*/

nav.woocommerce-pagination { display: none; }

nav.blog-pagination {
	text-align: center;
	margin: 60px 0px 60px 0px;
}

nav.comments-pagination {
	text-align: center;
	margin: 20px 0px 60px 0px;
}

.woocommerce nav.woocommerce-pagination ul,
nav.blog-pagination ul,
nav.comments-pagination ul {
	display: inline-block;
	white-space: nowrap;
	padding: 0;
	border: none;
	border-right: 0;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
}

.woocommerce nav.woocommerce-pagination ul li,
nav.blog-pagination ul li,
nav.comments-pagination ul li {
	border: none;
	padding: 0;
	margin: 0 3px 0 3px;
	float: left;
	display: inline;
	overflow: hidden;
	width: 50px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
nav.blog-pagination ul li a,
nav.blog-pagination ul li span,
nav.comments-pagination ul li a,
nav.comments-pagination ul li span {
	margin: 0;
	text-decoration: none;
	line-height: 50px;
	font-size: 13px;
	font-weight: 700;
	padding: 0;
	min-width: 0;
	display: block;
	border: 2px solid;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
nav.blog-pagination ul li a:focus,
nav.blog-pagination ul li a:hover,
nav.blog-pagination ul li span.current,
nav.comments-pagination ul li a:focus,
nav.comments-pagination ul li a:hover,
nav.comments-pagination ul li span.current {
	border-radius: 6px;
	border: 2px solid;
}

.woocommerce nav.woocommerce-pagination ul li a i,
nav.blog-pagination ul li a i,
nav.comments-pagination ul li a i {
	font-size: 18px;
	line-height: 50px;
}

.page-navi-outer {
	margin: 40px 0px 60px 0px;
}

.page-navi-next {
	float: right;
	width: 100%;
	margin-bottom: 10px;
}

.page-navi-prev {
	float: left;
	width: 100%;
}

.page-navi-next i {
	float: right;
}

.page-navi-prev div {
	float: right;
}

.page-navi-next div {
	float: left;
}

/*////////// #brnhmbx_pagination ENDS //////////*/

/*///////////////////////////////////////////////////////////////////
////////// 12. Star Ratings / #brnhmbx_star_ratings STARTS //////////
///////////////////////////////////////////////////////////////////*/

#respond p.stars {
	display: none;
}

#respond p.comment-form-rating label[for="rating"],
#respond p.comment-form-comment label[for="comment"] {
	width: 100%;
	float: left;
}

.brnhmbx-ratings {
	border: none;
	float: left;
	margin: 5px 0 10px 0;
}

.brnhmbx-ratings > input {
	display: none;
}

.brnhmbx-ratings > label:before {
	margin: 0 5px 0 0;
	font-size: 1.5em;
	font-family: FontAwesome;
	display: inline-block;
	content: "\f005";
}

.brnhmbx-ratings > .half:before {
	content: "\f089";
	position: absolute;
}

.brnhmbx-ratings > label {
	color: #e2ccbe;
	float: right;
	cursor: pointer;
	opacity: 0.5;
}

.brnhmbx-ratings > input:checked ~ label,
/* show gold star when clicked */
.brnhmbx-ratings:not(:checked) > label:hover,
/* hover current star */
.brnhmbx-ratings:not(:checked) > label:hover ~ label {
	color: #f2cb64;
	opacity: 1;
}
/* hover previous stars in list */
.brnhmbx-ratings > input:checked + label:hover,
/* hover current star when changing rating */
.brnhmbx-ratings > input:checked ~ label:hover,
.brnhmbx-ratings > label:hover ~ input:checked ~ label,
/* lighten current selection */
.brnhmbx-ratings > input:checked ~ label:hover ~ label {
	color: #fadc8d;
	opacity: 1;
}

/*////////// #brnhmbx_star_ratings ENDS //////////*/

/*/////////////////////////////////////////////////////////////////////////
////////// 13. Grid/List View Toggle / #brnhmbx_grid_list STARTS //////////
/////////////////////////////////////////////////////////////////////////*/

.woocommerce-result-count-outer {
	position: absolute;
	margin-top: 110px;
	margin-left: 0px;
}

.woocommerce-result-count {
	line-height: 50px;
	font-size: 13px;
}

form.woocommerce-ordering {
	position: relative;
	width: 100%;
	margin-bottom: 10px !important;
}

form.woocommerce-ordering .brnhmbx-selector-arrow {
	margin-right: 20px;
}

.gridlist-toggle {
	margin-bottom: 50px;
}

.gridlist-toggle em {
	display: none;
}

.gridlist-toggle a {
	text-decoration: none;
}

.gridlist-toggle a span {
	width: 50px;
	height: 50px;
	border-radius: 6px;
	border: 2px solid;
	margin-right: 6px;
	line-height: 46px;
}

/*////////// #brnhmbx_grid_list ENDS //////////*/

/*/////////////////////////////////////////////////////////
////////// 14. Widgets / #brnhmbx_widgets STARTS //////////
/////////////////////////////////////////////////////////*/

/* 14.1. Widget Areas */
.brnhmbx-woo-sidebar div.images {
	width: 100% !important;
	padding-right: 0px;
}

.brnhmbx-woo-sidebar div.summary.entry-summary {
	width: 100% !important;
	padding-left: 0px;
}

.sidebar-woo {
	max-width: 100%;
	margin-right: 0px;
	width: 100%;
	float: none;
	margin-bottom: 30px;
}

.brnhmbx-woocommerce-outer {
	float: none;
	width: 100%;
	margin-bottom: 30px;
}

.brnhmbx-woocommerce-inner {
	margin-right: 0px;
}

.footer-widget-area {
	width: 100%;
	text-align: left;
	overflow: hidden;
	padding-top: 30px;
}

.footer-widget-area-inner,
.footer-widget-area-inner-col2 {
	padding-left: 0px;
	margin: 0px;
}

.footer-widget-area li {
	list-style: none;
}

.widget-item-footer-outer,
.widget-item-footer-outer-col2,
.widget-item-footer-outer-col4 {
	min-width: 150px;
	width: 100%;
	margin-right: 0px;
	position: relative;
	margin-bottom: 40px;
	display: inline-block;
	vertical-align: top;
}

.widget-item-footer-outer:last-child,
.widget-item-footer-outer-col2:last-child,
.widget-item-footer-outer-col4:last-child {
	margin-right: 0;
	margin-bottom: 0;
}
/* */

/* 14.2. Widget Items */
.widget-item {
	text-align: left;
	margin-bottom: 30px;
	overflow: hidden;
	width: 100%;
	border-radius: 6px;
	font-size: 13px;
}

.widget-item-footer {
	text-align: left;
	margin-bottom: 20px;
	overflow: hidden;
	font-size: 13px;
}

.widget-item:last-child {
	margin-bottom: 0px;
}

.widget-item a {
	line-height: 30px;
}

.widget-item img,
.widget-item-footer img {
    max-width: 100%;
	height: auto;
}

.widget-item h2,
.widget-item-footer h2 {
	padding: 3px 0px 3px 0px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: 700;
	border-bottom: 2px solid;
	display: inline;
}

.widget-item-h2-outer {
	margin-bottom: 15px;
	margin-top: -10px;
}

.widget-item-h2-outer h2 {
	font-size: 13px;
}

.widget-item.widget_product_search .widget-item-h2-outer,
.widget-item-footer.widget_product_search .widget-item-h2-outer,
.widget-item.widget_product_tag_cloud .widget-item-h2-outer,
.widget-item-footer.widget_product_tag_cloud .widget-item-h2-outer {
	margin-top: 0px;
}

.widget-item.widget_grotte_customcatswidget .widget-item-inner,
.widget-item-footer.widget_grotte_customcatswidget .widget-item-inner,
.widget-item.widget_grotte_customcatswidget .widget-item-inner,
.widget-item-footer.widget_grotte_customcatswidget .widget-item-inner {
	margin-top: -13px;
}

.widget-item-inner {
	line-height: 32px;
	padding: 20px 20px 20px 20px;

	position: relative;
}

.widget-item-footer .widget-item-inner {
	padding: 0px;
}

.widget-item-inner li {
	list-style: none;
}

.widget-item-inner li ul.children {
	margin-left: 20px;
}

.widget-item-inner a {
	text-decoration: none;
}

.widget-item-inner span.count {
	color: #999;
	font-weight: 700;
}

.widget-item-inner ul.product-categories li.current-cat a {
	font-weight: 700;
}

.widget-item-inner li.chosen a,
.widget-item-inner li.chosen span.count {
	color: #cb0d0d !important;
}

.woocommerce .widget_layered_nav ul li.chosen a:before,
.woocommerce .widget_layered_nav_filters ul li.chosen a:before {
	content: '';
	margin-right: 0;
}

.woocommerce .widget_layered_nav ul li.chosen a i,
.woocommerce .widget_layered_nav_filters ul li.chosen a i {
	font-size: 16px;
	margin-right: 7px;
	vertical-align: middle;
	margin-top: -2px;
}

.woocommerce .widget_layered_nav_filters ul li {
	float: none;
	padding-left: 1px;
}

.widget-item cite,
.widget-item-footer cite {
	display: block;
	padding-bottom: 20px;
}

.widget-item .brnhmbx-selector-arrow {
	margin-right: 40px;
}

.widget-item-footer .brnhmbx-selector-arrow {
	margin-right: 20px;
}
/* */

/* 14.3. Price Filter Widget */
.widget-item-inner .price_slider_amount button {
	width: 100%;
	text-align: center;
}

.widget-item-inner .price_label {
	text-align: left;
	display: none !important;
}

.widget-item-inner .price_label.brnhmbx-price-filter-button {
	display: inline !important;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	cursor: pointer;
}

.woocommerce .price_slider_wrapper .price_slider {
	margin-left: 0;
	margin-right: 0;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	border-radius: 6px;
	height: 8px;
	margin-top: 5px;
	font-size: 0;
}
/* */

/* 14.4. Product Tags Widget */
.widget-item.widget_product_tag_cloud,
.widget-item-footer.widget_product_tag_cloud {
	border-radius: 0;
	background-color: transparent;
	margin-bottom: 22px;
}

.widget-item.widget_product_tag_cloud h2,
.widget-item-footer.widget_product_tag_cloud h2 {
	display: none;
}

.widget-item.widget_product_tag_cloud .widget-item-h2-outer,
.widget-item-footer.widget_product_tag_cloud .widget-item-h2-outer {
	margin-bottom: 0;
}

.widget-item.widget_product_tag_cloud .widget-item-inner,
.widget-item-footer.widget_product_tag_cloud .widget-item-inner {
	padding: 0;
	line-height: 50px;
}

.widget-item.widget_product_tag_cloud .widget-item-inner .tagcloud a,
.widget-item-footer.widget_product_tag_cloud .widget-item-inner .tagcloud a {
	border-radius: 6px;
	border: 2px solid;
	font-size: 13px !important;
	font-weight: 700;
	height: 50px;
	padding: 0 20px;
	line-height: 46px;
	margin: 0px 6px 9px 0px;
	display: inline-block;
}
/* */

/* 14.5. Product Search Widget */
.widget-item.widget_product_search,
.widget-item-footer.widget_product_search {
	border-radius: 0;
	background-color: transparent;
	margin-bottom: 22px;
}

.widget-item.widget_product_search h2,
.widget-item.widget_product_search .screen-reader-text,
.widget-item.widget_product_search input[type=submit],
.widget-item.widget_product_search button[type=submit],
.widget-item-footer.widget_product_search h2,
.widget-item-footer.widget_product_search .screen-reader-text,
.widget-item-footer.widget_product_search input[type=submit],
.widget-item-footer.widget_product_search button[type=submit] {
	display: none;
}

.widget-item.widget_product_search .widget-item-h2-outer,
.widget-item-footer.widget_product_search .widget-item-h2-outer {
	margin-bottom: 0;
}

.widget-item.widget_product_search .widget-item-inner,
.widget-item-footer.widget_product_search .widget-item-inner {
	padding: 0;
}

.widget-item.widget_product_search input[type=search],
.widget-item-footer.widget_product_search input[type=search] {
	width: 86%;
	border: 2px solid;
	border-right: none;
	height: 50px;
	border-radius: 6px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	font-size: 13px;
	font-weight: 700;
	padding-left: 20px;
	margin: 0;
	float: left;
}

.search-widget-s-icon {
	cursor: pointer;
	line-height: 46px !important;
	border: 2px solid !important;
	border-left: none !important;
	height: 50px;
	border-radius: 6px !important;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	float: right !important;
	width: 14% !important;
	padding-left: 5px !important;
	font-size: 16px !important;
}
/* */

/* 14.6. Native Search Widget */
.searchform input[type=text] {
	width: 100%;
	border: 2px solid;
	height: 50px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 700;
	padding-left: 20px;
}

.searchform input[type=submit] {
	height: 50px;
	width: 100%;
	border-radius: 6px;
	border: none;
	font-size: 13px;
	font-weight: 700;
	margin-top: 10px;
	text-transform: uppercase;
}
/* */

/* 14.7. Custom Search Widget */
input.search-widget-input {
	width: 86%;
	border: 2px solid;
	border-right: none;
	height: 50px;
	border-radius: 6px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	font-size: 13px;
	font-weight: 700;
	padding-left: 20px;
	margin: 0;
	float: left;
}

.search-widget {
	width: 100%;
	margin-bottom: 30px;
}
/* */

/* 14.8. Product Listing Widgets */
.woocommerce ul.product_list_widget li {
	padding: 0px;
	margin-bottom: 12px;
	padding-top: 8px;
}

.woocommerce ul.product_list_widget li:last-child {
	margin-bottom: 0px;
}

.woocommerce ul.product_list_widget li.empty {
	margin-bottom: 0px;
}

.woocommerce ul.product_list_widget li img {
	float: left;
	margin-left: 0px;
	margin-right: 15px;
	width: 55px;
	display: inline-block;
}

.woocommerce ul.product_list_widget li a {
	font-weight: normal;
	line-height: 15px;
}

.woocommerce ul.product_list_widget span.amount {
	font-family: 'Montserrat', sans-serif;
}

.woocommerce ul.product_list_widget del .amount {
	font-size: 11px;
}

.woocommerce ul.product_list_widget ins {
	display: block;
	line-height: 15px;
}

.woocommerce ul.product_list_widget .star-rating {
	font-size: 10px;
	margin-top: 8px;
}
/* */

/* 14.9. Cart Widget */
.woocommerce ul.product_list_widget li {
	padding-left: 0px !important;
}

.woocommerce.widget_shopping_cart .cart_list li a:nth-child(2) {
	padding-right: 25px;
}

.woocommerce.widget_shopping_cart .cart_list li a.brnhmbx-remove {
	position: absolute;
	top: 0;
	right: 0;
	left: auto;
	display: block;
	font-size: 16px;
	color: #cb0d0d !important;
}

.woocommerce ul.product_list_widget img {
	display: inline-block;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 2px;
	display: inline-block;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
	display: inline-block;
	float: none !important;
	margin-bottom: 0;
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
	font-weight: 700;
	padding: 0;
	margin: 12px 0px 0px 0px !important;
}

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd {
	padding: 0;
	display: block !important;
	margin-bottom: 5px !important;
}

.woocommerce ul.product_list_widget li span.quantity {
	display: block;
	padding-left: 70px;
}

.woocommerce.widget_shopping_cart .total {
	border-top: 2px solid;
	padding: 10px 0 0 0;
}

.woocommerce.widget_shopping_cart .total:after {
	content: "";
	display: table;
	clear: both;
}

.woocommerce.widget_shopping_cart .total .amount {
	float: right;
	font-family: 'Montserrat', sans-serif;
}

.widget-item.widget_shopping_cart .buttons {
	margin-bottom: 0px;
}

.widget-item.widget_shopping_cart .button,
.widget-item-footer.widget_shopping_cart .button {
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
}

.widget-item.widget_shopping_cart a.button.checkout,
.widget-item-footer.widget_shopping_cart a.button.checkout {
	color: #FFF !important;
}

.widget-item.widget_shopping_cart .button:last-child {
	margin-bottom: 0px;
}
/* */

/* 14.10. Text Widget */
.textwidget {
	line-height: 22px;
}
/* */

/* 14.11. WP Calendar Widget */
#wp-calendar {
	border-collapse: collapse;
	border: none;
	border-top: none;
	width: 100%;
}

#wp-calendar td,
#wp-calendar th {
	text-align:center;
}

#wp-calendar caption {
	padding: 0;
	height: 40px;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
}

#wp-calendar thead,
#wp-calendar tfoot {
	line-height: 40px;
}

#wp-calendar thead {
	font-style: italic;
}

#wp-calendar tbody {
	line-height: 40px;
}

#wp-calendar #prev,
#wp-calendar #next {
	padding: 0 10px;
}

#wp-calendar #prev {
	text-align: left;
}

#wp-calendar #next {
	text-align: right;
}

#wp-calendar th,
#wp-calendar td {
	padding: 0;
	border: none;
}
/* */

/* 14.12. Recent Comments Widget */
.comment-author-link {
	font-style: italic;
}

li.recentcomments {
	line-height: 16px !important;
}

li.recentcomments:first-child {
	margin-top: 22px;
}

li.recentcomments a {
	line-height: 16px !important;
}

li.recentcomments {
	margin-bottom: 16px !important;
}

li.recentcomments:last-child {
	margin-bottom: 0px !important;
}

.recentcomments-author-name {
	display: block;
}

.recentcomments-avatar {
	float: left;
	margin-right: 15px;
}
/* */

/* 14.13. Recent Posts Widget */
.post-date {
	font-size: 12px;
	white-space: pre;
	margin-top: -15px;
	display: block;
}

.post-date:before {
	content: '\A';
}

.widget_recent_entries li {
	line-height: 16px !important;
}

.widget_recent_entries li:first-child {
	margin-top: 22px;
}

.widget_recent_entries li a {
	line-height: 16px !important;
}

.widget_recent_entries li {
	margin-bottom: 20px !important;
}

.widget_recent_entries li:last-child {
	margin-bottom: 0px !important;
}

.brnhmbx-widget-img {
	margin-bottom: 5px;
}
/* */

/* 14.14. Ads Widget */
.adwidget {
	margin-bottom: 24px;
}

.adwidget img {
	width: 100%;
	display: block;
}
/* */

/* 14.15. WP RSS Widget */
a.rsswidget img {
	display: none;
}

.rss-date {
	display: block;
	font-size: 12px;
}

.rssSummary {
	margin-bottom: 5px;
	line-height: 22px;
}

.widget_rss li a {
	display: block;
	line-height: 22px;
}
/* */

/* 14.17. Mail Chimp Widget */
.mc4wp-checkbox-registration_form label,
.mc4wp-form label {
	font-weight: normal !important;
}

.mc4wp-checkbox-registration_form label {
	padding-left: 3px;
}

.mc4wp-checkbox-comment_form label {
	font-size: 13px;
}

.mc4wp-form input[type="text"],
.mc4wp-form input[type="email"] {
	font-size: 13px;
	font-weight: 700;
	margin: 10px 0 10px 0;
	padding: 0 20px 0 20px;
	height: 50px;
	border-radius: 6px;
	border: 2px solid;
}

.widget-item .mc4wp-form input[type="text"],
.widget-item .mc4wp-form input[type="email"] {
	max-width: 100%;
	width: 100%;
}

.mc4wp-form input[type="submit"] {
	height: 50px;
	width: 100%;
	border-radius: 6px;
	border: none;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: -13px;
	margin-top: -3px;
}

.mc4wp-alert {
	border-radius: 6px !important;
	margin-top: 30px !important;
	margin-bottom: -10px !important;
}

/* For Newsletter Bar */
.newsletter-bar {
	width: 100%; min-height: 90px;
}

.newsletter-bar-inner {
	max-width: 1200px; padding: 20px; margin: 0 auto;
}

.newsletter-bar-left {
	float: left; color: #FFF; width: 100%; margin-top: 5px; margin-bottom: 20px;
}

.newsletter-bar-left label {
	font-size: 16px; font-weight: 700; line-height: 22px;
}

.newsletter-bar-left span {
	font-size: 13px; line-height: 18px; opacity: 0.5;
}

.newsletter-bar-right {
	float: left; width: 100%; text-align: right;
}

.newsletter-bar .mc4wp-form {
	margin: 0px;
}

.newsletter-bar .mc4wp-form input[type="text"],
.newsletter-bar .mc4wp-form input[type="email"] {
	display: block;
	width: 100%;
	margin: 0px 10px 13px 0px;
	border: none;
	background: rgba( 255, 255, 255, 0.1 );
}

.newsletter-bar .mc4wp-form input[type="submit"] {
	display: block;
	width: 100%;
	margin-bottom: 0px;
	background: rgba( 255, 255, 255, 0.1 ) !important;
	color: #FFF !important;
}

.newsletter-bar .mc4wp-alert {
	margin-top: 10px !important;
	margin-bottom: 0px !important;
	max-width: 100%;
	width: 100%;
	text-align: center;
	display: inline-block;
	font-size: 13px;
	line-height: 18px;
}
/* */

/* 14.18. Facebook Widget */
.fb-page {
	margin-bottom: 30px;
}
/* */

/* 14.19. WP Tag Cloud */
.tagcloud a {
	display: inline-block;
}

.wp-tag-cloud li {
	float: left;
	margin-right: 3px;
	margin-top: 13px;
	margin-bottom: -13px;
}

.wp-tag-cloud li a {
	border: 1px solid;
	padding: 8px;
}

.wp-tag-cloud li:last-child {
	margin-bottom: 2px;
}
/* */

/* 14.20. Social Widget */
.widget_grotte_customsocialwidget.widget-item {
	background-color: transparent;
	border-radius: 0;
}

.widget_grotte_customsocialwidget .widget-item-inner {
	padding: 0;
}

.social-widget li {
	margin-bottom: 10px;
	width: 100%;
	border-radius: 6px;
	height: 50px;
}

.social-widget li:last-child {
	margin-bottom: 0px;
}

.social-widget li a {
	padding: 0px 20px 0px 20px;
	display: block;
}

.social-widget li i {
	font-size: 18px;
	line-height: 50px;
}

.social-widget-button-text {
	line-height: 50px;
	text-transform: uppercase;
	font-weight: 700;
	padding-left: 15px;
	float: left;
}

.swb-i {
	float: left;
}
/* */

/* 14.21. Categories/Tags Widget */
.widget_grotte_customcatswidget.widget-item {
	background-color: transparent;
	border-radius: 0;
	margin-bottom: 20px;
}

.widget_grotte_customcatswidget .widget-item-inner {
	padding: 0;
}

.widget_grotte_customcatswidget .cats-widget-outer li {
	display: inline-block;
}

.widget_grotte_customcatswidget .cats-widget-outer li a {
	border-radius: 6px;
	border: 2px solid;
	font-weight: 700;
	height: 50px;
	padding: 0 20px;
	line-height: 46px;
	margin: 0px 6px 9px 0px;
	display: inline-block;
}
/* */

/* 14.22. Image Widget */
.image-widget-wrapper {
    display: inline-block;
    position: relative;
    text-align: center;
    width: 100%;
	margin-bottom: 20px;
}

.image-widget-wrapper img {
    width: 100%;
}

.image-widget-wrapper img + .image-widget-content {
    position: absolute;
    top: 0;
    left: 0;
}

.image-widget-content {
	width: 100%;
	height: 100%;
}

.image-widget-inner {
	display: table;
	height: 100%;
	margin: 0 auto;
}

.image-widget-title {
	padding: 20px 20px 20px 20px;
	min-height: 50px;
	margin-left: 20px;
	margin-right: 20px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 700;
}

.table-cell-middle {
	display: table-cell;
	vertical-align: middle;
}
/* */

/*////////// #brnhmbx_widgets ENDS //////////*/

/*///////////////////////////////////////////////////////
////////// 15. Footer / #brnhmbx_footer STARTS //////////
///////////////////////////////////////////////////////*/

.footer-box-outer {
	width: 100%;
	margin-top: 50px;
}

.footer-box-inner {
	width: 100%;
	max-width: 1200px;
	padding: 20px 20px 30px 20px;
	margin: 0 auto;
	display: block;
}

.footer-bottom {
	padding: 30px 0px 30px 0px;
}

.footer-text {
	float: left;
	width: 100%;
	font-size: 13px;
	margin-bottom: 10px;
}

.footer-menu-outer {
	width: 100%;
	float: left;
}

/*////////// #brnhmbx_footer ENDS //////////*/

/*///////////////////////////////////////////////////////////////
////////// 16. Navigation / #brnhmbx_navigation STARTS //////////
///////////////////////////////////////////////////////////////*/

/* 16.1. Primary Navigation */
#site-menu {
	display: none;
}

.site-nav2 {
	float: right;
	padding: 30px 0 30px 0;
	overflow: hidden;
	font-size: 16px;
}

.site-nav2 ul:before,
.site-nav2 ul:after {
	content: '';
	display: table;
}

.site-nav2 ul:after {
	clear: both;
}

.site-nav2 ul {
	list-style: none;
	z-index: 9999;
}

.site-nav2 li {
	float: left;
	list-style: none;
}

.site-nav2 li a {
	margin-left: 15px;
	margin-right: 15px;
	padding-top: 100px;
	padding-bottom: 100px;
	text-decoration: none;
}

.site-nav2 #site-menu {
	margin-left: -15px;
}

.site-nav2 li:last-child a {
	margin-right: 0px;
}

.site-nav2 li ul li:last-child a {
	margin-right: 15px;
}

.site-nav2 li ul {
	position: absolute;
	display: none;
	height: auto;
	width: 240px;
	font-size: 13px;
	text-align: left;
	margin-top: 30px;
	border-radius: 6px;
	border: 2px solid;
}

.site-nav2 li:hover > ul {
	display: block;
}

.site-nav2 li li {
    position: relative;
	display: block;
	float: none;
	width: 240px;
}

.site-nav2 li li a {
   padding: 0;
}

.site-nav2 li ul a {
	display: block;
	padding-bottom: 15px;
}

.site-nav2 li ul li:first-child {
	padding-top: 15px;
}

.site-nav2 li li ul {
	position: absolute;
    top: 0;
    left: 100%;
	margin-left: -15px;
	padding-left: 0px;
	margin-top: 15px;
}

.site-nav2 li li li ul {
	margin-left: -30px;
	padding-left: 0px;
	margin-top: 5px;
}
/* */

/* 16.2. Slicknav */
.brnhmbx-menu-button {
	display: inline-block;
	vertical-align: middle;
	font-size: 22px;
	line-height: 72px;
	cursor: pointer;
}

.social-accounts {
	display: none;
}

.slicknav_menu {
	display: block;
	min-width: 280px;
	border-bottom: 1px solid;
}

.slicknav_menu ul a {
	font-size: 14px;
}

.slicknav_menu .widget_archive,
.slicknav_menu .widget_calendar,
.slicknav_menu .widget_categories,
.slicknav_menu .widget_pages,
.slicknav_menu .widget_rss,
.slicknav_menu .widget_recent_entries,
.slicknav_menu .widget_recent_comments,
.slicknav_menu .widget_search,
.slicknav_menu .widget_tag_cloud,
.slicknav_menu .widget_text {
	display: none;
}

.slicknav_menu h4.mega-block-title {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	margin-left: 20px;
}

.slicknav_menu h4.mega-block-title + div {
	margin-top: 20px;
}

.slicknav_menu a h4.mega-block-title {
	margin-left: 0px;
}

.slicknav_menu .slicknav_btn {
	display: none;
}

.slicknav_menu .slicknav_nav {
	margin-left: -20px !important;
}
/* */

/* 16.3. Header & Footer Navigation */
.footer-nav ul:before,
.footer-nav ul:after {
	content: '';
	display: table;
}

.footer-nav ul:after {
	clear: both;
}

.footer-nav ul {
	list-style: none;
	z-index: 9999;
}

.footer-nav li {
	float: none;
}

.footer-nav li:first-child a {
	margin-left: 0px;
}

.footer-nav li:last-child a {
	margin-right: 0px;
}

.footer-nav {
	float: left;
	padding-top: 8px;
}

.footer-nav li a {
	display: block;
	margin-left: 0px;
	margin-right: 0px;
	line-height: 22px;
	text-decoration: none;
	font-size: 13px;
}
/* */

/* 16.4. Page With Menu Navigation */
.page-menu-nav ul:before,
.page-menu-nav ul:after {
	content: '';
	display: table;
}

.page-menu-nav ul:after {
	clear: both;
}

.page-menu-nav ul {
	list-style: none;
	z-index: 9999;
}

.page-menu-nav li {
	margin-left: -30px;
	margin-bottom: 22px;
}

.page-menu-nav li:last-child {
	margin-bottom: 0px;
}

.page-menu-nav li a {
	text-decoration: none;
	font-size: 14px;
}

.page-menu-nav li ul {
	margin-left: 20px;
	margin-top: 22px;
}

.page-menu-nav li li a {
  font-size: 13px;
}
/* */

/* 16.5. Mega Menu */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu,
#mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout ul.mega-sub-menu {
	border-radius: 6px;
}

h4.mega-block-title {
	padding-bottom: 3px !important;
	border-bottom: 2px solid !important;
	display: inline !important;
	line-height: 48px;
}

h4.mega-block-title:after {
	content: "";
	line-height: 45px;
	float: none;
}

#mega-menu-header_menu li.mega-menu-item:last-child {
	margin-right: 0px !important;
}

#mega-menu-wrap-footer_menu {
	display: none;
}

/*////////// #brnhmbx_navigation ENDS //////////*/

/*///////////////////////////////////////////////////////////////////////
////////// 17. Contact Form 7 / #brnhmbx_contact_form_7 STARTS //////////
///////////////////////////////////////////////////////////////////////*/

.wpcf7:after {
	content: "";
	display: table;
	clear: both;
}

.wpcf7-form input,
.wpcf7-form textarea {
    margin: 0px 0 10px 0;
	height: 50px;
	border-radius: 6px;
	border: 2px solid;
	padding-left: 20px;
	width: 100%;
	max-width: 240px;
}

.wpcf7-form textarea {
	max-width: 350px;
}

.wpcf7-form p {
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 13px;
}

.wpcf7-form p textarea {
}

.wpcf7-form .wpcf7-submit {
	float: left;
	cursor: pointer;
	height: 50px;
	width: 170px;
	border-radius: 6px;
	border: none;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}

.wpcf7-form .wpcf7-submit:after {
	content: "";
	display: table;
	clear: both;
}

.wpcf7-form-control-wrap span,
.wpcf7-response-output,
.wpcf7-mail-sent-ok {
	font-style: italic;
}

div.wpcf7-validation-errors,
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked {
	border: none;
	margin: 0;
	padding: 20px 0 0 0;
	width: 100% !important;
	float: left;
}

span.wpcf7-not-valid-tip {
	padding-bottom: 10px;
}

div.wpcf7 span.ajax-loader {
	display: none;
}

.wpcf7-form .wpcf7-response-output { padding: 0 !important; margin: 20px 0 0 0 !important; border: 0 !important; display: inline-block; width: 100%; }

/*////////// #brnhmbx_contact_form_7 ENDS //////////*/

/*/////////////////////////////////////////////////////////////////
////////// 18. WP Defaults / #brnhmbx_wp_defaults STARTS //////////
/////////////////////////////////////////////////////////////////*/

.wp-caption {
	max-width: 100%;
}

.wp-caption img {
	display: block;
}

.wp-caption-text {
	font-style: italic;
	font-size: 13px;
}

.subscribe-label { font-size: 13px; }

.sticky { }
.gallery-caption { }
.bypostauthor { }
img.alignright,
div.alignright { float: right; margin: 1em 0 1em 2em; }
img.alignleft,
div.alignleft { float: left; margin: 1em 2em 1em 0; }
img.aligncenter,
div.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignright:after,
div.alignright:after,
img.alignleft:after,
div.alignleft:after,
.alignright:after,
.alignleft:after {
	content: "";
	display: table;
	clear: both;
}

.more-link {
	display: none;
}

/*////////// #brnhmbx_wp_defaults ENDS //////////*/

/*//////////////////////////////////////////////////////
////////// 19. BX Slider / #brnhmbx_bx STARTS //////////
//////////////////////////////////////////////////////*/

.bxslider,
.bxslider-vid li {
	list-style: none;
}

.bxslider img {
	width: 100%;
}

.bx-viewport li {
	min-height: 1px;
	min-width: 1px;
}

.bx-pager-link {
	height: 10px !important;
	width: 10px !important;
	margin: 10px !important;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*////////// #brnhmbx_bx ENDS //////////*/

/*////////////////////////////////////////////////////////////////////////////
////////// 20. Burnhambox - Buy For Me / #brnhmbx_buy_for_me STARTS //////////
////////////////////////////////////////////////////////////////////////////*/

.brnhmbx-bfm {
	cursor: pointer;
}

#brnhmbx-buy-for-me {
	position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	text-align: center;
	opacity: 0;
	z-index: 999999;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
	padding: 0px 10px 10px 10px;
}

#brnhmbx-buy-for-me.open {
    visibility: visible;
    opacity: 1;
}

#brnhmbx-buy-for-me .brnhmbx-bfm-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
}

#brnhmbx-buy-for-me:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    height: auto;
    width: 0;
}

#brnhmbx-buy-for-me .brnhmbx-bfm-wrapper {
    display: inline-block;
    vertical-align: middle;
    min-width: 280px;
    max-width: 910px;
	width: 100%;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: left;
}

#brnhmbx-buy-for-me.open .brnhmbx-bfm-wrapper {
    visibility: visible;
}

#brnhmbx-buy-for-me .brnhmbx-bfm-main {
    -webkit-transform: translateY(20%);
    -moz-transform: translateY(20%);
    -ms-transform: translateY(20%);
    transform: translateY(20%);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

#brnhmbx-buy-for-me .brnhmbx-bfm-main:after,
#brnhmbx-buy-for-me .brnhmbx-bfm-main:before {
    content: '';
    display: table;
    clear: both;
}

#brnhmbx-buy-for-me.open .brnhmbx-bfm-main {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

#brnhmbx-buy-for-me .bfm-header {
	width: 100%;
	height: 50px;
	line-height: 50px;
	color: #FFF;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	padding: 0 20px 0 20px;
	display: block;
	margin: 0;
	font-size: 13px;
	font-weight: 700;
}

#brnhmbx-buy-for-me .bfm-header-text {
	float: left;
}

#brnhmbx-buy-for-me .bfm-header-text i {
	margin-right: 10px;
	font-size: 18px;
	line-height: 50px;
}

#brnhmbx-buy-for-me .bfm-close {
	float: right;
	cursor: pointer;
}

#brnhmbx-buy-for-me .bfm-close i {
	font-size: 16px;
	line-height: 50px;
}

#brnhmbx-buy-for-me .bfm-container,
#brnhmbx-buy-for-me .bfm-message {
	padding: 20px 20px 0 20px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

#brnhmbx-buy-for-me .bfm-message {
	padding: 60px;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

#brnhmbx-buy-for-me .bfm-preview {
	position: relative;
	float: left;
	max-width: 100%;
	min-width: 260px;
	width: 100%;
	margin-right: 0px;
	margin-bottom: 30px;
}

#brnhmbx-buy-for-me .bfm-form {
	position: relative;
	min-width: 260px;
	overflow: hidden;
	margin-bottom: 30px;
}

#brnhmbx-buy-for-me .bfm-col-1 {
	float: left;
	width: 100%;
	max-width: 230px;
	margin-right: 20px;
}

#brnhmbx-buy-for-me .bfm-col-2 {
	display: inline-block;
	width: 100%;
	max-width: 230px;
}

#brnhmbx-buy-for-me label {
	font-size: 13px;
}

#brnhmbx-buy-for-me h2 {
	font-weight: 700;
	font-size: 16px;
	margin-bottom: 20px;
}

#brnhmbx-buy-for-me .input-text {
	height: 50px;
	border-radius: 6px;
	border: 2px solid;
	font-size: 13px;
	width: 100%;
	max-width: 230px;
	padding-left: 20px;
	margin: 5px 0 15px 0;
	display: block;
}

#brnhmbx-buy-for-me select {
	margin: 5px 0 15px 0;
}

#brnhmbx-buy-for-me .brnhmbx-selector-arrow {
	right: auto;
	margin-left: 200px;
	padding-top: 22px;
}

#bfm-hide-price,
#bfm-send-a-copy {
	margin-bottom: 25px;
}

#bfm-your-message,
#bfm-email-subject {
	max-width: 100% !important;
}

#brnhmbx-buy-for-me label[for="bfm-hide-price"],
#brnhmbx-buy-for-me label[for="bfm-send-a-copy"] {
	font-weight: 700;
}

#brnhmbx-buy-for-me .ico-send {
	margin: 0px 0px 0px 123px;
}

#bfm-bg-front {
	width: 100%;
	padding: 20px 0 20px 0;
	text-align: center;
	border-radius: 6px;
}

#bfm-fg-front {
	width: 100%;
	max-width: 300px;
	font-family: Arial, Helvetica, sans-serif; border-radius: 6px; display: inline-block;
}

#bfm-your-message-front {
	text-align: center; font-size: 16px; font-weight: bold; line-height: 22px;
	padding-bottom: 20px; padding-left: 20px; padding-right: 20px; overflow: hidden; word-wrap: break-word;
}

#bfm-product-url-front {
	text-align: center; padding-bottom: 10px;
}

#bfm-product-url-front img {
	width: 180px; border: none;
}

#bfm-product-text-front {
	text-align: center; font-size: 14px; font-weight: bold; line-height: 18px;
	padding-bottom: 20px; padding-left: 20px; padding-right: 20px;
}

#bfm-price-text-front {
	font-size: 12px; font-weight: bold;
}

#bfm-price-text-front del {
	display: none !important;
}

#bfm-button-text-front {
	text-align: center; padding-bottom: 30px;
}

#bfm-button-text-front-bg {
	display: inline-block; height: 50px; width: 180px;
	border-radius: 6px;
}

#bfm-button-text-front-a {
	font-weight: bold; font-family: Arial, Helvetica, sans-serif; font-size: 14px;
	text-decoration: none; height: 50px; width: 180px; line-height: 50px;
}

#bfm-logo {
	text-align: center; padding-bottom: 20px; padding-top: 30px;
}

#bfm-logo a {
	text-decoration: none;
	font-weight: bold;
	font-size: 22px;
}

#bfm-logo img {
	height: auto; max-height: 60px; border: none;
}

/*////////// #brnhmbx_buy_for_me ENDS //////////*/

/*/////////////////////////////////////////////////////////////
////////// 21. Animation / #brnhmbx_animation STARTS //////////
/////////////////////////////////////////////////////////////*/

.animated { -webkit-animation-fill-mode:both;-moz-animation-fill-mode:both;-ms-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-duration:.4s;-moz-animation-duration:.4s;-ms-animation-duration:.4s;-o-animation-duration:.4s;animation-duration:.4s; }

@-webkit-keyframes fadeInDown { 0% { opacity: 0; } 100% { opacity: 1; } }
@-moz-keyframes fadeInDown { 0% { opacity: 0; } 100% { opacity: 1; } }
@-o-keyframes fadeInDown { 0% { opacity: 0; } 100% { opacity: 1; } }
@keyframes fadeInDown { 0% { opacity: 0; } 100% { opacity: 1; } }

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

@-webkit-keyframes fadeOutUp { 0% { opacity: 1; } 100% { opacity: 0; } }
@-moz-keyframes fadeOutUp { 0% { opacity: 1; } 100% { opacity: 0; } }
@-o-keyframes fadeOutUp { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes fadeOutUp { 0% { opacity: 1; } 100% { opacity: 0; } }

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    -moz-animation-name: fadeOutUp;
    -o-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

/*////////// #brnhmbx_animation ENDS //////////*/

/*/////////////////////////////////////////////////////////////
////////// 22. Accordion / #brnhmbx_accordion STARTS //////////
/////////////////////////////////////////////////////////////*/

.accordion .accordion-title,
article.post.brnhmbx-blog-post h3.accordion-title {
	font-size: 14px;
	line-height: 12px;
	font-weight: 700;
	cursor: pointer;
	border-top: 1px solid;
	padding: 22px 20px 0 20px;
	margin: 0px !important;
}


article.post.post-page h3.accordion-title,
.brnhmbx-shortcode-container h3.accordion-title {
	padding: 22px 20px 20px 20px;
}

.accordion .accordion-content {
	padding: 30px 20px 20px 20px;
}

article.post.post-page .accordion .accordion-content,
.brnhmbx-shortcode-container .accordion .accordion-content {
	padding: 10px 20px 20px 20px;
	font-size: 14px;
}

.accordion .accordion-icon i {
	float: right;
	margin: 24px 20px 0 0;
	font-size: 12px;
}

/*////////// #brnhmbx_accordion ENDS //////////*/

/*/////////////////////////////////////////////////////////////////////
////////// 23. Button Styles / #brnhmbx_button_styles STARTS //////////
/////////////////////////////////////////////////////////////////////*/

.brnhmbx-button-style-1,
.brnhmbx-button-style-1 i {
	color: #FFF !important;
}

.brnhmbx-button-style-2:hover,
.wishlist_table td.product-add-to-cart a.add_to_cart:hover,
a.button.wc-backward:hover,
input.button[name="login"]:hover,
button.button[name="login"]:hover,
input.button[name="register"]:hover,
button.button[name="register"]:hover,
form.lost_reset_password input.button:hover,
form.lost_reset_password button.button:hover,
form.track_order input.button:hover,
form.track_order button.button:hover,
article form.post-password-form input[type="submit"]:hover {
	color: #FFF !important;
}

/*////////// #brnhmbx_button_styles ENDS //////////*/

/*///////////////////////////////////////////////////////
////////// 24. Slider / #brnhmbx_slider STARTS //////////
///////////////////////////////////////////////////////*/

.grotte-slider-outer {
	width: 100%;
	display: none;
	margin: 0 auto;
}

.grotte-slider-container {
	margin-bottom: 40px;
}

.slide-container {
    position: relative;
    text-align: left;
    width: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.slide-container img {
    width: 100%;
}

.slide-container img + .slide-info-outer {
    position: absolute;
    top: 0;
    left: 0;
}

.slide-info-outer {
	width: 100%;
	max-width: 1320px;
	margin: 0 auto;
	height: 100%;
}

.slide-info {
	display: table;
	height: 100%;
	margin: 0 auto;
}

.slider-header {
	font-size: 50px;
	line-height: 40px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	text-shadow: 1px 1px #000;
}

.slider-button {
	font-size: 16px;
	padding: 0px 30px 0px 30px;
	border-radius: 6px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-weight: 700;
	display: inline-block;
}

.slider-button {
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.slide-info-inner {
	display: table-cell;
	vertical-align: middle;
}

.slide-text {
	max-width: 1000px;
	text-align: center;
	padding: 35px 20px 35px 20px;
}

.bxslider,
.bxslider-main,
.bxslider-vid li {
	list-style: none;
}

.bxslider img,
.bxslider-main img {
	width: 100%;
}

.bx-viewport li {
	min-height: 1px;
	min-width: 1px;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*////////// #brnhmbx_slider ENDS //////////*/
