#dfeedback {
  position: relative;
  z-index: 0;
  background-color: #fff;
  display: block;
}

#dfeedback::before {
  z-index: -1;
  position: absolute;
  display: inherit;
  content: "";
  bottom: 12px;
  left: 5px;
  width: 75%;
  top: 90%;
  max-width: 300px;
  background: rgba(0, 0, 0, 0.7);
  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  transform: rotate(-4deg);
}

#dfeedback.white::before {
  background: transparent;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}


/* GLOBAL */

.grecaptcha-badge {
  opacity: 0!important;
  display: none!important;
}

#dfeedback form {
  padding: 10px;
  border: 1px solid #c2c0c0;
  border-radius: 15px;
  margin: 15px 0 30px;
  background-color: #fff;
}

#dfeedback input, #dfeedback textarea {
  border-radius: 15px;
  font-size: 12px;
}

#dfeedback textarea {
  resize: none;
  height: 70px;
  overflow: hidden;
}

#dfeedback select {
  border-radius: 15px;
  font-size: 12px;
  overflow: hidden;
}

#dfeedback input[type='file'] {
  border: 0;
  box-shadow: none;
}

#dfeedback legend {
  color: #fff;
  border-bottom: 0;
  padding-left: 45px;
  font-size: 23px;
  line-height: 1;
}

#dfeedback legend.tel {
  padding: 5px 0 5px 38px;
  margin-bottom: 0;
}

#dfeedback legend.tel a {
  color: #000;
  font-weight: 700;
}

#dfeedback legend.tel a span {
  color: #f00;
}

#dfeedback legend.tel a:hover, #dfeedback legend.tel a:hover span {
  text-decoration: none;
  color: #fff;
}

#dfeedback h5 {
  color: #fff;
  text-align: center;
  font-size: 22px;
  line-height: 1;
}

#dfeedback h6 {
  font-size: 16px;
}

#dfeedback h6 span {
  display: block;
  font-size: 14px;
}

#dfeedback h5 span {
  display: block;
}

#dfeedback button {
  padding: 10px 15px;
  text-transform: uppercase;
  width: 100%;
  border-radius: 15px;
  font-size: 16px;
  background-color: #fe2664;
  color: #fff;
  border-width: 1px;
}

#dfeedback button:active, #dfeedback button:hover, #dfeedback button:focus {}

#dfeedback .form-control-feedback {
  margin-right: 15px;
}

#dfeedback .error {
  color: #ff0;
  text-align: center;
}

#dfeedback #form-zakaz .error, #dfeedback #form-kont .error {
  color: #428bca;
}

#dfeedback #form-zakaz, #dfeedback #form-kont {
  border: 0;
  border-radius: 0;
}

#dfeedback #form-zakaz button {
  display: block;
  min-width: 50%;
  width: inherit;
  margin: 50px auto 15px;
}


/* COLORS */

#dfeedback #form-mail, #dfeedback button.green {
  background: rgb(115, 210, 0);
  background: -moz-linear-gradient(90deg, rgb(126, 210, 20) 0%, rgb(70, 165, 0) 100%);
  background: -webkit-linear-gradient(90deg, rgb(126, 210, 20) 0%, rgb(70, 165, 0) 100%);
  background: -o-linear-gradient(90deg, rgb(126, 210, 20) 0%, rgb(70, 165, 0) 100%);
  background: -ms-linear-gradient(90deg, rgb(126, 210, 20) 0%, rgb(70, 165, 0) 100%);
  background: linear-gradient(180deg, rgb(126, 210, 20) 0%, rgb(70, 165, 0) 100%);
}

form#form-mail {
  border-color: #46a500;
}

#dfeedback #form-tel, #dfeedback button.blue {
  background: rgb(16, 207, 215);
  background: -moz-linear-gradient(90deg, rgb(16, 207, 215) 0%, rgb(0, 151, 205) 100%);
  background: -webkit-linear-gradient(90deg, rgb(16, 207, 215) 0%, rgb(0, 151, 205) 100%);
  background: -o-linear-gradient(90deg, rgb(16, 207, 215) 0%, rgb(0, 151, 205) 100%);
  background: -ms-linear-gradient(90deg, rgb(16, 207, 215) 0%, rgb(0, 151, 205) 100%);
  background: linear-gradient(180deg, rgb(16, 207, 215) 0%, rgb(0, 151, 205) 100%);
}

#dfeedback button.red {
  background: rgb(254, 38, 100);
  background: -moz-linear-gradient(90deg, rgb(254, 38, 100) 0%, rgb(205, 0, 50) 100%);
  background: -webkit-linear-gradient(90deg, rgb(254, 38, 100) 0%, rgb(205, 0, 50) 100%);
  background: -o-linear-gradient(90deg, rgb(254, 38, 100) 0%, rgb(205, 0, 50) 100%);
  background: -ms-linear-gradient(90deg, rgb(254, 38, 100) 0%, rgb(205, 0, 50) 100%);
  background: linear-gradient(180deg, rgb(254, 38, 100) 0%, rgb(205, 0, 50) 100%);
}

#dfeedback #form-mail legend {
  background: url(/images/question-icon.png) no-repeat 0 center;
}

#dfeedback #form-tel legend {
  background: url(/images/call-icon.png) no-repeat 0 center;
}
