/**
Theme Name: WM
Author: Whiteboard Marketing
Author URI: https://www.whiteboard-mktg.com
Description: Child theme for WM Astra.
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
*/

/* Spacing */
.m-auto {margin: auto!important;}
.m-0 {margin: 0px!important;}
.p-0 {padding: 0px!important;}

.m-0 {margin: 0px!important;}
.m-10 {margin: 10px!important;}
.m-20 {margin: 20px!important;}
.m-30 {margin: 30px!important;}
.m-2em {margin: 2em!important;}
.m-4em {margin: 4em!important;}

.p-0 {padding: 0px!important;}
.p-10 {padding: 10px!important;}
.p-20 {padding: 20px!important;}
.p-30 {padding: 30px!important;}
.p-2em {padding: 2em!important;}
.p-4em {padding: 4em!important;}

.mt-0 {margin-top: 0px!important;}
.mt-10 {margin-top: 10px!important;}
.mt-20 {margin-top: 20px!important;}
.mt-30 {margin-top: 30px!important;}
.mt-2em {margin-top: 2em!important;}
.mt-4em {margin-top: 4em!important;}

.mb-0 {margin-bottom: 0px!important;}
.mb-10 {margin-bottom: 10px!important;}
.mb-20 {margin-bottom: 20px!important;}
.mb-30 {margin-bottom: 30px!important;}
.mb-2em {margin-bottom: 2em!important;}
.mb-4em {margin-bottom: 4em!important;}

.pt-0 {padding-top: 0px!important;}
.pt-10 {padding-top: 10px!important;}
.pt-20 {padding-top: 20px!important;}
.pt-30 {padding-top: 30px!important;}
.pt-2em {padding-top: 2em!important;}
.pt-4em {padding-top: 4em!important;}

.pb-0 {padding-bottom: 0px!important;}
.pb-10 {padding-bottom: 10px!important;}
.pb-20 {padding-bottom: 20px!important;}
.pb-30 {padding-bottom: 30px!important;}
.pb-2em {padding-bottom: 2em!important;}
.pb-4em {padding-bottom: 4em!important;}

.mw-100 {max-width:100px;}
.mw-200 {max-width:200px;}
.mw-300 {max-width:300px;}
.mw-400 {max-width:400px;}
.mw-500 {max-width:500px;}
.mw-600 {max-width:600px;}
.mw-700 {max-width:700px;}
.mw-800 {max-width:800px;}
/* END spacing */

/* Blog Image Fix */
body.post-template-default.single.single-post article .post-thumb-img-content img {
	height: 500px!important;
    width: 800px;
    object-fit: contain;
}

.treatment-option-container .uagb-infobox__content-wrap { background-color: #ffffff !important; }

.cosmetic-dentist-services .uagb-infobox__content-wrap { background: linear-gradient(45deg, #424242, #7e868c); overflow: hidden; }
.cosmetic-dentist-services .uagb-infobox__content-wrap::after { content: "";position: absolute; left: -30px; height: 170px; width: 200px; background-image: url(/wp-content/uploads/2025/02/Group-20-1.png); background-size: contain; background-repeat: no-repeat; top: 10px; transform: rotate(105deg); }
@media (max-width: 600px) {
	body.post-template-default.single.single-post article .post-thumb-img-content img {
		height: auto!important;
   		width: 100%;
    	object-fit: inherit;
	}	
}
/* END Blog Image Fix */
/* Blog Post styles */
body.post-template-default.single.single-post article {
    padding-top: 2em!important;
    padding-bottom: 2em!important;
}
body.post-template-default.single.single-post .post-thumb-img-content {
    background: white;
    text-align: center;
    padding: 0px;
}
body.post-template-default.single.single-post h1.entry-title {
    font-size: 28px!important;
}
body.post-template-default.single.single-post .ast-single-post-order {
    text-align: center;
}
body.post-template-default.single.single-post div#primary {
    margin-top: 0px;
	padding: 0;
}
body.post-template-default.single.single-post article.post {
    padding: 2em;
}
.blog-list h4.uagb-post__title.uagb-post__text {
    margin-top: 15px;
}
/* END Blog Post styles */


.wp-block-group__inner-container h2, .wp-block-group__inner-container h3, .wp-block-group__inner-container h4, .wp-block-group__inner-container h5, .wp-block-group__inner-container h6 {
    display: block;
    clear: none;
}

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	height: 50px;
}


@media (min-width:921px){
	#ast-mobile-header{display:none;}
}

.entry-content figure.alignright {
    margin-top: 0;
    margin-bottom: 20px;
    margin-left: 20px;
}

@media (max-width: 800px) {
	.entry-content figure.alignright {
		float: none!important;
		width: 100%;
		margin: 0!important;
		margin-bottom: 20px!important;
	}
}

.wp-block-group.advanced-dental-grid.is-layout-grid.wp-container-core-group-is-layout-1.wp-block-group-is-layout-grid {
	grid-template-columns: repeat(2, 1fr);
	padding: 0;
}


.acceditations-awards-column {
    opacity: 50%;
	padding: 0 64px;
}


.wp-block-cover.alignfull.is-light.is-position-center-center.last-quote-section::after {
    content: url(https://www.wm19.stagingwm.com/wp-content/uploads/2025/02/Untitled-design-11-1.png);
    position: absolute;
    right: 0;
    top: 120px;
    z-index: 1;
}

.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
	max-width: 100%;
	color: #fff;
}

.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row .textwidget p, .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row .widget-title {
	color: #fff;
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section {
    align-items: normal;
}

.meet-cover-content {
	height: 100%;
}
.meet-cover-content .wp-block-cover__inner-container.is-layout-constrained.wp-block-cover-is-layout-constrained {
    position: absolute;
    bottom: 0;
}

.advanced-dental-grid .uagb-ifb-content {
	text-align: left;
    padding: 24px;
}

.advanced-dental-grid a.uagb-infobox-cta-link.wp-block-button__link {
	padding: 0;
    padding-bottom: 30px;
    padding-top: 24px;
}

.advanced-dental-grid .uagb-ifb-image-content {
    padding-bottom: 22px;
	padding-top: 25px;
}

.meet-cover-column {
    width: 100%;
    max-width: 640px;
}
.wp-block-cover.alignfull.is-position-center-center.quote-block .wp-block-cover__inner-container.is-layout-flow.wp-block-cover-is-layout-flow, .wp-block-uagb-container.quote-main-container.uagb-block-75a5d72a.default.uagb-is-root-container .wp-block-uagb-container.uagb-block-f4d557a8.default.uagb-is-root-container {
    margin-left: 0;
}

.widget-title {
	font-family: Inter;
	font-weight: 600;
	font-size: 14px;
	line-height: 21px;
}

.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row .textwidget p {
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
}
.site-footer-primary-section-5.site-footer-section.site-footer-section-5 p{
	color: #DFDFDF !important;
}

.your-comfort-our-priority-cols {
    align-items: center !important;
	padding: 0 64px;
}
.your-comfort-our-priority-cols li.has-ast-global-color-8-color {
    line-height: 30px;
    font-family: Work Sans;
    font-weight: 500;
    font-size: 16px;
    color: #333333;
    line-height: 24px;
    letter-spacing: 0%;
}

.your-comfort-our-priority-cols img {
	width: 100% !important;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-6.wp-block-columns-is-layout-flex {
    width: 100%;
    margin-left: 60px;
    max-width: 70px;
}

.ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {
	padding: 0 65px;
}

.privacy-policy-footer {
	text-decoration: underline;
}

.ast-builder-grid-row-tablet-3-equal {
	padding-left: 64px;
	padding-right: 64px;
}

.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row-container-inner {
    border-top: 1px solid #fff;
    padding-top: 30px;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link {
    color: #333 !important;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover {
    color: #000 !important;
}
@media (min-width: 1200px) and (max-width: 1366px) {
	.main-header-menu .menu-link, .main-header-menu>a { padding: 0 8px; }
	.header-widget-area .wp-block-button .wp-block-button__link { padding-left: 12px; padding-right: 12px; }
}

@media only screen and (max-width: 820px) { 
	.meet-cover-column {
    	max-width: 100%;
	}

	.comfort-our-priority ul.wp-block-list.has-ast-global-color-8-color.has-text-color.has-link-color.wp-elements-75d2f292974bb36d97aa88db9e083b42 		{
		list-style-type: none;
	}
	.explore-our-clinic-column {
    	margin-top: 50px !important;
		
	}
	.wp-block-cover.alignfull.is-light.is-position-center-center.last-quote-section::after {
		display: none;
	}
	.widget.widget_text {
    	text-align: center;
	}
	
	.wp-block-uagb-container.uagb-block-e7a1ce96.alignfull.uagb-is-root-container {
		padding: 0 10px;
	}
}

.wp-block-uagb-advanced-heading.uagb-block-58a1c276 {
	width: 100%;
    max-width: 65%;
}

.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-6.wp-block-columns-is-layout-flex {
	gap: 0;
    margin-left: 50px;
}

@media only screen and (max-width: 1200px) { 
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row .site-footer-section{
		width: 100%;
		max-width: 25%;
	}
	.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-6.wp-block-columns-is-layout-flex {
		width: 100%;
		max-width: 60px;
		margin: 0 auto;
		flex-wrap: nowrap !important;
		gap: 0;
	}
	.site-footer-section-4, .site-footer-section-5, .site-footer-section-6  {
		    margin-top: 40px;
	}
	.wp-block-uagb-advanced-heading.uagb-block-58a1c276 {
    	max-width: 100%;
	}
	a.wp-block-button__link.has-background.wp-element-button {
    	padding-left: 10px;
		padding-right: 10px;
	}
}

.wp-block-buttons .wp-block-button:first-child {
    border: 1px solid #fff;
    border-radius: 2px;
}

.main-header-bar-navigation.toggle-on .menu-link {
	color: #000 !important;
}

.menu-link {
	color: #fff !important;
}

.wp-block-uagb-image.alignleft.uagb-block-6273c743.wp-block-uagb-image--layout-default.wp-block-uagb-image--effect-static.wp-block-uagb-image--align-left {
	position: absolute !important;
    top: -23px;
    left: 54px;
    z-index: 1;
}
.wp-block-uagb-container.uagb-block-f4d557a8.default.uagb-is-root-container {
	position: relative;
}

@media only screen and (max-width: 480px) { 
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row .site-footer-section{
		width: 100%;
		max-width: 100%;
	}
	.footer-copyright {
		text-align: center !important;
	}

	.site-primary-footer-wrap[data-section="section-primary-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
        margin-bottom: 40px;
    }
	.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-6.wp-block-columns-is-layout-flex {
		width: 100%;
		max-width: 60px;
		margin: 0 auto;
		flex-wrap: nowrap !important;
		gap: 0;
	}
	.wp-block-group.advanced-dental-grid.is-layout-grid.wp-container-core-group-is-layout-1.wp-block-group-is-layout-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	 .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
        flex-direction: unset !important;
    }
	.uagb-heading-text, p.has-text-align-left.has-ast-global-color-5-color.has-text-color.has-link-color.wp-elements-a7cb53feb1e12dc64bfda736898f04f9, .uagb-ifb-content {
		text-align: center !important;
	}
	.wp-block-uagb-image.alignleft.uagb-block-6273c743.wp-block-uagb-image--layout-default.wp-block-uagb-image--effect-static.wp-block-uagb-image--align-left {
    display: none;
}
	.para-sm-center { text-align: center; }
}

@media only screen and (max-width: 768px) { 
	.your-comfort-our-priority-cols {
		padding: 0;
		margin-top: 0 !important;
	}
	.alex-quote-container {
		padding: 0 !important;
	}
	.acceditations-awards-column {
		text-align: center;
	}
	 .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
        flex-direction: unset !important;
    }
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row .site-footer-section{
		width: 100%;
		max-width: 40%;
	}
}

@media only screen and (max-width: 420px) { 
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row .site-footer-section{
		width: 100%;
		max-width: 100%;
	}
}
@media only screen and (max-width: 782px) { 
	.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
		flex-direction: unset !important;
	}
	
}

@media only screen and (max-width: 820px) { 
.wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-1.wp-block-columns-is-layout-flex {
		flex-direction: column;
	}
	
		.acceditations-awards-column {
		text-align: center;
	}
   
}
@media only screen and (max-width: 992px) { 
	.your-comfort-our-priority-cols {
		flex-direction: column;
		margin-top: 25px !important;
	}
	
	.wp-block-uagb-advanced-heading.uagb-block-00fa95dd {
    	padding-bottom: 0 !important;
	}
	
    .site-footer-primary-section-5.site-footer-section.site-footer-section-5 .footer-widget-area-inner.site-info-inner {
        text-align: left !important;
    }
}

@media (max-width: 1599.98px) {
	.main-header-menu .menu-link, .main-header-menu>a {
		text-decoration: none;
		padding: 0 0.8em;
		display: inline-block;
		transition: all .2s linear;
	}
}
@media (max-width: 1299.98px) {
	.main-header-menu .menu-link, .main-header-menu>a {
		text-decoration: none;
		padding: 0 0.5em;
		display: inline-block;
		transition: all .2s linear;
	}
}

@media (max-width: 1199px) {
	.header-widget-area[data-section="sidebar-widgets-header-widget-5"]{
		display: none !important;
	}
}
@media (max-width: 921px) {
	.header-widget-area[data-section="sidebar-widgets-header-widget-5"]{
		display: block !important;
	}
}
