#wp-admin-bar-enable-jquery-migrate-helper { 
	display: none; 
}

#email-notice {
		font-size: 14px;
}

a {
  color: #662D7E;
	text-decoration: inherit;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
}

/* ************************************************** */
/* 2022-01-26 Fix for hero image responsiveness START */
/* ************************************************** */
body #page-wrapper #content-column #site-content div.HPmobilehero {
	min-height: 28vw;
  height: fit-content;
}

body #page-wrapper #content-column #site-content div.HPmobilehero > div.gb-inside-container {
		padding: 20px;
}

body #page-wrapper #content-column #site-content div.HPmobilehero > div.gb-inside-container > div.nk-awb {
		padding: 8vw 4vw;
		min-height: fit-content;
    height: fit-content;
}

@media only screen and (max-width: 1024px) {
  #page-wrapper #content-column #site-content {
    padding-top: 130px;
  }
	
	body #page-wrapper #content-column #site-content div.HPmobilehero {
		min-height: 45vw;
    height: fit-content;
	}
}

@media only screen and (max-width: 500px) {
		#page-wrapper #content-column #site-content {
    	padding-top: 110px;
		}
		
		body #page-wrapper #content-column #site-content div.HPmobilehero {
				min-height: 60vw;
		}
}
/* ************************************************** */
/* 2022-01-26 Fix for hero image responsiveness END   */
/* ************************************************** */

/* =============================== */
/* Header Area                     */
/* =============================== */
@media only screen and (max-width: 1024px) {
  #header-logo {
    height: 100%;
    width: 50%;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 850px) {
  #header-logo {
    position: absolute;
    width: 100%;
    padding-right: 0;
  }
}

#header-logo div.gb-container, 
#header-logo div.gb-inside-container, 
#header-logo div.wp-block-image, 
#header-logo figure {
  height: 100%;
}

@media only screen and (max-width: 1024px) {
  #header-logo div.wp-block-image {
    margin-bottom: 0;
  }
}

#header-logo div.wp-block-image figure {
  display: flex;
  justify-content: flex-end;
}

@media only screen and (max-width: 850px) {
  #header-logo div.wp-block-image figure {
    justify-content: center;
  }
}

.header-logo-image a {
	text-align: center;
}

#header-logo img {
  max-width: 280px;
  height: auto;
  position: relative;
	margin-top: 37px;
}

#img-stretch img {
  height: auto;
}

@media only screen and (max-width: 1024px) {
		#header-logo img {
			max-width: 170px;
			margin-top: 0px;
		}
}

/* @media only screen and (max-width: 450px) {
  #header-logo img {
		max-width: calc(100vw - 205px);
    margin-top: 0px;
  }
} */

#header-btn-right-widget {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
}

#header-btn-right-widget div.wp-block-group, 
#header-btn-right-widget div.wp-block-group__inner-container, 
#header-btn-right-widget div.gb-container, 
#header-btn-right-widget div.gb-inside-container {
  height: 100%;
}

#header-btn-right-widget div.gb-container.hide-at-800px div.gb-inside-container {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

#header-btn-right-widget div.gb-container.hide-at-800px div.gb-inside-container div.kt-btn-wrap.kt-btn-wrap-0 {
  display: flex;
  justify-content: flex-end;
}

#header-btn-right-widget div.gb-container.hide-at-800px div.gb-inside-container div.kt-btn-wrap.kt-btn-wrap-0 a.kt-button {
  min-width: 282px;
  white-space: nowrap;
}

#header-btn-right-widget div.gb-container.show-at-800px {
  margin-top: 5px;
}

#header-btn-right-widget div.gb-container.show-at-800px div.gb-inside-container {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

#header-btn-right-widget div.gb-container.show-at-800px div.gb-inside-container div.kt-btn-wrap {
  display: flex;
  justify-content: flex-end;
}



/* =============================== */
/* Side Menu Area                  */
/* =============================== */

#side-menu-bottom-content ul.wp-block-social-links li.wp-social-link:last-of-type {
		margin-right: 0;
}

#request-appointment-btn-widget {
		margin-top: -20px;
}

#request-appointment-btn-widget div.req-appt-button-wrapper a.request-appointment-btn {
		margin-right: 0;
		padding-left: 24px;
		padding-right: 24px;
}

#request-appointment-btn-widget div.req-appt-button-wrapper a.request-appointment-btn span.kt-btn-inner-text {
		font-size: 16px;
		white-space: nowrap;
}




/* =============================== */
/* Content Frame Area              */
/* =============================== */


/* =============================== */
/* Footer Area                     */
/* =============================== */
#footer-row-1 {
		display: flex;
		justify-content: space-between;
}

#footer-row-1 > div:not(:last-of-type) {
		margin-right: 30px;
}

#footer-col-1 {
		max-width: 290px;
}
#footer-col-2 {
		max-width: 230px;
}

@media only screen and (max-width: 1300px) {
		#footer-row-1 {
				flex-wrap: wrap;
				justify-content: space-evenly;
				margin-bottom: 20px;
		}
		#footer-col-1 {
				width: 40%;
		}
		#footer-col-2 {
				width: 40%;
		}
}

@media only screen and (max-width: 600px) {
		#footer-row-1 {
				justify-content: left;
				margin-bottom: 50px;
		}
}

@media only screen and (max-width: 500px) {
		#footer-row-1 {
				margin-bottom: 70px;
		}
		
		#footer-row-1 > div {
				margin-right: 0 !important;
		}
}

@media only screen and (max-width: 500px) {
		#footer-col-1 {
				width: 100%;
				margin-bottom: -18px;
		}
		#footer-col-2 {
				width: 100%;
		}
		#footer-col-3 {
				width: 100%;
		}
		
		#footer p.footer-working-hours, 
		#footer p.footer-address {
    		min-height: unset;
		}
}
		
p.footer-working-hours-header,
p.footer-address-header,
p.footer-phone-header {
		margin-bottom: 5px;
}

p.footer-working-hours,
p.footer-address,
p.footer-phone {
		margin-top: 5px;
		margin-bottom: 20px;
		line-height: 1.7;
}

p.footer-working-hours,
p.footer-address {
		min-height: 80px;
}

#footer p.footer-social-icons-header {
		margin-bottom: 2px;
}

#footer ul.footer-social-icons {
		margin-top: 0;
		margin-left: -3px;
		justify-content: left;
}

#footer ul.footer-social-icons li,
#footer ul.footer-social-icons li a {
		padding: 0;
		padding-right: 5px;
}

#footer ul.footer-social-icons li a svg {
		width: 38px;
		height: 38px;
}

#footer-col-3 {
		flex-grow: 1;
		min-width: 450px;
    max-width: 540px;
}

@media only screen and (max-width: 1300px) {
		#footer-col-3 {
				width: 100%;
		}
}

@media only screen and (max-width: 500px) {
		#footer-col-3 {
				min-width: unset;
		}
}

@media only screen and (max-width: 767px) {
		div.forminator-row > div.forminator-col {
				width: 100%;
				margin-right: 0 !important;
				padding-right: 0 !important;
		}
}

p.footer-email-signup-header {
		margin-bottom: 31px;
}

body.search #page-wrapper #content-column #site-content div#search-grid-wrap {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}




/* ----------- */
/* Forminator  */
/* ----------- */

.forminator-ui#forminator-module-1548.forminator-design--flat .forminator-button-submit {
    border-radius: 50px;
    padding: 10px 30px;
    background-image: linear-gradient(90deg, #00a7c2 0%, #61e7cd 100%);
}

#footer #footer-row-1 div.forminator-guttenberg form.forminator-custom-form > div.forminator-row {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
}
#footer #footer-row-1 div.forminator-guttenberg form.forminator-custom-form > div.forminator-row.forminator-row-last {
  margin-top: 36px;
  text-align: right;
}

#footer #footer-row-1 div.forminator-guttenberg form.forminator-custom-form > div.forminator-row > div.forminator-col {
  margin: 0;
  margin-top: 2px;
  padding: 0 5px 0 0;
  flex-grow: 1;
}

#footer #footer-col-3 div.footer-email-signup-wrapper div.forminator-row #name-1,
#footer #footer-col-3 div.footer-email-signup-wrapper div.forminator-row #email-1 {
		margin-right: 5px;
		margin-bottom: 10px;
}

#footer #footer-col-3 div.footer-email-signup-wrapper div.forminator-row div.forminator-g-recaptcha {
	  transform: scale(.96);
		margin-left: -11.5px;
}

@media only screen and (max-width: 766px) {
	#footer #footer-col-3 div.footer-email-signup-wrapper div.forminator-row div.forminator-g-recaptcha 	{
	  transform: scale(1);
		margin-left: auto;
	}		
}

@media only screen and (max-width: 350px) {
	#footer #footer-col-3 div.footer-email-signup-wrapper div.forminator-row div.forminator-g-recaptcha 	{
	  transform: scale(.92);
		margin-left: -12px;
	}		
}

#footer #footer-row-1 div.forminator-guttenberg form.forminator-custom-form > div.forminator-row > div.forminator-col div.forminator-field label.forminator-label {
  font-weight: 400;
  color: black;
  font-size: 14px;
}

#footer #footer-row-1 div.forminator-guttenberg form.forminator-custom-form > div.forminator-row > div.forminator-col div.forminator-field input {
  border: none;
  background: #E8E8E8;
}

#footer #footer-row-1 div.forminator-guttenberg form.forminator-custom-form > div.forminator-row > div.forminator-col div.forminator-field button {
  border-radius: 50px;
  padding: 10px 30px;
  background: linear-gradient(105deg,rgb(102, 45, 126) 0%,rgb(173, 144, 187) 100%) !important;
	transition: all .3s ease-in-out;
}

#footer #footer-row-1 div.forminator-guttenberg form.forminator-custom-form > div.forminator-row > div.forminator-col div.forminator-field button:hover {
  background: linear-gradient(105deg,rgb(102, 45, 126) 0%,rgb(173, 144, 187) 100%) !important;
	transition: all .3s ease-in-out;
	color: #fff!important;
}
.forminator-button-submit, .forminator-button-upload {
  border-radius: 50px!important;
  padding: 10px 20px!important;
  background: linear-gradient(105deg,rgb(102, 45, 126) 0%,rgb(173, 144, 187) 100%) !important;
	transition: all .3s ease-in-out;
	color: #fff!important;
		
}

.forminator-button-submit:hover, .forminator-button-upload:hover {
  background-image: linear-gradient(105deg,rgb(102, 45, 126) 0%,rgb(102, 45, 126) 100%) !important;
	transition: all .3s ease-in-out;
	color: #fff!important;
}

/* ----------------------------- */
/* Additional Forminator styling */
/* ----------------------------- */
/* #footer #footer-row-1 div.forminator-guttenberg form.forminator-custom-form > div.forminator-row span.select2 {
  border: 2px solid white;
  border-radius: 2px;
}

#footer #footer-row-1 div.forminator-guttenberg form.forminator-custom-form > div.forminator-row span.select2 span.select2-selection {
  background: #DCA28A;
  border: none;
  height: 43px;
}

#footer #footer-row-1 div.forminator-guttenberg form.forminator-custom-form > div.forminator-row span.select2 span.select2-selection span.select2-selection__arrow {
  border-left: 1px solid white;
}

#footer #footer-row-1 div.forminator-guttenberg form.forminator-custom-form > div.forminator-row span.select2 span.select2-selection span.select2-selection__rendered {
  padding-left: 10px;
  border-right: 1px solid white;
  letter-spacing: -0.5px;
}

#footer #footer-row-1 div.forminator-guttenberg form.forminator-custom-form > div.forminator-row button.req-appt-footer-submit-btn {
  display: block;
  margin-left: auto;
  margin-top: 20px;
  border-radius: 5px;
  background-color: #1C98D6;
  padding-left: 60px;
  padding-right: 60px;
}

li.select2-results__option {
  padding: 0 24px 0 5px;
  text-align: left;
  font-family: "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;
} */

.call-today a {
    border-radius: 50% !important;
    height: 220px !important;
}

@media (max-width: 1024px) {
	.call-today a {
		height: 150px !important;	
	}
}

.border-color div {
		border-color: #FF2763 !important;
}

p.uagb-ifb-desc a {
    color: rgb(29, 131, 134) !important;
}

.wp-block-image figcaption {
    font-size: 18px !important;
}

/* Hide on desktop */
@media only screen and (min-width: 851px) {
  .hide-on-desktop {
    display: none!important;
  }
}

@media only screen and (max-width: 850px) {
	.hide-on-tablet-mobile {
			display: none!important;
	}
}

@media (max-width: 1024px){
.gb-container-2fc860ac {
    margin-right: 0px !important;
    margin-left: 0px !important;
		}
}

@media (max-width: 1024px){
.gb-container-d999c759 {
    margin-right: 0px !important;
    margin-left: 0px !important;
		}
}

.object-fit img {
	object-fit: cover;
}

.border-round img {
	border-radius: 30px !important;
}

.HPmobilehero {
	overflow: visible;
}

.image-responsive img {
		height: auto!important;
}


body.single #page-wrapper #content-column #site-content nav.post-navigation div.nav-links a {
    font-size: 16px;
    text-decoration: underline;
    color: #662D7E;
}

body.search #page-wrapper #content-column #site-content div#link-to-blog-page a {
    font-size: 16px;
    color: #662D7E;
}

body.single #page-wrapper #content-column #site-content #post-header #post-img-text-overlay #post-title {
    font-size: 48px;
}

/* --------- */
/* Post page */
/* --------- */

#social-icons-widget > div > div > div > div {
		display: flex;
    align-items: baseline;
    justify-content: center;
    margin-bottom: 30px;
}

#social-icons-widget div.social-icons-wrapper div.social-icons div.wp-block-uagb-social-share-child {
		width: 50px;
		height: 50px;
		padding-left: 10px;
		padding-right: 10px;
}

#social-icons-widget div.social-icons-wrapper div.social-icons div.wp-block-uagb-social-share-child.facebook-icon {
		color: #4B68A2;
		fill: #4B68A2;
}

#social-icons-widget div.social-icons-wrapper div.social-icons div.wp-block-uagb-social-share-child.twitter-icon {
		color: #00ABF3;
		fill: #00ABF3;
}


#social-icons-widget div.social-icons-wrapper div.social-icons div.wp-block-uagb-social-share-child.linkedin-icon {
		color: #0079B4;
		fill: #0079B4;
}


#social-icons-widget div.social-icons-wrapper div.social-icons div.wp-block-uagb-social-share-child.whatsapp-icon {
		color: #01E675;
		fill: #01E675;
}


#social-icons-widget div.social-icons-wrapper div.social-icons div.wp-block-uagb-social-share-child.email-icon {
		color: #707070;
		fill: #707070;
}

.forminator-ui#forminator-module-1308.forminator-design--flat .forminator-button-submit {
    border-radius: 30px !important
}

.forminator-ui#forminator-module-1187.forminator-design--flat .forminator-button-submit {
    border-radius: 30px !important
}

.forminator-ui#forminator-module-1222.forminator-design--flat .forminator-button-submit {
    border-radius: 30px !important
}

.forminator-ui#forminator-module-1223.forminator-design--flat .forminator-button-submit {
    border-radius: 30px !important
}

.forminator-ui#forminator-module-1183.forminator-design--flat .forminator-button-submit {
    border-radius: 30px !important
}

.fontcolor a{
		color: black !important;
}

.hover-img figure a, .uagb-post__image a {
	overflow: hidden;
		display: block;
}


.hover-img figure img, .uagb-post__image img {
		transform: scale(1);
		transition: transform 0.2s ease-in-out;
}

.hover-img figure a:hover img, .uagb-post__image a:hover img {
	transform: scale(1.1);
}

body.error404 #page-wrapper #content-column #site-content #hero {
	top: 0;
}

body.error404 #page-wrapper #content-column #site-content #content-404 #return-to-homepage-wrapper #return-to-homepage {
    background: linear-gradient(105deg,rgb(102, 45, 126) 0%,rgb(173, 144, 187) 100%) !important;
		/*background: linear-gradient(90deg, #02a6c1 0%, #60e7cd 100%);*/
		border-radius: 50px;
}
body.error404 #page-wrapper #content-column #site-content #content-404 #return-to-homepage-wrapper #return-to-homepage:hover {
    background: #662D7E !important;
}

body.error404 #page-wrapper #content-column #site-content #content-404 h2 {
    font-family: 'Poppins';
}

@media only screen and (max-width: 850px) {
body.error404 #page-wrapper #content-column #site-content #hero {
    height: 350px;
    top: 130px;
}
}

@media only screen and (max-width: 800px) {
body.error404 #page-wrapper #content-column #site-content #hero {
    top: 130px;
}
}

@media only screen and (max-width: 500px) {
body.error404 #page-wrapper #content-column #site-content #hero {
    top: 110px;
    height: 200px;
}
}

@media only screen and (max-width: 400px) {
body.error404 #page-wrapper #content-column #site-content #img-404 {
    top: -235px;
}
}

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 {
    height: fit-content;
    font-size: 15px;
    font-weight: normal;
    line-height: normal;
    letter-spacing: normal;
    word-spacing: normal;
    color: #000;
}

body.search #page-wrapper #content-column #site-content div#search-grid-wrap div#search-grid div.search-item div.search-item-content h3 {
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 18px;
    letter-spacing: normal;
    min-height: fit-content;
    max-height: fit-content;
    overflow: hidden;
    font-weight: 500;
    font-family: 'Poppins', sans-serif;
}

h4.am__title {
    margin-top: 0;
    font-size: 18px;
    font-weight: 500;
		margin-bottom: 10px;
		color: #662D7E;
}

body.single #page-wrapper #content-column #site-content #post-gallery #display-posts-container div.am_grid_col div.listing-item div.am_cont div.am__excerpt, body.single #page-wrapper #content-column #site-content #post-gallery #display-posts-container div.am_grid_col div.am_single_grid div.am_cont div.am__excerpt, body.single #page-wrapper #content-column #site-content #post-gallery div.am_post_grid div.am_grid_col div.listing-item div.am_cont div.am__excerpt, body.single #page-wrapper #content-column #site-content #post-gallery div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont div.am__excerpt {
  height: auto;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.45;
  letter-spacing: normal;
  word-spacing: normal;
  margin-bottom: 20px;
}

body.single #page-wrapper #content-column #site-content #post-header div.search-box-wrapper div.gb-inside-container form.search-box div.wp-block-search__inside-wrapper {
  border-radius: 100px;
}

body.single #page-wrapper #content-column #site-content #post-header div.search-box-wrapper div.gb-inside-container form.search-box div.wp-block-search__inside-wrapper input.wp-block-search__input {
  font-family: 'Poppins', sans-serif;
}

body.single #page-wrapper #content-column #site-content #post-gallery #display-posts-container div.am_grid_col div.listing-item div.am_cont, body.single #page-wrapper #content-column #site-content #post-gallery #display-posts-container div.am_grid_col div.am_single_grid div.am_cont, body.single #page-wrapper #content-column #site-content #post-gallery div.am_post_grid div.am_grid_col div.listing-item div.am_cont, body.single #page-wrapper #content-column #site-content #post-gallery div.am_post_grid div.am_grid_col div.am_single_grid div.am_cont {
    justify-content: flex-start;
}

body.single #page-wrapper #content-column #site-content #post-gallery {
    padding-bottom: 30px;
}

body.search #page-wrapper #content-column #site-content div.wp-block-search__inside-wrapper {
    border-radius: 100px;
}

@media (max-width: 1024px) {
body.single #page-wrapper #content-column #site-content #post-header div.search-box-wrapper div.gb-inside-container {
    padding-left: 30px;
    padding-bottom: 30px;
    padding-right: 30px;
    padding-top: 0px;
}
}

.responsive-img img {
	height: auto !important;
}

#captcha-1 {
	-webkit-transform: scale(0.84);
	-ms-transform: scale(0.84);
	transform: scale(0.84);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
}
#footer #footer-copyright p.dvme-copyright a {
	text-decoration: underline;
}

/* Blog styling */
.uagb-post-grid .uagb-post__image img {
    display: block;
    width: 100%;
    height: auto;
    min-height: 211px;
    max-height: 211px;
    object-fit: cover;
}


/* Remove excessive 40px padding */
.gb-container-45956219 > .gb-inside-container {
    padding: 0px!important;
}

.gb-container-b88dfb7d > .gb-inside-container {
    padding: 0px!important;
}

.gb-container-502fc765 > .gb-inside-container {
    padding: 0px!important;
}

.gb-container-0d4faa5f > .gb-inside-container {
    padding: 0px!important;
}

.gb-container-e25fe8bf > .gb-inside-container {
    padding: 0px!important;
}

.gb-container-784ea656 > .gb-inside-container {
    padding: 0px!important;
}

.gb-container-8795bd4e > .gb-inside-container {
    padding: 0px!important;
}

.gb-container-68713101 > .gb-inside-container {
    padding: 0px!important;
}

.hustle-ui .hustle-social.hustle-social--rounded a[class*=hustle-share-] [class*=hustle-icon-social-] {
    height: 40px!important;
    font-size: 16px!important;
}

.hustle-ui .hustle-social.hustle-social--rounded ul.hustle-counter--none a[class*=hustle-share-] [class*=hustle-icon-social-] {
    width: 40px!important;
}

.uagb-post-grid-byline {
    display: none!important;
}

@media only screen and (max-width: 976px) {
.uagb-post__inner-wrap .uagb-post__image:first-child {
    margin-left: -20px!important;
    margin-right: -20px!important;
    margin-top: -20px!important;
}
}

@media only screen and (min-width: 1025px) {
  #page-wrapper #menu-column {
    -webkit-box-shadow: 5px 0 5px -2px rgb(0 0 0 / 15%);
    box-shadow: 5px 0 5px -2px rgb(0 0 0 / 15%);
    z-index: 999;
  }
}

#site-navigation > input#toggle-mobile-menu + #main-menu li.menu-item > a:hover {
  color: #662D7E;
}

#site-navigation > input#toggle-mobile-menu + #main-menu li.menu-item > a::before {
  border-bottom: 2px solid #662D7E;
}

#main-menu > li.current-menu-parent > a::before, #main-menu > li.current-menu-ancestor > a::before, #main-menu > li.current-menu-item > a::before {
  width: 100%!important;
}

.page-copy h2 {
  font-family: "Poppins";
  color: #662D7E;
  font-size: 25px;
}

.page-copy a {
  color: #662D7E;
  text-decoration: underline;
}

.page-copy ul {
		font-weight: 400!important;
}

#hamburger-menu {
	color: #662D7E!important;
}

body.single #page-wrapper #content-column #site-content #post-header #post-img-text-overlay #post-date {
  display: none!important;
}

body.single #page-wrapper #content-column #site-content #post-content h2 {
  font-family: "Poppins";
  color: #662D7E;
  font-size: 25px;
}

body.single #page-wrapper #content-column #site-content #post-content h3 {
  font-family: "Poppins";
  font-size: 20px;
}

body.single #page-wrapper #content-column #site-content #post-content a {
  color: #662D7E;
  text-decoration: underline;
}


body.single #page-wrapper #content-column #site-content #post-content ul {
		font-weight: 400!important;
}

/* ----- Adjustments for Web Accessibility/ADA Compliance - KO 7/9/2025 ------ START */
/* This adjusts the date color for google and yelp reviews for ADA compliance */
.ti-widget.ti-goog .ti-widget-container .ti-date, .ti-widget.ti-yelp .ti-widget-container .ti-date {
  color: #666!important;
}
.ti-widget.ti-goog .ti-read-more span, .ti-widget.ti-yelp .ti-read-more span {
  opacity: 1!important;
}

/* Add the focus outline for Keyboard and ScreenReader users */
:focus-visible {
  outline: 3px solid #662D7E;
  outline-offset: 2px;
}
/* ----- Adjustments for Web Accessibility/ADA Compliance - KO 7/9/2025 ------ END */