
/*
Theme Name:		Pharmacy
Theme URI:		https://woocommerce.com/products/pharmacy/
Description:	Pharmacy is a Storefront child theme. As a Storefront child theme, Pharmacy benefits from all of the tasty WooCommerce integration features that Storefront provides.
Author:			WooCommerce
Author URI:		https://woocommerce.com
Template:		storefront
Version:		2.0.14
License:		GNU General Public License v2 or later
License URI:	http://www.gnu.org/licenses/gpl-2.0.html
Tags:			light, green, two-columns, right-sidebar, left-sidebar, responsive-layout, accessibility-ready
Text Domain:	pharmacy
*/

/* =Pharmacy styles starts here
-------------------------------------------------------------- */
body {
	background: #fff;
	font-size: .857em;
	-webkit-font-smoothing: subpixel-antialiased;
}

#page {
	overflow-x: hidden;
}

body, button, input, select, textarea {
	font-family: Karla, sans-serif;
	font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
	letter-spacing: 0 !important;
	font-family: Oxygen, sans-serif;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	font-weight: inherit;
}

.site-branding .site-title {
	font-size: 2.244em;
	font-family: Oxygen, sans-serif;
	letter-spacing: 0;
}

hr {
	background: rgba(0, 0, 0, .1);
}

ol, ul {
	margin: 0 0 1.618em 1.1em;
}

ul {
	list-style-type: square;
}

code, kbd, pre, tt, var {
	background: rgba(0, 0, 0, .025);
}

a, input {
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

a:hover {
	color: currentcolor;
}

a:focus {
	outline-style: dotted;
}

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget-area .widget a.button, .site-header-cart .widget_shopping_cart a.button {
	box-shadow: none;
	border-radius: 999em;
	-webkit-font-smoothing: antialiased;
}

button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .button:focus, .added_to_cart:focus, .widget-area .widget a.button:focus, .site-header-cart .widget_shopping_cart a.button:focus {
	outline-style: dotted;
	outline-width: 1px;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea, .input-text {
	background: rgba(0, 0, 0, .025);
	border-radius: 0;
	border: 1px solid rgba(0, 0, 0, .1);
	padding-left: 1em;
	color: inherit;
	box-shadow: none;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus, .input-text:focus {
	background: transparent;
	color: inherit;
}

::-webkit-input-placeholder {
	color: inherit;
}

:-moz-placeholder {
	color: inherit;
}

::-moz-placeholder {
	color: inherit;
}

:-ms-input-placeholder {
	color: inherit;
}

[placeholder]:focus::-webkit-input-placeholder {
	-webkit-transition: opacity 250ms ease-in-out;
	-moz-transition: opacity 250ms ease-in-out;
	transition: opacity 250ms ease-in-out;
}

img.avatar {
	padding: 0;
}

.cat-links:before {
	content: "";
}

.comments-link:before {
	content: "";
}

table {
	border: 1px solid rgba(0, 0, 0, .1);
}

table td, table th {
	padding: .857em;
}

table thead th {
	border-bottom-width: 1px;
}

table tbody td {
	background: transparent;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

table tbody tr:nth-child(2n) td {
	background: transparent;
}

table.cart td.product-remove {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

table.cart td.actions {
	border: 0;
	padding: 1em;
}

button.menu-toggle {
	font-weight: bold;
	margin: 0;
	outline-color: transparent;
}

.pharmacy-primary-navigation {
	-webkit-font-smoothing: antialiased;
	margin-bottom: 1.618em;
	text-shadow: none;
}

.pharmacy-primary-navigation::after {
	clear: both;
	content: "";
	display: table;
}

.main-navigation a:focus {
	outline-color: currentcolor;
}

.woocommerce-breadcrumb {
	background: rgba(0, 0, 0, .025);
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	box-sizing: border-box;
	margin: -3.055em -9999px 3.055em;
	padding: 1em 9999px;
}

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

.woocommerce-tabs {
	border-style: solid;
	border-width: 0 1px 1px;
	margin-bottom: 2.618em;
	padding-top: 0;
}

.woocommerce-tabs #respond {
	margin-bottom: 0;
}

.woocommerce-tabs ul.tabs {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 0;
}

.woocommerce-tabs ul.tabs li {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	display: block;
	float: left;
	margin: 0 0 1.618em;
	width: 50%;
}

.woocommerce-tabs ul.tabs li.active:after {
	display: none;
}

.woocommerce-tabs ul.tabs li:first-child {
	border-right: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce-tabs ul.tabs li a {
	color: inherit;
	display: block;
	outline-color: transparent;
	padding: 1em 1.618em;
	position: relative;
}

.woocommerce-tabs ul.tabs li a:before, .woocommerce-tabs ul.tabs li a:after {
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

.woocommerce-tabs ul.tabs li a:before {
	height: 3px;
	left: -1px;
	top: 0;
	width: calc(100% + 2px);
}

.woocommerce-tabs ul.tabs li a:after {
	bottom: -1px;
	height: 1px;
}

.woocommerce-tabs #tab-description, .woocommerce-tabs #tab-reviews {
	padding: 1.618em 1.618em .618em;
}

.site-header {
	padding-top: 1.618em;
	border-bottom: 0;
}

.col-full, .header-widget-region {
	box-sizing: content-box;
}

.header-widget-region {
	margin-bottom: 1.618em;
}

.header-widget-region .col-full {
	padding: 0 1em;
}

.header-widget-region .widget {
	font-size: 1em;
}

.header-widget-region .widget h1, .header-widget-region .widget h2, .header-widget-region .widget h3, .header-widget-region .widget h4, .header-widget-region .widget h5, .header-widget-region .widget h6 {
	border: 0;
	padding-bottom: 0;
}

.col-full {
	padding: 0;
}

.site-content > .col-full {
	padding-top: 2.618em;
}

.home:not(.page-template-template-homepage) .site-content > .col-full {
	padding-top: 0;
}

.pharmacy-product-section, .storefront-product-section {
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 2.618em;
	margin-left: -9999px;
	margin-right: -9999px;
	padding: 0 9999px 1em;
}

.pharmacy-product-section::after, .storefront-product-section::after {
	clear: both;
	content: "";
	display: table;
}

.pharmacy-product-section:last-child, .storefront-product-section:last-child {
	margin-bottom: 0;
}

.pharmacy-product-section:last-child:after, .storefront-product-section:last-child:after {
	display: none;
}

.pharmacy-product-section ul.products, .storefront-product-section ul.products {
	margin-bottom: 0;
}

.pharmacy-product-section > p.clearfix, .storefront-product-section > p.clearfix {
	margin-bottom: 1.618em;
}

.pharmacy-product-section .section-title, .storefront-product-section .section-title {
	margin-bottom: 1.387em;
	text-align: center;
}

.pharmacy-product-section a + p, .storefront-product-section a + p {
	display: none;
}

.pharmacy-product-section {
	border-top: 3px solid;
	border-bottom: 3px solid;
	padding-top: 2.618em;
}

.storefront-product-section + .pharmacy-product-section {
	margin-top: -2.65em;
}

.hentry {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 2.618em;
	padding-bottom: 1em;
	position: relative;
}

.hentry .entry-header {
	border: 0;
	margin-bottom: 1.618em;
	position: relative;
}

.hentry .entry-header h1 {
	border-bottom: 0;
	font-size: 2.618em;
	margin-bottom: 0;
	padding-bottom: 0;
}

.page .hentry, .woocommerce-page .hentry {
	border-bottom: 0;
	margin-bottom: 0;
}

.post-navigation + #comments .comments-title {
	margin-top: 1.167em;
}

.content-area {
	position: relative;
	margin-bottom: 0 !important;
}

.site-search .widget_product_search input[type=search], .site-search .widget_product_search input[type=text], .header-widget-region .widget_product_search input[type=search], .header-widget-region .widget_product_search input[type=text] {
	background: #fff;
	border-color: transparent;
	border-radius: 999em;
	padding-top: .809em;
	padding-bottom: .809em;
}

.site-search .widget_product_search input[type=search]:focus, .site-search .widget_product_search input[type=text]:focus, .header-widget-region .widget_product_search input[type=search]:focus, .header-widget-region .widget_product_search input[type=text]:focus {
	box-shadow: 0 0 4px rgba(0, 0, 0, .5);
}

.site-search .widget_product_search form:before {
	line-height: 1.618;
	top: .809em;
}

.site-main {
	margin-bottom: 0;
}

.site-footer {
	border-top: 1px solid rgba(0, 0, 0, .08);
	padding: 0;
}

.site-footer a:hover {
	text-decoration: underline;
}

.site-footer .footer-widgets + .pharmacy-site-info-wrapper {
	border-top: 1px solid rgba(0, 0, 0, .08);
	margin-left: -9999px;
	margin-right: -9999px;
	padding-left: 9999px;
	padding-right: 9999px;
}

.site-footer .footer-widgets + .pharmacy-site-info-wrapper::after {
	clear: both;
	content: "";
	display: table;
}

.footer-widgets {
	padding: 2.618em 0 1em;
}

.sph-hero, .sprh-hero {
	margin-left: 0;
	margin-right: 0;
}

.sph-hero + .pharmacy-featured-products, .sprh-hero + .pharmacy-featured-products {
	border-top: 0;
	margin-top: -2.618em;
}

.sph-hero .col-full, .sprh-hero .col-full {
	padding: 1.618em;
	-webkit-font-smoothing: antialiased;
}

.sph-hero-content {
	font-size: 1.2135em;
}

.sph-hero-content p {
	margin-bottom: 1.3333em;
}

.page-template-template-homepage .site-main .sph-hero:first-child, .page-template-template-homepage .site-main .sprh-hero:first-child, .page-template-template-homepage .site-main > .type-page:first-child {
	margin-top: -2.618em;
}

.page-template-template-homepage .site-main > .type-page:first-child {
	margin-bottom: 2.618em;
}

#comments {
	padding-top: 0;
}

#comments #comment-nav-above {
	display: none;
}

#comments .comments-title {
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
	font-size: 1.387em;
	padding-bottom: 0;
	padding-top: 3.775em;
	margin-bottom: .618em;
	margin-top: 3.775em;
}

#comments .comment-list {
	margin-bottom: 0;
}

#comments .comment-list .comment {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	margin: 1.618em 0;
}

#comments .comment-list .comment-content {
	margin-bottom: 0;
	padding-bottom: 0;
}

#comments .comment-list .comment-meta {
	margin-bottom: 1.618em;
}

#comments .woocommerce-pagination {
	display: block !important;
	margin-bottom: 1.618em;
}

.comment-text .description {
	padding: 0;
	border: 0;
}

#reviews .commentlist li {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 1.618em;
}

#reviews .commentlist li:last-child {
	border-bottom: 0;
}

.commentlist img.avatar {
	border-radius: 50%;
}

#tab-description {
	margin-bottom: -1.618em;
}

#tab-description, #tab-reviews {
	padding-right: 5.8823529412%;
}

#respond {
	background: transparent;
	border-top: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 5.236em;
	padding: 1.618em 0 0;
}

#review_form_wrapper #respond {
	border-top: 0;
	padding-top: 0;
}

#comments + #review_form_wrapper #respond {
	border-top: 1px solid rgba(0, 0, 0, .1);
	padding-top: 1.618em;
}

.site-main ul.products, .main-navigation ul.products {
	margin-bottom: 0;
}

.site-main ul.products li.product, .main-navigation ul.products li.product {
	border: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 1.618em;
	padding: 1.618em;
}

.site-main ul.products li.product.product-category, .main-navigation ul.products li.product.product-category {
	border: 0;
	padding: 0;
}

.site-main ul.products li.product.product-category h2, .site-main ul.products li.product.product-category h3, .main-navigation ul.products li.product.product-category h2, .main-navigation ul.products li.product.product-category h3 {
	padding: 1em 1.618em;
}

.site-main ul.products li.product.product-category h2 .count, .site-main ul.products li.product.product-category h3 .count, .main-navigation ul.products li.product.product-category h2 .count, .main-navigation ul.products li.product.product-category h3 .count {
	color: inherit;
	font-weight: normal;
	opacity: .75;
}

.site-main ul.products li.product.product-category img, .main-navigation ul.products li.product.product-category img {
	margin: 0;
}

.site-main ul.products li.product.product-category a, .main-navigation ul.products li.product.product-category a {
	display: block;
	outline-color: transparent;
	position: relative;
}

.site-main ul.products li.product.product-category a:before, .main-navigation ul.products li.product.product-category a:before {
	border: 3px solid;
	box-sizing: border-box;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

.site-main ul.products li.product.product-category a:active:before, .site-main ul.products li.product.product-category a:focus:before, .site-main ul.products li.product.product-category a:hover:before, .main-navigation ul.products li.product.product-category a:active:before, .main-navigation ul.products li.product.product-category a:focus:before, .main-navigation ul.products li.product.product-category a:hover:before {
	opacity: 1;
}

.site-main ul.products li.product.product-category .category-description, .main-navigation ul.products li.product.product-category .category-description {
	display: block;
	padding: 0 1.618em 1.618em;
}

.site-main ul.products li.product.product-category .category-description:empty, .main-navigation ul.products li.product.product-category .category-description:empty {
	display: none;
}

.site-main ul.products li.product h2, .site-main ul.products li.product h3, .main-navigation ul.products li.product h2, .main-navigation ul.products li.product h3 {
	font-size: 1.2em;
	margin-bottom: 0;
}

.site-main ul.products li.product .button, .main-navigation ul.products li.product .button {
	margin-bottom: 0;
}

.onsale {
	border: 0;
	border-radius: 100%;
	font-family: Oxygen, sans-serif;
	font-size: .75em;
	height: 4em;
	line-height: 4;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 4em;
}

.storefront-sorting {
	border: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 1.888em;
	padding: 1em;
}

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

.site-header-cart .cart-contents {
	background: transparent;
	height: 2.724216em;
	width: 2.724216em;
}

.site-header-cart .cart-contents:after {
	line-height: 2.724216;
}

.single-product div.product .summary .price {
	font-weight: 400;
	color: #fff;
	display: inline-block;
	padding: .53em 2.244em .53em 1em;
	border-bottom-right-radius: 999em;
	border-top-right-radius: 999em;
	position: relative;
}

.single-product div.product .summary .price:after {
	display: block;
	position: absolute;
	content: "";
	top: 50%;
	right: 1em;
	height: 6px;
	width: 6px;
	margin-top: -3px;
	background-color: #fff;
	border-radius: 100%;
}

.single-product div.product .stock {
	font-weight: bold;
}

.single-product div.product .stock:before {
	display: none;
}

.single-product div.product table.variations {
	border: 0;
	margin-bottom: -.809em;
	padding: 0;
}

.single-product div.product table.variations td {
	border: 0;
}

.single-product div.product table.variations tr {
	display: block;
	margin-bottom: .809em;
}

.single-product div.product table.variations .reset_variations {
	margin-left: .5em;
}

.single-product div.product table.variations .value {
	margin-bottom: 0;
}

.single-product div.product table.variations + .single_variation_wrap {
	margin-top: 1.618em;
}

.single-product div.product .single_variation .price {
	margin-bottom: 1.618em;
}

.single-product div.product form.cart {
	border-top: 1px solid rgba(0, 0, 0, .1);
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

table.cart {
	margin-bottom: 5.236em;
}

table.cart thead {
	text-indent: 0;
}

table.cart thead th {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding: .857em;
}

table.cart td, table.cart th {
	padding: .857em;
}

.mini_cart_item .amount {
	font-size: inherit;
}

.woocommerce-cart .hentry {
	border: 0;
	margin-bottom: 2em;
	padding-bottom: 0;
}

.woocommerce-cart .cart_totals th {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce-cart .cart_totals p, .woocommerce-cart .cart_totals form {
	margin-bottom: 0;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-calculator {
	margin-bottom: -.809em;
}

.woocommerce-cart .cart_totals .woocommerce-shipping-calculator p {
	margin-bottom: .809em;
}

.cart-contents:after {
	border-radius: 50%;
}

.amount {
	font-weight: bold;
}

.widget .amount, .shop_table .amount, .cart_totals .amount {
	font-size: 1em;
}

#order_review .shop_table {
	border: 0;
	margin-bottom: 0;
}

#order_review .shop_table thead th, #order_review .shop_table tbody td {
	border-bottom-style: dotted;
}

.woocommerce {
	position: relative;
}

.woocommerce-product-search {
	margin-bottom: 0;
}

.woocommerce-message {
	width: 100%;
	margin: -5.236em 0 5.236em !important;
	padding-left: 0;
	padding-right: 0;
	position: relative;
}

.woocommerce-message:before {
	background: #0f834d;
	content: "";
	display: block;
	height: 100%;
	margin-left: -50%;
	position: absolute;
	top: 0;
	width: 200%;
	z-index: -1;
}

.woocommerce-message, .woocommerce-error, .woocommerce-info, .woocommerce-noreviews, p.no-comments {
	border: 0;
}

.woocommerce-pagination {
	border-bottom: 0;
	padding-bottom: 0;
}

.woocommerce-account .login .button {
	margin-bottom: 1.618em;
}

.widget {
	margin-bottom: 1.618em;
}

.widget-area {
	border-top: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 2.618em;
	margin-top: 2.618em;
	padding-top: 2.618em;
	position: relative;
}

.widget-area:before, .widget-area:after {
	background: rgba(0, 0, 0, .1);
	content: "";
	display: block;
	height: 1px;
	left: -2.618em;
	position: absolute;
	top: -1px;
	width: 2.618em;
}

.widget-area:after {
	left: auto;
	right: -2.618em;
}

.widget-area .widget {
	background: transparent;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	margin-bottom: 1.88em;
	padding: 1.618em 1.618em .1em;
	position: relative;
}

.widget-area .widget h3.widget-title {
	border-bottom: 0;
	padding-bottom: 0;
}

.header-widget-region {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 0;
}

.header-widget-region .widget {
	padding: 1.618em 0 0;
}

.widget_product_categories ul li:before, .widget_categories ul li:before {
	content: "" !important;
}

.widget_product_categories ul li.current-cat:before, .widget_categories ul li.current-cat:before {
	content: "" !important;
}

.widget_recent_comments ul li:before {
	content: "" !important;
}

.widget_archive ul li:before {
	content: "" !important;
}

.widget_recent_entries .post-date {
	display: block;
	margin-left: 1.618em;
}

.widget_recent_entries ul li:before, .widget_pages ul li:before {
	content: "" !important;
}

.widget_recent_entries ul, .widget_pages ul, .widget_categories ul, .widget_archive ul, .widget_recent_comments ul, .widget_nav_menu ul, .widget_links ul, .widget_product_categories ul {
	margin-bottom: 1.618em;
}

.widget_contact_info .contact-map {
	margin-bottom: .809em;
}

.widget_contact_info > div:last-of-type {
	margin-bottom: 1.618em;
}

.widget_nav_menu ul.menu li.current_page_item > a, .widget_nav_menu ul.menu li.current-menu-item > a, .widget_nav_menu ul.menu li.current_page_ancestor > a, .widget_nav_menu ul.menu li.current-menu-ancestor > a {
	color: currentcolor;
}

.widget_shopping_cart a:hover {
	color: inherit;
}

.widget_shopping_cart .product_list_widget {
	margin-bottom: 1.618em;
}

.page-template-template-homepage:not(.has-post-thumbnail) .site-main, .page-template-template-homepage .site-main {
	padding-top: 0;
}

.storefront-reviews ul.product-reviews {
	margin-bottom: 0;
}

.storefront-reviews ul.product-reviews li.product-review {
	border: 1px solid rgba(0, 0, 0, .1);
	margin-bottom: 1.618em;
	padding: 1.618em;
}

.storefront-reviews ul.product-reviews li.product-review.style-3 {
	border: 1px solid rgba(0, 0, 0, .1);
}

.storefront-reviews ul.product-reviews li.product-review .amount {
	font-size: 1em;
}

.site .sr-carousel .owl-prev:before, .site .sr-carousel .owl-next:before {
	color: inherit;
}

.site ul.product-reviews li.product-review.style-1 .sr-images .avatar {
	height: 2.618em;
	width: 2.618em;
}

.woocommerce-checkout.scc-distraction-free-checkout .pharmacy-primary-navigation {
	display: none;
}

.sph-hero .col-full, .sprh-hero .col-full {
	background: transparent !important;
	box-shadow: none;
}

.woocommerce-page #infinite-handle {
	display: none;
}

.woocommerce-cart .sharedaddy, .woocommerce-checkout .sharedaddy {
	display: none;
}

#ship-to-different-address label {
	font-weight: 600;
}

.woocommerce-infinite-scroll .woocommerce-pagination, .woocommerce-infinite-scroll .woocommerce-result-count {
	display: none;
}

.infinite-scroll .navigation.pagination, .infinite-scroll.neverending .site-footer {
	display: none;
}

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

#infinite-handle {
	margin-bottom: 2.618em;
}

#infinite-handle span {
	background: transparent;
	color: inherit;
	display: inline-block;
	font-size: inherit;
	padding: 0;
}

#infinite-handle span button {
	display: inline-block;
	font-weight: bold;
	line-height: 1;
	padding: .618em 1em;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
}

#infinite-handle span button:active, #infinite-handle span button:focus, #infinite-handle span button:hover {
	font-weight: bold;
	line-height: 1;
	padding: .618em 1em;
}

.infinite-loader {
	margin-bottom: 5.236em;
}

@media screen and (min-width: 768px) {
	body:before, body:after, html:before, html:after {
		display: block;
	}
	
	.col-full {
		max-width: 80em;
	}
	
	.content-area {
		padding: 0;
	}
	
	.pharmacy-primary-navigation {
		border-bottom: 1px solid rgba(0, 0, 0, .1);
		-webkit-font-smoothing: antialiased;
		margin: 0 -9999px;
		padding: 0 9999px;
		clear: both;
	}
	
	.pharmacy-primary-navigation::after {
		clear: both;
		content: "";
		display: table;
	}
	
	.sd-sticky-navigation, .sd-sticky-navigation:before, .sd-sticky-navigation:after {
		border-bottom: 1px solid rgba(0, 0, 0, .1);
	}
	
	.site-search {
		margin-bottom: 0;
	}
	
	.site-header {
		padding-top: 1.618em;
	}
	
	.site-header .site-branding, .site-header .site-header-cart, .site-header .site-logo-anchor, .site-header .custom-logo-link {
		margin-bottom: 1.618em;
	}
	
	.site-header .site-branding, .site-header .col-full > .site-logo-anchor, .site-header .col-full > .site-logo-link, .site-header .col-full > .custom-logo-link {
		width: 73.9130434782%;
	}
	
	.header-widget-region .col-full {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.site-content > .col-full {
		padding-top: 5.236em;
	}
	
	.site-footer .footer-widgets {
		padding-top: 5.236em;
	}
	
	.main-navigation ul.menu, .main-navigation ul.nav-menu {
		float: left;
	}
	
	.main-navigation ul.menu::after, .main-navigation ul.nav-menu::after {
		clear: both;
		content: "";
		display: table;
	}
	
	.main-navigation ul.menu > li, .main-navigation ul.nav-menu > li {
		border: 0;
		float: left;
		margin: 0 .809em;
	}
	
	.main-navigation ul.menu > li:first-child, .main-navigation ul.nav-menu > li:first-child {
		margin-left: 0;
	}
	
	.main-navigation ul.menu > li a, .main-navigation ul.nav-menu > li a {
		padding: 1em 0;
		position: relative;
	}
	
	.main-navigation ul.menu > li > ul > li:first-child, .main-navigation ul.nav-menu > li > ul > li:first-child {
		border-top: 0;
	}
	
	.main-navigation ul.menu > li > ul > li:first-child > ul li:first-child, .main-navigation ul.nav-menu > li > ul > li:first-child > ul li:first-child {
		border-top: 0;
	}
	
	.main-navigation ul.menu > li > ul, .main-navigation ul.nav-menu > li > ul {
		margin-top: 1px;
	}
	
	.main-navigation ul.menu ul, .main-navigation ul.nav-menu ul {
		border-bottom: 1px solid rgba(0, 0, 0, .1);
	}
	
	.main-navigation ul.menu ul li, .main-navigation ul.nav-menu ul li {
		background: transparent;
		border: 1px solid rgba(0, 0, 0, .1);
		border-bottom: 0;
		display: block;
	}
	
	.main-navigation ul.menu ul li a:hover, .main-navigation ul.nav-menu ul li a:hover {
		background: rgba(0, 0, 0, .025);
	}
	
	.main-navigation ul.menu ul li a:before, .main-navigation ul.nav-menu ul li a:before {
		display: none;
	}
	
	.main-navigation ul.menu a:focus, .main-navigation ul.nav-menu a:focus {
		outline-color: transparent;
	}
	
	.main-navigation ul.menu a:before, .main-navigation ul.nav-menu a:before {
		background: transparent;
		bottom: -1px;
		content: "";
		display: block;
		height: 3px;
		left: 0;
		position: absolute;
		width: 100%;
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
	
	.pharmacy-secondary-navigation {
		background: rgba(0, 0, 0, .1);
		border-bottom: 1px solid rgba(255, 255, 255, .25);
		margin: -1.618em -9999px 1.618em;
		padding: 0 9999px;
	}
	
	.pharmacy-secondary-navigation::after {
		clear: both;
		content: "";
		display: table;
	}
	
	.secondary-navigation ul.menu {
		float: none;
	}
	
	.secondary-navigation ul.menu a {
		padding: .857em 0;
	}
	
	.secondary-navigation ul.menu a:active, .secondary-navigation ul.menu a:focus, .secondary-navigation ul.menu a:hover {
		opacity: .5;
	}
	
	.secondary-navigation ul.menu > li {
		margin: 0 .809em;
	}
	
	.secondary-navigation ul.menu > li:first-child {
		margin-left: 0;
	}
	
	.secondary-navigation ul.menu > li:last-child {
		margin-right: 0;
	}
	
	.secondary-navigation ul.menu > li a:before {
		display: none;
	}
	
	.secondary-navigation ul.menu li.current_page_item > a, .secondary-navigation ul.menu li.current-menu-item > a, .secondary-navigation ul.menu li.current_page_ancestor > a, .secondary-navigation ul.menu li.current-menu-ancestor > a {
		font-weight: bold;
	}
	
	.secondary-navigation ul.menu ul a {
		padding-left: 1em;
		padding-right: 1em;
	}
	
	.site-header-cart {
		padding: 0;
	}
	
	.site-header-cart a.cart-contents {
		height: auto;
		padding: 1em 5em 1em 0;
		position: relative;
		text-align: right;
		width: auto;
	}
	
	.site-header-cart a.cart-contents:after {
		padding: .5em;
		border-radius: 100%;
		height: 1.618em;
		width: 1.618em;
		line-height: 1.618;
		right: 0;
		top: .5em;
		position: absolute;
		text-align: center;
	}
	
	.site-header-cart a.cart-contents .count {
		border-radius: 99em 0 0 99em;
		display: block;
		line-height: 2.244;
		font-size: .75em;
		font-weight: 700;
		height: 2.244em;
		opacity: 1;
		padding: 0 2em 0 1em;
		position: absolute;
		right: 2.244em;
		text-align: left;
		top: 50%;
		width: auto;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	.site-header-cart a.cart-contents .amount {
		font-weight: bold;
	}
	
	.site-header-cart .widget_shopping_cart {
		border: 3px solid;
	}
	
	.site-header-cart .widget_shopping_cart img {
		padding: .327em;
		background: #fff;
	}
	
	.site-header-cart .widget_shopping_cart a.remove:before {
		color: inherit;
	}
	
	.site-header-cart .widget_shopping_cart li, .site-header-cart .widget_shopping_cart p.buttons, .site-header-cart .widget_shopping_cart p.total {
		background: none;
	}
	
	.site-header-cart .widget_shopping_cart .product_list_widget {
		margin-bottom: 0;
	}
	
	.site-header-cart .widget_shopping_cart .product_list_widget li {
		border-bottom-style: solid;
	}
	
	.woocommerce-active .site-header .site-header-cart, .main-navigation {
		padding-top: 0;
	}
	
	.woocommerce-active.swc-header-no-search .site-header .secondary-navigation, .woocommerce-active .site-header .secondary-navigation, .site-header .secondary-navigation {
		float: none;
		margin: 0;
		width: 100%;
	}
	
	.woocommerce-active.swc-header-no-search .site-header .secondary-navigation::after, .woocommerce-active .site-header .secondary-navigation::after, .site-header .secondary-navigation::after {
		clear: both;
		content: "";
		display: table;
	}
	
	.site-header-cart .cart-contents:after {
		top: 1em;
	}
	
	.woocommerce-pagination a {
		font-weight: 700;
	}
	
	.storefront-sorting {
		border-width: 1px 0;
		margin-bottom: 5.236em;
		padding-left: 0;
		padding-right: 0;
	}
	
	.woocommerce-tabs {
		border: 1px solid rgba(0, 0, 0, .1);
		margin-bottom: 5.236em;
		padding-top: 2.618em;
		position: relative;
	}
	
	.woocommerce-tabs:before {
		background: rgba(0, 0, 0, .1);
		content: "";
		display: block;
		height: 100%;
		left: 29.4117647059%;
		margin-left: -1px;
		position: absolute;
		top: 0;
		width: 1px;
	}
	
	.woocommerce-tabs ul.tabs {
		border: 0;
		border-top: 1px solid rgba(0, 0, 0, .1);
	}
	
	.woocommerce-tabs ul.tabs li {
		border-bottom-style: solid;
		border-right: 0;
		float: none;
		margin: 0;
		width: 100%;
	}
	
	.woocommerce-tabs ul.tabs li:first-child {
		border-right: 0;
	}
	
	.woocommerce-tabs ul.tabs li a {
		display: block;
		margin-right: 1px;
	}
	
	.woocommerce-tabs ul.tabs li a:before, .woocommerce-tabs ul.tabs li a:after {
		content: "";
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		width: 100%;
	}
	
	.woocommerce-tabs ul.tabs li a:before {
		height: calc(100% + 2px);
		left: -1px;
		top: -1px;
		width: 3px;
	}
	
	.woocommerce-tabs ul.tabs li a:after {
		bottom: 0;
		left: auto;
		right: -1px;
		width: 1px;
	}
	
	.woocommerce-tabs #tab-description, .woocommerce-tabs #tab-reviews {
		padding: 0;
		padding-right: 2.8em;
	}
	
	.woocommerce-breadcrumb {
		margin-bottom: 6.11em;
		margin-top: -6.11em;
	}
	
	.site-main ul.products li.product, .main-navigation ul.products li.product {
		margin-bottom: 5.236em;
		padding: 1.618em;
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
	
	.site-main ul.products li.product:hover, .main-navigation ul.products li.product:hover {
		border-color: rgba(0, 0, 0, .25);
		box-shadow: 0 0 4px rgba(0, 0, 0, .1);
	}
	
	.page-template-template-homepage .site-main .sph-hero:first-child, .page-template-template-homepage .site-main .sprh-hero:first-child, .page-template-template-homepage .site-main > .type-page:first-child {
		margin-top: -5.236em;
	}
	
	.page-template-template-homepage .site-main > .type-page:first-child {
		margin-bottom: 5.236em;
	}
	
	.page-template-template-homepage .content-area .sph-hero, .page-template-template-homepage .content-area .sprh-hero {
		margin-bottom: 1em;
		margin-top: 0;
	}
	
	.page-template-template-homepage .content-area .sph-hero {
		margin-bottom: 5.236em;
	}
	
	.page-template-template-homepage .content-area .sprh-full-height .overlay {
		padding-left: 4.236em !important;
		padding-right: 4.236em !important;
	}
	
	.widget-area .widget .sph-hero, .widget-area .widget .sprh-hero {
		margin-bottom: 1.618em;
		text-shadow: none;
	}
	
	.sph-hero, .sprh-hero {
		margin-left: 0;
		margin-right: 0;
	}
	
	.sph-hero + .pharmacy-featured-products, .sprh-hero + .pharmacy-featured-products {
		margin-top: -5.236em;
	}
	
	.sph-hero .col-full, .sprh-hero .col-full {
		background-color: transparent !important;
		padding: 0;
	}
	
	.site-main .sph-hero .overlay, .site-main .sprh-hero .overlay {
		padding: 5.236em;
	}
	
	.page-template-template-homepage-php ul.tabs {
		border-bottom: 1px solid rgba(0, 0, 0, .1);
		margin: 0 0 5.236em;
		margin-left: -9999px;
		margin-right: -9999px;
		padding-left: 9999px;
		padding-right: 9999px;
		position: relative;
		text-align: center;
		z-index: 6;
	}
	
	.page-template-template-homepage-php ul.tabs::after {
		clear: both;
		content: "";
		display: table;
	}
	
	.page-template-template-homepage-php ul.tabs li {
		border-right: 1px solid rgba(0, 0, 0, .1);
		display: inline-block;
	}
	
	.page-template-template-homepage-php ul.tabs li:first-child {
		border-left: 1px solid rgba(0, 0, 0, .1);
	}
	
	.page-template-template-homepage-php ul.tabs li a {
		padding: 1em 1.618em;
		display: inline-block;
		border-top: 1px solid rgba(0, 0, 0, .1);
		color: inherit;
		font-family: Oxygen, sans-serif;
		font-size: 1.214em;
		outline-color: transparent;
		position: relative;
	}
	
	.page-template-template-homepage-php ul.tabs li a.active {
		color: inherit;
		position: relative;
	}
	
	.page-template-template-homepage-php ul.tabs li a:focus {
		color: inherit;
	}
	
	.page-template-template-homepage-php ul.tabs li a:before {
		content: "";
		display: block;
		height: 3px;
		left: -1px;
		position: absolute;
		top: -1px;
		width: calc(100% + 2px);
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
	}
	
	.post.type-post .entry-content, .page:not(.woocommerce-page) .type-page .entry-content {
		font-size: 1.2em;
	}
	
	.hentry {
		margin-bottom: 5.236em;
		padding-bottom: 3.618em;
	}
	
	#respond {
		padding-top: 5.236em;
	}
	
	.archive .site-main [class*="navigation"], .blog .site-main [class*="navigation"], .search .site-main [class*="navigation"] {
		margin-bottom: 5.236em;
	}
	
	.site-main ul.products li.product {
		width: 20.5882352941%;
		float: left;
		margin-right: 5.8823529412%;
		font-size: inherit;
		overflow: visible;
	}
	
	.site-main ul.products li.product a {
		font-size: .857em;
	}
	
	.site-main ul.products li.product h2, .site-main ul.products li.product h3 {
		font-weight: 700;
	}
	
	.site-main ul.products li.product .onsale {
		left: 1.0787em;
		position: absolute;
		top: 1.0787em;
	}
	
	.site-main .columns-2 ul.products li.product {
		width: 47.0588235294%;
		float: left;
		margin-right: 5.8823529412%;
	}
	
	.site-main .columns-3 ul.products li.product {
		width: 29.4117647059%;
		float: left;
		margin-right: 5.8823529412%;
	}
	
	.site-main .columns-4 ul.products li.product {
		width: 20.5882352941%;
		float: left;
		margin-right: 5.8823529412%;
	}
	
	.site-main .columns-5 ul.products li.product {
		width: 15.2941176471%;
		float: left;
		margin-right: 5.8823529412%;
	}
	
	.onsale {
		border: 0;
		font-size: .75em;
	}
	
	.pharmacy-product-section, .storefront-product-section {
		margin-bottom: 5.236em;
		padding-bottom: 0;
	}
	
	.pharmacy-product-section.storefront-product-categories, .storefront-product-section.storefront-product-categories {
		border-bottom: 0;
		margin-bottom: 0;
	}
	
	.pharmacy-product-section > p.clearfix, .storefront-product-section > p.clearfix {
		margin-bottom: 5.236em;
	}
	
	.pharmacy-product-section {
		padding-top: 5.236em;
	}
	
	.storefront-product-section + .pharmacy-product-section {
		margin-top: 0;
	}
	
	.page-template-template-fullwidth-php .site-main ul.products li.product, .page-template-template-homepage-php .site-main ul.products li.product, .storefront-full-width-content .site-main ul.products li.product {
		width: 21.7391304348%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.page-template-template-fullwidth-php .site-main .columns-2 ul.products li.product, .page-template-template-homepage-php .site-main .columns-2 ul.products li.product, .storefront-full-width-content .site-main .columns-2 ul.products li.product {
		width: 47.8260869565%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.page-template-template-fullwidth-php .site-main .columns-3 ul.products li.product, .page-template-template-homepage-php .site-main .columns-3 ul.products li.product, .storefront-full-width-content .site-main .columns-3 ul.products li.product {
		width: 30.4347826087%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.page-template-template-fullwidth-php .site-main .columns-4 ul.products li.product, .page-template-template-homepage-php .site-main .columns-4 ul.products li.product, .storefront-full-width-content .site-main .columns-4 ul.products li.product {
		width: 21.7391304348%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.page-template-template-fullwidth-php .site-main .columns-5 ul.products li.product, .page-template-template-homepage-php .site-main .columns-5 ul.products li.product, .storefront-full-width-content .site-main .columns-5 ul.products li.product {
		width: 16.5217391304%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.storefront-reviews ul.product-reviews li.product-review {
		margin-bottom: 5.236em;
	}
	
	.single-product div.product {
		overflow: visible;
	}
	
	.single-product div.product > .onsale {
		left: 1.0787em;
		position: absolute;
		top: 1.0787em;
		z-index: 99;
	}
	
	.single-product div.product .images {
		margin-bottom: 3.618em;
		width: 52.9411764706%;
		float: left;
		margin-right: 5.8823529412%;
	}
	
	.single-product div.product .images > a:not(.woocommerce-product-gallery__trigger) {
		display: block;
	}
	
	.single-product div.product .images .thumbnails a.zoom {
		margin-bottom: 1.618em;
	}
	
	.single-product div.product .summary {
		width: 41.1764705882%;
		float: right;
		margin-right: 0;
		margin-bottom: 5.236em;
	}
	
	#reviews .commentlist li .description {
		padding: 0;
	}
	
	.storefront-full-width-content.single-product div.product .images {
		width: 47.8260869565%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.storefront-full-width-content.single-product div.product .images > a:not(.woocommerce-product-gallery__trigger) {
		width: 81.8181818182%;
		float: left;
		margin-right: 9.0909090909%;
	}
	
	.storefront-full-width-content.single-product div.product .images .thumbnails {
		width: 9.0909090909%;
		float: right;
		margin-right: 0;
	}
	
	.storefront-full-width-content.single-product div.product .images .thumbnails a.zoom {
		width: 100%;
		float: none;
	}
	
	.storefront-full-width-content.single-product div.product .summary {
		width: 30.4347826087%;
		float: right;
		margin-right: 0;
		margin-right: 8.6956521739%;
		padding-top: 1.618em;
	}
	
	.storefront-full-width-content.single-product .related ul.products li.product {
		width: 21.7391304348%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.right-sidebar .content-area {
		width: 73.9130434783%;
		float: left;
		margin-right: 4.347826087%;
		margin-top: 0;
	}
	
	.right-sidebar .widget-area {
		width: 21.7391304348%;
		float: right;
		margin-right: 0;
		position: relative;
	}
	
	.left-sidebar .content-area {
		width: 73.9130434783%;
		float: right;
		margin-right: 0;
		margin-top: 0;
	}
	
	.left-sidebar .widget-area {
		width: 21.7391304348%;
		float: left;
		margin-right: 4.347826087%;
		position: relative;
	}
	
	.widget {
		margin-bottom: 5.236em;
	}
	
	.widget-area {
		border-top: 0;
		margin-bottom: 0;
		margin-top: 0;
		padding-top: 0;
	}
	
	.widget-area:before, .widget-area:after {
		display: none;
	}
	
	.widget-area .widget {
		margin-bottom: 6.11em;
	}
	
	.footer-widgets {
		border-bottom: 0;
	}
	
	/**
	 * Full width & homepage template
	 */
	.page-template-template-fullwidth-php .content-area, .page-template-template-homepage-php .content-area, .storefront-full-width-content .content-area {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0;
		margin-top: 0;
	}
	
	#infinite-handle {
		margin-bottom: 5.236em;
	}
	
	.main-navigation ul li.smm-active ul.sub-menu {
		margin-top: 1px;
	}
	
	.main-navigation ul li.smm-active ul.sub-menu li {
		display: block !important;
	}
	
	.main-navigation ul li.smm-active ul.sub-menu li .widget h3.widget-title {
		font-size: 1.387em;
	}
	
	.main-navigation ul li.smm-active ul.sub-menu li .widget ul {
		border-bottom: 0;
	}
	
	.main-navigation ul li.smm-active ul.sub-menu li .widget ul:not(.products) li a {
		font-weight: bold;
	}
	
	.main-navigation ul li.smm-active ul.sub-menu li .widget ul.products {
		margin-bottom: -1em;
	}
	
	.main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) {
		font-size: inherit;
		overflow: visible;
		padding: 1.618em;
		border-bottom: 1px solid rgba(0, 0, 0, .1);
	}
	
	.main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category):hover {
		border-bottom-color: rgba(0, 0, 0, .25);
	}
	
	.main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) p {
		margin-bottom: 0;
	}
	
	.main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) br {
		display: none;
	}
	
	.main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) h3 {
		font-weight: 700;
	}
	
	.main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) .onsale {
		left: -1.0787em;
		position: absolute;
		top: -1.0787em;
	}
	
	.main-navigation ul li.smm-active ul.sub-menu li .widget ul.products li.product:not(.product-category) .button {
		margin-top: 1.618em;
		padding: .618em 1em;
	}
	
	.main-navigation ul li.smm-active ul.sub-menu .smm-mega-menu {
		border-bottom: 1px solid rgba(0, 0, 0, .1);
		padding-bottom: 1em;
	}
	
	.main-navigation ul li.smm-active ul.sub-menu .smm-row {
		margin-left: auto;
		margin-right: auto;
		max-width: 80em;
	}
	
	.main-navigation ul li.smm-active .smm-row:last-child > div .widget:last-of-type, .main-navigation ul li.smm-active .widget {
		margin-bottom: 1.618em;
	}
}

@media screen and (min-width: 1024px) {
	.sph-hero, .sprh-hero {
		margin-left: 0;
		margin-right: 0;
	}
}

@media screen and (min-width: 65.141em) {
	.col-full {
		padding-left: 4.236em;
		padding-right: 4.236em;
	}
}

@media screen and (max-width: 768px) {
	/**
	 * Storefront Hamburger Menu compatibility
	 */
	.storefront-hamburger-menu-active .main-navigation .menu-toggle {
		width: 2.724216em;
		height: 2.724216em;
		border: 0;
		font-style: normal;
	}
	
	.storefront-hamburger-menu-active .main-navigation .menu-toggle:before {
		line-height: 2.724216;
	}
	
	.storefront-hamburger-menu-active .site-header-cart .cart-contents {
		right: 3.618em;
	}
}

/**
 * Storefront 2.3
 */
.storefront-2-3 .cat-links:before {
	content: "";
}

.storefront-2-3 .comments-link:before {
	content: "";
}

.storefront-2-3 .widget_product_categories ul li:before, .storefront-2-3 .widget_categories ul li:before {
	content: "" !important;
}

.storefront-2-3 .widget_product_categories ul li.current-cat:before, .storefront-2-3 .widget_categories ul li.current-cat:before {
	content: "" !important;
}

.storefront-2-3 .widget_recent_comments ul li:before {
	content: "" !important;
}

.storefront-2-3 .widget_archive ul li:before {
	content: "" !important;
}

.storefront-2-3 .widget_recent_entries ul li:before, .storefront-2-3 .widget_pages ul li:before {
	content: "" !important;
}

.storefront-2-3 .storefront-breadcrumb {
	background: rgba(0, 0, 0, .025);
	border-bottom: 1px solid rgba(0, 0, 0, .08);
}

.storefront-2-3 .woocommerce-breadcrumb {
	margin: 0;
	padding: 1em 0;
	background: transparent;
	border-bottom: 0;
}

@media screen and (min-width: 768px) {
	.storefront-2-3.storefront-secondary-navigation .site-header .secondary-navigation {
		width: 100%;
		float: left;
		margin-left: 0;
		margin-right: 0;
	}
	
	.storefront-2-3.storefront-secondary-navigation.woocommerce-active .site-header .site-branding {
		width: 39.1304347826%;
		float: left;
		margin-right: 4.347826087%;
	}
	
	.storefront-2-3 .woocommerce-breadcrumb {
		margin: 0;
	}
}
