.rm_form_container,
.rm_form_container * {
    box-sizing: border-box
}

.rm_form_container {
    width: 100%;
    padding: 0;
    background: 0 0
}

.rm_required_field {
    position: absolute;
    margin-left: -1000px
}

.rm-form-style.rm_form_container {
    width: initial;
    padding: initial
}

.rm_form_el_set {
    width: 100%;
    padding: .3em .5em
}

.rm_form_container .rm-loader {
    height: 2em;
    width: 2em;
    margin-left: .3em;
    background-image: url(../images/spinner-2x.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    display: none
}

.rm_form_error_message {
    color: #da2525
}

.rm-form-style0 .rm_form_el_set,
.rm-form-style1 .rm_form_el_set,
.rm-form-style2 .rm_form_el_set {
    width: 100%;
    padding: .3em 0em
}

.rm-form-style0 .rm_form_el_set>*,
.rm-form-style1 .rm_form_el_set>*,
.rm-form-style2 .rm_form_el_set>* {
    width: 100%
}

.rm-form-style0 .rm_form_label,
.rm-form-style1 .rm_form_label {
    display: none
}

.rm-form-style0 .rm_form_el_button,
.rm-form-style1 .rm_form_el_button,
.rm-form-style2 .rm_form_el_button {
    text-align: right
}

.rm-form-style0 input,
.rm-form-style0 textarea,
.rm-form-style1 input,
.rm-form-style1 textarea,
.rm-form-style2 input,
.rm-form-style2 textarea {
    padding: .625em
}

.rm-form-style0 button.rm_button:not(.ig_button),
.rm-form-style0 button[type=submit],
.rm-form-style0 button[type=submit]:active,
.rm-form-style0 button[type=submit]:focus,
.rm-form-style0 button[type=submit]:hover,
.rm-form-style0 input[type=submit],
.rm-form-style0 input[type=submit]:active,
.rm-form-style0 input[type=submit]:focus,
.rm-form-style0 input[type=submit]:hover,
.rm-form-style1 button.rm_button:not(.ig_button),
.rm-form-style1 button[type=submit],
.rm-form-style1 button[type=submit]:active,
.rm-form-style1 button[type=submit]:focus,
.rm-form-style1 button[type=submit]:hover,
.rm-form-style1 input[type=submit],
.rm-form-style1 input[type=submit]:active,
.rm-form-style1 input[type=submit]:focus,
.rm-form-style1 input[type=submit]:hover,
.rm-form-style2 button.rm_button:not(.ig_button),
.rm-form-style2 button[type=submit],
.rm-form-style2 button[type=submit]:active,
.rm-form-style2 button[type=submit]:focus,
.rm-form-style2 button[type=submit]:hover,
.rm-form-style2 input[type=submit],
.rm-form-style2 input[type=submit]:active,
.rm-form-style2 input[type=submit]:focus,
.rm-form-style2 input[type=submit]:hover {
    padding: .5em 1em;
    border: none;
    background: #e58e16;
    color: #222222;
    width: auto;
    margin: .5em 0 0;
    border-radius: 0;
    line-height: normal
}

.rm-form-style0 button.rm_button:active:not(.ig_button),
.rm-form-style0 button.rm_button:focus:not(.ig_button),
.rm-form-style0 button.rm_button:hover:not(.ig_button),
.rm-form-style0 input[type=submit]:active,
.rm-form-style0 input[type=submit]:focus,
.rm-form-style0 input[type=submit]:hover,
.rm-form-style1 button.rm_button:active:not(.ig_button),
.rm-form-style1 button.rm_button:focus:not(.ig_button),
.rm-form-style1 button.rm_button:hover:not(.ig_button),
.rm-form-style1 input[type=submit]:active,
.rm-form-style1 input[type=submit]:focus,
.rm-form-style1 input[type=submit]:hover,
.rm-form-style2 button.rm_button:active:not(.ig_button),
.rm-form-style2 button.rm_button:focus:not(.ig_button),
.rm-form-style2 button.rm_button:hover:not(.ig_button),
.rm-form-style2 input[type=submit]:active,
.rm-form-style2 input[type=submit]:focus,
.rm-form-style2 input[type=submit]:hover {
    background: #ff9e18;
    border-radius: 0;
    width: auto
}

.rm-form-style0 input[type=email],
.rm-form-style0 input[type=email]:active,
.rm-form-style0 input[type=email]:focus,
.rm-form-style0 input[type=email]:hover,
.rm-form-style0 input[type=text],
.rm-form-style0 input[type=text]:active,
.rm-form-style0 input[type=text]:focus,
.rm-form-style0 input[type=text]:hover,
.rm-form-style0 textarea,
.rm-form-style0 textarea:active,
.rm-form-style0 textarea:focus,
.rm-form-style0 textarea:hover {
    border: 1px solid #ddd;
    padding: .5em;
    background-color: #FFF
}

.rm-form-style1 input,
.rm-form-style1 textarea {
    background-repeat: no-repeat;
    background-position: 8px center;
    background-color: #e9e9e9;
    border: 1px solid #c4c4c4;
    border-radius: 0
}

.rm-form-style1 input[name=name],
.rm-form-style1 input[name=fname] {
    background-image: url(../images/user.png);
    padding-left: 32px
}

.rm-form-style1 input[name=email],
.rm-form-style1 input[type=email] {
    background-image: url(../images/email.png);
    padding-left: 32px
}

.rm-form-style1 input::-webkit-input-placeholder {
    color: #969696
}

.rm-form-style1 input::-moz-placeholder {
    color: #969696
}

.rm-form-style1 input:-moz-placeholder {
    color: #969696
}

.rm-form-style1 input:-ms-input-placeholder {
    color: #969696
}

.rm-form-style2 .rm_form_el_set {
    margin-top: .5em
}

.rm-form-style2 label {
    font-size: .8em;
    font-weight: 700;
    text-transform: uppercase;
    color: #555
}

.rm-form-style2 input[type=email],
.rm-form-style2 input[type=email]:active,
.rm-form-style2 input[type=email]:focus,
.rm-form-style2 input[type=email]:hover,
.rm-form-style2 input[type=text],
.rm-form-style2 input[type=text]:active,
.rm-form-style2 input[type=text]:focus,
.rm-form-style2 input[type=text]:hover {
    border: none;
    border-radius: 0;
    border-bottom: 2px solid #c4c4c4;
    font-size: 1em;
    margin-top: .3em;
    padding: 0;
    background-color: transparent
}

.rm-form-style2 input::-webkit-input-placeholder {
    color: transparent
}

.rm-form-style2 input:-moz-placeholder {
    color: transparent
}

.rm-form-style2 input::-moz-placeholder {
    color: transparent
}

.rm-form-style2 input:-ms-input-placeholder {
    color: transparent
}

.icegram .rm_form_container button[type=submit],
.icegram .rm_form_container button[type=submit]:active,
.icegram .rm_form_container button[type=submit]:focus,
.icegram .rm_form_container button[type=submit]:hover,
.icegram .rm_form_container input[type=submit],
.icegram .rm_form_container input[type=submit]:active,
.icegram .rm_form_container input[type=submit]:focus,
.icegram .rm_form_container input[type=submit]:hover,
.icegram button.rm_button,
.icegram button.rm_button:active,
.icegram button.rm_button:focus,
.icegram button.rm_button:hover {
    font-size: inherit;
    padding: .5em 1em;
    border: none;
    background: #f68d2d;
    color: #fff;
    width: auto;
    margin: .5em 0 0;
    border-radius: 0
}

.icegram .rm_form_container input[type=submit]:active,
.icegram .rm_form_container input[type=submit]:focus,
.icegram .rm_form_container input[type=submit]:hover,
.icegram button.rm_button:active,
.icegram button.rm_button:focus,
.icegram button.rm_button:hover {
    font-size: inherit;
    background: #049104
}

.textwidget .rm_form_container {
    width: 100%;
    padding: 0
}

.textwidget .rm_form_container button[type=submit],
.textwidget .rm_form_container button[type=submit]:active,
.textwidget .rm_form_container button[type=submit]:focus,
.textwidget .rm_form_container button[type=submit]:hover,
.textwidget .rm_form_container input[type=submit],
.textwidget .rm_form_container input[type=submit]:active,
.textwidget .rm_form_container input[type=submit]:focus,
.textwidget .rm_form_container input[type=submit]:hover {
    width: 100%
}

@media screen and (max-width:425px) {
    .rm_form_container {
        width: 100%;
        padding: 0
    }
}