/**
Theme Name: AccuDoc 2023
Author: Matt Scheidler/Scheidler Web Solutions
Author URI: https://scheidlerwebsolutions.com
Description: SWS custom theme based upon Astra theme.  Do not delete Astra theme, nor the Astra Pro plugin, from WordPress!
Version: 2024.07.31.02
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: accudoccare
Template: astra
*/

* {
    --containerwidth: 1520px; /* (--wp--custom--ast-content-width-size) */
	--narrowcontainer: 1320px;
	--blue: #242073; /* (--ast-global-color-0) */
	--green: #6fa287; /* (--ast-global-color-1) */
    --textshadow: 2px 2px 2px #000;
}

/* THEME GENERAL */

section,
.wp-block-group {
	clear: both;
}

.wp-block-group {
	margin-bottom: 20px;
}

.wp-block-group__inner-container,
.archive .ast-row {
	max-width: var(--wp--custom--ast-content-width-size);
    margin: 0 auto;
	padding: 20px;
}

ol, ul {
	list-style-position: inside;
}

ul li ul {
	list-style-type: circle;
}

.interior .entry-content ul {
	list-style-type: none;
}

a[href^="tel"] {
    color:inherit;
    text-decoration:none;
	/* for iPhones: plain text phone numbers that are converted to links, are shown in the same color as if they were plain text. */
}

::-moz-selection {
    background-color: var(--ast-global-color-3);
}
  
::selection {
    background-color: var(--ast-global-color-3);
}

.margin-0 {
	margin: 0;
}

p:empty {
    display: none;
}

.overflow-hidden {
	overflow: hidden;
}

/* HEADER */

button.rmp_menu_trigger {
	border: 2px solid var(--ast-global-color-1);
}

#alert {
    background: var(--ast-global-color-1);
    font-size: 1.25em;
    padding-top: 1em;
}

#alert > * {
    margin-bottom: 1em;
}

#alert :last-child {
    margin-bottom: 0;
    padding-bottom: 1em;
}

.ast-header-html p {
	display: none;
}

#header_locations {
	font-size: 1.25em;
}

#header_locations .header_locations_city {
	color: var(--ast-global-color-1);
	padding-right: 0.5ch;
}

#header_locations .header_locations_phone {
	color: #fff;
}

#header_locations .header_locations_separator {
	color: #fff;
	padding: 0 1ch;
}

#sws-social a {
	color: #fff;
	font-size: 1.25em;
}

.site-above-header-wrap .site-header-focus-item {
	padding: 0;
}

.aboveheader-button {
	color: #fff;
	padding: 0.5em 1em;
	text-transform: uppercase;
	font-weight: bold;
	border: 2px solid white;
}

.aboveheader-button:hover {
	background: #06a852;
	color: #fff;
}

header .custom-logo-link img {
    max-width: 100%;
}

.ast-icon svg {
	fill: var(--ast-global-color-1);
}

.menu-item a {
	color: var(--ast-global-color-0);
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item.sws-button {
    background: var(--ast-global-color-1);
	margin: 0 0.5em;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: inherit;
}

.sws-button:last-of-type {
	margin-right: 0;
}

.sws-button a.menu-link {
    background: var(--ast-global-color-1);
	padding: 0.5em 1em;
	font-weight: bold;
    line-height: 1;
}

.sws-button a.menu-link:hover {
	background: #06a852;
}

/* GRAVITY FORMS*/


/* ADVANCED HEADERS */

h1.ast-advanced-headers-title {
	font-size: clamp(40px, 5vw, 80px);
    font-style: italic;
    text-shadow: var(--textshadow);
}

.taxonomy-description {
    font-size: clamp(20px, 2.5vw, 40px);
    font-style: italic;
    text-shadow: var(--textshadow);
	max-width: 75%;
	margin: 0 auto;
	line-height: 1.5;
}
 
.taxonomy-description.empty {
    /* display: inline-block;
    
    -- When active, the space is preserved even if empty, and all headers are the same height but the title won't be centered.  When inactive, the space is collapsed when empty, and the title will be centered.  Make a permanent decision on this, and delete this comment, prior to launch.
    
    */
}

.ast-title-bar-wrap {
	background-color: var(--ast-global-color-0);
    border-bottom: 8px solid var(--ast-global-color-0);
}

.home .ast-title-bar-wrap {
	background-color: var(--ast-global-color-1); /* remove this after the image gets added */
}

/* CONTENT */

.ast-plain-container.ast-no-sidebar #primary {
	margin: 60px 0;
}

.page-id-2632.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-separator.is-style-default,
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    border: 2px solid;
    margin: 0 auto 1.6em;
}

.entry-content h2 + .wp-block-separator.is-style-default,
.entry-content h2 + .wp-block-separator:not(.is-style-wide):not(.is-style-dots){
    margin-left: 0;
}

.wp-block-image figcaption {
	font-weight: 700;
    text-align: center;
}

/* Tooltip:  https://themeisle.com/blog/wordpress-tooltip-tutorial/ */
li:has(span.tooltiptext):after {
    content: "\20 examples \20\00BB";
    display: inline;
    font-size: 0.8em;
    color: var(--ast-global-color-1);
}
.tooltiptext {
  visibility: hidden;
  width: 30vw;
  background-color: var(--ast-global-color-1);
  color: #000;
  text-align: center;
  padding: 12px;
  position: absolute;
    left: 50vw;
    right: 0;
    margin-top: 2em;
  z-index: 1;
}
li:has(span.tooltiptext):hover .tooltiptext {
  visibility: visible;
}

/* FOOTER */

body:has(.entry-content .has-ast-global-color-1-background-color:last-child) #footer-top-border {
    background: var(--ast-global-color-1); /* Are there any other conditions that we need to add, or can this be refined?  MES 11-24-22 */
}

#footer-top-border {
	display: flex;
	align-items: baseline;
}

.site-primary-footer-wrap {
    padding-top: 25px;
}

#footer_locations {
    color: #fff;
}

#footer_locations .footer-location {
	text-align: center;
}

#footer_locations .location-name {
    font-size: 1.25em;
    font-weight: bold;
    text-transform: uppercase;
}

#footer_locations .footer-location-divider {
    height: 3px;
    width: 30px;
    background-color: var(--ast-global-color-1);
    margin: 8px auto;
}

#footer_locations a.button {
	color: var(--ast-global-color-0);
    display: inline-block;
    font-size: 1.25em;
    font-weight: bold;
    margin-top: 1em;
    background: var(--ast-global-color-1);
}

#footer_locations a.button:hover {
	background: #06a852;
}

.page-id-291 .state-icon img {
	width: 72px;
}

.page-id-291 #telehealth a{
	display:none;
}

.page-id-291 hr,
.page-id-2783 hr {
	display: block!important;
}



/* HOME */

.home.ast-plain-container.ast-no-sidebar #primary {
    margin-bottom: 0;
}

.home .entry-content {
    font-size: 1.25em;
}

/* INTERIOR PAGES, ARCHIVES */

.gform_wrapper.adc-application_wrapper {
	max-width: var(--narrowcontainer);
}

.gform_wrapper.gravity-theme .adc-conditional {
	border: 1px solid var(--ast-global-color-1);
}

.gform_wrapper.gravity-theme .gfield.adc-span1 {
	grid-column: span 1;
}

.gform_wrapper.gravity-theme .gfield.adc-span2 {
	grid-column: span 2;
}

.gform_wrapper.gravity-theme .gfield.adc-year .instruction {
	display: none;
}

.gform_wrapper.gravity-theme .gfield.adc-divider {
	border-bottom: 1px dashed #ccc;
}

.gform_wrapper.gravity-theme .gsection {
    margin-top: 1em;
}

.gform_wrapper.gravity-theme .gsection h3 {
    color: var(--ast-global-color-0);
    margin-bottom: 0;
    text-transform: uppercase;
}

.gform_wrapper.gravity-theme .gsection_description {
    padding-top: 0;
}

.post-759 .entry-content,
.post-766 .entry-content {
	max-width: var(--narrowcontainer);
	margin: 0 auto;
}

#sprouted-in-strength {
	border: 5px solid var(--ast-global-color-0);
	margin: 20px;
	padding: 40px;
}

ul li {
	margin-bottom: 1em;
}

ul li ul li {
	margin-bottom: 0;
}

.main-navigation ul li,
.bio ul li {
	margin-bottom: 0;
}

#primary:has(#ohio-disclaimer){
	margin-top: 0;
}

#ohio-disclaimer {
    border-bottom: 5px solid var(--ast-global-color-1);
    background-color: #6fa28744;
    margin-bottom: 2em;
}

/* RESPONSIVE MENU */

#rmp-menu-additional-content-834 {
	padding-left: 0;
}

#rmp-menu-additional-content-834 ul.rpm-menu {
	width: 100%;
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
	transition: none 0s ease 0s;
    border-radius: 0px;
    box-shadow: none;
    background: none;
    border: 0px;
    inset: auto;
    box-sizing: border-box;
    clip: auto;
    color: rgb(102, 102, 102);
    display: block;
    float: none;
    font-family: inherit;
    font-size: 14px;
    height: auto;
    line-height: 1.7;
    list-style-type: none;
    margin: 0px;
    min-height: auto;
    max-height: none;
    opacity: 1;
    outline: none;
    overflow: visible;
    padding: 0px;
    position: relative;
    pointer-events: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0px;
    text-transform: none;
    transform: none;
    visibility: inherit;
    width: auto;
    overflow-wrap: break-word;
    white-space: normal;
}

#rmp-menu-additional-content-834 .rmp-menu-item {
	width: 100%;
    list-style: none;
    margin: 0px;
}

#rmp-menu-additional-content-834 .rmp-menu-item-link {
    height: 40px;
    line-height: 40px;
    font-size: 15px;
    border-bottom: 0px solid rgb(29, 67, 84);
    font-family: inherit;
    color: rgb(255, 255, 255);
    text-align: left;
    background-color: inherit;
	background-color: var(--ast-global-color-0);
    font-weight: normal;
    letter-spacing: 0px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: background-color 0.5s ease 0s, border-color 0.5s ease 0s, all 0.5s ease 0s;
    padding: 0px 50px 0px 5%;

}

#rmp-menu-additional-content-834 .rmp-menu-item-link:hover {
	color: #fff;
    border-color: #1d4354;
    background-color: #6fa287;
}

/* MEDIA QUERIES */

@media screen and (max-width: 399px) {

	.wp-block-image.alignright {
		float: none;
	}
	
	.wp-block-image.alignright + p {
		clear: both;
	}
	
}

@media screen and (min-width: 400px) {
	
	.site-header-above-section-center .ast-builder-html-element,
	.site-header-above-section-right .ast-builder-html-element {
		display: flex; /* align the Locations and Social shortcodes */
	}
	
	article:not(#post-289) .wp-block-image.alignright {
	    margin-left: 2rem;
		max-width: clamp(100px, 33%, calc(300px + 2rem));
	}

}

@media screen and (max-width: 543px) {
	
	.post-291 .wp-container-2 .wp-block-image {
		margin-right: 0;
		margin-left: 1.5em;
		float: right;
	}

}
	
@media screen and (min-width: 544px) {
	
}

@media screen and (min-width: 544px) and (max-width: 991px) {
	

}

@media screen and (max-width: 599px) {
	
	#footer_locations .footer-location {
		margin-bottom: 2rem;
	}
	
}

@media screen and (min-width: 600px) {
	
	#footer_locations.count-1 {
		display: grid;
		grid-template-columns: 1fr;
	}

	#footer_locations.count-2 {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	#footer_locations.count-3 {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}

	#footer_locations.count-4 {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}
	
}

@media screen and (min-width: 700px){
	
	#input_3_19,
	#input_3_21,
	#input_3_22,
	#input_3_28 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (min-width: 480px) and (max-width: 699px){
	#input_3_19,
	#input_3_21,
	#input_3_22,
	#input_3_28 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
}

@media screen and (max-width: 767px) {
	
	.header_locations_separator {
		display: none;		
	}
	
	#sws-social {
		display: flex;
		justify-content: center;
  		align-items: center;
		margin-left: 1rem;
	}
	
	.wp-block-columns {
		display: block;
	}
	
	.has-2-columns .wp-block-column,
	.has-3-columns .wp-block-column,
	.has-4-columns .wp-block-column,
	.has-5-columns .wp-block-column,
	.has-6-columns .wp-block-column {
		width: 100%;
	}

	.footer-divider {
		display: none;
	}
	
	.sws {
		display: block;
	}
	
	.wp-block-image.alignright.not-in-section {
		display: block;
		margin: 0 0 2em 0;
		width: 100%;
	}
	
	#sprouted-in-strength .is-layout-flex,
	#sprouted-in-strength .wp-block-group
	{
		display: block;
	}
	
	#sprouted-in-strength-inner {
		margin-top: 2em;
		margin-bottom: 2em;
	}

}

@media screen and (min-width: 768px) {
	
	#header_locations {
		display: flex; /* places Locations beside each other */
	}
	
	.wp-block-image.alignright.not-in-section {
		max-width: 40vw;
	}
			
	#sprouted-in-strength figure:first-of-type {
		min-width: 128px;
	}

	#sprouted-in-strength figure:last-of-type {
		min-width: 200px;
	}
	
	#input_3_5{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	}

	
}

@media screen and (min-width: 768px) and (max-width: 1199px) {

}

@media screen and (min-width: 769px) {

}

@media screen and (min-width: 782px) {
	
}

@media screen and (max-width: 782px) {
	
}

@media screen and (min-width: 783px) {

}

@media screen and (max-width: 921px) {
		
	#top-bar {
		height: 50px;
		background-color: var(--ast-global-color-0);
	}
	
	.post-291 .wp-container-2 {
		display: block;
		overflow: hidden;
	}
	
	.post-291 .wp-container-2 h3 {
		margin-bottom: inherit;
	}
	
	.post-291 .wp-container-2 .wp-block-image {
		margin-right: 1.5em;
	}
	
}

@media screen and (min-width: 922px){
	
	.post-291 .wp-container-2 .wp-block-image {
		min-width: 80px;
	}
	
	.post-291 ul {
		column-count: 2;
	}
	
	.post-291 .one-column-list ul {
		column-count: 1;
	}
	
	ul.two-columns {
		column-count: 2;
	}
	
}
	
@media screen and (min-width: 992px) {

}

@media screen and (min-width: 1024px) {

}

@media screen and (min-width: 1200px) {
	
}

@media screen and (min-width: 1360px) {
	
}

@media screen and (min-width: 1920px) {

}

/* IE10+ CSS styles go here */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
 
}

/* Prefers High Contrast */
@media (prefers-contrast: more) {
    .ast-title-bar-wrap {
        background-color: var(--ast-global-color-0);
    }
}