/**
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;
}
@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;
}

.tacsec-dentalpage ul {
    padding-left: 0 !important;
}
.tacsec-dentalpage li.uagb-tab:last-child {
    margin-bottom: 0 !important;
}

footer nav.menu-quick-links-container > ul,
footer nav.menu-our-services-container  > ul {
    padding-left: 0 !important;
}

footer nav.menu-quick-links-container > ul li + li,
footer nav.menu-our-services-container > ul li + li{
    margin-top: 12px !important;
}
footer h2.widget-title {
    font-weight: 400 !important;
    border-bottom: 0 !important;
}

.footer_links  ul {
    padding-left: 0 !important;
}
.icon-upperClass .wp-block-uagb-icon-list-child {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.icon-upperClass .uagb-icon-list__source-wrap {align-self: flex-start !important;margin-top: 5px;}

@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;
	}
}
@media (max-width: 767.98px) {
	.tacsec-dentalpage li.uagb-tab:last-child {
    margin-bottom: 20px !important;
}
}


/****Custom WMX12 Styles***/
.icon_link {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:3px;
}

.icon_link {
	color: var(--ast-global-color-2) !important;
	font-size:14px;
	font-weight:500;
}
.icon_link svg  {
	height:100%;
	width:13px;
}
a.icon_link:hover svg, a.icon_link:hover{
    fill: var(--ast-global-color-0);
	color: var(--ast-global-color-0) !important;
}
.footer_logo {
	display:flex;
	align-items:center;
	justify-content:flex-start;
}
.footer_logo img {
	width:fit-content;
	max-height:35px;
	object-fit:contain;
}

.footer-widget-area-inner:has(.footer_links) h2 {
	font-weight: 600;
    padding-bottom: 5px;
    border-bottom: 2px solid var(--ast-global-color-3);
    margin-bottom: 15px;
}
.footer-widget-area-inner .footer_links a {
	text-decoration:underline;
	cursor:pointer;
}
.footer-widget-area-inner .footer_links.contact_us a {
	text-decoration: none;
}

.footer-widget-area-inner .footer_links ul{
	display: flex;
    flex-wrap: wrap;
    gap: 10%;
}
.footer-widget-area-inner .footer_links.contact_us ul{
	display: flex;
    flex-direction:column;
    gap: 15px;
}

.footer-social-inner-wrap a {
	    background-color: var(--color) !important;
    color: #fff !important;
    border-radius: 50% !important;
}
.gradient_button {
	border-radius: 5px !important;
background: var(--ast-global-color-0);
backdrop-filter: blur(20px) !important;
}


.custom_slider_btn {
	background-color: transparent !important;
    border: 2px solid var(--ast-global-color-0) !important;
    padding: 10px 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.custom_slider_btn:hover, .custom_slider_btn:focus {
    transform: scale(0.9);
}
.full_image figure, .full_image figure img {
	width:100% !important;
	    height: 100% !important;
}
.full_image > div{
	    height: 100% !important;
}
.wp-block-uagb-image__figure, .wp-block-uagb-image__figure img {
	width: 100%;
}

/* .bottom-colorbar {
    position: relative;
}
.bottom-colorbar:before {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 200%;
    height: 40px;
	opacity: .8;
    background: var(--ast-global-color-0);
	backdrop-filter: blur(10px) !important;
} */

.lm-btn {
    position: relative;
}

.lm-btn:before {
    content: '';
    position: absolute;
    background: var(--ast-global-color-0);
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    opacity: .8;
	border-radius: 6px;
}

.lm-btn a {border-radius: 6px;}

.lm-btn .wp-block-uagb-info-box {transition:.3s background;}
.lm-btn .wp-block-uagb-info-box:hover {
	background: var(--ast-global-color-1);
}

.ast-footer-social-1-wrap .ast-builder-social-element {
    background: var(--ast-global-color-0) !important;
}

.wp-block-uagb-info-box .uagb-ifb-right-title-image {
	width: 140px;
    margin: auto;
}
.uagb-faq-item:last-child {
    margin-bottom: 0 !important;
}
.site-primary-header-wrap.ast-container {
    max-width: 100% !important;
}
ol,
ul{
    margin-left: 0 !important;
    padding-left: 1em !important;
    margin-bottom: 0 !important;
}
@media (max-width: 767px) {
	.full_image > div{
		max-height: 370px;
	}
	.m-center {text-align: center;}
}

body, html {
	overflow-x:hidden;
}

.of-hidden {overflow: hidden!important;}

#primary, #secondary {
	padding: 0;
	margin: 0;
}