/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 20 2026 | 11:49:48 */
.elementor-nav-menu--main ul li ul li a {
	color: black !important;
}


/* Slider anchor empty tag issue fix by css */
.sr-only-accessible-text-black,
.sr-only-accessible-text-white
{
  color: #000;
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
  white-space: nowrap;
}

.sr-only-accessible-text-white {
	color: #fff;
	background-color: #000 !important;
}

.uw-widget-custom-trigger span {
	color: #fff !important;
	opacity: 1 !important;
}

font.VIpgJd-yAWNEb-VIpgJd-fmcmS-sn54Q {
	background-color: transparent !important;
	box-shadow: none !important;
}

/* Feedback form css */
.required-asterisk {
  color: #d0021b; /* high contrast red; WCAG AA safe */
  margin-left: 4px;
  font-weight: 700;
}

.contact-form-wrapper label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px;
}

.contact-form-wrapper input,
.contact-form-wrapper textarea {
  width: 100%;
  max-width: 100%;
}

.submit-wrapper {
  margin-top: 15px;
}

.submit-wrapper input {
  width: auto;
}

p:has(.captcha-span){
 margin-bottom: 0;
}

img.darkmysite_changed_brightness_and_grayscale.darkmysite_style_txt_border.darkmysite_processed {
    filter: none !important;
    background: transparent !important;
}
/* Social media in header icons */
.header-social-icons a:has(i) span, .header-social-icons a:has(i) span font font {
	color: #fff !important;
}

/* Font resizer css */
.text-size-0 { font-size: 100% !important; }
.text-size-1 { font-size: 108% !important; }
.text-size-2 { font-size: 116% !important; }
.text-size--1 { font-size: 92% !important; }
.text-size--2 { font-size: 84% !important; }

h2.text-size-1:not(:has(a)) { font-size: 2.5rem !important; line-height: 1.8rem;}
h2.text-size-2:not(:has(a)) { font-size: 2.8rem !important; line-height: 2rem;}
h2.text-size--1:not(:has(a)) { font-size: 2rem !important; }
h2.text-size--2:not(:has(a)) { font-size: 1.7rem !important; }

/* Main menu css for text levels */
#main-header-nav-menu a.text-size-0 { font-size: 0.98rem !important; }
#main-header-nav-menu a.text-size-1 { font-size: 1.0125rem !important; }
#main-header-nav-menu a.text-size-2 { font-size: 1.0188rem !important; }
#main-header-nav-menu a.text-size--1 { font-size: 0.97rem !important; }
#main-header-nav-menu a.text-size--2 { font-size: 0.96rem !important; }

#main-header-nav-menu li.text-size-0 { font-size: unset !important; }
#main-header-nav-menu li.text-size--2 { font-size: unset !important; }
#main-header-nav-menu li.text-size-1 { font-size: unset !important; }
#main-header-nav-menu li.text-size--1 { font-size: unset !important; }
#main-header-nav-menu li.text-size-2 { font-size: unset !important; }

/* Social media icons on header */
.elementor-social-icons-wrapper:has(a.text-size-1) .elementor-social-icon { font-size: 105% !important; }
.elementor-social-icons-wrapper:has(a.text-size-2) .elementor-social-icon { font-size: 110% !important; }
.elementor-social-icons-wrapper:has(a.text-size--1) .elementor-social-icon { font-size: 95% !important; }
.elementor-social-icons-wrapper:has(a.text-size--2) .elementor-social-icon { font-size: 90% !important; }

.elementor-social-icons-wrapper:has(.elementor-social-icon.text-size-1) span.text-size-1 { font-size: unset !important; }
.elementor-social-icons-wrapper:has(.elementor-social-icon.text-size-2) span.text-size-2 { font-size: unset !important; }
.elementor-social-icons-wrapper:has(.elementor-social-icon.text-size--1) span.text-size--1 { font-size: unset !important; }
.elementor-social-icons-wrapper:has(.elementor-social-icon.text-size--2) span.text-size--2 { font-size: unset !important; }

/* Footer copyright */
.dgt-copyright-text p.text-size-1 { line-height: 1.5rem !important; }
.dgt-copyright-text p.text-size-2 { line-height: 1.75rem !important; }

.accessibility-toolbar {
	display: flex;
	gap: 6px;
	align-items: center;
}
.accessibility-toolbar button {
	color: #000;
	padding: 4px 8px;
	border: 1px solid #000;
	cursor: pointer;
	font-size: 14px;
	border-radius: 4px;
	background-color: transparent;
}
.accessibility-toolbar button:hover {
	background: #ddd;
}

.mapsvg-loading-text {
	color: black !important;
}

.accessibility-toolbar button:focus, 
button:focus,
form.elementor-search-form:focus-within
{
	outline: 2px solid #e05d29 !important;
    border: 1px solid #fff !important;
}

/* Sticky header */

.elementor-sticky--active {
  position: fixed !important;
  top: 0 !important;
  z-index: 9999 !important;
}

/* Text-level elements */
/* html {
	font-size: 1rem !important;
}
p, li, a, span, label {
  font-size: 1rem !important;
}

/* Headings */
/*
h1 { font-size: 2rem !important; }
h2 { font-size: 1.75rem !important; }
h3 { font-size: 1.5rem !important; }
h4 { font-size: 1.25rem !important; }
h5 { font-size: 1.1rem !important; }
h6 { font-size: 1rem !important; }

/* Form fields */
/*
input, select, textarea {
  font-size: 1rem !important;
} */
