/* Reset */
.dc-contact-content .slick-form, .dc-contact-content .slick-form fieldset, .dc-contact-content ol, .dc-contact-content li, .dc-contact-content .slick-form .text-input, .dc-contact-content .slick-form .text-area, .dc-contact-content .slick-form button {margin: 0; padding: 0; list-style: none; border: none;}

/* Form */
.dc-contact-content .slick-form {padding: 15px;}
#dc-contact-7.dc-contact-float.active .tab span {
  background-position: 100% -80px;
  font-size: 15px;
  padding-left: 7px;
}
.dc-contact-content .slick-form li {display: block; margin: 0 0 5px 0; position: relative;}
.dc-contact-content .slick-form li.input-row, .dc-contact-content .slick-form li.text-row {padding: 0 0 0 7px; background: url(images/bg_input.png) no-repeat 0 0;}
.dc-contact-content .slick-form li.input-row {height: 32px;}
.dc-contact-content .slick-form li.text-row {height: 150px; background-position: 0 -96px;}
.dc-contact-content .slick-form li.button-row {
  font-family: arial;
  font-size: 15px;
  line-height: 25px;
  padding: 3px 0;
  text-align: right;
}
.dc-contact-content .slick-form li.comment-row {
  font-size: 15px;
  line-height: 17px;
  margin-bottom: 14px;
}

/* Anti-spam row - hide row from users */
.dc-contact-content .slick-form li.nocomment {display: none;}

.dc-contact-content .slick-form .text-input, .dc-contact-content .slick-form .text-area {background: none; color: #000; font: normal 12px Arial, sans-serif; background: url(images/bg_input.png) no-repeat 100% 0; width: 100%!important;}
.dc-contact-content .slick-form .text-input {
  color: gray;
  height: 32px;
  padding: 0;
}
.dc-contact-content .slick-form .text-area {padding: 7px 0; height: 136px; background-position: 100% -96px;}

/* Form Validation */
.dc-contact-content span.error {font-size: 11px; font-weight: bold; display: none; background: url(images/bg_input.png) no-repeat 0 -548px; padding: 7px 12px 8px 20px; line-height: 11px; height: 11px; position: absolute; top: 4px; color: #fff; text-shadow: 1px 1px 1px #000;}
.dc-contact-content span.focus.error {background-position: 0 -578px;}

.dc-contact-slick.left .dc-contact-content span.error, .align-left .dc-contact-content span.error {right: 0;}
.dc-contact-slick.right .dc-contact-content span.error, .align-right .dc-contact-content span.error {background-position: 100% -548px; padding: 7px 20px 8px 12px; left: 0;}

.dc-contact-content .slick-form li.error, .dc-contact-content .slick-form li.error .text-input, .dc-contact-content .slick-form li.error .text-area {color: #ae0000;}
.dc-contact-content .slick-form li.input-row.error {background-position: 0 -64px;}
.dc-contact-content .slick-form li.text-row.error {background-position: 0 -396px;}
.dc-contact-content .slick-form li.error .text-input {background-position: 100% -64px;}
.dc-contact-content .slick-form li.error .text-area {background-position: 100% -396px;}

/* On Focus */
.dc-contact-content .slick-form li.input-row.focus {background-position: 0 -32px; color: black;}
.dc-contact-content .slick-form li.text-row.focus {background-position: 0 -246px; color: black;}
.dc-contact-content .slick-form li.focus .text-input {background-position: 100% -32px;}
.dc-contact-content .slick-form li.focus .text-area {background-position: 100% -246px; color: black;}
.dc-contact-content li.focus span.error, .dc-contact-content li.focus span.error {background-position: 0 -578px;}
.right .dc-contact-content li.focus span.error, .align-right .dc-contact-content li.focus span.error {background-position: 100% -578px;}

/* Response */
.dc-contact-content .slick-response {display: none; text-align: center;}

.text-row textarea {
    color: gray!important;
}
.text-row.focus textarea {
    color: black !important;
}
