/*! FSB - Form | Author: Frontend Soldier Borsch | Author URI: frontend-soldier-borsch.de | Author contact: borsch@frontend-soldier.de | Version: - | License: GNU General Public License v3 | License URI: www.gnu.org/licenses/gpl-3.0.html */
.ajax-form,.field-frame-wrapper,.modern-checkbox-frame-wrapper,.modern-select,.modern-select-options-wrapper,.modern-select-selection-wrapper{position:relative}.checkbox-icon,.modern-checkbox{height:2.56rem;width:1.8rem;top:0}.ajax-form{margin:-1rem;padding:1rem}input[type=email],input[type=number],input[type=password],input[type=text]{background-color:#efefef;font-weight:700;padding:1rem 2rem;border:.1rem solid #efefef;border-radius:.5rem;transition:.25s}input[type=email]:active,input[type=email]:focus,input[type=email]:hover,input[type=number]:active,input[type=number]:focus,input[type=number]:hover,input[type=password]:active,input[type=password]:focus,input[type=password]:hover,input[type=text]:active,input[type=text]:focus,input[type=text]:hover{background-color:#fafafa}.notices .notice-error-container,input[type=email].has-error,input[type=number].has-error,input[type=password].has-error,input[type=text].has-error{color:#f66;border-color:#f66}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,a.button,button.button,input.button,input[type=submit]{background-color:transparent;background-image:linear-gradient(35deg,#6cf 0,#66f 50%,#c6f 100%);background-position:0 0;background-size:200% 100%;display:block;color:#fff;cursor:pointer;font-weight:700;line-height:inherit;text-align:center;border:none;padding:1.1rem 2.1rem;outline:0;box-shadow:none;border-radius:.5rem;transition:background .25s}.woocommerce #respond input#submit:active,.woocommerce #respond input#submit:focus,.woocommerce #respond input#submit:hover,.woocommerce a.button:active,.woocommerce a.button:focus,.woocommerce a.button:hover,.woocommerce button.button:active,.woocommerce button.button:focus,.woocommerce button.button:hover,.woocommerce input.button:active,.woocommerce input.button:focus,.woocommerce input.button:hover,a.button:active,a.button:focus,a.button:hover,button.button:active,button.button:focus,button.button:hover,input.button:active,input.button:focus,input.button:hover,input[type=submit]:active,input[type=submit]:focus,input[type=submit]:hover{background-color:transparent;background-image:linear-gradient(35deg,#6cf 0,#66f 50%,#c6f 100%);background-position:100% 0;color:#fff;outline:0}.woocommerce #respond input#submit:disabled,.woocommerce a.button:disabled,.woocommerce button.button:disabled,.woocommerce input.button:disabled,a.button:disabled,button.button:disabled,input.button:disabled,input[type=submit]:disabled{background-color:transparent;background-image:linear-gradient(35deg,#adadad 0,#858585 50%,#c2c2c2 100%);background-position:0 0;color:#fff;cursor:default;outline:0}.has-label-on-top:placeholder-shown::placeholder{opacity:0}.has-label-on-top[type=email]:not( :placeholder-shown ),.has-label-on-top[type=email]:placeholder-shown,.has-label-on-top[type=number]:not( :placeholder-shown ),.has-label-on-top[type=number]:placeholder-shown,.has-label-on-top[type=password]:not( :placeholder-shown ),.has-label-on-top[type=password]:placeholder-shown,.has-label-on-top[type=text]:not( :placeholder-shown ),.has-label-on-top[type=text]:placeholder-shown{padding-top:2.048rem;padding-bottom:.5rem}.has-label-on-top~.label-is-on-top,.step .fieldset-content{display:none}.has-label-on-top:not( :placeholder-shown )~.label-is-on-top,.has-label-on-top:placeholder-shown~.label-is-on-top{position:absolute;cursor:text;color:grey;top:50%;left:2rem;display:block;transform-origin:0 0;transition:transform .25s;z-index:10}.has-label-on-top:placeholder-shown~.label-is-on-top{transform:translate(0,-50%)}.has-label-on-top:focus~.label-is-on-top,.has-label-on-top:not( :placeholder-shown )~.label-is-on-top{transform:scale(.8) translate(-1.25rem,-3.1925rem)}input.input-has-extended-height{padding-top:1.274rem;padding-bottom:1.274rem}.woocommerce #respond input#submit.button-has-extended-height,.woocommerce a.button.button-has-extended-height,.woocommerce button.button.button-has-extended-height,.woocommerce input.button.button-has-extended-height,a.button.button-has-extended-height,button.button.button-has-extended-height,input.button.button-has-extended-height,input[type=submit].input-has-extended-height{padding-top:1.374rem;padding-bottom:1.374rem}input[type=number].has-currency-label{padding-right:6rem;-moz-appearance:textfield;appearance:textfield}input[type=number].has-currency-label::-webkit-inner-spin-button,input[type=number].has-currency-label::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.currency-label{position:absolute;cursor:text;font-weight:700;right:2rem;top:50%;transform:translateY(-50%);transition:transform .25s}.has-label-on-top:focus~.currency-label,.has-label-on-top:not( :placeholder-shown )~.currency-label{transform:translateY(calc(-50% + .774rem))}.modern-checkbox{position:absolute;cursor:pointer;left:0;opacity:0;margin:0;z-index:100}.checkbox-label{position:relative;display:inline-block;font-weight:700;margin:0 0 0 1.8rem;padding:0 0 0 1rem;z-index:1}.checkbox-label .option-description{font-size:1.4rem;font-weight:400}.checkbox-icon{position:absolute;left:0;z-index:10}.checkbox-icon i{position:absolute;display:block;font-size:1.8rem;line-height:1.42222222;height:100%;width:100%;top:0;left:0;transition:.25s}.modern-checkbox:checked~.checkbox-icon .fa-circle-check,.modern-checkbox:checked~.checkbox-icon .fa-square-check,.modern-checkbox~.checkbox-icon .fa-circle,.modern-checkbox~.checkbox-icon .fa-square{opacity:1}.modern-checkbox:checked~.checkbox-icon .fa-circle,.modern-checkbox:checked~.checkbox-icon .fa-square,.modern-checkbox~.checkbox-icon .fa-circle-check,.modern-checkbox~.checkbox-icon .fa-square-check,.modern-select-options-frame.is-inactive .modern-select-options{opacity:0}.select-button.modern-select-button{padding-right:5.2rem}.select-selection-icon{position:absolute;top:50%;right:2rem;transform:translateY(-50%);z-index:10}.modern-select-button-toggle{position:absolute;height:100%;width:100%;top:0;left:0;z-index:100}.modern-select-options-frame.fixed{z-index:1000000}.modern-select-options-frame-wrapper{height:100%}.modern-select-options{position:relative;background-color:rgba(0,0,0,.4);opacity:1;height:100%;width:100%;transition:opacity .25s}.modern-select-options-container{position:absolute;overflow:hidden auto;max-height:calc(100% - 4rem);max-width:50%;top:50%;left:50%;scrollbar-color:#c0c0c0 transparent;scrollbar-width:thin;transform:translate(-50%,-50%)}.modern-select-options-container::-webkit-scrollbar{width:8px}.modern-select-options-container::-webkit-scrollbar-track{background:0 0}.modern-select-options-container::-webkit-scrollbar-thumb{background:silver}.modern-option-frame{margin:2rem 2rem 0}.modern-option-frame:first-child{margin-top:0}.modern-option-label.modern-checkbox-label{background:#fff;display:block;margin-left:0;border-radius:.5rem;padding:1.1rem 2.1rem 1.1rem 4.9rem}.modern-option-label.modern-checkbox-label.label-has-extended-height{padding-top:1.347rem;padding-bottom:1.347rem}.modern-option.modern-checkbox,.option-icon.checkbox-icon{top:1.1rem;left:2.1rem}.label-has-extended-height~.modern-option.modern-checkbox,.label-has-extended-height~.option-icon.checkbox-icon{top:1.374rem}.fixed.fixed-bottom.is-inactive>.fixed-container>.fixed-wrapper{bottom:0}@media screen and (max-width:67.5em){.modern-select-options-container{max-width:calc(100% - 4rem)}}.fieldset-frame{position:relative;margin:2rem 0 0;padding:1rem 2rem;z-index:1}.fieldset-frame:first-child{margin-top:2rem}.fieldset-frame.step::before{content:'';position:absolute;background-image:linear-gradient(35deg,#f7f7f7 0,#efefef 100%);width:100%;height:100%;top:0;left:0;border-radius:.5rem;filter:grayscale( 1 );transition:filter .25s;z-index:-1}.fieldset-frame.step-1::before{background-image:linear-gradient(35deg,#f0faff 0,#e0f5ff 100%)}.fieldset-frame.step-2::before{background-image:linear-gradient(35deg,#f0f5ff 0,#e0ebff 100%)}.fieldset-frame.step-3::before{background-image:linear-gradient(35deg,#f0f0ff 0,#e0e0ff 100%)}.fieldset-frame.step-4::before{background-image:linear-gradient(35deg,#f5f0ff 0,#ebe0ff 100%)}.fieldset-frame.step.is-active::before,.fieldset-frame.step.is-done::before{filter:grayscale( 0 )}fieldset{margin:0;border:none;padding:0}.fieldset-content,legend{padding:1rem 2rem}legend{position:relative;color:inherit;font-weight:700;display:block;width:100%}.step legend{padding-right:5.6rem}legend .edit-step{position:absolute;background:0 0;cursor:pointer;display:none;top:1rem;height:2.56rem;width:1.6rem;right:2rem;border:none;padding:0;z-index:-1}.step.is-done legend .edit-step,.step.was-active legend .edit-step{display:block;z-index:10}.step.is-active .fieldset-content{display:block}.step input[type=email],.step input[type=number],.step input[type=password],.step input[type=text]{background:rgba(255,255,255,.5);border-color:transparent}.step input[type=email]:active,.step input[type=email]:focus,.step input[type=email]:hover,.step input[type=number]:active,.step input[type=number]:focus,.step input[type=number]:hover,.step input[type=password]:active,.step input[type=password]:focus,.step input[type=password]:hover,.step input[type=text]:active,.step input[type=text]:focus,.step input[type=text]:hover{background:#fff}.step .field-frame input[readonly]{background:#fff;border-color:transparent}.step input[type=email].has-error,.step input[type=number].has-error,.step input[type=password].has-error,.step input[type=text].has-error{background:rgba(255,102,102,.5);color:#fff}.step .has-label-on-top.has-error:not( :placeholder-shown )~.label-is-on-top,.step .has-label-on-top.has-error:placeholder-shown~.label-is-on-top{color:#fff}.user-logo{height:auto;width:auto;max-height:6.4rem;max-width:100%}.user-logo-smaller{max-height:3.2rem}.summary-field-value,.summary-fieldset-legend{font-weight:700}.summary-fieldset-content{font-size:80%}.summary-fieldset-content-container{padding-left:2rem}.field-frame.has-notices{z-index:auto}.field-frame.has-notices.is-hidden{display:block;margin-top:-2rem;z-index:-1}.notices .notice{margin-bottom:.5rem}.notices .notice:last-child{margin-bottom:0}.notices .notice-container{background-color:#f0f0f0;border-width:0;border-left:.5rem solid #f0f0f0;border-radius:.5rem;padding:1rem 2rem 1rem 1.5rem}