/*
Theme Name: ColoShops
Theme URI: https://ecommerceplex.com/demo/coloshops/
Author: Adeline
Author URI: https://ecommerceplex.com/
Description: General purpose WordPress theme for building any type of website. ColoShops 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: coloshops
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.

ColoShops 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); border-radius: 3px; transition: all 0.15s ease-in-out; font-family: "Lato", sans-serif; font-size: 16px; 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: #f8b08d; 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; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; color: #fff; }

input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:hover, .button:hover, .btn-primary:hover { text-decoration: none; }

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 { text-decoration: none; }

input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:hover, .button:hover, .btn-primary:hover { background: none; border-color: #f8b08d; color: #f8b08d; }

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: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }

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; flex: 0 0 100%; max-width: none; border-top: 4px double rgba(0, 0, 0, 0.08); border-bottom: 1px solid rgba(0, 0, 0, 0.08); 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: 16px; 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: #f8b08d !important; box-shadow: none !important; color: #f8b08d !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: 'Lora', serif; font-size: 16px; font-weight: 400; line-height: 1.6; color: #242424; }

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

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

a { color: #f8b08d; }

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-family: "Lato", sans-serif; font-size: 11px; text-align: center; line-height: 18px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 0; }

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

.site-header.coloshops-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.coloshops-has-thumb .header-image img { max-width: none !important; }

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

.site-header .site-title { font-family: "Times New Roman", Times, serif; font-size: 32px; font-style: italic; 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; text-align: center; padding: 35px 0; }

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

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

.site-header .site-branding .header-left-area .widget_search .coloshops-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: none; border-color: transparent; height: 36px; padding: 0 0 0 24px; }

.site-header .site-branding .header-left-area .widget_search .searchform .form-control:focus { box-shadow: none; border-bottom: 1px solid rgba(0,0,0,.2); }

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

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

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

.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 { font-family: "Lato", sans-serif; color: #242424; letter-spacing: 1px; }

.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: #f8b08d; 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: #f8b08d; 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 20px; }
.site-header .nav-wrap .main-navigation ul li:first-child { margin-left: 0; }
.site-header .nav-wrap .main-navigation ul li:last-child { margin-right: 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: #f8b08d; text-decoration: none; }
.site-header .nav-wrap .main-navigation ul li a { border-radius: 3px; font-family: "Lato", sans-serif; font-size: 12px; color: #111111; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; line-height: normal; padding: 18px 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: #f8b08d; text-decoration: none; }
.site-header .nav-wrap .main-navigation ul li .sub-menu { background: #fff; border: none; border-radius: 0 3px 3px 3px; 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: #f8b08d; }
.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: #f8b08d; 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: #f8b08d; 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; }

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

.home .site-header.coloshops-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: #f8b08d; }

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

.tempatic-sidebar .widget-title { margin-bottom: 1rem; }

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

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

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

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

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

.tempatic-sidebar .widget a { color: #242424; }

.tempatic-sidebar .widget a:hover { color: #f8b08d; }

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

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

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

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

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

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

.coloshops-searchform .input-group .form-control { height: 44px; background: #fff; font-size: 14px; color: #242424; 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: #f8b08d; }

.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: -3%; }

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

.site-footer .footer-top .cols-wrap .footer-col.wide { flex: 0 0 37%; max-width: 37%; 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-family: "Lato", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 15px; }

.site-footer .footer-bottom { font-family: "Lato", sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; 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: #242424; }

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

.site-footer .back-to-top-link { position: absolute; bottom: -14px; left: 50%; display: block; background: #f8b08d; box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.25); border-radius: 2px; max-width: 130px; width: 100%; font-family: "Lato", sans-serif; font-size: 11px; color: #fff; 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: #111; color: #fff; text-decoration: none; }

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

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

.coloshops-article { position: relative; }

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

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

.coloshops-article .archive-title a:hover { color: #f8b08d; }

.coloshops-article .singular-title { font-size: 2.5rem; line-height: 2.5rem; margin-bottom: 1.5rem; }

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

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

.coloshops-article .entry-meta, .coloshops-article .entry-footer { font-size: 14px; color: #777; line-height: normal; }

.coloshops-article .entry-meta a, .coloshops-article .entry-footer a { color: #777; }

.coloshops-article .entry-meta a:hover, .coloshops-article .entry-footer a:hover { border-color: #f8b08d; color: #f8b08d; }

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

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

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

.coloshops-article .post-thumbnail img { display: block; transition: all 0.15s ease-in-out; }

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

.page-header .page-title { font-size: 2.5rem; 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: #f8b08d; color: #f8b08d; }

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

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

.single-post .coloshops-article .entry-meta { margin-bottom: 15px; }

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

/*--------------------------------------------------------------
# Home Page
--------------------------------------------------------------*/
.page-template-home-page .site-header { margin-bottom: 15px; }

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

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

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

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

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

.home-slider .item { display: table; width: 100%; height: 600px; 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%; padding: 50px; margin: 0 0 0 100px; }

.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: #f8b08d; color: #f8b08d; }

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

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

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

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

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

.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 #fff !important; border-radius: 150px; }

.home-slider .owl-carousel .owl-nav button:hover { background: #fff; }

.home-slider .owl-carousel .owl-nav button span { position: relative; top: -6px; font-size: 32px; color: #fff; line-height: normal; }

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

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

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

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

.featured-pages .promo-page-list .promo-page:after { position: absolute; top: 15px; left: 15px; content: ""; width: calc(100% - 30px); height: calc(100% - 30px); border: 1px solid #fff; transition: all 0.15s ease-in-out; opacity: .3; z-index: 0; }

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

.featured-pages .promo-page-list .promo-page a .button { height: auto; background: #fff; border-color: #fff; box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.25); color: #000; line-height: normal; 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: #f8b08d; border-color: #f8b08d; 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; }

.featured-pages .promo-page-list .promo-page:hover:after { border-width: 2px; opacity: 1; }

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

/*--------------------------------------------------------------
# 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: 1.15rem; margin-bottom: 20px; }

.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: 15px; color: #999; }

.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 small a { font-size: 14px; color: #f8b08d; letter-spacing: 0; }

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

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

.comments-area .comment-reply-link { font-size: 15px; color: #111; font-style: normal; text-decoration: underline; }

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

.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: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; 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: #f8b08d; color: #f8b08d; }

#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: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }

#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: #f8b08d; }

/*--------------------------------------------------------------
# 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: 16px; 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: 3px; box-shadow: none; color: #5f9025; padding: 12px; }
.woocommerce-notice--success a, .woocommerce-message a { color: #5f9025; }
.woocommerce-notice--success a:hover, .woocommerce-message a:hover { text-decoration: underline; }
.woocommerce-notice--success .button, .woocommerce-message .button { height: 46px !important; line-height: 42px !important; }

/* Error Message */
.woocommerce-error { background-color: #ffe6e7; border: none; border-radius: 3px; 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: 3px; 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 { padding-left: 50px !important; }
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before { top: 12px; }

.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: 3px; transition: all 0.15s ease-in-out; font-family: "Lato", sans-serif; font-size: 16px; 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-store-notice, p.demo_store { background: #f8b08d; }

.woocommerce .star-rating span::before { color: #f8b08d; }
.woocommerce .woocommerce-breadcrumb { font-size: 12px; margin: 0 0 1.5em; }

/* Woocommerce - Shop Page */
.woocommerce a.added_to_cart { position: relative; top: -6px; font-family: "Lato", sans-serif; font-size: 11px; color: #242424; line-height: 18px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 0; }
.woocommerce a.added_to_cart:hover { color: #f8b08d; text-decoration: underline; }

.woocommerce .woocommerce-result-count { font-family: "Lato", sans-serif; font-size: 13px; margin: 10px 0; }
.woocommerce .woocommerce-ordering { position: relative; }
.woocommerce .woocommerce-ordering .orderby { -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: "Lato", sans-serif; padding: 0 30px 0 15px; }
.woocommerce .woocommerce-ordering:after { position: absolute; top: 17px; right: 15px; content: "\f0d7"; font-family: "Font Awesome 5 Free"; line-height: normal; font-weight: 900; }
.woocommerce ul.products { padding-top: 12px; }
.woocommerce ul.products li.product { margin-bottom: 20px !important; }
.woocommerce ul.products li.product a img { transition: all 0.15s ease-in-out; margin-bottom: 10px; }
.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 a .woocommerce-loop-product__title { font-family: "Lato", sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 5px; }
.woocommerce ul.products li.product a .price { font-size: 13px; color: #242424; }
.woocommerce ul.products li.product a .price del { margin-right: 3px; }
.woocommerce ul.products li.product a .price ins { margin-left: 3px; }
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title { color: #f8b08d; }
.woocommerce ul.products li.product .button { overflow: hidden; opacity: 0; height: auto; background: none; border: none; font-size: 11px; color: #242424; line-height: 18px; letter-spacing: 1px; text-align: left; padding: 0; margin: 0; }
.woocommerce ul.products li.product .button:hover, .woocommerce ul.products li.product .button:active, .woocommerce ul.products li.product .button:focus { background: none; box-shadow: none; color: #f8b08d; text-decoration: underline; }
.woocommerce ul.products li.product:hover .button { opacity: 1; }

.woocommerce nav.woocommerce-pagination { margin: -10px 0 60px; }
.woocommerce nav.woocommerce-pagination ul { border: none; }
.woocommerce nav.woocommerce-pagination ul li { overflow: hidden; border: none; margin: 0 2px; }
.woocommerce nav.woocommerce-pagination ul li .page-numbers { display: block; min-width: 44px; min-height: 44px; background: none; border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.1); font-family: "Playfair Display", serif; font-size: 13px; color: #242424; 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: #f8b08d; border-color: #f8b08d; color: #fff; text-decoration: none; }
.woocommerce nav.woocommerce-pagination ul li span.current { background: #f8b08d; border-color: #f8b08d; 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; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; 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: #f8b08d; color: #f8b08d; }
.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: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }

/* Woocommerce - Single Page */
.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-breadcrumb { padding-right: 100px; }
.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: #f8b08d; }
.woocommerce.single-product .woocommerce .entry-summary .price { color: #242424; }
.woocommerce.single-product .woocommerce .entry-summary .price del { margin-right: 15px; }
.woocommerce.single-product .woocommerce .entry-summary .price del span { color: #242424; }
.woocommerce.single-product .woocommerce .entry-summary .price ins { font-size: 26px; text-decoration: none; }
.woocommerce.single-product .woocommerce .entry-summary .cart .quantity { 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: 3px; outline: none; font-family: "Lato", sans-serif; 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 #f8b08d; color: #f8b08d; width: 32px; height: 32px; border-color: rgba(0, 0, 0, 0.12); border-radius: 100px; color: #111; font-size: 18px; line-height: 28px; 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: #f8b08d; border-color: #f8b08d; 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: #f8b08d; border-color: #f8b08d; 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: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; 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: #f8b08d; color: #f8b08d; }
.woocommerce.single-product .woocommerce .entry-summary .cart .button:active, .woocommerce.single-product .woocommerce .entry-summary .cart .button:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }
.woocommerce.single-product .woocommerce .entry-summary .yith-wcwl-add-to-wishlist { margin-bottom: 20px; }
.woocommerce.single-product .woocommerce .entry-summary .yith-wcwl-add-to-wishlist a { position: relative; color: #242424; }
.woocommerce.single-product .woocommerce .entry-summary .yith-wcwl-add-to-wishlist a:hover { color: #f8b08d; }
.woocommerce.single-product .woocommerce .entry-summary .yith-wcwl-add-to-wishlist a:before { content: "\f004"; font-family: "Font Awesome 5 Free"; font-weight: 400; margin-right: 6px; }
.woocommerce.single-product .woocommerce .entry-summary .product_meta { font-size: 13px; 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; margin-bottom: 12px; }
.woocommerce.single-product .woocommerce .entry-summary .product_meta a { color: #242424; text-decoration: underline; }
.woocommerce.single-product .woocommerce .entry-summary .product_meta a:hover { color: #f8b08d; }
.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs { border-top: 1px solid rgba(0, 0, 0, 0.05); border-bottom: 1px solid rgba(0, 0, 0, 0.05); text-align: center; padding: 15px 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-family: "Lato", sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; padding: 0 2em; }
.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 { padding: 0; }
.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li.active { background: none; border-color: none; }
.woocommerce.single-product .woocommerce .woocommerce-tabs ul.tabs li.active a { border-bottom: 1px solid #333; }
.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel { margin-bottom: 30px; }
.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2 { font-size: 26px; margin: 40px 0 20px; }
.woocommerce.single-product .woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h3 { font-size: 26px; 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 h2 { font-size: 22px; margin-bottom: 15px; }
.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 span.onsale { top: 0; left: 0; min-width: auto; min-height: auto; width: auto; height: auto; background-color: #000; border-radius: 0; font-family: "Lato", sans-serif; font-size: 12px; color: #fff; text-transform: uppercase; letter-spacing: 1px; line-height: normal; padding: 4px 6px; margin: 0 !important; }
.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; }
.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.single-product div.product form.cart .group_table td .button { height: 32px; background: none; font-size: 12px; color: #f8b08d; 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: #f8b08d; 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: 16px; 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: #f8b08d !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: #242424; }
.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: #f8b08d; 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: 3px; outline: none; font-family: "Lato", sans-serif; 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 #f8b08d; color: #f8b08d; 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: #f8b08d; border-color: #f8b08d; 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: #f8b08d; border-color: #f8b08d; 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: 3px; outline: none; font-family: "Lato", sans-serif; 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 #f8b08d; color: #f8b08d; 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: #f8b08d; border-color: #f8b08d; color: #fff; }
.woocommerce-cart .woocommerce table.shop_table tr .button:active, .woocommerce-cart .woocommerce table.shop_table tr .button:focus { background: #f8b08d; border-color: #f8b08d; 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: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; color: #fff; display: block; border-radius: 3px; 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: #f8b08d; color: #f8b08d; }
.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: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }

/* 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: #242424; }
.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: #f8b08d; }
.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: 3px; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { display: inline-block; height: 52px; border-radius: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; 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: #f8b08d; color: #f8b08d; }
.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: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background: #E4ECE8; border-radius: 3px; }
#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: 16px; text-transform: none; margin-bottom: 15px !important; }
.woocommerce ul.order_details li strong { font-size: 16px; 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: 3px; font-family: "Lato", sans-serif; font-size: 11px; color: #242424; 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: 16px; }
.woocommerce table.shop_table th { position: relative; vertical-align: top; background: rgba(0, 0, 0, 0.02); font-size: 16px; 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-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-family: "Lato", sans-serif; 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: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; 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: #f8b08d; color: #f8b08d; }
#customer_login .woocommerce-form p button[type="submit"]:active, #customer_login .woocommerce-form p button[type="submit"]:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }
#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: 3px; 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: #f8b08d; }
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: #fff; border: 2px solid #f8b08d; }
.woocommerce .widget_price_filter .price_slider_amount { font-family: "Lato", sans-serif; font-weight: 700; }
.woocommerce .widget_price_filter .price_slider_amount .button { background: none; border: none; height: 30px; color: #f8b08d; 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-family: "Lato", sans-serif; font-size: 16px; 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-family: "Lato", sans-serif; 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: #f8b08d; 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: 3px; 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: 16px; color: #242424; margin-bottom: 5px; }
.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .description p:last-child { margin-bottom: 0; }

/* 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-family: "Lato", sans-serif; font-size: 16px; 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: 3px; outline: none; font-family: "Lato", sans-serif; 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 #f8b08d; color: #f8b08d; 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: #f8b08d; border-color: #f8b08d; color: #fff; }
.header-cart-total .widget_shopping_cart .buttons .wc-forward:active, .header-cart-total .widget_shopping_cart .buttons .wc-forward:focus { background: #f8b08d; border-color: #f8b08d; 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: 3px; outline: none; font-family: "Lato", sans-serif; font-size: 14px; font-weight: 700; text-align: center; line-height: 48px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; padding: 0 20px; background: #f8b08d; border: 2px solid #f8b08d; 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: #f8b08d; color: #f8b08d; }
.header-cart-total .widget_shopping_cart .buttons .checkout:active, .header-cart-total .widget_shopping_cart .buttons .checkout:focus { background: none; border-color: #f8b08d; box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); color: #f8b08d; }

/*--------------------------------------------------------------
# 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: 991px) { 
	.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; }

  	.site-header { margin-bottom: 0; }
  	
	.site-header .head-strip { display: none; }
	.site-header .site-branding { flex-wrap: wrap; padding: 15px 0 5px; }
	.site-header .site-branding .header-left-area { flex: 0 0 50%; max-width: 50%; margin-top: 10px; }
	.site-header .site-branding .site-branding-inner { order: -1; flex: 0 0 100%; max-width: calc(100% - 50px); }
	.site-header .site-branding .site-branding-inner .custom-logo-link { margin-left: -50px; }
	.site-header .site-branding .site-branding-inner .custom-logo-link .custom-logo { max-width: 160px; }
	.site-header .site-branding .site-branding-inner .site-title { margin-left: -15px; }
	.site-header .site-branding .header-right-area { flex: 0 0 50%; max-width: 50%; margin-top: 10px; }
	.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-family: "Lato", sans-serif; 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%; }

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

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

	.home-slider .owl-carousel .owl-item { margin-bottom: 40px; }
	.home-slider .item .post-info .post-content { margin-left: 0; }
	.home-slider .item .post-info h3 { font-size: 28px; }

	#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) {
	h1, .h1 { font-size: 28px; }
  	
  	h2, .h2 { font-size: 24px; }
  	
  	h3, .h3 { font-size: 22px; }
  	
  	.home-content-area .widget .widget-title { font-size: 24px; }
  	
  	.page-header .page-title { font-size: 24px; margin-bottom: 1.2rem; }
  	
  	.coloshops-article .singular-title { font-size: 24px; line-height: normal; }

	.home-slider .item .post-info { padding: 0 60px; }
	.home-slider .owl-carousel .owl-item { margin-bottom: 15px; }
	.featured-pages .promo-page-list { margin-left: 0; }
	.featured-pages .promo-page-list .promo-page { flex: 0 0 100%; max-width: 100%; margin-left: 0; }
	.featured-pages .promo-page-list .promo-page a .button { font-size: 12px; letter-spacing: 1px; padding: 8px 10px; }

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

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

	.tempatic-sidebar .widget { margin-bottom: 40px; }
	.widget:last-child { margin-bottom: 0; }

	.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-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 { opacity: 1; }
	.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 .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-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) {
	.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; }
	.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: inline-block; font-size: 16px; }

	.home-slider .item { height: 320px; }
	.home-slider .item .post-info .post-content { padding: 25px 15px; }
	.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; }

	.coloshops-article .archive-title { line-height: 1.4rem; margin-bottom: 1.2rem; }
	.coloshops-article .archive-title a { font-size: 1.2rem; }

	.single-post .coloshops-article { margin-bottom: 10px; }

	.hentry { margin: 0 0 3rem; }

	.post-list-view .coloshops-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; }

  	.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: 16px; line-height: 26px; margin-bottom: 20px; }
  	.error-404 .content-area { margin: 0; }

	#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-result-count { float: none; width: 100%; margin-top: 0; }
	.woocommerce .woocommerce-ordering { float: none; width: 100%; 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 .item .post-info h3 { font-size: 20px; }
	.home-slider .item .post-info { padding: 0 30px; }
	
	.post-list-view .coloshops-article { flex-wrap: wrap; }
	.post-list-view .coloshops-article .post-thumbnail { flex: 0 0 100%; max-width: 100%; margin: 0 0 20px; }	

	.coloshops-article:last-child { margin-bottom: 20px; }
}