/*
Theme Name: eCommerce pro
Theme URI: http://ecommerceplex.com/demo/ecommerce/
Author: EcommercePlex
Author URI: https://ecommerceplex.com/
Description: General purpose WordPress theme for building any type of website. eCommerce is light-weight and loads quickly. It is fully responsive and works well on all type of devices. It is translation ready and supports even RTL languages.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: ecommerce
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

eCommerce is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ -webkit-box-sizing: inherit; box-sizing: inherit; }

body { background: #fff; overflow-x: hidden; /* Fallback for when there is no custom background color defined. */ }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

figure { margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */ }

table { margin: 0 0 1.5em; width: 100%; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select, .custom-qty { height: 48px; background: rgba(0, 0, 0, 0.005); border: 1px solid rgba(0, 0, 0, 0.12); transition: all 0.15s ease-in-out; font-size: 15px; color: #333; font-weight: 500; outline: 0; padding: 0 15px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus, .custom-qty:focus { border-color: #04a9bd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); color: #111; }

textarea { width: 100%; min-height: 220px; padding-top: 8px; padding-bottom: 8px; }

input[type="button"], input[type="reset"], input[type="submit"], button, .button, .btn-primary { display: inline-block; outline: none; font-size: 14px; font-weight: 700; text-align: center; line-height: normal; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 12px 20px; background: none; border: 2px solid #04a9bd; color: #04a9bd; }

input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:hover, .button:hover, .btn-primary:hover { background: #04a9bd; color: #fff; }

input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus, button:active, button:focus, .button:active, .button:focus, .btn-primary:active, .btn-primary:focus { background: #04a9bd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }

select { display: block; width: 100%; }

input[type="text"]:-webkit-input-placeholder, input[type="text"]:-moz-placeholder, input[type="text"]:-ms-input-placeholder, input[type="email"]:-webkit-input-placeholder, input[type="email"]:-moz-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-webkit-input-placeholder, input[type="url"]:-moz-placeholder, input[type="url"]:-ms-input-placeholder, input[type="password"]:-webkit-input-placeholder, input[type="password"]:-moz-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-webkit-input-placeholder, input[type="search"]:-moz-placeholder, input[type="search"]:-ms-input-placeholder, input[type="number"]:-webkit-input-placeholder, input[type="number"]:-moz-placeholder, input[type="number"]:-ms-input-placeholder, input[type="tel"]:-webkit-input-placeholder, input[type="tel"]:-moz-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="range"]:-webkit-input-placeholder, input[type="range"]:-moz-placeholder, input[type="range"]:-ms-input-placeholder, input[type="date"]:-webkit-input-placeholder, input[type="date"]:-moz-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-webkit-input-placeholder, input[type="month"]:-moz-placeholder, input[type="month"]:-ms-input-placeholder, input[type="week"]:-webkit-input-placeholder, input[type="week"]:-moz-placeholder, input[type="week"]:-ms-input-placeholder, input[type="time"]:-webkit-input-placeholder, input[type="time"]:-moz-placeholder, input[type="time"]:-ms-input-placeholder, input[type="datetime"]:-webkit-input-placeholder, input[type="datetime"]:-moz-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-webkit-input-placeholder, input[type="datetime-local"]:-moz-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="color"]:-webkit-input-placeholder, input[type="color"]:-moz-placeholder, input[type="color"]:-ms-input-placeholder, textarea:-webkit-input-placeholder, textarea:-moz-placeholder, textarea:-ms-input-placeholder { color: #6c757d; opacity: 1; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.nav-wrap { display: flex; align-items: center; max-width: none; justify-content: center; margin-bottom: 0; }

.main-navigation { clear: both; display: block; width: auto; }

.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }

.main-navigation ul ul { -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 100%; left: -999em; z-index: 99999; }

.main-navigation ul ul ul { left: -999em; top: 0; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }

.main-navigation ul ul a { width: 200px; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: -20px; }

.main-navigation li { float: left; position: relative; }

.main-navigation a { display: block; text-decoration: none; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

@media screen and (min-width: 37.5em) { .menu-toggle { display: none; }
  .main-navigation ul { display: block; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { flex: 0 0 100%; max-width: 100%; margin: 0 0 4.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; padding-right: 15px; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; padding-left: 15px; }

.posts-navigation .nav-links a { border: none; border-bottom: 1px solid #111; border-radius: 0; font-size: 15px; color: #111; text-align: center; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding: 0; margin: 0 !important; }

.posts-navigation .nav-links a:hover, .posts-navigation .nav-links a:active, .posts-navigation .nav-links a:focus { background: none !important; border-color: #04a9bd !important; box-shadow: none !important; color: #04a9bd !important; }

.comment-navigation .nav-links .nav-previous a::before, .posts-navigation .nav-links .nav-previous a::before, .post-navigation .nav-links .nav-previous a::before { font-family: 'Font Awesome 5 Free'; content: "\f053"; font-weight: 900; margin-right: 5px; }

.comment-navigation .nav-links .nav-next a::after, .posts-navigation .nav-links .nav-next a::after, .post-navigation .nav-links .nav-next a::after { font-family: 'Font Awesome 5 Free'; content: "\f054"; font-weight: 900; margin-left: 5px; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ }

.screen-reader-text:focus { background-color: #f1f1f1; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; -webkit-clip-path: none; clip-path: none; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 40px; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }

.hentry { margin: 0 0 4em; }

.updated:not(.published) { display: none; }

.page-content, .entry-content, .entry-summary { margin: 1.5em 0 0; }

.page-links { clear: both; margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; line-height: 22px; padding: 2px; margin: 0 0 20px; }

.gallery-item a { display: block; overflow: hidden; margin-bottom: 15px; }

.gallery-item a img { display: inline-block; transition: all 0.15s ease-in-out; }

.gallery-item a img:hover { transform: scale(1.15); }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }

/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# GENERAL
--------------------------------------------------------------*/
body { background: #fff; word-wrap: break-word; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; font-family: 'Open Sans', sans-serif; font-size: 15px; font-weight: 400; line-height: 1.8; color: #545454; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Oswald', sans-serif; font-weight: 400; line-height: 1.25; color: #111; margin-bottom: 1rem; }

a, button, input { -webkit-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; }

a { color: #04a9bd; }

a:hover, a:focus, a:active { color: #111; text-decoration: none; }

a:focus { outline: none; }

a:hover, a:active { outline: 0; }

pre { white-space: pre-wrap; word-wrap: break-word; }

ul, ol { margin: 0 0 1.5rem 0.5rem; }

li > ul, li > ol { margin-left: 0.5rem; }

blockquote { font-size: 1.1rem; padding: 0.25rem 1.75rem; font-style: italic; border-left: 3px solid rgba(0, 0, 0, 0.125); margin-left: 1rem; }

blockquote p:last-child { margin-bottom: 0; }

p { margin-bottom: 20px; }

.container { max-width: 1200px; }

/*--------------------------------------------------------------
# HEADER
--------------------------------------------------------------*/
.site-header .head-strip { background: #E4ECE8; padding: 15px 0; }

.site-header .head-strip .container .widget { margin-bottom: 0; }

.site-header .head-strip .container .widget p { font-size: 11px; text-align: center; line-height: 18px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 0; }

.site-header.ecommerce-has-thumb { position: relative; background: none; }

.site-header.ecommerce-has-thumb .header-image { position: absolute; top: 0; left: 0; overflow: hidden; width: 100%; height: 100%; text-align: center; opacity: .2; z-index: -1; }

.site-header.ecommerce-has-thumb .header-image img { max-width: none !important; }

.site-header { background: #f4f7fc; margin-bottom: 40px; }

.site-header .container-fluid { padding-left: 30px; padding-right: 30px; }

.site-header .site-title { font-size: 32px; text-transform: uppercase; letter-spacing: 2px; margin: 0; }

.site-header .site-title a { color: #383838; }

.site-header .site-title a:hover { color: #111; }

.site-header .site-branding { display: flex; align-items: center; flex: 0 0 100%; max-width: none; padding: 20px 0; }

.site-header .site-branding .header-left-area { display: flex; flex: 0 0 57%; max-width: 57%; align-items: center; justify-content: center; }

.site-header .site-branding .header-left-area .widget { margin: 0; }

.site-header .site-branding .header-left-area .widget_search .ecommerce-searchform { background: none; padding: 0; }

.site-header .site-branding .header-left-area .widget_search .searchform { position: relative; max-width: 200px; }

.site-header .site-branding .header-left-area .widget_search .searchform .form-control { background: #fff; border-color: rgba(0,0,0,.1); border-radius: 100px; height: 38px; font-size: 12px; padding: 0 30px 0 15px; }

.site-header .site-branding .header-left-area .widget_search .searchform::before { position: absolute; top: 8px; right: 15px; content: "\f002"; font-family: "Font Awesome 5 Free"; font-size: 13px; font-weight: 900; opacity: .6; }

.site-header .site-branding .site-branding-inner { flex: 0 0 20%; max-width: 20%; }

.site-header .site-branding .header-right-area { flex: 0 0 23%; max-width: 23%; }

.site-header .site-branding .header-right-area .menu-right { display: flex; align-items: center; justify-content: flex-end; list-style: none; padding: 0; margin: 0; }

.site-header .site-branding .header-right-area .menu-right li { margin-left: 20px; }

.site-header .site-branding .header-right-area .menu-right li a { display: block; font-size: 12px; color: #111111; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; line-height: normal; }

.site-header .site-branding .header-right-area .menu-right li a:hover, .site-header .site-branding .header-right-area .menu-right li a:active, .site-header .site-branding .header-right-area .menu-right li a:focus { color: #04a9bd; text-decoration: none; }

.site-header .site-branding .header-right-area .menu-right li a i { display: none; }

.site-header .site-branding .header-right-area .menu-right li a span { display: inline-block; position: relative; top: -8px; right: 3px; background: #04a9bd; border-radius: 50px; font-size: 10px; color: #fff; font-weight: 700; line-height: normal; text-align: center; padding: 2px 5px; }

.site-header .head-right { flex: 0 0 auto; max-width: calc(100% - 170px); }

.site-header .site-description { font-size: 0.9rem; margin-bottom: 0; }


.site-header .nav-wrap .main-navigation ul li { padding: 0; margin: 0 40px 0 0; }

.site-header .nav-wrap .main-navigation ul li.current-menu-item a, .site-header .nav-wrap .main-navigation ul li.current_page_item a, .site-header .nav-wrap .main-navigation ul li.current-menu-parent a { color: #04a9bd; text-decoration: none; }

.site-header .nav-wrap .main-navigation ul li a { border-radius: 0; font-size: 12px; color: #111111; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; line-height: normal; padding: 10px 0; }

.site-header .nav-wrap .main-navigation ul li a:hover, .site-header .nav-wrap .main-navigation ul li a:active, .site-header .nav-wrap .main-navigation ul li a:focus { color: #04a9bd; text-decoration: none; }

.site-header .nav-wrap .main-navigation ul li .sub-menu { background: #fff; border: none; border-radius: 0; box-shadow: 0 0px 10px 5px rgba(0, 0, 0, 0.05); padding: 15px 0; }

.site-header .nav-wrap .main-navigation ul li .sub-menu li { float: none; padding: 0; margin: 0; }

.site-header .nav-wrap .main-navigation ul li .sub-menu li .sub-menu { margin-top: -15px; }

.site-header .nav-wrap .main-navigation ul li .sub-menu li a { min-width: 200px; width: auto; border-radius: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.15); font-size: 11px; color: #111111; font-weight: 500; white-space: nowrap; padding: 8px 25px; margin: 0; }

.site-header .nav-wrap .main-navigation ul li .sub-menu li a:hover { background: rgba(255, 255, 255, 0.1); color: #04a9bd; }

.site-header .nav-wrap .main-navigation ul li .sub-menu li a:hover, .site-header .nav-wrap .main-navigation ul li .sub-menu li a:active, .site-header .nav-wrap .main-navigation ul li .sub-menu li a:hover { color: #04a9bd; text-decoration: none; }

.site-header .nav-wrap .main-navigation ul li .sub-menu li:last-child a { border-bottom: 0; }

.site-header .nav-wrap .main-navigation ul li:hover > a { color: #04a9bd; text-decoration: none; }


.slicknav_menu { display: block; text-align: center; background: transparent; padding: 0; }

#primary-menu { display: none; }

.slicknav_btn { display: inline-block; float: none; margin: 0; vertical-align: -webkit-baseline-middle; background-color: #383838; }

.slicknav_nav { text-align: left; color: #383838; position: absolute; left: 0; top: 100%; width: 100%; background: #fff; box-shadow: 0 0 20px 0 rgba(0,0,0,.1); padding-bottom: 10px; padding-top: 10px; z-index: 111; border-bottom: 1px solid rgba(0, 0, 0, 0.125); }

.slicknav_nav a { font-size: 15px; color: #111; }

.header-widget-area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end !important; -ms-flex-pack: end !important; justify-content: flex-end !important; }

.header-widget-area .widget { margin-bottom: 0; margin-left: 50px; }

.header-widget-area .widget_search { max-width: 300px; }

.header-widget-area .textwidget p { margin-bottom: 0; }

.ecommerce-searchform .form-control { background: #fff; border-radius: 0; font-size: 0.9rem; padding: 0.5rem 0.75rem; }

.home .site-header.ecommerce-has-thumb { margin-bottom: 17px; }

/*--------------------------------------------------------------
# Page Templates
--------------------------------------------------------------*/
.page-template-home-page-with-sidebar .site-header { margin-bottom: 17px; }

/*--------------------------------------------------------------
# SIDEBAR
--------------------------------------------------------------*/
.widget ul { padding-left: 0; list-style: none; margin-left: 0; margin-bottom: 0; }

.widget ul li { margin-bottom: 10px; }

.widget a { color: #111; }

.widget a:hover { color: #04a9bd; }

.widget-title { font-size: 30px; }

.theme-sidebar { padding-left: 40px; margin-bottom: 3rem; }

.theme-sidebar .widget-title { font-size: 28px; margin-bottom: 1rem; }

.theme-sidebar .widget { margin-bottom: 3rem; }

.theme-sidebar .widget:last-child { margin-bottom: 0; }

.theme-sidebar .widget ul { padding-left: 0; margin-bottom: 0; }

.theme-sidebar .widget ul li { border-bottom: 1px dotted #d5d5d5; padding-bottom: 8px; margin-bottom: 8px; }

.theme-sidebar .widget ul li:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

.theme-sidebar .widget a { color: #545454; }

.theme-sidebar .widget a:hover { color: #04a9bd; }

.theme-sidebar .gallery-item { margin-bottom: 0; }

.theme-sidebar .gallery-item a { margin-bottom: 0; }

.widget_recent_entries ul li .post-date { display: block; font-size: 14px; color: #777; margin-top: 5px; }

/*--------------------------------------------------------------
# WIDGETS
--------------------------------------------------------------*/

/* Search Widget */
.ecommerce-searchform { background: rgba(0, 0, 0, 0.04); border-radius: 0; padding: 17px; }

.ecommerce-searchform .input-group { margin-bottom: 0 !important; }

.ecommerce-searchform .input-group .form-control { height: 44px; background: #fff; font-size: 14px; color: #545454; font-style: normal; padding: 0 15px; }

/* Calendar */
#wp-calendar { width: 100%; font-size: 14px; font-weight: 300; border-collapse: separate; border-spacing: 2px; margin-left: -2px; }

#wp-calendar caption { display: none; }

#wp-calendar thead th { font-size: 13px; font-weight: 500; text-align: center; padding-bottom: 10px; }

#wp-calendar tbody td { min-width: 40px; border: 1px solid #e0e0e0; font-weight: 500; text-align: center; padding: 6px 0; margin-bottom: 10px; }

#wp-calendar tbody td.pad { background: none; border: 0px none; }

#wp-calendar tbody td#today { background: #111; color: #fff; }

#wp-calendar tbody td a { color: #111; }

#wp-calendar tfoot td { font-weight: 500; padding: 6px 0; }

#wp-calendar tfoot td#prev { text-align: left; }

#wp-calendar tfoot td#next { text-align: right; }

/* Tag Cloud */
.widget_tag_cloud .tagcloud { display: flex; flex-wrap: wrap; }

.widget_tag_cloud .tagcloud a { background: rgba(0, 0, 0, 0.03); font-size: 15px !important; padding: 5px 12px; margin: 0 5px 5px 0; }

.widget_tag_cloud .tagcloud a:hover { background: #111; color: #fff !important; text-decoration: none; }

/*--------------------------------------------------------------
# FOOTER
--------------------------------------------------------------*/
.site-footer .widget ul li { margin-bottom: 6px; }

.site-footer a { color: #111; }

.site-footer a:hover { color: #04a9bd; }

.site-footer { background: rgba(0,0,0,.02); line-height: 26px; }

.site-footer .footer-full-width { text-align: center; }

.site-footer .footer-top { position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.08); padding-top: 70px; }

.site-footer .footer-top .cols-wrap { display: flex; flex-wrap: wrap; margin-left: -5%; }

.site-footer .footer-top .cols-wrap .footer-col { position: relative; flex: 0 0 17%; max-width: 13%; margin: 0 0 3% 5%; }

.site-footer .footer-top .cols-wrap .footer-col.wide { flex: 0 0 100%; max-width: 41%; text-align: left; }

.site-footer .footer-top .cols-wrap .footer-col .widget p:last-child { margin-bottom: 0; }

.site-footer .footer-top .cols-wrap .footer-col .widget ul { padding-left: 0; }

.site-footer .footer-top .cols-wrap .footer-col .widget ul li { line-height: 26px; margin-bottom: 4px; }

.site-footer .footer-top .cols-wrap .footer-col .widget .widget-title { font-size: 15px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 15px; }

.site-footer .footer-bottom { font-size: 13px; padding: 30px 0; }

.site-footer .footer-bottom .theme-copyrights { display: flex; align-items: center; }

.site-footer .footer-bottom .theme-copyrights .site-info { flex-grow: 1; }

.site-footer .footer-bottom .theme-copyrights .site-info a { color: #545454; }

.site-footer .footer-bottom .theme-copyrights .site-info a:hover { color: #04a9bd; }

.site-footer .back-to-top-link { position: absolute; bottom: -18px; left: 50%; display: block; background: #fff; border: 2px solid #04a9bd; max-width: 130px; width: 100%; font-size: 11px; color: #04a9bd; text-transform: uppercase; font-weight: 700; text-align: center; line-height: normal; padding: 8px 15px; margin-left: -65px; }

.site-footer .back-to-top-link:hover, .site-footer .back-to-top-link:active, .site-footer .back-to-top-link:focus { background: #04a9bd; color: #fff; text-decoration: none; }

/*--------------------------------------------------------------
# CONTENT
--------------------------------------------------------------*/
.post-list-view .ecommerce-article { display: flex; margin: 0 0 4em; }

.post-list-view .ecommerce-article .post-thumbnail { flex: 0 0 100%; max-width: 320px; align-self: flex-start; margin-right: 40px; margin-bottom: 0; }

.ecommerce-article { position: relative; }

.ecommerce-article .archive-title { line-height: 1.5rem; margin-bottom: 1.5rem; }

.ecommerce-article .archive-title a { font-size: 30px; color: #111; }

.ecommerce-article .archive-title a:hover { color: #04a9bd; }

.ecommerce-article .singular-title { font-size: 2.5rem; line-height: 2.5rem; margin-top: -8px; margin-bottom: 1.5rem; }

.ecommerce-article .entry-meta { margin-bottom: 15px; }

.ecommerce-article .entry-meta a:hover { border-color: #111; }

.ecommerce-article .entry-meta, .ecommerce-article .entry-footer { font-size: 11px; color: rgba(84,84,84,0.55); font-weight: 700; text-transform: uppercase; line-height: normal; }

.ecommerce-article .entry-meta a, .ecommerce-article .entry-footer a { color: rgba(84,84,84,0.55); }

.ecommerce-article .entry-meta a:hover, .ecommerce-article .entry-footer a:hover { border-color: #04a9bd; color: #04a9bd; }

.ecommerce-article .entry-meta .tags-links, .ecommerce-article .entry-meta .cat-links, .ecommerce-article .entry-meta .comments-link, .ecommerce-article .entry-footer .tags-links, .ecommerce-article .entry-footer .cat-links, .ecommerce-article .entry-footer .comments-link { margin-right: 15px; }

.ecommerce-article .entry-summary { margin-top: 1rem; }

.ecommerce-article .post-thumbnail { overflow: hidden; margin-bottom: 1.5rem; display: block; }

.ecommerce-article .post-thumbnail img { display: block; width: 100%; transition: all 0.15s ease-in-out; }

.ecommerce-article .post-thumbnail img:hover { transform: scale(1.15); }

.page-header .page-title { font-size: 2.5rem; margin-top: -12px; margin-bottom: 2rem; }

.post-navigation .nav-links a { border-bottom: 1px solid #111; color: #111; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding-bottom: 2px; }

.post-navigation .nav-links a:hover { border-color: #04a9bd; color: #04a9bd; }

.ecommerce-sticky { position: absolute; top: 10px; right: 15px; }

.single-post .ecommerce-article { margin: 0 0 2em; }

.single-post .ecommerce-article .entry-meta { margin-bottom: 25px; }

.single-post .ecommerce-article .entry-meta .posted-on { margin-right: 20px; }

.single-post .ecommerce-article .entry-footer { margin-bottom: 30px; }

/*--------------------------------------------------------------
# Home Page
--------------------------------------------------------------*/
.page-template-home-page .site-header { position: fixed; width: 100%; margin-bottom: 0; z-index: 9; }

.page-template-home-page .summary-wrap .entry-header, .page-template-home-page .summary-wrap .entry-footer { display: none; }

.page-template-home-page .ecommerce-article { margin-bottom: 2em; }

.page-template-home-page .ecommerce-article p { margin-bottom: 30px; }

.page-template-home-page .ecommerce-article .entry-content { margin-top: 0; }

.page-template-home-page .ecommerce-article .entry-content hr { background-color: rgba(0,0,0,.08); margin-top: 1.5rem; margin-bottom: 1.5rem; }


/* Home Slider */
.home-slider .item { display: table; width: 100%; height: 950px; background-repeat: no-repeat; background-position: center center; background-size: cover; }

.home-slider .item .post-info { position: relative; display: table-cell; height: 100%; color: #fff; vertical-align: middle; margin: 0 auto; z-index: 2; }

.home-slider .item .post-info .post-content { max-width: 700px; width: 100%; margin: 0 0 0 150px; }

.home-slider .item .post-info p { font-size: 15px; color: #111; margin-bottom: 15px; }

.home-slider .item .post-info p a { border-bottom: 1px solid #111; color: #111; padding-bottom: 2px; }

.home-slider .item .post-info p a:hover { border-color: #04a9bd; color: #04a9bd; }

.home-slider .item .post-info h3 { position: relative; font-size: 56px; line-height: 68px; margin-bottom: 25px; }

.home-slider .item .post-info h3 a { color: #222; }

.home-slider .item .post-info h3 a:hover { color: #04a9bd; }

.home-slider .owl-carousel { position: relative; }

.home-slider .owl-carousel .owl-item { margin-bottom: 100px; }

.home-slider .owl-carousel .owl-nav { position: absolute; top: 50%; left: 0; width: 100%; height: 0; padding: 0 30px; margin-top: -46px; }

.home-slider .owl-carousel .owl-nav button { width: 38px; height: 38px; border: 2px solid rgba(0,0,0,.08) !important; border-radius: 150px; }

.home-slider .owl-carousel .owl-nav button:hover { background: #fff; border-color: #04a9bd !important; }

.home-slider .owl-carousel .owl-nav button:active, .home-slider .owl-carousel .owl-nav button:focus { outline: none; }

.home-slider .owl-carousel .owl-nav button span { position: relative; top: -8px; font-size: 32px; color: rgba(0,0,0,.15); line-height: normal; }

.home-slider .owl-carousel .owl-nav button:hover span { color: #04a9bd; }

.home-slider .owl-carousel .owl-nav button.owl-next { float: right; }

.home-slider .owl-carousel .owl-nav button.owl-next span { right: 0; }


/* Products on Home */
.featured-pages .promo-page-list { display: flex; flex-wrap: wrap; margin-left: -3%; }

.featured-pages .promo-page-list .promo-page { position: relative; flex: 0 0 30.33%; background-position: center center; background-size: cover; background-repeat: no-repeat; max-width: 30.33%; margin: 0 0 80px 3%; }

.featured-pages .promo-page-list .promo-page a { position: relative; display: flex; align-items: center; justify-content: center; min-height: 230px; text-align: center; padding: 15px 30px; z-index: 1; }

.featured-pages .promo-page-list .promo-page a .button { max-width: 100%; height: auto; background: #fff; border: none; box-shadow: 0 8px 6px -6px rgba(0,0,0,.25); color: #222; line-height: normal; text-align: left; text-transform: none; letter-spacing: 0; padding: 12px 15px; }

.featured-pages .promo-page-list .promo-page a .button:hover, .featured-pages .promo-page-list .promo-page a .button:active, .featured-pages .promo-page-list .promo-page a .button:focus { background: #04a9bd; border: none; box-shadow: none; color: #fff; }

.featured-pages .promo-page-list .promo-page a:hover, .featured-pages .promo-page-list .promo-page a:active, .featured-pages .promo-page-list .promo-page a:focus { text-decoration: none; }

.home-content-area .widget .widget-title { font-size: 2rem; text-align: center; }


/* Home Page - Popular Product */
.popular-products-widget { margin-bottom: 50px; }

.product-grid .widget-header { max-width: 800px; text-align: center; margin: 0 auto 50px; }

.product-grid .product-grid-wrap { display: flex; flex-wrap: wrap; margin-left: -3%; }

.product-grid .product-grid-wrap .product-item { flex: 0 0 100%; max-width: 22%; margin: 0 0 40px 3%; }

.product-grid .product-grid-wrap .product-item .img-wrap { position: relative; }

.product-grid .product-grid-wrap .product-item figure { overflow: hidden; margin: 0 0 20px; }

.product-grid .product-grid-wrap .product-item figure img { width: 100%; transition: all 0.15s ease-in-out; }

.product-grid .product-grid-wrap .product-item figure:hover img { transform: scale(1.15); }

.product-grid .product-grid-wrap .product-item h5 { font-size: 18px; margin-bottom: 5px; }

.product-grid .product-grid-wrap .product-item h5 a { color: #111; }

.product-grid .product-grid-wrap .product-item h5 a:hover { color: #04a9bd; }

.product-grid .product-grid-wrap .product-item p { margin-bottom: 0; }

.product-grid .product-grid-wrap .product-item p.price del { font-size: 13px; color: #8c8c8c; margin-right: 8px; }

.product-grid .product-grid-wrap .product-item p.price ins { text-decoration: none; }

.product-grid .product-grid-wrap .product-item p.buy-now { position: absolute; top: 50%; left: 0; width: 100%; height: 0; text-align: center; padding: 0 15px; margin-top: -24px; }

.product-grid .product-grid-wrap .product-item p.buy-now .button { opacity: 0; background: #04a9bd; color: #fff; }

.product-grid .product-grid-wrap .product-item p.buy-now .button:hover, .product-grid .product-grid-wrap .product-item p.buy-now .button:active, .product-grid .product-grid-wrap .product-item p.buy-now .button:focus { background: #111; border-color: #111; }

.product-grid .product-grid-wrap .product-item:hover p.buy-now .button { opacity: 1; }

.product-grid .product-grid-wrap .product-item p.buy-now .added_to_cart { opacity: 0; display: inline-block; background: #04a9bd; font-size: 14px; color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; padding: 12px 20px; margin-top: 5px; }

.product-grid .product-grid-wrap .product-item p.buy-now .added_to_cart:hover { background: #111; }

.product-grid .product-grid-wrap .product-item:hover p.buy-now .added_to_cart { opacity: 1; }

.product-grid .product-grid-wrap.grid-5col .product-item { flex: 0 0 100%; max-width: 17%; }


/* Home Page - New Arrival Widget */
.new-arrivals-widget { margin-bottom: 60px; }

.new-arrivals-widget .widget-header { max-width: 800px; text-align: center; margin: 0 auto 40px; }

.new-arrivals-widget .product-grid .product-grid-wrap .product-item { position: relative; flex: 0 0 100%; max-width: 47%; margin-bottom: 30px; }

.new-arrivals-widget .product-grid .product-grid-wrap .product-item.featured { flex: 0 0 100%; max-width: 97%; }

.new-arrivals-widget .product-grid .product-grid-wrap .product-item.featured figure { margin-bottom: 0; }

.new-arrivals-widget .product-grid .product-grid-wrap .product-item.featured footer { position: absolute; bottom: 15px; left: 15px; width: calc(100% - 30px); background: rgba(255,255,255,.4); padding: 20px; }


/* Home Page - Product Promotion Widget */
.promotional-product { margin-bottom: 50px; }

.promotional-product .widget-header { max-width: 800px; text-align: center; margin: 0 auto 40px; }

.promotional-product .product-grid-wrap { display: flex; flex-wrap: wrap; margin-left: -30px; }

.promotional-product .product-grid-wrap .product-grid { display: flex; flex-wrap: wrap; align-items: center; flex: 0 0 100%; max-width: calc(50% - 30px); background-color: #F5F5F5; background-position: right center; background-repeat: no-repeat; background-size: contain; padding: 0 15px; margin: 0 0 30px 30px; }

.promotional-product .product-grid-wrap .product-grid .img-wrap { flex: 0 0 100%; max-width: 40%; }

.promotional-product .product-grid-wrap .product-grid .info-wrap { flex: 0 0 100%; max-width: 60%; padding: 20px 20px 20px 65px; }

.promotional-product .product-grid-wrap .product-grid .info-wrap span { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; margin-bottom: 10px; }

.promotional-product .product-grid-wrap .product-grid .info-wrap h4 { font-size: 30px; }

.promotional-product .product-grid-wrap .product-grid .info-wrap h4 a { color: #111; }

.promotional-product .product-grid-wrap .product-grid .info-wrap h4 a:hover { color: #04a9bd; }

.promotional-product .product-grid-wrap .product-grid .info-wrap p { margin-bottom: 25px; }

.promotional-product .product-grid-wrap .product-grid .info-wrap p:last-child { margin-bottom: 0; }


/* Latest Post Widget */
.latest-post-widget { margin-bottom: 40px; }

.latest-post-widget .widget-header { max-width: 800px; text-align: center; margin: 0 auto 40px; }

.latest-post-widget .post-list-wrap { display: flex; flex-wrap: wrap; margin-left: -3%; }

.latest-post-widget .post-list-wrap .post-item { flex: 0 0 100%; max-width: 30.33%; margin: 0 0 3% 3%; }

.latest-post-widget .post-list-wrap .post-item figure { margin: 0 0 20px; }

.latest-post-widget .post-list-wrap .post-item h4 { margin-bottom: 8px; }

.latest-post-widget .post-list-wrap .post-item h4 a { color: #111; }

.latest-post-widget .post-list-wrap .post-item h4 a:hover { color: #04a9bd; }

.latest-post-widget .post-list-wrap .post-item .categories { font-size: 11px; color: rgba(84,84,84,0.55); font-weight: 700; text-transform: uppercase; margin-bottom: 10px; }

.latest-post-widget .post-list-wrap .post-item .posted-on { font-size: 11px; color: rgba(84,84,84,0.55); font-weight: 700; text-transform: uppercase; margin-bottom: 15px; }


/* Client Logo Widget */
.clients-logo-widget { background: #F5F5F5; padding: 80px 0; margin-bottom: 80px; }

.clients-logo-widget .client-logo-carousel .owl-item img { width: auto; }

/*--------------------------------------------------------------
# COMMENTS
--------------------------------------------------------------*/
.comments-area { padding: 30px 30px 10px; background: rgba(0, 0, 0, 0.008); border: 1px solid rgba(0, 0, 0, 0.08); margin-bottom: 4rem; }

.comments-area .comments-title { font-size: 30px; margin-bottom: 25px; }

.comments-area .comment-list { list-style: none; padding-left: 0; margin: 0; }

.comments-area .comment-list li.comment { border-bottom: 1px solid rgba(0, 0, 0, 0.08); padding: 0 0 20px 0; margin-bottom: 20px; }

.comments-area .comment-list li.comment:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }

.comments-area .comment-list li.comment .comment-body { position: relative; padding-left: 70px; }

.comments-area .comment-list li.comment .children { list-style: none; }

.comments-area .comment-list li.comment .children li.comment { border-top: 1px solid rgba(0, 0, 0, 0.08); border-bottom: none; padding-top: 20px; padding-bottom: 0; margin-top: 20px; margin-bottom: 0; }

.comments-area .comment-list li.comment .children li.comment:last-child { margin-bottom: 0; }

.comments-area .comment-author.vcard img { position: absolute; top: 5px; left: 0; border-radius: 0; float: left; margin-right: 1rem; margin-bottom: .75rem; }

.comments-area .comment-author.vcard a { color: #383838; font-size: 1.1rem; }

.comments-area .comment-author.vcard a:hover { color: #111; }
 
.comments-area .comment-author.vcard b { text-transform: capitalize; margin-right: 10px; }

.comments-area .comment-meta { display: flex; align-items: baseline; margin-bottom: 5px; }

.comments-area .comment-metadata { display: flex; align-items: center; font-size: 0.85rem; color: #686868; line-height: 1; margin-top: 0.25rem; margin-bottom: 5px; }

.comments-area .comment-metadata a { font-size: 11px; color: rgba(84,84,84,0.55); font-weight: 700; text-transform: uppercase; }

.comments-area .comment-metadata a:hover { color: #111; }

.comments-area .comment-metadata .comment-edit-link { margin-left: 1rem; }

.comments-area .comment-content:before { clear: both; }

.comments-area .comment-content p:last-child { margin-bottom: 8px; }

.comments-area .says { visibility: hidden; display: none; }

.comments-area .comment-respond { padding: 2rem 0 0; }

.comments-area .comment-respond .comment-reply-title { font-size: 30px; }

.comments-area .comment-respond .comment-reply-title small a { font-size: 14px; color: #04a9bd; letter-spacing: 0; }

.comments-area .comment-respond .comment-reply-title small a:hover { color: #545454; text-decoration: underline; }

.comments-area .no-comments { padding: 1rem 4rem; text-align: center; font-weight: bold; }

.comments-area .comment-reply-link { font-size: 11px; color: rgba(84,84,84,0.55); font-weight: 700; text-transform: uppercase; font-style: normal; text-decoration: underline; }

.comments-area .comment-reply-link:hover { color: #04a9bd; }

.comments-area .comment-form { text-align: left; }

.comments-area .comment-form .logged-in-as, .comments-area .comment-form .comment-notes { font-size: 15px; }

.comments-area .comment-form label { margin-bottom: 5px; font-weight: 600; }

.comments-area .comment-form p { margin-bottom: 1.5rem; }

.comments-area .no-comments { margin-bottom: 0; }

.comments-area .comment-form-cookies-consent label { margin-left: 8px; }

.comments-area .comment-form-author, .comments-area .comment-form-email, .comments-area .comment-form-url { width: 100%; float: left; }

.comments-area .comment-form-author input, .comments-area .comment-form-email input, .comments-area .comment-form-url input { width: 100%; }

.comments-area .comment-form-url input { width: 100%; }

.comments-area label { font-size: 15px; }

/*--------------------------------------------------------------
# 404 Page
--------------------------------------------------------------*/
.header-404-page .page-title { text-align: center; }

.error-404 .wrap-404-error { max-width: 650px; padding: 10px 0 80px; margin: 0 auto; }

.error-404 .wrap-404-error h2 { font-size: 200px; color: #999999; text-align: center; line-height: 160px; letter-spacing: -15px; margin-bottom: 50px; }

.error-404 .wrap-404-error p { text-align: center; line-height: 24px; margin-bottom: 50px; }

.error-404 .wrap-404-error p a { font-weight: 700; text-decoration: underline; }

/*--------------------------------------------------------------
# Instagram - Plugin Compatibility
--------------------------------------------------------------*/
.above-footer-area .widget { margin-bottom: 0; }

.above-footer-area .widget .widget-title { font-size: 2rem; text-align: center; margin-bottom: 10px; }


#sb_instagram { position: relative; width: auto !important; padding: 0 !important; margin: 0 -15px !important; }

#sb_instagram #sbi_images .sbi_photo_wrap { overflow: hidden; }

#sb_instagram #sbi_images .sbi_photo_wrap .sbi_photo { position: relative; transition: all 0.15s ease-in-out; }

#sb_instagram #sbi_images .sbi_photo_wrap .sbi_photo:hover, #sb_instagram #sbi_images .sbi_photo_wrap .sbi_photo:active, #sb_instagram #sbi_images .sbi_photo_wrap .sbi_photo:focus { transform: scale(1.1); }

#sb_instagram #sbi_images .sbi_photo_wrap .sbi_photo:after { position: absolute; top: 5%; left: 5%; content: ""; border: 1px solid #fff; width: 90%; height: 90%; }

#sb_instagram #sbi_load { position: absolute; top: 50%; height: 0; margin-top: -26px; }

#sb_instagram #sbi_load .sbi_follow_btn { margin-left: 10px; }

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram #sbi_load .sbi_follow_btn a { display: inline-block; height: 52px; border-radius: 0; outline: none; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #04a9bd; border: 2px solid #04a9bd; color: #fff; background: #fff; border-color: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #111; line-height: 48px; }

#sb_instagram #sbi_load .sbi_load_btn:hover, #sb_instagram #sbi_load .sbi_follow_btn a:hover { text-decoration: none; }

#sb_instagram #sbi_load .sbi_load_btn:active, #sb_instagram #sbi_load .sbi_load_btn:focus, #sb_instagram #sbi_load .sbi_follow_btn a:active, #sb_instagram #sbi_load .sbi_follow_btn a:focus { text-decoration: none; }

#sb_instagram #sbi_load .sbi_load_btn:hover, #sb_instagram #sbi_load .sbi_follow_btn a:hover { background: none; border-color: #04a9bd; color: #04a9bd; }

#sb_instagram #sbi_load .sbi_load_btn:active, #sb_instagram #sbi_load .sbi_load_btn:focus, #sb_instagram #sbi_load .sbi_follow_btn a:active, #sb_instagram #sbi_load .sbi_follow_btn a:focus { background: none; border-color: #04a9bd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #04a9bd; }

#sb_instagram #sbi_load .sbi_load_btn:hover, #sb_instagram #sbi_load .sbi_load_btn:active, #sb_instagram #sbi_load .sbi_load_btn:focus, #sb_instagram #sbi_load .sbi_follow_btn a:hover, #sb_instagram #sbi_load .sbi_follow_btn a:active, #sb_instagram #sbi_load .sbi_follow_btn a:focus { background: #fff; border-color: #fff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #04a9bd; }

/*--------------------------------------------------------------
# Mail Chimp Plugin
--------------------------------------------------------------*/
.widget_mc4wp_form_widget .mc4wp-form { margin-bottom: 0; }

.widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields p input[type="text"], .widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields p input[type="email"] { width: 100%; height: 42px; }

.widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields p input[type="submit"] { display: inline-block; width: 100%; height: 44px; border-radius: 0; outline: none; font-size: 15px; font-weight: 700; text-align: center; line-height: 42px; cursor: pointer; padding: 0 20px; background: #111; border: 1px solid #111; color: #fff; padding: 0 15px; }

.widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields p input[type="submit"]:hover { background: #fff; border-color: #111; color: #111; }

.theme-sidebar .widget_mc4wp_form_widget { background: rgba(0,0,0,.03); padding: 20px 20px 15px; }

.theme-sidebar .widget_mc4wp_form_widget .widget-title { background: none; font-family: 'Source Sans Pro', sans-serif; font-size: 15px; letter-spacing: 1px; }

.theme-sidebar .widget_mc4wp_form_widget .mc4wp-form .mc4wp-form-fields p { width: 100%; margin: 0 0 10px; }

/*--------------------------------------------------------------
# Simple Social Icons Plugin
--------------------------------------------------------------*/
.widget.simple-social-icons ul li { margin: 5px 3px 0 !important; }

.simple-social-icons ul li:first-child { margin-left: 0 !important; }

.simple-social-icons ul li:last-child { margin-right: 0 !important; }

.site-header .simple-social-icons { display: flex; align-items: center; margin: 4px 0 0 30px; }

.site-header .simple-social-icons h6 { font-size: 13px; margin-bottom: 0; } 

.site-header .simple-social-icons ul li { margin: 0 3px 0 0 !important; }

.site-header .simple-social-icons ul li a { padding: 5px 3px !important; }

.theme-sidebar .simple-social-icons ul { margin-left: 0; }

.theme-sidebar .simple-social-icons ul li a { padding: 5px !important; }

.site-footer .simple-social-icons ul li a { padding: 5px !important; }

/*--------------------------------------------------------------
# WooCommerce - Plugin Compatibility
--------------------------------------------------------------*/
/* Success Message */
.woocommerce-notice--success, .woocommerce-message { background-color: #EBF6E0; border: none; border-radius: 0; box-shadow: none; color: #5f9025; line-height: normal; padding: 10px; }

.woocommerce-notice--success a, .woocommerce-message a { color: #5f9025; }

.woocommerce-notice--success a:hover, .woocommerce-message a:hover { text-decoration: underline; }


/* Error Message */
.woocommerce-error { background-color: #ffe6e7; border: none; border-radius: 0; box-shadow: none; color: #b81c23; padding: 12px; }

.woocommerce-error a { color: #b81c23; }

.woocommerce-error a:hover { text-decoration: underline; }


/* Info Message */
.woocommerce-info { background-color: #E9F7FE; border: none; border-radius: 0; box-shadow: none; color: #4587a9; padding: 12px; }

.woocommerce-info a { color: #4587a9; }

.woocommerce-info a:hover { text-decoration: underline; }

.woocommerce-error, .woocommerce-info, .woocommerce-message { line-height: normal; padding-left: 50px !important; }

.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before { top: 10px; }


.select2-container--default .select2-selection--single { height: 48px; background: rgba(0, 0, 0, 0.005); border: 1px solid rgba(0, 0, 0, 0.12); border-radius: 0; transition: all 0.15s ease-in-out; font-size: 15px; color: #333; font-weight: 500; padding: 0 15px; }

.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 0; margin-top: 0; }

.select2-container--default .select2-selection--single .select2-selection__arrow { top: 11px; right: 8px; margin-top: 0; }


/* Woocommerce - Shop Page */
.woocommerce-store-notice, p.demo_store { background: #04a9bd; }

.woocommerce .woocommerce-breadcrumb { font-size: 11px; color: rgba(84,84,84,0.55); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 15px; }

.woocommerce .woocommerce-breadcrumb a { color: rgba(84,84,84,0.55); }

.woocommerce .woocommerce-breadcrumb a:hover { color: #04a9bd; }

.woocommerce .star-rating span::before { color: #04a9bd; }


.woocommerce a.added_to_cart { position: relative; top: -6px; font-size: 11px; color: #545454; line-height: 18px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 0; }

.woocommerce a.added_to_cart:hover { color: #04a9bd; text-decoration: underline; }


.woocommerce .woocommerce-result-count { font-size: 13px; margin: 10px 0; }

.woocommerce .woocommerce-ordering { position: relative; }

.woocommerce .woocommerce-ordering .orderby { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0 30px 0 15px; }

.woocommerce .woocommerce-ordering:after { position: absolute; top: 14px; right: 15px; content: "\f0d7"; font-family: "Font Awesome 5 Free"; line-height: normal; font-weight: 900; }


.woocommerce span.onsale { top: 0; left: 0; min-width: auto; min-height: auto; width: auto; height: auto; background-color: #000; border-radius: 0; font-size: 12px; color: #fff; text-transform: uppercase; letter-spacing: 1px; line-height: normal; padding: 4px 6px; margin: 0 !important; }


.woocommerce ul.products { padding-top: 12px; }

.woocommerce ul.products li.product { margin-bottom: 40px !important; }

.woocommerce ul.products li.product a img { transition: all 0.15s ease-in-out; margin-bottom: 0; }

.woocommerce ul.products li.product a img:hover { box-shadow: 0 10px 15px -6px rgba(0, 0, 0, 0.15); }

.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Oswald', sans-serif; font-size: 18px; padding: 0; margin-bottom: 12px; }

.woocommerce ul.products li.product .price { font-size: 15px; color: #545454; line-height: normal; }

.woocommerce ul.products li.product .price del { font-size: 13px; margin-right: 3px; }

.woocommerce ul.products li.product .price ins { font-weight: 400; text-decoration: none; margin-left: 3px; }

.woocommerce ul.products li.product .star-rating { margin-bottom: 11px; }

.woocommerce ul.products li.product .product-img-wrap { position: relative; margin-bottom: 15px; }

.woocommerce ul.products li.product .product-img-wrap .woocommerce-LoopProduct-link { margin-bottom: 0; }

.woocommerce ul.products li.product .product-img-wrap .button-wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; opacity: 0; position: absolute; top: 50%; max-width: 90%; width: 100%; left: 5%; text-align: center; overflow: hidden; margin-top: -24px; }

.woocommerce ul.products li.product .product-img-wrap .button-wrap .button { margin: 2px 5px; }

.woocommerce ul.products li.product .product-img-wrap .button-wrap .added_to_cart { display: inline-block; top: 0; background: #04a9bd; font-size: 14px; color: #fff; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; line-height: normal; padding: 14px 20px; margin: 2px 5px !important; }

.woocommerce ul.products li.product .product-img-wrap .button-wrap .added_to_cart:hover { background: #111; }

.woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .button:active, .woocommerce ul.products li.product .button:focus { background: #111; border-color: #111; color: #fff; }

.woocommerce ul.products li.product:hover .product-img-wrap .button-wrap { opacity: 1; }


.woocommerce nav.woocommerce-pagination { margin: -10px 0 80px; }

.woocommerce nav.woocommerce-pagination ul { border: none; }

.woocommerce nav.woocommerce-pagination ul li { overflow: hidden; border: none; margin: 0 4px; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers { display: block; min-width: 44px; min-height: 44px; background: none; border: 2px solid rgba(0, 0, 0, 0.1); font-size: 13px; color: #545454; font-weight: 700; text-align: center; line-height: 40px; text-transform: uppercase; letter-spacing: 2px; padding: 0 15px; margin: 0 !important; }

.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover, .woocommerce nav.woocommerce-pagination ul li .page-numbers:active, .woocommerce nav.woocommerce-pagination ul li .page-numbers:focus { background: #04a9bd; border-color: #04a9bd; color: #fff; text-decoration: none; }

.woocommerce nav.woocommerce-pagination ul li span.current { background: #04a9bd; border-color: #04a9bd; color: #fff; }


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] { display: inline-block; border-radius: 0; outline: none; font-size: 14px; font-weight: 700; text-align: center; line-height: normal; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 12px 20px; background: #04a9bd; border: 2px solid #04a9bd; color: #fff; overflow: hidden; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover { text-decoration: none; }

.woocommerce #respond input#submit:active, .woocommerce #respond input#submit:focus, .woocommerce a.button:active, .woocommerce a.button:focus, .woocommerce button.button:active, .woocommerce button.button:focus, .woocommerce input.button:active, .woocommerce input.button:focus, .woocommerce button.button:disabled:active, .woocommerce button.button:disabled:focus, .woocommerce button.button:disabled[disabled]:active, .woocommerce button.button:disabled[disabled]:focus { text-decoration: none; }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover { background: none; border-color: #04a9bd; color: #04a9bd; }

.woocommerce #respond input#submit:active, .woocommerce #respond input#submit:focus, .woocommerce a.button:active, .woocommerce a.button:focus, .woocommerce button.button:active, .woocommerce button.button:focus, .woocommerce input.button:active, .woocommerce input.button:focus, .woocommerce button.button:disabled:active, .woocommerce button.button:disabled:focus, .woocommerce button.button:disabled[disabled]:active, .woocommerce button.button:disabled[disabled]:focus { background: none; border-color: #04a9bd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #04a9bd; }


/* Woocommerce - Single Page */
.woocommerce.single-product .ecommerce-ecom-wrap { margin-top: 50px; }

.woocommerce.single-product .woocommerce-breadcrumb { margin-bottom: 40px; }


.woocommerce.single-product .woocommerce-product-gallery { margin-bottom: 50px !important; }

.woocommerce.single-product .post-thumbnail { margin: 0; }

.woocommerce.single-product .singular-title { margin-bottom: 30px; }


.woocommerce.single-product .woocommerce .entry-summary { position: relative; padding-left: 30px; margin-top: 0; }

.woocommerce.single-product .woocommerce .entry-summary .product_title { font-size: 52px; line-height: 52px; margin-bottom: 20px; }

.woocommerce.single-product .woocommerce .entry-summary .woocommerce-review-link { display: none; }

.woocommerce.single-product .woocommerce .entry-summary .woocommerce-product-details__short-description { margin-bottom: 40px; }

.woocommerce.single-product .woocommerce .entry-summary .woocommerce-review-link { color: #aaaaaa; }

.woocommerce.single-product .woocommerce .entry-summary .woocommerce-review-link:hover { color: #04a9bd; }

.woocommerce.single-product .woocommerce .entry-summary .price { color: #111; }

.woocommerce.single-product .woocommerce .entry-summary .price del { margin-right: 15px; }

.woocommerce.single-product .woocommerce .entry-summary .price del span { color: #545454; }

.woocommerce.single-product .woocommerce .entry-summary .price ins { font-size: 30px; text-decoration: none; }

.woocommerce.single-product .woocommerce .entry-summary .cart .quantity { display: flex; margin: 10px 30px 10px 0; }

.woocommerce.single-product .woocommerce .entry-summary .cart .quantity .custom-qty { width: 40px; height: 32px; border-width: 0; text-align: center; padding: 0; }

.woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"] { display: inline-block; height: 52px; border-radius: 0; outline: none; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: none; border: 2px solid #04a9bd; color: #04a9bd; width: 32px; height: 32px; border-color: rgba(0, 0, 0, 0.12); border-radius: 100px; font-size: 26px; color: #aaa; font-weight: 400; line-height: 0; letter-spacing: 0; padding: 0; }

.woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"]:hover { text-decoration: none; }

.woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"]:active, .woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"]:focus { text-decoration: none; }

.woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"]:hover { background: #04a9bd; border-color: #04a9bd; color: #fff; }

.woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"]:active, .woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"]:focus { background: #04a9bd; border-color: #04a9bd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }

.woocommerce.single-product .woocommerce .entry-summary .cart .button { display: inline-block; height: 52px; border-radius: 0; outline: none; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #04a9bd; border: 2px solid #04a9bd; color: #fff; overflow: hidden; padding: 0 50px; }

.woocommerce.single-product .woocommerce .entry-summary .cart .button:hover { text-decoration: none; }

.woocommerce.single-product .woocommerce .entry-summary .cart .button:active, .woocommerce.single-product .woocommerce .entry-summary .cart .button:focus { text-decoration: none; }

.woocommerce.single-product .woocommerce .entry-summary .cart .button:hover { background: none; border-color: #04a9bd; color: #04a9bd; }

.woocommerce.single-product .woocommerce .entry-summary .cart .button:active, .woocommerce.single-product .woocommerce .entry-summary .cart .button:focus { background: none; border-color: #04a9bd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #04a9bd; }

.woocommerce.single-product .woocommerce .entry-summary .product_meta { font-size: 11px; color: rgba(84,84,84,0.55); font-weight: 700; text-transform: uppercase; margin-bottom: 12px; }

.woocommerce.single-product .woocommerce .entry-summary .product_meta .sku_wrapper { display: block; margin-bottom: 15px; }

.woocommerce.single-product .woocommerce .entry-summary .product_meta .posted_in { display: block; font-size: 11px; color: rgba(84,84,84,0.55); font-weight: 700; text-transform: uppercase; margin-bottom: 15px; }

.woocommerce.single-product .woocommerce .entry-summary .product_meta a { color: rgba(84,84,84,0.55); }

.woocommerce.single-product .woocommerce .entry-summary .product_meta a:hover { color: #04a9bd; }


.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs { text-align: center; padding: 30px 0 0; margin-bottom: 0; }

.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs:before { display: none !important; }

.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li { background: none; border: none; font-size: 15px; text-transform: uppercase; padding: 0 20px; }

.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li:before, .woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li:after { display: none; }

.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li a { border-bottom: 2px solid transparent; color: rgba(0,0,0,0.35); padding: 0 0 5px; }

.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li.active { background: none; border-color: none; color: #111; }

.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li.active a { border-bottom: 2px solid #04a9bd; }


.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel { margin-bottom: 40px; }

.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2 { font-size: 30px; margin: 40px 0 20px; }

.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h3 { font-size: 30px; margin: 40px 0 20px; }

.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel ul, .woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel ol { padding: 0 0 0 10px; }

.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes { border: none; }

.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes th { background: none; border: none; padding: 10px 15px; }

.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td { background: none; border: none; font-style: normal; padding: 10px 15px; }

.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel .shop_attributes td p { padding: 0; }


.woocommerce.single-product .woocommerce .related { margin-bottom: 50px; }

.woocommerce.single-product .woocommerce .related h2 { font-size: 30px; text-transform: capitalize; margin-bottom: 20px; }

.woocommerce.single-product .woocommerce .related .products { padding-top: 0; }

.woocommerce.single-product .woocommerce .up-sells h2 { font-size: 22px; margin-bottom: 15px; }

.woocommerce.single-product .woocommerce .up-sells .products { padding-top: 0; margin-bottom: 0; }


.woocommerce .product_meta .sku_wrapper { margin-right: 20px; }

.woocommerce .product_meta .posted_in { margin-right: 20px; }


.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) { width: 20%; margin: 0; }


.woocommerce div.product form.cart .group_table td { vertical-align: middle; line-height: normal; padding: 0 0 20px; }

.woocommerce div.product form.cart .group_table td label { margin-bottom: 0; }

.woocommerce div.product form.cart .group_table td .stock { margin-bottom: 0; }

.woocommerce div.product form.cart .group_table td .quantity { margin: 0 !important; }

.woocommerce div.product form.cart .group_table td:first-child { width: 125px; }

.woocommerce.single-product div.product form.cart .group_table td .button { height: 32px; background: none; font-size: 12px; color: #04a9bd; line-height: 28px; padding: 0 10px;  }

.woocommerce.single-product div.product form.cart .group_table td .button:hover, .woocommerce.single-product div.product form.cart .group_table td .button:active, .woocommerce.single-product div.product form.cart .group_table td .button:focus { background: #04a9bd; color: #fff; }


/* Woocommerce - Cart Page */
.woocommerce-cart .woocommerce table.shop_table { border: none; margin-bottom: 60px; }

.woocommerce-cart .woocommerce table.shop_table tr { border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.woocommerce-cart .woocommerce table.shop_table tr th { position: relative; vertical-align: top; background: rgba(0, 0, 0, 0.03); font-size: 15px; color: #333; font-weight: 600; text-align: left; line-height: 19px; padding: 20px; margin-left: 33px !important; z-index: 9; }

.woocommerce-cart .woocommerce table.shop_table tr td { border: none; padding: 15px; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-remove a.remove { color: #04a9bd !important; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-remove a.remove:hover, .woocommerce-cart .woocommerce table.shop_table tr td.product-remove a.remove:active, .woocommerce-cart .woocommerce table.shop_table tr td.product-remove a.remove:focus { background: none; color: #ff0000 !important; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-thumbnail img { width: 60px; height: 60px; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-name a { color: #545454; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-name a:hover, .woocommerce-cart .woocommerce table.shop_table tr td.product-name a:active, .woocommerce-cart .woocommerce table.shop_table tr td.product-name a:focus { color: #04a9bd; text-decoration: none; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity { overflow: hidden; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity .qty { background: none; border: none; padding: 0; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"] { display: inline-block; height: 52px; border-radius: 0; outline: none; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: none; border: 2px solid #04a9bd; color: #04a9bd; width: 32px; height: 32px; border-color: rgba(0, 0, 0, 0.12); border-radius: 100px; font-size: 18px; color: #111111; line-height: 28px; padding: 0; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:hover { text-decoration: none; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:active, .woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:focus { text-decoration: none; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:hover { background: #04a9bd; border-color: #04a9bd; color: #fff; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:active, .woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:focus { background: #04a9bd; border-color: #04a9bd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:active, .woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="button"]:focus { box-shadow: none; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity .custom-qty { width: 40px; height: 32px; border-width: 0; text-align: center; padding: 0; }

.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity .custom-qty:active, .woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity .custom-qty:focus { box-shadow: none; }

.woocommerce-cart .woocommerce table.shop_table tr td.actions { background: rgba(0, 0, 0, 0.03); padding: 20px; }

.woocommerce-cart .woocommerce table.shop_table tr td.actions input[type="text"] { width: auto !important; height: 44px; background: #fff; padding: 0 15px; }

.woocommerce-cart .woocommerce table.shop_table tr .button { display: inline-block; height: 52px; border-radius: 0; outline: none; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: none; border: 2px solid #04a9bd; color: #04a9bd; height: 44px; line-height: 40px; }

.woocommerce-cart .woocommerce table.shop_table tr .button:hover { text-decoration: none; }

.woocommerce-cart .woocommerce table.shop_table tr .button:active, .woocommerce-cart .woocommerce table.shop_table tr .button:focus { text-decoration: none; }

.woocommerce-cart .woocommerce table.shop_table tr .button:hover { background: #04a9bd; border-color: #04a9bd; color: #fff; }

.woocommerce-cart .woocommerce table.shop_table tr .button:active, .woocommerce-cart .woocommerce table.shop_table tr .button:focus { background: #04a9bd; border-color: #04a9bd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }

.woocommerce-cart .woocommerce table.shop_table tr:last-child { border-bottom: none; }


.woocommerce-cart .woocommerce .cart-collaterals .cross-sells h2 { font-size: 26px; margin-bottom: 20px; }

.woocommerce-cart .woocommerce .cart-collaterals .cross-sells .products { padding: 0; margin: 0; }

.woocommerce-cart .woocommerce .cart-collaterals .cart_totals h2 { font-size: 26px; margin-bottom: 20px; }

.woocommerce-cart .woocommerce .cart-collaterals .shop_table { margin-bottom: 15px; }

.woocommerce-cart .woocommerce .cart-collaterals .shop_table td { background: rgba(0, 0, 0, 0.01); padding: 20px; }

.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button { display: inline-block; height: 52px; border-radius: 0; outline: none; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #04a9bd; border: 2px solid #04a9bd; color: #fff; display: block; border-radius: 0; height: 60px; line-height: 56px; }

.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover { text-decoration: none; }

.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:active, .woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:focus { text-decoration: none; }

.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover { background: none; border-color: #04a9bd; color: #04a9bd; }

.woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:active, .woocommerce-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout .checkout-button:focus { background: none; border-color: #04a9bd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #04a9bd; }


/* Woocommerce - Checkout Page */
.woocommerce form .form-row { padding: 0; margin-bottom: 25px; }


.woocommerce-checkout .col2-set span, .woocommerce-MyAccount-content .col2-set span { display: block; width: 100%; }

.woocommerce-checkout .col2-set label, .woocommerce-MyAccount-content .col2-set label { margin-bottom: 0; }

.woocommerce-checkout .col2-set .col-1, .woocommerce-MyAccount-content .col2-set .col-1 { flex: 0 0 100%; max-width: 100%; padding: 0; }

.woocommerce-checkout .col2-set .col-1 .form-row-first, .woocommerce-MyAccount-content .col2-set .col-1 .form-row-first { width: 100%; }

.woocommerce-checkout .col2-set .col-1 .form-row-last, .woocommerce-MyAccount-content .col2-set .col-1 .form-row-last { width: 100%; }

.woocommerce-checkout .col2-set .col-2, .woocommerce-MyAccount-content .col2-set .col-2 { flex: 0 0 100%; max-width: 100%; background: rgba(0, 0, 0, 0.015); padding: 20px 25px 0; }

.woocommerce-checkout .col2-set .col-2 span, .woocommerce-MyAccount-content .col2-set .col-2 span { display: inline-block; width: auto; }

.woocommerce-checkout .col2-set .col-2.woocommerce-Address, .woocommerce-MyAccount-content .col2-set .col-2.woocommerce-Address { background: none; padding: 0; }

.woocommerce-checkout .woocommerce-Address, .woocommerce-MyAccount-content .woocommerce-Address { flex: 0 0 100%; max-width: 100%; padding: 0; }

.woocommerce-checkout table.shop_table tr th a, .woocommerce-checkout table.shop_table tr td a, .woocommerce-MyAccount-content table.shop_table tr th a, .woocommerce-MyAccount-content table.shop_table tr td a { color: #545454; }

.woocommerce-checkout table.shop_table tr th a:hover, .woocommerce-checkout table.shop_table tr td a:hover, .woocommerce-MyAccount-content table.shop_table tr th a:hover, .woocommerce-MyAccount-content table.shop_table tr td a:hover { color: #04a9bd; }

.woocommerce-checkout table.shop_table tr th, .woocommerce-MyAccount-content table.shop_table tr th { vertical-align: middle; background: none; border: none; line-height: normal; padding: 10px 0 !important; }

.woocommerce-checkout table.shop_table tr td, .woocommerce-MyAccount-content table.shop_table tr td { vertical-align: middle; background: none; border: none; line-height: normal; padding: 10px 0 !important; }


.checkout_coupon.woocommerce-form-coupon .form-row-first { width: 49%; margin-bottom: 0 !important; }

.checkout_coupon.woocommerce-form-coupon .form-row-first .input-text { height: 52px; }

.checkout_coupon.woocommerce-form-coupon .form-row-last { width: 49%; margin-bottom: 0 !important; }


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: rgba(0, 0, 0, 0.02); border-radius: 0; }


.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { display: inline-block; height: 52px; border-radius: 0; outline: none; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #04a9bd; border: 2px solid #04a9bd; color: #fff; height: 52px; line-height: 48px; padding: 0 35px; }

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover { text-decoration: none; }

.woocommerce #payment #place_order:active, .woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:active, .woocommerce-page #payment #place_order:focus { text-decoration: none; }

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover { background: none; border-color: #04a9bd; color: #04a9bd; }

.woocommerce #payment #place_order:active, .woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:active, .woocommerce-page #payment #place_order:focus { background: none; border-color: #04a9bd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #04a9bd; }


#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background: #E4ECE8; border-radius: 0; }

#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before { border-bottom-color: #E4ECE8; }


.woocommerce ul.order_details { padding-left: 0; }

.woocommerce ul.order_details li { font-size: 15px; text-transform: none; margin-bottom: 15px !important; }

.woocommerce ul.order_details li strong { font-size: 15px; margin-top: 5px; }

.woocommerce-order-details h2 { font-size: 26px; }

.woocommerce-customer-details h2 { font-size: 26px; }

.woocommerce-customer-details address { border-width: 1px !important; border-radius: 3px !important; padding: 15px 30px !important; }


/* Woocommerce - My Account */
.woocommerce-MyAccount-navigation ul { list-style: none; width: 95%; padding: 0; margin: 0; }

.woocommerce-MyAccount-navigation ul li { margin-bottom: 10px; }

.woocommerce-MyAccount-navigation ul li a { display: block; background: rgba(0, 0, 0, 0.03); border-radius: 0; font-size: 11px; color: #545454; line-height: normal; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; padding: 18px 20px; }

.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li a:active, .woocommerce-MyAccount-navigation ul li a:focus { background: #E4ECE8; text-decoration: none; }

.woocommerce-MyAccount-navigation ul li:last-child { margin-bottom: 0; }

.woocommerce-MyAccount-navigation ul li.is-active a { background: #E4ECE8; text-decoration: none; }


.woocommerce table.shop_table { border: none; border-collapse: collapse; font-size: 15px; }

.woocommerce table.shop_table th { position: relative; vertical-align: top; background: rgba(0, 0, 0, 0.02); font-size: 15px; color: #333; font-weight: 600; text-align: left; line-height: 19px; padding: 25px 20px; margin-left: 33px !important; z-index: 9; }

.woocommerce table.shop_table td { border: none; padding: 40px 20px; }

.woocommerce table.my_account_orders .button { height: 42px; line-height: 38px; color: #fff; }


.woocommerce-MyAccount-content span { width: 100%; line-height: normal; margin-top: 5px; }

.woocommerce-MyAccount-content label { margin-bottom: 0; }

.woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button, .woocommerce-MyAccount-content .woocommerce-address-fields button.button { height: 52px; line-height: 48px; padding: 0 25px; }

.woocommerce-MyAccount-content table.shop_table tr td { padding: 15px 0 !important; }


/* Woocommerce - Login/Register Page */
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { border-radius: 0; }

.woocommerce-account .singular-title { text-align: center; }

.woocommerce-account h2 { text-align: center; }


.woocommerce-account form.woocommerce-form-login { max-width: 450px; background: rgba(0, 0, 0, 0.02); border: none; border-radius: 0; padding: 25px; margin: 15px auto 20px; }

.woocommerce-account form.woocommerce-form-login label { line-height: normal; margin-bottom: 5px; }

.woocommerce-account form.woocommerce-form-login p { line-height: 24px; margin-bottom: 20px; }

.woocommerce-account form.woocommerce-form-login p button[type="submit"] { width: 100%; margin-bottom: 15px; }

.woocommerce-account form.woocommerce-form-login p:last-child { margin-bottom: 0; }


#customer_login { max-width: 900px; margin: 20px auto 0; }

#customer_login h2 { font-size: 20px; text-transform: uppercase; letter-spacing: 1px; }

#customer_login .col-1 { max-width: 50%; width: 50%; }

#customer_login .col-2 { max-width: 50%; width: 50%; }

#customer_login label { line-height: normal; margin-bottom: 5px; }

#customer_login .woocommerce-form { max-width: 450px; background: rgba(0, 0, 0, 0.02); border: none; border-radius: 0; padding: 25px; margin: 15px 0 20px; }

#customer_login .woocommerce-form p { line-height: 24px; margin-bottom: 15px; }

#customer_login .woocommerce-form p input[type="text"], #customer_login .woocommerce-form p input[type="email"], #customer_login .woocommerce-form p input[type="password"] { background: #fff; }

#customer_login .woocommerce-form p button[type="submit"] { display: inline-block; height: 52px; border-radius: 0; outline: none; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #04a9bd; border: 2px solid #04a9bd; color: #fff; }

#customer_login .woocommerce-form p button[type="submit"]:hover { text-decoration: none; }

#customer_login .woocommerce-form p button[type="submit"]:active, #customer_login .woocommerce-form p button[type="submit"]:focus { text-decoration: none; }

#customer_login .woocommerce-form p button[type="submit"]:hover { background: none; border-color: #04a9bd; color: #04a9bd; }

#customer_login .woocommerce-form p button[type="submit"]:active, #customer_login .woocommerce-form p button[type="submit"]:focus { background: none; border-color: #04a9bd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #04a9bd; }

#customer_login .woocommerce-form p:last-child { margin-bottom: 0; }

#customer_login .woocommerce-form .woocommerce-Button { width: 100%; margin-bottom: 15px; }

#customer_login .woocommerce-form .woocommerce-form__label { width: 100%; }

#customer_login .woocommerce-form .woocommerce-privacy-policy-text { margin-bottom: 15px; }


/* Forgot Password Page */
.woocommerce-lost-password .singular-title { text-align: center; }

.woocommerce-lost-password .woocommerce { width: 100%; max-width: 500px; background: rgba(0, 0, 0, 0.02); padding: 25px; margin: 0 auto; }

.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword p { width: 100%; margin-bottom: 10px; }

.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword p input[type="text"] { width: 100%; background: #fff; }

.woocommerce-lost-password .woocommerce .woocommerce-ResetPassword p button[type="submit"] { width: 100%; }


/* Woocommerce - Widgets */
.woocommerce .widget_shopping_cart_content ul li a.remove { width: 20px; height: 20px; border-radius: 0; line-height: 16px; }

.woocommerce .widget_shopping_cart .total { border-top: 1px solid rgba(0, 0, 0, 0.1); }


.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: rgba(0, 0, 0, 0.1); }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background-color: #04a9bd; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: #fff; border: 2px solid #04a9bd; }

.woocommerce .widget_price_filter .price_slider_amount { font-weight: 700; }

.woocommerce .widget_price_filter .price_slider_amount .button { background: none; border: none; height: 30px; color: #04a9bd; line-height: normal; letter-spacing: 0; padding: 0; }

.woocommerce .widget_price_filter .price_slider_amount .button:hover { color: #111111; }


.widget_product_categories ul li a:hover { text-decoration: none; }


.site .widget_products .product_list_widget li, .site .widget_top_rated_products .product_list_widget li, .site .widget_recent_reviews .product_list_widget li, .site .widget_recently_viewed_products .product_list_widget li, .site .widget_shopping_cart .product_list_widget li { border-bottom: 1px solid rgba(0, 0, 0, 0.08); font-size: 12px; padding: 0 0 15px; margin-bottom: 15px; }

.site .widget_products .product_list_widget li .star-rating, .site .widget_top_rated_products .product_list_widget li .star-rating, .site .widget_recent_reviews .product_list_widget li .star-rating, .site .widget_recently_viewed_products .product_list_widget li .star-rating, .site .widget_shopping_cart .product_list_widget li .star-rating { margin-bottom: 8px; }

.site .widget_products .product_list_widget li a, .site .widget_top_rated_products .product_list_widget li a, .site .widget_recent_reviews .product_list_widget li a, .site .widget_recently_viewed_products .product_list_widget li a, .site .widget_shopping_cart .product_list_widget li a { font-size: 15px; font-weight: 400; line-height: normal; margin-bottom: 5px; }

.site .widget_products .product_list_widget li a span, .site .widget_top_rated_products .product_list_widget li a span, .site .widget_recent_reviews .product_list_widget li a span, .site .widget_recently_viewed_products .product_list_widget li a span, .site .widget_shopping_cart .product_list_widget li a span { display: block; margin-bottom: 8px; }

.site .widget_products .product_list_widget li del, .site .widget_top_rated_products .product_list_widget li del, .site .widget_recent_reviews .product_list_widget li del, .site .widget_recently_viewed_products .product_list_widget li del, .site .widget_shopping_cart .product_list_widget li del { opacity: .5; font-size: 12px; margin-right: 10px; }

.site .widget_products .product_list_widget li ins, .site .widget_top_rated_products .product_list_widget li ins, .site .widget_recent_reviews .product_list_widget li ins, .site .widget_recently_viewed_products .product_list_widget li ins, .site .widget_shopping_cart .product_list_widget li ins { text-decoration: none; }

.site .widget_products .product_list_widget li:last-child, .site .widget_top_rated_products .product_list_widget li:last-child, .site .widget_recent_reviews .product_list_widget li:last-child, .site .widget_recently_viewed_products .product_list_widget li:last-child, .site .widget_shopping_cart .product_list_widget li:last-child { border: none; padding-bottom: 0; margin-bottom: 0; }

.site ul.cart_list li img, .site ul.product_list_widget li img { float: left; width: 52px; margin-top: 4px; margin-right: 20px; }


.widget_product_search { background: rgba(0, 0, 0, 0.02); padding: 20px 25px 25px; }

.widget_product_search .widget-title { font-size: 16px !important; text-transform: uppercase; letter-spacing: 1px; }

.widget_product_search .woocommerce-product-search input[type="search"] { background: #fff; }

.widget_product_search .woocommerce-product-search button { width: 100%; height: 48px; line-height: 44px; margin-top: 10px; }


.widget_product_tag_cloud .tagcloud a { display: inline-block; vertical-align: top; background: rgba(0, 0, 0, 0.03); font-size: 13px !important; padding: 4px 12px; margin: 0 5px 5px 0; }

.widget_product_tag_cloud .tagcloud a:hover { background: #04a9bd; color: #fff !important; text-decoration: none; }


/* Reviews */
.woocommerce #reviews #comments h2 { margin-bottom: 25px; }

.woocommerce #reviews #comments ol.commentlist { padding: 0; }

.woocommerce #reviews #comments ol.commentlist li .comment_container img { top: 6px; width: 50px; border: none; border-radius: 0; padding: 0; }

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text { border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.08); border-radius: 0; padding: 0 0 20px 0; margin: 0 0 20px 70px; }

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .meta { font-size: 15px; color: #545454; margin-bottom: 5px; }

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .meta time { font-size: 11px; color: rgba(84,84,84,0.55); font-weight: 700; text-transform: uppercase; }

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .description p:last-child { margin-bottom: 0; }

.woocommerce #reviews #review_form_wrapper #review_form { max-width: 700px; }

.woocommerce #reviews #review_form_wrapper #review_form .comment-reply-title { display: block; font-family: 'Oswald', sans-serif; font-size: 30px; color: #111; font-weight: 400; line-height: 1.25; text-transform: capitalize; margin: 30px 0 15px; }

.woocommerce #reviews #review_form_wrapper #review_form p { margin-bottom: 15px; }

.woocommerce #reviews #review_form_wrapper #review_form p label { display: block; margin-bottom: 0; }

.woocommerce #reviews #review_form_wrapper #review_form p input[type="text"], .woocommerce #reviews #review_form_wrapper #review_form p input[type="email"] { width: 100%; }


/* Cart Sidebar */
.admin-bar .header-cart-total .header-cart-logo { margin-top: 25px; }


.header-cart-total { background-color: #fff; position: fixed; top: 0; right: -320px; z-index: 999; width: 320px; height: 100%; padding: 20px; box-shadow: -2px 2px 81px -27px rgba(0, 0, 0, 0.29); overflow-y: scroll; }

.header-cart-total .header-cart-logo { display: flex; align-items: center; margin-bottom: 20px; }

.header-cart-total .header-cart-logo h4 { flex-grow: 1; line-height: normal; margin-bottom: 0; }

.header-cart-total .header-cart-logo i { position: relative; top: 5px; font-size: 20px; }

.header-cart-total .widget_shopping_cart .widget-title { margin-bottom: 30px; }

.header-cart-total .widget_shopping_cart .product_list_widget li { border-bottom: 1px solid rgba(0, 0, 0, 0.08); font-size: 12px; padding: 0 20px 15px 0; margin-bottom: 15px; }

.header-cart-total .widget_shopping_cart .product_list_widget li a { font-size: 15px; font-weight: 400; line-height: normal; margin-bottom: 5px; }

.header-cart-total .widget_shopping_cart .product_list_widget li del { opacity: .5; font-size: 12px; margin-right: 10px; }

.header-cart-total .widget_shopping_cart .product_list_widget li ins { text-decoration: none; }

.header-cart-total .widget_shopping_cart .product_list_widget li img { float: left; width: 52px; margin-right: 20px; }

.header-cart-total .widget_shopping_cart .product_list_widget li a.remove { top: 50%; left: auto; right: 0; border-radius: 50px; font-weight: 900; line-height: 19px; margin-top: -10px; }

.header-cart-total .widget_shopping_cart .product_list_widget li a.remove:hover { text-decoration: none; }

.header-cart-total .widget_shopping_cart .product_list_widget li:last-child { border: none; padding-bottom: 0; }

.header-cart-total .widget_shopping_cart .total { display: flex; border: none !important; padding-top: 10px; }

.header-cart-total .widget_shopping_cart .total strong { flex-grow: 1; }

.header-cart-total .widget_shopping_cart .buttons .wc-forward { display: inline-block; height: 52px; border-radius: 0; outline: none; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: none; border: 2px solid #04a9bd; color: #04a9bd; width: 100%; margin-bottom: 10px; }

.header-cart-total .widget_shopping_cart .buttons .wc-forward:hover { text-decoration: none; }

.header-cart-total .widget_shopping_cart .buttons .wc-forward:active, .header-cart-total .widget_shopping_cart .buttons .wc-forward:focus { text-decoration: none; }

.header-cart-total .widget_shopping_cart .buttons .wc-forward:hover { background: #04a9bd; border-color: #04a9bd; color: #fff; }

.header-cart-total .widget_shopping_cart .buttons .wc-forward:active, .header-cart-total .widget_shopping_cart .buttons .wc-forward:focus { background: #04a9bd; border-color: #04a9bd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #fff; }

.header-cart-total .widget_shopping_cart .buttons .checkout { display: inline-block; height: 52px; border-radius: 0; outline: none; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #04a9bd; border: 2px solid #04a9bd; color: #fff; }

.header-cart-total .widget_shopping_cart .buttons .checkout:hover { text-decoration: none; }

.header-cart-total .widget_shopping_cart .buttons .checkout:active, .header-cart-total .widget_shopping_cart .buttons .checkout:focus { text-decoration: none; }

.header-cart-total .widget_shopping_cart .buttons .checkout:hover { background: none; border-color: #04a9bd; color: #04a9bd; }

.header-cart-total .widget_shopping_cart .buttons .checkout:active, .header-cart-total .widget_shopping_cart .buttons .checkout:focus { background: none; border-color: #04a9bd; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #04a9bd; }


/*--------------------------------------------------------------
# Responsive CSS
--------------------------------------------------------------*/
@media (min-width: 768px) { .comments-area .comment-form-author, .comments-area .comment-form-email, .comments-area .comment-form-url { width: 33.33%; float: left; }
  .comments-area .comment-form-author input, .comments-area .comment-form-email input, .comments-area .comment-form-url input { width: 95%; }
  .comments-area .comment-form-url input { width: 100%; } }

@media (min-width: 992px) { .slicknav_menu { display: none; }
  #primary-menu { display: block; } }

@media (max-width: 1200px) { 
	/* Home Page - Product Promotion Widget */
	.promotional-product .product-grid-wrap .product-grid { padding: 40px; }

	.promotional-product .product-grid-wrap .product-grid .info-wrap { max-width: 100%; padding:0; }
	
	.promotional-product .product-grid-wrap .product-grid .img-wrap { order: -1; max-width: 100%; margin-bottom: 20px; }
}

@media (max-width: 991px) { 
	/* Content Areas */
	.content-area { flex: 0 0 100%; max-width: 100%; margin: 0 0 20px; }
  	.theme-sidebar { flex: 0 0 100%; max-width: 100%; padding-left: 15px; margin: 0 0 30px; }

  	
  	/* Header */
  	.home .site-header { margin-bottom: 0; }

  	.site-header { margin-bottom: 20px; }

  	.site-header .container-fluid { padding-left: 15px; padding-right: 15px; }
  	
  	.site-header .head-strip { display: none; }
	
	.site-header .site-branding { flex-wrap: wrap; padding: 10px 0 5px; }
	
	.site-header .site-branding .header-left-area { order: 3; flex: 0 0 100%; max-width: 100%; margin-top: 10px; }

	.site-header .site-branding .header-left-area .widget { flex: 0 0 100%; max-width: 100%; }

	.site-header .site-branding .header-left-area .widget_search .searchform { max-width: 100%; }
	
	.site-header .site-branding .site-branding-inner { order: -1; flex: 0 0 auto; flex-grow: 1; max-width: none; }
	
	.site-header .site-branding .site-branding-inner .custom-logo-link .custom-logo { max-width: 160px; }
	
	.site-header .site-branding .header-right-area { order: 1; flex: 0 0 auto; max-width: none; }
	

	.site-header .site-branding .slicknav_menu { order: -2; }
	
	.site-header .site-branding .slicknav_menu .slicknav_btn { background: none; border-radius: 0; vertical-align: middle; padding: 0; margin: 0 15px 0 0; }
	
	.site-header .site-branding .slicknav_menu .slicknav_btn .slicknav_icon { width: 24px; }
	
	.site-header .site-branding .slicknav_menu .slicknav_btn .slicknav_icon .slicknav_icon-bar { width: 100%; height: 3px; box-shadow: none; background: #111111; border-radius: 10px; }
	
	.site-header .site-branding .slicknav_menu .slicknav_nav { top: 45px; background: #fff; padding: 8px 0; }
	
	.site-header .site-branding .slicknav_menu .slicknav_nav li { border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
	
	.site-header .site-branding .slicknav_menu .slicknav_nav li a { background: none; font-size: 12px; letter-spacing: 1px; padding: 8px 20px; margin: 0; }
	
	.site-header .site-branding .slicknav_menu .slicknav_nav li a:hover, .site-header .site-branding .slicknav_menu .slicknav_nav li a:active, .site-header .site-branding .slicknav_menu .slicknav_nav li a:focus { background: none; color: #111111; text-decoration: none; }
	
	.site-header .site-branding .slicknav_menu .slicknav_nav li a a { padding: 0; }
	
	.site-header .site-branding .slicknav_menu .slicknav_nav li ul.sub-menu { padding-left: 20px; margin-bottom: 5px; }
	
	.site-header .site-branding .slicknav_menu .slicknav_nav li ul.sub-menu li { border: none; }
	
	.site-header .site-branding .slicknav_menu .slicknav_nav li ul.sub-menu li a { padding: 5px 0; border: none; }


	.nav-wrap { background: rgba(0,0,0,.05); border-bottom: none; margin-bottom: 15px; }
	
	.nav-wrap .nav-right-col { flex: 0 0 100%; max-width: 100%; }

	
	/* Social Icon */
	.site-header .simple-social-icons ul li a { padding: 10px 5px !important; }
	
	.site-header .simple-social-icons { justify-content: center; margin: 0; }

	
	/* Home Slider */
	.home-slider .owl-carousel .owl-item { margin-bottom: 40px; }
	
	.home-slider .item { height: 600px; }

	.home-slider .item .post-info .post-content { margin-left: 100px; }
	
	.home-slider .item .post-info h3 { font-size: 28px; line-height: 38px; }

	
	/* Instagram */
	#sb_instagram #sbi_load { position: static; height: auto; padding: 0 10px 10px; margin-top: 0; }
	
	#sb_instagram .sbi_follow_btn { margin-bottom: 0; }
}

@media (max-width: 767px) {
	/* General */
	h1, .h1 { font-size: 28px; }
  	
  	h2, .h2 { font-size: 24px; }
  	
  	h3, .h3 { font-size: 22px; }

  	
  	.page-header .page-title { font-size: 24px; margin-bottom: 1.2rem; }

  	.ecommerce-article .singular-title { font-size: 24px; line-height: normal; }
  	
  	
  	/* Home Page */
  	.home-content-area .widget .widget-title { font-size: 24px; }
  	
  	.page-template-home-page .site-header { position: static; }

  	.page-template-home-page .ecommerce-article { margin-bottom: 0; }

  	
  	/* Home Slider */
  	.home-slider .item .post-info { padding: 0 20px; }

  	.home-slider .item .post-info .post-content { max-width: 60%; margin-left: 0; }
	
	.home-slider .owl-carousel .owl-item { margin-bottom: 15px; }
	

	/* Product Box on Home Page */
	.featured-pages .promo-page-list { margin-left: 0; margin-bottom: 15px; }
	
	.featured-pages .promo-page-list .promo-page { flex: 0 0 100%; max-width: 100%; margin: 0 0 15px; }
	
	.featured-pages .promo-page-list .promo-page a { min-height: 400px; }


	/* Home Page - New Arrival Widget */
	.new-arrivals-widget { margin-bottom: 10px; }
	
	.new-arrivals-widget .widget-header { margin-bottom: 20px; }


	/* Home Page - Popular Product */
	.popular-products-widget { margin-bottom: 0; }

	.product-grid .widget-header { margin-bottom: 20px; }
	
	.product-grid .product-grid-wrap .product-item { max-width: 47%; }
	
	.product-grid .product-grid-wrap .product-item p.buy-now .button { font-size: 10px; letter-spacing: 1px; padding: 10px 12px; }


	/* Home Page - Product Promotion Widget */
	.promotional-product { margin-bottom: 20px; }
	
	.promotional-product .widget-header { margin-bottom: 20px; }


	/* Client Logo Widget */
	.clients-logo-widget { padding: 40px 0; margin-bottom: 30px; }


	/* Latest Post Widget */
	.latest-post-widget { margin-bottom: 20px; }

	.latest-post-widget .widget-header { margin-bottom: 20px; }

	.latest-post-widget .post-list-wrap { margin-left: 0; }

	.latest-post-widget .post-list-wrap .post-item { max-width: 100%; margin: 0 0 40px 0; }

	.latest-post-widget .post-list-wrap .post-item:last-child { margin-bottom: 0; }


	/* Blog */
	.post-list-view .ecommerce-article .post-thumbnail { flex: 0 0 100%; max-width: 250px; margin-right: 20px; }

	.comments-area .comments-title { font-size: 24px; }

	.comments-area .comment-respond .comment-reply-title { font-size: 24px; }

	
	/* Sidebars and Widgets */
	.theme-sidebar .widget { margin-bottom: 40px; }

	.widget:last-child { margin-bottom: 0; }

	
	/* Footer */
	.site-footer .footer-top { padding-top: 30px; padding-bottom: 15px; }
	
	.site-footer .footer-top .cols-wrap { margin-left: 0; }
	
	.site-footer .footer-top .cols-wrap .footer-col { flex: 0 0 100%; max-width: 100%; text-align: left; margin: 0 0 30px; }
	
	.site-footer .footer-top .cols-wrap .footer-col.wide { flex: 0 0 100%; max-width: 100%; }
	
	.site-footer .footer-top .cols-wrap .footer-col:last-child { margin-bottom: 20px; }
	
	.site-footer .footer-top .cols-wrap .footer-col .simple-social-icons ul.aligncenter { text-align: left; }
	
	.site-footer .footer-bottom { padding: 25px 0 20px; }
	
	.site-footer .footer-bottom .theme-copyrights { flex-wrap: wrap; }
	
	.site-footer .footer-bottom .theme-copyrights .site-info { flex: 0 0 100%; line-height: 20px; margin-bottom: 10px; }
	
	.site-footer .footer-bottom .theme-copyrights .payment-cards { flex: 0 0 100%; }
	
	.above-footer-area .widget .widget-title { font-size: 24px; }

	
	/* Woocommerce */
	.woocommerce .woocommerce-breadcrumb { margin: 0 0 1em; }
	
	
	.woocommerce nav.woocommerce-pagination { margin: -10px 0 30px; }
	
	.woocommerce nav.woocommerce-pagination ul { width: 100%; }
	
	.woocommerce nav.woocommerce-pagination ul li { float: none; }

	
	.woocommerce span.onsale { font-size: 10px; line-height: 10px; padding: 5px; }
	
	
	.woocommerce .products ul, .woocommerce ul.products { padding-top: 0; margin-bottom: 0; }
	
	.woocommerce ul.products li.product .button { max-width: 80%; left: 10%; font-size: 10px; letter-spacing: 1px; padding: 10px 12px; }
	
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 100%; margin-bottom: 20px !important; }
	
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100%; padding: 0; }
	

	.woocommerce.single-product .ecommerce-ecom-wrap { margin-top: 0; }

	.woocommerce.single-product .site-header { margin-bottom: 20px; }
	
	.woocommerce.single-product .woocommerce .entry-summary .product_title { font-size: 32px; line-height: 32px; margin-bottom: 10px; }
	
	.woocommerce.single-product .woocommerce .entry-summary .woocommerce-product-details__short-description { margin-bottom: 25px; }
	
	.woocommerce.single-product .woocommerce .entry-summary .woocommerce-product-rating { top: -7px; }
	
	.woocommerce.single-product .site .woocommerce-breadcrumb { margin: -5px 0 15px; }

	.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel { margin-bottom: 15px; }

	.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2 { font-size: 24px; }

	.woocommerce.single-product .woocommerce .related { margin-bottom: 0; }

	.woocommerce.single-product .woocommerce .related h2 { font-size: 24px; }
	

	.woocommerce-cart .woocommerce table.shop_table tr td { border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
	
	.woocommerce-cart .woocommerce table.shop_table tr td:last-child { border-bottom: none; }
	
	.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity { display: inline-block; }
	
	.woocommerce-cart .woocommerce table.shop_table tr td.product-quantity .quantity input[type="number"] { height: auto; }
	
	
	.woocommerce-account .woocommerce-MyAccount-navigation { margin-bottom: 30px; }
	
	.woocommerce-account .woocommerce-MyAccount-navigation ul { width: 100%; }
	
	.woocommerce-account .woocommerce-MyAccount-content { margin-bottom: 0; }
	
	.woocommerce-account .woocommerce-MyAccount-content p:last-child { margin-bottom: 0; }
	
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table { margin-bottom: 0; }
	
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr td { border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
	
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr td:last-child { border-bottom: none; }
	
	.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:last-child { border-bottom: none; }
	

	#customer_login { margin-top: 0; }
	
	#customer_login .col-1 { max-width: 100%; width: 100%; padding: 0; margin-bottom: 30px; }
	
	#customer_login .col-1 form { margin: 0 auto; }
	
	#customer_login .col-2 { max-width: 100%; width: 100%; padding: 0; }
	
	#customer_login .col-2 form { margin: 0 auto; }
	
	.header-cart-total { box-shadow: none; }
	
	.woocommerce-MyAccount-content .woocommerce-EditAccountForm button.button, .woocommerce-MyAccount-content .woocommerce-address-fields button.button { margin-top: 15px; }
}

@media (max-width: 592px) {
	/* Header */
	.site-header .site-title { font-size: 20px; }
	
	.custom-logo-link img { width: auto; max-height: 60px; }

	
	.site-header .site-branding .header-right-area .menu-right li { margin-left: 5px; margin-right: 8px; }
	
	.site-header .site-branding .header-right-area .menu-right li a { font-size: 0; }
	
	.site-header .site-branding .header-right-area .menu-right li a i { display: block; font-size: 15px; }

	.site-header .site-branding .header-right-area .menu-right li a span { position: absolute; top: 5px; right: -5px; }


	/* Home Slider */
	.home-slider .item { height: 320px; }
	
	.home-slider .item .post-info h3 { margin-bottom: 12px; } 
	
	.home-slider .item .post-info .button { height: 36px; font-size: 12px; line-height: 32px; padding: 0 12px; }

	
	/* Product Box on Home Page */	
	.featured-pages .promo-page-list .promo-page a { min-height: 240px; }


	.promotional-product .product-grid-wrap { padding: 0 15px; margin: 0; }
	.promotional-product .product-grid-wrap .product-grid { max-width: 100%; padding: 15px; margin: 0 0 15px; }

	
	/* Blog */
	.ecommerce-article .archive-title { line-height: 1.4rem; margin-bottom: 1.2rem; }
	
	.ecommerce-article .archive-title a { font-size: 1.2rem; }


	/* Blog Single */
	.single-post .ecommerce-article { margin-bottom: 10px; }

	.hentry { margin: 0 0 3rem; }

	.post-list-view .ecommerce-article .post-thumbnail { max-width: 100px; }

	
	.comments-area { padding: 15px 15px 0px; margin-bottom: 20px; }
  	
  	.comments-area .comment-list li.comment .children { padding-left: 0; margin-left: 0; }
  	
  	.comments-area .comment-meta { flex-wrap: wrap; }


  	.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { width: 100%; padding-right: 0; margin-bottom: 10px; }
	
	.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { width: 100%; padding-left: 0; }

	.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; }

  	
	/* 404 Page */
  	.header-404-page { margin-top: 30px; }
  	
  	.error-404 .wrap-404-error { padding: 0 0 20px; }
  	
  	.error-404 .wrap-404-error h2 { font-size: 140px; line-height: 140px !important; margin-bottom: 40px; }
  	
  	.error-404 .wrap-404-error p { font-size: 15px; line-height: 26px; margin-bottom: 20px; }
  	
  	.error-404 .content-area { margin: 0; }


  	/* Instagram */
	#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a { width: 100%; }
	
	#sb_instagram #sbi_load .sbi_follow_btn { width: 100%; margin-left: 0; }

	
	/* Woocommerce */
	.woocommerce .woocommerce-result-count { float: none; width: 100%; margin-top: 0; }
	
	.woocommerce .woocommerce-ordering { float: none; width: 100%; margin-bottom: 15px; }


	.woocommerce div.product form.cart .group_table tr { display: block; background: rgba(0, 0, 0, .02); padding: 15px; margin-bottom: 20px; }
	
	.woocommerce div.product form.cart .group_table td { display: block; width: 100% !important; padding: 5px 0 !important; }
	
	.woocommerce div.product form.cart .group_table td .button { margin-bottom: 15px; }

	
	.woocommerce-cart .woocommerce table.shop_table { margin-bottom: 30px; }
	
	.woocommerce-cart .woocommerce table.shop_table tr td.actions input[type="text"] { width: 100% !important; margin-bottom: 8px; }
	
	.woocommerce-cart .woocommerce table.shop_table tr td.actions button[type="submit"] { width: 100% !important; }
	
	.woocommerce-cart .woocommerce .wc-proceed-to-checkout { padding-bottom: 0; }
	
	.woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button { margin-bottom: 0; }
	
	.woocommerce ul.order_details { margin-bottom: 20px; }
	
	.woocommerce ul.order_details li { width: 100%; border: none; border-bottom: 1px solid rgba(0, 0, 0, 0.06); padding: 10px 0; margin: 0; }
	
	.woocommerce .woocommerce-order-details { margin-bottom: 0; }
	
	
	#customer_login .woocommerce-form { padding: 20px; }
	

	.woocommerce.single-product .woocommerce-product-gallery { margin-bottom: 20px !important; }
	
	.woocommerce.single-product .woocommerce .entry-summary .cart .quantity { display: flex; width: 100%; margin: 0 0 10px; }
	
	.woocommerce.single-product .woocommerce .entry-summary .cart .quantity .custom-qty { width: 100%; margin: 0 5px; }
	
	.woocommerce.single-product .woocommerce .entry-summary .cart .quantity input[type="button"] { flex: 0 0 32px; max-width: 32px; }
	
	.woocommerce.single-product .woocommerce .entry-summary .cart .button { width: 100%; }
}

@media (max-width: 420px) {
	/* Home Slider */
	.home-slider .item .post-info h3 { font-size: 20px; line-height: 28px; }
	
	.home-slider .item .post-info { padding: 0 30px; }
	
	
	/* Blog */
	.post-list-view .ecommerce-article { flex-wrap: wrap; }
	
	.post-list-view .ecommerce-article .post-thumbnail { flex: 0 0 100%; max-width: 100%; margin: 0 0 20px; }	
}