/* Accessibility
================================================== */

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.skip-link {
  position: absolute;
  top: 0.6rem;
  right: 0.6rem;
  z-index: 100000;
  padding: 0.75rem 1rem;
  background: #0c4f73;
  color: #fff;
  font-size: 16px;
  line-height: 1.4;
  text-decoration: none;
  transform: translateY(-150%);
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: none;
}

button.collapse-toggler {
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  cursor: pointer;
  appearance: none;
}

:focus:not(:focus-visible) {
  outline: none;
}

:focus-visible {
  outline: 3px solid #0c4f73 !important;
  outline-offset: 3px !important;
}

.btn.btn-primary {
  background-color: #2a7396;
}

.btn.btn-secondary {
  color: #225368;
  background-color: #a8de31;
}

.btn.btn-secondary .btn-img {
  filter: brightness(0) saturate(100%);
}

.text-blue,
a.text-blue {
  color: #0c6e8c;
}

.text-green {
  color: #3f6b16;
}

.header-menu .collapsible.show .collapse-toggler {
  color: #0c6e8c;
}

.general-page-content .text-content a:hover,
.map .icons a.active {
  color: #0c6e8c;
}

.map .icons a.active img {
  border-color: #0c6e8c;
}

.post-grid .tab-btn.active,
.news .tab-btn.active,
.forms .tab-btn.active,
.faqs .tab-btn.active,
.general-page-content .sidebar ul li.active,
.general-page-content .sidebar ul li:hover,
.dropdown-menu a:hover {
  color: #0c6e8c;
}

.post-grid .tab-btn.active,
.news .tab-btn.active,
.forms .tab-btn.active,
.faqs .tab-btn.active {
  border-color: #0c6e8c;
}

.general-page-content .sidebar ul li.active::after {
  background-color: #0c6e8c;
}

.banner-motion-toggle {
  position: absolute;
  left: 0.75rem;
  bottom: 0.75rem;
  z-index: 3;
  border: 2px solid #0c4f73;
  border-radius: 999px;
  padding: 0.4rem 0.8rem;
  background: #fff;
  color: #0c4f73;
  font: inherit;
  cursor: pointer;
}

.page-id-2057 .elementor-form .elementor-field-label.elementor-screen-only {
  position: static;
  width: auto;
  height: auto;
  margin: 0 0 0.35rem;
  padding: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  white-space: normal;
  display: block;
  color: #fff;
  font-weight: 700;
}

.page-id-2057 .elementor-form .elementor-field-required .elementor-field-label::after {
  content: " (חובה)";
}

.input-primary,
.select-primary,
.input-secondary,
.textarea-secondary {
  color: #225368;
}

.input-primary::placeholder,
.select-primary::placeholder,
.input-secondary::placeholder,
.textarea-secondary::placeholder {
  color: #3e6274;
}

#cn-accept-cookie,
#cn-more-info,
.cn-button {
  background-color: #0c6e66 !important;
  color: #ffffff !important;
}

.menu-heading {
  margin: 0;
}
