* {
   outline: none;
   box-shadow: none;
}

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='password'],
textarea {
   width: 100%;
   background-color: #eaeaea;
   color: var(--main-green);
   -webkit-transition: var(--trans);
   -o-transition: var(--trans);
   transition: var(--trans);
   border-radius: 0px;
   border-bottom: 1px solid var(--main-green);
}
input[type='text'],
input[type='email'],
input[type='tel'],
input[type='password'],
textarea,
input {
   padding: 10px 0px 10px 10px;
   border-radius: 0px;
   margin-bottom: 10px;
   border: 1px solid transparent !important;
   -webkit-transition: var(--trans);
   -o-transition: var(--trans);
   transition: var(--trans);
   border-bottom: 1px solid var(--main-green);
}

input[type='text']:hover,
input[type='text']:focus,
input[type='email']:hover,
input[type='email']:focus,
input[type='password']:hover,
input[type='password']:focus,
textarea:hover,
textarea:focus,
input:hover,
input:focus {
   border-bottom: 1px solid var(--main-green);
   outline: none !important;
   box-shadow: none !important;
}

label {
   color: var(--main-green);
}

.powermail_fieldwrap_marker,
.powermail_fieldwrap_marker_02 {
   padding-left: 0px !important;
   margin-top: 30px;
}
.powermail_fieldwrap_marker_02 .powermail_field,
.powermail_fieldwrap_marker .powermail_field {
   font-size: 13px;
   color: var(--main-green);
}

input[type='submit'] {
   padding: 7px 25px 7px 25px;
   border-bottom: 2px solid transparent !important;
   background-color: var(--main-green);
   color: white;
   -webkit-transition: var(--trans);
   -o-transition: var(--trans);
   transition: var(--trans);
   border: 1px solid transparent !important;
   border-radius: 0px;
}

.powermail_fieldwrap_type_radio {
   margin-top: 10px !important;
}

input[type='submit']:hover {
   background-color: white;
   color: var(--main-green);
   border: 1px solid var(--main-green) !important;
}

input#powermail_field_name {
   border-top-right-radius: 0px;
   border-top-left-radius: 0px;
   border-radius: 0px;
   margin-top: 30px;
}

input[type='radio'] {
   margin-right: 6px;
   display: none;
}
input[type='radio']:after {
   width: 14px;
   height: 14px;
   border-radius: 15px;
   top: -2px;
   margin-right: 5px;
   left: -1px;
   position: relative;
   background-color: white;
   content: '';
   display: inline-block;
   visibility: visible;
}

input[type='radio']:checked:after {
   border-radius: 15px;
   top: -5px;
   left: -1px;
   position: relative;
   background-color: var(--main-green);
   content: '';
   display: inline-block;
   visibility: visible;
}
.radio {
   display: block;
   position: relative;
   padding: 0 6px;
}

.radio input[type='radio'] {
   display: none;
}

.radio label {
   color: #666;
   font-weight: normal;
   display: block;
}

.radio label:before {
   content: ' ';
   border-radius: 15px;
   display: inline-block;
   position: relative;
   top: 5px;
   margin: 0 5px 0 0;
   width: 20px;
   height: 20px;
   border: 1px solid var(--main-green);
   background-color: transparent;
}

.radio input[type='radio']:checked {
   width: 12px;
   height: 12px;
   position: absolute;
   top: 9px;
   left: 10px;
   content: ' ';
   display: block;
   background: var(--main-green);
}
.form-group {
   margin-bottom: 5px !important;
}
::-webkit-input-placeholder {
   /* Chrome, Firefox, Opera, Safari 10.1+ */
   color: white;
   opacity: 0.6; /* Firefox */
}
::-moz-placeholder {
   /* Chrome, Firefox, Opera, Safari 10.1+ */
   color: white;
   opacity: 0.6; /* Firefox */
}
:-ms-input-placeholder {
   /* Chrome, Firefox, Opera, Safari 10.1+ */
   color: white;
   opacity: 0.6; /* Firefox */
}
::-ms-input-placeholder {
   /* Chrome, Firefox, Opera, Safari 10.1+ */
   color: white;
   opacity: 0.6; /* Firefox */
}
::placeholder {
   /* Chrome, Firefox, Opera, Safari 10.1+ */
   color: white;
   opacity: 0.6; /* Firefox */
}

:-ms-input-placeholder {
   /* Internet Explorer 10-11 */
   color: white;
   opacity: 0.6;
}

::-ms-input-placeholder {
   /* Microsoft Edge */
   color: white;
   opacity: 0.6;
}
textarea {
   background-color: #eaeaea !important;
   border-radius: 0px !important;
}
input[type='text']:hover,
input[type='text']:focus,
textarea:hover,
textarea:focus,
input:hover,
input:focus {
   border-bottom: 1px solid var(--main-green) !important;
}
.form-control,
.form-control:focus {
   color: var(--main-green);
}
.powermail_fieldwrap_type_radio {
   margin-top: 5px !important;
   margin-bottom: 5px !important;
}
.frame-type-felogin_login label {
   width: 400px;
   display: block;
}
.frame-type-felogin_login input[type='submit'] {
   margin-top: 20px;
}
@media screen and (max-width: 920px){
   .frame-type-felogin_login label {
      width: 100%;
      display: block;
   }
}