/*
CTC Separate Stylesheet
Updated: 2017-01-17 09:52:32
*/
	.js .slicknav_menu { display: block; float: right; border: 2px solid gray; border-radius: 5px; padding: 3px 10px; }
	.js .mh-navigation, .mh-header-bar-top-left, .mh-header-bar-bottom-left, .mh-header-date { display: none; }
	.mh-main-nav-wrap .slicknav_menu .slicknav_icon-bar { background: #032;}
	.mh-main-nav-wrap { background-color: #fff;  width: 100%; }
	.mh-main-nav-wrap .slicknav_nav a, .mh-main-nav-wrap .slicknav_menu a:hover {  color: #036;}
	.slicknav_menu .slicknav_menutxt { text-shadow: none; color: #004777;; display: revert; float: right; }
	.slicknav_menu {  border-bottom: none; background: #fff;}
	.slicknav_btn {background: #fff; float: right; margin: 5px 5px 6px 0px;}
	.slicknav_menu .slicknav_icon { float: left; width: 1.125em; height: .875em;  margin: 0.288em .638em 0 0;}
	.mc4wp-form-fields { background-color: whitesmoke; padding: 5%;}
	.mc4wp-form-fields input[type="submit"] { background: #da3ab3; width: 100%; margin: 4% 0% 1%;}
	.mc4wp-form-fields input[type="text"], input[type="email"] { font-size: 0.95rem; padding: 12px; border: 1px solid rgba(0,0,0,.1); vertical-align: middle; background: #fff; width: 100%!important; box-sizing: border-box;}
	.mc4wp-form-fields label {font-weight: bold; display: block; }
	.mc4wp-form-fields .options label { font-weight: normal; font-size: 0.85rem; color: green;}
	.mh-posts-stacked-meta {    display: none;}
	.mh-posts-stacked-title a, .mh-posts-stacked-title a:hover, .mh-posts-stacked-meta a, .mh-posts-stacked-meta a:hover { color: #036!important;}
	.mh-posts-stacked-item {  position: absolute; bottom: 3px;  left: 3px;  padding-right: 25px;border-radius: 7px;}
	.mh-posts-stacked-overlay {  background: 0;}
	.mh-posts-stacked-large, .mh-posts-stacked-small { background-color: #dfdddd;}
	.mh-posts-stacked-title { background: white; border-radius: 3px; padding: 10px; border: 1px solid gray; }
	.mh-main-nav li a { display: none;}
	select { max-width: 100%; padding: 2.5% 3%;}
	#comments { max-width: 1100px; margin: 20px auto;}
	#wpdcom { max-width: 100%; height: auto; padding: 5px 1px;}
	.mh-posts-stacked-title-small {font-size: 0.92rem !important;}
	.mh-posts-stacked-title-large { font-size: 130%;}
	.mh-posts-large-item { padding-bottom: 20px;  margin-top: 30px; border-bottom: 2px dotted #000; padding: 0px 0px 30px 0px;}
	body { font-family: Segoe UI, Arial, Helvetica, Sans-Serif; font-size:100%; color: #036; line-height: revert; }
		.mh-boxed-layout .mh-container {  width: 100%;}
.mh-container-outer {    margin: 0px auto; box-shadow: 0px 0px 0px rgba(255, 255, 255, 0.2); }
.mh-container, .mh-container-inner {  max-width: 1220px; text-align: left; background-color: white;}
.mh-main.mh-home-main {width: 100%; float: left; padding: 1% 3.5% 2% 3.5%; box-sizing: border-box;}
.mh-wrapper {    padding: 0px; background: #fff; box-sizing: border-box;}
.mh-wrapper2 {    padding: 0px;    background: #fff;}
#mainnav { display: none;}
#header-subnav { margin: 2px 25px 123px 25px; }
.header-nav .fas { border: none; font-size: 18px!important; margin: 0 5px 0 0; padding: 3px; }
#main-content2 { width:90%;}
#main-content3 { width:90%; float: left;}
#Columnwrapper2 { width: 100%;}
.mh-widget-title { text-transform: none;}
.mh-widget-layout1 .mh-widget-title {    font-size: 1.15rem;  padding-bottom: 5px;    border-bottom: 2px solid #da3ab3; color: #003366;}
.mh-content {  width: 63%; overflow: hidden;}
.mh-right-sb #main-content {    float: left;  width: calc(49% - 5px);  margin-right: 4.5%;}
.mh-sidebar { width: calc(48% - 14px);}
.mh-right-sb #main-content2, #main-content3 { width: 100%; float: left; padding: 1% 3.5% 2% 3.5%; box-sizing: border-box; }
#mh_magazine_posts_large-21:first-child { margin: 0px; padding: 0px 0px 25px;}
a { text-decoration: underline; }
a:hover {    text-decoration: none;    color: #FF6600;}
h1, h2, h3, h4, h5, h6 { color: #036; font-family: Segoe UI, Arial, Helvetica, Sans-Serif; }
h1 { font-size: 2.0rem; font-weight: 500; margin: 0.3rem 0 0.2rem 0; padding: 0.3rem 0 0.2rem 0; }
h2 { font-size: 1.60rem; font-weight: 500; margin: 0.5rem 0 0.2rem 0; padding: 0.5rem 0 0.2rem 0; }
h3 { font-size: 1.45rem; font-weight: 500; margin: 0.48rem 0 0.2rem 0; padding: 0.48rem 0 0.2rem 0; }
h4 { font-size: 1.18rem; font-weight: 500; margin: 0.65rem 0 0.15rem 0; padding: 0.15rem 0 0.15rem 0; line-height: 1.6rem;}
h5 { font-size: 1.02rem; font-weight: 500; margin: 0.65rem 0 0rem 0; padding: 0.15rem 0 0rem 0; line-height: 0.25rem;}
p { font-size: 1.05rem; margin: 0.15rem 0 0.15rem 0;  padding: 0.15rem 0 0.15rem 0; padding-left: 0.1rem;  line-height: 1.85em;}
.mh-widget-col-2 .mh-posts-grid-title {    font-size: 16px;    font-size: 0.91rem;}
.mh-slider-caption a, .mh-slider-caption a:hover {    color: #fff;}
input[type="submit"] {    background: #da3ab3; }
input[type="submit"]:hover {    background: #009900;}
.mh-image-caption { display: none; }
#rightCol { width:20%;}
#rhColnews {    float: left; }
#rhColnews a {    font-size: 11px;    text-decoration: none;    display: block;    width: 100%;    margin: 4px 0px 4px 0px;    padding: 4px 0px 4px 0px;    border-bottom: thin solid #999999;}
#Categories {    float: right;    display: block;    width: 100%;    margin: 10px 0px 10px 0px;    border-top: medium solid #da3ab3;    padding: 3px 0px 3px 0px; }
#blogmenu a {font-size: 90%;text-decoration: none;display: block;width: 100%;margin: 4px 0px 4px 0px;padding: 4px 0px 4px 1px;border-bottom: thin solid #999999;}
#rightCol input[type="text"], input[type="email"], input[type="tel"], input[type="url"] {    width: 85%;    margin: 5px 0px 5px 0px;}
#BlogSearch {    text-align: right;    float: right;    display: block;    width: 100%;    margin: 10px 0px 0px 0px;    border-bottom: medium solid #da3ab3;    padding: 3px 0px 10px 0px;}
#Blogconsultations {    background-image: url(/images/catherine_mugshot.jpg);    width: 130px;    height: auto;    background-repeat: no-repeat;    padding-left: 50px;    border-bottom: medium solid #da3ab3;    float: left;    border-top: thin solid #da3ab3;    margin: 28px 0px 30px 0px;}
.socialCol {    border-top: 2px solid #B967B9;    border-bottom: 2px solid #B967B9;    height: 32px;    padding: 6px 0px 0px 0px;    clear: none;    float: left;    width: 180px;    margin: 18px 0px 10px 0px;}
.flex-viewport { height: auto!important;}
.socialCol img { margin: 0px 10px;}
.entry-tags li {    background: #ddd; color: #333;}
.entry-tags li:hover { background: #009900; }
.mh-spotlight-widget {    color: #fff;    padding: 25px;    border-bottom: 3px solid #e64946;    background: rgba(71, 72, 74, 0.8);}
.mh-spotlight-widget a {color: #fff;}
.entry-content h3 { margin: 12px 0px 5px 0px; }
.page-numbers:hover, .mh-loop-pagination .current, .mh-comments-pagination .current, a:hover .pagelink {    color: #fff;    background: #666699;}
.mh-sidebar { float:left;}
.entry-content h2 { margin: 15px 0px 5px 0px;}
.entry-content h4 { font-size: 108%; margin: 0.8rem 0 0.2rem 0; line-height: 1.3rem;}
.entry-content p { font-size: 1.05rem; margin: 0.65rem 0 0.15rem 0; padding: 0.15rem 0 0.15rem 0; padding-left: 0px; padding-left: 0.1rem; line-height: 1.85rem; color: #036;}
.entry-content img { margin-bottom: 15px;}
.review { max-width: 35%;min-width: 22%; float: right; padding: 10px; margin: 5px 0 10px 20px; text-align: left; border: 1px dashed; border-radius: 5px;}
.review h2 {    border-bottom-width: 3px;    border-bottom-color: #B967B9;    border-bottom-style: solid;}
.outlineL {    padding: 5px;    border: 2px solid #DDDCDD;    margin: 10px 10px 10px 0;}
.outlineR {    padding: 5px;    border: 2px solid #DDDCDD;    margin: 10px 0 10px 10px;}
.quicklinks { width: 100%; padding: 1px 8px;}
.quicklinks a { background-color: whitesmoke; padding: 5px 15px; font-size: 95%; font-weight: bold; color: #616144!important; line-height: 1.8rem; margin: 2px 1px; display: inline-block;}
.quicklinks a:hover {background-color: gainsboro;}
.mh-share-buttons {margin: 20px 0px 25px 0px;}
.mh-widget-col-1 .mh-posts-large-title {   font-size: 125%;}
.mh-posts-large-title {  font-size: 125%; }
.mh-posts-grid-title { font-size: 108%; line-height: 1.6rem;}
.mh-widget-col-1 .mh-spotlight-title { font-size: 140%;}
.mh-home-wide .mh-posts-focus-title-large {    font-size: 24px;    font-size: 1.3rem;}
.mh-home-wide .mh-posts-focus-title-small {    font-size: 18px;    font-size: 1.05rem;}
.widget_categories li { padding-left: 12px; }
.mh-posts-list-thumb img {   max-width: 235px !important;}
.mh-posts-lineup-content {    background-color: #fff;}
.mh-posts-lineup-widget a, .mh-posts-lineup-widget a:hover {    color: #004777;}
.mh-posts-lineup-caption {    color: #004777;}
.mh-posts-lineup-more {    list-style: disc;    color: #da3ab3;}
.mh-widget-col-1 .mh-posts-horizontal-item {    margin: 10px 0px 10px 0px;    border-bottom: 2px solid #4bc6df;    padding-bottom: 5px;}
.mh-posts-lineup-more-title {    font-size: 14px;    border-bottom: 2px solid #4bc6df;    padding: 8px 0px;}
.suggestions a {    text-decoration: none;    color: #063;    border-bottom: 2px dotted #777;    font-weight: bold;}
.suggestions em {    color: #063; }
.mh-carousel-layout2 .mh-carousel-caption {    color: #006600; }
.mh-slider-content {  background: rgba(71, 72, 74, 1.8);}
.widget_categories li a { font-weight: bold; font-size: 0.91rem;}
.mh-custom-posts-content .mh-excerpt, .mh-posts-list-excerpt, #mh-mobile .mh-posts-focus-excerpt-small, .mh-posts-focus-caption-small {    display: inherit;}
.entry-content li { color: #036; line-height: 1.6rem; }
#wpdcom .wpd-form .wpdiscuz-textarea-wrap [id^="wpd-editor-wraper"] { flex-grow: 1; position: relative; border: 2px solid darkturquoise; border-radius: 5px;  padding: 2px;}
#wpcomm .wc-field-textarea textarea { background-color: #fff; height: 125px;}
.saboxplugin-wrap {  margin-top: 35px !important; border: none !important; background-color: whitesmoke; }
.indications ul { list-style-type: circle; padding: 0 0 0 1.0rem; margin: 5px;}
.indications li {padding: 2px 5px;}
.entry-content ul {  list-style: circle; font-size: 100%; margin: 15px 0 20px 15px; }
#main-content3 .mh-posts-list-content { float: left; width: 60%; padding: 10px; box-sizing: border-box;}
.entry-meta-date.updated {font-size: 105%; font-weight: bold;}
img { vertical-align: unset !important;}
.bs { float: right; margin: 0.15rem 1.5rem; font-weight: 600; text-transform: uppercase;}
.bs p::before { content: url("https://shop.crystalherbs.com/images/ch/icons/searchicon.png"); padding: 0.7rem;}
.bs a {text-decoration: none;}
.nivo-caption { position: revert!important; background: #026a02!important;}
.review img { margin: 0 auto; display: block;}
.Explore-B .blocOutl { box-shadow: 5px 6px #f5f5f5; margin: 1.5rem 0; border: 2px solid #093; border-radius: 5px; padding: 1% 3%; display: inline-block; width: 100%; box-sizing: border-box;}
.ftG {color: #060!important}
.mh-posts-stacked-title a::before {	content: ''; display: inline-block;	height: 0.5rem;	width: 0.5rem;	border-radius: 50%;	background-color: #fff;	margin-right: 0.5rem; border: 1px solid gray;}
.QuoteL {  padding: 20px 25px;  margin: 25px 10px;  border: 2px dashed #093;  border-radius: 5px;  max-width: 95%;  background-color: whitesmoke;}
.mh-widget-col-1 .mh_magazine_posts_large { margin: 25px 0px; padding: 10px 0px;}
.squares .imageLeft {  max-width: 30% !important;}
.blog {background-color: #57716c;}
.mh-posts-grid { padding-bottom: 0px; border-bottom: none;}
.LN3 { padding: 9px 0 10px 0px!important; border-top: 1px solid #66D303; border-bottom: 1px solid #66D303!important; margin: 19px 0 30px 0!important; display: block; font-weight: 600; font-size: 1.1rem;}
.clear10 { clear: both; margin: 0 0 10px 0;}
.clear25 { clear: both; margin: 0 0 25px 0;}
.clear35 { clear: both; margin: 0 0 35px 0;}
.ft110 { font-size: 1.1rem!important; line-height: 1.5rem;}
.ft120 { font-size: 1.2rem!important;}
.ft125GR {font-size: 1.25rem !important; font-weight: bold; color: #979797;}
.slicknav_nav li, .slicknav_nav ul { display: block; border-bottom: 1px dotted gray;}
/* 
========================================================================
Legacy CSS for old posts
========================================================================
*/
.boxrm {    width: 40%;    float: right;    padding: 3px;    margin: 4px 0px 4px 8px;}
.quoteBk1 {    max-width: 240px;    min-width: 100px;    float: right;    padding: 10px;    margin-top: 5px;    margin-bottom: 10px;    margin-left: 20px;    border-bottom: 5px solid #B967B9;    text-align: left;    text-align: right;}
.quoteBk1 p {    line-height: 1.6rem;    font-size: 118%;    font-style: italic;    font-family: Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;}

/* 
========================================================================
Mobile - Landscape
========================================================================
*/

@media screen and (max-width: 850px) {
#Columnwrapper2 { float: right; width: 97%;}
}

@media screen and (max-width: 700px) {
#Columnwrapper {        max-width: 99%;    } 
#main-content2, #main-content3 {    width: 95%;    margin-left: 10px;}
#rightCol {    width: 85%;}
#header-subnav { margin: 2px 25px 123px 25px; }
#mh-mobile .mh-posts-list-thumb {  max-width: 185px;}
.squares .imageLeft { max-width: 28% !important;}
.mh-right-sb #main-content { float: none; width: 100%; margin-right: 0;}
.mh-sidebar {float: none; width: 100%;}

@media screen and (max-width: 650px) {
.blognav1 { width: 100%; display: inline-block;}
}

@media screen and (max-width: 600px) {
	#Columnwrapper2 {   width: 99%;    } 
	#mainnav {    width: 85%;    float: left;}
	.mh-right-sb #main-content { width: 100%; margin-right: 0;}
	.mh-sidebar { width: 100%;}
	select { max-width: 100%; padding: 20px 10px;}
}
@media screen and (max-width: 585px) {
.headerm { font-size: 1.0rem;}
.imageheader { width: 33vw;}
}

@media only screen and (max-width: 535px) {
#Columnwrapper2 {    float: right;    width: 97%;}
.mh-right-sb #main-content2 {    width: 95%;}
#header-subnav { margin: 2px 25px 123px 25px; }
}
@media only screen and (max-width: 500px) {
.imageheader { margin: 4px 5px 1px 8px; width: 33vw;}
}
/* 
========================================================================
Mobile - Portrait
========================================================================
*/
@media screen and (max-width: 485px) {
.mh-main.mh-home-main { float: none; width: 100%;}
.mh-wrapper.mh-home.clearfix { width: 100%; box-sizing: border-box;}
#Columnwrapper2 { float: none; width: 100%;}
#header-subnav {    margin: 2px 25px 108px 25px;}
main.mh-home-main { width: 100% !important; padding: 0px 15px 0px !important; margin-left: auto; margin-right: auto; height: auto;}
#main-content2 { width: 100% !important; padding: 0px 15px 0px !important; margin-left: auto; margin-right: auto; height: auto;}
#rightCol {  max-width: 85%;}
.squares .imageLeft { max-width: 65% !important;}
}
@media screen and (max-width: 400px) {
 .header-nav .fas { width: 50px;}
 }