/*= Forms =*/

.form-field {
  flex: 1;
  position: relative;
  padding: 0 15px;
}
.form-field input, .form-field textarea {
  width: 100%;
  height: 41px;
  padding: 12px 19px;
  padding-top: 21px;
  margin: 0;
  background: #FFFFFF;
  border: 1px solid #FFFFFF;
  border-radius: 4px;
  font-family: 'Myriad Pro', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  color: #404040;
  transition: all 0.3s;
}
.form-field textarea {
  height: 157px;
  resize: none;
}
.form-field input:focus {
  border-color: #E8E8E8;
}
.form-field input.error {
  border-color: #BB3A3A;
}
.form-field label {
  position: absolute;
  top: 12px;
  left: 35px;
  font-family: 'Myriad Pro', sans-serif;
  font-size: 14px;
  line-height: 17px;
  color: #404040;
  cursor: pointer;
  transition: all 0.3s;
}
.form-field input:focus+label, .form-field input.focused+label, .form-field textarea:focus+label, .form-field textarea.focused+label {
  top: 3px;
  font-size: 10px;
  line-height: 12px;
  color: #717171;
}
.form-field input.error+label {
  color: #BB3A3A;
}
.form-field .error-msg {
  position: absolute;
  top: 100%;
  left: 15px;
  margin-top: 2px;
  font-size: 14px;
  line-height: 17px;
  color: #BB3A3A;
  white-space: nowrap;
}
.form-field .error-msg .error {
  color: #BB3A3A;
}
.form-police {
  margin-top: 40px;
}
.form-police__input {
  display: none;
}
.form-police__label {
  display: flex;
  font-family: 'Myriad Pro', sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #5F5F5F;
  cursor: pointer;
}
.form-police__label:before {
  content: '';
  display: inline-block;
  width: 19px;
  min-width: 19px;
  height: 19px;
  margin-top: -3px;
  margin-right: 5px;
  background-color: #FFFFFF;
  border: 1px solid #EDEBEB;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
}
.form-police__input:checked + .form-police__label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.73649 0.96967C10.0255 0.676777 10.4942 0.676777 10.7832 0.96967C11.0687 1.25897 11.0722 1.72582 10.7937 2.01947L4.88025 9.00973C4.87456 9.01693 4.86848 9.02381 4.86205 9.03033C4.573 9.32322 4.10437 9.32322 3.81532 9.03033L0.216784 5.38388C-0.0722613 5.09099 -0.0722613 4.61612 0.216784 4.32322C0.505829 4.03033 0.974464 4.03033 1.26351 4.32322L4.31638 7.41674L9.71686 0.992105C9.72295 0.984235 9.72951 0.976743 9.73649 0.96967Z' fill='%23717171'/%3E%3C/svg%3E%0A");
}
.form-police__label a {
  color: #BB3A3A;
  text-decoration: none;
}
.form-police__label a:hover {
  text-decoration: underline;
}
.js-modal-success .form__body {
  display: none;
}
.form__success-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #404040;
}
.form__success-subtitle {
  font-size: 16px;
  line-height: 19px;
  color: #404040;
}


.footer__form-block {
  height: 348px;
  background: #F5F5F5;
  font-family: 'Myriad Pro', sans-serif;
}
.footer__form-block .container__block {
  height: 100%;
}
.footer__form-wrap {
  display: flex;
  height: 100%;
  padding: 55px 0;
  background-image: url("/assets/images/ux/footer-form-img.png");
  background-repeat: no-repeat;
  background-position: right 20px bottom;
  box-sizing: border-box;
}
.footer__form {
  width: 100%;
  padding-right: 200px;
}
.footer__form-title {
  margin-bottom: 42px;
  font-size: 28px;
  line-height: 34px;;
  text-transform: uppercase;
  color: #404040;
}
.footer__form-line {
  display: flex;
  margin: 0 -15px;
}
/*.footer__form-line .form-field {
  flex: 1;
}*/
.footer__form-checkbox-field {
  position: relative;
  padding: 0 15px;
  flex: 1;
}
.footer__form-checkbox {
  display: none;
}
.footer__form-checkbox__label {
  display: flex;
  align-items: center;
  position: relative;
  font-family: 'Myriad Pro', sans-serif;
  font-size: 14px;
  line-height: 17px;
  color: #404040;
  cursor: pointer;
}
.footer__form-checkbox__label:before {
  content: '';
  display: inline-block;
  width: 41px;
  min-width: 41px;
  height: 41px;
  margin-right: 11px;
  background-color: #FFFFFF;
  border: 1px solid #EDEBEB;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
}
.footer__form-checkbox:checked + .footer__form-checkbox__label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7365 3.96967C13.0255 3.67678 13.4942 3.67678 13.7832 3.96967C14.0687 4.25897 14.0722 4.72582 13.7937 5.01947L7.88025 12.0097C7.87456 12.0169 7.86848 12.0238 7.86205 12.0303C7.573 12.3232 7.10437 12.3232 6.81532 12.0303L3.21678 8.38388C2.92774 8.09099 2.92774 7.61612 3.21678 7.32322C3.50583 7.03033 3.97446 7.03033 4.26351 7.32322L7.31638 10.4167L12.7169 3.9921C12.723 3.98424 12.7295 3.97674 12.7365 3.96967Z' fill='%23404040'/%3E%3C/svg%3E%0A");
}
.footer__form-button {
  margin-top: 23px;
}
.footer__form-box {
  margin: 0 -15px;
}
.footer__form-box .form-field, .footer__form-box .footer__form-checkbox-field, .footer__form-box .footer__form-button {
  display: inline-block;
  width: 33%;
  padding: 0 15px;
  box-sizing: border-box;
  vertical-align: middle;
}
.footer__form-box .footer__form-button {
  width: 100%;
}

.fancybox-close {
  /*
  width: 16px;
  height: 16px;
  top: 20px;
  right: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.14645 2.85355C1.95118 2.65829 1.95118 2.34171 2.14645 2.14645C2.34171 1.95118 2.65829 1.95118 2.85355 2.14645L8 7.29289L13.1464 2.14645C13.3417 1.95118 13.6583 1.95118 13.8536 2.14645C14.0488 2.34171 14.0488 2.65829 13.8536 2.85355L8.70711 8L13.8536 13.1464C14.0488 13.3417 14.0488 13.6583 13.8536 13.8536C13.6583 14.0488 13.3417 14.0488 13.1464 13.8536L8 8.70711L2.85355 13.8536C2.65829 14.0488 2.34171 14.0488 2.14645 13.8536C1.95119 13.6583 1.95119 13.3417 2.14645 13.1464L7.29289 8L2.14645 2.85355Z' fill='%23404040'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s;
  z-index: 1;
  */
    display: block;
    position: absolute;
    top: -16px;
    right: -15px;
    border-width: 0;
    border-radius: 25%;
    cursor: pointer;
    background: transparent;
    text-align: center;
    width: 29px;
    height: 30px;
    z-index: 99;
    background: url(/dc/df/images/close_circle.png);
}
.fancybox-close:hover {
  opacity: 0.7;
}
.modal__form-box {
  width: 300px;
  padding: 36px 34px 55px;
  /*background: #F5F5F5*/
  background-color: #DDDDDD;
  font-family: 'Myriad Pro', sans-serif;
  box-sizing: border-box;
}
.modal__form-title {
  /*
  margin-bottom: 36px;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  text-transform: uppercase;
  color: #FFA500;
  */
  border-bottom: 0;
  text-align: center;
  font-weight: bold !important;
  font-size: 20px !important;
  margin-bottom: 8px !important;
  font-family: Roboto,sans-serif;
  -webkit-font-smoothing: antialiased;
  color: black;
  margin-top: -25px;
}
.modal__form-box .form-field {
  margin: 24px -15px;
}
.modal__form-button {
  margin-top: 40px;
  text-align: center;
}
.modal__form-button .ux__btn {
  width: 100%;
}
button.ux__btn:disabled, input.ux__btn:disabled {
  opacity: 0.6;
  cursor: default;
}
.modal__form-box .form__success-title, .modal__form-box .form__success-subtitle {
  text-align: center;
  font-size: 14px;
  line-height: 17px;
}

.modal__form--callback {
  height: 415px;
}

.modal__form--oneclick {
  height: 500px;
}
.oneclick__form-name__product {
  margin-top: -10px;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #404040;
}

.modal__form--request {
  height: 500px;
}
.request__form-text {
  margin-top: -10px;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #404040;
}

.modal__form--measurer {
  width: 542px;
  height: 700px;
}
.measurer__form-text {
  margin: -14px 0 36px;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #404040;
}
.modal__form-line {
  display: flex;
  margin: 24px -15px;
}
.modal__form-box .modal__form-line .form-field {
  /*flex: 1;*/
  margin: 0;
}
.modal__form--measurer .ux__btn {
  max-width: 228px;
}

.modal__form--calc {
  width: 542px;
  height: 595px;
}
.modal__form--calc .ux__btn {
  max-width: 228px;
}

.modal__form--message {
  width: 318px;
}
.modal__form--message .modal__form-title {
  margin-bottom: 27px;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
}
.modal__form-title a:hover {
  text-decoration: none;
  color: #FFA500;
}
.message__form-text {
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #404040;
}

.modal__form--request__calc {
  width: 542px;
  height: 585px;
/*  overflow-x: hidden;*/
}
.request__calc-form-text {
  margin: -14px 0 24px;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
  color: #404040;
}
.request__calc-info {
  position: relative;
  padding: 23px 34px;
  background: rgba(255, 165, 0, 0.35);
  margin: 0 -34px 30px;
}
/*.request__calc-info:before {
  content: '';
  display: block;
  width: 100vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: -50%;
  background: rgba(255, 165, 0, 0.35);
}*/
.request__calc-info__wrap {
  display: flex;
  align-items: center;
  /*position: relative;*/
}
.request__calc-items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px -30px;
}
.request__calc-item {
  width: 50%;
  padding: 0 10px 30px;
  box-sizing: border-box;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #717171;
}
.request__calc-item__value {
  margin-top: 4px;
  font-size: 16px;
  line-height: 10px;
  color: #404040;
}
.request__calc-total {
  width: 167px;
  min-width: 167px;
  margin-left: 30px;
  padding: 18px 22px;
  background: #FFFFFF;
  box-shadow: 0px 0px 7px rgba(157, 157, 157, 0.67);
  box-sizing: border-box;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  color: #717171;
}
.request__calc-sum {
  font-size: 20px;
  line-height: 24px;
  color: #404040;
}
.modal__form--request__calc .ux__btn {
  max-width: 228px;
}

.sale__form-block {
  margin: 40px -15px;
  font-family: 'Myriad Pro', sans-serif;
}
.sale__form-wrap {
  height: 250px;
  padding: 26px 20px 32px;
  background-color: #EDB905;
  background-image: url(/assets/images/ux/sale-form-img.png);
  background-repeat: no-repeat;
  background-position: left top;
  box-sizing: border-box;
}
.sale__form {
  padding-left: 302px;
}
.sale__form-title {
  display: none;
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 29px;
  text-transform: uppercase;
  color: #FFF;
}
.sale__form-text {
  margin-bottom: 24px;
  font-size: 15px;
  line-height: 18px;
  color: #FFFFFF;
}
.sale__form-line {
  display: flex;
  align-items: center;
  max-width: 520px;
  margin: 0 -15px;
}
/*.sale__form-line .form-field {
  flex: 1;
}*/
.sale__form-line .ux__btn {
  width: 135px;
}

.discount_form .form-field {
  max-width: 230px;
  margin: 24px -15px;
}
.discount-button {
  margin-top: 35px;
}
.discount-button .ux__btn {
  width: 135px;
}

.a-n-t-i-s-p-a-m, .workemail_vsh {
    display: none !important;
}