.stm-header .pearl_sticked {
  padding: 12px 0;
}
.stm-header .pearl_sticked .stm-logo img {
  max-width: 155px;
}

.main-slider rs-sbg:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.6196078431) 50%, transparent);
}

.p-abs {
  position: absolute;
}
.p-abs.waze {
  left: 50%;
  bottom: -20px;
  transform: translate(-50%, 100%);
  margin-bottom: 0;
}

.stm_titlebox {
  background-image: url("default-title-img.jpeg");
}

.single-stm_projects .stm_titlebox_style_2 {
  margin-bottom: 80px;
  margin-right: calc(-49vw + 24rem);
  margin-left: calc(-50vw + 24rem) !important;
  width: auto !important;
}

body .stm_page_bc .stm_breadcrumbs {
  font-size: 16px;
  color: #444;
}
body .wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
body .stm_titlebox:after {
  background-color: rgba(0, 0, 0, 0.4);
}
body .stm_titlebox.cases-title-bar {
  background-image: url("cases-title-img.jpg");
}
body .stm_titlebox__inner .stm_separator {
  margin-bottom: 10px;
  width: 8px;
  height: 8px;
}
body .stm_titlebox__inner .stm_breadcrumbs {
  font-weight: 400;
  font-size: 16px;
  color: #fff !important;
}
body .sidebar-inner .stm_testimonials__title h1 {
  font-size: 16px;
}
body.stm_sidebar_style_2 .stm_markup__sidebar_divider .stm-button {
  margin-bottom: 20px;
}
body .stm_services_style_2 .stm_services__title {
  text-align: center;
  background-color: #050d2e !important;
  padding: 15px 33px 15px;
  min-height: 50px;
}
body .stm_services_style_2 .stm_services__title .h6 {
  font-size: 17px;
  font-weight: 600;
}
body.stm_footer_layout_4 .stm-footer {
  font-size: 16px;
  padding: 50px 0 !important;
  text-align: center;
}
body.stm_footer_layout_4 .stm-footer > .container {
  padding-top: 20px !important;
}
body.stm_footer_layout_4 .stm-footer ul.contacts {
  display: flex;
  justify-content: center;
}
body.stm_footer_layout_4 .stm-footer ul.contacts li:before {
  content: "";
}
body.stm_footer_layout_4 .stm-footer ul.contacts li:not(:first-child):before {
  width: 7px;
  height: 7px;
  display: inline-block;
  background: #ff8300;
  margin: 8px;
  position: relative;
}
body.stm_footer_layout_4 .stm-footer .stm-footer__bottom .stm_bottom_copyright {
  font-size: 14px;
}
@media (min-width: 768px) {
  body.stm_footer_layout_4 .stm-footer #menu-footer-menu {
    display: flex;
    justify-content: center;
  }
  body.stm_footer_layout_4 .stm-footer #menu-footer-menu li {
    width: auto;
  }
  body.stm_footer_layout_4 .stm-footer #menu-footer-menu li a {
    border-bottom: 1px solid rgba(72, 90, 98, 0.4);
    padding-bottom: 15px;
  }
  body.stm_footer_layout_4 .stm-footer #menu-footer-menu li:hover a {
    border-bottom-color: #ff8300;
  }
  body.stm_footer_layout_4 .stm-footer #menu-footer-menu li:before {
    content: none;
  }
}
body.stm_form_style_3 .form-reverse .stm_select:not(.stm_has-value) {
  border-bottom-color: #a6a9aa !important;
}
body.stm_form_style_3 .form-reverse .stm_select:not(.stm_has-value) .stm-select__val {
  padding-right: 0;
}
body .stm_vacancies_style_1 .stm_vacancies__title {
  font-size: 20px;
  font-weight: 500;
  color: #0b206e;
}
body .stm_vacancies_style_1 .stm_vacancies__single {
  border-top-color: #ff8300;
}
body .stm_vacancies_style_3 .stm_vacancies_single_list a .stm_mf {
  font-weight: 500;
}
body .stm_vacancies_style_2 .stm_vacancies__single .inner:before {
  background-color: #051b60 !important;
}
body .stm_vacancies_style_2 .stm_vacancies__single:hover .inner:before {
  background-color: #ff8300 !important;
}
body .stm_custom_heading__side_line {
  margin-right: 0;
  margin-left: 10px;
  width: 8px;
  height: 8px;
}

.stm_cta.style_2 .stm_cta__content h3 {
  font-size: 26px;
  color: #fff;
}

.cases-search-bar {
  margin-bottom: 30px;
}

.taxonomy-list-item .tax-details {
  float: none;
  width: 100%;
}
.taxonomy-list-item .tax-name, .taxonomy-list-item .tax-name .tax-title {
  float: none;
}
.taxonomy-list-item .tax-name a {
  display: flex;
  align-items: center;
  font-size: 17px;
  text-decoration: none;
  color: #0a1a5c;
  margin: 0;
  padding: 6px 10px;
  border-bottom: 1px solid #ddd;
}
.taxonomy-list-item .tax-name a:before {
  font-family: "FontAwesome";
  content: "\f104";
  margin-left: 13px;
}

form#search-filter-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0;
  margin: 0 -10px;
}
form#search-filter-form > div {
  padding: 0 10px;
}
@media (min-width: 524px) {
  form#search-filter-form > div {
    flex: 0 0 17%;
    max-width: 17%;
  }
  form#search-filter-form > div.sf-field-submit {
    flex: 0 0 15%;
    max-width: 15%;
  }
}
form#search-filter-form > div input[type=submit] {
  width: 100%;
}
.stm_form_style_3 form#search-filter-form > div .stm_material_form {
  padding-top: 0;
}
.stm_form_style_3 form#search-filter-form > div .stm_material_form > span {
  top: 10px;
}
.stm_form_style_3 form#search-filter-form > div .stm_material_form.stm_has-value > span {
  top: -10px;
}

form#search-filter-form > div .sf-input-select {
  background: none;
  padding: 10px 0 10px 0;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid #a6a9aa;
}
.stm_form_style_3 form#search-filter-form > div .sf-input-select {
  background-image: none !important;
}

form#search-filter-form > div label {
  width: 100%;
}
form#search-filter-form > div .stm_select {
  display: none;
}

body.blog .stm_markup__content, body.archive .stm_markup__content, body.tax-project_category .stm_markup__content, body.category .stm_markup__content {
  padding-bottom: 50px;
}

body.tax-project_category .stm_titlebox_style_2, body.category .stm_titlebox_style_2 {
  margin-bottom: 80px !important;
}

body.post-type-archive-stm_projects .stm_loop__single_grid_style_2 .stm_single-date, body.tax-project_category .stm_loop__single_grid_style_2 .stm_single-date {
  height: 0;
  width: 0;
  background-color: transparent !important;
  border-width: 30px 30px 30px 0;
  border-style: solid;
  border-color: #ff8300 transparent transparent transparent;
}
body.post-type-archive-stm_projects .stm_loop__single_grid_style_2 .stm_single-date span, body.tax-project_category .stm_loop__single_grid_style_2 .stm_single-date span {
  display: none;
}

body.blog .stm_titlebox_style_2 {
  background-image: url("http://a125760-tmp.s509.upress.link/wp-content/uploads/2017/05/142212113_m_normal_none-1.webp");
}

.sgpb-theme-1-content {
  box-shadow: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 30px;
}
.sgpb-theme-1-content h2, .sgpb-theme-1-content p, .sgpb-theme-1-content input {
  color: #fff;
}
.stm_form_style_3 .sgpb-theme-1-content .wpcf7-form-control-wrap {
  margin-bottom: 0;
}

.stm_sidebar_style_2 .stm_markup__sidebar .widget {
  margin-bottom: 45px;
}

.stm_markup__sidebar .widget .widgettitle, .stm_markup__sidebar .widget .widgettitle h5 {
  letter-spacing: 0;
  font-size: 24px;
}
.stm_markup__sidebar .stm_widget_posts.style_1 .widgettitle h5 {
  letter-spacing: 0;
  margin-bottom: 0;
}
.stm_markup__sidebar .stm_widget_categories.style_2, .stm_markup__sidebar .stm_widget_categories.style_3 {
  border-width: 3px 0 3px 0;
  padding: 30px 0;
}
.stm_markup__sidebar .stm_widget_categories.style_2 .widgettitle h5, .stm_markup__sidebar .stm_widget_categories.style_3 .widgettitle h5 {
  font-size: 26px;
}
.stm_markup__sidebar .stm_widget_categories.style_2 li a {
  padding: 6px 10px;
  border-bottom: 1px solid #ddd;
}
.stm_markup__sidebar .stm_widget_categories.style_2 li a:hover {
  border-bottom-color: #ff8300;
}
.stm_markup__sidebar .stm_widget_categories.style_3 ul li {
  padding-right: 22px;
  padding-left: 0;
}
.stm_markup__sidebar .stm_post_type_list_style_2 a {
  display: block;
  background-color: transparent !important;
  border-bottom: 1px solid #ddd;
  padding: 8px 10px;
  color: #0a1a5c;
}
.stm_markup__sidebar .stm_post_type_list_style_2 a:hover {
  border-bottom-color: #ff8300;
}
.stm_markup__sidebar .stm_post_type_list_style_2 a h4 {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
}
.stm_markup__sidebar .stm_testimonials__item {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.stm_markup__sidebar .stm_testimonials_style_4 .stm_testimonials__info {
  margin-left: 0;
  margin-right: 15px;
}
.stm_markup__sidebar .stm_testimonials_style_4 .stm_testimonials__review:before {
  right: auto;
  bottom: 5px;
  left: 5px;
}
.stm_markup__sidebar .stm_testimonials_style_4 .stm_testimonials__review:after {
  right: 15px;
  left: auto;
  border-width: 14px 0 0 14px;
}

.stm_sidebar_style_2 .site-content .stm_markup__sidebar_divider .widget:before {
  content: none !important;
}

.stm_loop__single_grid_style_2:last-child {
  margin-bottom: 60px;
}

.floating-whatsapp {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 11111;
}
.floating-whatsapp a {
  display: block;
  background-color: #25D366;
  color: #fff;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 44px;
  padding: 0px;
  text-align: center;
  line-height: 55px;
  box-shadow: 0 -5px 20px 10px rgba(0, 0, 0, 0.1);
}
.floating-whatsapp a:hover {
  color: #fff;
}

body .stm_select.is_open {
  z-index: 100000 !important;
}

.stm_select.is_open .stm-select__val + .stm_select__dropdown {
  visibility: visible;
  opacity: 1;
}

/* Footer socials: Waze icon in the same blue as other social icons.
   Icon color stays the same on hover; only the button background changes. */
.stm-socials a[href*="waze"] i:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230a1a5c'%3E%3Cpath d='M13.218 0C9.915 0 6.835 1.49 4.723 4.148c-1.515 1.913-2.31 4.272-2.31 6.706v1.739c0 .894-.62 1.738-1.862 1.813-.298.025-.547.224-.547.522-.05.82.82 2.31 2.012 3.502.82.844 1.788 1.515 2.832 2.036a3 3 0 0 0 2.955 3.528 2.966 2.966 0 0 0 2.931-2.385h2.509c.323 1.689 2.086 2.856 3.974 2.21 1.64-.546 2.36-2.409 1.763-3.924a12.84 12.84 0 0 0 1.838-1.465 10.73 10.73 0 0 0 3.18-7.65c0-2.882-1.118-5.589-3.155-7.625A10.899 10.899 0 0 0 13.218 0zm0 1.217c2.558 0 4.967.994 6.78 2.807a9.525 9.525 0 0 1 2.807 6.78A9.526 9.526 0 0 1 20 17.585a9.647 9.647 0 0 1-6.78 2.807h-2.46a3.008 3.008 0 0 0-2.93-2.41 3.03 3.03 0 0 0-2.534 1.367v.024a8.945 8.945 0 0 1-2.41-1.788c-.844-.844-1.316-1.614-1.515-2.11a2.858 2.858 0 0 0 1.441-.846 2.959 2.959 0 0 0 .795-2.036v-1.789c0-2.11.696-4.197 2.012-5.861 1.863-2.385 4.62-3.726 7.6-3.726zm-2.41 5.986a1.192 1.192 0 0 0-1.191 1.192 1.192 1.192 0 0 0 1.192 1.193A1.192 1.192 0 0 0 12 8.395a1.192 1.192 0 0 0-1.192-1.192zm7.204 0a1.192 1.192 0 0 0-1.192 1.192 1.192 1.192 0 0 0 1.192 1.193 1.192 1.192 0 0 0 1.192-1.193 1.192 1.192 0 0 0-1.192-1.192zm-7.377 4.769a.596.596 0 0 0-.546.845 4.813 4.813 0 0 0 4.346 2.757 4.77 4.77 0 0 0 4.347-2.757.596.596 0 0 0-.547-.845h-.025a.561.561 0 0 0-.521.348 3.59 3.59 0 0 1-3.254 2.061 3.591 3.591 0 0 1-3.254-2.061.64.64 0 0 0-.546-.348z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Judgments ("פסקי דין") list layout — replaces the Pearl card grid on the
   stm_projects archive and project_category taxonomy pages. RTL: title + category
   on the right, "קרא עוד" button on the left. Site colors only. */
.stm_markup__stm_projects .stm_loop,
body.blog .stm_markup__post .stm_loop,
body.category .stm_markup__post .stm_loop {
  display: block !important;
  width: 100%;
  margin: 0;
}

.cases-row {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
  padding: 18px 24px;
  background-color: #f6f7f9;
  border-radius: 8px;
  border-right: 4px solid transparent;
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.cases-row:hover {
  background-color: #eef0f5;
  border-right-color: #ff8300;
  box-shadow: 0 4px 14px rgba(10, 26, 92, 0.08);
}
.cases-row__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  min-width: 0;
}
.cases-row__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #0a1a5c;
  text-decoration: none;
}
.cases-row__title:hover, .cases-row__title:focus {
  color: #ff8300;
  text-decoration: none;
}
.cases-row__cat {
  display: inline-block;
  font-size: 13px;
  font-weight: 500;
  color: #0a1a5c;
  background-color: rgba(10, 26, 92, 0.07);
  padding: 3px 13px;
  border-radius: 20px;
}
.cases-row__more {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background-color: #0a1a5c;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  text-decoration: none;
  padding: 11px 26px;
  border-radius: 30px;
  transition: background-color 0.25s ease;
}
.cases-row__more:hover, .cases-row__more:focus {
  background-color: #ff8300;
  color: #fff;
  text-decoration: none;
}
.cases-row__more i {
  font-size: 13px;
}

/* Post rows ("חוזרים") add a date to the right of the title; group date + title
   together so they sit on the right and the button stays on the left. */
.cases-row__lead {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.cases-row__date {
  flex-shrink: 0;
  font-size: 15px;
  font-weight: 700;
  color: #ff8300;
  white-space: nowrap;
}

@media (max-width: 575px) {
  .cases-row {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
  .cases-row__more {
    justify-content: center;
  }
  .cases-row__lead {
    gap: 12px;
  }
}

/* Judgment title bars: keep the breadcrumb in normal flow below the heading so
   it can never overlap the title, regardless of which title-box style the
   environment loads. No-op on production (style_2 already flows the breadcrumb
   normally) — this only neutralises an absolutely-positioned breadcrumb that
   some other title-box style would place over a short banner. */
body.post-type-archive-stm_projects .stm_titlebox .stm_breadcrumbs,
body.tax-project_category .stm_titlebox .stm_breadcrumbs,
body.single-stm_projects .stm_titlebox .stm_breadcrumbs,
body.blog .stm_titlebox .stm_breadcrumbs,
body.category .stm_titlebox .stm_breadcrumbs {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  margin-top: 15px;
  clear: both;
}
