@charset "UTF-8";

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #000;
  --bs-primary: #2a5555;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #000;
  --bs-primary-rgb: 42, 85, 85;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 0, 0, 0;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 0, 0, 0;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: DM Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #000;
  --bs-body-bg: #fff
}

*,
*::before,
*::after {
  box-sizing: border-box
}

@media(prefers-reduced-motion:no-preference) {
  :root {
    scroll-behavior: smooth
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  background: url("../img/kehilatesh-logo-png.png") center center no-repeat fixed, url("../img/israel_flag_kotel.jpg") center center repeat fixed;
  background-size: cover
}

h2,
.h2,
h1,
.h1 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-family: "Tinos", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
  line-height: 1.2
}

h1,
.h1 {
  font-size: calc(1.375rem + 1.5vw)
}

@media(min-width:1200px) {

  h1,
  .h1 {
    font-size: 2.5rem
  }
}

h2,
.h2 {
  font-size: calc(1.325rem + 0.9vw)
}

@media(min-width:1200px) {

  h2,
  .h2 {
    font-size: 2rem
  }
}

p {
  margin-top: 0;
  margin-bottom: 1rem
}

b {
  font-weight: bolder
}

a {
  color: #ff8400;
  text-decoration: none
}

a:hover {
  color: #ffb700
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none
}

img {
  vertical-align: middle
}

[list]::-webkit-calendar-picker-indicator {
  display: none
}

::-moz-focus-inner {
  padding: 0;
  border-style: none
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0
}

::-webkit-inner-spin-button {
  height: auto
}

::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
  padding: 0
}

::-webkit-file-upload-button {
  font: inherit
}

::file-selector-button {
  font: inherit
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}

iframe {
  border: 0
}

.container-fluid {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto
}

.btn {
  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  border-radius: 2.6rem;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
  .btn {
    transition: none
  }
}

.btn:hover {
  color: #000
}

.btn:focus {
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(42, 85, 85, 0.25)
}

.btn:disabled {
  pointer-events: none;
  opacity: .65
}

.lang {
  position: absolute;
  top: 1vw;
  left: 6vw
}

.hebdo {
  border: transparent;
  border-radius: 1rem
}

.address-map {
  border: transparent;
  border-radius: 26rem
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  background: none repeat scroll 0 0 #000
}

.sk-spinner-pulse {
  width: 60px;
  height: 60px;
  background-color: #f90;
  border-radius: 100%;
  margin: 40px auto;
  -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
  animation: sk-pulseScaleOut 1s infinite ease-in-out
}

@-webkit-keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0
  }
}

@keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0)
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0
  }
}

.text-justify {
  text-align: justify
}

@media only screen and (max-width:999px) {
  .wrapper {
    position: absolute;
    top: .5px;
    left: 0;
    right: 0;
    bottom: .5px;
    overflow-x: hidden;
    overflow-y: auto
  }

  .desktop-only {
    display: none
  }
}

@media only screen and (min-width:1000px) {
  .mobile-only {
    display: none
  }
}

.footer {
  text-decoration: none
}

.footer .a {
  color: #ff8400 !important;
  text-decoration: none !important
}

.btn-modif {
  width: 17.7rem !important;
  color: #fff;
  background-color: #ff8400;
  border-color: #f90;
  margin-top: 1rem;
  margin-bottom: .7rem
}

.btn-light {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
  width: 8rem;
  margin: .7rem
}

.btn-modif:hover {
  color: white;
  background-color: #f90;
  border-color: #ff8400
}

.btn-light:hover {
  background-color: #ff8400;
  border-color: #f90
}

.btn-light:focus {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb;
  box-shadow: 0 0 0 .25rem rgba(211, 212, 213, 0.5)
}

.btn-light:active {
  color: #000;
  background-color: #f9fafb;
  border-color: #f9fafb
}

.btn-light:active:focus {
  box-shadow: 0 0 0 .25rem rgba(211, 212, 213, 0.5)
}

.btn-light:disabled {
  color: #000;
  background-color: #f8f9fa;
  border-color: #f8f9fa
}

@-webkit-keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem
  }
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem
  }
}

@-webkit-keyframes spinner-border {
  to {
    transform: rotate(360deg)
  }
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg)
  }
}

@-webkit-keyframes spinner-grow {
  0% {
    transform: scale(0)
  }

  50% {
    opacity: 1;
    transform: none
  }
}

@keyframes spinner-grow {
  0% {
    transform: scale(0)
  }

  50% {
    opacity: 1;
    transform: none
  }
}

@-webkit-keyframes placeholder-glow {
  50% {
    opacity: .2
  }
}

@keyframes placeholder-glow {
  50% {
    opacity: .2
  }
}

@-webkit-keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0;
    mask-position: -200% 0
  }
}

@keyframes placeholder-wave {
  100% {
    -webkit-mask-position: -200% 0;
    mask-position: -200% 0
  }
}

.mt-3 {
  margin-top: 1rem !important
}

.mt-5 {
  margin-top: 3rem !important
}

.me-2 {
  margin-right: .5rem !important
}

.mb-2 {
  margin-bottom: .5rem !important
}

.mb-3 {
  margin-bottom: 1rem !important
}

.mb-4 {
  margin-bottom: 1.5rem !important
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important
}

.fst-italic {
  font-style: italic !important
}

.lh-1 {
  line-height: 1 !important
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important
}

@media(min-width:992px) {
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
  }
}

html {
  height: 100%
}

body:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #41464b;
  opacity: .7;
  z-index: 1
}

@media(pointer:coarse) and (hover:none) {
  body {
    background: url("../img/kehilatesh-logo-png.png") center center no-repeat fixed, url("../img/israel_flag_kotel.jpg") center center repeat fixed;
    background-size: cover
  }
}

.masthead {
  position: relative;
  overflow: hidden;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center
}

.masthead:before {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.85)
}

.masthead .masthead-content {
  position: relative;
  max-width: 70rem;
  padding-top: 5rem
}

.masthead .masthead-content h1,
.masthead .masthead-content .h1 {
  font-size: 2.5rem
}

.masthead .masthead-content p {
  font-size: 1.2rem
}

@media(min-width:992px) {
  .masthead {
    height: 100%;
    width: 75vw;
    min-height: 0;
    padding-bottom: 0
  }

  .masthead:before {
    transform: skewX(-9deg);
    transform-origin: top right
  }

  .masthead .masthead-content {
    padding: 7rem
  }

  .masthead .masthead-content h1,
  .masthead .masthead-content .h1 {
    font-size: 3.5rem
  }

  .masthead .masthead-content p {
    font-size: 1.3rem
  }
}

@media(min-width:1200px) {
  .masthead {
    width: 65vw
  }
}