/*
Theme Name: Inner Healing Medical theme
Author: Barry Shuchter
Author URI: https://openmodellc.com
Template: twentytwentythree
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

.entry-content li {
	margin-top: .75rem;
}

.wp-site-blocks {
	border-top: 15px solid var(--wp--preset--color--custom-deep-purple);
	padding-bottom: 0;
}
:where(.wp-site-blocks) > * {
	margin-top: 0;
}

.wp-block-cover h1.wp-block-post-title {
	text-shadow: 1px 1px 15px #000000;
	font-size: 4rem;
}

.wp-block-quote cite {
	display: block;
	margin-top: -20px;
	font-size: 1.5rem;
	font-family: var(--wp--preset--font-family--roboto);
	text-align: center;
}
.wp-block-quote cite:before {
	content: "— ";
}
.wp-block-quote {
	border: none;
}
.wp-block-quote .wp-block-image.aligncenter {
	display: block;
}
.wp-block-quote .wp-block-image.aligncenter img {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.wp-block-button .wp-block-button__link {
	box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.6);
}
.wp-element-button:visited,
.wp-block-button__link:visited {
	color: var(--wp--preset--color--base);
}

.slick-dots li button:before {
	color: #9b51e0 !important;
	font-size: 12px !important;
}

a {
	transition: background-color .25s ease;
}

.wp-block-group.mymaps-iframe {
	height: 300px;
	overflow: hidden;
	position: relative
}
.wp-block-group.mymaps-iframe iframe {
	position: absolute;
	top: -60px;
    left: 50%;
    transform: translateX(-50%);
}

input,
textarea {
	border: 1px solid var(--wp--preset--color--custom-deep-green);
}
input[type="radio"] {
	-webkit-appearance: none;
	position: relative;
	width: 18px;
	height: 18px;
	border: 1px solid var(--wp--preset--color--custom-deep-green);;
	border-radius: 50%;
}
input[type="radio"]:checked {
	background-color: #7a91c2;
}
input[type="checkbox"] {
	-webkit-appearance: none;
	position: relative;
	width: 18px;
	height: 18px;
	border: 1px solid var(--wp--preset--color--custom-deep-green);
}
input[type="checkbox"]:checked {
	background-color: #7a91c2;
}
input[type="submit"] {
	cursor: pointer;
	padding: 12px 32px;
	background: none;
	background-color: var(--wp--preset--color--custom-deep-purple);
	border: none;
	color: #ffffff;
	font-family: var(--wp--preset--font-family--roboto);
	font-size: 16px;
	font-weight: 700;
	transition: background-color .25s ease;
	box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.6);
}
input[type="submit"]:hover {
	background-color: var(--wp--preset--color--contrast);
}
.gform_required_legend {
	display: none;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
	vertical-align: top !important;
	margin-top: 2px !important;
}
.gform_footer input,
footer input {
	border: none;
	border-radius: 56px;
}
footer .gform-field-label,
footer .gfield_description {
	color: #ffffff;
}

.wp-block-navigation__submenu-container.wp-block-navigation-submenu {
	background-color: #ffffff;
	border: none;
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0, 0, 0, .25);
}
.wp-block-navigation__submenu-container.wp-block-navigation-submenu li {
	background: none;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
	padding-top: 0;
	border-top: 1px solid rgba(0, 0, 0, .25) !important;
	border-radius: 0;
	box-shadow: none;
}

@media screen and (max-width: 599px) {
	.wp-container-core-group-layout-2.wp-container-core-group-layout-2 {
		justify-content: center;
	}
}

.metaslider.ms-theme-highway {
	padding-bottom: 0;
}
.metaslider .caption-wrap {
	opacity: 1;
}
@media screen and (max-width: 400px) {
	.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap,
	.ms-is-small.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap {
		max-width: 100%;
		width: 100%;
		background: none;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
}

@media screen and (min-width: 401px) and (max-width: 629px) {
	.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap,
	.ms-is-small.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap {
		max-width: 100%;
		width: 60%;
		background: none;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
}

@media screen and (min-width: 630px) {
	.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap {
		max-height: 100%;
		max-width: 100%;
		width: 50%;
		padding-left: 5%;
		background: none;
	}
	/* Add or modify paragraph width here */
    .metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap .caption p {
        width: 70%;
    }
}
.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap .caption {
	padding: 0 30px 30px 30px;
/* 
	background-color: rgba(0, 0, 0, .5);
 */
}
.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap .caption > * {
	color: #ffffff !important;
}
.metaslider.ms-theme-highway .flexslider ul.slides .caption-wrap .caption > h2 {
	font-size: clamp(1.2rem, calc(1.5rem + ((1vw - 0.48rem) * 6)), 3.25rem);
}

.wp-block-button.is-style-dotted-green a.wp-block-button__link:hover {
	background-color: var(--wp--preset--color--contrast) !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 {
	font-size: 16px !important;
	font-weight: 400 !important;
}
.tribe-common .tribe-common-h8 {
	font-size: 18px !important;
	font-weight: 500 !important;
}
.tribe-events .tribe-events-calendar-month__calendar-event-datetime {
	font-size: 14px !important;
	font-weight: 500 !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-bottom: 0 !important;
}

@media screen and (max-width: 899px) {
	.wp-block-group.alignfull > *:not(.wp-block-media-text):not(.alignnormal):not(.wp-block-gutena-accordion):not(.wp-block-columns) {
		padding-left: 2%;
		padding-right: 2%;
	}
	.wp-block-group.alignfull > .wp-block-columns .wp-block-column > *:not(.wp-block-image) {
		padding-left: 2%;
		padding-right: 2%;
	}
}

.google-recaptcha,
.google-recaptcha a {
	color: #ccc;
	font-size: 12px;
}

@media screen and (max-width: 599px) {
	.ihm-site-header {
		display: flex;
		padding-bottom: 60px;
	}
	.ihm-site-header .wp-block-navigation__container .has-small-font-size .wp-block-navigation-item__content {
		margin-top: 8px;
		font-size: clamp(var(--wp--preset--font-size--small), calc(1.25 * var(--wp--preset--font-size--small)),  calc(1.5 * var(--wp--preset--font-size--small)));
	}
}