/**
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
*/

.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-1em {margin: 1em!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-1em {padding: 1em!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-1em {margin-top: 1em!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-1em {margin-bottom: 1em!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-1em {padding-top: 1em!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-1em {padding-bottom: 1em!important;}
.pb-2em {padding-bottom: 2em!important;}
.pb-4em {padding-bottom: 4em!important;}

.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;
}

figure.wp-block-image.logo-footer {
    width: 100%;
    max-width: 250px;
}

body.search.search-results section.ast-archive-description {
    background: #98bdab!important;
}
body.search.search-results section.ast-archive-description h1 {
    color: #fff!important;
}



.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;
}

.animated-icon {
    width: 100%;
    border-radius: 1000px;
    overflow: hidden;
    background: white;
    text-align: center;
    max-width: 200px;
    height: auto;
    padding: 30px 30px 25px 30px!important;
    margin: auto;
    margin-bottom: 20px!important;
}

.animated-icon video {
    width: 100%;
    display: inline-block;
	margin-top: 5px!important;
}

.br figure.wp-block-media-text__media {
    border-radius: 60px;
}

.wp-block-group.br {
    border-radius: 60px;
    padding: 2em;
}

.bl-3 {
	flex-basis: 33.33%;
    border-left: 3px solid #77a28d;
    padding-left: 20px;
}

.garrow {
    position: relative;
	padding-right: 30px!important;
}

/* .garrow:after {
    content: '>';
    position: absolute;
    top: 31%;
    right: 0;
} */




/* SITE SPECIFIC */
.site-footer-primary-section-1 section#block-9, .site-footer-primary-section-1 section#block-10 {
    margin-bottom: 0px;
}
p.box-headings {
    font-size: 20px;
    font-weight: 700;
    font-family: 'Montserrat',sans-serif;
}

.bt {
    border-top: 14px solid #6f625a;
}
.icon-bg {position: relative; overflow: hidden;}
.icon-bg:before {
    content: '';
    position: absolute;
    z-index: 2;
    opacity: .2;
    top: 0;
    right: 0;
    width: 496px;
    height: 100%;
    background: url(https://gerdafamilydental.com/wp-content/uploads/2022/08/iconlight.svg);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
.icon-bg .wp-block-group__inner-container {position: relative; z-index: 2;}
.icon-bg .wp-block-cover__inner-container {
    position: relative;
    z-index: 9;
}


.site-footer {position: relative; overflow: hidden;}
.site-footer:before {
    content: '';
    position: absolute;
    z-index: 2;
    opacity: .2;
    top: 0;
    right: 0;
    width: 496px;
    height: 100%;
    background: url(https://gerdafamilydental.com/wp-content/uploads/2022/08/iconlight.svg);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}
.site-footer .wp-block-group__inner-container {position: relative; z-index: 2;}
.site-footer .wp-block-cover__inner-container {
    position: relative;
    z-index: 9;
}



section#block-15, section#block-14 {
    margin: 0;
}
.site-below-footer-wrap a {
    color: white;
    text-decoration: underline;
}
.ast-above-header-wrap {
    background: #98bdab;
}

.has-media-on-the-right .wp-block-media-text__content {
    padding-left: 0;
}

.has-media-on-the-left .wp-block-media-text__content {
    padding-right: 0;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {min-height: 350px;}



@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-media-text.is-stacked-on-mobile .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100%!important;
	}
	.wp-block-media-text .wp-block-media-text__content {
		grid-column: 1;
    	grid-row: 2;
		padding: 15px 0 0;
	}
}

@media (max-width: 781px) {
	.m-left {
		justify-content: start!important;
		text-align: left;
	}
	.m-center {
		justify-content: center!important;
		text-align: center;
		margin: auto!important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.m-4-col {
    	flex-basis: 18%!important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column.m-2-col {
    	flex-basis: 42%!important;
	}
	.m-pad-0 {padding: 0!important;}
	.m-gap-1 {gap: 1em!important;}
	#main-menu .wp-block-cover__background {opacity: .6;}
	.footer-cta .wp-block-columns {
		gap: 0;
	}
	.footer-cta .cta-f-content {
		margin: 10px 0!important;
	}
}


@media (max-width: 640px) {
	.has_first_name .name_first {
		margin-bottom: 1em!important;
	}
	.name_last {
		margin-bottom: 0px!important;
	}
}


@media (max-width: 544px) {
	.wp-block-group, .wp-block-cover {
		padding: 2em 1em;
	}
	.wp-block-cover > .wp-block-cover__inner-container > .inherit-container-width.wp-block-group {
		padding: 0;
	}
	.wp-block-media-text .wp-block-media-text__content {
		padding: 2em 0em 0em;
	}
}





