/* =============================================================
  OVERRIDE STYLES
============================================================= */
.fa-fw.fa-bars {color: #fff !important;}
p.browsehappy {text-align: center;padding-top: 15px;font-size:13px;}
.top-bar-section .dropdown { z-index: 10000; }

/* Specify the Font Family for the Body */
/*body {font-family: 'Open Sans', sans-serif !important;}*/

/* Last .columns classes inside a .product-gallery div will float left */
.product-gallery [class*="product-block"]:last-child {float: left !important;}

/* All .column classes will float left */
[class*="column"] + [class*="column"]:last-child {float: left !important;}

a, .breadcrumbs>* a {color: #7BAC34;}
a:hover, a:focus {color: #5E8528;}
input:focus {outline:0px;}

select.select {font-size: 80%; cursor: pointer; border-radius: 2px;}

.clear {clear: both;}
.float-left {float: left !important;}
.float-right {float: right !important;}

/* Transition for Hover & Focus states */
.trsn,
.trsn:hover,
.trsn:focus,
button.trsn:hover,
select.select,
select.select:hover {
  text-decoration: none !important;
  -webkit-transition: all 0.2s linear !important;
  -moz-transition: all 0.2s linear !important;
  -ms-transition: all 0.2s linear !important;
  -o-transition: all 0.2s linear !important;
  transition: all 0.2s linear !important;
}

/* Specify the Font Family for al <h> tags */
/*h1, h2, h3, h4, h5, h6 {font-family: 'Lato', sans-serif !important;}*/

/* Header */
header {padding-bottom: 2rem; background-color: #FFFFFF;}

/* Tooltips */
.tooltip {font-size: 0.75rem; padding: 0.65rem 0.5rem 0.5rem;}
.tooltip.tip-top {margin-top: -4px;}

.no-product .void-warning .alert-box p.button {margin: 0 !important;}
.no-product .void-warning .alert-box > p {margin: 13px 0;vertical-align: middle !important;display: inline-block;}
a.no-product img {opacity: 0.7;}

.bootstrap-filestyle.input-group > input {
	margin-bottom: 0px;
}
.group-span-filestyle.input-group-btn > label {
  background: #7BAC34;
  margin-bottom: 16px;
  text-align: center;
  color: white !important;
}

/* =============================================================
  TAB-BAR
============================================================= */
.tab-bar,
.tab-bar > .middle.tab-bar-section {height: 50px; background-color: #000000;}

/*  Off-Canvas Buttons
============================================================= */
.tab-bar > .left-small,
.tab-bar > .left-small > .left-off-canvas-toggle,
.tab-bar > .right-small,
.tab-bar > .left-small > .right-off-canvas-toggle {height: 3.1rem;}
.tab-bar > .left-small > .left-off-canvas-toggle,
.tab-bar > .right-small > .right-off-canvas-toggle {font-size: 1.2rem; color: #FFF; line-height: 3.1rem; width: 2.8125rem; display: block;}
.tab-bar > .left-small > .left-off-canvas-toggle {border-right: 1px solid #444444;}
.tab-bar > .right-small > .right-off-canvas-toggle {border-left: 1px solid #444444;}

/*  Tab-bar Social
============================================================= */
.tab-bar-social {width: auto; margin-bottom: 0; float: left; display: inline-block;}
.tab-bar-social > li {height: 50px; margin-right: 0.5rem; margin-left: 0;}
.tab-bar-social > li > a {font-size: 1.4rem; color: #FFFFFF !important; line-height: 50px; height: 50px;}
.tab-bar-social > li > a:hover {color: #CBCBCB;}

/*  Cart Summary Dropdown
============================================================= */
/* Cart Summary Link */
#cart-summary-trigger {font-size: 1.5rem !important; line-height: 48px; text-align: center; height: 50px; width: 55px; margin: 0; padding: 0 0.2rem 0 0; float: right; display: block; border: none !important; border-radius: 0; position: relative; background-color: #7BAC34;}
#cart-summary-trigger:hover,
#cart-summary-trigger:focus,
#cart-summary-trigger.open {background-color: #6F9B2E;}

/* Cart Summary Number */
#cart-summary-trigger > .fa-shopping-cart {font-size: 1.5rem; padding-top: 14px;}
#cart-summary-trigger > .fa-shopping-cart:hover{color: rgba(255,255,255,.6);}
#cart-summary-trigger > .cart-summary-number {font-size: 0.75rem; color: #7BAC34; line-height: 20px; width: 20px; height: 20px; padding: 0; border-radius: 100%; position: absolute; top: 5px; right: 5px; -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,.5); -moz-box-shadow: 0px 1px 2px rgba(0,0,0,.5); box-shadow: 0px 1px 2px rgba(0,0,0,.5); background-color: #FFFFFF;}

/* Cart Summary Box */
#cart-summary {padding: 1rem 0.9375rem;}
#cart-summary.open {right: 0; left: inherit !important;}
#cart-summary.open:before {right: 36px; left: inherit !important;}
#cart-summary.open:after {right: 35px; left: inherit !important;}
#cart-summary > li {cursor: default; background-color: #FFFFFF !important;}
#cart-summary > li > ul {width: 100%; margin: 0; display: inline-block; list-style: none; border: 1px solid #DDDDDD;}

/* Cart Summary Title */
#cart-summary > .cart-summary-title {width: 100%; margin-bottom: 1rem; display: inline-block;}
#cart-summary > .cart-summary-title > h5 {color: #000000; font-weight: 200; line-height: 1; width: auto; float: left; display: inline-block;}
#cart-summary > .cart-summary-title > p {font-size: 0.9rem; color: #000000; line-height: 1.5; margin-bottom: 0; float: right; display: inline-block;}
#cart-summary > .cart-summary-empty > p {font-size: 0.9rem; color: #333333; margin-bottom: 0.5rem;}

/* Cart Summay Box */
.cart-summary-box {padding: 0; border-top: 1px dotted #DDDDDD;}
.cart-summary-box:nth-child(1) {border-top: none;}
.cart-summary-box > .cart-summary-item {width: 100%; height: 4.25rem;}
.cart-summary-box > .cart-summary-item > img {width: 22.5%; float: left; display: inline-block;}
.cart-summary-box > .cart-summary-item > img.cart-summary-item-no-image {border: 1px solid #F4F4F4;}
.cart-summary-box > .cart-summary-item > .summary-product-name,
.cart-summary-box > .cart-summary-item > .summary-product-price {text-align: left; width: 77.5%; margin-bottom: 0; padding-left: 0.5rem; float: left; display: inline-block;}
.cart-summary-box > .cart-summary-item > .summary-product-name {font-size: 0.8rem; color: #7BAC34;}
.cart-summary-box > .cart-summary-item > .summary-product-price {font-size: 0.9rem; color: #222222;}

/* Cart Summary Subtotal */
#cart-summary > .cart-summary-subtotal {font-size: 0.95rem; color: #222222; font-weight: bold; text-align: left; margin-top: 0.75rem; padding: 0.5rem 0.5rem; border: 1px solid #DDDDDD; background-color: #EAEAEA !important;}
#cart-summary > .cart-summary-subtotal > span:nth-child(1) {font-style: italic;}
#cart-summary > .cart-summary-subtotal > span:nth-child(2) {color: #7BAC34;}

/* Cart Summary Button */
#cart-summary > .page-actions {margin-top: 1rem;}
#cart-summary > .page-actions > .button {width: auto !important; margin-bottom: 0; display: inline-block;}

/* Cart Summary Empty */
#cart-summary-trigger.cart-summary-void {color: #385018; background-color: #5E8528;}
#cart-summary > .cart-summary-empty {text-align: left; cursor: default; background-color: #FFFFFF !important;}
#cart-summary > .cart-summary-empty > p {font-size: 0.9rem; color: #666666;}

/*  Store Languages Dropdown
============================================================= */
/* Dropdown Link */
#store-languages-dropdown,
#store-currencies-dropdown {font-size: 0.7rem !important; color: #CCCCCC !important; font-weight: 500; line-height: 50px; letter-spacing: 0.05rem; height: 50px; margin: 0; padding: 0 1rem; float: right; border: none !important; background-color: #000000 !important;}
#store-languages-dropdown:hover,
#store-languages-dropdown.open,
#store-currencies-dropdown:hover,
#store-currencies-dropdown.open  {color: #FFFFFF !important;}

/* Dropdown List */
#store-languages,#store-currencies  {width: auto;}
#store-languages:before,#store-currencies:before {left: 30px;}
#store-languages:after,#store-currencies:after {left: 29px;}
#store-languages > li > a, #store-currencies > li > a {font-size: 0.7rem; padding: 0.5rem 0.75rem;}

#store-currencies-dropdown {border-right: 1px solid #444444 !important;}


/* =============================================================
  HEADER TOP
============================================================= */
.header-top {margin-top: 1.5rem !important;}
.header-top > .store-logo > .logo {max-width: 100%; margin: 20px 0; display: inline-block;}
.header-top > .store-logo > .logo > h1 {margin: 0 !important;}
.header-top > .store-logo > .logo > h1 > .text-logo,
.header-top > .store-logo > .logo > .text-logo {font-size: 30px; color: #7BAC34; font-weight: bold;}
.header-top > .store-logo > .logo > .store-image {margin-bottom: 1rem;}

/* =============================================================
  NAVIGATION
============================================================= */
#navigation {background-color: #FFFFFF;}
#navigation.fixed {-webkit-box-shadow: 0 1px 5px rgba(0,0,0,.1); -moz-box-shadow: 0 1px 5px rgba(0,0,0,.1); box-shadow: 0 1px 5px rgba(0,0,0,.1);}
#navigation ul.left {margin-left: 0.9375rem;}
#navigation ul.right {margin-right: 0.9375rem;}

/*  Top-bar
============================================================= */
.top-bar {background-color: #FFFFFF !important;}
.top-bar:before {width: 1000%; height: 100%; display: block; content: ""; position: absolute; top: 0; left: -50%; background-color: #FFFFFF; z-index: 0;}
.top-bar > .top-bar-section > ul > li > a {color: #000000 !important; font-weight: normal !important; background-color: #FFFFFF !important;}
.top-bar > .top-bar-section > ul > li.active > a {color: #7BAC34 !important; background-color: #F8F7F7 !important;}
.top-bar > .top-bar-section > ul > li.has-dropdown > a:after {border-color: rgba(0, 0, 0, 0.3) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);}
.top-bar > .top-bar-section > ul > li > a:hover,
.top-bar > .top-bar-section > ul > li:hover:not(.has-form) > a {color: #FFFFFF !important; background-color: #7AAC34 !important;}
#navigation .top-bar {height: auto;}

/* Dropdown > 1st level */
.top-bar > .top-bar-section ul li.has-dropdown ul.dropdown{border: 2px solid #7BAC34; background-color: #FFFFFF;}
.top-bar > .top-bar-section ul li.has-dropdown ul.dropdown li {border-bottom: 1px solid #EEEEEE;}
.top-bar > .top-bar-section ul li.has-dropdown ul.dropdown li:last-child {border-bottom: none;}
.top-bar > .top-bar-section ul li.has-dropdown ul.dropdown li a {color: #000000 !important; line-height: 1; padding: 13px 24px; background-color: #FFFFFF !important;}
.top-bar > .top-bar-section ul li.has-dropdown ul.dropdown li a:hover {color: #FFFFFF !important; background-color: #7AAC34 !important;}
.top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {top: 0.8rem;}
.top-bar > .top-bar-section ul li.has-dropdown ul.dropdown li.has-dropdown ul.dropdown {top: -2px;}
.top-bar-section .has-dropdown>a {padding-right: 30px !important;}

/* Active dropdown menus */
.top-bar > .top-bar-section ul li.has-dropdown ul.dropdown > li.active > a {background-color: #F8F7F7 !important;}

/*  Search Form
============================================================= */
.top-bar ul.right > li.has-form {padding: 0; background-color: #FFFFFF;}
.top-bar ul.right > li.has-form > #search_mini_form input.text {font-size: 0.7rem; height: auto; margin: 0; padding: 0.5rem; border-radius: 4px;}
.top-bar ul.right > li.has-form > #search_mini_form .submit {font-size: 1.2rem; color: #999999; margin-right: 3rem; padding: 0 0.5rem 0 0.25rem; background-color: #FFFFFF;}



/* =============================================================
  OFF-CANVAS LISTS
============================================================= */
#sidebar-left,
#sidebar-right {background-color: #222222;}
.sidebar-divider {width: 100%; height: 2px; margin: 0.75rem 0; display: inline-block; border-bottom: 1px solid #333333; background-color: #000000;}

/*  Sidebar Left (Off-Canvas Left Menu)
============================================================= */
#sidebar-left > .sidebar-left-top {padding: 0.9375rem;}

/* Sidebar Store Name */
.sidebar-store-name {font-size: 1.8rem; font-weight: 200; line-height: 1.2; width: 100%; display: block;}
.sidebar-store-name > a {color: #FFFFFF;}

/* Sidebar Search Form */
#sidebar-left #search_mini_form > input.search {width: 80%; height: 2.25rem; margin-bottom: 0; float: left; -webkit-border-radius: 2px 0 0 2px; -moz-border-radius: 2px 0 0 2px; border-radius: 2px 0 0 2px;}
#sidebar-left #search_mini_form > .submit {font-size: 0.85rem !important; width: 20%; height: 2.25rem; margin-bottom: 0; padding: 0; float: right; border-bottom: none; -webkit-border-radius: 0 2px 2px 0; -moz-border-radius: 0 2px 2px 0; border-radius: 0 2px 2px 0;}

/* Sidebar Menu */
.off-canvas-list > li > .dropdown {margin: 0; border-bottom: 1px solid #333333;}
.off-canvas-list > li > .dropdown > li {border-top: 1px solid #333333; border-bottom: 1px solid #000000;}
.off-canvas-list > li > .dropdown > li:nth-child(1) {border-top: none;}
.off-canvas-list > li > .dropdown > li > a {color: #FFFFFF; padding: 0.5rem 0.9375rem; border-bottom: none;}
.off-canvas-list > li > .dropdown > li > ul.dropdown {margin: 0; padding: 0 0.9375rem;}
.off-canvas-list > li > .dropdown > li > ul.dropdown > li > a {font-weight: 200; border-bottom: none; border-top: 1px solid #262626;}
.off-canvas-list > li > .dropdown > li > ul.dropdown > li > ul.dropdown {margin: 0; padding: 0 0.9375rem;}
.off-canvas-list > li > .dropdown > li > ul.dropdown > li > ul.dropdown > li > a {font-size: 0.9rem; border-bottom: none;}

/*  Sidebar Right (Off-Canvas Right Menu)
============================================================= */
/* Sidebar Pages */
#sidebar-right > .off-canvas-list {border-bottom: 1px solid #333333;}
#sidebar-right > .off-canvas-list > li > a {color: #FFFFFF; padding: 0.5rem 0.9375rem; border-top: 1px solid #333333; border-bottom: 1px solid #000000;}
#sidebar-right > .off-canvas-list > li:nth-child(1) > a {border-top: none;}
#sidebar-right > .off-canvas-list > li > a > span {font-size: 0.8rem; color: #999999; width: auto; padding-left: 0.5rem; display: inline-block !important;}


/* =============================================================
  CONTAINER
============================================================= */
.container {min-height: 700px; padding: 20px 0 50px; background: #F8F7F7;}

/*  Buttons
============================================================= */
.button {font-size: 0.9rem !important; color: #FFFFFF !important; border-bottom: 2px solid rgba(0,0,0,.25); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background-color: #7AAC34;}
.button:hover,
.button:focus {background-color: #6F9B2E; color: #FFFFFF !important;}
.button.small {font-size: 0.8125rem !important; padding-top: 1rem;}
.button.medium {padding-top: 1.25rem;}
.button.tiny {font-size: 0.7rem !important;}
.button.secondary {background-color: #ccc !important; color: #666666 !important; font-weight: 400; text-transform: uppercase; padding-top: 0.85rem;}
.button.secondary:hover,
.button.secondary:focus {color: #222222 !important; background-color: #DDDDDD !important;}
.go-back {font-size: 0.9rem; font-style: italic;}

/*  Void Warning
============================================================= */
.void-warning {margin-top: 2rem;}
.void-warning > .alert-box {margin-bottom: 1.75rem; padding: 1.25rem 1.5rem; border-color: #EDEDED; background-color: rgba(255,255,255,.7);}

/*  Main Page Title
============================================================= */
.main-page-title > .subheader {font-size: 1.4375rem; font-weight: 300; text-shadow: 0 1px 0 #FFFFFF;}

/*  Toolbar
============================================================= */
.toolbar {margin-top: 1.5rem; margin-bottom: 1.5rem; background-color: #F8F7F7;}
.toolbar > .toolbar-box {margin: 0; padding-top: 0.75rem; padding-bottom: 0.65rem; border-radius: 3px; border: 1px solid #D0D0D0; background-color: #EAEAEA;}

/* Toolbar Title */
.toolbar-box > .toolbar-box-title {min-height: 1.9rem;}
.toolbar > .toolbar-box > .toolbar-box-title > h5 {font-size: 1rem; line-height: 1.9rem; width: auto; min-height: 1.9rem; margin: 0; display: inline-block;}

/* Toolbar Sort */
.toolbar-box-sort > span {font-size: 0.8rem; line-height: 30px; height: 30px; margin-right: 0.5rem; float: right; display: inline-block;}
.toolbar-box-sort > .select {width: 200px; height: 30px; padding: 0 0.5rem; float: right; font-size: 12px;color: #666;}

/* Toolbar Breadcrumbs */
.toolbar .breadcrumbs {margin: 0; padding: 0; border: none; background-color: rgba(0, 0, 0, 0);}
.toolbar .breadcrumbs > li {color: #222222;}

/* Banner */
.bx-wrapper {
	margin: 0 auto 30px !important;
}
.bx-wrapper .bx-viewport {
  left: 0;
}
ul.bxslider {
  margin-left: 0;
}
.bx-wrapper img {
	width: 100%;
}
/*  Product Gallery
============================================================= */
/* Gallery Amount */
.product-gallery-amount {line-height: 2rem; height: 2rem; margin-bottom: 0.5rem;}
.product-gallery-amount > span {font-size: 0.85rem;}

/* Gallery Sort */
.product-gallery-sort,
.product-gallery-query {font-size: 0.8rem; height: 2rem; margin-bottom: 2.5rem;}
.product-gallery-sort > span,
.product-gallery-query > span.label {line-height: 1.5rem; height: 2rem; margin-right: 0.8rem; display: inline-block;}
.product-gallery-sort > .select {font-size: 100%; width: 150px; height: 2rem; padding: 0.4rem 0.5rem 0.5rem; float: right;}

/* Product Gallery Block */
.product-block {margin-bottom: 3rem;}
.product-block > .product-block-anchor {width: 100%; height: auto; display: block; position: relative;}
.product-block-anchor > .sale-discount {font-size: 0.8rem; color: #FFFFFF; font-weight: bold; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4); padding: 1.2rem 0.75rem; -webkit-border-radius: 1000px; -moz-border-radius: 1000px; border-radius: 1000px;position: absolute; top: 1.5rem; right: 1rem; background-color: #7BAC34;}
.product-block.featured .product-block-info {padding-bottom: 10px; border-bottom: 2px solid #7BAC34;}

/* Product Block Image */
.product-block-image {text-align: center; width: 100%; height: auto; display: block; position: relative; background-color: #FFFFFF;}
.product-block-image > span {font-size: 0.75rem; color: #999999; line-height: 1; text-align: center; position: absolute; width: 50%; top: 40%; left: 25%;}
.product-block-image > span .fa-picture-o {font-size: 1.5rem; margin-bottom: 0.5rem;}
.product-block-anchor:hover > .product-block-image {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5;}

/* Product Block Info */
.product-block-info {margin-top: 1rem;}
.product-block-info > .product-block-status {width: 100%; display: inline-block;}
.product-block-info > .product-block-status > span {font-size: 0.85rem; display: inline-block;}
.product-block-info > .product-block-status > span.price {color: #000; font-weight: bold;}
.product-block-info > .product-block-status > span.price-discount {color: #888888; font-weight: 200; text-decoration: line-through;}
.product-block-info > .product-block-status > span.sold-out-text,
.product-block-info > .product-block-status > span.not-available-text {font-size: 0.8rem; font-weight: bold; font-style: italic;}
.product-block-info > h4 {font-size: 0.95rem; font-weight: bold; height: 2.75rem; overflow: hidden;}

/* Gallery Pagination */
.product-gallery-pager > .pager {text-align: center; width: 100%; margin: 0; display: inline-block; list-style: none;}
.product-gallery-pager > .pager > li {width: auto; margin: 0 0.5rem; display: inline-block;}
.product-gallery-pager > .pager > li > a {font-size: 0.8rem; color: #999999; line-height: 1.8; padding: 0 0.5rem; display: inline-block; border-radius: 2px; -webkit-transition: all 0.2s linear !important; -moz-transition: all 0.2s linear !important; -ms-transition: all 0.2s linear !important;  -o-transition: all 0.2s linear !important;  transition: all 0.2s linear !important;}
.product-gallery-pager > .pager > li > a:hover,
.product-gallery-pager > .pager > li.active > a {color: #FFFFFF; background-color: #7AAC34;}

/* Related product slider */
.related_products .bxslider-products {
	margin-left: 5px;
}

.related_products .bx-wrapper {
	box-shadow: none;
  border: none;
  background: none !important;
}
.related_products .bx-wrapper .bx-prev {
	left: -50px;
}
.related_products .bx-wrapper .bx-next {
	right: -50px;
}
@media only screen and (max-width: 479px) {
  .related_products .bx-wrapper .bx-prev,.bx-wrapper .bx-next {
    display:none;
  }
  .related_products .bxslider-products {
    margin-left: 0;
  }
  .related_products .slider-products {
  	width: 250px;
    overflow: hidden;
    margin: 0 auto;
  }
}
/* Table
============================================================= */
.table {width: 100%; margin-top: 1rem; border: 1px solid #D0D0D0; background-color: #F8F7F7;}

/* thead */
.table > thead {background-color: #EAEAEA;}
.table > thead > tr > th {font-size: 0.95rem; color: #666666; padding: 0.675rem 0.65rem 0.65rem; border-bottom: 1px solid #D0D0D0;}

/* tbody */
.table > tbody > tr {border-top: 1px dotted #CCCCCC;}
.table > tbody > tr:first-child {border-top: none;}
.table > tbody > tr:nth-of-type(even) {background: #FFFFFF;}
.table > tbody > tr > td {color: #666666; padding: 1rem 0.65rem; background-color: transparent;}


/* =============================================================
  FOOTER
============================================================= */
footer {color: #FFFFFF; padding-top: 1rem; padding-bottom: 1rem; background-color: #000000;}
footer address {font-size: 0.75rem; font-style: normal; line-height: 1.3;}


/* =============================================================
  CUSTOMERS
============================================================= */
/*  User Login Dropdown
============================================================= */
.login-link {font-size: 0.7rem; color: #CCCCCC !important; font-weight: 500; line-height: 50px; letter-spacing: 0.05rem; height: 50px; padding: 0 1rem; float: right; border-right: 1px solid #444444;}
.login-link:hover,
.login-link:focus {color: #FFFFFF;}
input#submit_login {width: 100%;}
.actions a {display: block;}
#credentials .error, #credentials .notice {padding: 10px;font-style: italic;font-size: 0.9em;margin-top: 5px;color: #888;}

/*  Customer Login
============================================================= */
#customer-login {padding-top: 1.25rem; padding-bottom: 1rem; border: 1px solid #EEEEEE; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background-color: #FFFFFF;}
#customer-login h1 {font-size: 1.5rem; margin-top: 0;}
#customer-login .text {text-align: center;}
#customer-login .button {text-transform: uppercase;}
#customer-login a {font-size: 0.9rem;}

/*  New Customer */
#customer-new h2 {font-size: 1.25rem; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 1px solid #CCCCCC;}
#customer-new p {font-size: 0.9rem;}

/*  Register/Edit Page & Add/Edit Address
============================================================= */
#registration-subheader small, #address-subheader small {font-size: 45%; line-height: 1.25; margin-top: 0.5rem; display: block;}

form .success {
  display: block;
  margin-bottom: 20px;
  background: #f9f9f9;
  padding: 10px;
  font-size: 0.9em;
  color: #777;
  border: 1px solid #eee;
}

a.button.tiny.trns.btn-add {float: right;}
a.btn-edit {font-size: 0.9em;display: inline-block; margin: 5px 2px;padding: 0px 10px;border: 1px solid;}

/* Details & Address Form */
#details, #address {margin-top: 2rem;}
#customer_details, #customer_address {padding-top: 1rem; border: 1px solid #EEEEEE; background-color: #FFFFFF;}
#customer_details .legend, #customer_address .legend {font-size: 1.5rem; font-weight: 300;}
#customer_details .field,#customer_address .field {margin-bottom: 1rem;}
#customer_details .field input.text,#customer_address .field input.text {text-align: center; margin-bottom: 0;}
#customer_details .field .error,#customer_address .field .error {color: #F04124; padding: 0.5rem 0.25rem 0 0; background-color: transparent;}
#customer_details .actions .button, #customer_address .actions .button {text-transform: uppercase;}
#customer_contacts, #customer_details_password, #billing_address, #shipping_address {margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 2px solid #F8F7F7;}

/*  Create Password
============================================================= */
#create-password-wrapper {margin-top: 1rem; padding-top: 1rem; padding-bottom: 0.5rem; border: 1px solid #DDDDDD; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 1px 5px rgba(0,0,0,.15); -moz-box-shadow: 0 1px 5px rgba(0,0,0,.15); box-shadow: 0 1px 5px rgba(0,0,0,.15); background-color: #FFFFFF;}
#create-password-wrapper h1 {font-size: 1.75rem;}
#create-password-wrapper input.text {text-align: center;}

/*  Customer Page
============================================================= */
/* Customer Page Title */
#customer-page-title .subheader small {line-height: 1; padding-top: 0.5rem; display: block;}
#customer-page-title .subheader small a {font-size: 75%; margin-top: 0.75rem; display: inline-block;border: 1px solid;padding: 4px 15px;}
#customer-page-title h1.subheader {color: #222; font-size: 1.4375rem;}

/* Customer Info */
.customer-info {margin-bottom: 0.3rem; padding-top: 0.75rem; padding-bottom: 0.75rem; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 0 3px rgba(0,0,0,.05); -moz-box-shadow: 0 0 3px rgba(0,0,0,.05); box-shadow: 0 0 3px rgba(0,0,0,.05); background-color: #FFFFFF;}
.customer-info h4 {margin-bottom: 0.75rem; padding-bottom: 0.5rem; border-bottom: 1px solid #EEEEEE; font-weight: bold;}
.customer-info p {margin-bottom: 10px;border-bottom: 1px solid #eee;padding-bottom: 10px;}

/* Customer Table */
#customer-summary {margin-top: 20px;}
#customer-summary h4 {color: #222; font-weight: bold;}
#customer-summary .label {padding: 0.45rem 0.5rem 0.375rem;}
#customer-summary .label.pending-payment {color: #333333; background: #EFE300;}
#customer-summary .label.paid {background: #5CB85C;}
#customer-summary .label.abandoned {background: #999999;}
#customer-summary .label.canceled {background: #D9534F;}

/* Mobile Customer Summary */
.mobile-summary-block {padding-top: 1rem; padding-bottom: 1rem; border-bottom: 2px solid #F8F7F7; background-color: #FFFFFF;}
.mobile-order-id .block-id {font-size: 0.9rem; font-weight: bold; line-height: 60px; width: 100%; height: 60px; display: block; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background-color: #F4F4F4;}
.mobile-order-info p {font-size: 0.95rem; line-height: 1; margin-top: 0.75rem; margin-bottom: 0; padding-bottom: 0.75rem; border-bottom: 1px solid #F4F4F4;}
.mobile-order-info p.mobile-order-status {padding-bottom: 0; border-bottom: none;}



/* =============================================================
  HOME PAGE
============================================================= */
/*  Home Introduction
============================================================= */
#home-intro {margin-top: 2rem; margin-bottom: 0.5rem;}
#home-intro > .home-intro-title {font-size: 2.75rem; font-weight: 600; line-height: 1; text-shadow: 0px 1px 2px #FFFFFF; margin: 0 0 2rem 0;}
#home-intro > .home-description {margin: 0; padding-bottom: 1.5rem; border-bottom: 5px solid #7BAC34; margin-bottom: 20px;}

/*  Home Suscribe
============================================================= */
#mc_embed_signup {padding-top: 1.75rem; border: 1px solid #EAEAEA; background-color: #FFFFFF;}
#mc_embed_signup label {font-size: 1.6rem; font-weight: 300; line-height: 1.25; margin-bottom: 1.25rem;}
#mc_embed_signup .text {text-align: center; height: 3rem; margin-bottom: 1.5rem;}
#mc_embed_signup .button {text-transform: uppercase; padding-top: 1.3rem; border-bottom-color: #DD181E; background-color: #EF2029;}
#mc_embed_signup .button:hover,
#mc_embed_signup .button:focus {border-bottom-color: #C91417; background-color: #DD181E;}

/*  Category Page */
p.category-description,.banner-category {margin-bottom: 2.2rem;}

/* =============================================================
  PRODUCT PAGE
============================================================= */

.maxStockQty {
	border-color: red !important;
}

.maxStockAdc {
	background: #c0c0c0 !important;
	border-color: #c0c0c0 !important;
	pointer-events: none;
	cursor: default;
}

.product-page-left,
.product-page-right {margin-top: 1.5rem;}

/*  Product Image
============================================================= */
/* No Product Image */
.product-page-no-image {min-height: 300px; border: 1px solid #D0D0D0; border-radius: 3px; background-color: #FFFFFF;}
.product-page-no-image span {font-size: 0.9rem; color: #999999; padding-top: 25%; display: block;}
.product-page-no-image span .fa-picture-o {font-size: 1.5rem; margin-bottom: 0.5rem;}

/* Main Product Image */
.main-product-image {width: 100%; display: block; border: 1px solid #D0D0D0; border-radius: 3px; overflow: hidden; background-color: #FFFFFF;}
.main-product-image > img {width: 100%;}

/* Product Orbit Slider */
.product-page-slideshow > .orbit-container {border: 1px solid #D0D0D0; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background-color: #FFFFFF;}
.product-page-slideshow > .orbit-container > .product-images-orbit {-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; overflow: hidden;}
.product-page-slideshow > .orbit-container > .product-images-orbit > li > img {width: 100%;}

/* Product Images Thumbs */
.product-page-thumbs > .product-image-thumb {width: 100%; margin-bottom: 1rem; padding-bottom: 1px; display: block; border: 1px solid #D0D0D0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background-color: #FFFFFF; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"; filter: alpha(opacity=75); -moz-opacity: 0.75; -khtml-opacity: 0.75; opacity: 0.75;}
.product-page-thumbs > .product-image-thumb:hover,
.product-page-thumbs > .product-image-thumb.active {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); -moz-opacity: 1; -khtml-opacity: 1; opacity: 1;}
.product-page-thumbs > .product-image-thumb.active {border-color: #7AAC34;}

/*  Product Tabs
============================================================= */
#product-tabs {padding-top: 2rem;}
#product-tabs .tabs {border-bottom: 2px solid rgba(0,0,0,.075); background-color: #F8F7F7; padding: 5px 5px 0 5px;}
#product-tabs .tabs .tab-title {padding-right: 1.5rem;}
#product-tabs .tabs .tab-title a {font-size: 0.8rem; color: #999999; font-weight: bold; text-transform: uppercase; line-height: 1; letter-spacing: 1px; margin-bottom: -2px; padding: 0.75rem 0; border-bottom: 2px solid rgba(0,0,0,.075); background-color: #F8F7F7;}
#product-tabs .tabs .tab-title a:hover,
#product-tabs .tabs .tab-title a:focus,
#product-tabs .tabs .tab-title.active a {color: #333333; border-bottom: 2px solid #666666;}
#product-tabs .tabs-content .content p {font-size: 0.9rem;}

/* Product Details */
#product-details ul li {margin-bottom: 1.15rem; border-bottom: 1px dotted #DDDDDD;}
#product-details ul li:last-child {margin-bottom: 0; border-bottom: none;}
#product-details ul li h6 {font-size: 0.75rem; font-weight: bold; text-transform: uppercase;}

/* Product Share */
#product-share h5 {font-size: 0.75rem; font-weight: 500; text-transform: uppercase;}
#product-share .social-networks li {margin-right: 0.25rem; display: inline-block;}
#product-share .social-networks li .button {font-size: 1.1rem !important; line-height: 40px; width: 40px; height: 40px; margin-bottom: 0; padding: 0; border: none; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;}

/* Product Social Buttons */
#product-share .button.button-facebook {background-color: #3B5A9B;}
#product-share .button.button-facebook:hover,
#product-share .button.button-facebook:focus {background-color: #284070;}

#product-share .button.button-twitter {background-color: #03ABEA;}
#product-share .button.button-twitter:hover,
#product-share .button.button-twitter:focus {background-color: #0298D1;}

#product-share .button.button-google-plus {background-color: #C61800;}
#product-share .button.button-google-plus:hover,
#product-share .button.button-google-plus:focus {background-color: #B11500;}

#product-share .button.button-pinterest {background-color: #C92228;}
#product-share .button.button-pinterest:hover,
#product-share .button.button-pinterest:focus {background-color: #B31E23;}

#product-share .button.button-tumblr {background-color: #2C4762;}
#product-share .button.button-tumblr:hover,
#product-share .button.button-tumblr:focus {background-color: #273F57;}

#product-share .button.button-linkedin {background-color: #1B86BC;}
#product-share .button.button-linkedin:hover,
#product-share .button.button-linkedin:focus {background-color: #187BAD;}

/*  Product Not Available & Out of Stock
============================================================= */
.product-not-available > .row {margin-left: -0.9375rem !important; margin-right: -0.9375rem !important;}
.product-not-available h2 {font-size: 1.25rem; color: #666666; font-weight: bold; line-height: 1 !important; margin-bottom: 1rem;}
.product-not-available p {margin-bottom: 2rem;}
.product-not-available .page-actions {margin-bottom: 1.5rem;}

/*  Product Form
============================================================= */
.product-form-row > h2,
.product-form-row > h4 {font-size: 1rem; margin: 0; padding: 1rem 0; border-top: 1px dotted #D0D0D0;}
.product-form-row > h2 > small,
.product-form-row > h4 > small {font-size: 0.85rem; color: #222222; line-height: 1; display: inline-block;}
.product-form-row > h2 > span,
.product-form-row > h4 > span {display: inline-block;}
.product-form-row > h2 > .product-form-discount {color: #999999; text-decoration: line-through;}
.product-form-row > h4 > input.text {text-align: center; width: 40px; height: 30px; margin-bottom: 0; margin-left: 0.25rem; display: inline-block; border-radius: 2px;}
.product-form-row > h4 > select.select {max-width: 200px; margin-left: 0.25rem;}
.product-form-row .page-actions {margin: 0 0 1rem; padding-top: 1rem; border-top: 1px dotted #D0D0D0;}
.product-form-row .page-actions .go-back {margin-right: 0.5rem;}

/* Product Options */
.product-option-fields {padding-bottom: 1.25rem;}
.product-option-fields > h5 {color: #666666; font-weight: bold; margin: 0 0 0.75rem 0; padding-top: 1rem; border-top: 1px dotted #D0D0D0;}
.product-option-fields > ul {width: 100%; margin-bottom: 0; padding-left: 1.1rem;}
.product-option-fields > ul > li {margin-top: 1rem;}
.product-option-fields > ul > li > p {font-size: 0.9rem; margin-bottom: 0;}
.product-option-fields > ul > li > span {font-size: 0.9rem; display: inline-block;}
.product-option-fields > ul > li > select.select {width: auto; min-width: 80px; margin-left: 0.25rem; display: inline-block; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}



/* =============================================================
  CART PAGE
============================================================= */
.cart-checkout-divider {width: 100%; height: 1px; margin: 1.5rem 0; border-top: 1px solid #CCCCCC; border-bottom: 1px solid #FFFFFF;}

/* Table
============================================================= */
#cart-update-form {margin-bottom: 1.5rem;}

/* Cart Table Title */
#cart-table-titles {border: 1px solid #D0D0D0; background-color: #EAEAEA;}
#cart-table-titles .table-titles {font-size: 0.9rem; color: #646464; font-weight: bold; line-height: 42px; height: 40px;}
#cart-table-titles .table-titles.table-title-delete {text-indent: -9999px;}

/* Cart Product */
.cart-product {padding-top: 1rem; padding-bottom: 1rem; border-width: 0 1px 1px 1px; border-style: solid; border-color: #D0D0D0;}
.cart-product .cart-product-row {line-height: 84px;}
.cart-product-image a {width: 100%; display: block; background-color: #FFFFFF;}
.cart-product-image > a > span {position: absolute; top: 38px; left: 48px;}
@media only screen and (max-width: 930px)  {
  .cart-product-image > a > span {top: 38%;left: 42%;}
}
.cart-product-name h6 {font-size: 0.9rem; line-height: 1.1; margin: 0; padding-top: 0.5rem;}
.cart-product-name h6 small {font-size: 80%; line-height: 1; margin-top: 0.5rem; display: block;}
.cart-product-name h6.cart-product-name-only { padding-top: 0.5rem;}
.cart-product-name h6.cart-product-name-only span {line-height: 1; display: inline-block;}
.cart-product-qty .select {max-width: 65px; line-height: normal;}
.cart-product-discount {line-height: 45px;}
.cart-product-discount span {line-height: 1 !important; display: inline-block;}
.cart-mobile-titles {font-size: 0.75rem; text-transform: uppercase; margin-bottom: 0.5rem;}

/* Cart Discount
============================================================= */
.cart-discount > h5,
.cart-estimate > h5 {font-size: 1rem; color: #666666; font-weight: bold;}
.cart-discount > #coupon_form {width: 100%; margin: 0; display: inline-block;}
.cart-discount > #coupon_form > #coupon_code {width: 70%; height: 35px; margin-bottom: 0; float: left; display: inline-block; border-width: 1px 0 1px 1px;}
.cart-discount > #coupon_form > #set_coupon_code_button {line-height: 35px; width: 30%; height: 35px; margin: 0; padding: 0; float: left; display: inline-block; border-width: 1px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
.cart-discount > #coupon_form > .error {font-size: 0.8rem; font-weight: 200; font-style: italic; width: 100%; margin-top: 0.25rem; display: inline-block;}

/* Estimate Shipping Costs
============================================================= */
/* Estimate Shipping Form */
#estimate_shipping_form {margin-bottom: 1.5rem;}
#estimate_shipping_form > label {width: 100%; margin-bottom: 0.25rem; display: inline-block;}
#estimate_shipping_form > .select {margin-bottom: 0.5rem;}
#estimate_shipping_form > .estimate_shipping_buttons {padding-top: 0.5rem;}
#estimate_shipping_form > .estimate_shipping_buttons > .button {margin-bottom: 0;}

/* Estimate Shipping Results */
#estimate_shipping_results {padding-top: 1rem; border-top: 1px dotted #CCCCCC;}
#estimate_shipping_results > #estimates {width: 100%; height: auto; display: inline-block; border-bottom: 1px dotted #CCCCCC;}
#estimate_shipping_results > #estimates > dt,
#estimate_shipping_results > #estimates > dd {font-size: 0.8rem; margin-bottom: 1rem; float: left; display: inline-block;}
#estimate_shipping_results > #estimates > dt {width: 70%;}
#estimate_shipping_results > #estimates > dd {text-align: right; width: 30%;}
#estimate_shipping_results > #estimates > dt > input[type="radio"] {margin-bottom: 0;}

/* Cart Totals
============================================================= */
.cart-totals {margin-top: 0.5rem;}
.cart-totals > .table {width: 100%; margin: 0; background-color: #EAEAEA;}
.cart-totals > .table > tfoot {background-color: transparent;}
.cart-totals > .table > tfoot > tr.totals {border-top: 1px dotted #CCCCCC; background-color: #F8F7F7;}
.cart-totals > .table > tfoot > tr.totals.key {border-top: 2px solid #D0D0D0; background-color: transparent;}
.cart-totals > .table > tfoot > tr.totals > td {font-size: 0.8rem; font-weight: 200; padding: 0.65rem;}
.cart-totals > .table > tfoot > tr.totals > td.text-right {font-weight: bold;}

/* Cart Actions
============================================================= */
.cart-actions {margin-top: 2rem;}



/* =============================================================
  CHECKOUT
============================================================= */
.create-account-mssg {text-align: center; margin-bottom: 1.75rem; padding: 1.1rem 0.9375rem 1rem; border: 1px solid #EEEEEE; background-color: #FFFFFF;}

#checkout h2.legend {font-size: 1.4rem; color: #666666; font-weight: bold;}

/* Checkout Fields
============================================================= */
#checkout .field {min-height: 5rem;}
#checkout .field > .text {margin-bottom: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
#checkout .field > .alert-box {text-align: right; margin: 0; padding: 0; border: none; background-color: transparent;}
#checkout .field > .alert-box > .error {color: #F04124; padding: 0.5rem 0.25rem 0 0; background-color: transparent;}
#checkout .field > label > em,
#checkout p.required {color: #F04124;}
#checkout p.required {font-size: 0.8rem; font-style: italic; padding: 0.75rem 0 0; border-top: 1px dotted #CCCCCC;}
#checkout #shipping_address_same_as_shipping {min-height: 2.5rem !important;}

.field.checkbox-field { min-height: initial !important; display: block;}

.loader {border: 4px solid #ccc; border-top: 4px solid #999; border-radius: 50%;width: 20px;height: 20px;margin:10px auto 0;left: 0;right: 0;animation: spin 2s linear infinite;position:absolute;}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Additional Information
============================================================= */

/* Payments & Shipping
============================================================= */
#payments_options > ul,
#shipping_options > ul {width: 100%; height: auto; display: inline-block;}
#payments_options > ul > li,
#shipping_options > ul > li {width: 100%; display: inline-block; margin-bottom: 0.25rem;}
#payments_options > ul > li > input.radiobox,
#shipping_options > ul > li > input.radiobox {font-size: 0.75rem; width: 5%; margin: 0.25rem 0 0 0; float: left; display: inline-block;}
#payments_options > ul > li > span,
#shipping_options > ul > li > span {font-size: 0.9rem; width: 95%; padding-left: 0.5rem; float: left; display: inline-block;}
#payments_options > ul > li > .payment_information {font-size: 0.8rem; width: 100%; margin-top: 0.5rem; padding-left: 1.25rem; float: left; display: inline-block;}
#payments_options > ul > li > .payment_information > p {font-size: 0.8rem;}
#payments_options > span.error,
#shipping_options > span.error {display: none;}

/* Checkout Login
============================================================= */
#checkout-login {margin-bottom: 2rem; padding-top: 1.25rem; padding-bottom: 1.25rem; border: 1px solid #EEEEEE; background-color: #FFFFFF;}
#checkout-login p {font-size: 0.9rem; color: #333333;}
#checkout-login #credentials .button {text-transform: uppercase; height: 2.3125rem; margin-top: 1.3rem; margin-bottom: 0.5rem; padding-top: 0.85rem;}
#checkout-login #credentials a {font-size: 0.8rem;}



/* =============================================================
  REVIEW ORDER (block)
============================================================= */
#review_form {margin-top: 2rem;}

/*  Review Order Info
============================================================= */
.review-order-info {width: 100%; height: auto; margin-top: 0.5rem; padding: 0.9375rem 0; display: inline-block; border: 1px solid #D0D0D0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background-color: #EAEAEA;}
.review-order-info h5 {color: #666666; font-weight: bold;}
.review-order-info .address {font-size: 0.8rem; line-height: 1.5;}

/*  Review Order > Cart Totals
============================================================= */
#review-cart-totals > .table > tfoot > tr.totals.key > td {font-size: 1rem;}
#review-cart-totals > .table > tfoot > tr.totals.key > td.text-right {color: #7BAC34;}



/* =============================================================
  SUCCESS PAGE (block)
============================================================= */
.success-block {width: 100%; height: auto; margin-top: 1rem; padding: 0.75rem 1rem; border: 1px solid #DDDDDD; background-color: #EEEEEE;}
.success-block > h5 {color: #666666; font-weight: bold;}
.success-block > p {font-size: 0.9rem; color: #666666; margin-bottom: 0;}

#success-page-actions {margin-top: 3rem;}
#success-page-actions > p {margin-bottom: 0;}
#webpay-failure-reasons li {list-style: none; margin-bottom: 15px;}

/*  Success Create Password
============================================================= */
#create-customer {padding-top: 1rem;}
.create-customer-wrapper {padding-top: 1.5rem; border: 1px solid #EEEEEE; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background-color: #FFFFFF;}



/* =============================================================
  CONTACT PAGE
============================================================= */
.contact-page-left {margin-top: 1rem;}
.contact-form-wrapper {padding-top: 0.75rem; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 0 3px rgba(0,0,0,.05); -moz-box-shadow: 0 0 3px rgba(0,0,0,.05); box-shadow: 0 0 3px rgba(0,0,0,.05); background-color: #FFFFFF;}
.contact-form-wrapper > h2 {font-size: 1.4rem; color: #666666; font-weight: bold;}

/*  Contact Form
============================================================= */
#contact_form .field {margin-bottom: 1.25rem;}
#contact_form .field > .text {margin-bottom: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
#contact_form .field > textarea.text {width: 100% !important; min-width: 100% !important; max-width: 100% !important; height: 10rem !important; min-height: 10rem !important; max-height: 14rem !important;}
#contact_form .field > br {display: none;}
#contact_form .field > label > em,
#contact_form p.required,
#contact_form .field .error {color: #F04124;}
#contact_form p.required {font-size: 0.8rem; font-style: italic; margin-top: 1.5rem; padding: 0.75rem 0 0; border-top: 1px dotted #CCCCCC;}
#contact_form .field .error {color: #F04124; text-align: right; background-color: transparent;}

/* Error Warning & Successfull Messages */
#contactpage h2.error,
#contactpage h2.success {font-size: 0.8125rem; color: #FFFFFF; font-weight: normal; width: 100%; margin-top: 0; margin-bottom: 1.25rem; padding: 0.875rem 1.5rem 0.875rem 0.875rem; display: block; position: relative;}
#contactpage h2.error {border: 1px solid #DE2D0F; background-color: #F04124;}
#contactpage h2.success {border: 1px solid #5E8528; background-color: #7AAC34;}

/*  Contact Information
============================================================= */
.contact-information {margin-top: 1rem;}
.contact-information > h2 {font-size: 1.4rem; color: #666666; font-weight: bold;}

/* Contact List */
#contact-list {margin-bottom: 0;}
#contact-list li {font-size: 0.9rem; color: #666666; margin-bottom: 0.5rem;}



/* =============================================================
  PAGES
============================================================= */
.page-content {margin-top: 2rem;}
.page-content iframe {width: 100%;}

/*  Blog page - post
============================================================= */
.row.blog-post {
  margin: 0;
  padding: 1.8rem 0;
  border-top: 1px dotted #D0D0D0;
}
.blog-content {margin-top: 2rem;}
.blog-content p,.blog-content-intro p, .post-content p {
  letter-spacing: .01rem;
  font-weight: 200;
  font-style: normal;
  font-size: 17px;
  line-height: 1.58;
  letter-spacing: -.003em;
}

.blog-content h2 {
  line-height: 1;
  margin: 0 0 15px 0;
  font-weight: 500;
  font-style: normal;
  font-size: 24px;
  margin-left: -1.5px;
  letter-spacing: -.018em;
}

/* =============================================================
  MEDIA QUERIES
============================================================= */

/*  Specifications for Small Screens
============================================================= */
/* max-width 640px */
@media only screen and (max-width: 40em) {


  /* CSS codes goes here */
  /* Cart Summary Dropdown */
  .cart-summary-box > .cart-summary-item {height: auto !important;}

    /* Tab-bar */
  .tab-bar > .left-small,
  .tab-bar > .right-small {z-index: 2;}
  .tab-bar > .middle.tab-bar-section {width: 100%; padding-right: 2.8125rem; padding-left: 2.8125rem; left: 0; z-index: 1;}
  #cart-summary-trigger,
  #store-languages-dropdown,
  #store-currencies-dropdown,
  #user-login-dropdown {font-size: 1rem !important; margin: 0; float: right; display: block;}
  #cart-summary-trigger .fa-shopping-cart {font-size: 1.25rem !important;}
  #user-login.open,
  #cart-summary.open,
  #store-languages.open, #store-currencies.open {width: 100% !important; max-width: 100% !important; right: 0; left: 0 !important;}
  .login-link {font-size: 0.6rem;line-height: 58px;}

  /* User Login */
  #user-login.open::before {right: inherit; left: 85px !important;}
    #user-login.open::after {right: inherit; left: 84px !important;}

  /* Languages Dropdown */
  #store-languages.open::before, #store-currencies.open::before {left: 267.5px;}
  #store-languages.open::after, #store-currencies.open::after {left: 266px;}

  /* Cart Summary Dropdown */
  #cart-summary.open::before {left: 452.5px !important;}
  #cart-summary.open::after {left: 451px !important;}

    /* Toolbar Box */
  .toolbar-box > .toolbar-box-title {text-align: center;}
  .toolbar-box > .toolbar-box-sort {text-align: center !important; margin-top: 1rem}
  .product-gallery-amount {text-align: center;}
  .product-gallery-sort, .product-gallery-query {text-align: center !important;}

  /* Product Gallery */
  .product-block {width: 50%;}

  /* Cart Page */
  #cart-update-form {text-align: center; border-top: 1px solid #D0D0D0;}
  .cart-product-row {line-height: 1 !important;}
  .cart-product-remove,
  .cart-product-image,
  .cart-product-name {margin-bottom: 1rem;}
  .cart-product-row {text-align: center !important;}

  /* Product Page */
  .product-page-slideshow {margin-bottom: 1rem;}
  .product-page-thumbs {padding-right: 0.58rem; padding-left: 0.58rem;}
  .product-page-thumbs > .product-image-thumb {width: 30%; margin-right: 1.6666%; margin-left: 1.6666%; float: left;}

}

/* max-width 480px */
@media only screen and (max-width: 30em) {

  /* User Login */
  #user-login.open::before {left: 60px !important;}
    #user-login.open::after {left: 59px !important;}

  /* Languages Dropdown */
  #store-languages.open::before, #store-currencies.open::before  {left: 189px;}
  #store-languages.open::after, #store-currencies.open::after {left: 188px;}

  /* Cart Summary Dropdown */
  #cart-summary.open::before {left: 318px !important;}
  #cart-summary.open::after {left: 317px !important;}

  /* Product Gallery */
  .product-block {width: 100%;}

}

/* max-width 320px */
@media only screen and (max-width: 20em) {

  /* User Login */
  #user-login.open::before {left: 32.5px !important;}
    #user-login.open::after {left: 31px !important;}

  /* Languages Dropdown */
  #store-languages.open::before, #store-currencies.open::before {left: 107.5px;}
  #store-languages.open::after, #store-currencies.open::after {left: 106px;}

  /* Cart Summary Dropdown */
  #cart-summary.open::before {left: 185px !important;}
  #cart-summary.open::after {left: 184px !important;}

}

/*  Specifications for Medium Screens
============================================================= */
/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  /* Tab-bar */
  #cart-summary-trigger {margin-right: -0.625rem;}

  /* Store Logo */
  .header-top > .store-logo {text-align: center !important;}
  /*.header-top > .store-logo > .logo {width: 100%;}*/

}

/*  Specifications for Large Screens
============================================================= */
/* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) {

  /* Tab-bar */
  .tab-bar-social {margin-left: 0.9375rem !important;}
  #cart-summary-trigger {margin-right: 0.9375rem;}

  /* Store Logo */
  .header-top > .store-logo {text-align: center !important;}

}

.hidden {
  display: none
}

.visible {
  display:block;
}

#whatsapp {
	display: none;
}

#product-share {
  display: block !important;
}

@media only screen and (max-width: 767px) {
  #whatsapp {
    display: inline-block;
  }
  header {
    padding-bottom: 0;
  }
  #home-intro {
    margin-top: 0.5rem;
  }
  .header-top > .store-logo > .logo {
    margin: 0;
  }
}
