::-webkit-input-placeholder {
    font-style: italic;
    color: #CCC;
}

input:-moz-placeholder {
    font-style: italic;
    color: #CCC;
}

textarea:-moz-placeholder {
    font-style: italic;
    color: #CCC;
}

.cms-form,
.cms-newsletterForm {
    position: relative;
}

.cms-form-row input,
.cms-form-row select,
.cms-form-row textarea,
.cms-form-field,
.cms-form-label {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px;
}

.cms-form-field-check {
    display: none;
}

.cms-form-row, .cms-form-heading {
    padding: 5px 7px;
}

.cms-form-row,
.cms-form-button {
    position: absolute;
}

.cms-form-button {
    padding: 3px 3px 7px;
    height: 20px !important;
}

.cms-form-button input[type="submit"] {
    width: 100%;
}

.cms .cms-form-row,
.cms .cms-form-button {
    border: 1px dotted #CCC;
}

.cms-form-label {
    display: block;
    margin: 3px 0px 3px 0px;
    float: left;
}

.cms-form-label-left .cms-form-label {
    width: 40%;
}

.explorer-7 .cms-form-label-left .cms-form-label {
    width: 35%;
}

.cms-form-label-right .cms-form-label {
    margin: 3px 0px 3px 4%;
    width: 35%;
    float: right;
}

.cms-form-label-top .cms-form-label,
.cms-form-label-bottom .cms-form-label {
    width: 100%;
    clear: both;
}

.cms-form-field {
    float: left;
    display: block;
    height: 100%;
}

.cms-form-label-top .cms-form-field,
.cms-form-label-bottom .cms-form-field {
    height: 45%;
    clear: both;
}

.cms-form-field-error input,
.cms-form-field-error textarea,
.cms-form-field-error select {
    border: 1px solid red;
}

.cms-form-field input[type=text],
.cms-form-field input[type=email],
.cms-form-field input[type=password],
.cms-form-field textarea,
.cms-form-field select {
    width: 100%;
    margin: 0;
}

.cms-form-field textarea {
    width: 100%;
    height: 100%;
    margin: 0;
}

.cms-form-type-textarea .cms-form-field {
    height: 100%;
}

.cms-form-element {
    width: 100%;
    height: 100%;
}

.cms-responsive {
}

.cms-responsive .cms-form-element .cms-form-button,
.cms-form-newsletter .cms-form-button {
    top: auto !important;
    left: auto !important;
    bottom: 10px !important;
    right: 10px !important;
    width: 100% !important;
    height: auto !important;
    text-align: right !important;
}

.cms-responsive .cms-form-row,
.cms-form-newsletter .cms-form-row {
    left: 0 !important;
    width: 100% !important;
}

.cms-responsive .cms-form-element .cms-form-button input[type="submit"],
.cms-form-newsletter .cms-form-button input[type="submit"] {
    width: auto !important;
    margin-right: 6px;
}

/* .cms .cms-responsive .cms-form-button,
.cms .cms-responsive .cms-form-row
{
    clear: none !important;
    position: absolute !important;
} */

.cms-responsive .cms-form-button,
.cms-responsive .cms-form-row,
.cms-form-newsletter .cms-form-button,
.cms-form-newsletter .cms-form-row {
    clear: both !important;
    position: static !important;
    border: none;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.cms-responsive .cms-form-row.ui-sortable-helper {
    position: absolute !important;
}

.cms-responsive .cms-form-field input[type="text"],
.cms-responsive .cms-form-field input[type="email"],
.cms-responsive .cms-form-field input[type="password"],
.cms-responsive .cms-form-field textarea,
.cms-responsive .cms-form-field select,
.cms-form-newsletter .cms-form-field input[type="text"],
.cms-form-newsletter .cms-form-field input[type="email"],
.cms-form-newsletter .cms-form-field input[type="password"],
.cms-form-newsletter .cms-form-field textarea,
.cms-form-newsletter .cms-form-field select {
    padding: 8px;
}

.cms-responsive .cms-form-row:after,
.cms-form-newsletter .cms-form-row:after {
    content: ".";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}