@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Hebrew:wght@400;600&family=Titillium+Web:wght@400;900&display=swap');
* {
 box-sizing: border-box;
}
html{
  height: 100%;
  margin: 0;
}
body {
     background: #fff;
     margin: 0;
     font-family:  'Helvetica Neue', Helvetica, 'Noto Sans Hebrew', Arial, sans-serif;
     font-size: 20px;
      color: #111;
/*      background: #FFD502;*/
      height: 100%;
}


h1, h2{
     font-family: 'Titillium Web', 'Helvetica Neue', Helvetica, Arial, sans-serif;
     font-weight: 900;
     text-transform: uppercase;
     font-size: 100px;
     line-height: 0.9;
     margin: 0 0 20px;
}

h1{
  margin-top: 70px;
  width: 50%;
}
h2{
     font-family: 'Titillium Web', 'Noto Sans Hebrew', 'Helvetica Neue', Helvetica, Arial, sans-serif;

     font-weight: 400;
     text-transform: none;
     line-height: 1.2;
     font-size: 30px;
  margin-bottom: 70px;

}

.wrapper{
  height: 100%;
  padding: 0;
/*  border: 7px solid #111;*/
}

.content {
    background: #FFD502;

  min-height: 80%;
  width: 100%;
  position: relative;
  overflow-x: hidden;
  padding: 6vw;
}

.content p, .content h2{
  width: 40%;
}
.content .caption{
  width: 20%;
}

.bottom{
  font-size: 20px;
/*  font-weight: 600;*/
  background: #f9f9f9;
  width: 100%;
  text-align: center;
  padding: 70px 25%;
}

.bottom p {
  margin-bottom: 90px;
}
.tips{
}
.tip{
  text-align: center;
/*  border: 1px solid #333;*/
  width: 33%;
/*  height: 200px;*/
  float: left;
  margin-bottom: 90px;
  font-weight: 700;

}
.tip img{
  margin: 10px auto;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: block;

}

.piccontainer{
  text-align: center;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 20vh 13vw;
}
.heb{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto;
}

.picture{
/*  max-height: 40vh;*/
/*border: 5px solid #111;*/
  width: 24vw;
  height: 24vw;
/*  max-width: 350px;*/
  border-radius: 50%;
/*  margin: 0 auto;*/
/*  max-width: 100%;*/
}

.caption{
  margin: 30px 0 0;
  font-size:14px;
}
.emphasis{
     font-weight: 700;
     margin-bottom: 30px; 
}
.centered {
  position: absolute;
  top: 50%;
  left: 20%;
  right: 20%;
  transform: translate(0, -50%);
  text-align: center;
}


.preload{
/*  margin: 50px auto;*/
position: absolute;
top:0;
bottom: 0;
  text-align: center;
  width: 100%;
  background: #111;
  color: #fff;
  padding: 30vh 10vw;
  font-size: 14px;
  z-index: 100;
  box-sizing: border-box;
}

.grid{
  position: absolute;
  width:100%;
  height: 100%;
  top: 0;
  left:0;
/*  border: 7px solid #111;*/
  background: #fff;
  background-image: url("all.png");
  background-repeat: repeat;
  background-position: center;
}
.modal{
  padding: 8vh 20px;
  text-align: center;
  background: #111;
  color: #FFD502;
/*  margin: 20vh 10vw;*/
}

.modal .socials a{
  color: #FFD502;
}
.modal .socials a:hover{
  color: #fff;
}


.thumb{
  width: 60px;
  height: 60px;
  float: left;
  margin: 2px;
}

.but{
  background: #111;
  border: 2px solid #333;
  color: #fff;
  font-weight: 600;  
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 14px;
  text-decoration: none;
}

.downloadbtn{
  padding: 15px 30px;
  font-size: 18px;
}
.but:hover{
  background: #333;
}

.socials{
  margin: 30px 0 0;
}
.socials a{
  color: #111;
  margin: 0 5px;
}
.socials a:hover{
  color: #333;
}
.hidden {
  display: none
}
.fakehidden {
    width:0px;
    height:0px;
    overflow:hidden;
}

footer{
  position: fixed;
  bottom: 0;
  width: 100%;
  padding: 10px;
  text-align: center;
  border-top: 1px solid #333;
}


@media only screen and (max-width: 768px) {
  body{
    font-size: 16px;
  }

  h1{
     font-size: 70px;
     margin: 20px 0 10px;
     width: 100%;
  }

  .content h2{
/*     font-size: 24px;*/
  width: 100%;
  margin-bottom: 40px;

  }
  .content{
    text-align: center;
  }
  .content p{
  width: 100%;
}
.emphasis{
  margin-bottom:10px;
}
.piccontainer{
  margin-bottom: 20px;
  padding: 0 0 40px;
  background: none;
  position: static;
/*  top: 15vh;*/
/*  right: 6vw;*/
}
  .picture{
  /*  max-height: 40vh;*/
  border: 2px solid #111;
  width: 60vw;
  height: 60vw;
  }

.centered {
  left: 10%;
  right: 10%;
}

.bottom{
  padding: 70px 30px;
}
.bottom p {
  margin-bottom: 50px;
}
.tip{
  width: 100%;
  margin-bottom: 50px;

}
  .downloadbtn{
  font-size: 16px;
  }
  .content .caption{
    width: 100%;
    font-size: 14px;
  }
}