#vpos form{overflow:hidden;white-space:nowrap}#vpos form.show-overflow{overflow:visible}#vpos form>#messages{margin-top:20px;white-space:normal}#vpos form>[class*=step-]{box-sizing:content-box;display:inline-block;padding:20px 0;transition:transform 1s ease;vertical-align:top;white-space:normal;width:100%}#vpos form>#messages,#vpos form>[class*=step-]{padding-left:35px;padding-right:35px}#vpos form>[class*=step-]{width:calc(100% - 70px)}#vpos form>[class*=step-1]{float:left}#vpos.skip-step-one form>[class*=step-]{transition:none;-o-transition:none}#vpos form>[class*=step-]:not(.active){height:0}#vpos form>[class*=step-1]:not(.active),#vpos form>[class*=step-2].active{transform:translateX(-100%)}#vpos form>[class*=step-]>*{float:left;width:100%}#vpos form>[class*=step-]>:not(:last-child){margin-bottom:20px}#vpos form>[class*=step-]>.checkbox-wrapper{margin-bottom:10px}#vpos form>[class*=step-]>:nth-last-child(2){margin-bottom:20px}#vpos #error_message,#vpos #info_message,#vpos #ok_message,#vpos #warning_message,#vpos .message{margin-bottom:0}#vpos .panel-title{font-size:14px}#vpos .form-group{margin:0;padding:0}#vpos #payment-details .controls{float:left;padding-left:1px;width:100%}#vpos .form-group:not(.has-error) .form-control,#vpos .input-group-addon{border-color:transparent}#vpos .hide-label~.form-control,#vpos .hide-label~.input-group-addon{height:51px}#vpos .hide-label~textarea.form-control{height:100px}#vpos .form-group:not(.has-error) .hide-label:not(.show-label):not(.show-label-val)~.form-control,#vpos .hide-label:not(.show-label):not(.show-label-val)~.input-group-addon{border-bottom:1px solid #f1f1f1;padding:9px 12px}#vpos .hide-label.show-label-val~.form-control,#vpos .hide-label.show-label-val~.input-group-addon,#vpos .hide-label.show-label~.form-control:focus,#vpos .hide-label.show-label~.input-group-addon:focus{border-bottom:1px solid #f1f1f1;height:51px;padding:16px 12px 2px}#vpos .hide-label.show-label-val~textarea.form-control,#vpos .hide-label.show-label-val~textarea.input-group-addon,#vpos .hide-label.show-label~textarea.form-control:focus,#vpos .hide-label.show-label~textarea.input-group-addon:focus{height:100px;padding-top:21px}#vpos .hide-label{font-weight:400;left:14px;top:5px}#vpos .btn.btn-block{padding-bottom:12px;padding-top:12px}#vpos .btn:focus,#vpos .form-control:focus{border-color:#66afe9!important;border-radius:3px;box-shadow:none;-webkit-box-shadow:none}#vpos .pay-button:focus{border:1px solid #66afe9}#vpos .px-checkbox #terms-link:focus{box-shadow:0 0 10px #66afe9}.dropdown-menu a:focus{border:1px solid #66afe9;box-shadow:none}.theme-lang-nav-opener span:focus{border-color:#fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px #008eff;outline:0}#vpos .hide-label{background:transparent}#vpos .hide-label:not(.show-label):before{border-top:1px solid #fff;content:"";float:left;position:relative;right:5%;top:7px;width:110%;z-index:-1}#vpos #contact-details>.form-group:first-child>.form-control{border-top-left-radius:3px;border-top-right-radius:3px}#vpos #contact-details>.form-group:last-child>.form-control{border-bottom-left-radius:3px;border-bottom-right-radius:3px}#vpos #price{background:#fff;display:flex;flex-direction:row;height:51px}#vpos #price .recurring-payment{align-items:center;display:flex;flex-direction:row;margin-left:-11px;margin-right:-7px;width:190px}#vpos #price .recurring-payment .fa{margin-left:5px}#vpos #price .form-control:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px}#vpos #price #custom-currency button,#vpos #price .input-group-addon:last-child{border-bottom-right-radius:3px;border-top-right-radius:3px}#vpos #price #custom-amount,#vpos #price #fixed-amount{float:left;width:70%}#vpos #price #fixed-amount{cursor:not-allowed;text-align:right}#vpos #price #fixed-amount,#vpos #price #fixed-currency{height:51px;line-height:36px}#vpos .form-control{height:51px}#vpos #price #custom-currency{position:relative}#vpos #price #custom-currency button{height:51px;width:100%}#vpos #price #custom-currency button.active,#vpos #price #custom-currency button:active,#vpos #price #custom-currency button:focus,#vpos #price #custom-currency button:hover,#vpos #price #custom-currency.open>button{background-color:#fff;outline:0}#vpos #price #custom-currency button+.dropdown-menu{border-color:transparent;min-width:100%}#vpos #price #custom-currency,#vpos #price #fixed-currency{float:left;width:30%}#vpos #discount-add{font-size:13px;padding:10px 0 0;text-align:right}#vpos #discount-add a:hover{text-decoration:none}#vpos #discount,#vpos #discount-total{background:#fff;border-top:1px solid #f9fafa;display:flex;flex-direction:row;height:52px}#vpos #discount #discount-code-wrapper{width:100%}#vpos #discount #discount-code{border-color:transparent}#vpos #discount #discount-redeem{float:left;font-size:12px;position:relative;width:30%}#vpos #discount #discount-redeem>i{position:relative;top:1px}#vpos #discount-subtotal-amount,#vpos #discount-subtotal-currency,#vpos #discount-total-amount,#vpos #discount-total-currency{height:51px;line-height:36px;text-align:right;width:30%}#vpos #discount-subtotal-text,#vpos #discount-total-text{height:51px;line-height:36px;text-align:left;width:40%}#vpos #discount-subtotal-text{line-height:100%}#vpos #discount-subtotal-text>a{display:inline-block;font-size:12px;padding-bottom:5px}#vpos #discount-subtotal-text>div{overflow:hidden;text-overflow:ellipsis}#vpos #discount-subtotal-currency,#vpos #discount-total-currency{text-align:center}#vpos #discount-subtotal-amount,#vpos #discount-subtotal-currency,#vpos #discount-subtotal-text,#vpos #discount-total,#vpos .redeemed #discount-code-wrapper,#vpos .redeemed #discount-redeem{display:none}#vpos .redeemed #discount-total{display:flex}#vpos .redeemed #discount-subtotal-amount,#vpos .redeemed #discount-subtotal-currency,#vpos .redeemed #discount-subtotal-text{display:block}#vpos #payment-methods header{float:left;margin-bottom:10px;width:100%}#vpos #payment-methods header .fa{font-size:19px}#vpos #payment-methods header .fa:not(.active){color:#ccc}#vpos #payment-methods header .fa,#vpos #payment-methods main .payment-method{cursor:pointer}#vpos #payment-methods main .payment-method-unavailable{cursor:not-allowed!important;opacity:.3}#vpos #payment-methods main .payment-method-unavailable>*{cursor:not-allowed!important}#vpos #payment-methods main .payment-method img{background:#fff;border-radius:4px;box-shadow:0 1px 2px 0 rgba(0,0,0,.3)}#vpos #payment-methods main .masonry-type .payment-method{box-sizing:content-box;float:left;height:50px;padding:0 5px 10px;width:75px}#vpos #payment-methods main .masonry-type .payment-method div,#vpos #payment-methods main .masonry-type .payment-method img{height:100%;width:100%}#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n-3){padding-left:0}#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n){padding-right:0}#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n+1){clear:left}#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n):last-child,#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n-1):last-child,#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n-1):nth-last-child(2),#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n-2):last-child,#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n-2):nth-last-child(2),#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n-2):nth-last-child(3),#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n-3):last-child,#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n-3):nth-last-child(2),#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n-3):nth-last-child(3),#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n-3):nth-last-child(4){padding-bottom:0}#vpos #payment-methods main .masonry-type .payment-method:last-child{padding-right:0}#vpos #payment-methods main .masonry-type .payment-method img:focus-visible,#vpos #payment-methods main .masonry-type .payment-method:hover img{opacity:.5;outline:0}#vpos #payment-methods main .list-type .payment-method{clear:both;display:table;width:100%}#vpos #payment-methods main .list-type .payment-method img{display:table-cell;height:30px;margin:10px 10px 10px 0;width:45px}#vpos #payment-methods main .list-type .payment-method span:not(.px-cardicon-testbadge){border-bottom:1px solid #ccc;display:table-cell;height:45px;padding:10px 0;text-align:left;vertical-align:middle;width:100%}#vpos #payment-details,#vpos #payment-details>*{margin:0}#vpos #payment-details #payment-form-card,#vpos #payment-details .input-group-addon,#vpos #payment-details [class*=psp-]:not(.active),#vpos #payment-details [type=radio][name=pspId]{display:none}#vpos #payment-details #payment-form-cc .card-cvc+.input-group-addon{background-color:transparent;cursor:pointer;display:block;padding:0;position:relative;width:0;z-index:3}#vpos #payment-details #payment-form-cc .card-cvc+.input-group-addon .fa{position:absolute;top:50%;transform:translate(-24px,-50%)}#vpos #payment-details .controls:first-child .form-control{border-top-left-radius:3px;border-top-right-radius:3px}#vpos #payment-details .controls:last-child .form-group:first-child .form-control{border-bottom-left-radius:3px}#vpos #payment-details .controls:last-child .form-group:last-child .form-control{border-bottom-right-radius:3px}#vpos #payment-details .input-group{display:block;width:100%}#vpos #payment-details #payment-form-cc .valid .form-group:nth-child(2),#vpos #payment-details .form-group:first-child{border-right:1px solid #f1f1f1}#vpos #payment-details button{border-radius:3px;margin-top:10px;min-width:inherit;width:100%}#vpos #payment-details .ctp-text{display:none}.ctp-text:after{content:" ";white-space:normal}#vpos #payment-details .controls:first-child img{border-radius:3px;position:absolute;right:12px;top:13px;width:35px;z-index:4}#vpos #payment-details .controls:first-child img~input{padding-right:59px}#vpos #product-fixed-name{height:46px;text-align:left}#vpos .invoice-number-label{color:#aaa;font-size:11px;font-weight:400;left:7px;line-height:17px;padding:0 5px;position:absolute;top:3px}#vpos #invoice-number{padding-top:13px}#vpos #secure-connection{font-size:12px;text-align:center}#vpos #purpose-title{margin-top:0}.list-group-item.comp-country-flag{box-shadow:none;margin-bottom:0}.modal{padding-left:0!important}.nav-cancel-button,.theme-modal-close-btn{border-radius:50%;color:#fff;font-size:20px;height:35px;left:25px;line-height:30px;position:absolute;text-align:center;top:20px;width:35px}.theme-modal-close-btn{left:auto;right:25px}.is-modal .nav-cancel-button{display:none!important}.nav-cancel-button:hover,.theme-modal-close-btn:hover{background-color:#fff;color:#00aff0}.nav-cancel-button svg,.theme-modal-close-btn svg{animation-duration:.4s;animation-fill-mode:none;animation-iteration-count:1;animation-timing-function:ease;height:35px;width:17px}.nav-cancel-button:hover svg,.theme-modal-close-btn:hover svg{animation-name:nav-cancel-button}@keyframes nav-cancel-button{to{transform:rotate(90deg)}}@media (min-width:768px) and (max-width:991px){#vpos #payment-details .payment-input .valid .form-group.col-md-4:first-child{padding-right:15px}}@media (max-width:768px){#vpos #payment-details .payment-input .valid .form-group.col-md-4:nth-child(2){padding-right:0}}@media (max-width:590px){.nav-cancel-button{left:0}#vpos form>#messages,#vpos form>[class*=step-]{padding-left:15px;padding-right:15px}#vpos form>[class*=step-]{width:calc(100% - 30px)}#vpos #payment-methods main .masonry-type .payment-method{box-sizing:border-box;height:auto;width:25%}#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n-3){padding-left:5px}#vpos #payment-methods main .masonry-type .payment-method:nth-child(4n){padding-right:5px}#vpos #payment-methods main .masonry-type .payment-method div{padding-bottom:66%;position:relative;width:100%}#vpos #payment-methods main .masonry-type .payment-method img{height:100%;position:absolute;width:100%}}#payrexx-vpos #iban-element{background:#fff!important;display:inline-block!important;min-height:50px!important;padding-top:24px!important}#payrexx-vpos #iban-element.StripeElement--focus{border:1px solid #80bdff!important;transition:border-color .15s ease-in-out!important}#vpos #payment-details .cost-summary{padding:10px}#vpos #payment-details .cost-summary .installment .currency{padding-left:4px}#test_credit_card_container{margin-bottom:15px!important}.app-test-creditcard-element .input-group-sm .form-control{height:30px!important}.app-test-creditcard-element{margin-top:10px}#test_credit_card_container .input-group{display:table!important}#test_credit_card_container .input-group .input-group-addon{display:table-cell!important}#test_credit_card_container[data-count-cards="0"] .panel-body,#test_credit_card_container[data-count-cards="0"] .panel-title .fa{display:none}
