/**
Theme Name: WM
Author: Whiteboard Marketing
Author URI: https://www.whiteboard-mktg.com
Description: Child theme for Arlington Dental Designs.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wm
Template: astra
*/




.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 35px;
}

.site-primary-header-wrap .site-header-primary-section-right .ast-header-button-1 {
    text-align: center;
}

.mw-1 {
    width: 100%;
    max-width: 500px;
}

.p-20 {
    padding: 20px;
}

.p-0 {
    padding: 0px!important;
}

.gen-bar p {
	padding-top: 2px;
    line-height: 32px;
    padding-bottom: 6px;
}

.main-header-bar-navigation .main-navigation ul#ast-hf-menu-1 li ul li a {
    padding: 11px 14px;
    line-height: 16px;
}

ul.sub-menu {
    padding-top: 5px;
    padding-bottom: 5px;
}

.submenu-with-border .sub-menu .sub-menu {
    top: -7px;
}

.mobile-only {display: none;}

#mega-menu-wrap-wm-mega-menu #mega-menu-wm-mega-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    margin-top: 20px;
}
.flex-row{
	display:flex;
	gap:10px;
}
.flex-row a {
    width: 83%;
    text-align: center;
    background: #e8f5fa;
    padding: 10px;
    display: inline-block;
	color:#707070;
}
.flex-row a:hover {
    text-decoration: underline;
}
.about-menu .mega-sub-menu a.menu-link:hover {
    font-size: 17px;
    text-decoration: underline;
}
.flex-row a img {
/*     width: 366px;
    height: 366px;
    object-fit: cover; */
}
.patients-menu .flex-row a {
    font-size: 16px;
	background: #99cb3d;
	color: #fff;
    padding: 15px;
}
.patients-menu .flex-row a:hover {
	font-size: 17px;
    transition: 0.3s;

}
.services-mm-wrap .mega-sub-menu a.mm-heading {
    background: #99cb3d;
	font-size: 16px;
    padding: 10px;
    display: block;
}
.services-mm-wrap .mega-sub-menu a.mm-heading:hover {
	font-size: 17px;
	text-decoration: underline;
}
.services-mm-wrap .mega-sub-menu a.menu-link:hover {
    text-decoration: underline;
    font-size: 16px;
}
.services-mm-wrap .mega-sub-menu {
    display: flex !important;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: nowrap;
    row-gap: 10px;
    column-gap: 10px;
}
.contact-menu .flex-row {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.contact-menu .flex-row a {
	width: 25%;
}
@media (max-width: 1200px) {
	
}

@media (max-width: 921px) {
	.site-above-footer-wrap[data-section="section-above-footer-builder"] {
		padding-left: 0;
		padding-right: 0;
	}
	h1, .entry-content h1 {
		font-size: 40px;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
		top: 15px;
		right: calc( 25px - 0.907em );
	}
	.main-navigation ul#ast-hf-mobile-menu .ast-menu-toggle:focus {
		outline: none;
	}
}

/* @media (max-width: 921px) */

@media (max-width: 740px) {
	figure.alignright {
		width: 100%;
		display: block;
		margin: 0!important;
		margin-bottom: 20px!important;
		text-align: center;
	}
	.mobile-only {display: inline-block;}
	.home-hero img.wp-block-cover__image-background {
		display: none;
	}
	.wp-block-spacer.sm-20 {
		height: 20px!important;
	}
	.home-hero span {
		background: none!important;
	}
	.wp-block-cover .wp-block-group {
		padding: 1em;
	}
	.home-hero {
		min-height: auto;
		background: white;
	}
	
	.gen-bar .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
		flex-basis: calc(50% - var(--wp--style--block-gap, 2em)/2)!important;
		flex-grow: 0;
	}
	
}


@media (max-width: 600px) {
	.m-center {text-align: center;}
	.mai-center {align-items: center!important; justify-content: center!important;}
	.m-tl {
		text-align: left;
	}
}

@media (max-width: 544px) {
	h1, .entry-content h1 {
		font-size: 36px;
	}
	.ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
		top: 1px;
		right: calc( 25px - 0.907em );
	}
}

@media (max-width: 480px) {
	.gen-bar p {
		padding-top: 2px;
		line-height: 24px;
		padding-bottom: 8px;
		font-size: 21px!important;
	}
}

@media (max-width: 400px) {
	.gen-bar {
		padding: 2em 0.5em 3em;
	}
	.gen-bar p {
		padding-top: 2px;
		line-height: 24px;
		padding-bottom: 6px;
		font-size: 19px!important;
	}
}

/* @media (max-width: 800px) {
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100%!important;
	}
}
 */