/*
 Theme Name:   Layerswp Tolle
 Template:     layerswp
 Description:  WordPress e-Commerce theme built around the famous WooCommerce plugin
 Author:       Dameer DJ
 Text Domain:  layerswp-tolle
 Tags: 		   responsive-layout, fixed-layout, fluid-layout, custom-colors, custom-header, custom-menu, editor-style, featured-images, translation-ready, full-width-template, theme-options
 Version:      1.1.0
 License:      GPL 2.0
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
/* 

 1. BASICS
 2. HEADER & LOGO
 3. NAVIGATION
 4. PAGE TITLE
 5. POSTS
 6. LAYERS
 7. SIDEBAR
 8. FOOTER
 9. VARIOUS ELEMENTS
10. WOOCOMMERCE
11. MEDIA QUERIES

*/


/* 1. BASICS */

body { font-family: "Open Sans", Arial, Helvetica, sans-serif; font-size: 1.6rem; font-weight: 400; }
a { border-bottom: none !important; -webkit-transition: 0.2s ease-in-out all; -moz-transition: 0.2s ease-in-out all; -o-transition: 0.2s ease-in-out all; transition: 0.2s ease-in-out all; }
.invert a:hover { color: rgba( 255, 255, 255, 0.3 ); }
hr { border-color: rgba( 0, 0, 0, 0.05 ); margin: 40px 0; }
.invert hr { border-color: rgba( 255, 255, 255, 0.15 ); }
.header-site .container { padding: 40px 20px; }
.sticky { border: 1px solid rgba( 0, 0, 0, 0.05 ); padding: 20px; }
.screen-reader-text {  }
sup { vertical-align: super; }
sub { vertical-align: sub; }
/* banner button */
.banner .button:hover { opacity: .5; -moz-opacity: .5; }
/* spacing */
article.push-bottom-large { margin-bottom: 15%; }
article.push-bottom-large:last-child { margin-bottom: 0; }
.margin-right-5 { margin-right: 5px !important; }
.margin-right-10 { margin-right: 10px !important; }
.margin-right-15 { margin-right: 15px !important; }
.margin-right-20 { margin-right: 20px !important; }
.margin-right-25 { margin-right: 25px !important; }
.section-margin-top { margin-top: 40px !important; }
.section-margin-bottom { margin-bottom: 40px !important; }
/* blockquotes */
.story blockquote, .copy blockquote { display: inline-block; background: #fff; padding: 15px 20px 15px 45px; margin: 0 0 20px; position: relative; font-size: 1.8rem; font-style: italic; font-weight: 300; line-height: 2.8rem; border: 1px solid rgba( 0, 0, 0, 0.05 ); -moz-box-shadow: 5px 5px 0 rgba( 0, 0, 0, 0.03 ); -webkit-box-shadow: 5px 5px 0 rgba( 0, 0, 0, 0.03 ); box-shadow: 5px 5px 0 rgba( 0, 0, 0, 0.03 ); }
.story blockquote::before, .copy blockquote::before { content: "\201C"; font-size: 60px; font-weight: bold; position: absolute; left: 10px; top: 20px; }
.story blockquote::after, .copy blockquote::after  { content: ""; }
.story blockquote cite, .copy blockquote cite { font-size: 1.4rem; display: block; font-style: normal; font-weight: 600; margin-top: 10px; }
/* dl, dt, dd */
.story dt, .copy dt { font-weight: 600; }
.story dd, .copy dd { margin-bottom: 10px; }
/* pre */
pre { padding: 20px; overflow-x: auto; }

/* 2. HEADER & LOGO */
.header-sticky.is_stuck.is_stuck_show .container {  }
.site-logo-link img, .mark img { max-height: none; }
/* triple border */
.k-triple-border { position: relative; width: 100%; height: 5px; border-top: 1px solid rgba( 0, 0, 0, 0.05 ); border-bottom: 1px solid rgba( 0, 0, 0, 0.05 ); margin-top: 0px; }
.k-triple-border:before { content: ""; position: absolute; width: 100%; height: 1px; top: 1px; left: 0; background-color: rgba( 0, 0, 0, 0.05 ); }
/* swiper-slide */
.swiper-slide .section-title.large .heading { font-size: 6rem; font-weight: 600; line-height: 6.2rem; margin-bottom: 0; }
.swiper-slide .section-title.large .excerpt { font-size: 2rem; line-height: 2.6rem; margin-top: 20px; margin-bottom: 0; }
.swiper-slide .section-title .button { margin-top: 40px; }

/* 3. NAVIGATION */
.nav-horizontal li:first-child { margin-left: 0; }
.nav-horizontal li > a, .header-cart a { text-transform: uppercase; font-size: 1.4rem; }
.nav-horizontal li.current-menu-item > a { /*color: #8F8F8F;*/ }
.nav-horizontal .sub-menu li.current-menu-item > a { /*color: #8F8F8F;*/ }
.header-site.invert .sub-menu, .header-site .sub-menu { background-color: transparent !important; }
.sub-menu { left: -10px; border: none; -moz-box-shadow: 3px 3px 0 rgba( 0, 0, 0, 0.03 ); -webkit-box-shadow: 3px 3px 0 rgba( 0, 0, 0, 0.03 ); box-shadow: 3px 3px 0 rgba( 0, 0, 0, 0.03 ); z-index: 9999; }
.sub-menu li { border-bottom: none; width: 200px; }
.invert .sub-menu li { border-bottom: none; }
.sub-menu li:last-child { border-bottom: none; }
.sub-menu li a { font-size: 1.2rem; font-weight: 400; text-transform: none; padding: 10px; }
.nav li .sub-menu .sub-menu, .nav li:hover > .sub-menu .sub-menu { left: 201px !important; top: 0; }
.header-secondary nav.pull-left .nav-horizontal li { margin-left: 0; margin-right: 15px; }
.header-secondary nav.pull-right .nav-horizontal li { margin-left: 8px; margin-right: 0; }
.header-secondary .nav-horizontal li > a { font-size: 1.2rem; font-weight: 400; line-height: 3rem; text-transform: none; }
/* mini basket link & seach icon */
.k-mini-basket { margin-right: 5px; }
.nav-vertical .k-mini-basket { float: left; }
.k-mini-basket-wrap, .k-search-products-wrap { display: inline; background-color: rgba( 255, 255, 255, 0.1 ); padding: 5px 6px; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; }
.k-mini-basket-num { display: inline-block; width: 2rem; height: 2rem; background-color: #ffd62a; color: #FFF; font-size: 1.2rem; line-height: 2rem; text-align: center; margin-right: 8px; font-weight: 600; -moz-border-radius: 1px; -webkit-border-radius: 1px; border-radius: 1px; -webkit-transition: 0.2s ease-in-out all; -moz-transition: 0.2s ease-in-out all; -o-transition: 0.2s ease-in-out all; transition: 0.2s ease-in-out all; }
.k-mini-basket-total .amount { font-weight: 600 !important; font-size: 1.2rem; }
.k-mini-basket:hover .k-mini-basket-num { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
.k-search-products { margin: 0; }
.k-search-products-wrap { padding: 5px 8px; }
/* basket modal - bootstrap modal */
#k-mini-cart-modal, #k-product-search-modal { -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.modal-header, .modal-body, .modal-footer { padding-left: 20px; padding-right: 20px; }
.modal-header { background-color: rgba( 0, 0, 0, 0.03 ); padding-top: 10px; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px dotted rgba( 0, 0, 0, 0.05 ); }
.modal-footer { background-color: rgba( 0, 0, 0, 0.03 ); padding-top: 1px; padding-bottom: 1px; margin-top: 20px; border-top: 1px dotted rgba( 0, 0, 0, 0.05 ); }
.modal-header .close { margin-top: -2px; color: #000; float: right; font-size: 21px; font-weight: 700; line-height: 1; opacity: 0.2; text-shadow: 0 1px 0 #fff; background: none; }
.modal-header .close:hover { opacity: 0.5; }
#k-mini-cart-modal .modal-body .total { margin: 10px 0; }
#k-mini-cart-modal .modal-body .total .amount { float: right; }
.header-secondary.content-small { padding: 10px 0px; }
nav#comment-nav-below { margin-top: 20px; }

/* 4. PAGE TITLE */

.title .grid:first-child { align-items: center; display: flex; }
.section-title.large .heading { font-size: 3.0rem; font-weight: 400; }
.section-title.large .excerpt { font-size: 1.8rem; line-height: 2.6rem; }
.title-container .title { padding: 1% 20px; }
.title-container .heading { font-size: 2.3rem; line-height: 2.5rem; font-weight: 400; }
.title-container .excerpt { font-size: 1.6rem; line-height: 2.3rem; padding-top: 20px; clear: both; max-width: 660px; color: rgba(0, 0, 0, 0.5); }
.invert .title-container .excerpt { color: rgba( 255, 255, 255, 0.7 ); }
.bread-crumbs { margin-top: 5px; margin-bottom: 0; font-weight: 400; }
.bread-crumbs li:last-child { margin-right: 5px; }
.bread-crumbs a:hover { text-decoration: none; }
.section-title .heading + .excerpt { margin-bottom: 40px; } 

/* 5. POSTS */

.list-post-story { overflow: auto; }
.list-post-featured-image { float: left; padding-right: 30px; }
.entry-title, .section-title.large .heading { margin: 0 0 30px; }
.title-fancy { position: relative; margin-bottom: 40px !important; }
.title-fancy:after { background-color: #ffd62a; bottom: -20px; content: ""; height: 3px; left: 0; position: absolute; width: 10%; }
.story img { max-width: 100%; }
.story img.alignleft { margin-right: 20px; }
.story img.aligncenter { margin-left: auto; margin-right: auto; }
.wp-caption, .wp-caption.alignright, .story img.alignright { margin-bottom: 20px; }
.wp-caption.aligncenter { margin: 20px auto; }
.meta-title-wrap { overflow: auto; }
.story, .copy { line-height: 2.5rem; clear: both; }
.story.not-cleared { clear: none; }
.section-title { margin-bottom: 0; }
.obj-right-space { float: left; margin-right: 30px; }
.obj-left-space { float: right; margin-left: 30px; }
.story.small, .copy.small { line-height: 2rem; }
a.moretag { font-size: 1.3rem; text-transform: uppercase; text-decoration: none; border: none; white-space: nowrap; }
.meta-item { display: inline-block; font-size: 1.3rem; margin: 0 0 0 20px; }
.meta-item:first-child { margin-left: 0; }
.meta-item i { display: none; }
.meta-info-custom { border-bottom: 1px dotted rgba(0, 0, 0, 0.1); border-top: 1px dotted rgba(0, 0, 0, 0.1); padding: 12px 0; margin-top: 20px; }
.meta-info-custom div { display: table; font-size: 1.2rem; line-height: 1.4rem; font-weight: 400; }
.meta-info-custom div:not(:first-child) { margin-top: 5px; }
.meta-info-custom div > p { padding-right: 10px; }
.meta-info-custom div p { display: table-cell; vertical-align: middle; }
.button { font-size: 1.2rem; text-transform: uppercase; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.wp-caption { background-color: rgba( 0, 0, 0, 0.05 ); -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.wp-caption p.wp-caption-text { font-style: italic; font-weight: 300; }
.mejs-container { margin-bottom: 20px; }
.pagination li { border-right-color: transparent; }
.pagination .current, .pagination a:hover { background-color: rgba( 0, 0, 0, 0.7 ); color: #FFF; }
.pagination a, .pagination span { background-color:  rgba( 0, 0, 0, 0.05 ); color: #000; }
.invert .pagination .current, .invert .pagination a:hover { background-color: rgba( 255, 255, 255, 0.7 ); color: #222; }
.invert .pagination a, .invert .pagination span { background-color:  rgba( 255, 255, 255, 0.3 ); color: #FFF; }
/* posts grid - layout grid / masonry / list-list */
.thumbnail-body { padding: 30px; }
.thumbnail-body .heading { position: relative; margin-bottom: 40px !important; }
.thumbnail-body .heading:after { background-color: #ffd62a; bottom: -20px; content: ""; height: 3px; left: 0; position: absolute; width: 10%; }
.with-overlay .thumbnail-body .heading::after { left: 50%; margin-left: -5%; }
.list-grid .thumbnail-media img { transition: 0.2s all ease-in-out, 0.2s transform ease-in-out; }
.list-grid .thumbnail-media:hover img { -webkit-transform: scale3d(1.4,1.4,1) rotate( 10deg ); transform: scale3d(1.4,1.4,1) rotate( 10deg ); }
.thumbnail-body .meta-item i, .list-list .meta-item i { display: inline-block; }
.thumbnail-body .meta-item, .list-list .meta-item { display: block; margin-left: 0; }
.thumbnail-body .meta-info, .list-list .meta-info { padding: 20px 0 0; margin: 15px 0 0; border-top: 3px double rgba( 0, 0, 0, 0.05 ); }
.invert .thumbnail-body .meta-info, .invert .list-list .meta-info { border-top: 3px double rgba( 255, 255, 255, 0.15 ); }
.list-list article p a.button { margin-top: 20px; }
.with-overlay .button { margin-top: 0; }


/* 6 LAYERS */

.thumbnail-body { background-color: inherit; }
.media .heading + .excerpt { line-height: 2.3rem; }
.media.large .heading + .excerpt { line-height: 3rem; }
.media.large .excerpt { line-height: 3rem; }
.content-main { padding: 4% 20px; }

/* 7. SIDEBAR */

.sidebar aside:first-child { margin-top: 2px; }
.sidebar, .footer-site { font-size: 1.5rem; line-height: 2.2rem; }
.widget.well { background-color: transparent; }
.pull-left.sidebar .content { padding: 0 30px 0 0; }
.pull-right.sidebar .content { padding: 0 0 0 30px; }
.sidebar .widget.push-bottom-large { margin-bottom: 20%; }
.sidebar .widget.push-bottom-large:last-child { margin-bottom: 0; }
.section-nav-title, .footer-site .section-nav-title { color: rgba( 0, 0, 0, 0.5 ); font-size: 1.1rem; line-height: 1.1rem; font-weight: 300; margin-bottom: 30px; padding-left: 20px; position: relative; }
.section-nav-title:before, .footer-site .section-nav-title:before { content: ""; position: absolute; width: 14px; height: 14px; background-color: #ffd62a; left: 0; top: 50%; margin-top: -7px; }
.section-nav-title:after, .footer-site .section-nav-title:after { content: "\f105"; font-family: "FontAwesome"; position: absolute; left: 6px; top: 50%; width: 14px; height: 14px; line-height: 14px; margin-top: -7px; color: #FFF; }
.invert .section-nav-title:after, .footer-site .invert .section-nav-title:after { color: #FFF; }
.sidebar .widget li:not(:last-child), .footer-site .widget li:not(:last-child) { border-bottom: 1px solid rgba( 0, 0, 0, 0.05 ); margin-bottom: 8px; padding-bottom: 8px; }
.widget .cart_list li, .cart_list li { border-bottom: 1px solid rgba( 0, 0, 0, 0.05 ); }
.invert .widget li:not(:last-child), .invert .widget .cart_list li, .invert .cart_list li { border-bottom: 1px solid rgba( 255, 255, 255, 0.1 ); }
.sidebar .widget li ul.children, .footer-site .widget li ul.children { margin-left: 20px; margin-top: 10px; }
.sidebar .widget li ul.children li, .footer-site .widget li ul.children li { margin-bottom: 2px; padding-bottom: 6px; list-style-position: inside; list-style-type: disc; font-weight: 300; }
#k-search-products-form { overflow: hidden; }
/* tags */
.tagcloud { overflow: hidden; }
.tagcloud a { display: block; float: left; font-size: 1.2rem !important; line-height: 1.4rem; margin: 0 5px 5px 0; padding: 5px 10px; position: relative; }
.tagcloud a:link, .tagcloud a:visited { background-color: rgba( 0, 0, 0, 0.05 ); }
.invert .tagcloud a:link, .invert .tagcloud a:visited { background-color: rgba( 255, 255, 255, 0.15 ); }
.tagcloud a:hover, .tagcloud a:focus {  }
/* claendar */
#wp-calendar caption { text-align: center; }
/* quick contact */
.quick-contact .address { position: relative; padding-left: 30px; }
.quick-contact .quick-contact-title { margin-bottom: 5px; }
.quick-contact .quick-contact-addr { font-weight: 300; }
.quick-contact .quick-contact-phones { margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba( 0, 0, 0, 0.05 ); }
.invert .quick-contact .quick-contact-phones { border-top: 1px solid rgba( 255, 255, 255, 0.1 ); }
.quick-contact .quick-contact-phones span { display: block; }
.quick-contact .quick-contact-pin { position: absolute; left: 0; top: -2px; color: tomato; }
/* social media */
.sidebar .widget .tolle-social-media-ul, .footer-site .widget .tolle-social-media-ul, .tolle-social-media-ul {  }
.sidebar .widget .tolle-social-media-li, 
.footer-site .widget .tolle-social-media-li, 
.tolle-social-media-li { display: inline-block; vertical-align: middle; margin-bottom: 0 !important; padding-bottom: 8px !important; border: none !important; }
.sidebar .widget .tolle-social-media-li a, .footer-site .widget .tolle-social-media-li a, .tolle-social-media-li a { display: block; }
.tolle-social-media-p { margin-bottom: 10px; }
ul .tolle-social-media-li a { padding: 0 8px; }
.header-secondary.invert ul .tolle-social-media-li a { color: rgba( 255, 255, 255, 0.5 ); }
.header-secondary.invert ul .tolle-social-media-li a:hover { color: rgba( 255, 255, 255, 1 ); }
.header-secondary .tolle-social-media-li:last-child { margin-right: 0; }
section[class*=" off-canvas-"] li.tolle-social-media-li { padding-top: 0; }

/* 8. FOOTER */

.footer-site .grid { padding-top: 0; padding-bottom: 40px; }
.grid + .copyright { border-top: 1px solid rgba( 0, 0, 0, 0.05 ); padding-top: 20px; }
.invert .grid + .copyright { border-top: 1px solid rgba( 255, 255, 255, 0.1 ); }
.copyright { font-size: 1.1rem; line-height: 1.6rem; font-weight: 400; }
.footer-site .column aside { margin-top: 20%; padding-right: 20px; }
.copyright .nav-horizontal a { text-transform: none; font-weight: 400; }
.copyright .nav-horizontal a:hover { color: rgba( 0, 0, 0, 0.5 ); }
.invert .copyright .nav-horizontal a:hover { color: rgba( 255, 255, 255, 0.5 ); }

/* 9. VARIOUS ELEMENTS */

/* forms */
input[type="button"], input[type="submit"], button { font-size: 1.2rem; text-transform: uppercase; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
textarea, input, select { border: 1px solid rgba( 0, 0, 0, 0.1 ); }
textarea { max-width: inherit; }
textarea#comment { margin-bottom: 20px; }
.form-allowed-tags { max-width: inherit; }
.logged-in-as { margin-top: 10px; }
.sidebar .search-submit, .story .search-submit, 
.footer-site .search-submit, .woocommerce-product-search input[type="submit"], 
#k-search-products-form .search-submit, #k-search-products-form-modal .search-submit { -moz-border-radius: 0 2px 2px 0; -webkit-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0; width: 30%; height: 36px; }
.sidebar .search-field, .story .search-field, 
.footer-site .search-field, #k-search-products-form-input, #k-search-products-form-modal-input { -moz-border-radius: 2px 0 0 2px !important; -webkit-border-radius: 2px 0 0 2px !important; border-radius: 2px 0 0 2px !important; width: 70%; padding: 0 10px; float: left; }
#footer aside .search-field { width: 100%; }
.post-password-form > p > label input { display: block; width: 50%; margin-bottom: 20px; }
.post-password-form > p > input { margin-bottom: 20px; }
p.nocomments { margin-top: 20px; font-style: italic; }
.comment-form-author, .comment-form-email { margin-bottom: 0 !important; }
/* CF7 plugin*/
.wpcf7-form textarea { height: 113px; } 
span.wpcf7-not-valid-tip { font-size: 1.4rem; font-weight: 300; font-style: italic; }
div.wpcf7-validation-errors { border: none; background-color: tomato; color: #FFF; }
div.wpcf7-response-output { padding: 15px 20px; }
/* tables */
table { border: 1px solid rgba( 0, 0, 0, 0.05 ); }
table th, table td { border-bottom: 1px solid rgba( 0, 0, 0, 0.05 ); vertical-align: middle; color: inherit; }
table tr:last-child th { border-bottom: none; }
.invert table:not(.variations) { border: 1px solid rgba( 255, 255, 255, 0.15 ); }
.invert table:not(.variations) th, .invert table:not(.variations) td { border-bottom: 1px solid rgba( 255, 255, 255, 0.15 ); }
/* gallery */
.gallery-columns-1 .gallery-item, .gallery-columns-2 .gallery-item, .gallery-columns-3 .gallery-item,
.gallery-columns-4 .gallery-item, .gallery-columns-5 .gallery-item, .gallery-columns-6 .gallery-item,
.gallery-columns-7 .gallery-item, .gallery-columns-8 .gallery-item, .gallery-columns-9 .gallery-item { margin-bottom: 10px; }
.gallery-columns-1 .gallery-icon img, .gallery-columns-2 .gallery-icon img, .gallery-columns-3 .gallery-icon img,
.gallery-columns-4 .gallery-icon img, .gallery-columns-5 .gallery-icon img, .gallery-columns-6 .gallery-icon img, 
.gallery-columns-7 .gallery-icon img, .gallery-columns-8 .gallery-icon img, .gallery-columns-9 .gallery-icon img { border: none !important; padding: 5%; background-color: #F6F6F6; width: 90%; }
/* paging */
.inner-post-pagination { margin-top: 30px; }
.inner-post-pagination > span, .inner-post-pagination a { display: inline-block; vertical-align: middle; border: none !important; padding: 0 5px; }
.inner-post-pagination > span:first-child { font-size: 1.4rem; text-transform: uppercase; font-weight: 600; margin-left: 0; }
/* pagination */
.pagination a, .pagination span { padding: 8px 16px; }
/* map */
.layers-contact-widget .row.full-width .column, .layers-contact-widget .row.full-width .span-12 { margin-left: 0; margin-right: 0; width: 100%; min-width: 100%; }

/* 10. WOOCOMMERCE */

/* general */
.woocommerce-MyAccount-navigation ul { border: none; }
.woocommerce-MyAccount-navigation a { padding-left: 0; }
.woocommerce-message, .woocommerce-error li { background-color: rgba(0, 0, 0, 0.03); border: 1px dotted rgba( 0, 0, 0, 0.05 ); }
.woocommerce-error li { margin-bottom: 20px; overflow: hidden; padding: 10px; }
.amount { color: inherit; font-weight: 400; }
del .amount { font-weight: 400; color: rgba( 0, 0, 0, 0.5 ); }
.invert del .amount { color: rgba( 255, 255, 255, 0.6 ); }
.woocommerce-result-count { font-size: 1.2rem; font-weight: 300; }
.invert .woocommerce-result-count { color: #FFF; }
.woocommerce-result-count-container { background-color: rgba( 0, 0, 0, 0.03 ); overflow: hidden; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.entry-title, .story .entry-title { font-size: 3.0rem; line-height: 1.25; font-weight: 400; }
.product_title, .story .product_title { margin-bottom: 10px; }
.story .woocommerce ul { margin-left: 0; }
.product_meta { background: none; border-top: 1px dotted rgba( 0, 0, 0, 0.1 ); border-bottom: 1px dotted rgba( 0, 0, 0, 0.1 ); padding: 12px 0; margin: 0 12px; }
.invert .product_meta { border-top: 1px dotted rgba( 255, 255, 255, 0.15 ); border-bottom: 1px dotted rgba( 255, 255, 255, 0.15 ); }
.product_meta span { font-size: 1.2rem; line-height: 1.6rem; }
.product_meta span:not(:last-child) { margin-bottom: 5px; }
.star-rating { background-size: 15px 40px; height: 13px; width: 74px; }
.star-rating span { background-size: 15px 40px; background-position: 0 -27px; }
.variations_form .reset_variations { background-color: rgba( 0, 0, 0, 0.03); -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.woocommerce-tabs .tabs { margin: 0 0 -1px; list-style: none; }
.woocommerce-tabs .tabs li { margin: 0 1px 0 0; list-style: none; }
.woocommerce-tabs .tabs a { font-size: 1.2rem; text-transform: uppercase; font-weight: 400; padding: 8px 15px 5px; background-color: rgba( 0, 0, 0, 0.03); }
.woocommerce-tabs .tabs a { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; }
.invert .woocommerce-tabs .tabs a { background-color: rgba( 255, 255, 255, 0.1); }
.woocommerce-tabs .tabs .active a, .woocommerce-tabs .panel { background-color: transparent; }
.woocommerce-tabs .tabs .active a { border: 1px solid rgba( 0, 0, 0, 0.05 ) !important; border-bottom: 1px solid #FFF !important; background-color: transparent; color: inherit; }
.invert .woocommerce-tabs .tabs .active a { border: 1px solid rgba( 255, 255, 255, 0.15 ) !important; border-bottom-color: transparent !important; }
.woocommerce-tabs .panel { border-top: 1px solid rgba( 0, 0, 0, 0.05 ); padding: 20px 12px 0; margin-bottom: 0; }
.invert .woocommerce-tabs .panel { border-top: 1px solid rgba( 255, 255, 255, 0.15 ); }
#tab-additional_information td { font-size: 1.2rem; }
.woocommerce-review-link { vertical-align: middle; color: rgba(0, 0, 0, 0.5) !important; }
.invert .woocommerce-review-link { color: #FFF !important; }
.woocommerce-product-rating { margin-bottom: 15px; }
.stock { font-size: 1.2rem; font-weight: 400; }
.stock.in-stock { color: coral; }
td.price .stock.in-stock { margin-bottom: 0; }
#order_review .payment_box p { font-size: 1.2rem; line-height: 1.8rem; font-weight: 300; margin-bottom: 0; }
.story dl.variation { margin-bottom: 0; }
.copy .cart .remove, .story .cart .remove { border-bottom-color: transparent !important; color: inherit !important; }
.shop_attributes td p { margin-bottom: 0; }
#review_form #commentform #comment { height: 100px; margin-bottom: 0; }
.onsale { font-size: 1.4rem; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; text-transform: uppercase; background-color: rgba( 0, 0, 0, 1 ); -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate( -45deg ); padding: 3px 37px; }
.product-images .onsale, .img-wrap .onsale, .image-container .onsale, .thumbnail-media .onsale { top: 10px; left: -30px; }
#reviews time[itemprop="datePublished"] { font-size: 1.2rem; font-weight: 400; }
.panel h1, .panel h2, .panel h3, .panel h4 { font-weight: 400; }
.invert .panel h1, .invert .panel h2, .invert .panel h3, .invert .panel h4 { color: #FFF; }
.related.products, .upsells.products { margin-top: 20px; }
a.about_paypal { font-size: 1.1rem; font-weight: 400; text-transform: uppercase; }
.footer-site del, .footer-site ins { font-size: inherit; }
mark { font-style: normal; }
.select2-container, .select2-drop, .select2-search, .select2-search input { background-color: #FFF; border: 1px solid rgba( 0, 0, 0, 0.1 ); }
.invert .select2-container, .invert .select2-drop, .invert .select2-search, .invert .select2-search input { border-color: transparent; }
.select2-container .select2-choice { border: none; }
.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices, 
.select2-drop.select2-drop-active, .select2-drop.select2-drop-above.select2-drop-active { border-width: 1px; }
#order_review #payment, .woocommerce-info, .woocommerce .login { background-color: rgba( 0, 0, 0, 0.05 ); }
.invert #order_review #payment, .invert .woocommerce-info, .invert .woocommerce .login { background-color: rgba( 255, 255, 255, 0.15 ); }
#order_review .payment_methods li { border-bottom: 1px solid rgba( 0, 0, 0, 0.08 ); }
.invert #order_review .payment_methods li { border-bottom: 1px solid rgba( 255, 255, 255, 0.2 ); }
.product.add_to_cart_inline { border: 5px solid rgba( 0, 0, 0, 0.05 ) !important; padding: 15px !important; }
.invert .product.add_to_cart_inline { border: 5px solid rgba( 255, 255, 255, 0.1 ) !important; padding: 15px !important; }
table.shop_table { border-collapse: inherit; }

/* products */
.story .woocommerce[class*=" columns-"] { margin-left: 0; margin-right: 0; }
.woocommerce[class*=" columns-"] .product { padding: 0 0 20px; }
.media.medium .excerpt .products { margin-left: 0; margin-bottom: 0; }
.story ul.products li { list-style: none; }
.story ul.products { margin-left: 0; }
.products .product, 
.products .product-link-wrapper { -webkit-transition: 0.2s ease-in-out all; -moz-transition: 0.2s ease-in-out all; -o-transition: 0.2s ease-in-out all; transition: 0.2s ease-in-out all; } 
.products .price { -webkit-transition: 0.15s ease-in-out all; -moz-transition: 0.15s ease-in-out all; -o-transition: 0.15s ease-in-out all; transition: 0.15s ease-in-out all; }
.products h3 { -webkit-transition: 0.25s ease-in-out all; -moz-transition: 0.25s ease-in-out all; -o-transition: 0.25s ease-in-out all; transition: 0.25s ease-in-out all; }
.products .product .star-rating { -webkit-transition: 0.35s ease-in-out all; -moz-transition: 0.35s ease-in-out all; -o-transition: 0.35s ease-in-out all; transition: 0.35s ease-in-out all; }
.products .img-wrap { margin: 0; position: relative; }
.products .price { display: block; font-size: 1.6rem; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.products .product { padding: 0 0 20px 0; background: none; margin-bottom: 20px; }
.products .button, .media.medium .excerpt .button { display: inline-block !important; text-align: left; margin: 0; background-color: transparent; padding: 10px 0 10px 20px; color: rgba(0, 0, 0, 0.75); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.invert .products .button, .invert .media.medium .excerpt .button { color: rgba(255, 255, 255, 1); background-color: transparent; }
.invert .products .button:hover, .invert .media.medium .excerpt .button:hover { color: rgba(255, 255, 255, 0.75); background-color: transparent; }
.products h3 { font-size: 1.2rem; line-height: 1.6rem; margin: 0; padding: 5px 0 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-category.product h3 { margin-top: 10px; }
.products .product-price-title-wrap { margin-top: -30px; position: relative; z-index: 20; }
.products .product-link-wrapper { position: relative; z-index: 25; }
.products .button:hover { color: rgba(0, 0, 0, 1); background-color: transparent; }
.products .product:hover { background-color: rgba( 0, 0, 0, 0.05 ); }
.products .product:hover .product-link-wrapper { margin-bottom: 30px; margin-top: -30px; }
.products .product:hover .price { margin-left: 20px; }
.products .product:hover h3 { margin-left: 20px; margin-right: 20px; }
.products .product:hover .star-rating { left: 20px; }
.products .product .star-rating { background-size: 9px 24px; height: 8px; width: 45px; bottom: -10px; right: inherit; top: inherit; left: 0; }
.products .product .star-rating span { background-position: 0 -16px; background-size: 9px 24px; }
.product-images { overflow: hidden; }

/* widgets */
.variation dt, .variation dd { float: none; display: inline-block; margin-left: 0; margin-right: 2px; }
.variation dt p, .variation dd p { margin-bottom: 0; }
.variation dt { font-weight: 300; }
.variation dt:before { content: "/"; margin-right: 5px; }
.variation dt:first-child:before { content: ""; margin-right: 0; }
.widget_shopping_cart .woo-widget-remove, .woo-widget-remove { position: absolute; top: 0; right: 0; }
.widget_shopping_cart .woo-widget-remove .remove, .remove { background-color: coral; float: none; margin: 5px 0 0; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
.widget_shopping_cart .woo-widget-remove .remove:hover, .remove:hover { background-color: #ff4c0d; }
.sidebar .amount { font-size: 1.5rem; }
.cart_list .quantity { font-size: 1.5rem; font-weight: 300; color: rgba( 0, 0, 0, 0.75 ); }
.invert .cart_list .quantity { color: rgba( 255, 255, 255, 0.75 ); }
.cart_list .quantity em { font-style: normal; }

.product_list_widget .woo-widget-photo { float: left; }
.product_list_widget .woo-widget-photo img { float: left; max-width: 70px; width: 70px; }
.product_list_widget .woo-widget-title, 
.product_list_widget .woo-widget-review, 
.product_list_widget .woo-widget-meta, 
.product_list_widget .woo-widget-qty { margin-left: 90px; margin-right: 20px; font-size: 1.5rem; line-height: 1.7rem; margin-bottom: 3px; }
.product_list_widget .woo-widget-title { padding-top: 5px; font-weight: 400; }
.product_list_widget .woo-widget-qty { overflow: hidden; margin-top: 10px; margin-bottom: 0; }
.product_list_widget .woo-widget-review { font-weight: 300; font-style: italic; margin-top: 5px; }
.product_list_widget li > a { overflow: hidden; -webkit-transition: 0.2s ease-in-out all; -moz-transition: 0.2s ease-in-out all; -o-transition: 0.2s ease-in-out all; transition: 0.2s ease-in-out all; }
.product_list_widget li > a:hover { padding-left: 5px; }
.product_list_widget .swoosh { -webkit-transition: 0.2s ease-in-out all; -moz-transition: 0.2s ease-in-out all; -o-transition: 0.2s ease-in-out all; transition: 0.2s ease-in-out all; }
.product_list_widget a .swoosh { display: block; position: absolute; top: 50%; margin-top: -50px; right: 50px; width: 30px; height: 80px; line-height: 80px; font-size: 80px; color: #111; text-align: right; opacity: 0; }
.invert .product_list_widget a .swoosh { color: #FFF; }
.product_list_widget a:hover .swoosh { right: 0; opacity: 0.05; }

/* layered nav & layered nav filters */
.widget_layered_nav ul, 
.widget_layered_nav_filters ul { overflow: hidden; }
.widget_layered_nav ul li, 
.widget_layered_nav_filters ul li { float: left; padding: 0; }
.widget_layered_nav ul li > a, 
.widget_layered_nav_filters ul li > a, 
.widget_layered_nav ul li > span { font-size: 1.2rem; background-color: rgba(0, 0, 0, 0.05); float: left; margin: 0 3px 3px 0; padding: 2px 10px; position: relative; }
.widget_layered_nav ul li.chosen > a, 
.widget_layered_nav_filters ul li.chosen > a, 
.widget_layered_nav ul li > a:hover { background-color: #ffd62a; color: #FFF; }
.widget_layered_nav ul li.chosen > a, 
.widget_layered_nav_filters ul li.chosen > a { padding-left: 25px; }
.widget_layered_nav ul li span { padding: 0 0 0 5px; }
.widget_layered_nav ul li.chosen a:before, 
.widget_layered_nav_filters ul li.chosen a:before { content: ""; position: absolute; width: 10px; height: 10px; top: 50%; margin-top: -5px; left: 7px; background-color: rgba( 255, 255, 255, 0.7 ); color: #111; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.widget_layered_nav ul li.chosen:hover a:before, 
.widget_layered_nav_filters ul li.chosen:hover a:before { content: ""; background-color: tomato; }

/* price filter */
.widget_price_filter .price_slider_amount { font-size: inherit; line-height: inherit; text-align: inherit; }
.widget_price_filter .price_slider_amount .price_label { font-size: 14px; font-weight: 400; }
.widget_price_filter .price_slider_amount .price_label span { font-weight: 700; font-size: 16px; font-style: normal; line-height: 18px; }
.widget_price_filter .ui-slider .ui-slider-handle { width: 14px; height: 14px; background-color: #111; }
.widget_price_filter .ui-slider .ui-slider-handle:last-child { margin-left: -14px; }
.widget_price_filter .ui-slider-horizontal { height: 10px; }
.widget_price_filter .ui-slider .ui-slider-range { background-color: #ffd62a; opacity: 0.1; }
.widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: rgba( 0, 0, 0, 0.1 ); }
.sidebar .widget_layered_nav_filters .amount { font-size: 1.2rem; font-weight: 400; padding-left: 5px; color: #FFF; }
.widget.widget_layered_nav li, .widget.widget_layered_nav_filters li, .widget.widget_price_filter li { border-bottom: none !important; margin: 0px !important; padding: 0px !important; }

/* 11. MEDIA QUERIES */

/*------------------------------------------------*/
/* general layouts smaller than 480px, iPhone and older mobiles */
@media only screen and (max-width : 480px){
	.pull-left.sidebar .content { padding: 0; }
	.pull-right.sidebar .content { padding: 0; }
	.obj-right-space, .obj-left-space { float: none; margin-right: 0; margin-left: 0; }
	.single .section-title { overflow: inherit; }
	.footer-site .column section { padding-right: 0; }
}

/*------------------------------------------------*/
/* portrait layouts smaller than 600px, most mobiles */
@media only screen and (max-width : 600px){
	
} 
 
/* Tablets between 601 and 1024px */ 
/*------------------------------------------------*/ 
@media only screen and (max-width: 768px) {
	.k-banner-meta-wrap { padding: 10px; }
}