/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 3.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
*/
/* FONTS */
@font-face { 
font-family: "Gotham"; 
src: url(/wp-content/themes/astra-child/fonts/Gotham-Medium.otf); 
font-weight: normal; 
font-display: fallback;
}
@font-face { 
font-family: "Gotham"; 
src: url(/wp-content/themes/astra-child/fonts/Gotham-Bold.otf); 
font-weight: bold; 
font-display: fallback;
}
@font-face { 
font-family: "Gotham Black"; 
src: url(/wp-content/themes/astra-child/fonts/Gotham-Black.otf); 
font-weight: 900; 
font-display: fallback;
}


/* ROOT SECTION */
:root{
	--main-gray: #7C7D7D;
	--main-lightblue: #4EBAEB;
	--main-yellow: #FAAF40;
	--main-lightgray: #F2F2F4;
}
body{
	font-family: "Gotham";
}
main article {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
	
}
.row-gray-bg{
	padding-bottom: 1.5em !important;
}
@media (min-width: 993px){
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
    margin: 0 !important;
    
}
}
/* END ROOT SECTION */

/* HEADER SECTION */
div#ast-desktop-header .site-primary-header-wrap > div {
    display: flex;
    flex-direction: column;
    align-items: self-end;
    flex-wrap: nowrap;
}
.site-primary-header-wrap.ast-builder-grid-row-container.site-header-focus-item.ast-container {
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    width: 100%;
}
.header-main-layout-1 .ast-main-header-bar-alignment {
    margin: initial;
}
.main-navigation.ast-inline-flex a {
    color: white;
}
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
	background-color: var(--main-gray);
	justify-content: flex-start;
}
div.contact-info > div {
    display: flex;
}
div.contact-info * {
    font-size: 12px;
    line-height: 14.4px;
margin-bottom: 0;
	text-transform: uppercase;
}
div.contact-info :is(h3,svg,p) {
    margin: 0 1em;
}
div.contact-info > div {
    align-items: center;
    display: flex;
    padding: 0.2em 0;
}
div.contact-info .social-links {
	text-align: center;
	margin-left: 6px;
}
div.contact-info .social-links a {
	display: inline-block;
	line-height: 20px;
	background-color: #7C7D7D;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	margin-right: 5px;
}
.site-footer-section div.contact-info .social-links a {
	background-color: #FFFFFF;
	line-height: 29px;
	width: 30px;
	height: 30px;
}
div.contact-info .social-links a:last-child {
	margin-right: 0;
}
div.contact-info .social-links svg {
	margin: 0;
	vertical-align: middle;
}
div.contact-info .social-links path {
	fill: #ffffff;
	fill-opacity: 1;
}
.site-footer-section div.contact-info .social-links path {
	fill: #7C7D7D;
}
div.contact-info .social-links #envelope-icon svg {
	width: 10px;
}
.site-footer-section div.contact-info .social-links #envelope-icon svg {
	width: 23px;
}
div.contact-info .social-links #location-icon svg {
	width: 8px;
}
.site-footer-section div.contact-info .social-links #location-icon svg {
	width: 23px;
}
div.contact-info .social-links #phone-icon svg {
	width: 10px;
}
.site-footer-section div.contact-info .social-links #phone-icon svg {
	width: 21px;
}
div.contact-info .social-links #nav-fb svg {
	width: 16px;
	margin-top: -1px;
}
.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 5%;
}
.c-bottom-side p {
    /*max-width: 120px;*/
    line-height: 1.2 !important;
}
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    max-height: 48px;
}
ul#ast-hf-menu-1 > li, ul#ast-hf-menu-1 > li > a {
    position: initial;
	height: initial;
	width: initial;
		display: flex;
	    align-items: center;
    justify-content: center;
}
.main-navigation.ast-inline-flex a {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 14px;
    letter-spacing: 0em;
    text-align: center;
    text-transform: uppercase;
}

ul#ast-hf-menu-1 {
    height: 100%;
	position: relative;
   
}
ul#ast-hf-menu-1 li{
	display: flex;
	    align-items: center;
    justify-content: center;
}
ul#ast-hf-menu-1 :is(li,a){
	height: 100% !important;

}
div#ast-desktop-header .ast-builder-menu-1.ast-builder-menu.ast-flex.ast-builder-menu-1-focus-item.ast-builder-layout-element.site-header-focus-item{
	height: 100%;
}
ul#ast-hf-menu-1 a:hover {
    background-color: var(--main-lightblue);
}

ul#ast-hf-menu-1  ul.sub-menu {
background-color: var(--main-gray);
	box-shadow: none;
	border: none;

}

ul#ast-hf-menu-1 ul.sub-menu a {
    width: 100%;
}
ul#ast-hf-menu-1 > li > a {
    padding: 0 1.5em;
}

@media (max-width: 1199px){
		.ast-builder-footer-grid-columns > div:not(:last-child){
		padding: 2em 0 !important;
		margin: 0 !important;
		
	}
	.ast-builder-footer-grid-columns > div:not(:last-child)::after {
		  display: none !important;
	
	}
	ul#menu-footer-1 li {
    text-align: left;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    width: 10%;
    height: 100%;
    fill: gray;
    min-width: 30px;
    min-height: 20px;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: var(--main-gray);
}
span.mobile-menu-toggle-icon > span {
    display: flex;
    justify-content: flex-end;
}
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    justify-content: flex-end;
    background-color: initial;
    padding-right: 10%;
}
span.site-logo-img img {
    max-width: 90% !important;
}
.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left {
    padding: 0;
}
	#masthead .ast-mobile-header-wrap .ast-above-header-bar, #masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-mobile-header-wrap .ast-below-header-bar {
    padding-left: 20px;
    padding-right: 20px;
}
	div#ast-mobile-header {
    display: block !important;
}
div#ast-desktop-header {
    display: none !important;
}
}

@media (min-width: 922px){
.ast-primary-header-bar {
   border: none;
}
}

h1.header-rev-title {
font-family: "Gotham Black";
font-size: 55px;
font-style: normal;
font-weight: 900;
line-height: 60px !important;
letter-spacing: 0em;
text-align: left;
	color: white;
	text-transform: uppercase;
	margin: 0;
}

h3.header-subtitle-rev {
    font-family: "Gotham Black";
    font-size: 24px;
    font-style: normal;
    font-weight: 900;
    line-height: 40px !important;
    letter-spacing: 0em;
    text-align: left;
	color: white;
	text-transform: uppercase;
	margin: 0;
}
p.header-paragraph-rev{
	font-family: "Gotham";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 30px;
font-family: "Gotham";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 30px !important;
letter-spacing: 0em;
text-align: left;
	
}
a.header-button-rev {
   font-family: "Gotham";
font-size: 12px  !important;
font-style: normal;
font-weight: 400  !important;
line-height: 20px  !important;
letter-spacing: 0em;
text-align: center  !important;
color: var(--main-lightblue)  !important;
	background: #FFFFFF  !important;
box-shadow: inset 0px -4px 0px #E7EEF1 !important;
border-radius: 5px  !important;
padding: 1.5em 3em;
	text-transform: uppercase;
	
}
a.header-button-rev:hover, .main-blue-button button:hover{
	transition: all 0.5s ease-in-out;
	
}
a.header-button-rev:hover, .main-blue-button button:hover{
	cursor: pointer;
	
}
div#ast-desktop-header .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    display: flex;
    justify-content: space-between;
    padding-right: 6.3%;
}
div#nav-socials-links {
    display: flex;
    justify-content: space-between;
    width: 110px;
    align-items: center;
}
div#nav-socials-links a {
    position: relative;
    top: 5px;
}

.home-below-slider-cols > div {
    background: #FFFFFF;
    box-shadow: 0px 50px 50px -30px rgb(0 132 190 / 15%);
    border-radius: 16px;
	padding: 2em 2%;
	margin: 0 1em;
    width: calc(33.33% - 2em);
}
.home-below-slider{
	background-color: var(--main-lightgray);
	    overflow: visible !important;
    z-index: 99;
}
.home-below-slider-cols {
    max-width: calc(970px + 6em);
	    margin-top: -6em;
}

.home-below-slider-cols h2 {
font-family: "Gotham";
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: 32px;
letter-spacing: 0em;
text-align: center;
color: var(--main-lightblue);
}

.home-below-slider-cols p {
font-family: "Gotham";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 32px;
letter-spacing: 0em;
text-align: center;
}

.home-below-slider-cols button, .main-blue-button button, .main-blue-button a, input.wpcf7-form-control.wpcf7-submit{
padding: 10px 20px !important;
background-color: var(--main-lightblue) !important;
box-shadow: inset 0px -4px 0px #2BA8DF;
border-radius: 5px !important;
border: none !important;
font-family: "Gotham";
font-style: normal !important;
font-weight: normal !important;
font-size: 12px !important;
line-height: 20px !important;
/* identical to box height, or 167% */

text-align: center;
text-transform: uppercase;

/* White */

color: #FFFFFF !important;
}

div#google-reviews-container {
    display: flex;
    margin-top: 150px;
    justify-content: center;
}
.below-reviews-icon {
    display: flex;
    justify-content: center;
}
.below-google-reviews-cols  : is(h2,p){
color: var(--main-gray);
font-family: "Gotham";
font-style: normal;
font-weight: normal;
text-align: center;

}
.below-google-reviews-cols  h2{
font-size: 20px;
line-height: 32px;

}
.below-google-reviews-cols  p{

font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 30px;
letter-spacing: 0em;
text-align: center;

}
.below-google-reviews-cols h2{ 

font-family: "Gotham";
font-style: normal;
font-weight: normal;
font-size: 20px;
line-height: 32px;
/* or 160% */

text-align: center;

/* Grey Med */

color: #7C7D7D;
}
.below-google-reviews-cols p{ 
font-family: "Gotham";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 30px;
letter-spacing: 0em;
text-align: center;
	color: #7C7D7D;
}
.below-google-reviews-cols{
	margin-top: 4em;
	margin-bottom: 10em;
	    justify-content: center;
}
.below-google-reviews-cols > div{
	max-width: 340px;
}
#below-google-review p{
font-family: "Gotham";
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 30px;
/* or 187% */

text-align: center;

/* Grey Med */

color: #7C7D7D;

}
#below-google-review{
	max-width: 840px;
	margin: 5em auto;
}
div#home-family-yellow {
    background-color: #FAAF40;
}
div#home-family-yellow h2{
	/* H2 */

font-family: "Gotham Black";
font-style: normal;
font-weight: 900;
font-size: 40px !important;
line-height: 50px !important;
/* or 125% */

text-transform: uppercase;

/* White */

color: #FFFFFF;
margin: 0;
	margin-bottom: 40px;
	padding-right: 5%;
}
div#home-family-yellow p{
	/* Body Medium Weight */

font-family: "Gotham";
font-style: normal;
font-weight: normal;
font-size: 16px !important;
line-height: 30px !important;
/* or 187% */


/* White */

color: #FFFFFF;

}
div#home-yellow-col1 > div {
    display: flex;
    justify-content: center;
    align-items: center;
}
div#home-family-yellow > div {
    max-width: 600px;
}
div#home-family-yellow{
	justify-content: center;
}
div#home-family-yellow > div > div{
	padding: 0;
}
div#home-family-yellow {
    padding: 8em 5%;
}

footer *{
	color: white;
	font-family: "Gotham";
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 28px;
letter-spacing: 0em;
text-align: center;
text-transform: uppercase;
}
.home-below-slider-cols p{
	color: var(--main-gray);
}
div#fy-icon {
	display: none;
}
.ast-builder-footer-grid-columns > div:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 2px;
    background-color: white;
   height: 140px;
    opacity: 0.2;
}

.ast-builder-footer-grid-columns > div {
    height: 100% !important;
}

.ast-builder-footer-grid-columns > div:not(:last-child) {
    position: relative;
}
ul#menu-footer-2 > li {
    text-align: left !important;
}
.footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 p {
    text-align: left;
}
footer .c-bottom-side > p {
    padding-top: 2.6em !important;
}
footer .c-bottom-side {
    margin-top: -2em;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row > div {
      max-width: 25%;
    
    min-width: 230px;
	    margin: 2em 0;
}

@media (max-width: 600px){
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row > div {
	min-width: 260px;
	}
}
/*.staff-img {
    width: 120px;
    margin-right: auto;
}*/
.row-gray-bg {
    background: #F2F2F4;
}
.header-other-pages h1 {
    font-family: "Gotham Black";
    font-style: normal;
    font-weight: 900;
    font-size: 40px;
    line-height: 50px;
    text-transform: uppercase;
    color: #FFFFFF;
}

.header-other-pages p{
font-family: "Gotham";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 30px;
letter-spacing: 0em;
text-align: left;
	color: #FFFFFF;
}
.header-other-pages {
       padding: 5em 0;
    display: flex;
    justify-content: center;
    align-items: center;
	min-height: 383px !important;
	
}
.inner-row-mt-150{
/*	margin-top: 150px !important;*/
}
/* phone tablets styles */
.meet-staff-inner:first-child{
/*	margin-top: 150px ;*/
}


@media (max-width: 922px){
	.meet-staff-inner {
    margin-top: 0 !important;
}
.meet-staff-inner > div {
    margin-top: 80px;
}
/*.staff-img img{
	    margin-bottom: 20px;
}*/
	

	.home-below-slider-cols > div {
    width: 100%;
    max-width: 315px;
    margin: 0.8em auto;
}
	.home-below-slider-cols {
    max-width: initial;
    margin-top: -6em;
    flex-direction: column;
}
	.home-below-slider-cols > div {
    padding-top: 2.7em;
    padding-bottom: 2.7em;
}
	div#google-reviews-container {
    margin-top: 100px;
}
.below-google-reviews-cols {
    margin: 2.5em auto 3.5em auto;
}
.below-google-reviews-cols > div:first-child ~ div {
    margin-top: 4em;
}
div#home-family-yellow :is(h2,p) {
    text-align: center;
    padding: 0 4%;
}
	div#home-family-yellow h2 {
    margin: 0;
}
div#fy-icon {
	display: flex;
	justify-content: center;
    margin: 2em 0;
}
div#home-family-yellow p {
    padding: 0 10%;
}
div#home-family-yellow img {
    width: 150% !important;
    max-width: initial;
    position: relative;
    left: -25%;
}
	div#home-family-yellow {
    padding-bottom: 0;
}
	
h1.header-rev-title {
    font-style: normal;
    font-size: 34px;
    line-height: 36px !important;
text-align:center !important;
}
h3.header-subtitle-rev {
    font-size: 18px;
    line-height: 24px !important;
text-align:center !important;
}
p.header-paragraph-rev {
    font-size: 16px !important;
    line-height: 30px !important;
text-align:center !important;
}
	
	a.header-button-rev {
    display: block;
    
    margin: auto;
		min-width: 244px;
		max-width: 350px;
}
	div#home-slider-content {
    padding: 0 3%;
}
h3.header-subtitle-rev {
    margin: 1em 0 1.5em 0 !important;
}
a.header-button-rev {
    margin: auto !important;
    margin-top: 2em !important;
}
	div#home-family-yellow img {
    margin-top: 100px;
}
	div#home-family-yellow > div{
		width: 100%;
	}
}
h3.blue-heading{
	font-family: Gotham;
font-style: normal;
font-weight: normal;
font-size: 20px  !important;
line-height: 32px  !important;
/* or 160% */


/* Sky Blue Med */

color: #2BA8DF;


}
/*.row-meet-staff :is(h3,p) {
    text-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}*/
.main-paragraph,.main-paragraph * {
font-family: Gotham;
font-size: 16px !important;
font-style: normal;
font-weight: 400;
line-height: 30px !important;
letter-spacing: 0em;
text-align: left;
color: #7C7D7D !important;
}
/*.staff-img img {
    border-radius: 100%;
    box-shadow: 0px 14px 20px -10px rgb(0 26 38 / 10%), 0px 30px 40px -20px rgb(7 98 140 / 20%) !important;
}*/
.inner-row-900{
	max-width: 900px;
	margin: auto;
}
.inner-row-1000{
	max-width: 1000px;
	margin: auto;
}
.inner-row-1140{
	max-width: 1140px;
	margin: auto;
}
.meet-staff-inner > div {
    max-width: 400px;
}
.meet-staff-inner {
    justify-content: space-between;
}
.meet-staff-inner {
    display: flex;
    justify-content: space-between;
}
.vc_column-inner {
    padding-top: 0 !important;
}
/*.staff-img img {
	height: 120px;
}*/
img#insurances-mobile{
	display: none;
}
@media (max-width: 768px){
	div#new-patients-header {
    background-size: 100% cover !important;
}
	
	

	
}
.row-financial .inner-row-900{
    margin-top: 150px;
    margin-bottom: 150px;
}
.row-solutions .inner-row-1000:first-child{
				margin-top: 150px;
			}
	.row-solutions .inner-row-1000:last-child{
		margin-top: 100px;
				
			}
.row-solutions ul.main-paragraph{
	/*list-style: none;*/
	margin: 0 0 0 20px;
}
.row-solutions ul.main-paragraph li {
    padding: 0.4em 0;
}
.img-bottom-mobile{
	display:none;
}
.primary-teeth > div {
    max-width: 400px;
}
.primary-teeth {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
}
@media (max-width: 600px){
	.img-bottom-desktop{
		display:none;
	}
	.img-bottom-mobile{
		display: block;
	}
	img#insurances-mobile{
		width: 250px;
height: 188.47px;
		margin: 80px auto !important;
		display: block;
	}
	.imgs-container-financial{
		display:  none;
	}
	.row-solutions .inner-row-1000:first-child{
				margin-top: 80px;
		margin-bottom: 0;
			}
	.row-solutions .inner-row-1000:last-child{
		margin-top: 0;
				margin-bottom: 0;
			}
		.row-financial .inner-row-900 {
    margin-top: 80px;
    margin-bottom: 80px;
			
}

div#new-patients-header{
background-image: url(/wp-content/uploads/2021/04/Frame-4-min.jpg) !important;
	height: 519px !important;
}
	div#new-patients-header h1{
		text-align: center !important;
	}
	div#new-patients-header {
    background-size: 100% !important;
		background-position: bottom !important;
		height: 519px !important;
}

div#new-patients-header h1 {
    position: absolute;
    top: -4.5em;
}
}
.imgs-container-financial > div {
    display: flex;
    flex-wrap: wrap; 
 justify-content: space-between;
    
}
.imgs-container-financial > div {
    padding: 1em 10%;
    align-items: center;
	margin-bottom: 20px;
	
}
.imgs-container-financial{
margin: 0 auto;
	text-align: center;
}
.row-financial p br, .row-patients p br{
    display: none;
}
.row-patients .inner-row-1000{
	max-width: 900px !important;
}
.header-other-pages h3{
	font-family: Gotham Black;
font-size: 24px;
font-style: normal;
font-weight: 900;
line-height: 40px;
letter-spacing: 0em;
text-align: center;
color: white;
	text-transform: uppercase;
}

.inner-patient-care ul.main-paragraph {
    list-style: none;
}
.inner-patient-care ul.main-paragraph li {
    margin: 1em;
}

.inner-patient-care ul.main-paragraph br {
    display: none;
}
span.blue-span {
    color: #2BA8DE !important;
}
div#inner-contact ul {
    list-style: none;
    margin: 0;
}
div#wpcf7-f1159-p402-o1 p {
    font-family: Gotham;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
}
div#inner-contact h3 {
    margin: 2em 0 1em 0;
}
div#wpcf7-f1159-p402-o1 :is(input:not([type=submit]), textarea) {
    background: #E6E6E6 !important;
}
div#wpcf7-f1159-p402-o1 input:not([type=submit]){
	    height: 40px;
}

div#row-contact {
    padding-bottom: 0 !important;
}
div#row-contact > div > div {
    padding: 0 !important;
}

div#inner-contact + div {
    margin: 0;
}
div#map-container iframe {
    height: 361px !important;
    width: 100% !important;
    margin-bottom: -5px;
}

div#new-patients-2 .main-blue-button {
    width: 173%;
    display: flex;
    justify-content: space-between;
}

@media (max-width: 1024px){
div#new-patients-2 .main-blue-button {
    width: auto;
    display: block;
}
div#new-patients-2 .main-blue-button > button {
    margin: 1.4em 0;
	    display: block;
}
}

@media (max-width: 600px){
	.ast-builder-footer-grid-columns > div:not(:last-child)::after {
		    top: 100%;
		width: 100%;
		height: 2px;
		left: 0;
	display: initial !important;
	}
}
@media (max-width: 769px){
div#new-patients-2 {
    padding-top: 5em;
    flex-direction: column;
    display: flex;
    justify-content: center;
    align-items: center;
}

}
@media (max-width: 600px){
.header-patients-v2 {
    padding: 0 !important;
    min-height: 250px !important;
    padding-top: 30px !important;
}
}
div#ast-desktop-header .main-header-bar-navigation li {
    position: relative !important;
}
div#ast-desktop-header .main-header-bar-navigation #menu-item-2072 .sub-menu {
    left: 0 !important;
}
div#ast-desktop-header .main-header-bar-navigation .sub-menu {
    position: absolute;
    width: 130%;
}

/*Menu Appointment Link*/
div#ast-desktop-header .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    padding-right: 4% !important;
}

.ast-builder-menu-1,
.site-header-section .ast-main-header-bar-alignment,
.ast-builder-menu .main-navigation,
ul#ast-hf-menu-1 {
	width: 100%;
}


ul#ast-hf-menu-1 > li#menu-item-2074 {
	position: absolute !important;
	right: 0;
	background-color: var(--main-lightblue);
}
.headertext span {
    display: none;
}
.headertext {
    min-height: 100%;
    display: block;
    background-image: url(https://dev.albden.espectromarketing.com/wp-content/uploads/2021/04/cropped-Albion-Dental-min-1-200x55.png);
    max-width: 176px;
    background-size: contain;
    background-repeat: no-repeat;
}
/*Main Nav*/
.ast-inline-flex {
	display: flex;
}

.ast-main-header-bar-alignment {
	padding: 0 5% !important;
}


@media screen and (max-width: 1366px) {
	ul#ast-hf-menu-1 > li#menu-item-2262 {
		position: relative !important;
	}
}

./*
 CF7
*/
#responsive-form{
	max-width:600px /*-- change this to get your desired form width --*/;
	margin:0 auto;
        width:100%;
}
.form-row{
	width: 100%;
}
.column-half, .column-full{
	float: left;
	position: relative;
	padding: 0.65rem;
	width:100%;
	-webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
}
.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

/**---------------- Media query ----------------**/
@media only screen and (min-width: 48em) { 
	.column-half{
		width: 50%;
	}
}

/*Footer*/
.ast-builder-footer-grid-columns {
    grid-column-gap: 30px !important;
}

.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row > div {
	padding-right: 30px;
}

.site-footer-section-3 {
	min-width: 270px !important;
}
.mob-menu-logo-holder {
    position: relative;
}
.mob-menu-header-holder {
    padding: 1em 2em;
    height: auto;
    background: white;
}
.mob-icon-menu.mob-menu-icon {
    color: var(--main-gray);
    font-size: 37px;
    margin-top: 0.3em;
}

.ast-main-header-bar-alignment {
    padding: 0 !important;
}
ul#ast-hf-menu-1 > li#menu-item-2074 {
    position: static !important;
}
div#page .ast-main-header-bar-alignment {
    padding: 0 !important;
}
ul#ast-hf-menu-1 > li > a {
    padding: 0em 1.5em;
}
.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    height: 45px !important;
	max-height: initial !important;
}
ul#ast-hf-menu-1 > li#menu-item-1688 {
    position: static !important;
   
}

ul#mobmenuright a:hover {
    color: black !important;
	font-weight: bold;
}

li#menu-item-2262{
flex: 1;
}
div#ast-desktop-header .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    padding-right: 0 !important;
    width: 100% !important;
}
li#menu-item-2262 a.menu-link {
    margin-left: auto;
}


li#menu-item-2262 a{
	background-color: var(--main-lightblue);
}
ul#mobmenuright i {
    font-size: 14px;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row > div {
    padding: 0 30px;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
	max-width: 1300px;
}
.header-rev-title {
  /*  text-shadow: 1px 0px 5px rgb(0, 0, 0);*/
}
#container-blue-home {
    background-color: #4EBAEBB3;
    padding: 1.1em;
	border-radius: 5px;
	 margin-bottom: 0.5em;
	display: none;
}

#container-blue-home br{
	display: none;
}
.header-paragraph-rev {
    margin-bottom: 0 !important;
    margin-top: 1.4em;
}
.header-button-rev {
    margin-left: 2em;
}
@media (max-width: 600px){
#container-blue-home {
    margin-top: 5em;
}
}
.row-solutions #new-patient-form ul {
	list-style: disc !important;
	margin: 0 0 1.5em 3em !important;
}

.row-solutions #new-patient-form ul li {
	padding: 0;
}