html, body, input, textarea, button, select, a,h1,h2,h3,h4,h5,h6, p, span, strong, em, b, i, u, small, sub, sup {
  font-family: 'Assistant', Arial, sans-serif !important;
}

body {
  direction: rtl;
}

html,
body {
    overflow-x: clip;
}

h1.white{
    color: #fff;
    font-size: 52px;
}

@supports not (overflow: clip) {
    html,
    body {
        overflow-x: hidden;
    }
}

.anylock-home-menu {
  transform: none;
  min-width: auto;
  position: static;
}

a.btn,
.text_holder a,
.home-faq .btn_holder a,
input[type="submit"]{
    transition: transform 240ms cubic-bezier(.2, .7, .2, 1), box-shadow 240ms cubic-bezier(.2, .7, .2, 1), background 200ms;
}

a.btn:hover,
.text_holder a:hover,
.home-faq .btn_holder a:hover,
input[type="submit"]:hover{
    transform: translateY(-2px);
}


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


/* ACF flexible media - image / video */
.anylock-media video,
.anylock-video-embed iframe {
    width: 100%;
    max-width: 100%;
}

.anylock-media video {
    height: auto;
    max-width: 72%;
    float: left;
    
}

.anylock-media video.anylock-media-video--mobile {
    max-width: 100%;
}

.anylock-media-video--mobile {
    display: none;
}

@media (max-width: 450px) {
    .anylock-media-video--desktop {
        display: none;
    }

    .anylock-media-video--mobile {
        display: block;
    }    
}

.anylock-video-embed {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 18px;
}
.anylock-video-embed iframe {
    position: absolute;
    inset: 0;
    height: 100%;
    border: 0;
}
.banner_img .anylock-media--video,
.home-two .img_holder .anylock-media--video {
    width: 100%;
}
.home-eight .about_media {
    max-width: 760px;
    margin: 0 auto 32px;
}
.home-eight .about_media .anylock-video-embed,
.home-eight .about_media video {
    box-shadow: 0 18px 48px rgba(26, 35, 63, 0.16);
}


/* Home section anchors + accessibility */
html {
  scroll-behavior: smooth;
}

.anylock-section {
  scroll-margin-top: 32px;
  padding-inline: 15px;
      position: relative;
}

    .anylock-section.anylock-section--benefits_cards,
    .anylock-section.anylock-section--steps,
    .anylock-section.anylock-section--products,
    .anylock-section.anylock-section--about,
    .anylock-section.anylock-section--faq,
    .anylock-section.anylock-section--hero {
        padding-inline: 0;
    }

.anylock-section:focus {
  outline: none;
}

.skip-link:focus {
  position: fixed;
  top: 16px;
  right: 16px;
  z-index: 99999;
  width: auto;
  height: auto;
  padding: 10px 16px;
  margin: 0;
  overflow: visible;
  clip: auto;
  white-space: normal;
  background: #fff;
  color: #1F365D;
  border: 2px solid #00A895;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid #00A895;
  outline-offset: 3px;
}

.menu_icon button {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}

.menu_icon button img {
  display: block;
  width: 100%;
  height: auto;
}

.anylock-home-menu a {
  cursor: pointer;
  width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(27, 46, 78, .2);
    cursor: pointer;
    transition: none;
    position: relative;
    display: block;
}

.anylock-home-menu a:hover{
    background: #1B2E4E;
}

.anylock-home-menu a.active{
    background: #00A895;
    width: 15px;
    height: 15px;
}

.anylock-home-menu li.active{
    left: 3px;
}

.anylock-faq-question {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}

.anylock-faq-answer {
  padding: 12px 18px 18px;
  color: #fff;
  opacity: .85;
  line-height: 1.6;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Icons strip text under icon */
.home-one .box-content .icon-text {
color: #1F365D;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    width: auto;
    margin: auto;
}


/* ==============================
   Fade Animations
============================== */

/* Fade מלמטה */
.anylock-fade-up-section {
    opacity: 0;
    transform: translateY(45px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
    will-change: opacity, transform;
}

/* Fade מימין */
.anylock-fade-right-section {
    opacity: 0;
    transform: translateX(150px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
    will-change: opacity, transform;
}

/* Fade משמאל */
.anylock-fade-left-section {
    opacity: 0;
    transform: translateX(-150px);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
    will-change: opacity, transform;
    padding-block-start: 50px;
}

.anylock-pop-stamp {
    opacity: 0;
    transform: scale(2.8);
    transform-origin: center;
    will-change: opacity, transform;
}

.anylock-pop-stamp.anylock-section-visible {
    animation: anylockPopStamp 0.7s cubic-bezier(.22, .8, .35, 1) both;
}

@keyframes anylockPopStamp {
    from {
        opacity: 0;
        transform: scale(2.8);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .anylock-pop-stamp,
    .anylock-pop-stamp.anylock-section-visible {
        opacity: 1;
        transform: none;
        animation: none;
    }
}

/* מצב מוצג */
.anylock-fade-up-section.anylock-section-visible,
.anylock-fade-right-section.anylock-section-visible,
.anylock-fade-left-section.anylock-section-visible {
    opacity: 1;
    transform: translate(0, 0);
}

.anylock-fade-left-absolute {
    opacity: 0;
    transform: translate(-150px, 0);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
    will-change: opacity, transform;
}

.anylock-fade-left-absolute.anylock-section-visible {
    opacity: 1;
    transform: translate(0, 0);
}

.anylock-fade-right-absolute {
    opacity: 0;
    transform: translate(150px, 0);
    transition:
        opacity 0.8s ease,
        transform 0.8s ease;
    will-change: opacity, transform;
}

.anylock-fade-right-absolute.anylock-section-visible {
    opacity: 1;
    transform: translate(0, 0);
}

/* ==============================
   Keyframes
============================== */

@keyframes anylockFadeUpInner {
    from {
        opacity: 0;
        transform: translateY(22px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes anylockFadeRightInner {
    from {
        opacity: 0;
        transform: translateX(22px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes anylockFadeLeftInner {
    from {
        opacity: 0;
        transform: translateX(-22px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

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

@media (prefers-reduced-motion: reduce) {
    .anylock-fade-up-section,
    .anylock-fade-right-section,
    .anylock-fade-left-section,
    .anylock-fade-up-section.anylock-section-visible,
    .anylock-fade-right-section.anylock-section-visible,
    .anylock-fade-left-section.anylock-section-visible {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .anylock-fade-up-section.anylock-section-visible > *,
    .anylock-fade-right-section.anylock-section-visible > *,
    .anylock-fade-left-section.anylock-section-visible > * {
        opacity: 1;
        transform: none;
        animation: none;
    }
}

.owl-theme .owl-nav .owl-prev{
  position: absolute;
    right: 0;
    top: 32%;
    background:transparent!important;
}

.owl-theme .owl-nav .owl-next{
  position: absolute;
    left: 0;
    top: 32%;
    background:transparent!important;
}

.owl-theme .owl-nav .owl-prev span,
.owl-theme .owl-nav .owl-next span{
      color: #1E1E1E;
    font-size: 49px;
    font-weight: bold;
}

body .owl-theme .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
    margin: 5px 7px;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
    background: #00A89540;
}

body .owl-theme .owl-dots .owl-dot.active span{
    background: #00A895;
    width: 20px;
}

@media (max-width: 600px) {
    .home-one .box-content .icon-text{
        font-size: 15px;
    }

    .anylock-home-menu a{
        width: 6px;
         height: 6px;
    }

    .anylock-home-menu a.active{
        width: 11px;
        height: 11px;
    }    

    .anylock-section{
        padding-inline: 0;
    }
}