/**
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;
}
.advanced-treatment-sec .wp-block-separator.is-style-dots::before {
    content: "";
    color: #94bf9d;
    width: 100%;
    display: block;
    border: 1px solid;
}
.advanced-treatment-sec .wp-block-separator.is-style-dots {
margin-bottom: 0;
}
.uagb-heading-text {
    line-height: 1.2;
}
@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;
}
.contact-form-code p {
    text-align: center;
    color: #fff !important;
}
.section-sticky {
		position: sticky;
		top: 100px;
}
.main-banner h2.uagb-heading-text {
    line-height: 1.2 !important;
    font-size: 56px !important;
}

@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-cover.alignfull.is-position-center-center.banner-container {
	position:relative;
}


.wp-block-button.has-custom-font-size.is-style-fill.banner-right-btn a, .wp-block-button.has-custom-font-size.is-style-fill.banner-right-btn a:hover {
	border-color: #fff;
	font-weight: 400;
	font-family: "Montserrat";
	line-height: 24px;
}

.wp-block-button.has-custom-font-size.banner-left-btn a, .wp-block-button.has-custom-font-size.banner-left-btn a:hover {
	font-weight: 400;
	font-family: "Montserrat";
	line-height: 24px;
}

.wp-block-columns.review-user-col.is-layout-flex.wp-container-core-columns-is-layout-2.wp-block-columns-is-layout-flex {
	align-items: center !important;
}

.visit-clinic-list {
	text-align:center;
	list-style-type: none;
	margin:0;
}

.care-for-dental-col {
    position: absolute;
    bottom: 0;
}

.visit-clinic-slider .wp-block-uagb-slider, .visit-clinic-slider .swiper-wrapper, .visit-clinic-slider .swiper-content, .wp-block-uagb-container.visit-clinic-slider.uagb-block-053d5b0a.alignfull.uagb-is-root-container, .visit-clinic-slider .wp-block-uagb-container, .wp-block-uagb-container.uagb-block-4d0e4975, .wp-block-uagb-container.uagb-is-root-container .uagb-block-732ab076 {
    padding: 0;
}

.wp-block-uagb-container.visit-clinic-slider.uagb-block-053d5b0a.alignfull.uagb-is-root-container {
	row-gap:0;
}

.visit-clinic-content {
	z-index: 99999;
}

.visit-clinic-slider img {
	width: 100%;
}

.wp-block-uagb-container.visit-clinic-slider.uagb-block-053d5b0a.alignfull.uagb-is-root-container {
	position:relative;
}
@media (min-width: 1025px) {

.wp-block-cover.alignfull.is-position-center-center.banner-container::after {
    content: url(https://www.wm18.stagingwm.com/wp-content/uploads/2025/02/Group-20.png);
    position: absolute;
    right: 0;
    top: 120px;
    z-index: -1;
}

.wp-block-uagb-container.visit-clinic-slider.uagb-block-053d5b0a.alignfull.uagb-is-root-container::before{
	
	position:absolute;
	z-index:10;
	left:0;
}
}
.comprehensive-care-cover {
	height: 600px;
}

.site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center {
    background-color: #6A8AA8A3 !important;
    border-radius: 30px;
	padding: 0px 10px;
	height: 55px !important;
}

.ast-builder-grid-row.ast-grid-center-col-layout-only .ast-grid-section-center {
	flex-grow: 0;
}

.site-header.ast-primary-submenu-animation-fade.header-main-layout-1 {
	margin-top:40px;
}


.site-below-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item {
	border-top: 1px solid #000000;
    width: 90%;
    margin: 0 auto;
}

.wp-block-uagb-container.uagb-block-6a8000af.alignfull.uagb-is-root-container {
    max-width: 120px;
}

.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-6a8000af > .uagb-container-inner-blocks-wrap {
	column-gap:0;
}

section#block-6 {
    margin-bottom: 25px;
}

.footer-copyright {
	color: #222222;
	font-family: "Nunito";
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
}

.visit-clinic-inner-container {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

.comprehensive-care-heading {
	padding-top: 100px;
    padding-bottom: 50px;
}
.banner-inner-content {
	font-family:"Montserrat";
	font-weight:400;
	font-size: 18px;
	line-height: 27px;
}
.balance-transform-text {
	font-family: "Nunito";
}
.review-slider p.has-text-align-center {
    font-family: "Nunito";
    font-weight: 300;
    font-size: 24px;
    line-height: 33.6px;
    letter-spacing: 0%;
    text-align: center;
}

.review-slider-user {
	font-family: Nunito;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;

}

.uag-star-rating {
	margin: 0 auto;
}



@media only screen and (max-width: 480px) {
.comprehensive-care-heading {
    padding-top: 30px;
    padding-bottom: 30px;
}
.wp-block-uagb-advanced-heading.uagb-block-c93c668b .uagb-heading-text {
    font-size: 45px;
}
}

@media only screen and (max-width: 820px) {
     .uagb-block-ce99ea57 .uag-star-rating {
        font-size: 40px;
    }
	.review-slider-user {
		font-size: 25px !important;
	}
}
@media only screen and (max-width: 768px) {
	
     .uagb-block-ce99ea57 .uag-star-rating {
        font-size: 40px;
    }
	.wp-block-cover.comprehensive-care-cover {
    	border-radius: 0 !important;
	}
	
	.visit-clinic-slider .swiper-wrapper {
    	min-height: auto !important;
	}
	.wp-block-uagb-container.uagb-is-root-container.alignfull.uagb-block-6a8000af > .uagb-container-inner-blocks-wrap {
		flex-wrap: nowrap;
	}
	.site-below-footer-wrap[data-section="section-below-footer-builder"] {
		padding-top: 10%;
	}
	.ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
		    padding-bottom: 20px;
		    padding-top: 10%;
	}
	.section-sticky {
		position: static;
}
/* .main-banner h2.uagb-heading-text {
    font-size: 40px !important;
} */
	.comprehensive-care-cover {
height: 400px;
}
	.color-bg-sec .comprehensive-care-cover {
    height: max-content;
    min-height: auto!important;
}

.color-bg-sec .care-for-dental-col {
    position: static;
    height: max-content;
    min-height: auto !important;
}
	.advanced-treatment-sec .uagb-container-inner-blocks-wrap {
    row-gap: 30px !important;
}
}

.swiper-button-prev {
	left:0 !important;
}

.swiper-button-next {
	right:0 !important;
}
aside.header-widget-area.widget-area.site-header-focus-item {
    margin-top: 12px;
}

.sub-menu .menu-link {
    color: #2f373d !important;
}
.sub-menu .menu-link:hover {
    color: #94bf9d !important;
}
.ast-sticky-active .main-header-bar {
    background: #00000070;
    margin-top: 0 !important;
    padding: 20px 0 !important;
}

.ast-sticky-active {
    margin-top: 0 !important;
}
.ast-sticky-active .current-menu-item > a {
    color: #94bf9d !important;
}
.wp-block-cover, .wp-block-cover-image {
    align-items: end;
}
@media screen and (max-width: 575px) {
/* .main-banner h2.uagb-heading-text {
    font-size: 34px !important;
} */
}