@import url("/wp-content/uploads/uag-plugin/custom-style-blocks.css");

#page-wrapper #content-column #site-content {
  overflow-y: hidden;
}

#wp-admin-bar-enable-jquery-migrate-helper { 
	display: none; 
}

h3 {
  font-size: 18px;
}

body.single h1 strong,
body.single h2 strong,
body.single h3 strong,
body.single h4 strong,
body.single h5 strong,
body.single h6 strong,
body.single h1 b,
body.single h2 b,
body.single h3 b,
body.single h4 b,
body.single h5 b,
body.single h6 b {
  font-weight: inherit;
}


a {
  color: #108282;
	text-decoration: inherit;
}

a:hover {
  color:#57717B;
	text-decoration: inherit;
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/* CSS notes are now in the "Site Notes" pages. */

#email-notice {
		font-size: 15px;
		line-height: 1.35;
}

#side-menu-logo {
    text-align: center;
}

#page-wrapper #hamburger-menu {
    z-index: 999999;
}

#page-wrapper #menu-column {
    z-index: var(--zindex1);
}

#call-now-widget {
    width: 235px;
}

#call-now-widget a.call-now-button,
#call-now-icon-widget a.call-now-icon {
    border-style: solid;
}

/* ----- Push gallery lightbox overlay and content forward to avoid images being cut off */
.slbOverlay {
    z-index: 99999 !important;
}

.slbWrapOuter {
    z-index: 99999 !important;
}

.zoom-hover img {
    -webkit-transition: -webkit-transform .2s ease-in-out;
            transition: -webkit-transform .2s ease-in-out;
         -o-transition:         transform .2s ease-in-out;
            transition:         transform .2s ease-in-out;
            transition:         transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.zoom-hover img:hover {
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
}

/* ------------------------- MAIN */

#header-wrap.scrolling {
    background-color: #fff;
}

#header-wrap #header-content #header-logo img {
    width: 185px;
    height: auto;
}

/* Move up site content, remove site content bottom padding, and change header at top bg to transparent */
#page-wrapper #content-column #site-content {
    padding-top: 145px;
    padding-bottom: 0;
}

#header-wrap.at-top {
    background-color: #fff;
}

#header-wrap {
  height: 145px;
  padding: 0px 20px;
	box-shadow: rgb(0 0 0 / 25%) 0 3px 11px 0 !important;
  -moz-box-shadow: rgba(0,0,0,0.25) 0 3px 11px 0 !important;
  -webkit-box-shadow: rgb(0 0 0 / 25%) 0 3px 11px 0 !important;
}

@media only screen and (min-width: 1050px) {
  #header-wrap.scrolling {
    height: 145px;
  }
}

/* Add underline hover effect to menu */
#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item > a::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: -5px;
    left: 0;
    background-color: #fff;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition: -webkit-transform .3s ease;
            transition: -webkit-transform .3s ease;
         -o-transition:         transform .3s ease;
            transition:         transform .3s ease;
            transition:         transform .3s ease, -webkit-transform .3s ease;
}

#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item:hover > a::before {
    -webkit-transform: scaleX(1);
        -ms-transform: scaleX(1);
            transform: scaleX(1);
}

/* Adjust menu item margins and padding for underline effect */
#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item {
    margin: 5px 20px;
}

#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > a {
    padding-right: 8px;
    white-space: nowrap;
}

#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item a {
    padding: 0;
}

/* Remove bottom border from menu */
#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item {
    border-bottom: 0;
		padding: 7px 15px;
}

/* Adjust sub menu drop shadow and margin */
#header-wrap #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,.25));
            filter: drop-shadow(2px 3px 5px rgba(0,0,0,.25));
    margin-top: 1px;
}

/* Header menu link styling */
#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item.menu-item-has-children > ul.sub-menu > li.menu-item a {
    color: #666;
    padding-left: 22px;
    font-weight: 400;
    font-size: 16px;
}

#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item a {
  color: #060506;
}

/* Fix font for form buttons (wasn't showing up for some reason) */
.forminator-button-submit {
    font-family: 'Open Sans', sans-serif !important;
}

/* Create the offset bottom edge for header background image */
#content-column #site-content div.background-image:before {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 91%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 100% 91%, 0% 100%);
    -webkit-filter: brightness(75%);
}

/* Blog styling */
body.single #page-wrapper #site-content #post-content {
    max-width: 1280px;
}

body.single #page-wrapper #site-content nav.post-navigation {
    max-width: 1255px;
}

body.single #page-wrapper #site-content #post-gallery {
    max-width: 1200px;
}

body.single #page-wrapper #site-content #post-gallery div.am_post_grid div.am_grid_col div.am_single_grid {
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
}

body.single #page-wrapper #site-content #post-gallery div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont {
    background: #f4f4f4;
}

body.single #page-wrapper #site-content #post-gallery div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont div.am__excerpt {
    color: #666;
}

body.single #page-wrapper #site-content #post-gallery div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont h2.am__title {
    font-family: 'Open Sans', sans-serif;
    color: #3b3426;
    font-style: normal;
}

/* ------------------------- MISC */
/* Zoom effect for images */
.zoom-effect img {
    -webkit-transition: -webkit-transform .2s ease-in-out;
            transition: -webkit-transform .2s ease-in-out;
         -o-transition:         transform .2s ease-in-out;
            transition:         transform .2s ease-in-out;
            transition:         transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.zoom-effect:hover img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

/* Float effect for images */
.float-effect img {
    -webkit-transition: margin .2s ease-in-out;
         -o-transition: margin .2s ease-in-out;
            transition: margin .2s ease-in-out;
}

.float-effect:hover img {
    margin-top: -2;
}

/* Class for responsive images that aren't full width */
/* .responsive-img img {
    height: auto !important;
} */

/* Responsive image with black border */
/* .img-w-border img {
    height: auto !important;
    border: 1px solid #000;
} */

/* A class to use to have an image fit a div/container */
.fit-image-to-div img {
    -o-object-fit: cover !important;
       object-fit: cover !important;
}

/* Hide on mobile */
.not-mobile {
    display: block !important;
    /* visibility: visible; // Use this instead if you need to element to still occupy the space */
}

/* Adjust spacing for Stats block text */
#kt-adv-heading_888b8f-18,
#kt-adv-heading_888b8f-18 .wp-block-kadence-advancedheading,
.wp-block-kadence-advancedheading.kt-adv-heading_888b8f-18[data-kb-block='kb-adv-heading_888b8f-18'],
.kadence-advanced-heading-wrapper .kt-adv-heading_888b8f-18[data-kb-block='kb-adv-heading_888b8f-18'] {
    margin: 5px;
}

#kt-adv-heading_75a74b-20,
#kt-adv-heading_75a74b-20 .wp-block-kadence-advancedheading,
.wp-block-kadence-advancedheading.kt-adv-heading_75a74b-20[data-kb-block='kb-adv-heading_75a74b-20'],
.kadence-advanced-heading-wrapper .kt-adv-heading_75a74b-20[data-kb-block='kb-adv-heading_75a74b-20'] {
    margin: 5px;
}

#kt-adv-heading_428e10-7f,
#kt-adv-heading_428e10-7f .wp-block-kadence-advancedheading,
.wp-block-kadence-advancedheading.kt-adv-heading_428e10-7f[data-kb-block='kb-adv-heading_428e10-7f'],
.kadence-advanced-heading-wrapper .kt-adv-heading_428e10-7f[data-kb-block='kb-adv-heading_428e10-7f'] {
    margin: 5px;
}

/* -------------------------------------- */
/* GT Cookies Notice Begin */
/* -------------------------------------- */
#branda-cookie-notice div.cookie-notice-container {
    max-width: 100%;
}

#branda-cookie-notice div.cookie-notice-container div.branda-cn-container span.branda-cn-column {
    color: #fff;
}

/* -------------------------------------- */
/* GT Cookies Notice End */
/* -------------------------------------- */

/* Search results page */
body.search-results #header-wrap,
body.search-no-results #header-wrap {
    background-color: #fff;
}

/* body.search-results #header-wrap #header-content #center-menu #menu-main a,
body.search-results #header-wrap #header-content #center-menu #menu-main a:after,
body.search-no-results #header-wrap #header-content #center-menu #menu-main a,
body.search-no-results #header-wrap #header-content #center-menu #menu-main a:after {
    color: #3b3426 !important;
} */

body.search-results #page-wrapper #content-column #search-title,
body.search-no-results #page-wrapper #content-column #search-title {
    color: #3b3426;
    font-size: 34px;
}

body.search-results #header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item > a:before,
body.search-no-results #header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item > a:before {
    background-color: rgba(59,52,38,1);
}

#page-wrapper #menu-column #bottom-line {
    width: calc(100vw - 60px);
}

#side-menu-navigation > #main-menu li.menu-item.menu-item-has-children > a:after {
    top: 0;
}

#header-logo-container > div.gb-inside-container {
    padding: 0;
}

#header-call-now-btn-desktop-container > div.gb-inside-container {
    padding: 0;
}

.forminator-edit-module {
    display: none !important;
}

@media (max-width: 1200px) {
    #header-wrap #header-content #call-now-button-desktop > span {
        font-size: 0;
    }

    #header-wrap #header-content #call-now-button-desktop > span:before {
        font-size: 18px;
        content: '919-973-3434';
    }
}

@media (max-width: 1050px) {
    #header-wrap #header-content #header-logo div.business-logo figure img {
        width: 175px !important;
    }
}

@media (min-width: 1025px) {
    .hide-on-desktop-only {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .hide-on-tablet {
        display: none !important;
    }

    body.search-results #page-wrapper #content-column #site-content,
    body.search-no-results #page-wrapper #content-column #site-content {
        padding: 0;
    }

    #content-column #site-content div.footer-practice-info {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 30%;
                flex: 0 1 30%;
        -webkit-flex: 0 1 30%;
        padding-left: 5px;
        padding-right: 5px;
    }

    #footer-container {
        background-position: 13% 50%;
    }
}

@media (max-width: 990px) {
    #footer-container {
        background-position: 21% 50%;
    }
}

@media (max-width: 875px) {
    #footer-container {
        background-position: 25% 50%;
    }
}

@media (max-width: 865px) {
    #footer-container {
        background-position: 20% 50%;
    }
		
  .gb-container-14b74be3 > .gb-inside-container {
    padding-top: 50px;
  }
}

@media (max-width: 767px) {
  .gb-container-14b74be3 > .gb-inside-container {
    padding-top: 250px;
    padding-bottom: 10px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .hide-on-tablet-only {
        display: none !important;
    }
}

@media (max-width: 850px) {
    #header-wrap #header-content #call-now-icon-widget {
        display: block;
    }

    #header-wrap #header-content #social-icons-widget {
        right: 20px;
    }

    #header-wrap #header-content #social-icons-widget .wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
        padding: 0;
    }

    #header-wrap #header-content #call-now-icon-widget {
        margin-right: 50px;
    }

    #header-wrap #header-content #header-logo {
        margin-right: 30px;
    }
}

@media (max-width: 767px) {
    .hide-on-mobile-only {
        display: none !important;
    }

    .footer-practice-info {
        padding-left: 20px;
        padding-right: 20px;
    }

    #footer-container {
        background-size: 767px;
        background-position: 0 0;
    }

    #page-wrapper #content-column #site-content #forminator-module-610.forminator-design--flat input.forminator-input,
    #page-wrapper #content-column #site-content #forminator-module-610.forminator-design--flat input.forminator-input:hover,
    #page-wrapper #content-column #site-content #forminator-module-610.forminator-design--flat input.forminator-input:focus,
    #page-wrapper #content-column #site-content #forminator-module-610.forminator-design--flat input.forminator-input:active {
        background-color: #f0f0f0;
    }

		#page-wrapper #content-column #site-content #forminator-module-610.forminator-design--flat textarea.forminator-textarea,
		#page-wrapper #content-column #site-content #forminator-module-610.forminator-design--flat textarea.forminator-textarea:hover,
		#page-wrapper #content-column #site-content #forminator-module-610.forminator-design--flat textarea.forminator-textarea:focus,
		#page-wrapper #content-column #site-content #forminator-module-610.forminator-design--flat textarea.forminator-textarea:active {
        background-color: #f0f0f0;
    }

    #contact-us-container div.forminator-guttenberg div.forminator-row-last {
        margin-top: 30px;
    }

    #header-wrap #header-content #call-now-icon-widget {
        display: none;
    }

    #header-wrap #header-content #header-logo {
        margin-right: 0;
    }
}

@media (max-width: 500px) {
    #footer-container {
        background-size: 500px;
        background-position: 0 0;
    }
}

/* Hide on tablet and desktop */
@media (min-width: 741px) {
    .hide-on-tablet-desktop {
        display: none !important;
    }
}

@media (max-width: 740px) {
    .not-mobile {
        display: none !important;
        /* visibility: hidden; / / Use this instead if you need to element to still occupy the space */
    }
}

@media (max-width: 500px) {
    /* Increase side menu info block padding to match menu */
    #page-wrapper #menu-column > #side-menu-bottom-content {
        padding: 25px;
    }

    #page-wrapper #content-column #site-content {
        padding-top: 145px;
    }
}

@media (max-width: 400px) {
    body.search-results #page-wrapper #content-column #site-content,
    body.search-no-results #page-wrapper #content-column #site-content {
        margin-top: 80px;
    }
}

body.single-post .wp-block-uagb-post-grid.is-grid {
  grid-template-columns: repeat(3 , minmax(0, 1fr))!important;
}

.blog-related-posts .is-grid.uagb-post__items {
  row-gap: 20px!important;
  column-gap: 20px!important;
}

body.single-post .is-grid .uagb-post__inner-wrap {
  padding-top: 20px!important;
  padding-bottom: 20px!important;
  padding-left: 20px!important;
  padding-right: 20px!important;
  box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.18)!important;
}

body.single-post .uagb-post__inner-wrap {
  background: #ffffff!important;
  text-align: left!important;
}

body.single-post .uagb-post__inner-wrap .uagb-post__image:first-child {
  margin-left: -20px!important;
  margin-right: -20px!important;
  margin-top: -20px!important;
}

body.single-post .uagb-post__text.uagb-post__title {
  font-family: "Poppins"!important;
  font-weight: 600!important;
  font-size: 20px!important;
  color: #000!important;
}

body.single-post .uagb-post__text.uagb-post__excerpt {
  font-family: "Poppins"!important;
  font-weight: 400!important;
  font-size: 18px!important;
  color: #000000!important;
}

body.single-post .uagb-post__text.uagb-post__cta {
  font-family: "Poppins"!important;
  font-weight: 600!important;
  font-size: 18px!important;
}

body.single-post .uagb-post-grid .uagb-post__inner-wrap .wp-block-button.uagb-post__text.uagb-post__cta a {
  color: #000!important;
  padding-top: 0px!important;
  padding-bottom: 0px!important;
  padding-left: 0px!important;
  padding-right: 0px!important;
}

body.single-post .uagb-post-grid .wp-block-button.uagb-post__text.uagb-post__cta .uagb-text-link.wp-block-button__link {
  color: #000!important;
  background: transparent!important;
  border-style: none!important;
  font-size: 18px!important;
}

body.single-post .is-grid.uagb-post__items {
  row-gap: 20px!important;
  column-gap: 20px!important;
}


body.single-post .uagb-post__image {
  padding-bottom: 15px!important;
}

body.single-post .uagb-post-grid .uagb-post__inner-wrap p:last-of-type {
  margin-bottom: 16px;
}

/* ----- Internal Page H2 and link styling --- START  */
.page-copy h2 {
  font-family: "Playfair Display", serif;
  font-size: 25px;
  font-style: italic;
  color: #57717B;
}

.page-copy a {
  color: #108282;
	text-decoration: underline;
}
/* ----- Internal Page H2 and link styling --- END  */

.uagb-post-grid-byline {
    display: none!important;
}

#page-wrapper #hamburger-menu::before {
  color: #108282;
}

#page-wrapper #hamburger-menu.icon-uniF136::before {
  color: #108282;
}

#page-wrapper #menu-column {
  background-color: #060506;
}

@media (max-width: 1180px) {
#page-wrapper #hamburger-menu::before {
  margin-top: 22px;
}
}

@media (max-width: 500px) {
#page-wrapper #hamburger-menu::before {
  margin-top: 40px;
}
}

.forminator-button-submit {
  background-color: #71CCDE!important;
  color: #000000!important;
}

.forminator-button-submit:hover {
  background-color: #34A1A9!important;
  color: #000000!important;
}

.forminator-button-upload {
  background-color: #71CCDE!important;
  color: #000000!important;
}

.forminator-button-upload:hover {
  background-color: #34A1A9!important;
  color: #000000!important;
}

.gb-container-b51e5e41 .ti-widget.ti-goog .ti-fade-container:nth-child(1) {
  display: none!important;
}

.gb-container-b51e5e41 .ti-widget.ti-goog .ti-col-1 .ti-footer {
  display: none!important;
}

body.search #page-wrapper #site-content div#link-to-blog-page a {
  font-size: 20px;
  color: #108282;
}

.page-id-1657 #header-wrap.at-top {
  background-color: #fff !important;
}

.page-id-1657 #header-wrap.scrolling {
  background-color: #fff !important;
}

.page-id-1657 .gb-container-50cfebd7 .has-inline-color.has-kb-palette-8-color {
		color: #108282!important;
}

@media only screen and (max-width: 1200px) {
#call-now-widget {
  width: 160px;
}
		
#header-wrap {
  padding: 0px 5px;
}
		
#header-wrap #header-content div.main-menu > div > ul.menu > li.menu-item {
  margin: 5px 15px;
}
}

body.single #page-wrapper #site-content #post-header #post-img-text-overlay #post-date {
  display: none!important;
}

/* ----- Adjustments for Web Accessibility/ADA Compliance - KO 6/16/2025 ------ START */
/* This adjusts the date color for google reviews for ADA compliance */
.ti-widget.ti-goog .ti-widget-container .ti-date {
  color: #666!important;
}
.ti-widget.ti-goog .ti-read-more span {
  opacity: 1!important;
}

/* Hide the Tablet & Mobile navigation on Desktop so ScreenReaders do not read the menu twice */
@media only screen and (min-width: 1181px) {
		#page-wrapper #menu-column {
				display: none!important;
		}
}

/* Add the focus outline for Keyboard and ScreenReader users */
:focus-visible {
  outline: 3px solid #108282;
  outline-offset: 2px;
}
/* ----- Adjustments for Web Accessibility/ADA Compliance - KO 6/16/2025 ------ END */

/* ------------------------------------------------ */
/* Fade-In part 1... add this code first      BEGIN */
/* *** Put in SiteOrigin CSS at very end ***        */
/* ------------------------------------------------ */
body #page-wrapper #menu-column,
body #page-wrapper #content-column {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 1s;
}

@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ----------------------------------------------- */
/* Fade-In part 1... add this code first      END  */
/* ----------------------------------------------- */