@import url("/assets/fonts/gilroy/stylesheet.css");
/* @import url("/assets/fonts/rubik/stylesheet.css"); */
@font-face {
  font-family: 'SabonLTStd';
  src: url(/font/SabonLTStd-Roman.otf);
}
/* line 41, ../sass/all/base.scss */
.w100 {
  width: 100% !important;
}

/* line 45, ../sass/all/base.scss */
.ttu {
  text-transform: uppercase !important;
}

/* line 49, ../sass/all/base.scss */
.tac {
  text-align: center !important;
}

/* line 53, ../sass/all/base.scss */
.tal {
  text-align: left !important;
}

/* line 57, ../sass/all/base.scss */
.tar {
  text-align: right !important;
}

/* line 61, ../sass/all/base.scss */
.d-f {
  display: -webkit-flex !important;
  display: -moz-flex !important;
  display: -ms-flex !important;
  display: -o-flex !important;
  display: flex !important;
}

/* line 69, ../sass/all/base.scss */
.f-w-w {
  -webkit-flex-wrap: wrap !important;
  -moz-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  -o-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

/* line 77, ../sass/all/base.scss */
.j-c-c {
  justify-content: center !important;
}

/* line 81, ../sass/all/base.scss */
.j-c-s-b {
  justify-content: space-between !important;
}

/* line 85, ../sass/all/base.scss */
.a-i-c {
  -ms-align-items: center !important;
  align-items: center !important;
}

/* line 90, ../sass/all/base.scss */
.no-pad-top {
  padding-top: 0 !important;
}

/* line 94, ../sass/all/base.scss */
.no-pad-bot {
  padding-bottom: 0 !important;
}

/* line 98, ../sass/all/base.scss */
.no-pad-left {
  padding-left: 0 !important;
}

/* line 102, ../sass/all/base.scss */
.no-pad-right {
  padding-right: 0 !important;
}

/* line 106, ../sass/all/base.scss */
.no-mar-top {
  margin-top: 0 !important;
}

/* line 110, ../sass/all/base.scss */
.no-mar-left {
  margin-left: 0 !important;
}

/* line 114, ../sass/all/base.scss */
.no-mar-right {
  margin-right: 0 !important;
}

/* line 118, ../sass/all/base.scss */
.no-mar-bot {
  margin-bottom: 0 !important;
}

/* line 122, ../sass/all/base.scss */
.global-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}

/* line 1, ../sass/index/index-top.scss */
.IndexTop {
  position: relative;
  min-height: calc(100vmin - 126px);
}
/* line 5, ../sass/index/index-top.scss */
.IndexTop .container {
  z-index: 2;
}

/* line 12, ../sass/index/index-top.scss */
.IndexTopSlider .owl-prev, .IndexTopSlider .owl-next {
  position: absolute;
  top: 46%;
  display: block;
  height: 44px;
  left: 0;
  border-radius: 22px;
  width: 80px;
  background-color: rgba(164, 84, 227, 0.1);
  margin: 0 10px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: auto 30px;
  background-size: auto 30px;
  background-image: url(/assets/img/4829870_arrow_back_left_icon.svg);
  transition: 0.3s ease all;
}
/* line 29, ../sass/index/index-top.scss */
.IndexTopSlider .owl-prev:hover, .IndexTopSlider .owl-next:hover {
  background-color: rgba(164, 84, 227, 0.9) !important;
}
/* line 34, ../sass/index/index-top.scss */
.IndexTopSlider .owl-next {
  transform: rotate(180deg);
  right: 0;
  left: initial;
  background-color: rgba(164, 84, 227, 0.6);
}

/* line 43, ../sass/index/index-top.scss */
.IndexTopBg {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 47%;
  height: 100%;
  width: 53%;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: flex-end;
}
/* line 57, ../sass/index/index-top.scss */
.IndexTopBg img {
  display: block;
  height: 100%;
  object-fit: contain;
  object-position: bottom right;
}

/* line 65, ../sass/index/index-top.scss */
.IndexTopWave {
  position: relative;
  width: 160px !important;
  max-width: 100%;
  height: 100%;
  object-fit: contain;
  -o-object-fit: contain;
  margin-top: 10px;
}

/* line 75, ../sass/index/index-top.scss */
.IndexTopTitle {
  position: relative;
  line-height: 1.4;
  font-weight: 600;
  font-size: 58px;
  margin-top: 35px;
}

/* line 83, ../sass/index/index-top.scss */
.IndexTopUndertitle {
  position: relative;
  font-size: 22px;
  margin-top: 20px;
  line-height: 1.4;
}

/* line 90, ../sass/index/index-top.scss */
.IndexTopBtnWr {
  position: relative;
  margin-top: 50px;
}
/* line 94, ../sass/index/index-top.scss */
.IndexTopBtnWr .btn {
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flex;
  display: -o-inline-flex;
  display: inline-flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #9353ff;
  color: #fff;
  border: 1px solid #000;
  padding: 0 70px;
  border-radius: 56px;
  height: 112px;
  font-size: 36px;
  background: #a454e3;
  background: -moz-linear-gradient(left, #a454e3 0%, #1942bf 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #a454e3), color-stop(100%, #1942bf));
  background: -webkit-linear-gradient(left, #a454e3 0%, #1942bf 100%);
  background: -o-linear-gradient(left, #a454e3 0%, #1942bf 100%);
  background: -ms-linear-gradient(left, #a454e3 0%, #1942bf 100%);
  background: linear-gradient(to right, #a454e3 0%, #1942bf 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a454e3', endColorstr='#1942bf', GradientType=1 );
}
/* line 116, ../sass/index/index-top.scss */
.IndexTopBtnWr .btn span {
  position: relative;
  padding-right: 55px;
}
/* line 120, ../sass/index/index-top.scss */
.IndexTopBtnWr .btn span:after {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  right: -4px;
  width: 38px;
  height: 38px;
  background-image: url(/assets/img/3671656_arrow_left_icon_white.svg);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  transform: rotate(135deg);
}
/* line 137, ../sass/index/index-top.scss */
.IndexTopBtnWr .btn:hover {
  color: #000;
  background: #00f064;
  background: -moz-linear-gradient(left, #00f064 0%, #4dd7ff 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #00f064), color-stop(100%, #4dd7ff));
  background: -webkit-linear-gradient(left, #00f064 0%, #4dd7ff 100%);
  background: -o-linear-gradient(left, #00f064 0%, #4dd7ff 100%);
  background: -ms-linear-gradient(left, #00f064 0%, #4dd7ff 100%);
  background: linear-gradient(to right, #00f064 0%, #4dd7ff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f064', endColorstr='#4dd7ff', GradientType=1 );
}
/* line 141, ../sass/index/index-top.scss */
.IndexTopBtnWr .btn:hover span:after {
  background-image: url(/assets/img/3671656_arrow_left_icon.svg);
}

/* line 148, ../sass/index/index-top.scss */
.IndexTopAdv {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  max-width: 50%;
  margin-top: 50px;
}
/* line 158, ../sass/index/index-top.scss */
.IndexTopAdv li {
  position: relative;
  max-width: calc((100% - 86px - 86px) / 3);
}
/* line 162, ../sass/index/index-top.scss */
.IndexTopAdv li b {
  display: block;
  font-size: 34px;
  margin-bottom: 15px;
}
/* line 168, ../sass/index/index-top.scss */
.IndexTopAdv li span {
  display: block;
  line-height: 1.4;
  font-size: 15px;
}
/* line 175, ../sass/index/index-top.scss */
.IndexTopAdv .separator {
  display: block;
  position: relative;
  width: 86px;
}
/* line 180, ../sass/index/index-top.scss */
.IndexTopAdv .separator:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-180deg);
  width: 40px;
  height: 40px;
  background-image: url(/assets/img/2849832_arrows_navigation_arrow_left_back_icon.svg);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  transition: 0.3s ease all;
}

/* line 199, ../sass/index/index-top.scss */
.IndexTopSup {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  position: relative;
  margin-top: 50px;
}
/* line 210, ../sass/index/index-top.scss */
.IndexTopSup p {
  position: relative;
  font-size: 18px;
  margin-right: 25px;
}
/* line 216, ../sass/index/index-top.scss */
.IndexTopSup img {
  display: block;
  height: 30px;
  width: 30px !important;
}

/* line 224, ../sass/index/index-top.scss */
.lang-he .IndexTop {
  direction: rtl;
}
/* line 228, ../sass/index/index-top.scss */
.lang-he .IndexTopBg {
  left: 0;
}
/* line 232, ../sass/index/index-top.scss */
.lang-he .IndexTopTitle {
  font-size: calc(58px * 1.2);
}
/* line 236, ../sass/index/index-top.scss */
.lang-he .IndexTopUndertitle {
  font-size: calc(22px * 1.2);
}
/* line 241, ../sass/index/index-top.scss */
.lang-he .IndexTopBtnWr .btn {
  font-size: calc(36px * 1.2);
}
/* line 244, ../sass/index/index-top.scss */
.lang-he .IndexTopBtnWr .btn span {
  padding-right: 0;
  padding-left: 55px;
}
/* line 248, ../sass/index/index-top.scss */
.lang-he .IndexTopBtnWr .btn span:after {
  left: -4px;
  right: auto;
  transform: rotate(45deg);
}
/* line 259, ../sass/index/index-top.scss */
.lang-he .IndexTopAdv li b {
  font-size: calc(34px * 1.2);
}
/* line 263, ../sass/index/index-top.scss */
.lang-he .IndexTopAdv li span {
  font-size: calc(15px * 1.2);
}
/* line 269, ../sass/index/index-top.scss */
.lang-he .IndexTopAdv .separator:after {
  transform: translate(-50%, -50%) rotate(0deg);
}
/* line 276, ../sass/index/index-top.scss */
.lang-he .IndexTopSup p {
  font-size: calc(18px * 1.2);
  margin-left: 25px;
  margin-right: 0;
}

@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  /* line 290, ../sass/index/index-top.scss */
  .IndexTopSlider .IndexTop .container {
    width: 960px;
    max-width: calc(100% - 200px);
  }

  /* line 297, ../sass/index/index-top.scss */
  .IndexTop {
    min-height: calc(100vmin - 100px);
  }

  /* line 301, ../sass/index/index-top.scss */
  .IndexTopWave {
    width: 120px !important;
    margin-top: 7px;
  }

  /* line 306, ../sass/index/index-top.scss */
  .IndexTopTitle {
    font-size: 44px;
    margin-top: 25px;
  }

  /* line 311, ../sass/index/index-top.scss */
  .IndexTopUndertitle {
    font-size: 18px;
    margin-top: 15px;
  }

  /* line 316, ../sass/index/index-top.scss */
  .IndexTopBtnWr {
    margin-top: 35px;
  }
  /* line 319, ../sass/index/index-top.scss */
  .IndexTopBtnWr .btn {
    padding: 0 55px;
    border-radius: 42px;
    height: 84px;
    font-size: 28px;
  }
  /* line 325, ../sass/index/index-top.scss */
  .IndexTopBtnWr .btn span {
    padding-right: 45px;
  }
  /* line 328, ../sass/index/index-top.scss */
  .IndexTopBtnWr .btn span:after {
    top: 3px;
    right: -3px;
    width: 28px;
    height: 28px;
  }

  /* line 338, ../sass/index/index-top.scss */
  .IndexTopAdv {
    margin-top: 35px;
  }
  /* line 341, ../sass/index/index-top.scss */
  .IndexTopAdv li {
    max-width: calc((100% - 65px - 65px) / 3);
  }
  /* line 344, ../sass/index/index-top.scss */
  .IndexTopAdv li b {
    font-size: 26px;
    margin-bottom: 10px;
  }
  /* line 349, ../sass/index/index-top.scss */
  .IndexTopAdv li span {
    font-size: 14px;
  }
  /* line 354, ../sass/index/index-top.scss */
  .IndexTopAdv .separator {
    width: 65px;
  }
  /* line 357, ../sass/index/index-top.scss */
  .IndexTopAdv .separator:after {
    width: 30px;
    height: 30px;
  }

  /* line 364, ../sass/index/index-top.scss */
  .IndexTopSup {
    margin-top: 35px;
  }
  /* line 367, ../sass/index/index-top.scss */
  .IndexTopSup p {
    font-size: 16px;
    margin-right: 20px;
  }
  /* line 372, ../sass/index/index-top.scss */
  .IndexTopSup img {
    height: 24px;
    width: 24px !important;
  }

  /* line 379, ../sass/index/index-top.scss */
  .lang-he .IndexTopTitle {
    font-size: calc(44px * 1.2);
  }
  /* line 383, ../sass/index/index-top.scss */
  .lang-he .IndexTopUndertitle {
    font-size: calc(18px * 1.2);
  }
  /* line 388, ../sass/index/index-top.scss */
  .lang-he .IndexTopBtnWr .btn {
    font-size: calc(28px * 1.2);
  }
  /* line 391, ../sass/index/index-top.scss */
  .lang-he .IndexTopBtnWr .btn span {
    padding-left: 45px;
  }
  /* line 399, ../sass/index/index-top.scss */
  .lang-he .IndexTopAdv li b {
    font-size: calc(26px * 1.2);
  }
  /* line 403, ../sass/index/index-top.scss */
  .lang-he .IndexTopAdv li span {
    font-size: calc(14px * 1.2);
  }
  /* line 410, ../sass/index/index-top.scss */
  .lang-he .IndexTopSup p {
    font-size: calc(16px * 1.2);
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1281px) and (max-width: 1440px) {
  /* line 425, ../sass/index/index-top.scss */
  .IndexTopSlider .IndexTop .container {
    width: 1130px;
    max-width: calc(100% - 200px);
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 438, ../sass/index/index-top.scss */
  .IndexTopSlider .owl-nav {
    position: absolute;
    top: 20px;
    right: 0;
    display: flex;
  }
  /* line 445, ../sass/index/index-top.scss */
  .IndexTopSlider .owl-prev, .IndexTopSlider .owl-next {
    position: relative !important;
    left: initial !important;
    right: initial !important;
    height: 40px;
    border-radius: 20px;
    width: 70px;
    -webkit-background-size: auto 28px;
    background-size: auto 28px;
  }

  /* line 459, ../sass/index/index-top.scss */
  .IndexTop {
    min-height: calc(100vmin - 80px);
  }

  /* line 463, ../sass/index/index-top.scss */
  .IndexTopWave {
    width: 90px !important;
    margin-top: 5px;
  }

  /* line 468, ../sass/index/index-top.scss */
  .IndexTopTitle {
    font-size: 34px;
    margin-top: 20px;
  }

  /* line 473, ../sass/index/index-top.scss */
  .IndexTopUndertitle {
    font-size: 16px;
    margin-top: 15px;
  }

  /* line 478, ../sass/index/index-top.scss */
  .IndexTopBtnWr {
    margin-top: 25px;
  }
  /* line 481, ../sass/index/index-top.scss */
  .IndexTopBtnWr .btn {
    padding: 0 40px;
    border-radius: 32px;
    height: 64px;
    font-size: 22px;
  }
  /* line 487, ../sass/index/index-top.scss */
  .IndexTopBtnWr .btn span {
    padding-right: 35px;
  }
  /* line 490, ../sass/index/index-top.scss */
  .IndexTopBtnWr .btn span:after {
    top: 2px;
    right: -2px;
    width: 22px;
    height: 22px;
  }

  /* line 500, ../sass/index/index-top.scss */
  .IndexTopAdv {
    margin-top: 25px;
  }
  /* line 503, ../sass/index/index-top.scss */
  .IndexTopAdv li {
    max-width: calc((100% - 30px - 30px) / 3);
  }
  /* line 506, ../sass/index/index-top.scss */
  .IndexTopAdv li b {
    font-size: 20px;
    margin-bottom: 7px;
  }
  /* line 511, ../sass/index/index-top.scss */
  .IndexTopAdv li span {
    font-size: 12px;
  }
  /* line 516, ../sass/index/index-top.scss */
  .IndexTopAdv .separator {
    width: 30px;
  }
  /* line 519, ../sass/index/index-top.scss */
  .IndexTopAdv .separator:after {
    width: 22px;
    height: 22px;
  }

  /* line 526, ../sass/index/index-top.scss */
  .IndexTopSup {
    margin-top: 25px;
  }
  /* line 529, ../sass/index/index-top.scss */
  .IndexTopSup p {
    font-size: 14px;
    margin-right: 15px;
  }
  /* line 534, ../sass/index/index-top.scss */
  .IndexTopSup img {
    height: 20px;
    width: 20px !important;
  }

  /* line 541, ../sass/index/index-top.scss */
  .lang-he .IndexTopTitle {
    font-size: calc(34px * 1.2);
  }
  /* line 545, ../sass/index/index-top.scss */
  .lang-he .IndexTopUndertitle {
    font-size: calc(16px * 1.2);
  }
  /* line 550, ../sass/index/index-top.scss */
  .lang-he .IndexTopBtnWr .btn {
    font-size: calc(22px * 1.2);
  }
  /* line 553, ../sass/index/index-top.scss */
  .lang-he .IndexTopBtnWr .btn span {
    padding-left: 35px;
  }
  /* line 561, ../sass/index/index-top.scss */
  .lang-he .IndexTopAdv li b {
    font-size: calc(20px * 1.2);
  }
  /* line 565, ../sass/index/index-top.scss */
  .lang-he .IndexTopAdv li span {
    font-size: calc(12px * 1.2);
  }
  /* line 572, ../sass/index/index-top.scss */
  .lang-he .IndexTopSup p {
    font-size: calc(14px * 1.2);
    margin-left: 15px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
  /* line 583, ../sass/index/index-top.scss */
  .IndexTop {
    min-height: initial;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1610px) {
  /* line 591, ../sass/index/index-top.scss */
  .IndexTopBg {
    justify-content: flex-start;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  /* line 601, ../sass/index/index-top.scss */
  .IndexTopSlider .owl-nav {
    position: relative;
    display: flex;
    justify-content: center;
    margin-top: 15px;
  }
  /* line 608, ../sass/index/index-top.scss */
  .IndexTopSlider .owl-prev, .IndexTopSlider .owl-next {
    position: relative;
    top: initial !important;
    left: initial !important;
    right: inherit !important;
    height: 35px;
    border-radius: 18px;
    width: 60px;
    -webkit-background-size: auto 24px;
    background-size: auto 24px;
  }

  /* line 622, ../sass/index/index-top.scss */
  .IndexTop {
    min-height: initial;
  }

  /* line 627, ../sass/index/index-top.scss */
  .IndexTopBg {
    position: relative;
    top: initial;
    left: 0;
    height: auto;
    width: 100%;
  }
  /* line 634, ../sass/index/index-top.scss */
  .IndexTopBg img {
    width: 100%;
  }

  /* line 639, ../sass/index/index-top.scss */
  .IndexTopWave {
    width: 80px !important;
    margin-top: 15px;
  }

  /* line 644, ../sass/index/index-top.scss */
  .IndexTopTitle {
    font-size: clamp(20px, 9vmin, 34px);
    margin-top: 20px;
  }

  /* line 649, ../sass/index/index-top.scss */
  .IndexTopUndertitle {
    font-size: clamp(14px, 4vmin, 16px);
    margin-top: 10px;
  }

  /* line 654, ../sass/index/index-top.scss */
  .IndexTopBtnWr {
    margin-top: 20px;
  }
  /* line 657, ../sass/index/index-top.scss */
  .IndexTopBtnWr .btn {
    padding: 0 35px;
    border-radius: 28px;
    height: 56px;
    font-size: 20px;
  }
  /* line 663, ../sass/index/index-top.scss */
  .IndexTopBtnWr .btn span {
    padding-right: 35px;
  }
  /* line 666, ../sass/index/index-top.scss */
  .IndexTopBtnWr .btn span:after {
    top: 2px;
    right: -2px;
    width: 20px;
    height: 20px;
  }

  /* line 676, ../sass/index/index-top.scss */
  .IndexTopAdv {
    width: 100%;
    max-width: 100%;
    margin-top: 20px;
  }
  /* line 681, ../sass/index/index-top.scss */
  .IndexTopAdv li {
    max-width: calc((100% - 51px) / 3);
  }
  /* line 684, ../sass/index/index-top.scss */
  .IndexTopAdv li b {
    font-size: 18px;
    margin-bottom: 7px;
  }
  /* line 689, ../sass/index/index-top.scss */
  .IndexTopAdv li span {
    font-size: 11px;
  }
  /* line 694, ../sass/index/index-top.scss */
  .IndexTopAdv .separator {
    width: 25px;
  }
  /* line 697, ../sass/index/index-top.scss */
  .IndexTopAdv .separator:after {
    width: 15px;
    height: 15px;
  }

  /* line 704, ../sass/index/index-top.scss */
  .IndexTopSup {
    margin-top: 20px;
  }
  /* line 707, ../sass/index/index-top.scss */
  .IndexTopSup p {
    font-size: 14px;
    margin-right: 10px;
  }
  /* line 712, ../sass/index/index-top.scss */
  .IndexTopSup img {
    height: 20px;
    width: 20px;
  }

  /* line 719, ../sass/index/index-top.scss */
  .lang-he .IndexTopTitle {
    font-size: calc(clamp(20px,9vmin,34px) * 1.2);
  }
  /* line 723, ../sass/index/index-top.scss */
  .lang-he .IndexTopUndertitle {
    font-size: calc(clamp(14px,4vmin,16px) * 1.2);
  }
  /* line 728, ../sass/index/index-top.scss */
  .lang-he .IndexTopBtnWr .btn {
    font-size: calc(20px * 1.2);
  }
  /* line 731, ../sass/index/index-top.scss */
  .lang-he .IndexTopBtnWr .btn span {
    padding-left: 35px;
  }
  /* line 739, ../sass/index/index-top.scss */
  .lang-he .IndexTopAdv li b {
    font-size: calc(18px * 1.2);
  }
  /* line 743, ../sass/index/index-top.scss */
  .lang-he .IndexTopAdv li span {
    font-size: calc(11px * 1.2);
  }
  /* line 750, ../sass/index/index-top.scss */
  .lang-he .IndexTopSup p {
    font-size: calc(14px * 1.2);
    margin-left: 10px;
  }
}
