/*
Theme Name: Squigloo Custom Theme
Author: Kat Rosendorff
Author URI: http://squigloo.com.au
Description: Custom theme for PPC Online shop website
Version: 1.0.0
*/


/* =Reset
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: left;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px -20px;
    clear: both;
	
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
	display: table;
	content: "";
}


/* =Repeatable patterns
-------------------------------------------------------------- */

/* Small headers */
.archive-title,
.entry-content th,
.entry-summary th,
.comment-content th {
	font-size: 13px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #636363;
}

/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
	font-size: 11px;
	line-height: 18px;
}

/* Form fields, general styles first */
button,
input,
textarea,
select {
    box-sizing: border-box;
    font-size: 15px;
}
button,
input,
textarea {
	border: 1px solid #ccc;
	border-radius: 3px;
	font-family: inherit;
	padding: 6px;
	box-sizing: border-box;
}
input,
textarea {
    border:none;
    border-bottom: 1px solid #CCC;
    border-radius: 0;
    padding: 6px 0;
}
input.qty {
    padding: 4px 6px;
}
input:focus,
textarea:focus {
    border-bottom: 1px solid #808080; 
}
select {
	font-family: inherit;
	padding: 6px;
	box-sizing: border-box;
}
button,
input {
	line-height: normal;
}
textarea {
	font-size: 100%;
	overflow: auto;
	vertical-align: top;
}

/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
	border: 0;
	border-radius: 0;
	padding: 0;
}

/* Buttons */
input[type="submit"],
input[type="button"],
input[type="reset"],
article.post-password-required input[type=submit] {
	background-color: transparent;
    border: 1px solid #c2c4c4;
    border-radius: 3px;
    clear: both;
    color: #7a807e;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.35px;
    line-height: 34px;
    padding: 0 10px;
    white-space: nowrap;
}
button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	cursor: pointer;
}
button[disabled],
input[disabled] {
	cursor: default;
}

button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
article.post-password-required input[type=submit]:hover {
	color: #5e5e5e;
	background-color: #ebebeb;
}
button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	color: #757575;
	background-color: #e1e1e1;
	box-shadow: inset 0 0 8px 2px #c6c6c6, 0 1px 0 0 #f4f4f4;
}
/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
.wp-block-embed-vimeo {
    position: relative;
    padding-bottom: 56.25%;
}
.wp-block-embed-vimeo,
.wp-block-embed-vimeo iframe {
    width: 100%;
}
.wp-block-embed-vimeo iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.entry-content .twitter-tweet-rendered {
	max-width: 100% !important; /* Override the Twitter embed fixed width */
}

/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignfull {
	width:100%;
	height:auto;
	
}
.entry-content img,
.comment-content img,
.widget img,
img.header-image,
.author-avatar img,
img.wp-post-image {
	/* Add fancy borders to all WordPress-added images but not things like badges and icons and the like 
	border-radius: 3px;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);*/
}
.wp-caption {
	max-width: 100%; /* Keep wide captions from overflowing their container. */
	padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	
	line-height: 2;
	color: #757575;
}
img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry-content dl.gallery-item {
	margin: 0;
}
.gallery-item a,
.gallery-caption {
	width: 90%;
}
.gallery-item a {
	display: block;
}
.gallery-caption a {
	display: inline;
}
.gallery-columns-1 .gallery-item a {
	max-width: 100%;
	width: auto;
}
.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
	padding: 3%;
}

/* Navigation */
.site-content nav {
	clear: both;
	line-height:normal;
	overflow: hidden;
}
#nav-above {
	padding: 24px 0;
	}
#nav-above {
	display: none;
}
.paged #nav-above {
	display: block;
}
.nav-previous,
.previous-image {
	float: left;
	width: 48%;
}
.nav-next,
.next-image {
	float: right;
	text-align: right;
	width: 48%;
}
.nav-single {
	margin: 24px 0;
	}

.nav-previous a,
.previous-image a,
.nav-next a,
.next-image a{
	color: #000;
    text-transform: uppercase;
    font-weight: bold;
}

/* Author profiles */
.author .archive-header {
	margin-bottom: 24px;
	
}
.author-info {
	border-top: 1px solid #ededed;
	margin: 24px 0;
	padding-top: 24px;
	overflow: hidden;
}
.author-description p {
	color: #757575;
	font-size: 13px;
}
.author.archive .author-info {
	border-top: 0;
	margin: 0 0 48px;
}
.author.archive .author-avatar {
	margin-top: 0;
}


/* =Basic structure
-------------------------------------------------------------- */

/* Body, links, basics */
html {
	font-size: 87.5%;
	background-color:#736357;
}
body {
	font-size: 16px;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	text-rendering: optimizeLegibility;
	color: #000;
	background-color:#faf8f6;
    overflow: hidden;
}
a {
	outline: none;
	color: #2D8BC8;
	text-decoration: none;
}
a:hover, 
a:focus {
	color: #459CD5;
}

/* Assistive text */
.assistive-text,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation .assistive-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	padding: 12px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar */
}

/* Page structure */
.site {
	padding: 0;
}
.site-content,
.widget-area {
	margin: 0 0 24px 0;
}


/* Header */
.header-top {
    position: relative;
    z-index: 999;
}
.site-header {
	padding: 1px 0px 0px;
    background-color: #faf8f6;   
	}
.wrap {
	padding-top:5px;
    position: relative;
    margin: 0 auto;
    max-width: 1160px;
}
.wrap:after {
	clear:both;
	content:'';
	display:table;
}

.logo {
	text-align: left;
    padding: 10px;
    clear: both;
    max-height: 49px;
}
.site-title a {
	color: #686D6B;
	display: inline-block;
	text-decoration: none;
}
.site-title img{
	width:160px;
    height: auto;
}
.site-title {
	font-size: 16px;
	margin-bottom: 10px;
	clear:none;
	margin:0;
}
.covid-msg {
    float: left;
    margin-left: 10px;
    margin-bottom: 10px;
}
.covid-msg p.note {
   font-style : italic;
   font-size : 12px;
   color : #4A4A30;
   margin-bottom: 4px;
    display: none;
}
.covid-msg a {
    display: block;
    background-color: #bed530;
    padding: 5px 12px;
    text-align: center;
    color: #525352;
    font-weight : bold;
    font-size : 12px;
    text-transform : uppercase;
}
.covid-msg a:hover {
    color: #323232;
}
.quick-nav {
    position: relative;
    margin: 0 auto;
    clear: both;
    text-align: center;
    padding: 5px 10px;
    font-size: 18px;
    color : #000000;
    background-color: #FFF;
}
.quick-nav .wrap {
    padding-top: 10px;
    padding-bottom: 10px;
}
.quick-nav .free-ship {
    text-transform: uppercase;
    font-size: 12px;
}
.quick-nav ul {
}
.quick-nav li {
  display: inline;
  font-size : 13px;
  margin: 0 0 0 15px;
}
.quick-nav .fa,
.quick-nav .far,
.quick-nav .fab, 
.quick-nav .fas {
    font-size: 19px;
}
.quick-nav a {
   color : #000000; 
}
.quick-nav a:hover {
   color : #5E5144; 
}
.quick-nav .fas {
    -webkit-text-stroke: 1px black;
    color: white;
  text-shadow:
   -1px -1px 0 #000,  
    1px -1px 0 #000,
    -1px 1px 0 #000,
     1px 1px 0 #000;
}
.logged-in .menu-item.call span {
    display: none;
}
.quick-nav .fa-chevron-down {
    font-size: 10px;
}
.quick-nav ul.submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #FFF;
    text-align: left;
    float: none;
    z-index: 999;
    width: 110px;
    border-bottom: 1px solid #CCC;
}
.quick-nav ul.submenu li {
    display: block;
    /*border-top: 1px solid #CCC;*/
    margin: 0;
    
}
.quick-nav ul.submenu li a {
    display: block;
    padding: 7px 5px 7px 20px;
}
.quick-nav li.dd {
    position: relative;
}
.quick-nav li:hover ul {
    display: block;
    
}
.woocom-cart {
   position: relative;
}
.woocom-cart .count {
    position: absolute;
    top: -7px;
    right: -7px;
    display: block;
    background-color: #D7DBC1;
    border-radius: 50%;
    text-align: center;
    letter-spacing: normal;
    color: #2F2F2F;
    width: 15px;
    height: 15px;
    line-height: 15px;
    font-size: 10px;
    font-weight: bold;
}
.woocom-cart .count.has-items {
    background-color: #bfd62f;
}
/* Navigation Menu */
.main-navigation {
    margin-top: 0px;
    text-align: left;
    font-weight : bold;
    font-size : 15px;
    letter-spacing : 0.38px;
    text-transform : uppercase;
    color : #2B4660;
    z-index: 99999;
}
 .main-navigation .fa-home {
        display: none;
    }
.main-navigation li {
	margin-top: 24px;
	line-height: normal;
}
.main-navigation a {
	color: #2B4660;
	font-size:15px;
}
.main-navigation a:hover {
	color: #2487c9;
}
.main-navigation li.hidden > a {
    display: none;
}
.hcp-only,
.main-navigation li ul li.hcp-only{
    display: none;
}
.admin-user .hcp-only,
.admin-user .main-navigation li ul li.hcp-only,
.practitioner-user-mode .hcp-only,
.practitioner-user-mode .main-navigation li ul li.hcp-only{
    display: block;
}

.practitioner-user-mode .main-navigation li ul li.public-only{
    display: none;
}

div.toggled-on .main-navigation ul.nav-menu,
.menu-toggle {
	display: inline-block;
}
.menu-toggle {
	position:absolute;
	cursor: pointer;
	display:block;
	top:auto;
	right:15px;
    z-index: 99;
    bottom: 15px;
    color: #303030;
    font-size: 20px;
}
.menu-toggle:hover {
    color: #000000;
}
.mobileNav {
	display: none;
}
.toggled-on .mobileNav {
	background-color:#333;
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:180px;
	padding:15px;
	height:100%;
	text-transform:uppercase;
	letter-spacing:0px;
	box-shadow: 5px 0 5px rgba(0,0,0,0.3);
/*	opacity:1;*/
	transition:all 400ms ease-out;
    min-height: 1200px;
    z-index: 9999;
    transform: translateY(-32px);
}
.toggled-on .mobileNav a {
	color:#FFF;
}
.toggled-on .hideNav {
    color: #CCC;
    cursor: pointer;
    text-align: right;
    padding-right: 5px;
    padding-bottom: 5px;
}
.sub-menu {
	display:none;
}
#menu-item-22706 {
    padding-top: 40px;
}

.logged-in #menu-item-22706 span {
    display: none;
}
.toggled-on .nav-menu > .menu-item-has-children {
	
}
.toggled-on .nav-menu > li > a {
	display: block;
	width: calc(100% - 30px)
}
.toggled-on li {
	margin: 0;
	padding: 5px 0;
	/*border-top: 1px solid rgba(255,255,255,0.2);*/
}
.toggled-on .sub-menu {
	position: absolute;
	top: -1px;
	left: 100%;
	background-color: #464742;
	height: 100%;
	width: 240px;
	padding-top: 1px;
	box-shadow: 5px 0 5px rgba(0,0,0,0.3);
}
.subNavBtn {
    display: none;
}
.toggled-on .subNavBtn {
    display: block;
	color: #FFF;
	cursor: pointer;
	float: right;
	width: 28px;
	text-align: center;
}
.toggled-on .sub-menu .sub-menu {
	position: relative;
	display: block;
	left: auto;
	height: auto;
	width: auto;
	padding-top: 0;
	box-shadow: none;
    font-weight: normal;
}
.toggled-on .sub-menu .sml-label {
    font-weight: bold;
    margin-top: 15px;
}
.toggled-on .closer {
	color: rgba(255,255,255,0.56);
}
.toggled-on .sub-menu .sub-menu .closer {
	display: none;
}
.toggled-on .sub-menu li{
	text-transform: none;
	margin: 2px 8px;
}
.toggled-on .sub-menu li.closer {
    margin: 5px 10px 0;
    text-align: right;
}
.toggled-on #menu-item-86 {
    background-color: #bfd62f;
    margin-left: -8px;
    padding-left: 8px;
}
.toggled-on #menu-item-86 > a {
    color: #333;
}
#top-searchbar {
    display: none;
    background-color: #FFF;
    padding: 15px;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 99999;
    width: 100%;
    box-sizing: border-box;
    box-shadow: 0 3px 2px rgba(0,0,0,0.2);
}
#top-searchbar .inner {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 20px;
}
#close-search-btn {
    float: right;
    cursor: pointer;
    font-size: 20px;
    font-weight: 300;
    line-height: 30px;
}
#top-searchbar .search-field {
    width: calc(100% - 40px);
}
@media screen and (min-width:769px){
    .menu-toggle {
         transform: none;
    }
    .covid-msg {
        float: right;
        position: absolute;
        top: 23px;
        right: 60px;
    }
    .covid-msg .note {
        display: block;
    }
}
@media screen and (min-width:870px){
    .covid-msg {
        right: 20px;
        top: 40px;
    }
}
@media screen and (min-width:1160px){
    .covid-msg {
        right: 0;
    }
}
@media screen and (max-width:768px){
    .quick-nav ul.submenu li a {
        padding: 7px 5px 7px 5px;
    }
    .quick-nav .call, 
    .quick-nav .myaccount,
    .quick-nav .loginout   {
        display: none;
    }
     .quick-nav .woocom-cart,
    .quick-nav .search-btn {
        position: absolute;
        top: 62px;
        right: 42px;
        z-index: 999;
    }
    .quick-nav .woocom-cart {
        right: 80px;
    }
}

/* Page header*/
.page-header {
	background-color:#FFFFFF;
	clear:both;
    padding: 0 20px;
    background-position: 150px center;
    background-repeat: no-repeat;
    background-size: cover;
}
.page-header.mobile-banner,
.page-header.mobile-banner.bg-size-cover {
    background-position: center right;
    background-size: cover;
}
.page-header.bg-size-cover-full-bottom,
.page-header.mobile-banner.bg-size-cover-full-bottom {
    background-position: center bottom;
    background-size: cover;
    min-height: 50vh;
}

@media screen and (min-width:480px){
    .page-header {
        background-position: 200px center;
    }
}
.page-header.bg-size-cover,
.term-15 .page-header{
    background-size: auto;
    background-position: center center;
}
@media screen and (min-width:640px){
    .page-header {
        background-position: center right;
        background-size: contain;
    }
    .page-header.bg-size-cover,
    .term-15 .page-header{
         background-position: center center;
    }
}
@media screen and (min-width:1800px){
    .page-header.bg-size-cover,
    .term-15 .page-header{
        background-size: cover;
    }
}
.page-header .txt {
	max-width:1160px;
	margin:0 auto 10px;
    padding:50px 60px 50px 0px;
    box-sizing: border-box;
}
.page-header .page-title {
	font-size : 32px;
	text-transform:none;
	margin:0 0px 10px 0;
	line-height:normal;
    font-weight: 800;  
    color : #736357;
    max-width:470px;
    text-shadow:  -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF;
}
.page-header .sub-title {
	max-width:500px;
	margin:0;
	font-weight : 300;
	font-size : 20px;
	text-transform:none;
	line-height:normal;
}
.page-header.banner-size-small .page-title {
    max-width: 1100px;
}
 .page-header.txt-color-white .page-title{
    color: #FFF;
    text-shadow: none;
}
.page-header.txt-color-none .page-title{
     display: none;
}
.page-header.banner-size-small .txt {
    padding: 50px 0 !important;
}
/* Sidebar */

.widget-area .widget {
	margin-bottom: 20px;
    line-height:normal;
    font-size: 15px;
}
.widget-area .widget h3 {
    margin: 0px 0 20px;
    font-size : 18px;
    text-transform : uppercase;
    color : #736357;
    font-weight: bold;
}
.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
	font-size: 14px;
	line-height:normal;
}
#secondary .widget li {
    font-size: 15px;
}
.widget-area .widget p {
	line-height:normal;
    margin-bottom: 12px;
	
}
.menu-widget li,
.widget_display_topics li,
.widget_nav_menu li,
.widget_recent_entries li {
	line-height:normal;
    list-style: disc;
    margin-bottom: 5px;
    list-style-position: outside;
    margin-left: 15px;
}

.widget-area .textwidget ul {
	list-style: disc outside;
	margin: 0 0 24px;
}
.widget-area .textwidget li {
	margin-left: 36px;
}
.widget-area .widget a {
	color: #555957;
}
.widget-area .widget a:hover {
	color: #343736;
}

.widget-area .search-field {
    width: 100%;
}

.search-form  .search-submit {
	display: none;
}
/*SHop Health Conditions*/
.entry-content .shop-health-menu {
    list-style: none;
    margin: 20px 0;
    padding: 0;
}
.entry-content .shop-health-menu li {
    display: block;
    padding: 0;
    margin: 0 5px 10px 0;
    color: #333;
    
}
.shop-health-menu li a {
    color: #333;
}
@media screen and (min-width:640px){
    .entry-content .shop-health-menu {
        column-count: 2;
    }
   
}
/* Message Bar Footer*/
.footer-messagebar {
   background-color: #EFE9E3;
    margin: 0;
}
.footer-messagebar .widget {
   max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    font-size: 17px;
    box-sizing: border-box;
}
.footer-messagebar .widget p {
    margin: 0;
    font-size: 16px;
}
.footer-messagebar a.button,
.shop-health-menu li a {
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.72px;
    color:  #000000;
    background-color:    #b3c000;
    text-transform: uppercase;
    border-radius: 0;
    padding: 6px 20px;
    display: inline-block;
    margin-left: 5px;
    white-space: nowrap;
}
 .footer-messagebar a.button:hover,
.shop-health-menu li a:hover {
   background-color:  #CEDF00;
}  
/* Footer */

#site-footer {
	clear: both;
	padding: 30px 0 0;
	background-color:#736357;
	color:#FFF;
	}
#site-footer a {
    color:#FFF;
}
#site-footer a:hover{
    text-decoration: underline;
}
#site-footer .textwrap,
#credits-and-copyright{
	max-width: 1200px;
	margin: 0 auto;
    padding: 10px 20px;
    box-sizing: border-box;
    font-size : 15px;
    color:#FFF;
    position: relative;
}
#site-footer .backtotop {
    position: absolute;
    top: -52px;
    right: 0;
    background-color:#736357;
	color:#FFF;
    display: block;
    width: 30px;
    height: 28px;
    text-align: center;
    font-size: 20px;
    border-radius: 5px 5px 0 0;
}
#site-footer .backtotop .fa {
    font-size: 20px;
    margin: 0;
}
#site-footer .widget-area .widget h3 {
   color: #FFF;
    font-size: 15px;
}
#site-footer .fa, 
#site-footer .fab {
    font-size: 30px;
    margin-right: 7px;
}
#site-footer i img {
    height: 30px;
    width:auto;
    transform: translateY(5px);
}
#site-footer .widget ul {
    margin: 0;
}
#site-footer .widget.widget_nav_menu li {
    list-style: none;
    margin: 0 0 2px 0;
}
#credits-and-copyright {
    clear: both;
    padding-bottom: 50px;
	color:#C9C0B7;
	font-size:13px;
	line-height:normal;
}
.textwidget #mc_embed_signup .mc-field-group {
    margin-bottom:8px;
    width: 90%;
    clear: both;
}
.textwidget #mc_embed_signup .mc-field-group input {
    color: #000;
    width: 100%;
    box-sizing: border-box;
    border: none !important;
    padding: 6px;
}

/* =Main content and comment content
-------------------------------------------------------------- */
#main {
	padding-left:20px;
	padding-right:20px;
    max-width: 1200px;
    box-sizing: border-box;
    margin: 0 auto;
    padding-bottom: 30px;
    padding-top: 30px;
}


.entry-meta {
	clear: both;
}
.entry-header {
	margin-bottom: 24px;
	
}
.entry-header .entry-title {
	font-size: 26px;
	line-height: 1.3;
	font-weight: bold;
    color: #736357;
    margin-bottom: 10px;
}
.entry-header .entry-title a {
	text-decoration: none;
}
.entry-header .entry-format {
	margin-top: 24px;
	font-weight: normal;
}
.entry-meta a {
	color: #757575;
}
.entry-meta a:hover {
	color: #21759b;
}
article.sticky .featured-post {
	border-top: 4px double #ededed;
	border-bottom: 4px double #ededed;
	color: #757575;
	font-size: 13px;
	line-height: 3.692307692;
	margin-bottom: 24px;
	
	text-align: center;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-summary h1,
.entry-summary h2,
.entry-summary h3,
.entry-summary h4,
.entry-summary h5,
.entry-summary h6
{
	margin: 0 0 0.5em;
	line-height:normal;
}
.entry-content h1 {
	font-size: 28px;
	line-height: 1.5;
}
.entry-content h2,
.entry-summary h2 {
	font-size: 21px;
}
.entry-content h3,
.entry-summary h3{
	font-size: 18px;
	font-weight:bold;
}
.entry-content h4,
.entry-summary h4{
	font-size: 14px;
}
.entry-content h5,
.entry-summary h5 {
	font-size: 13px;
}
.entry-content h6 {
	font-size: 12px;
	
}
.entry-content p,
.entry-summary p{
	margin: 0 0 24px;
	line-height:1.5;
}

.woocommerce .wide-strip ,
.entry-content .wide-strip {
    background-color: #FFF;
    padding: 8px 20px;
    margin-left: -20px;
    margin-right: -20px;
}
.term-24 .wide-strip {
    margin-bottom: 30px;
}
.wide-strip.uc,
.wide-strip.uppercase{
    text-transform: uppercase;
    margin-bottom: 20px;
    letter-spacing: 0.5px;
    font-size: 25px;
    text-align: center;
}
.wide-strip.move-up {
    margin-top: -40px;
}
@media screen And (min-width:1200px){
    .woocommerce .wide-strip ,
    .entry-content .wide-strip {
        padding: 5px 600px;
        margin-left: -600px;
        margin-right: -600px;
    }
    .wide-strip.uc,
    .wide-strip.uppercase{
        margin-bottom: 30px;
    }
}
.entry-content ol,
.entry-content ul{
	margin: 0 0 24px;
	line-height:1.5;
}
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul,
.entry-summary ul ul,
.entry-summary ol ol,
.entry-summary ul ol,
.entry-summary ol ul {
	margin-bottom: 0;
}
.entry-content ul,
.comment-content ul,
.entry-summary ul {
	list-style: disc outside;
}
.entry-content ol,
.entry-summary ol {
	list-style: decimal outside;
}
.entry-content li,
.entry-summary li{
	margin: 0 0 8px 36px;
	line-height: normal;
}
.entry-content blockquote {
	margin-bottom: 24px;
	padding: 24px;
	font-style: italic;
}
.entry-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	
	line-height: 2;
}
.entry-content pre {
	border: 1px solid #ededed;
	color: #666;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	margin: 24px 0;
	overflow: auto;
	padding: 24px;
}
.entry-content pre code {
	display: block;
}
.entry-content abbr,
.entry-content dfn,
.entry-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address {
	display: block;
	margin: 0 0 24px;
}
img.alignleft,
.wp-caption.alignleft {
	margin: 12px 24px 12px 0;
}
img.alignright,
.wp-caption.alignright {
	margin: 12px 0 12px 24px;
}
img.aligncenter,
.wp-caption.aligncenter {
	clear: both;
	margin-top: 12px;
	margin-bottom: 12px;
}
.full-width img{
    width: 100%;
    height: auto;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	
}
.entry-content dl {
	margin: 0 24px;
}
.entry-content dt {
	font-weight: bold;
}
.entry-content dd {
	margin-bottom: 24px;
	
}
.entry-content table {
    border: none;
	border-bottom: 1px solid #DFDEDE;
	margin: 0 0 24px;
	width: 100%;
}
.entry-content table caption {
	font-size: 16px;
	margin: 24px 0;
}

.moretag {
	font-size: 13px;
	color: #B1B1B1;
}
.entry-content td,
.comment-content td {
    border: none;
	border-top: 1px solid #DFDEDE;
	padding: 6px 10px 6px 0;
    line-height: normal;
}
.site-content article {
	margin-bottom: 20px;
	padding-bottom: 20px;
}
.hentry:after {
	clear:both;
	display:table;
	content:'';
}
.page-links {
	clear: both;
}
.nowrap {
    white-space: nowrap;
}
footer.entry-meta {
	margin-top: 24px;
	font-size: 13px;
	color: #757575;
	border-top:1px dotted #CCC;
	padding-top:10px;
}
.single-author .entry-meta .by-author {
	display: none;
}
.clearfix:after {
	clear:both;
	display:table;
	content:'';
}
.prac-nav {
    text-align: center;
    padding-bottom: 20px;
    margin-top: -20px;
}
.prac-nav a {
    white-space: nowrap;
    margin-bottom: 5px;
}
@media screen and (max-width:760px){
    .prac-nav a {
        display: block;
    }
}
.entry-content {
	position: relative;
}
.edit-link {
	position: absolute;
	top: -34px;
	right: 0;
	background-color: #E3E3E3;
	padding: 3px 7px;
	display: block;
	text-transform: uppercase;
	border-radius: 2px;
}
/* =Archives
-------------------------------------------------------------- */

.archive-header {
	margin-bottom: 48px;
	padding-bottom: 22px;
	border-bottom: 1px solid #ededed;
}
.archive-meta {
	color: #757575;
	font-size: 12px;
	line-height: 2;
	margin-top: 22px;
}

/* =Single image attachment view
-------------------------------------------------------------- */

.article.attachment {
	overflow: hidden;
}
.image-attachment div.attachment {
	text-align: center;
}
.image-attachment div.attachment p {
	text-align: center;
}
.image-attachment div.attachment img {
	display: block;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
}
.image-attachment .entry-caption {
	margin-top: 8px;
}


/* = HOME PAGE
-------------------------------------------------------------- */
.home #main {
	overflow:hidden;
	padding:0px;
    max-width: 100%;
    background-color: #faf8f6;
}
.home .site-content {
    margin: 0;
}
.home .site-content article {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.home-header {
    width: 100%;
    box-sizing: border-box;
    background-color: #FFFFFF;
    position: relative;
    height: 400px;
	padding: 0px;
	z-index: 1;
	overflow: hidden;
}
.home-header .banner {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: bottom right;
    background-repeat: no-repeat;
	padding: 0;
	z-index: 1;

}
.home-header #slide-1 {
	opacity: 1;
	left: 0;
	visibility: visible;
}
.slider-nav {
	display: none;
}
.slide-prev,
.slide-next {
	position: absolute;
	top: 50%;
	left: 10px;
	z-index: 99999;
	color: #FFF;
	cursor: pointer;
	font-size: 40px;
	opacity: 0.3;
	transition: opacity 300ms;
}
.slide-prev:hover,
.slide-next:hover {
	opacity: 0.8;
}
.slide-next {
	left: auto;
	right: 10px;
}



.home-header .txt {
    max-width:1160px;
    margin: 0 auto;
    padding: 40px 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    min-height: 400px;
    box-sizing: border-box;
    height: 100%;
}
.home-header h2 {
    font-weight: normal;
    font-size: 28px;
    max-width: 460px;
    margin-bottom: 20px;
    line-height: 1.3;
}
.home-header h2 {
    background-color: rgba(255,255,255,0.85);
    padding-left: 10px;
    padding-bottom: 10px;
    border-radius: 3px;
}
/*
#slide-1 h2 {
    background-color: rgba(0,0,0,0.0);
}
#slide-1 {
    background-position: top left;
}
#slide-2 {
    background-position: -170px bottom;
}
#slide-3 .txt {
    background-position: right 130px;
}
*/
.home-header .lavender-slide h2,
.home-header .peace-slide h2,
.home-header .heal-slide h2 {
    background-color: rgba(0,0,0,0.0);
}
.home-header .sanitiser {
    background-position: center right;
}
.home-header .lavender-slide {
    background-position: top center;
}
.home-header .peace-slide {
    background-position: bottom right;
}
.home-header .heal-slide .txt {
    background-position: right 130px;
}

.home-header a.button {
    font-size: 16px;
}

.home-header h2 .icons {
    font-size: 0.7em;
    color: #736357;
    margin-top: -15px;
    display: block;
}
.icons i {
    display: inline-block;
    width: 36px;
    height: 36px;
    margin-right: 5px;
    background-size: contain;
    background-position: left bottom;
    background-repeat: no-repeat;
}
.icons i.v {
    background-image: url("images/icon-vegan.png");
}
.icons i.t {
    background-image: url("images/icon-no-animal-testing.png");
}
.icons i.a {
    background-image: url("images/icon-australian.png");
}
@media screen and (min-width:767px){
     .home-header .banner.immune-slide{
        background-position: bottom center;
    }
}
@media screen and (max-width:767px){
    .home-header {
        margin-bottom: 92px;
        overflow: visible;
        height: 300px;
    }
    .home-header .banner {
        background-position: center center;
    }
    .home-header .banner.mobile-image-right {
        background-position: center right;
    }
    .home-header .banner.mobile-image-left {
        background-position: center left;
    }
    .home-header .txt {
        position: absolute;
        bottom: -92px;
        min-height: 92px;
        left: 0;
        width: 100%;
        height: auto;
        padding: 10px;
        box-sizing: border-box;
        max-width: 100%;
        color: #FFF;
        background-color: #bfd62f;
        text-align: center;
        background-image: none !important;
        
    }
    .home-header .txt h2 {
        margin-bottom: 0;
        background-color: transparent;
        font-size: 22px;
        max-width: 100%;
    }
    .home-header .txt br {
        display: none;
    }
    .home-header h2 .icons {
        display: none;
    }
    .home-header a.button {
        display: inline-block;
        color: #FFF !important;
    }
    .home-header .sanitiser .txt { background-color: #1db2e2;    }
    .home-header .immune-slide .txt { background-color:#a61d4d;   }
    .home-header .wash-slide .txt { background-color:#01929c;    }
    .home-header .lavender-slide .txt {  background-color:#886e8c;  }
    .home-header .peace-slide .txt {     }
    .home-header .heal-slide .txt {  background-color:#d71a63;   }
    
    .home-header .sanitiser .txt h2,
    .home-header .immune-slide .txt h2,
    .home-header .wash-slide .txt h2,
    .home-header .lavender-slide .txt h2,
    .home-header .heal-slide .txt h2 {  color: #FFF !important;   }

}
.home .entry-content {
    max-width:1200px;
    padding: 20px;
    box-sizing: border-box;
    margin: 0 auto;

}
.cat-links {
    clear: both;
    margin-bottom: 30px;
}
a.quicklink {
    position: relative;
    display: block;
    padding-bottom: 100%;
    z-index: 10;
    overflow: hidden;    
}


a.quicklink .bg {
    background-size: contain;
    background-position: center top;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s; 
}
a.quicklink:hover .bg{
    -webkit-transform: scale(1.1);
    transform: scale(1.1); 
}
a.quicklink .txt {
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0;
    padding: 15px 10px;
    text-align: center;
    box-sizing: border-box;
    font-weight : bold;
    font-size : 15px;
    line-height: 1.1;
    text-transform : uppercase;
    color : #000000;
    transition: color 300ms;
    z-index: 2;
    text-shadow: 1px 1px 0 #FFFFFF, -1px -1px 0 #FFFFFF, -1px 1px 0 #FFFFFF, 1px -1px 0 #FFFFFF;
}
a.quicklink:hover .txt {
    color: #736357;
}
.trending-range h3 {
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 30px;
}


/* = INFO PAGES
-------------------------------------------------------------- 
 */

.larger-text .entry-content p, 
.larger-text .entry-content li,
.larger-text .entry-content h4{
    font-weight: 300;
    font-size: 18px;
}
.larger-text .entry-content h4{
    font-weight: bold;
}

#registration-form {
    padding: 20px;
    background-color: #FFF;
    border-radius: 2px;
}
.rego .inputfld  {
    margin-bottom: 10px;
}
.rego .inputfld label {
    display: block;
    width: 100%;
    font-size: 13px;
    padding: 5px 0;
}
.rego .inputfld label.error {
    color: #921718;
    display: none;
    clear: both;
    font-size: 15px;
    padding-top: 2px;
}
.rego .inputfld input,
.rego .inputfld select {
    width: 100%;
    box-sizing: border-box;
    position: relative;
}
.rego .inputfld input.error-hint {
    border-right: 3px solid #921718;
}
/*.rego .inputfld input.valid {
    border-right: 3px solid #b3c000;
}
.rego .inputfld input.error:before,
.rego .inputfld input.valid:before {
    content:'\f00d';
    position: absolute;
    right: 2px; 
    top: 2px;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
     font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
    border: 2px solid red;
}
.rego .inputfld input.valid:after {
    content: 'y';
}*/
.rego .email.extra {
    display: none;
}
#em-user-submit-su {
    background-color: #b3c000;
    color: #FFF;
}
#em_sending {
    padding-top: 5px;
}
#em_sending .error,
#em_sending .success {
    background-color: #D9E166;
    padding: 5px 10px;
    border-radius: 3px;
}
#em_sending .error {
    background-color: #F7C0C7;
}
/* Search Results */

/* NEWS PAGE
-------------------------------------------------------------- */
.summary-view {
    background-color: #FFF;
    padding: 15px;
}
.summary-view .entry-title {
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 32px;
}
.search-results .summary-view .entry-title {
    font-size: 26px;
    margin-bottom: 1px;
}
.summary-view .entry-title a {
    color: #9FB512;
}
.summary-view .entry-title a:hover {
    color: #bfd62f;
}
.summary-view h5,
.entry-header h5{
    text-transform: uppercase;
    letter-spacing: 0.2px;
    font-size: 13px;
    color: #5A5A5A;
}
.single-post .hentry {
    background-color: #FFF;
    padding: 10px 20px;
}
/* CONTACT
-------------------------------------------------------------- */

.post-36 .site-content {
    margin-bottom: 0;
}
.contact-google-map {
    width: 100%;
}
.contact-google-map iframe {
    width: 100%;
    display: block;
    margin: 0;
}
div.wpcf7 {
}
.wpcf7 form {
	padding:0px;
}
.wpcf7 h4 {
	margin:0 0 15px;	
	font-size:16px;
	
}
.wpcf7 .group1,
.wpcf7 .group2 {
	padding-bottom:5px;
}
.wpcf7 p {
	clear:both;
	line-height:32px;
	margin:0 0 3px;
	min-height:40px;
}


.wpcf7 p.submit-row {
	clear: both;
	text-align: right;
	padding-bottom:5px;
	padding-right:5px;
}
.wpcf7 p.submit-row input {
	float:right;
}
.group1 .wpcf7-form-control-wrap {
	float:left;
	width:75%;
	display:block;
}

.wpcf7 p input.wpcf7-text,
.wpcf7 p input.wpcf7dtx-dynamictext {
	width:100%;
}
.wpcf7 p select {
	width:100%;
}
.wpcf7 p textarea {
	/*height:155px;*/
	width:100%;
}


input.wpcf7-submit:hover {
	background-color: #444444;
	background-image:none; 
	color:#fff;
}
span.wpcf7-not-valid-tip {
    color: #333333;
    display: block;
    font-size: 0.9em;
}

div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
	background-color: #FFFBCA;
	line-height:normal;
	
}
div.wpcf7-mail-sent-ok {
    border: 2px solid #333333;
	background-color:#E8E8E8;
}
div.wpcf7-response-output {
    margin: 2em 0 0;
    padding: 5px;
}

.wp-block-embed-youtube  {
    text-align: center;
}
.wp-block-embed-youtube iframe {
     margin-left: auto;
    margin-right: auto;
}
.grecaptcha-badge { visibility: hidden; }
#post-36 .has-small-font-size {
    padding-top: 10px;
    font-size: 12px;
}
#post-36 .has-small-font-size a {
    text-decoration: underline;
}
div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}
/*
WOOCOMMERCE
--------------------*/
.dev-info {
    background-color: #E8E4E4;
    padding: 5px 10px;
    margin-bottom: 10px;
    color: #3E3E3E;
    font-style: italic;
    margin-top: 10px;
}
.dev-info p {
    margin: 0 0 2px;
}
.no-access-msg {
    background-color: #F4E793;
    padding: 5px 10px;
}
.prac-range {
    border: 1px solid #CCC;
    padding: 10px;
}

.woocommerce {
    line-height: normal;
}
.woocommerce .woocommerce-breadcrumb {
    padding: 10px 0;
}

/*CATEGORY VIEW*/
.woocommerce-products-header {
    padding: 20px 0;
}
.term-description {
    font-weight: 300;
    font-size: 18px;
    padding-bottom: 30px;
}
.term-description + .term-description {
    /*margin-top: -0.8em;*/
}
.term-description p,
p.term-description{
    margin-bottom: 0.8em;
}
p.term-description {
    margin-bottom: 0;
}
.term-disclaimer {
    font-size: 15px;
}
.brochure-link {
    text-align: center;
    margin-bottom: 40px;
}
.brochure-link a {
    
}
.retail-list-view {
    padding-top: 20px;
}
.az-nav,
.woocommerce-pagination{
    text-align: center;
    clear: both;
    padding: 20px 0px 40px;
    /*border-top: 1px solid #333;*/
}
.az-nav li {
    display: inline;
}
.az-nav li a {
    display: inline-block;
    background-color: #FFF;
    text-transform: uppercase;
    color: #333;
    width: 30px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #555;
    margin-bottom: 4px;
}
.woocommerce nav.woocommerce-pagination ul li a {
     color: #333;
     background-color: #FFF;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.az-nav li.current-menu-item a {
    background-color: #b3c000;
    border-color:  #b3c000;
    color: #333;
}
.az-nav.sub-page li.menu-item-type-taxonomy a {
    background-color: #FFF;
    border: 1px solid #555;
}
@media screen and (max-width:768px){
    .brochure-link {
        margin-bottom: 0;
    }
    .woocommerce-products-header {
        padding: 10px 0;
    }
}
/*AfterPay*/
ul.products .afterpay-payment-info {
    font-size: 11px;
    font-style: italic;
    color: #3E3E3E;
}
.single_variation_wrap afterpay-placement {
     margin-block-start: 6px;
}
.afterpay-paragraph{
    clear: both;
    font-style: italic;
}
.single_variation_wrap .woocommerce-price-suffix:after {
  clear: both;
  display: block;
  content: "";
}
.single-product div.product .afterpay-payment-info { 
    clear: both;
    font-size: 14px;
    color: #3E3E3E;
    margin-top: -5px;
}
.single-product div.product .entry-summary > .afterpay-payment-info { 
    margin-top: -20px;
    padding-bottom: 25px;
}
.woocommerce-page div.product div.summary {
    padding-bottom: 20px;
}
.single-product .entry-summary .woocommerce-variation-price {
    margin-top: -4px;
}
.woocommerce ul.products .afterpay-payment-info strong {
    display: inline !important;
    font-weight: normal;
    color: #000;
}
.list-view  .afterpay-paragraph {
    font-size: 13px;
}
@media screen and (max-width:768px) {
    .single-product div.product .afterpay-payment-info { 
        width: 100%;
        float: none;
    }
}
/*CATEGORY VIEW*/
.woocommerce ul.products li.product .woocommerce-loop-category__title {
    line-height: 1.2em;    
}
.woocommerce ul.products li.product a img {
    margin-bottom: 2px;
    mix-blend-mode: multiply;
}

/*Formatted Title*/
.woocommerce .woocommerce-loop-product__title {
    line-height: 1.2 !important;
}
.woocommerce .woocommerce-loop-product__title span,
.product_title.entry-title span {
    font-weight: normal;
    white-space: nowrap;
}
.woocommerce .woocommerce-loop-product__title > span {
    display: block;
}

.single-product .product_cat-herbal-medicines .product_title span {
    display: none;
}
.woocommerce .woocommerce-loop-product__title sup,
.product_title.entry-title sup {
    font-size: 0.7em;
}
 .woocommerce div.product span.price {
    color: #333;
     font-weight: bold;
}
.price .gst,
.woocommerce-price-suffix{
    font-size: 12px;
    font-weight: normal;
}
.public-price-mode .woocommerce-price-suffix,
.public-price-mode .price .gst{
    display: none;
}

.single-product
/*CATEGORY VIEW*/
.woocommerce ul.products li.product a {
    position: relative;
}
.new-badge {
    background-color: #b3c000;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    color: #FFF;
    border-radius: 50%;
}

/*Retail grid view*/
.retail-list-view li.product, .related li.product {
    text-align: center;
}
.retail-list-view li.product a,
.related  li.product a {
    color: #000;
    display: block;
    clear: both;
    text-align: center;
}
 .woocommerce .retail-list-view a.button ,
 .woocommerce .related  a.button {
    display: block;
}
.retail-list-view ul.products li.product .price,
.related ul.products li.product .price{
    font-weight: bold;
    font-size: 17px;
    letter-spacing: 0.68px;
    color: #000;
}

.home .retail-list-view ul.products li.product .price,
.home .related ul.products li.product .price{
    display: none;
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product .woocommerce-variation-price del{
    display: none !important;
}
.single-product div.product .woocommerce-variation-price .afterpay-payment-info {
    font-weight: normal;
    font-size: 12px;
}
.woocommerce div.product .woocommerce-variation-price .wholesale_price_container {
    line-height: 17px;
}
.price .wholesale_price_title {
    letter-spacing: normal; 
    text-transform: uppercase;
    font-size: 14px;
    color: #b3c000;
    display: block;
    font-weight: bold;
}
.wc-block-grid__product-price ins {
    background-color: transparent;
}
.wc-block-grid__product-price del {
    display: none;
}
.woocommerce-variation-price .price .wholesale_price_title {
    font-size: 10px;
}

.retail-list-view ul.products li.product .price .gst,
.related ul.products li.product .price .gst {
    font-size: 10px;
    font-weight: normal;
    letter-spacing: normal;
    color: #535353;
}
/*.retail-list-view img {
   mix-blend-mode: multiply; 
}*/
p.loop-size-label {
    margin-bottom: 10px;
}
.list-view p.loop-size-label {
    display: none;
}
/*Practitioner Products in List View*/

/*Format 
INFO
FORM
  table.variations
    div.single_variation_wrap
        .quantity
*/
.woocommerce ul.products li.product.list-view {
    width: 100%;
    float: none;
    clear: both;
    border-top: 1px solid #CCC;
     margin-bottom: 0 !important;
    padding-bottom: 10px;
}
.woocommerce ul.products li.product.list-view .letter {
    position: absolute;
    left: -24px;
    top: 12px;
    font-weight: bold;
    font-size: 12px;
    color:#000000;
    background-color:#b3c000;
    text-transform: uppercase;
    border-radius: 0;
    width: 20px;
    line-height: 20px;
    text-align: center;
}
.term-61 .woocommerce ul.products li.product.list-view .letter {
    display: none;
}


.term-22 .woocommerce ul.products,
.term-23 .woocommerce ul.products,
.term-24 .woocommerce ul.products {
    border-bottom: 1px solid #CCC;
}

.woocommerce li.product.list-view .variations label {
    font-size: 13px;
}
.woocommerce li.product.list-view .variations_form td{
    padding: 5px;
}
.woocommerce li.product.list-view .quantity {
    float: left;
    margin-right: 5px;
}
.woocommerce li.product.list-view .reset_variations {
    display: none !important;
}
.woocommerce li.product.list-view .woocommerce-variation.single_variation {
    float: right;
}
.woocommerce li.product.list-view .woocommerce-variation-price {
    float: right;
    line-height: 20px;
    margin-right: 5px;
}
.woocommerce li.product.list-view .woocommerce-variation-price .price {
    color: #000;
}
.woocommerce li.product.list-view .woocommerce-variation-price .price .gst {
    font-size:10px;
}
.list-view .afterpay-payment-info { 
    display: none;
}
.list-view .out-of-stock-msg {
    padding: 10px 5px;
    margin: 0;
    font-size: 13px;
}
.list-view table.variations {
    width: 100%;
}
.list-view table.variations td.label {
    width:40px;
}

.list-view table.variations td.value {
    width:calc(100% - 50px);
}
.list-view table.variations td.value select {
    width: 100%;
}
.woocommerce  li.product.list-view .woocommerce-loop-product__title {
    padding-bottom: 1px !important;
}
.list-view .woocommerce-loop-product__title > span {
    display: inline;
}
.woocommerce ul.products li.product.list-view .info .price {
    font-style: italic;
    margin-left: -2px;
    color: #797979;
    display: none;
}
.woocommerce ul.products li.product.list-view .button {
   margin-top: 0;
    border-radius: 0;
}

.woocommerce .quantity input.qty {
    padding: 4px 6px;
    border: 1px solid #CCC;
}

@media screen and (max-width:480px){
    .wc-block-grid.has-3-columns .wc-block-grid__product {
        -webkit-box-flex: 1;
        flex: 1 0 50%;
        max-width: 50%;
    }
}
@media screen and (max-width:768px){
    .woocommerce div.product div.images {
        width: 80% !important;
        margin: 0 auto 5px;
        max-width: 430px;
        float: none  !important;
    }
    .single-product #main {
        padding: 20px 0px 0 !important;
    }
    .woocommerce div.product div.summary,
    .page div.product div.summary {
        width: 100% !important;
        float: none  !important;
    }
}


@media screen and (min-width: 640px) {
    .woocommerce ul.products li.product.list-view .info {
        float: left;
        width: 45%;
        padding: 5px;
    }
    .woocommerce li.product.list-view .variations_form {
        float: right;
        width: 50%;
        padding: 5px;
    }
    
}
@media screen and (min-width: 760px) {
    .list-view table.variations {
        float: left;
        width: 50%;
    }
    .list-view .single_variation_wrap,
    .list-view .add_to_cart_button {
        float: right;
        width: 45%;
        padding-top: 5px;
    }
}
@media screen and (min-width: 960px) {
    .woocommerce ul.products li.product.list-view .info {
        width: 40%;
    }
    .woocommerce li.product.list-view .variations_form {
        width: 57%;
    }
    .term-homoeopathics ul.products li.product.list-view .info {
        width: 25%;
    }
    .term-homoeopathics li.product.list-view .variations_form {
        width: 73%;
    }
    .term-homoeopathics  .list-view table.variations tr {
        display: block; width:50%; float: left;
    }
    
}
@media screen and (min-width: 1160px) {
    .woocommerce ul.products li.product a img {
        width: 256px;
        height: 322px;
        object-fit: contain;
    }
}
/* Single Retail View*/
.single-product #main {
    max-width: 100%;
    padding: 50px 0px 0;
}
.single-product #main .woocommerce > div,
.related.products > ul{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: #faf8f6;
}
/*.woocommerce div.product div.images img {
    mix-blend-mode: multiply;
}*/
.woocommerce div.product .product_title {
    font-size: 28px;
    margin-bottom: 4px;
}
.woocommerce-product-details__short-description {
    border-bottom: 1px solid #000;
    font-size: 18px;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.woocommerce-product-details__short-description p {
    margin-bottom: 5px;
}
.single-product  .entry-summary p {
    margin-bottom: 10px;
}
.single-product  .entry-summary ul {
    margin-bottom: 20px;
    margin-top: -5px;
}
div.product .reset_variations {
    display: none !important;
}
.single-product div.product form.cart {
    margin-bottom: 20px;
}

.original-computed-price .price.gst {
    display: none;
}

.woocommerce div.product form.cart .variations select {
    width: 100%;
}
div.product .quantity {
    clear: both;
}
.size-label {
    font-weight : bold;
  font-size : 17px;
}

.expander.first {
	border-top:1px solid #333;
    margin-top: 20px;
}
.expander{
	border-bottom: 1px solid #333;
}
.expander h3 {
    font-weight : bold;
    font-size : 17px;
    line-height : 20px;
    color : #000000;
    padding: 12px 20px 12px 0;
    text-transform: uppercase;
    position: relative;
    margin: 0;
}
.expander h3 {
	cursor: pointer;
}
.expander h3:after {
	display: block;
	width: 20px;
	height: 20px;
	right: 0;
	top: 10px;
	content: '\f0da';
	position: absolute;
	-webkit-appearance:none !important;
      font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
     font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    font-size: 24px;
}
.expander.open h3:after {
	content: '\f0d7';
	-webkit-appearance:none !important;
}
.expander h3:hover{
	color:#b3c000;
}

.expander .info {
	padding: 10px 10px 0;
	border-top: 1px solid #000;
}
.expander.closed .info {
	display: none;
	font-size: 17px;
}
.expander.closed .info p {
	font-size: 17px;
}

.related.products {
    clear: both;
    background-color: #FFF;
    padding-top: 20px;
}
.related.products > h2 {
    font-weight : bold;
    font-size : 15px;
    letter-spacing : 1.2px;
    text-transform : uppercase;
    color : #000000;
    text-align: center;
    margin-bottom: 40px;
}
.related.products .afterpay-payment-info {
    display: none;
}
.single-product div.product form.cart .variations select {
    min-width: 50px;
}
    
@media screen and (min-width: 640px) {
    .woocommerce div.product form.cart .variations {
        width: 50%;
        float: left;
        margin-right: 10px;
    }
}
/*singple practitioner product view*/
.woocommerce-page div.product div.summary.wide {
    float: none;
    width: 100%;
    max-width: 700px;
}
/*CHECKOUT / My Account*/
.cart-collaterals,
.cart-collaterals p {
    font-size: 15px;
}

.ship-tip {
    font-style: italic;
}
.checkout .ship-tip {
    display: none;
}
.woocommerce-shipping-destination {
    background-color: #F3F0D8;
    padding: 8px 10px;
    border-radius: 3px;
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 14px;
}
.woocommerce-shipping-destination b {
    font-weight: normal;
    color: #000;
}
label[for="shipping_method_0_free_shipping3"],
label[for="shipping_method_0_free_shipping4"] {
    font-weight: bold;
}
label[for="shipping_method_0_free_shipping4"] {
    font-weight: bold;
}
#order_comments {
    min-height: 100px;
}
/*.order-total .woocommerce-Price-amount {
    max-width: 100px;
    overflow: hidden;
    display: block;
}*/
.woocommerce table.shop_table{
    background-color:#FFF;
}
ul.woocommerce-shipping-methods {
    margin-bottom: 20px;
}
#registration-form,
.woocommerce-billing-fields__field-wrapper,
.shipping_address,
.woocommerce-MyAccount-content form,
div.wpcf7,
.form-row.mailchimp-newsletter,
form .woocommerce-additional-fields,
.tdCalc,
.woocommerce-form-login,
.lost_reset_password,
.woocommerce-account-fields{
    background-color:#FFF;
    padding: 10px;
    border: 1px solid rgba(0,0,0,.1);
    border-radius: 5px;
}
.woocommerce form .form-row.mailchimp-newsletter {
    margin-top: 10px;
    padding: 10px;
}
.woocommerce-billing-fields__field-wrapper label,
.shipping_address label,
.woocommerce-MyAccount-content form label,
.wpcf7 label {
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    font-weight: bold;
}
.form-row span em {
    font-size: 13px;
    color: #616161;
}
.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 14px;
}
.woocommerce-MyAccount-content legend {
    padding-top: 30px;
    padding-bottom: 10px;
    font-weight: bold;
}
.woocommerce-MyAccount-navigation ul {
    border-top: 1px solid #CCC;
    margin-right: 20px;
}
.woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid #CCC;
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-MyAccount-navigation a {
    color: #222222;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 15px;
    letter-spacing: 0.5px;
    display: block;
    padding: 5px 10px;
    
}
.woocommerce-MyAccount-navigation a:hover {
    color: #9EB412;  
}
.woocommerce-MyAccount-navigation .is-active a {
    font-weight: bold;
}
input#coupon_code {
   padding: 3px 6px;
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
    width: 25%;
}
.woocommerce ul#shipping_method li {
    line-height: 1.3;
    font-size: 14px;
}
.woocommerce .cart-collaterals .cross-sells, 
.woocommerce-page .cart-collaterals .cross-sells {
    max-width: 400px;
}
.cart-collaterals .cross-sells {
   
    color: #000;
}
.cart-collaterals .cross-sells li,
.cart-collaterals .cross-sells a,
.cart-collaterals .cross-sells .price {
     color: #000;
     text-align: center;
}
@media screen and (max-width: 600px){
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals,
	.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells,
	.woocommerce .col2-set .col-1, 
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-2{
		float: none;
		width: 100% !important;
	}
	.woocommerce .col2-set .col-2, 
	.woocommerce-page .col2-set .col-2{
		padding-top: 20px;
	}

}
/*Trans Direct*/
.tdCalc:after {
    clear: both;
    display: block;
    content: '';
    font-size: 15px;
}
.td-link-show-calculator {
    font-weight: bold;
    font-size: 12px;
    letter-spacing: 0.72px;
    color:#000000;
    background-color:   #b3c000;
    text-transform: uppercase;
    border-radius: 0;
    padding: 6px 20px;
    display: inline-block;
}
.td-courier-selected {
    font-size: 16px;
}
.td-trans-frm {
    width: 100% !important;
    box-sizing: border-box;
    border: none;
}
/*Thanks*/
.woocommerce .woocommerce-customer-details address {
    background-color: #FFF;
}
.woocommerce table.my_account_orders .button {
    margin-right: 5px;
}
/*Notices*/
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: #F1EBEB;
}
a.added_to_cart {
    color: #b3c000 !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 17px;
}
.entry-summary a.added_to_cart,
.product_cat-practitioner-range a.added_to_cart{
    background-color: #fff;
    line-height: 26px;
    padding: 0 12px;
    margin-left: 5px;
    border: 1px solid #CCC;
    font-size: 14px;
}
.product_cat-practitioner-range a.added_to_cart{
    margin-top: 5px;
    padding: 0 30px;
    margin-left: 0px;
}
/* My Account */
/*.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}*/
/*Buttons*/ 
.entry-summary .button,
.home-header a.button,
.brochure-link a,
.woocommerce button.button,
.woocommerce button.add_to_cart_button,
.woocommerce a.button,
.wp-block-button__link,
input#mc-embedded-subscribe,
input.wpcf7-submit{
    font-weight : bold;
    font-size : 12px;
    letter-spacing : 0.72px;
    color : #000000;
    background-color: #b3c000;
    text-transform: uppercase;
    border-radius: 0;
    padding: 8px 24px !important;
    text-align: center;
    -webkit-appearance:none;
}
.home-header .pink-btn a.button {
    display: inline-block;
    background-color: #dc286a;
    color: #FFF;
}
.home-header .text-shadow {
    text-shadow: 0 0 3px rgba(0,0,0,0.2);
}
.home-header .sanitiser .blue {
    background-color: #1db2e2 !important;
    display: inline-block;
    padding: 0 14px;
}
.woocommerce button.button.added {
    padding: 8px 14px !important;
}
@media sreen and (max-width:400px){
    .woocommerce.retail-list-view a.button.product_type_variable {
        padding: 8px 24px !important;
    }
}
input#mc-embedded-subscribe,
input.wpcf7-submit {
    border: none;
    line-height: normal;
}


.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    background-color: #b3c000;
}
.has-very-dark-gray-color:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .wp-block-button__link:hover {
    background-color: #A4B100 !important;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
    background-color: #5C6301;
    color: #FFFFFF;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #6D6D6D;
    
   
}

/*Health Conditions*/
.wp-block-handpicked-products li {
    list-style: none;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 30px;
}
a.wc-block-grid__product-link {
    color: #000;
}

/*MailChimp*/
@media only screen and (max-width: 768px) {
	.mc-banner {
	    top: auto !important;
	    bottom: -15px !important;
	    background-color: rgba(255,255,255,0.9); 
	    box-shadow: 0 0 5px rgba(0,0,0,0.3);
	    overflow: hidden;
	}
	.mc-banner iframe {
		margin-top: -5px;
	}
}

/* Gutenberg Colors */
.has-ppc-green-color { color:#b3c000; }
.has-ppc-green-background-color { background-color:#b3c000; }
.has-ppc-brown-color { color:#736357; }
.has-ppc-brown-background-color { background-color:#736357; }
.has-ppc-black-color { color:#000000; }
.has-ppc-black-background-color { background-color:#000000; }

/* =Media queries
-------------------------------------------------------------- */

@media screen and (min-width:480px){
    a.quicklink {
        width: 50%;
        float: left;
        padding-bottom: 50%;
    }
    a.quicklink .txt {
        font-size: 20px;
        text-shadow: none;
    }
    .home-header {
        height: 400px;
    }
    a.quicklink {
        padding-bottom: 50%;
    }
    a.quicklink .bg {
        background-position: center top;
        background-size: cover;
    }
    .quick-nav .free-ship {
        letter-spacing : 0.6px;
        font-size: 14px;
    }
}
/* Minimum width of 640 pixels. */
@media screen and (min-width: 640px) {
	.author-avatar {
		float: left;
		margin-top: 8px;
		}
	.author-description {
		float: right;
		width: 80%;
	}

	
	
	.site-content {
		float: left;
		width: 100%;
	}
	body.sidebar-template .site-content {
		width: 67%;
	}
	.page-template-contact-page .site-content {
		width:100%;
	}
	#secondary.widget-area {
		float: right;
		width: 26%;
	}
	
    /*HEADER*/
   	.entry-header .entry-title {
		font-size: 36px;
    }
	.entry-page-image {
		float: right;
		margin-bottom: 0;
		width: 47.916666667%;
	}
	
    .box-left-info-column {
        width: 55%;
        float: left;
    }
	/*Footer */
    .footer-widgets .widget {
        width: 23%;
        float: left;
        margin-right: 2%;
    }
    .footer-widgets:after {
        clear: both;
        display: block;
        content: '';
    }
    
    
}
/*Ipad*/
@media screen and (min-width: 768px) {
     /*Page Header*/
    
    .page-header .txt {
         padding:50px 0px;
    }
    .page-header.bg-size-cover,
    .term-15 .page-header{
        background-size: 150%;
    }
    
    .home-header .sanitiser h2,
    .home-header .immune-slide h2,
    .home-header .wash-slide h2 {
        background-color: rgba(0,0,0,0.0);
    }
    .home-header .heal-slide .txt {
        background-position: right 60px;
    }
}
/*Larger than ipad landscape*/
@media screen and (min-width: 770px) {
    .page-header.bg-size-cover, 
    .term-15 .page-header {
        background-size: auto;
    }
     .site-title img{
        width:242px;
    }
   
     .quick-nav {
        padding: 1px 20px 0;
    }
    .quick-nav .free-ship {
        float: left;
        width: 45%;
        padding-top: 3px;
        text-align: left;
        padding-bottom: 0;
    }
    .quick-nav ul {
        float: right;
         width: 50%;
        text-align: right;
    }
    .home-header h2 {
        font-size: 28px;
        max-width: 600px;
    }
    /*Home Banner*/
   .home-header .peace-slide  {
        background-position: bottom right;
    }
    .home-header .heal-slide .txt {
        background-position: right calc(140%);
    }
    .home-header .heal-slide h2 {
        max-width: 500px;
    }
    .home-header h2 {
        font-size: 40px;
    }
    a.quicklink .txt {
        font-size: 36px;
    }
    .home-header {
        height: 440px;
    }
   
    
}

/* Minimum width of 870 pixels. */
@media screen and (min-width: 870px) {
    /* Show Nav*/
    .site-header {
        border-bottom: none;
        
    }
    .wrap {
	    padding-top:20px;
    }
    
    .site-header .wrap {
        padding-top: 10px;
    }
	
     .logo {
        clear: both;
		padding:20px;
        text-align: left;
	}
	.mobileNav {
        clear: both;
		display: block;
		opacity:1;
        max-width: 1160px;
        margin: 0 auto;
        position: relative;
        padding-left: 20px;
	}
	.hideNav {
		display:none;
	}
	.main-navigation {
        background-color: #bfd62f;
        margin-top: 10px;
        position: relative;
	}
    #menu-item-22708 {
        margin-left: 0px;
    }
    .main-navigation .fa-home {
        display: inline;
    }
    #menu-item-22708 a span {
        display: none;
    }
    .main-navigation .mobile-only {
        display: none;
    }
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		display: inline-block !important;
		text-align: left;
		width: 100%;
	}
	.main-navigation ul {
		margin: 0;
		text-indent: 0;
	}
	.main-navigation li a,
	.main-navigation li {
		display: inline-block;
		text-decoration: none;
	}
	.main-navigation li a {
		border-bottom: 0;
		color: #292929;
		line-height: 2.5;
		white-space: nowrap;
	}
    .main-navigation .nav-menu > li  {
        max-width: 15%;
        margin-right: 0px;
    }
    .main-navigation .nav-menu > li#menu-item-86 {
        max-width: 19%;
        float: right;
        margin-right: 0;
        
    }
    
    .nav-menu > li > a {
        white-space: normal;
        line-height: normal;
        display: block;
        padding: 5px;
    }
    .main-navigation li#menu-item-86 > a {
        background-color:#736357;
        color: #bfd62f;
        padding: 24px 8px 5px 12px;
        height: 51px;
        box-sizing: border-box;
    }
	.main-navigation li a:hover {
		color: #FFFFFF;
	}
    .main-navigation .nav-menu > li:hover > a:before {
		border-bottom:2px solid #5A4A3D;
        content: '';
        width: 100%;
        position: absolute;
        top:100%;
        left: 0;
        z-index: 999;
	}
	.main-navigation li {
		margin: 0 30px 0 0px;
		
	}
	.main-navigation li li {
		margin: 0 0 0 0px;
	}
	.main-navigation .sub-menu {
		display: none;
		margin: 0;
		position: absolute;
		z-index: 1;
        top:100%;
        bottom: 0;
        left: 0px;
        width: calc(100% + 40px);
        background-color: #faf8f6;
        min-height: 485px;
        box-shadow: 0 2px 4px rgba(0,0,0,0.2);
        padding: 20px;
        box-sizing: border-box;
	}
    .main-navigation .nav-menu > li > .sub-menu:after {
        clear: both;
        display: block;
        content: '';
    }
	.main-navigation ul li:hover > ul {
		border-left: 0;
		display: block;       
	}
    .main-navigation li .sub-menu .sub-menu {
        display: block;
        position: relative;
        top: auto;
        width: auto;
        min-height: 20px;
        padding: 0;
        box-shadow: none;
        left: auto;
    }
    .main-navigation .column {
        width: 25%;
        float: left;
    }
    .main-navigation .menu-item-4236 .column {
        width: 45%;
    }
    .main-navigation .menu-item-4117.column {
        width: 35%;
    }
    .main-navigation .column > a {
        font-weight: bold;
        margin-bottom: 3px;
    }
    .main-navigation li.top-gap {
        margin-top: 10px;
	} 
    .main-navigation li.headline {
        margin-bottom: 10px;
        font-weight: bold;
	}
    .main-navigation li.headline a {
        white-space: normal;
    }
    .main-navigation li.sml-label {
        font-weight: bold;
	}
    .main-navigation li.sml-label.gap > a {
        margin-bottom: 5px;
	}
	.main-navigation li ul li  {
        text-transform: none;
        font-weight: normal;
        display: block;
        padding: 0;
        margin: 0 0 2px 0;
        font-size: 14px;
	}
    .main-navigation li ul li  a {
        line-height: normal;
        white-space: normal;
    }
	.main-navigation li ul li a:hover {
		background: #e3e3e3;
		color: #444;
	}
	.main-navigation .current-menu-item > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_item > a,
	.main-navigation .current_page_ancestor > a,
	.main-navigation .current-menu-parent > a {
		color: #FFF;
	}
	.main-navigation .sub-menu .current-menu-item > a,
	.main-navigation .sub-menu .current-menu-ancestor > a,
	.main-navigation .sub-menu .current_page_item > a,
	.main-navigation .sub-menu .current_page_ancestor > a,
	.main-navigation .sub-menu .current-menu-parent > a {
		color: #000;
	}	
	.main-navigation li > a {
		position:relative;
	}
	.main-navigation .nav-menu > li > a:after {
	  color: inherit;
	  content: "\f107";
	  font-family: "Font Awesome 5 Free"; 
      font-weight: 900; 		
	  margin-left: 5px;
	  vertical-align: middle;
	}
	
	.main-navigation .nav-menu > li > a:only-child:after {
	  content: '';
	}
	
    .main-navigation a[href="#"] {
       pointer-events: none;
       cursor: default;
    }
	.menu-toggle {
		display: none;
	}
    /*offset menus*/
    #menu-item-253 > .sub-menu,
    #menu-item-4616 > .sub-menu { 
        padding-left:  calc(15% + 22px);   
    }
    #menu-item-141 > .sub-menu {
        padding-left:  calc(30% + 22px);
    }
    #menu-item-4236 > .sub-menu {
        padding-left:  calc(45% + 22px);
    }
    #menu-item-86 > .sub-menu {
        padding-left: 75%;   
    }
 
	/*Home*/
    .home-header .txt {
        padding: 60px 20px;
    }
    .home-header h2 {
        max-width: 630px;
    }
    .home-blurb {
        font-size: 22px;
    }
    .logged-in .menu-item.call span {
        display: inline;
    }
    /*Page Header*/
    .page-header .txt {
         padding:70px 0px;
    }
    .page-header .page-title {
        font-size:60px;
        max-width: 510px;
    }
    
    
    .term-disclaimer {
        font-size: 19px;
    }
}
@media screen and (min-width:960px){
    .home-header {
        height: 500px;
    }
}

/* Minimum width of 1240 pixels. */
@media screen and (min-width: 1120px) {

    .main-navigation .nav-menu > li  {
        max-width:100%;
        margin-right: 10px;
    }
    .nav-menu > li > a {
        padding: 10px 5px;
    }
    .main-navigation li#menu-item-86 > a {
        height: auto;
        padding-top: 10px;
        padding-bottom: 10px;
    }
  
    /*offset menus*/
    #menu-item-4043 > .sub-menu { 
        padding-left:  20px;   
    }
    #menu-item-253 > .sub-menu,
    #menu-item-4616 > .sub-menu { 
        padding-left:  191px;   
    }
    #menu-item-141 > .sub-menu {
        padding-left:  385px;
    }
    #menu-item-4236 > .sub-menu {
        padding-left:  571px;
    }
    #menu-item-86 > .sub-menu {
        padding-left: 990px;   
    }
    .term-description,
    .larger-text .entry-content p,
    .larger-text .entry-content li,
    .larger-text .entry-content h4{
        font-size: 23px;
        line-height: 1.5;
    }
}
/* Minimum width of 1240 pixels. */
@media screen and (min-width: 1240px) {
    .home-header {
        height: 600px;
    }
	.quick-nav {
        padding: 1px 10px 0;
    }
    .logo {
        padding: 15px 0;
    }
    .mobileNav {
        padding-left: 0px;
	}
    .main-navigation .sub-menu {
        left: -20px;
    }
   
    #menu-item-253 > .sub-menu,
    #menu-item-4616 > .sub-menu { 
        padding-left:  211px;   
    }
    #menu-item-141 > .sub-menu {
        padding-left:  405px;
    }
    #menu-item-4236 > .sub-menu {
        padding-left:  591px;
    }
    #menu-item-86 > .sub-menu {
        padding-left: 960px;   
    }
     /*HOME*/
	.home-header .txt {
        padding: 100px 20px;
        background-size: auto;
    }
    .home-title  .txt{
        padding: 50px 40px;
    }
   
    .home-blurb {
        padding: 20px 40px;
    }
    .home-header .heal-slide .txt {
        background-position: right calc(100%);
    }
    /*Page Header*/
    .page-header .txt {
         padding:90px 0px;
        background-size: auto;
    }
    .page-header .page-title {
        font-size:50px;
        min-height: 136px;
    }
     .page-header.banner-size-small .page-title {
        min-height: 50px;
    }
    
    
}

@media screen and (min-width: 1500px) {
    .home-header h2{
        background-color: transparent;
        padding-left: 0;
    }
    
}
@media screen and (min-width: 1500px) and (min-height:880px){
     /*HOME*/
    .home-header {
        height: 700px;
    }
	.home-header .txt {
        padding: 150px 20px;
    }
    .home-header h2 {
        font-size: 50px;
    }
    /*Page Header*/
    .page-header .txt {
         padding:130px 0px;
    }
}
@media screen and (min-width: 1800px) and (min-height:960px){
      /*HOME*/
    .home-header {
        height: 760px;
    }
     /*Page Header*/
    .page-header .txt {
         padding:150px 0px;
    }
}
/* =Print
----------------------------------------------- */

@media print {
	body {
		background: none !important;
		color: #000;
		font-size: 10pt;
	}
	footer a[rel=bookmark]:link:after,
	footer a[rel=bookmark]:visited:after {
		content: " [" attr(href) "] "; /* Show URLs */
	}
	a {
		text-decoration: none;
	}
	.entry-content img,
	.comment-content img,
	.author-avatar img,
	img.wp-post-image {
		border-radius: 0;
		box-shadow: none;
	}
	.site {
		clear: both !important;
		display: block !important;
		float: none !important;
		max-width: 100%;
		position: relative !important;
	}
	.site-header h1 {
		font-size: 21pt;
		line-height: 1;
		text-align: left;
	}
	.site-header h2 {
		color: #000;
		font-size: 10pt;
		text-align: left;
	}
	.site-header h1 a,
	.site-header h2 a {
		color: #000;
	}
	.author-avatar,
	#colophon,
	#respond,
	.commentlist .comment-edit-link,
	.commentlist .reply,
	.entry-header .comments-link,
	.entry-meta .edit-link a,
	.page-link,
	.site-content nav,
	.widget-area,
	img.header-image,
	.main-navigation {
		display: none;
	}
	.wrapper {
		border-top: none;
		box-shadow: none;
	}
	.site-content {
		margin: 0;
		width: auto;
	}
	.singular .entry-header .entry-meta {
		position: static;
	}
	.singular .site-content,
	.singular .entry-header,
	.singular .entry-content,
	.singular footer.entry-meta,
	.singular .comments-title {
		margin: 0;
		width: 100%;
	}
	.entry-header .entry-title,
	.entry-title,
	.singular .entry-title {
		font-size: 21pt;
	}
	footer.entry-meta,
	footer.entry-meta a {
		color: #444;
		font-size: 10pt;
	}
	.author-description {
		float: none;
		width: auto;
	}

}