/*!
Theme Name: naturalhealers
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: naturalhealers
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

naturalhealers is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


/* Make header sticky only on non-homepage desktop views */
@media screen and (min-width: 768px) {
body:not(.home):not(.page-id-5003):not(.page-id-31603) header#masthead{
	position: fixed !important;
    z-index: 9999 !important;
}

/* adds padding to all content pages except home page */
body:not(.home):not(.page-id-5003):not(.page-id-31603) #content{
    padding-top: 85px !important;
}
}
/* adds margin to the top of the side program search bar */
.asd-sticky-right-sidebar{
margin-top: 100px !important;
}	

/*---------------------------------------------------*/
/* FAQ Schema styling (Goran) via attribute selectors*/
/* Leaving the :nth-child(n) appended to selector in case I want to play with the look of the FAQ */

div[class="schema-faq-section"]:nth-child(n) {
	font-size: 20px;
}

p[class="schema-faq-answer"]:nth-child(n) {
	margin-top: 10px;
}

/*General 20px Padding */
.add-twentyfive-margin-bottom {
	margin-bottom: 25px;
}

/*General 15px Padding */
.add-fifteen-margin-bottom {
	margin-bottom: 15px;
}

/* General 10px Border Radius */
.ten-px-border-radius {
	border-radius: 10px;
}

/*--------------------------------------------*/

/* override content margins on full-width pages */
@media only screen and (min-width: 767px) {
	.custom-width {
		width: 65%;
	}
}

/* hide on mobile */
@media only screen and (max-width: 767px){
	.hide-mobile {
		display: none;
	}
}

/* ebook ad image */
@media only screen and (min-width: 767px) {
	.eo-ebook-ad {
		padding-left: 45% !important;
	}
}

/*SEM landing pages*/

.lp-header-shadow{
	text-shadow: 10px 4px 25px rgba(0, 0, 0, .65)
}

@media only screen and (max-width: 767px) {
	.hide-mobile {
		display: none !important;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1025px) {
	.hide-tablet {
		display: none;
	}
	.show-tablet {
		display: initial !important;
	}
}

@media only screen and (min-width: 767px){
  .show-mobile {
    display: none !important;
  }
}

/* flex box start */

.lp-flexcontainer {
	display: flex;
}

.lp-flexcontent {
	flex: 1;
}

/* flex box end */

/* override z-index for amazon affiliate blocks */
.asd-widget-search-fixed .programSelectBlock .asd-widget-search, .asd-widget-search-fixed .programSelectBlock .asdbuttonbigger {
	z-index: 11;
}

/* Forced reduce padding for blocks */
.zero-padding {
	padding: 0 !important;
}

.flexbox {
	display: flex;
	justify-content: center;
}

.flex-inner-spaced {
	padding: 0 10px;
}

.quicklinks {
	line-height: 1.3em;
}

@media only screen and (max-width: 768px) {
	.flexbox {
		display: block;
	}
}

@media only screen and (min-width: 768px) {
	.hide-desktop {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.quicklinks {
		font-size: 14px;
		line-height: 1.5em;
	}
	.wp-block-pullquote p {
		font-size: 22px !important;
		padding-bottom: 10px;
	}
	blockquote {
		margin-inline-start: 0;
		margin-inline-end: 0;
	}
}

.no-list-icon {
	list-style-type: none;
}

/* override style */
.no-min-height .wp-block-kadence-column {
	min-height: inherit;
}

@media only screen and (min-width: 1600px) {
	.hide-large-desktop {
		display: none;
	}
}

/* Modal Popup for US Map Plugin */
/* #tipus{
	padding: 0;
	width: 55%!important;
	font: 16px Muli;
	-webkit-box-shadow:none;
	box-shadow: none;
	border: 1px solid #8c8e33;
} */

#tipus p:first-child{
	font: 18px bold Lato;
	font-weight: 600;
    letter-spacing: .5px;
}

@media only screen and (max-width: 768px) {
	#tipus{
		max-width: 65%;
	}
}


/* z-index fix for nav issue going behind hero sections */
.z-fix .kt-row-column-wrap {
	z-index: 0;
}

.solid-bottom-border li {
	border-bottom: 1px solid #725f5b;
	padding-bottom: 22px !important;
}

@media only screen and (max-width: 540px) {
	.list-stack-mobile .kt-svg-icon-list-item-wrap {
		display: block !important;
	}
	.list-stack-mobile ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {
		display: block !important;
		text-align: center;
		padding-bottom: 15px;
		margin-right: 0;
	}
}

/* Social Links in Footer */
.footer-widget .social_networks  a{
	margin: 0 2% !important;
}

@media only screen and (max-width: 668px) {
	.img-mobile-size50 {
		max-width: 50% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* no bottom padding */
.no-bottom-padding {
	padding-bottom: 0;
}

/* Was-This-Helpful Plugin */
.helpful-block-content{
	text-align: center;
}

/* hide and show for tablet sized screens */
@media only screen and (min-width: 767px) and (max-width: 1024px) {
	.hide-tablet {display: none;}
	.show-tablet {display: initial;}
}

/* fixes for tablet mobile issues for new header on landing pages */
@media only screen and (min-height: 767px) and (max-width: 1023px) {
	.tablet-bg {background-color: #f4f4f4;}
}
.bawmrp ul li {
    margin-bottom: 0.5em;
}



/* usa map data */
.usa-state-data-wrap .usa-state-data-inner { display: none; }
.usa-state-data-wrap .usa-state-data-inner.active { display: block; padding-top: 30px }
.usa-state-data-wrap select { outline: 0; width: 100%; height: 100%; color: black; cursor: pointer; border: 1px solid black; border-radius: 3px; position: relative; display: block; width: 15em; height: 2em; line-height: 3; overflow: hidden; border-radius: .25em; margin-top: 20px }
.usa-state-data-wrap .usa-maps-data-wrap { min-height: calc(100% - 460px); }
.usa-state-data-wrap>p { text-align: center; font-family: Muli; font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.72; letter-spacing: normal; color: #666; }
.usa-state-data-wrap .custom-select-wrapper { position: relative; display: block; text-align: center; user-select: none; }
.usa-state-data-wrap .custom-select-wrapper select { display: none; }
.usa-state-data-wrap .custom-select { position: relative; display: inline-block; max-width: 322px !important; width: 100% !important; }
.usa-state-data-wrap .custom-select-trigger { position: relative; display: block; max-width: 322px !important; width: 100% !important; background: #fff; border-radius: 4px; cursor: pointer; font-family: Muli; font-size: 18px; font-weight: normal; font-stretch: normal; font-style: normal; line-height: 1.72; letter-spacing: normal; color: #666; padding: 15px 34px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; height: 61px; border-radius: 10px; border: solid 1px #979797; text-align: left; }
.usa-state-data-wrap .custom-select-trigger:after { position: absolute; display: block; content: ''; width: 8px; height: 8px; top: 50%; right: 34px; border-bottom: 2px solid #333; border-right: 2px solid #333; transform: rotate(45deg) translateY(-50%); transition: all .4s ease-in-out; transform-origin: 50% 0; }
.usa-state-data-wrap .custom-select.opened .custom-select-trigger:after { margin-top: 3px; transform: rotate(-135deg) translateY(-50%); }
.usa-state-data-wrap .custom-options { position: absolute; display: block; top: 100%; left: 0; right: 0; max-width: 322px; min-width: 100%; width: 100%; transition: all .4s ease-in-out; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-15px); height: 293px; overflow: auto; text-align: left; box-sizing: border-box; background: #fff; margin: 8px 0 10px; border-radius: 10px; border: solid 1px #979797; }
.usa-state-data-wrap .custom-select.opened .custom-options { opacity: 1; visibility: visible; pointer-events: all; transform: translateY(0); z-index: 1; }
.usa-state-data-wrap .custom-option { position: relative; transition: all .4s ease-in-out; cursor: pointer; display: block; padding: 22px 34px; font-family: Muli; font-size: 18px; font-weight: bold; font-stretch: normal; font-style: normal; line-height: 1.72; letter-spacing: normal; color: #666; }
.usa-state-data-wrap .custom-option:hover, .usa-state-data-wrap .custom-option.selection { background: #8c8e33; color: #fff; text-decoration: underline; }