.add-review {
    padding: 10px;
}

.add-review > .title {
    margin-bottom: 20px;
}

.add-review .add-review-success-message {
    margin-top: 5px;
    text-align: center;
}

.add-review-form .form-row {
    margin-bottom: 15px;
}

.add-review-form .form-row label {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    line-height: initial;
}

.add-review-form .form-row .form-field {
    display: block;
    width: 100%;
}

.add-review-form .form-row .form-field input[type='text'],
.add-review-form .form-row .form-field input[type='email'],
.add-review-form .form-row .form-field textarea {
    display: block;
    width: 100%;
    padding: 15px;
}

.add-review-form .form-row .form-field textarea {
    min-height: 90px;
}

.add-review-form .form-row.has-error .form-field input[type='text'],
.add-review-form .form-row.has-error .form-field input[type='email'],
.add-review-form .form-row.has-error .form-field textarea {
    border-color: #E74C3C;
}

.add-review-form .form-row .form-element-error {
    display: block;
    width: 100%;
}

.add-review-form .rating-form-row {
    display: inline-block;
    margin-bottom: 20px;
    padding: 10px 20px;
    background: #F7F7F7;
    border-radius: 24px;
}

.add-review-form .rating-form-row .title {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
}

.add-review-form .rating-form-row .rating {
    display: inline-block;
    vertical-align: middle;
}

.add-review-form .rating-form-row .rating .star {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    background: url('/images/icons/icon-star-pale.svg') no-repeat center;
    cursor: pointer;
}

.add-review-form .rating-form-row .rating .star[data-filled='1'] {
    background: url('/images/icons/icon-star-accent1.svg') no-repeat center;
}

.add-review-form .show-name {
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.add-review-form .show-name input[type='checkbox'],
.add-review-form .terms-and-agreement input[type='checkbox'] {
    display: none;
}

.add-review-form .show-name label,
.add-review-form .terms-and-agreement label {
    position: relative;
    padding-left: 46px;
}

.add-review-form .show-name label:before,
.add-review-form .terms-and-agreement label:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    display: inline-block;
    width: 36px;
    height: 20px;
    background: #E5E5E4;
    border-radius: 10px;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.add-review-form .show-name label:after,
.add-review-form .terms-and-agreement label:after {
    content: '';
    position: absolute;
    top: -1px;
    left: 3px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: #ffffff;
    border-radius: 10px;
    transition: all .2s ease-in-out;
}

.add-review-form .show-name input:checked + label:before,
.add-review-form .terms-and-agreement input:checked + label:before {
    background-color: #239B56;
}

.add-review-form .show-name input:checked + label:after,
.add-review-form .terms-and-agreement input:checked + label:after {
    left: 17px;
}

.add-review-form .g-recaptcha-form-row {
    margin-top: 15px !important;
}

.add-review-form .save-review-button {
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 17px 10px 16px;
    background: #00ADEE;
    border-radius: 24px;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
}

.add-review-form .save-review-button:hover {
    background: #3d91c4;
}