.accessibility-icons i,
.accessibility-icons .fas,
.accessibility-icons .fab,
.search-box button i {
font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
font-weight: 900 !important;
font-style: normal !important;
display: inline-block !important;
}
.accessibility-bar {
background: #ffffff;
border-bottom: 1px solid #e5e5e5;
padding: 10px 0;
position: relative;
z-index: 9999;
}
.accessibility-bar-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: flex;
justify-content: flex-end;
align-items: center;
gap: 30px;
}
.language-switcher {
display: flex;
gap: 10px;
align-items: center;
}
.language-switcher a {
color: #333;
text-decoration: none;
font-size: 14px;
font-weight: 500;
padding: 5px 10px;
border-radius: 3px;
transition: all 0.3s ease;
}
.language-switcher a:hover,
.language-switcher a.active {
background: #f0f0f0;
color: #36423F;
}
.language-switcher .separator {
color: #ccc;
}
.accessibility-icons {
display: flex;
gap: 15px;
align-items: center;
}
.accessibility-icons a,
.accessibility-icons button,
.accessibility-icons a i,
.accessibility-icons button i {
color: #0B6B3A !important;
font-size: 24px;
transition: all 0.3s ease;
background: transparent !important;
border: none !important;
cursor: pointer;
padding: 5px;
line-height: 1;
text-decoration: none !important;
box-shadow: none !important;
}
.accessibility-icons a:hover,
.accessibility-icons button:hover,
.accessibility-icons a:hover i,
.accessibility-icons button:hover i {
color: #36423F !important;
transform: scale(1.1);
background: transparent !important;
}
.accessibility-icons button.active,
.accessibility-icons button.active i {
color: #36423F !important;
background: transparent !important;
}
.accessibility-controls {
background: #36423F;
padding: 15px 0;
display: none !important;
border-bottom: 2px solid #234012;
}
.accessibility-controls.active {
display: block !important;
}
.accessibility-controls-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: flex;
justify-content: center;
gap: 40px;
flex-wrap: wrap;
}
.control-group {
display: flex;
flex-direction: column;
gap: 8px;
}
.control-label {
color: #ffffff;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.control-buttons {
display: flex;
gap: 10px;
}
.control-btn {
background: #ffffff;
color: #2D5016;
border: 2px solid #ffffff;
padding: 8px 16px;
border-radius: 4px;
cursor: pointer;
font-size: 14px;
font-weight: 600;
transition: all 0.3s ease;
}
.control-btn:hover {
background: #f0f0f0;
}
.control-btn.active {
background: #2D5016;
color: #ffffff;
border-color: #ffffff;
}
html.font-size-1 { font-size: 75%; }
html.font-size-2 { font-size: 81.25%; }
html.font-size-3 { font-size: 87.5%; }
html.font-size-4 { font-size: 93.75%; }
html.font-size-5 { font-size: 100%; }
html.font-size-6 { font-size: 106.25%; }
html.font-size-7 { font-size: 112.5%; }
html.font-size-8 { font-size: 118.75%; }
html.font-size-9 { font-size: 125%; }
html.font-size-10 { font-size: 137.5%; }
body.dark-mode {
background: #000000 !important;
color: #ffffff !important;
}
body.dark-mode * {
background-color: #000000 !important;
color: #ffffff !important;
border-color: #333333 !important;
}
body.dark-mode a {
color: #ffffff !important;
}
body.dark-mode img {
opacity: 0.9;
}
body.dark-mode .accessibility-bar {
background: #1a1a1a !important;
border-bottom-color: #333 !important;
}
body.dark-mode .accessibility-controls {
background: #2D5016 !important;
}
body.dark-mode .control-btn {
background: #1a1a1a !important;
color: #ffffff !important;
border-color: #ffffff !important;
}
body.dark-mode .control-btn.active {
background: #2D5016 !important;
}
body.hide-images img:not([class*="fa-"]),
body.hide-images picture,
body.hide-images svg:not([class*="fa-"]):not(.fas):not(.fab):not(.far),
body.hide-images video,
body.hide-images iframe,
body.hide-images figure,
body.hide-images .elementor-widget-image,
body.hide-images .wp-block-image {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
}
body.hide-images *[style*="background-image"],
body.hide-images .elementor-background-overlay,
body.hide-images .has-background,
body.hide-images .wp-block-cover,
body.hide-images .background-image,
body.hide-images .hero-image,
body.hide-images .banner {
background-image: none !important;
background: transparent !important;
}
.search-box {
display: none !important;
margin-left: 15px;
}
.search-box.active {
display: block !important;
}
.search-box form {
display: flex;
gap: 5px;
align-items: center;
}
.search-box input[type="search"] {
padding: 5px 12px;
border: 2px solid #ddd;
border-radius: 4px;
font-size: 14px;
width: 250px;
transition: all 0.3s ease;
}
.search-box input[type="search"]:focus {
border-color: #2D5016;
outline: none;
}
.search-box button[type="submit"] {
background: #2D5016;
color: #ffffff;
border: none;
padding: 6px 15px;
border-radius: 4px;
cursor: pointer;
font-size: 14px;
transition: all 0.3s ease;
display: flex;
align-items: center;
gap: 5px;
}
.search-box button[type="submit"]:hover {
background: #234012;
}
.search-box button[type="submit"] i {
font-size: 14px;
}
#search-toggle.active {
color: #2D5016;
}
@media (max-width: 768px) {
.accessibility-bar-container {
flex-direction: column;
gap: 15px;
align-items: flex-start;
}
.search-box {
margin-left: 0;
width: 100%;
}
.search-box input[type="search"] {
width: 100%;
flex: 1;
}
.accessibility-controls-container {
gap: 20px;
}
.control-group {
width: 100%;
}
.control-buttons {
justify-content: center;
}
}
@media (max-width: 480px) {
.accessibility-icons {
width: 100%;
gap: 0;
justify-content: space-between;
}
.accessibility-icons a,
.accessibility-icons button {
font-size: 20px;
}
.control-btn {
padding: 6px 12px;
font-size: 13px;
}
}  body.page.ast-normal-title-enabled.ast-separate-container #primary {
margin-top: 30px !important;
margin-bottom: 50px !important;
} body.page.ast-normal-title-enabled.ast-separate-container .ast-article-single {
padding-top: 20px !important;
} body.page.ast-normal-title-enabled .entry-header {
margin-bottom: 36px !important;
} body.page.ast-normal-title-enabled .entry-header > h1.entry-title {
font-size: 36px !important;
line-height: 1.2 !important;
font-weight: 700 !important;
color: #36423F !important;
letter-spacing: 0 !important;
margin: 0 !important;
} body.page.ast-normal-title-enabled .entry-header > h1.entry-title::after {
content: "";
display: block;
width: 80px;
height: 4px;
margin-top: 18px;
background-color: #0B6B3A;
border-radius: 0;
} @media (max-width: 768px) {
body.page.ast-normal-title-enabled.ast-separate-container #primary {
margin-top: 15px !important;
margin-bottom: 35px !important;
}
body.page.ast-normal-title-enabled.ast-separate-container .ast-article-single {
padding-top: 15px !important;
}
body.page.ast-normal-title-enabled .entry-header > h1.entry-title {
font-size: 28px !important;
line-height: 1.25 !important;
}
body.page.ast-normal-title-enabled .entry-header {
margin-bottom: 24px !important;
}
body.page.ast-normal-title-enabled .entry-header > h1.entry-title::after {
width: 60px;
margin-top: 14px;
}
}  body:not(.ast-theme-transparent-header)
.main-header-menu > .menu-item > .menu-link {
color: #0B6B3A !important;
} body:not(.ast-theme-transparent-header)
.main-header-menu > .current-menu-item > .menu-link,
body:not(.ast-theme-transparent-header)
.main-header-menu > .current-menu-ancestor > .menu-link,
body:not(.ast-theme-transparent-header)
.main-header-menu > .menu-item:hover > .menu-link {
color: #A7A7A7 !important;
background: transparent !important;
opacity: 1 !important;
}