form label {
  font-size: 104%;
  color: #fff;
  font-weight: 500;
  margin-bottom: 0.5vh;
  text-align: right;
}

form input {
  width: 100%;
  border-radius: 0;
  border: 0;
  padding: 1.3vh 0vw;
  margin-bottom: 1.3vh;
  font-size: 1.9vh;
  text-indent: 1vw;
}
.ac-flah {
  width: 59%;
  margin: 4vh auto 0;
}
form .agree-wrapper label {
  display: block;
  position: relative;
  padding-right: 2vw;
  margin-bottom: 4vh;
  margin-top: 1vh;
  cursor: pointer;
  font-size: 95%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 1;
}

.div-block-plus span {
  font-size: 3vw;
  color: #ae5170;
  font-weight: 900;
}

.div-block-plus {
  margin-top: 3vh;
  margin-bottom: -1.5vh;
}

.div-block-sale {
  border-radius: 10px;
  background-color: #ae5170;
  color: #fff;
  width: max-content;
  margin: 0.5vw auto 1vw;
  padding: 0.5% 2%;
  font-size: 1.4vw;
}

svg {
  width: 100%;
  height: 100%;
}

.paragraph .ac-vi {
  display: inline;
  width: 1vw;
  height: 1vw;
}

.paragraph .ac-vi svg {
  width: 100%;
  height: 100%;
}

.paragraph .ac-vi-wrapper {
  display: flex;
  justify-content: center;
  width: 23vw;
  flex-direction: row;
  flex-wrap: wrap;
  margin: -0.5vw auto -0.6vw;
}

.paragraph .ac-vi-wrapper .ac-row {
  display: flex;
  justify-content: center;
}

/* Hide the browser's default checkbox */

form .agree-wrapper label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */

form .agree-wrapper label .checkmark {
  position: absolute;
  top: -0.5vh;
  right: 0;
  height: 3vh;
  width: 1.5vw;
  background-color: #fff;
  border-radius: 0;
}

/* On mouse-over, add a grey background color */

form .agree-wrapper label:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */

form .agree-wrapper label input:checked ~ .checkmark {
  background-color: #7d485d;
}

/* Create the checkmark/indicator (hidden when not checked) */

form .agree-wrapper label:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */

form .agree-wrapper label input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */

form .agree-wrapper label .checkmark:after {
  content: "";
  right: 0.5vw;
  top: 0vw;
  width: 1vh;
  height: 2vh;
  border: solid transparent;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
}

form .agree-wrapper label input:checked ~ .checkmark:after {
  right: 0.4vw;
  top: 0vw;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a3a3a3;
  text-align: right;
  text-indent: 0.8vw;
  font-family: "Narkissblock", sans-serif;
  transition: text-indent 0.5s;
}

input:hover::-webkit-input-placeholder {
  text-indent: 1.5vw;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #a3a3a3;
  text-align: right;
  text-indent: 0.8vw;
  font-family: "Narkissblock", sans-serif;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #a3a3a3;
  text-align: right;
  text-indent: 0.8vw;
  font-family: "Narkissblock", sans-serif;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #a3a3a3;
  text-align: right;
  text-indent: 0.8vw;
  font-family: "Narkissblock", sans-serif;
}

form .send {
  background: #85465d;
  border: 0.1vw solid #fff;
  width: 100%;
  display: flex;
  justify-content: center;
  font-size: 144%;
  height: 6vh;
  align-items: center;
  font-weight: 500;
  transition: background 0.5s;
  color: #fff;
}

form .send:hover {
  background: #a3a3a3;
  color: #85465d;
}

form .send:hover svg path {
  fill: #85465d;
}

form .ac-sendarros {
  height: 4vh;
  width: 1vw;
  margin-right: 1vw;
}

form .ac-sendarros svg {
  width: 100%;
  height: 100%;
}

.ac-tel-star {
  font-family: "Narkissblock", sans-serif;
  direction: rtl;
  color: #fff;
  font-size: 290%;
  display: block;
  margin-top: 3vh;
  font-weight: 500;
}

.ac-tel-star span span {
  display: inline-block;
  position: relative;
  top: 0.2vw;
}

.ac-wrapper-contact {
  display: none;
}

.ac-slider-picture img {
  width: auto;
  height: 8vh;
  border-radius: 50%;
  margin: auto;
}

.slick-slider {
  direction: ltr;
  width: 70%;
  margin: auto;
}

.ac-left {
  position: absolute;
  right: 0;
  font-size: 450%;
  z-index: 9;
}

.ac-right {
  position: absolute;
  left: 0;
  font-size: 450%;
  z-index: 9;
  top: 0;
}

.page-hanks .ac-text-more {
  color: #fff;
  display: block;
  margin-top: 6vh;
}

.page-hanks .ac-more {
  background: #7d485d;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10vw;
  font-size: 1.2vw;
  border-radius: 3vw;
  text-decoration: none;
  padding: 0.5vw 0.5vw 0.7vw;
  margin: 1vw auto;
}

.mishpatit.mobile {
  display: none;
}

.main.desktop .col_a {
  position: relative;
}

.main.desktop .ac-teoxane-wrapper {
  position: absolute;
  top: 92%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: 900;
}
.ac-text-vi {
  font-weight: 500;
  width: 60%;
  display: block;
  margin: 3vh auto;
  text-align: center;
  font-size: 1.35vw;
  line-height: 1.2;
  margin-right: 24%;
}
@media (max-width: 1000px) {
  .main.desktop .ac-teoxane-wrapper {
    display: none;
  }
  .ac-image-preview {
    width: 100%;
  }
  .ac-flah {
    width: 90%;
    margin: 3vw auto 11vw;
  }
  .ac-text-vi {
    font-size: 6vw;
    width: auto;
    text-indent: -0.8rem;
    margin-right: 20vw;
    margin: 6vw auto;
    color: #636163;
    text-align: right;
    margin-right: 23%;
  }
  .ac-description {
    font-size: 4.8vw;
    display: block;
    margin-top: 5vw;
  }
  form label {
    font-size: 4vw;
    color: #fff;
    font-weight: 500;
    margin-bottom: 2vw;
    text-align: right;
    margin-top: 3vw;
  }
  .form {
    width: 90%;
    margin: auto;
  }
  ::-webkit-input-placeholder {
    text-indent: 1.5vw;
  }
  ::-moz-placeholder {
    text-indent: 1.5vw;
  }
  :-ms-input-placeholder {
    text-indent: 1.5vw;
  }
  :-moz-placeholder {
    text-indent: 1.5vw;
  }
  form .agree-wrapper label {
    padding-right: 10vw;
    margin-bottom: 4vh;
    margin-top: 1vh;
    font-size: 5vw;
  }
  form .agree-wrapper label .checkmark {
    right: 0;
    height: 6vw;
    width: 6.5vw;
  }
  form .send {
    font-size: 6vw;
    height: 11vw;
    margin-bottom: 9vw;
  }
  form .ac-sendarros {
    height: 4vw;
    width: 3vw;
    margin-right: 2vw;
  }
  .ac-tel-star {
    font-size: 8vw;
    margin-top: 10vw;
    margin-bottom: 4vw;
    display: none;
  }
  /* .agree-wrapper label .checkmark {
        height: 8vw;
        width: 8vw;
    }
    .agree-wrapper label {
        padding-right: 2vw;
        margin-top: 5vw;
        font-size: 3.5vw;
        text-indent: 10vw;
    }
    .agree-wrapper label .checkmark:after {
        content: "";
        right: -6vw;
        top: 2vw;
        width: 2.5vw;
        height: 4.5vw;
        position: relative;
        border: solid transparent;
    }
    .agree-wrapper label input:checked~.checkmark:after {
        right: 2.5vw;
        top: 1vw;
        border: solid white;
        border-width: 0 3px 3px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    } */
  .ac-wrapper-contact {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
    position: fixed;
    bottom: 0;
    padding: 10px;
    background-color: #fff;
    z-index: 0;
    width: 100%;
    z-index: 1;
  }
  .ac-go-to-form {
    width: 70%;
    /* background: #45475f; */
    background: #444665;
    color: #fff;
    font-size: 5vw;
    text-decoration: none;
    padding: 3vw;
    border-radius: 1.5vw;
    margin-right: 5%;
  }
  .ac-go-to-form span span {
    display: inline-block;
    width: 3vw;
    height: 3vw;
  }
  .c2c {
    /* background: #45475f; */
    background: #444665;
    width: 11vw;
    height: 11vw;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c2c svg {
    width: 54%;
    height: 53%;
    color: #fff;
    fill: #fff;
  }
  .slick-slider {
    direction: ltr;
    width: 100%;
    margin: auto;
  }
  .ac-slider-comment {
    font-size: 5vw;
    line-height: 1.2;
  }
  .ac-slider-picture img {
    width: 18vw;
    height: 18vw;
    border-radius: 50%;
    margin: 4vw auto;
  }
  .ac-left {
    font-size: 23vw;
    top: 15%;
  }
  .ac-right {
    font-size: 23vw;
    z-index: 9;
    top: 15%;
  }
  .slick-slider strong {
    margin-top: 3vw;
    display: block;
  }
  .page-hanks .ac-text-more {
    color: #fff;
    display: block;
    margin-top: 9vw;
    font-size: 5vw;
    margin-bottom: 5vw;
  }
  .page-hanks .ac-more {
    background: #7d485d;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 47vw;
    font-size: 6.2vw;
    border-radius: 5vw;
    text-decoration: none;
    padding: 3.5vw 0.5vw 3.7vw;
    margin: 1vw auto;
  }
  /* .main.wf-section form button {
        pointer-events: none;
    }
    .main.mobile.wf-section form button {
        pointer-events: unset;
    } */
  .main.desktop {
    /* display: none; */
    display: block;
    height: auto;
    z-index: 1;
    margin-bottom: 24vw;
  }
  .ac-teoxane-wrapper-mobile {
    font-size: 6vw;
  }
  .ac-teoxane-wrapper-mobile img {
    width: 83%;
  }
  .main.desktop .col_a,
  .main.desktop .bol_b,
  .main.desktop .col_c {
    display: none;
  }
  .main.desktop .col_d {
    display: flex;
    padding-right: 0;
    padding-left: 0;
    padding-top: 14vw;
    padding-bottom: 0;
  }
  .main.mobile .col_d {
    display: none;
  }
  body {
    display: flex;
    flex-direction: column-reverse;
  }
  form .agree-wrapper label input:checked ~ .checkmark:after {
    right: 1.8vw;
  }
  .mishpatit.mobile {
    display: block;
    width: 100%;
    background: #fff;
    color: #000;
  }
  .text-block {
    color: #000;
    font-size: 3.5vw;
    line-height: 5vw;
    padding: 4vw 4vw;
    margin-bottom: 12vw;
  }
  .tipulim {
    font-size: 11.5vw;
  }
  .link.shimush {
    color: #000;
    font-weight: 400;
  }
  .paragraph .ac-vi-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    margin: 5vw auto 3vw;
  }
  .paragraph .ac-vi-wrapper .ac-row {
    display: flex;
    justify-content: center;
  }
  .paragraph .ac-vi {
    width: 4vw;
    height: 4vw;
  }
  .div-block .ac-div-block-plus {
    display: block;
    font-size: 12vw;
    font-weight: 500;
    margin: 4vw auto;
  }
  .div-block .ac-block-sale {
    font-size: 12vw;
    font-weight: 600;
    display: block;
    line-height: 1;
  }
  .div-block-plus {
    margin-top: -3vw;
    margin-bottom: 0.5vh;
  }
  .div-block-plus span {
    font-size: 11vw;
  }
  .div-block-sale {
    border-radius: 10px;
    background-color: #ae5170;
    color: #fff;
    width: max-content;
    margin: 0.5vw auto 1vw;
    padding: 3.5% 7%;
    font-size: 5.4vw;
  }
}
.ac-text-vi span {
  color: #000;
}

@media (min-width: 650px) and (max-width: 1000px) {
  .main.desktop .col_d {
    position: relative;
    top: 198vw;
  }
  .text-icon {
    color: #7d485d;
    font-size: 3vw;
    line-height: 1.2;
  }
}

@media (max-width: 650px) {
  .tipulim {
    font-size: 12vw;
  }
  .text-block {
    margin-bottom: 1vw;
  }
  small {
    font-size: 100%;
  }
  .ac-text-vi {
    font-size: 6vw;
    width: auto;
    text-indent: -0.8rem;
    margin-right: 20vw;
    margin: 6vw auto;
    color: #636163;
    text-align: right;
    margin-right: 23%;
  }

  .main.desktop .col_d {
    padding-top: 3vw;
    margin-top: -6vw;
    margin-bottom: -8vw;
    padding-bottom: 0;
  }
}

.ac-slider-comment {
  direction: rtl;
  line-height: 1;
}
