/*--------------------------------------------------------------
   Form Styles
--------------------------------------------------------------*/

input[type=number],
input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=password],
input[type=date],
input[type=search],
select,
textarea {
    border: 1px solid;
    padding: 5px 10px;
    outline: 0;
    line-height: 1;
    width: 100%;
    font-size: 100%;
    margin: 0;
    height: 47px;
    vertical-align: baseline;
    background: transparent;
    font-size: 1.6rem;
}

.opinion-form-special,
.opinion-overlay-content{
    text-align: center;
    max-width: 340px;
    width:100%;
    font-size: 1.6rem;
input[type=number],
input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=password],
input[type=date],
input[type=search],
select,
textarea{
    border-radius: 25px;
    text-align: center;
}
button,
input[type="submit"]{
    width: 100%;
}
input + input{
    margin-top: 10px;
}
.h3{
    margin-bottom: 15px;
    display: block;
    margin-top: 0;
}
}

.opinion-overlay-content{
input[type=number],
input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=password],
input[type=date],
input[type=search],
select,
textarea{
    border:none;
}
}
.opinion-overlay-content .opinion-login-h{
    margin-bottom: 25px;
}
#loginform label,
.opinion-overlay-content a{
    font-size: 1.4rem;
}
#loginform .login-remember{
    margin-bottom: 0;
}
#loginform .login-submit{
    margin-bottom: 5px;
}
#loginform p{
    margin-bottom: 1.5rem;
}
#loginform input[type=checkbox]{
    margin-right: 2px;
    margin-top: -2px;    
}

.opinion-overlay-content a{
    margin:5px 3px 0;
}
.opinion-overlay-content a:hover{
    text-decoration: underline;
}

.opinion-overlay-content form{
    text-align: center;
    max-width: 400px;    
}
.mc-field-group input[type=text],
.mc-field-group input[type=email]{
     border-radius: 25px;
    text-align: center;   
}

.opinion-inverted input[type=date], 
.opinion-inverted input[type=email], 
.opinion-inverted input[type=number], 
.opinion-inverted input[type=password], 
.opinion-inverted input[type=search], 
.opinion-inverted input[type=tel], 
.opinion-inverted input[type=text], 
.opinion-inverted input[type=url], 
.opinion-inverted select, 
.opinion-inverted textarea{
    border-color: transparent;
}
input[type=checkbox] + label,
input[type=radio] + label{
    display: inline-block;
}
textarea {
    height: 150px;
    display: block;
    padding: 10px;
    line-height: 1.6;
}

form label {
    font-size: 1.6rem;
    line-height: 1.25;
    display: block;
    margin-bottom: 5px;
    cursor: pointer;
}

form p {
    margin-bottom: 2.3rem;
}
form p:last-child{
    margin-bottom: 0;
}
select {
    width: 100%;
}

select option {
    display: block;
}

button {
    outline: none;
}

input[type=checkbox],
input[type=radio] {
    margin-right: 7px;
    margin-top: -1px;
    display: inline-block;
    vertical-align: middle;
}

.s2_form_widget input[type="submit"] {
    min-width: 120px;
}

div.wpcf7-response-output,
#usp-success-message,
#usp-error-message {
    margin: 0;
    padding: 10px 20px;
    border: none;
    border-radius: 2px;
}

div.wpcf7-validation-errors,
.error,
.usp-callout-failure {
    color: #FFF;
    background: #e74c3c;
}

div.wpcf7-mail-sent-ok,
.success,
#usp-success-message {
    color: #FFF;
    background: #27ae60;
}

.success,
.error,
#usp-success-message {
    display: block;
    float: left;
    width: 100%;
    margin: 0;
    padding: 10px 20px;
    border-radius: 2px;
}

span.wpcf7-not-valid-tip {
    display: none;
    position: absolute;
    top: -6px;
    right: 3px;
    left: auto;
    padding: 6px 10px;
    border: none;
    color: white;
    background: #f1c40f;
}

.invalid span.wpcf7-not-valid-tip {
    display: block;
}

textarea.wpcf7-not-valid,
input[type="url"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,
input[type="text"].wpcf7-not-valid,
input[type="email"].wpcf7-not-valid,
input[type="number"].wpcf7-not-valid,
input[type="password"].wpcf7-not-valid {
    border-color: #f1c40f;
}

.wpcf7-form label {
    width: 100%;
    margin-bottom: 20px;
}

.wpcf7-form {
    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="tel"],
    input[type="number"],
    input[type="date"],
    input[type="password"],
    select,
    textarea {
        margin-top: 10px;
    }
}

.wpcf7-form p {
    margin-bottom: 10px;
}

.wpcf7-form input[type=submit],
body div.wpforms-container-full .wpforms-form input[type=submit], 
body div.wpforms-container-full .wpforms-form button[type=submit], 
body div.wpforms-container-full .wpforms-form .wpforms-page-button {
    min-width: 100px;
}

input::-webkit-input-placeholder {
    line-height: normal!important;
}

#mc-embedded-subscribe {
    width: 100%;
}

.entry-content input[type=text] {}

.entry-content input[type="submit"] {
    margin-top: 0;
}

.entry-content form {
    margin-bottom: 2.5rem;
}

.post-password-form input[type=password]{
    max-width: 50%;
    display: block;
    margin-top: 5px;
}
body div.wpforms-container-full .wpforms-form input {
    height: 47px !important;
}
body div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-weight: normal;
    font-size: 1.6rem;
    margin-bottom: 10px;
}