[type=color], [type=date], [type=datetime-local],
[type=datetime], [type=email], [type=month], [type=number],
[type=password], [type=search], [type=tel], [type=text],
[type=time], [type=url], [type=week], textarea{
    box-shadow: none; border: none; color: #333333;
    border-radius: .25rem;
     background-color: rgba( 66, 157, 136, 0.3);
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

[type=color]:focus, [type=date], [type=datetime-local]:focus,
[type=datetime]:focus, [type=email]:focus, [type=month]:focus, [type=number]:focus,
[type=password]:focus, [type=search]:focus, [type=tel]:focus, [type=text]:focus,
[type=time]:focus, [type=url]:focus, [type=week]:focus, textarea:focus{
    box-shadow: none; border: none; color: #333333;
    border-radius: .25rem;  background-color: rgba( 66, 157, 136, 0.15);
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

textarea{
    resize: none;
}

.dark [type=color], .dark [type=date], .dark [type=datetime-local],
.dark [type=datetime], .dark [type=email], .dark [type=month], .dark [type=number],
.dark [type=password], .dark [type=search], .dark [type=tel], .dark [type=text],
.dark [type=time], .dark [type=url], .green [type=week], .dark textarea,
.green [type=color], .green [type=date], .green [type=datetime-local],
.green [type=datetime], .green [type=email], .green [type=month], .green [type=number],
.green [type=password], .green [type=search], .green [type=tel], .green [type=text],
.green [type=time], .green [type=url], .green [type=week], .green textarea{
    border: 2px solid #FFFFFF; color: #FFFFFF;
}

.dark [type=color]:focus, .dark [type=date]:focus, .dark [type=datetime-local]:focus,
.dark [type=datetime]:focus, .dark [type=email]:focus, .dark [type=month]:focus, .dark [type=number]:focus,
.dark [type=password]:focus, .dark [type=search]:focus, .dark [type=tel]:focus, .dark [type=text]:focus,
.dark [type=time]:focus, .dark [type=url]:focus, .green [type=week]:focus, .dark textarea:focus,
.green [type=color]:focus, .green [type=date]:focus, .green [type=datetime-local]:focus,
.green [type=datetime]:focus, .green [type=email]:focus, .green [type=month]:focus, .green [type=number]:focus,
.green [type=password]:focus, .green [type=search]:focus, .green [type=tel]:focus, .green [type=text]:focus,
.green [type=time]:focus, .green [type=url]:focus, .green [type=week]:focus, .green textarea:focus{
    border: 2px solid #FFFFFF; color: #FFFFFF;
    background-color: rgba(255,255,255,.125);
}

[type=submit]{
    font-size: 1rem; text-transform: uppercase; color: #FFFFFF;
    background-color: #429D88; padding: 0 2rem; line-height: 2.5rem;
    box-shadow: 0 .5rem .5rem -0.25rem rgba(0,0,0,.25);
    border: none; border-radius: .25rem;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}
[type=submit]:focus,
[type=submit]:hover{
    color: #FFFFFF; background-color: rgba(66,157,136,0.8);

}

.dark [type=submit],
.green [type=submit]{
    background-color: #FFFFFF;color: #0A0A0A;
}
.dark [type=submit]:focus,
.dark [type=submit]:hover{
    color: #FFFFFF; background-color: #429D88;
}

.green [type=submit]:focus,
.green [type=submit]:hover{
    color: #FFFFFF; background-color: rgba(66,157,136,0.8);

}

input::input-placeholder,
textarea::input-placeholder{
    color: #429D88;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
    color: #429D88;
}
input::-moz-placeholder ,
textarea::-moz-placeholder { 
  color: #429D88;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder { 
  color: #429D88;
}

input:-moz-placeholder ,
textarea:-moz-placeholder { 
  color: #429D88;
}

.green input::input-placeholder,
.green textarea::input-placeholder,
.dark input::input-placeholder,
.dark textarea::input-placeholder{
    color: rgba(255,255,255,.5);
}

.green input::-webkit-input-placeholder,
.green textarea::-webkit-input-placeholder,
.dark input::-webkit-input-placeholder,
.dark textarea::-webkit-input-placeholder{
    color: rgba(255,255,255,.5);
}
.green input::-webkit-input-placeholder,
.green textarea::-webkit-input-placeholder,
.dark input::-moz-placeholder ,
.dark textarea::-moz-placeholder { 
  color: rgba(255,255,255,.5);
}

.green input::-webkit-input-placeholder,
.green textarea::-webkit-input-placeholder,
.dark input:-ms-input-placeholder,
.dark textarea:-ms-input-placeholder { 
  color: rgba(255,255,255,.5);
}

.green input::-webkit-input-placeholder,
.green textarea::-webkit-input-placeholder,
.dark input:-moz-placeholder ,
.dark textarea:-moz-placeholder { 
  color: rgba(255,255,255,.5);
}

.wpcf7 form{
    padding: 1rem 0 0;
}

span.wpcf7-not-valid-tip{
    box-shadow: 0 .5rem .5rem -0.25rem rgba(0,0,0,.25);
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem;
    background-color: #FF0000; color: #FFFFFF;
    margin: -1rem 2px 1rem; 
}

div.wpcf7-validation-errors{
    box-shadow: 0 .5rem .5rem -0.25rem rgba(0,0,0,.25);
    background-color: #FF0000; color: #FFFFFF;
    border: none; border-radius: .25rem;
    padding: .5rem 2rem;
}

div.wpcf7-mail-sent-ok{
    box-shadow: 0 .5rem .5rem -0.25rem rgba(0,0,0,.25);
    background-color: #75b726; color: #FFFFFF;
    border: none; border-radius: .25rem;
    padding: .5rem 2rem;
}

.green div.wpcf7-mail-sent-ok{
    background-color: #FFFFFF; color: #0A0A0A;
}