@font-face {
  font-family: 'OEEzerBlockPro-Light';
  src: url(../fonts/OEEzerBlockPro-Light.otf) format('opentype');
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
.ac-show-on-mobile {
  display: none;
}
.ac-hide-on-mobile {
  display: block;
}
.ac-orange-text {
  color: #e84e23;
  font-weight: 600;
}
.ac-bg-orange {
  background-color: #e84e23;
  color: white;
}
button.ac-bg-orange {
  cursor: pointer;
}
.ac-img-wrapper img {
  width: 100%;
}
body {
  direction: rtl;
  font-family: 'OEEzerBlockPro-Light';
  font-size: 1.47vw;
  display: flex;
}
main {
  width: 79vw;
}
aside {
  width: 20vw;
  position: fixed;
  left: 0;
  top: 0;
  padding-bottom: 1vw;
}
header {
  background-image: url(../img/header1.jpg);
  background-position: cover;
  background-size: 100% auto;
  display: flex;
}
header h1 {
  margin: 0 auto;
  text-align: center;
  font-size: 3.5vw;
  font-weight: 400;
  color: #271b1b;
  padding: 2vw;
  line-height: 1.1;
}
h2 {
  font-weight: 100;
}
header .ac-text-wrapper {
  text-align: center;
}
section {
  text-align: center;
}
.ac-section-1 {
  padding: 1.86vw;
}
.ac-section-2 {
  padding: 2.3vw 0 2.9vw;
}
.ac-section-3 {
  padding: 1.3vw 0 2.8vw;
 /* background-image: url(../img/bg1.jpg);*/
}
.ac-section-4 {
  padding: 1.3vw 0 11vw;
}
.ac-section-4 svg {
  width: 4.4vw;
}
.ac-section-4 .ac-col:nth-child(2) {
  position: relative;
}
.ac-section-4 .ac-col:nth-child(2):before {
  content: '';
  width: 2px;
  height: 86%;
  background-color: black;
  position: absolute;
  right: 0.5vw;
}
.ac-section-4 .ac-col:nth-child(2):after {
  content: '';
  width: 2px;
  height: 86%;
  background-color: black;
  position: absolute;
  left: 1vw;
}
.ac-section-4 .ac-col:nth-child(2) svg {
  width: 7vw;
  margin: 0.6vw 0 1vw;
}
.ac-section-4 .ac-col:nth-child(3) svg {
  width: 7.5vw;
  margin: -1.8vw 1.4vw 0.5vw 0;
}
.ac-section-4 svg.star:nth-child(4) {
  width: 1.7vw;
  margin: 1vw 0 0.2vw;
}
.ac-section-4 .ac-col {
  width: 33%;
  padding: 3vw 0;
}
.ac-section-4 .ac-col .ac-orange-text {
  margin: 1.2vw 0 1.5vw;
}
.ac-section-5 h2 {
  color: white;
  font-size: 2.1vw;
  padding: 0.8vw;
  background-color: black;
  text-align: center;
}
.ac-section-5 .ac-col {
  width: 50%;
  padding: 3vw 0 5vw;
}
.ac-section-5 .ac-col:first-child {
  background: #7ecdd4;
}
.ac-section-5 .ac-col:last-child {
  background: #e84e23;
  color: white;
}
.ac-section-5 .ac-img-wrapper {
  width: 18vw;
  margin-top: -16vw;
}
.ac-section-5 .ac-col p {
  padding: 1vw 0;
}
.ac-row {
  display: flex;
}
.ac-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}
aside svg {
  width: 8vw;
  margin-top: 1.5vw;
}
aside h1 {
  border-top: 1px solid black;
    width: 75%;
    margin: 1vw auto 1vw;
    padding-top: 1.3vw;
    font-weight: 400;
    font-size: 2vw;
    line-height: 1
}
aside input {
  border: 1px solid black;
  background: #f1f1f1;
  display: block;
  margin: 1.3vw auto;
  font-size: 1vw;
  padding: 0.5vw;
  width: 52%;
}
aside button {
  border: 0;
  font-size: 1vw;
  padding: 0.5vw;
  width: 52%;
  display: block;
  margin: 0 auto;
}
#checkbox {
  display: inline-block;
  width: 10%;
  margin: 0.5vw;
}
aside label {
  font-size: 1vw;
  display: inline-block;
  width: 80%;
  text-align: right;
}
aside .ac-row {
  align-items: flex-start;
  margin: 1vw auto;
  width: 80%;
}
aside p {
  font-size: 1.3vw;
  font-weight: 400 !important;
}
aside h2 {
  font-size: 1.3vw;
  font-weight: 400;
  margin: 1.5vw auto 0.5vw;
  border-top: 1px solid black;
  width: 80%;
  padding-top: 1vw;
}
aside a {
  color: black;
  text-decoration: none;
  font-size: 1vw;
  display: block;
}
aside a svg {
  width: 1.2vw;
  margin-left: 0.5vw;
  margin-bottom: -0.2vw;
}

aside {
  text-align: center;
  background: #f1f1f1;
}

@media (max-width: 1000px) {
  main {
    width: 100vw;
  }
  .ac-show-on-mobile {
    display: block;
  }
  .ac-hide-on-mobile {
    display: none;
  }
  body {
    direction: rtl;
    font-family: 'OEEzerBlockPro-Light';
    flex-direction: column;
    font-size: 5vw;
  }
  br {
    display: none;
  }
  header {
    position: relative;
    background-image: url(../img/header-m.jpg);
    height: 72vw;
    flex-direction: column;
    width: 100%;
    background-color: #7ecdd4;
    padding-bottom: 9vw;
  }
  .ac-row {
    flex-direction: column;
  }
  header h1 {
    font-size: 9vw;
    line-height: 1;
    position: absolute;
    bottom: 3vw;
    left: 50%;
    transform: translate(-50%);
    width: fit-content;
  }
  section {
    width: 100%;
  }
  body > .ac-show-on-mobile {
    text-align: center;
  }
  body > .ac-show-on-mobile svg {
    width: 22%;
    margin: 2vw auto;
  }
  .ac-section-1 {
    /*font-size: 6.6vw;*/
    padding: 5.5vw 8vw 7.5vw;
  }
  .ac-section-2 {
    padding: 4.5vw 8vw 6vw;
    font-size: 4.7vw;
  }
  .ac-section-3 {
    padding-bottom: 9vw;
    background: #e84e23;
    /*font-size: 4.5vw;*/
  }
  .ac-section-3 h2 {
    margin: 4vw auto 3vw;
  }
  .ac-section-4 {
    font-size: 4.5vw;
  }
  .ac-section-4 .ac-col .ac-orange-text {
    font-size: 6.2vw;
    margin-bottom: 5vw;
  }
  .ac-section-4 .ac-col {
    width: 100%;
    padding: 3vw 0;
  }
  .ac-section-4 svg {
    width: 13vw;
    margin: 5vw 0 3vw;
  }
  .ac-section-4 .ac-col:nth-child(2):before {
    display: none;
  }
  .ac-section-4 .ac-col:nth-child(2):after {
    display: none;
  }
  .ac-section-4 .ac-col:nth-child(2) svg {
    width: 21vw;
    margin: 10vw 0 5vw;
  }
  .ac-section-4 .ac-col:nth-child(3) svg {
    width: 23vw;
    margin: 5vw 0 4vw 0;
  }
  .ac-section-4 svg.star:nth-child(4) {
    width: 9vw;
    margin: 1vw 0 0.2vw;
  }
  .ac-section-5 {
    background: black;
  }
  .ac-section-5 .ac-col {
    width: 50%;
    padding: 3vw 0;
  }
  .ac-section-5 h2 {
    font-size: 6vw;
    padding: 2vw;
  }
  .ac-section-5 .ac-col {
    width: 85vw;
    margin: 15vw auto;
    padding: 2vw 2vw;
  }
  .ac-section-5 .ac-img-wrapper {
    width: 30vw;
    margin-top: -16vw;
  }
  .ac-section-5 .ac-col p {
    padding: 5vw 0;
  }
  aside {
    width: 100vw;
  }
  aside h1 {
    border-top: none;
    width: 80%;
    margin: 1vw auto 0.2vw;
    padding-top: 1.3vw;
    font-weight: 400;
    font-size: 7vw;
  }
  aside input {
    background: #f1f1f1;
    display: block;
    margin: 3vw auto;
    font-size: 3vw;
    padding: 1vw;
    width: 52%;
  }
  aside button {
    border: 0;
    font-size: 3vw;
    padding: 1vw;
    width: 52%;
    display: block;
    margin: 0 auto;
  }
  #checkbox {
    display: inline-block;
    width: 10%;
    margin: 0.5vw;
  }
  aside label {
    font-size: 2vw;
    display: inline-block;
    width: 80%;
    text-align: right;
  }
  aside .ac-row {
    flex-direction: row;
    margin: 1vw auto;
    width: 55%;
    align-items: center;
  }
  aside p {
    font-size: 4.5vw;
    font-weight: 400;
    margin: 2vw auto;
  }
  aside h2 {
    font-size: 4vw;
    font-weight: 400;
    margin: 1.5vw auto 0.5vw;
    border-top: 0;
    width: 80%;
    padding-top: 1vw;
  }
  aside a {
    color: black;
    text-decoration: none;
    font-size: 4vw;
    display: block;
    margin: 2vw auto;
  }
  aside a svg {
    width: 3vw;
    margin-left: 2vw;
    margin-bottom: -0.2vw;
  }
  aside {
    position: unset;
    z-index: 1;
  }
  .form-link {
    text-decoration: none;
    top: 6%;
    position: fixed;
    left: 0vw;
    width: 22vw;
  }
  .form-link img {
    width: 100%;
  }
}
::-webkit-input-placeholder {
  color: black;
}
::-moz-placeholder {
  color: black;
}
:-ms-input-placeholder {
  color: black;
}
:-moz-placeholder {
  color: black;
}
