.sp_material .gfield {
    margin-bottom: 1em;
}
.sp_material .gf_inline {
    margin-right: 7%;
}
.sp_material .ginput_product_price,
.sp_material .ginput_shipping_price,
.sp_material .ginput_total,
.sp_material button,
.sp_material input,
.sp_material input[type="checkbox"]:not(old) + label,
.sp_material input[type="radio"]:not(old) + label,
.sp_material select,
.sp_material textarea {
    color: #3a3a3a;
}
.sp_material ::-webkit-input-placeholder {
    color: rgba(191, 191, 191, 0.4);
    transition: 0.5s all;
}
.sp_material :-moz-placeholder {
    color: rgba(191, 191, 191, 0.4);
    transition: 0.5s all;
}
.sp_material ::-moz-placeholder {
    color: rgba(191, 191, 191, 0.4);
    transition: 0.5s all;
}
.sp_material :-ms-input-placeholder {
    color: rgba(191, 191, 191, 0.4);
    transition: 0.5s all;
}
.sp_material placeholder {
    color: rgba(191, 191, 191, 0.4);
    transition: 0.5s all;
}
.sp_material,
.sp_material .gfield_description,
.sp_material .gfield_label,
.sp_material .ginput_complex label,
.sp_material .ginput_counter {
    color: #858585;
}
.sp_material .gfield_label,
.sp_material .ginput_complex label {
    font-size: 0.9em;
}
.sp_material .ginput_complex label,
.sp_material .ginput_counter {
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
}
.sp_material input,
.sp_material input[type="email"],
.sp_material input[type="number"],
.sp_material input[type="password"],
.sp_material input[type="search"],
.sp_material input[type="tel"],
.sp_material input[type="text"],
.sp_material input[type="url"],
.sp_material select,
.sp_material textarea {
    padding: 5px 10px;
    border-bottom: 1px solid;
    border-color: #919191;
}
.gf_stylespro.sp_material .chosen-container-multi .chosen-choices,
.gf_stylespro.sp_material input,
.gf_stylespro.sp_material input[type="email"],
.gf_stylespro.sp_material input[type="number"],
.gf_stylespro.sp_material input[type="password"],
.gf_stylespro.sp_material input[type="search"],
.gf_stylespro.sp_material input[type="tel"],
.gf_stylespro.sp_material input[type="text"],
.gf_stylespro.sp_material input[type="url"],
.gf_stylespro.sp_material select,
.gf_stylespro.sp_material textarea {
   /* border-top: 0;
    border-right: 0;
    border-left: 0;*/
}
.sp_material .button,
.sp_material input[type="button"],
.sp_material input[type="submit"] {
    color: grey;
    border: 1px solid #f8f8f8;
    border-bottom-color: #c9c9c9;
    border-right-color: #c9c9c9;
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    padding: 1em 1.5em;
}
.sp_material .button:active,
.sp_material input[type="button"]:active,
.sp_material input[type="submit"]:active {
    background: #e2e2e2;
    color: #797979;
}
.sp_material .button:hover,
.sp_material input[type="button"]:hover,
.sp_material input[type="submit"]:hover {
    background: #fff;
    color: #797979;
    box-shadow: 0 4px 15px -5px;
}
.sp_material input[type="checkbox"]:not(old) + label,
.sp_material input[type="radio"]:not(old) + label {
    line-height: 1.8;
    padding: 0 1em 0 0;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
    -ms-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    margin-left: 0;
    text-indent: 0;
    text-transform: none;
}
.sp_material input[type="checkbox"]:not(old) + label:before,
.sp_material input[type="radio"]:not(old) + label:before {
    overflow: visible;
    padding: 0.5em;
    width: auto;
    height: auto;
    vertical-align: inherit;
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.4s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    color: #000;
    border-radius: 2em;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    margin-right: 0.5em;
    -moz-box-shadow: 0 0 0 0 #4a92ff, 0 0 0 0 #4a92ff inset;
    -webkit-box-shadow: 0 0 0 0 #4a92ff, 0 0 0 0 #4a92ff inset;
    box-shadow: 0 0 0 0 #4a92ff, 0 0 0 0 #4a92ff inset;
}
.sp_material input[type="checkbox"]:not(old):checked + label,
.sp_material input[type="radio"]:not(old):checked + label {
    opacity: 1;
}
.sp_material input[type="checkbox"]:not(old):checked + label:before,
.sp_material input[type="radio"]:not(old):checked + label:before {
    color: #fff;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -moz-box-shadow: 0 0 10px -2px #4a92ff, 0 0 0 20px #4a92ff inset;
    -webkit-box-shadow: 0 0 10px -2px #4a92ff, 0 0 0 20px #4a92ff inset;
    box-shadow: 0 0 10px -2px #4a92ff, 0 0 0 20px #4a92ff inset;
}
.sp_material .gfsp_o_round li:not(.gfsp_choice_icn):not(.gfsp_choice_img) :checked + label:before {
    color: inherit;
    text-shadow: none;
}
.sp_material input[type="checkbox"]:not(old) + label:before {
    content: "\2713\fe0e";
}
.sp_material input[type="radio"]:not(old) + label:before {
    content: "\2717\fe0e";
}
.sp_material .gf_list_2col:not(.gfield_price) .o_label,
.sp_material .gf_list_3col:not(.gfield_price) .o_label,
.sp_material .gf_list_4col:not(.gfield_price) .o_label,
.sp_material .gf_list_5col:not(.gfield_price) .o_label {
    width: calc(100% - 2.5em);
}
.sp_material .gfield_description {
    background: rgba(0, 0, 0, 0.02) none repeat scroll 0 0;
}
.sp_material .validation_message {
    font-weight: 700;
}
.sp_material .gfield_error .gfield_label {
    color: #f15555;
}
.sp_material .gfield_error input,
.sp_material .gfield_error input[type="email"],
.sp_material .gfield_error input[type="number"],
.sp_material .gfield_error input[type="password"],
.sp_material .gfield_error input[type="search"],
.sp_material .gfield_error input[type="tel"],
.sp_material .gfield_error input[type="text"],
.sp_material .gfield_error input[type="url"],
.sp_material .gfield_error select,
.sp_material .gfield_error textarea {
    border-color: #f79586;
}
.sp_material .gf_progressbar {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.sp_material .gfsp_icon {
    border-bottom-width: 2px;
    border-bottom-color: #919191;
    padding: 0.7em 0.05em;
    vertical-align: middle;
    border-top: 0;
    border-left: 0;
    border-right: 0;
}
.sp_material .gf_icn_bs .gfsp_icon {
    border-color: #c5c5c5;
}
.sp_material .gfsp_icon + input,
.sp_material .gfsp_icon + select {
    padding-left: 0.2em;
}
.sp_material .has_gfsp_icn > * {
    vertical-align: middle;
}
.floatable_label.ginput_container.has_gfsp_icn label.gfield_label {
    margin-left: 2.3em;
}
.gf_icon_after .floatable_label.ginput_container.has_gfsp_icn label.gfield_label {
    margin-left: 0;
}
.floatable_label.ginput_container:not(.float_label) label.gfield_label {
    font-size: 1em;
}
.floatable_label.ginput_container label.gfield_label {
    position: absolute;
    transition: 0.2s ease-in;
    top: 0.8em;
    pointer-events: none;
}
.floatable_label.ginput_container {
    position: relative;
    margin-top: 1.75em;
}
.float_label.ginput_container label.gfield_label {
    top: -1.5em;
    transition: 0.2s ease-out;
}
.floatable_label.ginput_container.has_gfsp_icn.float_label label.gfield_label {
    margin-left: 0;
}
.gf_stylespro .floatable_label:not(.float_label) ::-webkit-input-placeholder {
    opacity: 0;
}
.gf_stylespro .floatable_label:not(.float_label) :-moz-placeholder {
    opacity: 0;
}
.gf_stylespro .floatable_label:not(.float_label) ::-moz-placeholder {
    opacity: 0;
}
.gf_stylespro .floatable_label:not(.float_label) :-ms-input-placeholder {
    opacity: 0;
}
.gf_stylespro .floatable_label:not(.float_label) .gf_placeholder,
.gf_stylespro .floatable_label:not(.float_label) placeholder {
    opacity: 0;
}
.ginput_complex .floatable_label:not(.float_label) label {
    margin-top: -1.9em;
    font-size: 1em;
    transition: 0.2s ease-out;
}
.ginput_complex .floatable_label label {
    position: absolute;
    transition: 0.2s ease-in;
    pointer-events: none;
}
.ginput_complex .floatable_label {
    position: relative;
    padding-bottom: 1.95em;
}
.gfield:not(.gf_icon_after) .ginput_complex.has_gfsp_icn .floatable_label:first-child label {
    margin-left: 2.2em;
}
.gfield:not(.gf_icon_after) .ginput_container_email.ginput_complex.has_gfsp_icn .floatable_label label {
    margin-left: 2.2em;
}
.gf_noeffect input[type="checkbox"]:not(old) + label,
.gf_noeffect input[type="radio"]:not(old) + label {
    opacity: initial;
}
