#wp-admin-bar-enable-jquery-migrate-helper { 
	display: none; 
}

li {
    font-size: 18px;
}

/* ------------------------------------------------------------------------------------------------ */
/* Please use this CSS section ONLY for site-wide styling (header, footer, content frame, main      */
/* menu). Use the page-specific CSS section at bottom of pages/posts for changes only on that page. */
/* ------------------------------------------------------------------------------------------------ */

/* ---------------------*/
/* Common Theme Classes */
/* -------------------- */
/* These classes can be used when a block doesn't allow styling that you need. They are setup in the theme's CSS.
 *
 *

.petit-font             ... add Petit Formal Script font to something.
.kgallery-hover-zoom-1  ... add the slight zoom to a gallery image. Put it on gallery top level element and it will work for all the images.
.hover-opacity-1        ... opacity effect on hover for image.
.hide-at-800px          ... specifically for social media icons above the "Request an Appointment" button in header. Helps with responsiveness.
.show-at-800px          ... specifically for social media icons above the "Request an Appointment" button in header. Helps with responsiveness.
.underline              ... underline linked text and color #1999d6 (bluish)

NOTE: To use the above two .hide and .show classes, move the icons you want to be visible at 800px or less to the far right above the button. 800px is approximate. 

  For example,

	body div.request-button-group div.kt-btn-wrap-2 a.show-at-800px div.kt-btn-svg-icon {
  		color: #1c98d6;
	}

 *
 *
 * -------------------- */

#footer #email-notice {
  font-size: 13px;
}

/* MQ 2/16/23 Fix for GenerateBlocks padding issue */
#header-content #header-request-appt div.gb-container div.gb-inside-container {
		padding: 9px 0 0;
}

/* Desktop and Tablet -- but not mobile */
.not-mobile {
		display: block;
		/* visibility: visible; */ /* Use this instead if you need to element to still occupy the space */
}

@media only screen and (max-width: 500px) {
		.not-mobile {
				display: none;
				/* visibility: hidden; */ /* Use this instead if you need to element to still occupy the space */
		}
}

@media only screen and (max-width: 500px) {
		#header-logo {
				left: 0 !important;
		}				
}

#hamburger-menu {
    margin-top: -20px;
}

#hamburger-menu:before {
    color: #f26430;
}

#hamburger-menu.icon-uniF136:before {
		color: #f26430;
}

#header-wrap {
    padding: 0 20px;
    box-shadow: rgba(0, 0, 0, 0.15) 0 4px 8px -1px;
    -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 4px 8px -1px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 4px 8px -1px;
}


@media only screen and (max-width: 1200px) {
		#header-wrap {
				padding: 0 60px;
		}
}

@media only screen and (max-width: 850px) {
		#header-wrap {
				padding: 0 20px;
		}
}

#header-content {
    flex-direction: row;
    justify-content: space-between;
}

#header-content #header-logo img {
    width: 200px;
    height: auto;
    margin-top: 0px;
    -webkit-filter: none;
    filter: none;
}

#header-content #header-call-to-action {
    padding-top: 0;
    position: relative;
    left: auto !important;
    max-width: 260px;
}

#header-content #main-menu-left {
    position: relative;
    left: -2vw;
}

#header-content #header-logo {
    position: relative;
    width: auto;
    left: auto !important;
}

#header-content #main-menu-right {
    position: relative;
    left: 2vw;
}

#header-content #main-menu-left ul.menu > li.menu-item, #header-content #main-menu-right ul.menu > li.menu-item {
    padding: 10px 15px;
}

#header-content #main-menu-left, #header-content #main-menu-right {
    top: 0px;
}

#header-content #header-request-appt {
    position: relative;
    top: 0;
    right: auto !important;
    left: auto !important;
    max-width: 260px;
}

@media only screen and (max-width: 1200px) {
    #header-content #header-call-to-action {
        max-width: 245px;
        width: auto;
    }
		
    #header-content #header-request-appt {
        max-width: 245px;
        width: auto;
    }
}

@media only screen and (max-width: 850px) {
    #header-content #header-request-appt {
        margin-right: 0;
    }
		
    #header-content #header-logo {
        position: absolute;
        left: 50% !important;
        transform: translateX(-50%);
    }
		
    #header-wrap {
        height: 165px;
    }
}

#header-content div.main-menu > div > ul.menu > li.menu-item:hover > a {
    color: #035aa6;
}

#header-content div.main-menu > div > ul.menu > li.menu-item.current-menu-item > a, 
#header-content div.main-menu > div > ul.menu > li.menu-item.current-menu-ancestor > a, #header-content div.main-menu > div > ul.menu > li.menu-item.current-menu-parent > a {
    color: #035aa6;
}

#header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item.current-menu-item > a {
		color: #035aa6;
}

#header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children:hover > a:after {
    color: currentcolor;
}

#header-content #main-menu-left ul.menu li, #header-content #main-menu-right ul.menu li {
	font-size: 16px;
}

#header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item {
    padding: 7px 15px;
		min-width: 300px;
    max-width: 300px;
}

#header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item a {
    font-size: 15px;
}

#header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu {
    -webkit-filter: drop-shadow(2px 3px 5px rgba(0, 0, 0, .2));
    filter: drop-shadow(2px 3px 5px rgba(0, 0, 0, .2));
}

#header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item:hover {
    background-color: #FFCB3D;
}

#page-wrapper #content-column #site-content {
    padding: 165px 0px 0px 0px;
}

/**********************************/
/* Kris's site-wide section START */
/**********************************/

/* Header top padding adjustments for HP and Internal Pages */
#page-wrapper #content-column #site-content {
    padding: 165px 10px 0px 10px;
}

@media only screen and (max-width: 1024px) {
		#page-wrapper #content-column #site-content {
				padding-top: 165px;
		}
}

@media only screen and (max-width: 850px) {
		#page-wrapper #content-column #site-content {
				padding-top: 160px;
		}
		.page-id-400 #page-wrapper #content-column #site-content {
				padding-top: 130px;
		}
}
@media only screen and (max-width: 500px) {
		.page-id-400 #page-wrapper #content-column #site-content {
				padding-top: 110px;
		}
#page-wrapper #content-column #site-content {
				padding-top: 140px;
		}
}

/* Shadow for footer slider */
.footerslide-shadow {
	filter: drop-shadow(2px 3px 5px gray);
}

.underline {
    text-decoration: underline;
    color: #f87e55 !important;
}

/**********************************/
/* Kris's site-wide section END   */
/**********************************/

/* ------------------------ */
/* 404 Page customize START */
/* ------------------------ */

/* Uncomment this when needed for alternative title */
/* body.error404 #page-wrapper #content-column #site-content #hero #page-title {
		visibility: hidden;
		font-size: 0;
} */

/* Uncomment this when needed for alternative title */
/* body.error404 #page-wrapper #content-column #site-content #hero #page-title:before {
		content: "NEW TITLE HERE"; 
		font-size: 32px;
} */

/* Change hero background image here */
body.error404 #page-wrapper #content-column #site-content #hero:before {
		background-image:url(/wp-content/uploads/2023/02/404-page-default-hero-image-optimized.webp)!important;
}

/* Change button styling here */
body.error404 #page-wrapper #content-column #site-content #content-404 #return-to-homepage-wrapper #return-to-homepage {
    font-size: 20px;
    color: black;
    background-color: #fdb64c;
    padding: 10px 33px;
    border-radius: 5px;
} 

/* ------------------------ */
/* 404 Page customize END   */
/* ------------------------ */

/* -------------------------------------- */
/* KO - Header Responsiveness
 * (This is to keep CTA/Req an App buttons and Social icons on desktop & tablet only. And allow phone icons (etc) on mobile only) - START  */
/* -------------------------------------- */
/* Desktop and Tablet -- but not mobile */
.not-mobile {
display: block!important;
/* visibility: visible; / / Use this instead if you need to element to still occupy the space */
}

@media only screen and (max-width: 740px) {
.not-mobile {
display: none!important;
/* visibility: hidden; / / Use this instead if you need to element to still occupy the space */
}
}

/* Hide something on desktop */
@media only screen and (min-width: 851px) {
  .hide-on-desktop {
    display: none!important;
  }
}

/* Hide something on tablet and desktop */
@media only screen and (min-width: 741px) {
  .hide-on-tablet-desktop {
    display: none!important;
  }
}

/* Hide something on mobile (works for mobile landscape too) */
@media only screen and (max-width: 740px) {
.hide-on-mobile {
		display: none!important;
}
}

/* Default color for Forminator form buttons */
.forminator-button-upload, .forminator-button-submit {
		background-color: #035aa6 !important;
		color: #fff!important;
		border-radius: 10px !important;
		padding: 0.6em .85em!important;
}

.forminator-button-upload:hover, .forminator-button-submit:hover {
		background-color: #2e2e2e !important;
		color: #fff!important;
		border-radius: 10px !important;
		padding: 0.6em .85em!important;
}

#footer .forminator-button-upload, #footer .forminator-button-submit {
		background-color: #2e2e2e !important;
		color: #fff!important;
		border-radius: 10px !important;
		padding: 0.6em .85em!important;
}

#footer .forminator-button-upload:hover, #footer .forminator-button-submit:hover {
		background-color: #fff !important;
		color: #000!important;
		border-radius: 10px !important;
		padding: 0.6em .85em!important;
}

/* Remove bottom line on mobile side menu */
@media only screen and (max-width: 500px) {
#page-wrapper #menu-column #bottom-line {
    border-top: 0px;
}
}

/* Blog styling */
body.single #page-wrapper #content-column #site-content nav.post-navigation div.nav-links a {
    font-size: 18px;
    text-decoration: underline;
    color: #035aa6!important;
}

body.single #page-wrapper #content-column #site-content #post-gallery div.nav-links span.current:not(.current), body.single #page-wrapper #content-column #site-content #post-gallery div.nav-links a.page-numbers:not(.current), body.single #page-wrapper #content-column #site-content #post-gallery div.am_posts_navigation span.current:not(.current), body.single #page-wrapper #content-column #site-content #post-gallery div.am_posts_navigation a.page-numbers:not(.current) {
    color: #035aa6!important;
}

/* MQ Display "Read More" for blog post excerpts on the bottom of individual blog posts */
body.single #page-wrapper #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont a.am__readmore {
    display: block!important;
		color: #035aa6!important;
}
body.page #page-wrapper #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont a.am__readmore {
    display: block!important;
		color: #035aa6!important;
}

body.page #page-wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_posts_navigation a.page-numbers:not(.current) {
  color: #035aa6;
	font-size: 18px;
}

body.page #page-wrapper #content-column #site-content div.am_ajax_post_grid_wrap div.am_posts_navigation span.current {
  font-size: 18px;
}

body.search #page-wrapper #content-column #site-content div#link-to-blog-page a {
  color: #035aa6;
}

body.search #page-wrapper #content-column #site-content div#search-pagination a.page-numbers:not(.current) {
  color: #035aa6;
	font-size: 18px;
}

body.search #page-wrapper #content-column #site-content div#search-pagination span.current {
  font-size: 18px;
}

body.single #page-wrapper #content-column #site-content #post-gallery div.am_posts_navigation a.page-numbers:not(.current) {
  color: #035aa6;
	font-size: 18px;
}

body.single #page-wrapper #content-column #site-content #post-gallery div.am_posts_navigation span.current {
  font-size: 18px;
}

body.single #page-wrapper #content-column #site-content #post-gallery div.am_posts_navigation span.current {
  color: #035aa6;
}

body.search #page-wrapper #content-column #site-content div#search-grid-wrap div#search-grid div.search-item div.search-item-content div.search-item-excerpt {
    font-family: 'Poppins';
}

body.single #page-wrapper #site-content #post-header {
    background-position: center center;
}

body.single #page-wrapper #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.listing-item div.am_cont div.am__excerpt, body.single #page-wrapper #site-content div.am_ajax_post_grid_wrap #display-posts-container div.am_grid_col div.am_single_grid div.am_cont div.am__excerpt, body.single #page-wrapper #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.listing-item div.am_cont div.am__excerpt, body.single #page-wrapper #site-content div.am_ajax_post_grid_wrap div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont div.am__excerpt {
    font-size: 16px;
}

body.search-no-results #page-wrapper #content-column #site-content {
    padding: 80px 0px 0px 0px!important;
    max-width: 100%!important;
}

body.search-results #page-wrapper #content-column #site-content #search-box, body.search-no-results #page-wrapper #content-column #site-content #search-box {
    margin: 0 auto;
}

/* 6/24/22 MQ This stuff is moved from core theme */
#footer #footer-row-1 #footer-col-1 #footer-location, 
#footer #footer-row-1 #footer-col-1 #footer-hours {
  margin-bottom: 24px;
}
#footer #footer-row-1 #footer-col-1 p {
  margin-top: 10px;
}
#footer #footer-row-1 #footer-col-1 #facebook-footer {
  margin-left: -5px;
}

#footer #footer-row-1 #footer-col-2 form.forminator-custom-form {
  margin-top: 15px;
}		

#footer #footer-row-1 #footer-col-2 form::before {
  content: "Request an Appointment!";
	font-size: 18px;
  font-weight: 600;
  padding-left: 0px;
	padding-bottom: 20px;
}

#footer #footer-row-1 #footer-col-3 #footer-slideshow > div.metaslider {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}

.gb-container-82bb196e > .gb-inside-container {
    padding: 0px!important;
}

@media only screen and (max-width: 500px) {
#page-wrapper #menu-column {
    padding-top: 185px;
}
}

.gb-container-7d7c2909 > .gb-inside-container {
    padding: 0px!important;
}

.gb-container-7610ca78 > .gb-inside-container {
    padding: 0px!important;
}

@media only screen and (max-width: 670px) {
#footer #footer-row-1 {
    justify-content: flex-start;
}
}

#footer #footer-row-1 {
    align-items: start;
    margin-bottom: 40px;
		gap: 20px;
}

#footer #footer-row-1 #footer-col-1 {
    width: auto !important;
    min-width: unset !important;
    margin-bottom: 0px !important;
    max-width: 30%;
}

#footer #footer-row-1 > div {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#footer #footer-row-1 #footer-col-2 {
    max-width: 40%;
}

#footer #footer-row-1 #footer-col-3 {
    margin-top: 0 !important;
    min-width: unset !important;
    width: auto;
		max-width: 30%;
}

#footer {
    background-color: #035aa6;
		color: #fff;
}

#footer p, #footer a {
		color: #fff;
}

#footer #email-notice {
    color: #fff!important;
}

p.footer-heading {
    font-weight: 500 !important;
}

#footer .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor {
		font-size: 25px!important;
}

@media (min-width: 1025px) {
body .uag-hide-desktop {
    display: none !important;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
body .uag-hide-tab {
    display: none !important;
}
}

@media (max-width: 767px) {
body .uag-hide-mob {
    display: none !important;
}
}

body.single #page-wrapper #site-content #post-header {
  -ms-flex-preferred-size: 575px;
  flex-basis: 575px;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 30px;
  height: 575px;
  max-height: 575px;
}
@media only screen and (max-width: 1268px) {
  body.single #page-wrapper #site-content #post-header {
    height: 500px;
  }
}
@media only screen and (max-width: 1023px) {
  body.single #page-wrapper #site-content #post-header {
    height: 400px;
		max-height: 400px;
		-ms-flex-preferred-size: 400px;
    flex-basis: 400px;
  }
}

body.single #page-wrapper #site-content #post-header:before {
  left: 10px;
  right: 10px;
  top: 165px;
  height: 575px;
}
@media only screen and (max-width: 1268px) {
  body.single #page-wrapper #site-content #post-header:before {
    height: 500px;
  }
}
@media only screen and (max-width: 1023px) {
  body.single #page-wrapper #site-content #post-header:before {
    left: 10px;
    right: 10px;
    height: 400px;
  }
}
@media only screen and (max-width: 850px) {
  body.single #page-wrapper #site-content #post-header:before {
    height: 400px;
    top: 130px;
  }
}
@media only screen and (max-width: 800px) {
  body.single #page-wrapper #site-content #post-header:before {
    top: 130px;
  }
}
@media only screen and (max-width: 500px) {
  body.single #page-wrapper #site-content #post-header:before {
    top: 110px;
  }
}

div.social-media-icons-footer ul.wp-block-social-links li a svg {
  width: 30px;
  height: 30px;
}

h4.am__title {
margin-top: 0px;
margin-bottom: 10px;
}

.footer-heading {
	font-weight: 700!important;
}

.wp-block-social-links a {
    font-size: 26px;
}

/* ---- Styling for Internal Pages --- START */
body.single #page-wrapper #site-content #post-content h2, .page-copy h2 {
  font-size: 25px;
	color: #D14310;
}

body.single #page-wrapper #site-content #post-content a, .page-copy a {
  color: #035aa6;
  text-decoration: underline;
  font-size: 18px;
}

body.single #page-wrapper #site-content #post-content  ul, .page-copy ul {
  font-size: 18px;
}

/* Styling for internal sidebar */
.internal-sidebar, .internal-sidebar p {
		font-size: 16px;
}

.internal-sidebar a {
  color: #035aa6;
  text-decoration: underline!important;
  font-size: 16px;
}

.sidebar-heading {
	font-weight: 700!important;
}

.internal-sidebar .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor {
		font-size: 25px!important;
}
/* ---- Styling for Internal Pages --- END */

/* Hide the date display for individual blog posts  – J.O. 07/22/2025 */
body.single #page-wrapper #site-content #post-header #post-img-text-overlay #post-date {
    display: none !important;
}