#wp-admin-bar-enable-jquery-migrate-helper { 
	display: none; 
}

/* ------------------------------------------------------------------------------------------------ */
/* 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;
		}				
}

#header-content #header-request-appt {
    position: absolute;
		width: 275px!important;
    top: 64px;
    right: 7px;
}

div.request-appt-buttons {
		display: flex;
		justify-content: flex-end;
    flex-direction: row;
    flex-wrap: wrap;
    /* height: 98px; */
}

#header-request-appt div.kt-btn-wrap.kt-btn-wrap-0 {
		order: 1;
		min-width: 250px;
}

.wp-block-kadence-advancedbtn .kt-btn-wrap:last-child {
    margin-right: -10px!important;
}

@media only screen and (max-width: 850px) {
		#header-request-appt div.kt-btn-wrap.kt-btn-wrap-0 {
				min-width: fit-content;
				margin-right: -5px;
		}
}		

#header-request-appt div.kt-btn-wrap.kt-btn-wrap-1 > a {
		padding-top: 2px;
    margin-right: -10px;
}

#header-request-appt div.kt-btn-wrap:not(:first-of-type) {
		height: 30px;
} 

/**********************************/
/* Kris's site-wide section START */
/**********************************/

/* Adjust logo size */
#header-logo img {
    width: 200px!important;
    height: auto!important;
    filter: none!important;
}
@media only screen and (max-width: 870px) {
#header-logo img {
    width: 162px!important;
		height: auto!important;
}
}
@media only screen and (max-width: 500px) {
#header-logo img {
    width: 126px!important;
		height: auto!important;
}
}

/* Moves up hero on mobile so the logo will overhang correctly */
@media only screen and (max-width: 850px) and (orientation: portrait) {
		.HPmobilehero {
				margin-top: -30px!important;
		}
}

/* 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;
}
}


/* Fix Call us button width & social icon positioning on tablet landscape */
@media only screen and (max-width: 1200px) {
#header-content #header-call-to-action {
    left: 64px;
    width: fit-content!important;
}
body .request-appt-buttons > .kt-btn-wrap:last-of-type {
    margin-right: -10px!important;
}
}

/* To position Call us and Reques an Appointment buttons better on tablet */
@media only screen and (max-width: 850px) {
		#hamburger-menu {
    		margin-top: -35px;
		}
		
#header-content #header-request-appt {
    position: absolute;
    top: 27px !important;
		right: 15px;
    width: 260px!important;
}
#header-call-to-action {
    display: block!important;
    padding-left: 50px;
    padding-top: 36px!important;
		width: fit-content!important;
		left: 0!important;
}
}

@media only screen and (max-width: 767px) {
#header-content #header-request-appt {
    position: absolute;
    top: 45px !important;
		right: 15px;
    width: 35px!important;
}
}

/* -------------------------------------- */
/* 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) - END  */
/* -------------------------------------- */

/* Default color for Forminator form buttons */
.forminator-button-submit {
		background-color:  #f87c55 !important;
		border-radius: 5px !important;
}

.forminator-button-submit:hover {
		background-color:  #f8aa90 !important;
		border-radius: 5px !important;
}

.forminator-button-upload {
		background-color:  #f87c55 !important;
		border-radius: 5px !important;
}

.forminator-button-upload:hover {
		background-color:  #f8aa90 !important;
		border-radius: 5px !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: #6f6f6f!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: #6f6f6f!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: #6f6f6f!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: #6f6f6f!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: #6f6f6f;
	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: #6f6f6f;
}

body.search #page-wrapper #content-column #site-content div#search-pagination a.page-numbers:not(.current) {
  color: #6f6f6f;
	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: #6f6f6f;
	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: #6f6f6f;
}

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;
}

/* 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: bold;
  padding-left: 5px;
}

#footer #footer-row-1 #footer-col-3 #footer-slideshow > div.metaslider {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}

#footer form.forminator-custom-form > div.forminator-row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}
#footer form.forminator-custom-form > div.forminator-row > div.forminator-col {
  margin: 0 !important;
  margin-top: 20px !important;
  padding: 0 5px !important;
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
#footer form.forminator-custom-form > div.forminator-row > div.forminator-col div.forminator-field label.forminator-label {
  font-weight: 400;
  color: black;
  font-size: 14px !important;
}
#footer form.forminator-custom-form > div.forminator-row > div.forminator-col.req-appt-footer-name {
  min-width: 255px !important;
}
@media only screen and (max-width: 783px) {
  #footer form.forminator-custom-form > div.forminator-row > div.forminator-col.req-appt-footer-name {
    min-width: 260px !important;
  }
}
#footer form.forminator-custom-form > div.forminator-row > div.forminator-col.req-appt-footer-email {
  min-width: 255px !important;
}
@media only screen and (max-width: 783px) {
  #footer form.forminator-custom-form > div.forminator-row > div.forminator-col.req-appt-footer-email {
    min-width: 260px !important;
  }
}
#footer form.forminator-custom-form > div.forminator-row > div.forminator-col.req-appt-footer-phone {
  min-width: 230px !important;
}
@media only screen and (max-width: 835px) {
  #footer form.forminator-custom-form > div.forminator-row > div.forminator-col.req-appt-footer-phone {
    min-width: calc(100% - 155px) !important;
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
}
#footer form.forminator-custom-form > div.forminator-row > div.forminator-col.req-appt-footer-date {
  min-width: 155px !important;
  max-width: 155px !important;
}
#footer form.forminator-custom-form > div.forminator-row > div.forminator-col.req-appt-footer-time {
  min-width: 136px !important;
  max-width: 136px !important;
}
#footer form.forminator-custom-form > div.forminator-row span.select2 {
  border: 2px solid white !important;
  border-radius: 2px;
}
#footer form.forminator-custom-form > div.forminator-row span.select2 span.select2-selection {
  background: #DCA28A !important;
  border: none !important;
  height: 43px;
}
#footer form.forminator-custom-form > div.forminator-row span.select2 span.select2-selection span.select2-selection__arrow {
  border-left: 1px solid white;
}
#footer form.forminator-custom-form > div.forminator-row span.select2 span.select2-selection span.select2-selection__rendered {
  padding-left: 10px !important;
  border-right: 1px solid white;
  letter-spacing: -0.5px;
}
#footer form.forminator-custom-form > div.forminator-row input {
  border: 2px solid white !important;
  background: #DCA28A !important;
}
#footer form.forminator-custom-form > div.forminator-row button.req-appt-footer-submit-btn {
  display: block !important;
  margin-left: auto !important;
  margin-top: 20px !important;
  padding-left: 60px !important;
  padding-right: 60px !important;
}

li.select2-results__option {
  padding: 0 24px 0 5px !important;
  text-align: left;
  font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
}

.gb-container-82bb196e > .gb-inside-container {
    padding: 0px!important;
}

@media only screen and (max-width: 500px) {
#page-wrapper #menu-column {
    padding-top: 140px;
}
}

.gb-container-7d7c2909 > .gb-inside-container {
    padding: 0px!important;
}

#header-content div.main-menu > div > ul.menu > li.menu-item:hover > a {
  color: #666;
}

#header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children:hover > a:after {
  color: #666;
}

.gb-container-7610ca78 > .gb-inside-container {
    padding: 0px!important;
}

@media only screen and (max-width: 670px) {
#footer #footer-row-1 {
    justify-content: flex-start;
}
}

@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 #footer-row-1 #footer-col-2 form::before {
  content: "Request an Appointment!";
  font-weight: 700;
  padding-left: 5px;
  font-size: 20px;
}

.sidebar-heading {
	font-weight: 700!important;
}

.footer-heading {
	font-weight: 700!important;
}

/* ---- Styling for Internal Pages --- START */
.page-copy h2 {
  font-size: 25px;
	color: #000;
}

.page-copy a {
  color: #7d5447;
  text-decoration: underline;
  font-size: 18px;
}

.page-copy ul {
  font-size: 18px;
}
/* ---- 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;
}