/** COLORS **/
/* $MAIN-COLOR: #2DB2A7; */
/* dark for accessibility contrast */
::selection {
  background: rgba(251, 187, 47, 0.4); }

::-moz-selection {
  background: rgba(251, 187, 47, 0.4); }

:focus-visible {
  background: rgba(251, 187, 47, 0.5) !important;
  border: 1px solid #fff;
  outline: 1px solid #000; }

.required {
  color: #BC360A; }

/* Litespeed plugin : ease in lazey loaded images */
/* Before Lazy Load */
img[data-lazyloaded] {
  opacity: 0; }

/* Litespeed plugin - Upon Lazy Load */
img.litespeed-loaded {
  -webkit-transition: opacity 0.5s linear 0.2s;
  -moz-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  opacity: 1; }

html {
  font-size: 62.5%;
  scroll-behavior: smooth; }
  @media (max-width: 767px) {
    html {
      font-size: 58%; } }

body {
  font-size: 1.8rem;
  color: #000;
  font-family: "Tahoma", arial, sans-serif; }

main.page,
main.post,
main.site-main,
.elementor-location-archive {
  padding-right: 2rem;
  padding-left: 2rem; }

.elementor-widget-text-editor ul li,
.elementor-widget-theme-post-content ul li {
  padding-left: 8px; }
  .elementor-widget-text-editor ul li::marker,
  .elementor-widget-theme-post-content ul li::marker {
    color: #BC360A; }

.elementor-message.elementor-message-danger {
  color: #BC360A; }

.elementor-message.elementor-message-success {
  color: #288F87;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 1px; }

/*** LINKS ***/
p a,
h2 a,
h3 a,
.elementor-text-editor p a,
.elementor-widget-text-editor a,
.page-content p a,
.page-content a,
.elementor-icon-list-items a,
a.comment-reply-link,
.post-navigation__prev--title,
.post-navigation__next--title,
a.elementor-post__read-more,
.elementor-widget-wp-widget-pages ul li a,
header .menu-item a,
.elementor-widget-search-form .elementor-search-form__toggle,
footer .menu-item a,
footer .sh-footer-contact a,
.elementor-posts .elementor-post .elementor-post__title a,
.product_meta .detail-container a,
a.tag-cloud-link,
.page-numbers.next:not(span),
.page-numbers.prev:not(span),
a.page-numbers {
  color: #000;
  text-decoration: none;
  border-bottom: 2px solid #db6a31; }
  p a:hover,
  h2 a:hover,
  h3 a:hover,
  .elementor-text-editor p a:hover,
  .elementor-widget-text-editor a:hover,
  .page-content p a:hover,
  .page-content a:hover,
  .elementor-icon-list-items a:hover,
  a.comment-reply-link:hover,
  .post-navigation__prev--title:hover,
  .post-navigation__next--title:hover,
  a.elementor-post__read-more:hover,
  .elementor-widget-wp-widget-pages ul li a:hover,
  header .menu-item a:hover,
  .elementor-widget-search-form .elementor-search-form__toggle:hover,
  footer .menu-item a:hover,
  footer .sh-footer-contact a:hover,
  .elementor-posts .elementor-post .elementor-post__title a:hover,
  .product_meta .detail-container a:hover,
  a.tag-cloud-link:hover,
  .page-numbers.next:not(span):hover,
  .page-numbers.prev:not(span):hover,
  a.page-numbers:hover {
    color: #db6a31; }

.shalr-no-underline a,
.elementor-widget-search-form .elementor-search-form__toggle {
  border-bottom-color: transparent !important; }

/**
	 needs to be seaparated from above for Firefox
    becuase it doesn't support has and  therefor  completely ignores the rule
**/
p a:has(img) {
  border-bottom-color: transparent !important; }


/*@import 'base/icons-defs';*/
.shalr-decorated-link a::after {
  content: '\f060';
  font-family: 'Font Awesome\ 5 Free';
  font-style: solid;
  font-weight: 600;
  display: inline-block;
  margin-right: 6px;
  color: #000;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/*** posts widget ***/
/*
.elementor-grid-1  {
	.elementor-posts {
		padding-right: 2rem;
		@include phone-media {
			padding-right: 0;
		}
		.elementor-post {
			position: relative;
			padding-bottom: 3rem !important;

			&:not(:last-child):after {
				//padding-bottom: 3rem;
				border-bottom: 1px solid $SEPARATORS_COLOR;
				content: '';
				width: 60%;
				position: absolute;
				bottom: 0;
				right: 50%;
				transl-webkit-transform: translateX(50%);
				-moz-transform: translateX(50%);
				transform: translateX(50%);

			}

			@include phone-media {
					flex-direction: column;
					max-width: 550px;
					align-items: cetner;
				}
		}
	}
}
*/
.hag-posts-list .elementor-post .elementor-post__title a {
  font-weight: 400;
  height: auto;
  justify-content: flex-start;
  font-size: 2rem;
  text-decoration: underline;
  text-decoration-color: #db6a31; }

.elementor-post .elementor-post__title a {
  color: #000;
  background-color: rgba(138, 191, 216, 0.2);
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 1.8px;
  line-height: 1.6;
  justify-content: center;
  text-align: center;
  padding: 1rem 2rem 0 2rem;
  display: flex;
  align-items: center;
  height: 84px;
  border-bottom-color: transparent !important; }

.elementor-post .elementor-post__title:hover {
  color: #db6a31; }

.elementor-post .elementor-post__excerpt {
  max-width: 550px; }

.elementor-post a.elementor-post__read-more {
  font-size: 1.6rem;
  font-weight: normal;
  float: right; }

.elementor-post a.elementor-post__thumbnail__link {
  border-bottom: none; }

/*** pagination ***/
.elementor-pagination .page,
.elementor-pagination .page-numbers {
  color: #000;
  padding: 5px 10px;
  border-bottom-color: transparent; }
  .elementor-pagination .page.current,
  .elementor-pagination .page-numbers.current {
    font-weight: bold; }
  .elementor-pagination .page:not(span):hover,
  .elementor-pagination .page-numbers:not(span):hover {
    color: #db6a31; }

/**** newsletter popup form ***/
body.hide-auto-popup #elementor-popup-modal-7386 {
  display: none !important; }

body.hide-en-auto-popup #elementor-popup-modal-7467 {
  display: none !important; }

.hag-newsletter-popup {
  background-color: rgba(138, 191, 216, 0.2) !important;
  background-image: url(../images/ver-dashes-166.png), url(../images/ver-dashes-166.png), url(../images/hor-dashes-166.png), url(../images/separator-2.png), url(../images/subscribe-bg.jpg);
  background-repeat: repeat-y, repeat-y, repeat-x, repeat-x, repeat;
  background-position-y: top, top, 1%, 99%, top;
  background-position-x: 1%, 99%, left, left, left; }

body:not(.elementor-editor-active) .elementor-menu-anchor:before {
  content: '';
  display: block;
  height: 73px;
  /* fixed header height*/
  margin: -73px 0 0;
  /* negative fixed header height */
  visibility: hidden;
  pointer-events: none; }

main {
  padding-top: 30px; }

#pojo-a11y-toolbar {
  display: none; }

/*** MAIN MENU ***/
.hg-main-menu ul.elementor-nav-menu {
  row-gap: 1em; }

.hg-main-menu .menu-item a {
  background-color: #000; }

header.hg-main-menu-section .hg-main-menu li.hag-mobile-only,
header.hg-main-menu-section .hg-main-menu li.wpml-ls-item {
  display: none; }
  @media (max-width: 767px) {
    header.hg-main-menu-section .hg-main-menu li.hag-mobile-only,
    header.hg-main-menu-section .hg-main-menu li.wpml-ls-item {
      display: flex;
      justify-content: center; }
      header.hg-main-menu-section .hg-main-menu li.hag-mobile-only .e-font-icon-svg.e-fas-search,
      header.hg-main-menu-section .hg-main-menu li.wpml-ls-item .e-font-icon-svg.e-fas-search {
        fill: white; } }

header.hg-main-menu-section .hg-main-menu .elementor-search-form .e-font-icon-svg.e-fas-search:hover {
  fill: #db6a31; }

header.hg-main-menu-section .sticky-logo {
  display: none; }

@media (max-width: 767px) {
  header.hg-main-menu-section {
    justify-content: space-between; }
    header.hg-main-menu-section .sticky-logo,
    header.hg-main-menu-section .elementor-widget-search-form {
      display: inline-block; }
    header.hg-main-menu-section .elementor-element.sticky-logo {
      margin-right: 8px; } }

header.hg-main-menu-section.elementor-sticky--effects {
  background-color: #F0F0EC;
  background-color: rgba(240, 240, 236, 0.95);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  padding-top: 1rem;
  padding-bottom: 1rem; }
  header.hg-main-menu-section.elementor-sticky--effects .elementor-widget-search-form ul,
  header.hg-main-menu-section.elementor-sticky--effects .hg-main-menu ul {
    align-items: center; }
  header.hg-main-menu-section.elementor-sticky--effects .elementor-widget-search-form li.hag-mobile-only,
  header.hg-main-menu-section.elementor-sticky--effects .hg-main-menu li.hag-mobile-only {
    display: flex;
    justify-content: center; }
  header.hg-main-menu-section.elementor-sticky--effects .elementor-element.sticky-logo {
    margin-right: 8px; }

.elementor-search-form {
  max-width: 140px; }

.shalr-to-top-section {
  opacity: 0;
  height: 0;
  max-width: 70px;
  left: calc(50% - 25px);
  right: auto !important;
  z-index: 110; }
  .shalr-to-top-section.elementor-sticky--effects {
    height: auto;
    opacity: 0.9;
    transition: opacity 0.5s ease;
    margin-top: calc(100vh - 1rem - 100px) !important; }

/** newsletter subscribe button **/
.hebrew-subscribe-button,
.en-subscribe-button {
  position: fixed !important;
  top: 330px;
  left: 0;
  z-index: 100;
  transform: rotate(-90deg);
  transform-origin: top left 0; }
  .hebrew-subscribe-button a,
  .en-subscribe-button a {
    padding: 12px 18px 11px 18px !important; }
  @media (max-width: 767px) {
    .hebrew-subscribe-button,
    .en-subscribe-button {
      padding: 15px;
      width: 100%;
      transform: none;
      margin-bottom: 0;
      bottom: 0;
      top: auto;
      max-height: 60px; }
      .hebrew-subscribe-button a,
      .en-subscribe-button a {
        width: 100%; }
        .hebrew-subscribe-button a .elementor-button-text,
        .en-subscribe-button a .elementor-button-text {
          flex-grow: 0; } }

footer .wpml-elementor-ls .wpml-ls {
  margin-bottom: 10px; }

.hag-single-sidebar h3 {
  color: #288F87;
  text-align: center;
  margin-bottom: 8px;
  letter-spacing: 2px;
  padding-bottom: 2px;
  background: url("../images/separator-2.png") left bottom repeat-x; }

.elementor-section.shalr-post-share-buttons {
  position: fixed;
  top: 45%;
  left: 0;
  z-index: 2; }
  @media (max-width: 767px) {
    .elementor-section.shalr-post-share-buttons {
      bottom: 0;
      top: auto;
      width: 100%;
      background-color: rgba(240, 240, 236, 0.9); } }
  .elementor-section.shalr-post-share-buttons .elementor-widget-share-buttons {
    width: 45px; }
    @media (max-width: 767px) {
      .elementor-section.shalr-post-share-buttons .elementor-widget-share-buttons {
        width: 100%; } }

.shalr-post-terms .elementor-post-info__item-prefix {
  margin-left: 1rem; }

.shalr-post-terms ul li a {
  margin-left: 1rem; }

/*** Comments ***/
.shalr-post-comments #reply-title {
  margin-top: 2rem; }

.shalr-post-comments #comments .comment .comment-body {
  border-bottom: 1px dashed #b3b3b3;
  font-size: 1.6rem; }

.shalr-post-comments .comment-reply-link {
  font-size: 1.6rem; }

.shalr-post-comments .comment-metadata a {
  color: #000;
  text-decoration: none;
  font-size: 1.6rem; }

.shalr-post-comments #respond {
  max-width: 550px; }
  .shalr-post-comments #respond .comment-form-cookies-consent label {
    margin-left: 1rem;
    display: inline-block; }
  .shalr-post-comments #respond textarea#comment,
  .shalr-post-comments #respond input#author,
  .shalr-post-comments #respond input#email {
    font-size: 1.6rem; }
  .shalr-post-comments #respond textarea#comment {
    height: 8em; }
  .shalr-post-comments #respond input#submit {
    display: block;
    width: 100%; }
  .shalr-post-comments #respond #cancel-comment-reply-link {
    margin-left: 10px; }

.shalr-post-comments .says {
  display: none; }

/** posts navigation **/
.elementor-post-navigation .elementor-post-navigation__link .post-navigation__prev--label,
.elementor-post-navigation .elementor-post-navigation__link .post-navigation__next--label {
  text-transform: none; }

/*** Tags cloud ***/
.elementor-widget-wp-widget-tag_cloud h5 {
  display: none; }

.elementor-widget-wp-widget-tag_cloud .tagcloud {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px; }
  .elementor-widget-wp-widget-tag_cloud .tagcloud .tag-cloud-link {
    font-size: 1.6rem !important; }

/*** Comments
.shalr-post-comments {
	.elementor-container {
		margin-right: 2rem;
	}
}

#comments {
	.title-comments {
		//font-family: $HEADERS-FONT;
		//color: $LOGO-PEACH;
		font-size: 3rem;
		font-weight: 200;
	}

	ol.comment-list {
		li {
			font-size: 1.6rem;
			color: $TEXT-COLOR;
		}
	}

	.comment-reply-link {
		color: $LINK-COLOR;
		//text-decoration: underline;
		font-size: 1.7rem;

		&:hover {
			//	color: $LINK-HOVER-COLOR;
		}
	}

	.comment-metadata a {
		color: $TEXT-COLOR;
		cursor: default;
		pointer-events: none;
	}

	#respond {
		margin-top: 2rem;
		max-width: 500px;

		#reply-title {
			//font-family: $HEADERS-FONT;
			//color: $LOGO-PEACH;
			font-size: 3rem;
			font-weight: 200;
		}
		.comment-form {
			input,
			textarea {
				//font-family: 'Arimo', 'Rubik', 'arial', sans-serif;
				font-size: 1.6rem;
				color: $TEXT-COLOR;
				background-color: rgba($TEXT-COLOR, 0.1);
				border: none;
				border-radius: 0;
			}

			.comment-form-author,
			.comment-form-email,
			.comment-form-url {
				width: 30%;
				display: inline-block;
				label {
					display: none;
				}
				input::placeholder {
					color: rgba($TEXT-COLOR, 0.8);
				}
			}

			.comment-form-comment {
				textarea::placeholder {
					color: rgba($TEXT-COLOR, 0.8);
				}

				label {
					display: none;
				}
			}

			.comment-form-author,
			.comment-form-email {
				margin-left: 4%;
			}

			.form-submit {
				input#submit {
					display: block;
					width: 100%;
					//background-color: $LIGHT-PEACH;
					color: #fff;
					font-size: 2.8rem;
					//	font-family: $HEADERS-FONT;
					line-height: 1.2;

					&:hover {
						//		background-color: $LINK-HOVER-COLOR;
					}
				}
			}
		}

		.required {
			color: $PINK-COLOR;
		}
	}
}
 ***/
.site-main.post-127 #comments {
  max-width: 1140px;
  margin: 2rem auto; }
