/*
 Theme Name:   KG Site - Learning Theme
 Theme URI:    https://www.fischercreativemedia.com/
 Description:  Custom KG Learning Theme
 Author:       Don Fischer, Fischer Creative Media, LLC
 Author URI:   https://www.fischercreativemedia.com/
 Template:     onepress
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  kg-learning-theme
*/

/* Add your custom css below
-------------------------------------------------------------- */
@font-face { font-family: 'icons'; src: url("https://cdn.shopify.com/s/files/1/1376/1879/t/7/assets/icons.eot"); src: url("https://cdn.shopify.com/s/files/1/1376/1879/t/7/assets/icons.eot#iefix") format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/1376/1879/t/7/assets/icons.woff") format("woff"), url("https://cdn.shopify.com/s/files/1/1376/1879/t/7/assets/icons.ttf") format("truetype"), url("//cdn.shopify.com/s/files/1/1376/1879/t/7/assets/icons.svg#timber-icons") format("svg"); font-weight: normal; font-style: normal }
p.hero-small-text { line-height: 1.25; }
.page-bg-image { background-repeat: no-repeat; background-position: bottom center; background-size: cover; }
.page-header .entry-title, .page-header .page-title { color: #fff; text-transform: initial; padding: 20px 0; text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.89); font-weight: 500; font-size: 35px; }
body, body p { line-height: 1.55; }
.page-header { padding: 0 !important; border: 0 none !important; background: transparent !important; margin: 0 !important; }
.page-bg-image { display: flex; min-height: 350px; flex-direction: row; flex-wrap: wrap; align-items: flex-end; justify-content: center; align-content: flex-start; }
.feature-item-content p { text-align: left; line-height: 1.45; font-size: 14px; }
.feature-item { -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); box-shadow: 0 0 5px rgba(0, 0, 0, 0.15); margin: 0 .5%; box-sizing: border-box; width: 24%; padding: 10px; background: #fff; border-radius: 4px; border: 1px solid #f4f4f4; }
.feature-item:hover { -webkit-box-shadow: 0 0 5px rgba(129, 39, 113, 0.50); -moz-box-shadow: 0 0 5px rgba(129, 39, 113, 0.50); box-shadow: 0 0 5px rgba(129, 39, 113, 0.50); border-color: rgba(119, 55, 105, 0.45); }
.feature-item h4 { text-transform: capitalize; }
h4.card-title { line-height: 1.45; }
#section-cta .btn { color: #fff; border-color: #fff; }
#section-cta .btn:hover { border-color: #761b79; }
h5.section-subtitle { letter-spacing: 0px !important; }
.site-footer .footer-connect .subs_input { background: #fff; color: #555; }
ul, ol { margin-left: 20px; }
.entry-content a { font-weight: 600; }
h2.entry-title a br { display: none; }
h1.entry-title br { display: none; }
.image-divider { margin: 15px 0; width: 100%; text-align: center; height: 146px; background: url('assets/lotus-divider.png') no-repeat scroll center center transparent; background-size: 125px auto; opacity: .25; }
.section-news .list-article-thumb, .archive .list-article-thumb, .blog .list-article-thumb, article .list-article-thumb { max-width: 250px; min-width: 250px; }
.section-news .list-article-thumb a, .archive .list-article-thumb a, .blog .list-article-thumb a { display: block; }
.section-news .list-article-thumb img, .archive .list-article-thumb img, .blog .list-article-thumb img {/* min-width: 200px; */ }
.list-article a.btn { float: right; margin-top: 10px; }
.section-news .list-article-meta, .archive .list-article-meta, .blog .list-article-meta { letter-spacing: 0; }
.font-gentium { font-family: 'Gentium Basic', serif; }
.font-overlock { font-family: 'Overlock', cursive; }
input#searchsubmit { font-family: dashicons; font-weight: normal; font-size: 21px; padding: 10px 10px 11px; display: inline-block; width: 20%; box-sizing: border-box; margin: 0; vertical-align: top; }
input#s { display: inline-block; width: 78%; box-sizing: border-box; vertical-align: top; }
.widget-wrapper { margin-bottom: 30px; }
.sidebar .widget a.btn-theme-primary { color: #fff; }
p.hero-small-text { font-weight: 600 !important; }
.sidebar .widget a:hover { color: #af3bb3 !important; }
.sidebar .widget a { color: #761b79; }
.sidebar .widget a.btn-theme-primary:hover { color: #fff; background-color: #620965; }
.sidebar .widget .widget-title { margin-bottom: 14px; }
.sidebar .widget a.btn { margin: 10px auto; }
.list-article-thumb { max-width: 150px;/* min-width: 150px; */ float: left; margin-right: 30px; }
.list-article-thumb a { display: block; }
.list-article-thumb img {/* min-width: 150px; */ }
.list-article-content { float: none; overflow: hidden; }
.list-article-meta { font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 10px; }
.group { margin: 10px 0; padding: 10px 10px 15px 10px; border-bottom: 1px solid #eaeaea; }
.centertext { text-align: center; }
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 { line-height: 1.35; }
.box-content { padding: 20px; margin: 20px 0; border: 1px solid #ccc; font-weight: 600; font-size: 20px; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: rgba(255, 255, 255, 0.50); }
.quote-attribute { text-align: right; color: #761b79; font-size: .85rem;display: block; padding-right: 10px; font-weight: 600; margin-bottom: 1rem; padding-bottom: 1rem;/* border-bottom: 1px solid #eaeaea; */ }
.quote { text-align: center; font-size: 1.30rem; font-weight: bold; }
.quote-attribute:before { content: "\2013\00a0"; }
.blockquote:before { content: "\201C"; font-size: 1.5rem; font-family: serif; font-weight: bold; line-height: 0; padding-right: 2px; vertical-align: baseline; display: inline-block; margin-left: -13px; }
.blockquote:after { content: "\201D"; display: inline-block; font-family: serif; font-weight: bold; line-height: 0; font-size: 1.75rem; }
.blockquote { position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1em; font-style: italic; padding-left: 1.5rem; margin-bottom: 0; border-left-color: #eee; padding-bottom: 0; }
.blockquote p { margin: 0px; }
.quote-attribute:after { clear: both; content: " "; display: block; }
.box-content p { margin: 0; }
.image-divider { margin: 15px 0; width: 100%; text-align: center; height: 146px; background: url('assets/lotus-divider.png') no-repeat scroll center center transparent; background-size: 125px auto; opacity: .25; }
article .group { padding: 20px; margin: 40px 0; border: 1px solid #e5e5e5; background: #f5f5f5; }
.group .btn-theme-primary:hover { background-color: #3b193c; }
.clear { clear: both; }
article .group.bg-white, .bg-white { background-color: #fff; }
.menu-sitemap-container ul { padding: 0; margin: 0; }
.menu-sitemap-container ul li { margin: 2px; }
.menu-sitemap-container ul li a { display: block; padding: 2px 6px; border: 1px solid #eaeaea; }
.menu-sitemap-container > ul > li:hover { }
.menu-sitemap-container ul li a:hover { text-decoration: none !important; }
.menu-sitemap-container ul li a br { display: none; }
.menu-sitemap-container a, .menu-sitemap-container li, .menu-sitemap-container ul { transition: all 1s ease; }
.menu-sitemap-container ul li ul { margin-left: 25px; }
.menu-sitemap-container ul li ul li a { margin: 0; }
.menu-sitemap-container ul li ul li { margin: 1px 0 0; }
.featured-wrap { width: 48%; margin: 1%; box-sizing: border-box; padding: 20px; border: 1px solid #eaeaea; box-shadow: 0 0 8px rgba(0, 0, 0, 0.07); border-radius: 5px; }
.featured-section { display: flex; flex-wrap: wrap; align-items: stretch; align-content: stretch; }
.featured-content-cat a.btn { display: block; width: 150px; margin: 10px auto 0; }
.featured-section-cat { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; -webkit-align-items: stretch; -moz-align-items: stretch; align-items: stretch; -webkit-align-content: space-between; -moz-align-content: space-between; -ms-flex-line-pack: space-between; align-content: space-between; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.featured-wrap-cat { width: 48%; margin: 1%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 20px; border: 1px solid #eaeaea; box-shadow: 0 0 8px rgba(0, 0, 0, 0.07); border-radius: 5px; }
.featured-wrap-simple {text-align: center;width: 32.5%;margin: .5%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border: 1px solid #eaeaea;padding: .5em;}
.featured-image-cat { text-align: left; }
.featured-title-cat { text-align: center; padding: 5px 10px; }
.featured-content-cat { text-align: left; padding: 10px 10px 0 10px; }
.featured-section-cat.section-simple{margin-bottom:0px;padding-bottom:20px; border-bottom:1px solid #eaeaea;}
.featured-wrap-simple .featured-title-cat {font-size: .80em;padding: 5px 0;letter-spacing: -.5px;font-weight: bold;}
.featured-wrap-simple:first-child {margin-left: 0;}
.featured-wrap-simple:last-child {margin-right: 0;}
.font-gentium p { font-family: 'Gentium Basic', serif; }
.taxonomy-description p { color: #fff; text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.89); font-weight: 500; font-size: 25px; }
a.next.page-numbers { float: left; }
a.prev.page-numbers { float: right; }
a.page-numbers { display: inline-block; margin: 0 auto; }
div#pagination { text-align: center; }
.page .list-article { border-top: 1px solid #e9e9e9; padding: 25px 0px; }
.page .list-article:last-of-type { border-bottom: 1px solid #e9e9e9; }
article .entry-title { font-size: 22px; line-height: 1.35; }
article .list-article-meta { font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 0; margin-bottom: 10px; }
.entry-title a:hover { text-decoration: none; }
.sidebar .widget > ul { margin: 0; }
.sidebar .widget > ul * { transition: all .5s ease; }
.sidebar .widget > ul li { padding: 0; border-bottom: 1px solid #e9e9e9; margin: 0; }
.sidebar .widget > ul li a { display: block; padding: 8px 10px; line-height: 1.5; }
.sidebar .widget > ul li a:hover { color: #555; background-color: rgba(234, 234, 234, 0.6); text-decoration: none; }
.sidebar .widget > ul li a br { display: none; }
.sidebar .widget .widget-title { text-align: left !important; padding-bottom: 10px; }
img[alt="css.php"] { display: none; }
a:active, a:focus, a:hover { color: initial; text-decoration: none; }
.sidebar a:active, .sidebar a:focus, .sidebar a:hover { color: initial; text-decoration: none; background: rgba(234, 234, 234, 0.34); }
.entry-content > h2 { font-size: 22px; line-height: 1.35; }
.category-feed .dashicons-rss { font-family: dashicons; font-size: 1.25em; line-height: 1; vertical-align: text-top; margin-right: 5px; }
.category-feed { display: inline-block; margin-left: 20px; }
.category-feed-wrapper { text-align: right; padding: 0 0 10px 0; }
span.dashicons-itunes:before { font-family: FontAwesome; content: "\f179"; font-size: 21px; line-height: 1; margin-right: 5px; }
.sidebar .private-sessions.widget .widget-title { text-align: center !important; border-top: 0 none; }
.private-sessions { border-radius: 5px; box-shadow: 0 0 6px rgba(0, 0, 0, 0.27); }
.error404 .page-content .widget_recent_entries { margin-top: 40px; }
.error404 .page-content .widget_recent_entries li a { display: block; }
.error404 .page-content .widget_recent_entries li a br { display: none; }
a { transition: all .5s ease; }
img[align="left"] { margin: 0 15px 5px 0; float: left; border: 1px solid rgba(204, 204, 204, 0.45); padding: 5px; }
img[align="right"] { margin: 0 0 5px 15px; float: right; border: 1px solid rgba(204, 204, 204, 0.45); padding: 5px; }
img.alignleft { margin: 0 15px 5px 0; border: 1px solid rgba(204, 204, 204, 0.45); padding: 5px; }
img.alignright { margin: 0 0 5px 15px; border: 1px solid rgba(204, 204, 204, 0.45); padding: 5px; }
.onepress-menu a { padding: 0 10px; }
a[href*="essential-oils-blog"]:after, a[href*="aromatherapy-library-tv"]:after, a[href*="category/pure-essential/"]:after, .external a:after, a.external:after { display: inline-block; font-family: dashicons; content: "\f504"; font-size: .85em; font-weight: normal; line-height: .25em; height: .5em; padding-left: 4px; opacity: 1; vertical-align: middle; margin-top: -5px; }
html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
.btn.block-right { display: block; width: auto; clear: both; max-width: 150px; margin: 10px auto; }
.footer-social-icons a.external:after { display: none; }
a[href^="mailto"]:after { display: none; }
a.btn.external:after { display: none; }
.content-area a.external[href*="pureplantessentials.com"]:after, .content-area a.external[href*="cdn.shopify.com"]:after { display: none; }
form.af-form-wrapper { text-align: left; }
.flex-wrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; align-items: flex-start; align-content: flex-start; justify-content: space-between; }
.flex-row { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.align-items-stretch { -webkit-align-items: stretch; align-items: stretch; }
.align-items-flex-start { -webkit-align-items: flex-start; align-items: flex-start; }
.align-items-flex-end { -webkit-align-items: flex-end; align-items: flex-end; }
.align-items-center { -webkit-align-items: center; align-items: center; }
.align-items-baseline { -webkit-align-items: baseline; align-items: baseline; }
.flex-direction-row { -webkit-flex-direction: row; flex-direction: row; }
.flex-direction-row-reverse { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
.flex-direction-column { -webkit-flex-direction: column; flex-direction: column; }
.flex-direction-column-reverse { -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }
.flex-wrap { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.flex-nowrap { -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }
.flex-wrap-reverse { -webkit-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }
.justify-content-flex-start { -webkit-justify-content: flex-start; justify-content: flex-start; }
.justify-content-flex-end { -webkit-justify-content: flex-end; justify-content: flex-end; }
.justify-content-center { -webkit-justify-content: center; justify-content: center; }
.justify-content-space-between { -webkit-justify-content: space-between; justify-content: space-between; }
.justify-content-space-around { -webkit-justify-content: space-around; justify-content: space-around; }
.align-content-stretch { -webkit-box-pack: stretch; -webkit-box-align: stretch; -webkit-align-content: stretch; align-content: stretch; }
.align-content-flex-start { -webkit-box-pack: start; -webkit-box-align: start; -webkit-align-content: flex-start; align-content: flex-start; }
.align-content-flex-end { -webkit-box-pack: end; -webkit-box-align: end; -webkit-align-content: flex-end; align-content: flex-end; }
.align-content-center { -webkit-box-align: center; -webkit-align-content: center; align-content: center; }
.align-content-space-between { -webkit-box-pack: justify; -webkit-align-content: space-between; align-content: space-between; }
.align-content-space-around { -webkit-align-content: space-around; align-content: space-around; }
.flex { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.align-self-flex-end { -webkit-align-self: flex-end; align-self: flex-end; }
.align-self-flex-start { -webkit-align-self: flex-start; align-self: flex-start; }
.align-self-stretch { -webkit-align-self: stretch; align-self: stretch; }
.flex-cols-two-thirds { width: 66.666%; }
.flex-cols-one-third { width: 33.333%; }
.flex-cols-one { width: 100%; }
.flex-cols-two { width: 50%; }
.flex-cols-three { width: 33.333%; }
.flex-cols-four { width: 25%; }
.flex-cols-five { width: 20%; }
.flex-cols-six { width: 16.6666%; }
.flex-cols-seven { width: 14.2857%; }
.flex-cols-eight { width: 12.5%; }
.flex-cols-nine { width: 11.1111%; }
.flex-cols-ten { width: 10%; }
.flex-cols-eleven { width: 9.0909%; }
.flex-cols-twelve { width: 8.3333%; }
.fixed-header .site-nav { text-shadow: none; }
.mobile-hide { display: block; }
.mobile-show { display: none; }
/* SOCIAL SHARING: */
.icon-fallback-text .icon { display: none }
.supports-fontface .icon-fallback-text .icon { display: inline-block }
.supports-fontface .icon-fallback-text .fallback-text { clip: rect(0 0 0 0); clip: rect(0, 0, 0, 0); overflow: hidden; position: absolute; height: 1px; width: 1px }
.icon:before { display: none }
.supports-fontface .icon:before { display: inline; font-family: "icons"; text-decoration: none; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.icon-amazon_payments:before { content: "\e800" }
.icon-american_express:before { content: "\41" }
.icon-arrow-down:before { content: "\e607" }
.icon-arrow-left:before { content: "\e900" }
.icon-arrow-right:before { content: "\e901" }
.icon-bitcoin:before { content: "\42" }
.icon-cart:before { content: "\e600" }
.icon-cirrus:before { content: "\e904" }
.icon-customer:before { content: "\e605" }
.icon-dankort:before { content: "\64" }
.icon-diners_club:before { content: "\63" }
.icon-discover:before { content: "\44" }
.icon-dogecoin:before { content: "\e908" }
.icon-dwolla:before { content: "\e902" }
.icon-facebook:before { content: "\e609" }
.icon-fancy:before { content: "\46" }
.icon-forbrugsforeningen:before { content: "\e903" }
.icon-google_plus:before { content: "\e90a" }
.icon-hamburger:before { content: "\e601" }
.icon-instagram:before { content: "\e907" }
.icon-interac:before { content: "\49" }
.icon-jcb:before { content: "\4a" }
.icon-litecoin:before { content: "\e909" }
.icon-maestro:before { content: "\e905" }
.icon-master:before { content: "\e906" }
.icon-minus:before { content: "\e602" }
.icon-paypal:before { content: "\50" }
.icon-pinterest:before { content: "\e608" }
.icon-plus:before { content: "\e603" }
.icon-rss:before { content: "\72" }
.icon-search:before { content: "\73" }
.icon-snapchat:before { content: "\e90b" }
.icon-tumblr:before { content: "\74" }
.icon-twitter:before { content: "\54" }
.icon-vimeo:before { content: "\76" }
.icon-visa:before { content: "\56" }
.icon-x:before { content: "\e604" }
.icon-youtube:before { content: "\79" }
.payment-icons { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; cursor: default; margin-bottom: 0 }
.payment-icons li { margin: 0 7.5px 7.5px; cursor: default }
.payment-icons .icon { font-size: 30px; line-height: 30px }
.payment-icons .fallback-text { text-transform: capitalize }
.social-icons .icon { padding-right: 4px }
.social-icons .icon-google_plus { font-size: 0.8em }
.social-sharing * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box }
.social-sharing a { display: inline-block; color: #5c5d6a; border-radius: 2px; margin: 5px 0; height: 22px; line-height: 22px; text-decoration: none; font-weight: normal }
.social-sharing span { display: inline-block; vertical-align: top; height: 22px; line-height: 22px; font-size: 12px }
.social-sharing .icon { padding: 0 5px 0 10px }
.social-sharing .icon:before { line-height: 22px }
.social-sharing.is-large a { height: 44px; line-height: 44px }
.social-sharing.is-large a span { height: 44px; line-height: 44px; font-size: 18px }
.social-sharing.is-large a .icon { padding: 0 10px 0 18px }
.social-sharing.is-large a .icon:before { line-height: 44px }
.share-title { font-size: 1.125em; padding-right: 10px }
.is-large .share-title { padding-right: 16px }
.share-count { position: relative; padding: 0 8px; margin-right: -2px; font-size: 14px; line-height: 20px; color: #5c5d6a; opacity: 0; -webkit-transition: opacity 0.2s ease-in; -moz-transition: opacity 0.2s ease-in; -ms-transition: opacity 0.2s ease-in; -o-transition: opacity 0.2s ease-in; transition: opacity 0.2s ease-in }
.template-password .share-count { color: #5c5d6a }
.share-count.is-loaded { opacity: 1 }
a:hover .share-count { opacity: 0.8 }
.is-large .share-count { font-size: 18px; padding: 0 14px }
.social-sharing.clean a { background-color: #fff; color: #5c5d6a; height: 30px; line-height: 30px }
.social-sharing.clean a span { height: 30px; line-height: 30px; font-size: 13px }
.social-sharing.clean a:hover { opacity: 0.8 }
.social-sharing.clean a:hover .share-count { opacity: 0.8 }
.social-sharing.clean a:hover .share-count:after { border-right-color: #fff }
.social-sharing.clean a .share-title { font-weight: normal }
.social-sharing.clean .share-count { top: -1px }
span.visually-hidden { visibility: hidden; display: none; }
.icon:before { display: inline; font-family: "icons"; text-decoration: none; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
iframe[name="frame-toggle"] {
    max-height: initial !important;
}

iframe[name="frame-cart"] {
    max-height: initial !important;
    height: 100% !important;
}
/* END SS */

@media screen and (min-width: 1140px) {
	.widget-area .widget_categories li, .widget-area .widget_archive li, .widget-area .widget_meta li { width: 100%; float: none; }
}
 @media screen and (min-width: 940px) {
	.hero-content-style1 h2 { font-size: 50px; letter-spacing: 0px; }
	.entry-header .entry-title { font-size: 22px; line-height: 1.5; }
}
 @media screen and (min-width: 720px) {
	.hero-content-style1 h2 { font-size: 35px; letter-spacing: 0px; }
	.entry-header .entry-title { font-size: 20px; line-height: 1.5; }
}
 @media screen and (max-width: 479px) {
	.hero-content-style1 h2 { font-size: 25px; letter-spacing: 0px; }
	.entry-header .entry-title { font-size: 18px; line-height: 1.5; }
	.footer-social-icons a.external:after { display: none; }
	a[href^="mailto"]:after { display: none; }
	a.btn.external:after { display: none; }
	.feature-item { width: 90%; margin: 0 auto 20px auto; }
	.section-news .list-article-thumb img, .archive .list-article-thumb img, .blog .list-article-thumb img { margin: 0 auto !important; float: none; }
	.section-news .list-article-thumb, .archive .list-article-thumb, .blog .list-article-thumb, article .list-article-thumb { margin: 10px auto 20px auto; }
	.list-article a.btn { float: none !important; margin: 10px auto !important; display: block; width: 50%; }
	.cta-text td { display: block; width: 100% !important; }
	.section-about .about-image { float: none; margin: 0 auto; }
	div[class*="col-md"] { width: 100% !important; display: block; }
	#section-cta .row { display: block !important; }
	#section-cta .row img { margin: auto auto; float: none; display: block; }
	.cta-text table td:first-child { width: 100% !important; }
.shopify-buy__product {
    padding: 1em;
    display: block;
    max-width: 100%;
    width: 100%;
}

h1.shopify-buy__product__title {
    margin-bottom: .35em;
}

.shopify-buy__product__price {
    margin-bottom: .35em;
}

.featured-wrap-simple {
    width: 100%;
}

.featured-wrap-simple .featured-title-cat {
    font-size: 1em;
}
}

.onepress-menu .search-menu a { font-family: dashicons; font-weight: normal; font-size: 20px; padding: 0; }
.search-menu li { display: none; }
.search-menu-toggle { z-index: 10000000; background-color: #fff; display: block; color: #000; text-align: right; font-size: 14px; display: none; }
label.screen-reader-text { height: 1px; margin: 0; }
.top-search-form.container div { max-width: 250px; text-align: right; float: right; padding: 2px 0; }
.top-search-form.container { line-height: 1; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; transition: all 1.5s ease; }
.top-search-form.showing { min-height: 53px; }
.top-search-form { min-height: 0; }
#badge_section .row span { width: 24.5%; display: inline-block; text-align: center; }
#badge_section .row { max-width: 800px; margin: 0 auto; }
#badge_section .row p { margin: 0; }
#badge_section .row span img { max-width: 100px; width: 100%; height: auto; }
#badge_section .row span:last-child img { max-width: 144px; }
section#badge_section {  padding: .5rem 0;}
div[id^="product-component-"] .shopify-buy__product {
    float: left;
    width: auto;
    border: 0 none;
    margin: 0;
    padding: 0;
    display: inline-block;
}

div[id^="product-component-"] .shopify-buy__product .shopify-buy__btn-wrapper {
    display:inline;
}

div[id^="product-component-"] {
    clear: both;
}
.shopify-buy__modal .shopify-buy__product__title,
.shopify-buy__product__price,
.shopify-buy__btn-and-quantity{
    text-align: center;
}
span.shopify-buy__product__actual-price {
    font-size: 1.15em;
    color: #ff0000;
    font-weight: bold;
}
span.shopify-buy__product__compare-price {
    font-size: 1.15em;
    font-style: italic;
    font-weight: normal;
    color: #999;
}
h1.shopify-buy__product__title {
    font-family: "Open Sans";
	margin-bottom: 8px;
}

button.shopify-buy__btn {
    background-color: #761b79;
}

button.shopify-buy__btn--close {
    font-weight: 300;
}
.group.center {
    text-align: center;
}
.image-divider + .group.center {
    margin: 0;
}
.entry-content > .group.center:first-child{
       margin: 0; 
}
div.wide-half{
width:49%;
display:inline-block;
}

span.review-count {
    font-size: .75em;
    font-style: italic;
}

.product-reviews.rev-active {
    margin-top: -10px;
    display:block;
}
.product-reviews{
	display:none;
	clear: both;
	width: 100%;
}
span.review-star {
    color: #f9b413;
}
.site-footer {
    margin-bottom: -30px;
}