/* line 11, ../sass/all/base.scss */
.w100 {
  width: 100% !important;
}

/* line 15, ../sass/all/base.scss */
.ttu {
  text-transform: uppercase !important;
}

/* line 19, ../sass/all/base.scss */
.tac {
  text-align: center !important;
}

/* line 23, ../sass/all/base.scss */
.tal {
  text-align: left !important;
}

/* line 27, ../sass/all/base.scss */
.tar {
  text-align: right !important;
}

/* line 31, ../sass/all/base.scss */
.ltr {
  direction: ltr;
}

/* line 35, ../sass/all/base.scss */
.rtl {
  direction: rtl;
}

/* line 39, ../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 47, ../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 55, ../sass/all/base.scss */
.j-c-c {
  justify-content: center !important;
}

/* line 59, ../sass/all/base.scss */
.j-c-s-b {
  justify-content: space-between !important;
}

/* line 63, ../sass/all/base.scss */
.j-c-f-e {
  justify-content: flex-end !important;
}

/* line 67, ../sass/all/base.scss */
.a-i-f-s {
  -ms-align-items: flex-start !important;
  align-items: flex-start !important;
}

/* line 72, ../sass/all/base.scss */
.a-i-c {
  -ms-align-items: center !important;
  align-items: center !important;
}

/* line 77, ../sass/all/base.scss */
.a-i-f-e {
  -ms-align-items: flex-end !important;
  align-items: flex-end !important;
}

/* line 82, ../sass/all/base.scss */
.no-pad-top {
  padding-top: 0 !important;
}

/* line 86, ../sass/all/base.scss */
.no-pad-bot {
  padding-bottom: 0 !important;
}

/* line 90, ../sass/all/base.scss */
.no-pad-left {
  padding-left: 0 !important;
}

/* line 94, ../sass/all/base.scss */
.no-pad-right {
  padding-right: 0 !important;
}

/* line 98, ../sass/all/base.scss */
.no-mar-top {
  margin-top: 0 !important;
}

/* line 102, ../sass/all/base.scss */
.no-mar-left {
  margin-left: 0 !important;
}

/* line 106, ../sass/all/base.scss */
.no-mar-right {
  margin-right: 0 !important;
}

/* line 110, ../sass/all/base.scss */
.no-mar-bot {
  margin-bottom: 0 !important;
}

/* line 114, ../sass/all/base.scss */
.global-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}

/* line 3, ../sass/contacts.scss */
.Contacts {
  direction: rtl;
}
/* line 6, ../sass/contacts.scss */
.Contacts .inner {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 190px;
}

/* line 23, ../sass/contacts.scss */
.ContactsL {
  position: relative;
  width: 35%;
}
/* line 27, ../sass/contacts.scss */
.ContactsL .site-undertitle {
  position: relative;
  line-height: 1.4;
  margin-top: 30px;
}
/* line 33, ../sass/contacts.scss */
.ContactsL .list {
  position: relative;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  color: #61ba6d;
  margin-top: 30px;
}
/* line 49, ../sass/contacts.scss */
.ContactsL .list svg, .ContactsL .list img {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}
/* line 57, ../sass/contacts.scss */
.ContactsL .list a:hover {
  opacity: 0.7;
}

/* line 64, ../sass/contacts.scss */
.ContactsR {
  position: relative;
  width: 55%;
}
/* line 68, ../sass/contacts.scss */
.ContactsR .form-control {
  display: block;
  position: relative;
  width: 100%;
  height: 58px;
  border-bottom: 1px solid #000;
  margin-bottom: 58px;
  font-size: 28px;
}
/* line 77, ../sass/contacts.scss */
.ContactsR .form-control::placeholder {
  color: #000;
}
/* line 81, ../sass/contacts.scss */
.ContactsR .form-control[type="tel"], .ContactsR .form-control[type="email"] {
  direction: ltr;
  text-align: right;
}
/* line 86, ../sass/contacts.scss */
.ContactsR .form-control.error {
  border-color: red;
}
/* line 89, ../sass/contacts.scss */
.ContactsR .form-control.error::placeholder {
  color: red;
}
/* line 95, ../sass/contacts.scss */
.ContactsR textarea.form-control {
  height: 160px;
}
/* line 99, ../sass/contacts.scss */
.ContactsR .site-btn {
  height: 80px;
  padding: 0 40px;
  border-radius: 50px;
  font-size: 28px;
}
/* line 105, ../sass/contacts.scss */
.ContactsR .site-btn.with-icon {
  gap: 0 15px;
}
/* line 108, ../sass/contacts.scss */
.ContactsR .site-btn.with-icon svg, .ContactsR .site-btn.with-icon img {
  width: 30px;
  height: 30px;
  transform: rotate(220deg);
}

@media only screen and (min-width: 1241px) and (max-width: 1479px) {
  /* line 120, ../sass/contacts.scss */
  .Contacts .inner {
    margin-top: 160px;
  }

  /* line 126, ../sass/contacts.scss */
  .ContactsL .site-undertitle {
    margin-top: 25px;
  }
  /* line 130, ../sass/contacts.scss */
  .ContactsL .list {
    gap: 20px;
    margin-top: 30px;
  }
  /* line 134, ../sass/contacts.scss */
  .ContactsL .list svg, .ContactsL .list img {
    width: 30px;
    height: 30px;
  }

  /* line 142, ../sass/contacts.scss */
  .ContactsR .form-control {
    height: 54px;
    margin-bottom: 54px;
    font-size: 26px;
  }
  /* line 148, ../sass/contacts.scss */
  .ContactsR textarea.form-control {
    height: 140px;
  }
  /* line 152, ../sass/contacts.scss */
  .ContactsR .site-btn {
    height: 70px;
    padding: 0 35px;
    font-size: 26px;
  }
  /* line 157, ../sass/contacts.scss */
  .ContactsR .site-btn.with-icon {
    gap: 0 15px;
  }
  /* line 160, ../sass/contacts.scss */
  .ContactsR .site-btn.with-icon svg, .ContactsR .site-btn.with-icon img {
    width: 28px;
    height: 28px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1240px) {
  /* line 173, ../sass/contacts.scss */
  .Contacts .inner {
    margin-top: 125px;
  }

  /* line 179, ../sass/contacts.scss */
  .ContactsL .site-undertitle {
    margin-top: 20px;
  }
  /* line 183, ../sass/contacts.scss */
  .ContactsL .list {
    gap: 15px;
    margin-top: 25px;
  }
  /* line 187, ../sass/contacts.scss */
  .ContactsL .list svg, .ContactsL .list img {
    width: 28px;
    height: 28px;
  }

  /* line 195, ../sass/contacts.scss */
  .ContactsR .form-control {
    height: 50px;
    margin-bottom: 50px;
    font-size: 24px;
  }
  /* line 201, ../sass/contacts.scss */
  .ContactsR textarea.form-control {
    height: 120px;
  }
  /* line 205, ../sass/contacts.scss */
  .ContactsR .site-btn {
    height: 60px;
    padding: 0 30px;
    font-size: 24px;
  }
  /* line 210, ../sass/contacts.scss */
  .ContactsR .site-btn.with-icon {
    gap: 0 15px;
  }
  /* line 213, ../sass/contacts.scss */
  .ContactsR .site-btn.with-icon svg, .ContactsR .site-btn.with-icon img {
    width: 26px;
    height: 26px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 226, ../sass/contacts.scss */
  .Contacts .inner {
    margin-top: 95px;
  }

  /* line 231, ../sass/contacts.scss */
  .ContactsL {
    width: 45%;
  }
  /* line 234, ../sass/contacts.scss */
  .ContactsL .site-undertitle {
    margin-top: 15px;
  }
  /* line 238, ../sass/contacts.scss */
  .ContactsL .list {
    gap: 15px;
    margin-top: 20px;
  }
  /* line 242, ../sass/contacts.scss */
  .ContactsL .list svg, .ContactsL .list img {
    width: 26px;
    height: 26px;
  }

  /* line 249, ../sass/contacts.scss */
  .ContactsR {
    width: 50%;
  }
  /* line 252, ../sass/contacts.scss */
  .ContactsR .form-control {
    height: 44px;
    margin-bottom: 44px;
    font-size: 22px;
  }
  /* line 258, ../sass/contacts.scss */
  .ContactsR textarea.form-control {
    height: 100px;
  }
  /* line 262, ../sass/contacts.scss */
  .ContactsR .site-btn {
    height: 50px;
    padding: 0 25px;
    font-size: 22px;
  }
  /* line 267, ../sass/contacts.scss */
  .ContactsR .site-btn.with-icon {
    gap: 0 10px;
  }
  /* line 270, ../sass/contacts.scss */
  .ContactsR .site-btn.with-icon svg, .ContactsR .site-btn.with-icon img {
    width: 24px;
    height: 24px;
  }
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  /* line 283, ../sass/contacts.scss */
  .Contacts .inner {
    margin-top: 40px;
  }

  /* line 288, ../sass/contacts.scss */
  .ContactsL {
    width: 100%;
  }
  /* line 291, ../sass/contacts.scss */
  .ContactsL .site-undertitle {
    margin-top: 15px;
  }
  /* line 295, ../sass/contacts.scss */
  .ContactsL .list {
    gap: 15px;
    margin-top: 20px;
  }
  /* line 299, ../sass/contacts.scss */
  .ContactsL .list svg, .ContactsL .list img {
    width: 26px;
    height: 26px;
  }

  /* line 306, ../sass/contacts.scss */
  .ContactsR {
    width: 100%;
    margin-top: 40px;
  }
  /* line 310, ../sass/contacts.scss */
  .ContactsR .form-control {
    height: 44px;
    margin-bottom: 44px;
    font-size: 22px;
  }
  /* line 316, ../sass/contacts.scss */
  .ContactsR textarea.form-control {
    height: 100px;
  }
  /* line 320, ../sass/contacts.scss */
  .ContactsR .site-btn {
    height: 50px;
    padding: 0 25px;
    font-size: 22px;
  }
  /* line 325, ../sass/contacts.scss */
  .ContactsR .site-btn.with-icon {
    gap: 0 10px;
  }
  /* line 328, ../sass/contacts.scss */
  .ContactsR .site-btn.with-icon svg, .ContactsR .site-btn.with-icon img {
    width: 24px;
    height: 24px;
  }
}
