diff --git a/ImgTutorialWooCommerce/tuto-1.jpg b/ImgTutorialWooCommerce/tuto-1.jpg old mode 100644 new mode 100755 diff --git a/ImgTutorialWooCommerce/tuto-2.jpg b/ImgTutorialWooCommerce/tuto-2.jpg old mode 100644 new mode 100755 diff --git a/ImgTutorialWooCommerce/tuto-3.jpg b/ImgTutorialWooCommerce/tuto-3.jpg old mode 100644 new mode 100755 diff --git a/ImgTutorialWooCommerce/tuto-4.jpg b/ImgTutorialWooCommerce/tuto-4.jpg old mode 100644 new mode 100755 diff --git a/ImgTutorialWooCommerce/tuto-5.jpg b/ImgTutorialWooCommerce/tuto-5.jpg old mode 100644 new mode 100755 diff --git a/ImgTutorialWooCommerce/tuto-9.jpg b/ImgTutorialWooCommerce/tuto-9.jpg old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 index 058b252..671f131 --- a/README.md +++ b/README.md @@ -50,3 +50,4 @@ * [ePayco plugin WooCommerce v4.3](https://github.com/epayco/suscripciones_woocommerce/releases/tag/v4.3). * [ePayco plugin WooCommerce v4.9](https://github.com/epayco/suscripciones_woocommerce/releases/tag/v4.9). * [ePayco plugin WooCommerce v5.0](https://github.com/epayco/suscripciones_woocommerce/releases/tag/v5.0) +* [ePayco plugin WooCommerce v5.1](https://github.com/epayco/suscripciones_woocommerce/releases/tag/v5.1) diff --git a/admin/epayco-settings.php b/admin/epayco-settings.php old mode 100644 new mode 100755 diff --git a/assets/css/card-js.min.css b/assets/css/card-js.min.css index 8fd3e17..7ceaba0 100755 --- a/assets/css/card-js.min.css +++ b/assets/css/card-js.min.css @@ -1 +1 @@ -.card-js input.card-number{padding-right:48px}.card-js .card-number-wrapper .card-type-icon{height:23px;width:32px;position:absolute;display:block;right:12px;top:7px;background:url(https://cardjs.co.uk/img/cards.png) 0 23px no-repeat;pointer-events:none;opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-ms-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.card-js .card-number-wrapper .show{opacity:1}.card-js .card-number-wrapper .card-type-icon.visa{background-position:0 0}.card-js .card-number-wrapper .card-type-icon.master-card{background-position:-32px 0}.card-js .card-number-wrapper .card-type-icon.american-express{background-position:-64px 0}.card-js .card-number-wrapper .card-type-icon.discover{background-position:-96px 0}.card-js .card-number-wrapper .card-type-icon.diners{background-position:-128px 0}.card-js .card-number-wrapper .card-type-icon.jcb{background-position:-160px 0}.card-js .cvc-container{width:50%;float:right}.card-js .cvc-wrapper{box-sizing:border-box;margin-left:5px}.card-js .cvc-wrapper .cvc{display:block;width:100%}.card-js .expiry-container{width:50%;float:left}.card-js .expiry-wrapper{box-sizing:border-box;margin-right:5px}.card-js .expiry-wrapper .expiry{display:block;width:100%}.card-js .expiry-wrapper .expiry-month{border-top-right-radius:0;border-bottom-right-radius:0;padding-left:30px}.card-js .expiry-wrapper .expiry-year{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.card-js .expiry-wrapper .expiry-month,.card-js .expiry-wrapper .expiry-year{display:inline-block}.card-js .expiry-wrapper .expiry{padding-left:38px}.card-js .icon{position:absolute;display:block;width:24px;height:17px;left:20px;top:4px;pointer-events:none}.card-js .icon.right{right:8px;left:auto}.card-js .icon.popup{cursor:pointer;pointer-events:auto}.card-js .icon .svg{fill:#888}.card-js .icon.popup .svg{fill:#aaa!important}.card-js .card-number-wrapper,.card-js .name-wrapper{margin-bottom:15px;width:100%}.card-js .card-number-wrapper,.card-js .cvc-wrapper,.card-js .expiry-wrapper,.card-js .name-wrapper{-webkit-box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-moz-box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-ms-box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-o-box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);position:relative}.card-js .card-number-wrapper,.card-js .cvc-container,.card-js .expiry-container,.card-js .name-wrapper{display:inline-block}.card-js::after{content:' ';display:table;clear:both}.card-js input,.card-js select{color:#676767;font-size:15px;font-weight:300;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;height:36px;border:1px solid #d9d9d9;border-radius:4px;box-shadow:none;background-color:#FDFDFD;box-sizing:border-box;padding:0;-webkit-transition:border-color .15s linear,box-shadow .15s linear;-moz-transition:border-color .15s linear,box-shadow .15s linear;-ms-transition:border-color .15s linear,box-shadow .15s linear;-o-transition:border-color .15s linear,box-shadow .15s linear;transition:border-color .15s linear,box-shadow .15s linear}.card-js select{-moz-appearance:none;text-indent:.01px;text-overflow:''}.card-js input[disabled],.card-js select[disabled]{background-color:#eee;color:#555}.card-js select option[hidden]{color:#ABA9A9}.card-js input:focus,.card-js select:focus{background-color:#fff;outline:0;border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.card-js input[readonly=readonly]:not([disabled]),.card-js input[readonly]:not([disabled]){background-color:#fff;cursor:pointer}.card-js .has-error input,.card-js .has-error input:focus{border-color:#F64B2F;box-shadow:none}.card-js input.card-number,.card-js input.cvc,.card-js input.name{padding-left:40px;width:95%;margin-left: 3%;margin-right: 3%}.card-js.stripe .icon .svg{fill:#559A28} \ No newline at end of file +.card-js input.card-number{padding-right:48px}.card-js .card-number-wrapper .card-type-icon{height:23px;width:32px;position:absolute;display:block;right:12px;top:7px;background:url(https://cardjs.co.uk/img/cards.png) 0 23px no-repeat;pointer-events:none;opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-ms-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.card-js .card-number-wrapper .show{opacity:1}.card-js .card-number-wrapper .card-type-icon.visa{background-position:0 0}.card-js .card-number-wrapper .card-type-icon.master-card{background-position:-32px 0}.card-js .card-number-wrapper .card-type-icon.american-express{background-position:-64px 0}.card-js .card-number-wrapper .card-type-icon.discover{background-position:-96px 0}.card-js .card-number-wrapper .card-type-icon.diners{background-position:-128px 0}.card-js .card-number-wrapper .card-type-icon.jcb{background-position:-160px 0}.card-js .cvc-container{width:50%;float:right}.card-js .cvc-wrapper{box-sizing:border-box;margin-left:5px}.card-js .cvc-wrapper .cvc{display:block;width:100%}.card-js .expiry-container{width:50%;float:left}.card-js .expiry-wrapper{box-sizing:border-box;margin-right:5px}.card-js .expiry-wrapper .expiry{display:block;width:100%}.card-js .expiry-wrapper .expiry-month{border-top-right-radius:0;border-bottom-right-radius:0;padding-left:30px}.card-js .expiry-wrapper .expiry-year{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.card-js .expiry-wrapper .expiry-month,.card-js .expiry-wrapper .expiry-year{display:inline-block}.card-js .expiry-wrapper .expiry{padding-left:38px}.card-js .icon{position:absolute;display:block;width:24px;height:17px;left:20px;top:4px;pointer-events:none}.card-js .icon.right{right:8px;left:auto}.card-js .icon.popup{cursor:pointer;pointer-events:auto}.card-js .icon .svg{fill:#888}.card-js .icon.popup .svg{fill:#aaa!important}.card-js .card-number-wrapper,.card-js .name-wrapper{margin-bottom:15px;width:100%}.card-js .card-number-wrapper,.card-js .cvc-wrapper,.card-js .expiry-wrapper,.card-js .name-wrapper{-webkit-box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-moz-box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-ms-box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);-o-box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);box-shadow:0 1px 0 rgba(255,255,255,.7),inset 0 1px 0 rgba(255,255,255,.7);position:relative}.card-js .card-number-wrapper,.card-js .cvc-container,.card-js .expiry-container,.card-js .name-wrapper{display:inline-block}.card-js::after{content:' ';display:table;clear:both}.card-js input,.card-js select{color:#676767;font-size:15px;font-weight:300;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;height:36px;border:1px solid #d9d9d9;border-radius:4px;box-shadow:none;background-color:#FDFDFD;box-sizing:border-box;padding:0;-webkit-transition:border-color .15s linear,box-shadow .15s linear;-moz-transition:border-color .15s linear,box-shadow .15s linear;-ms-transition:border-color .15s linear,box-shadow .15s linear;-o-transition:border-color .15s linear,box-shadow .15s linear;transition:border-color .15s linear,box-shadow .15s linear}.card-js select{-moz-appearance:none;text-indent:.01px;text-overflow:''}.card-js input[disabled],.card-js select[disabled]{background-color:#eee;color:#555}.card-js select option[hidden]{color:#ABA9A9}.card-js input:focus,.card-js select:focus{background-color:#fff;outline:0;border-color:#66afe9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.card-js input[readonly=readonly]:not([disabled]),.card-js input[readonly]:not([disabled]){background-color:#fff;cursor:pointer}.card-js .has-error input,.card-js .has-error input:focus{border-color:#F64B2F;box-shadow:none}.card-js input.card-number,.card-js input.cvc,.card-js input.name{padding-left:40px;width:95%;margin-left: 3%;margin-right: 3%;margin-top: -5px}.card-js.stripe .icon .svg{fill:#559A28} \ No newline at end of file diff --git a/assets/css/general.css b/assets/css/general.css index 492e9da..cf64649 100755 --- a/assets/css/general.css +++ b/assets/css/general.css @@ -23,6 +23,9 @@ a:link { height: 100px; border-radius: 5px 5px 0 0; padding-top: 10px; + flex-direction: column; + flex-wrap: wrap; + align-content: flex-start; } .onpage { @@ -41,25 +44,34 @@ a:link { flex-flow: row nowrap; justify-content: space-between; align-items: center; + flex-wrap: wrap; + align-content: flex-start; } .footer-modal p { - display: inline-block; vertical-align: middle; margin: 0.5em auto 15px; flex: 0 0 auto; + display: flex; + align-items: center; + justify-content: center; } .footer-modal p img { - height: 18px; + height: 20px; width: auto; + margin-left: 5px; } .footer-modal i { margin-right: 5px; margin-bottom: 5px; } +.modal-container { + padding-top: 0rem !important; +} + .nombre-comercio { margin-left: 15px; @@ -87,6 +99,18 @@ a:link { height: 80px; border-radius: 5px; border: 1px #e0e0e0 solid; + flex: 0 1 50px; +} + +.header-modal-text{ + position: absolute; + margin: 4px 100px 0px 130px; + margin-bottom: 3px; + flex: 0 1 50px; + border: solid 1px; + border-radius: 6px; + text-align: center; + font-weight: bold; } .icon-cancel { diff --git a/assets/css/style.min.css b/assets/css/style.min.css index e6924e9..ad32200 100755 --- a/assets/css/style.min.css +++ b/assets/css/style.min.css @@ -1,6 +1,6 @@ -.input-cvv-container,.label-cvv-container{max-height:40px!important;vertical-align:middle}.cont-modal-term,.op{-webkit-transition:all .5s cubic-bezier(0,.72,.305,1);transition:all .5s cubic-bezier(0,.72,.305,1)}.cont-modal-term .modal-term .titulo p,.cut-long-text,.email{text-overflow:ellipsis;white-space:nowrap}.logo-commerce{margin:0 auto 5px;width:60px;height:60px;border-radius:50%;overflow:hidden;background-color:#fff;text-align:center;display:inline-block;vertical-align:middle;padding:.2em}.logo-container{text-align:center;vertical-align:middle;width:100%;margin:0 auto;height:100%;background:#fff;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.3em}.logo-container img{width:100%}.back-button{display:inline-block;font-size:1.3rem;width:40px;-webkit-box-flex:0;-ms-flex:0 1 30px;flex:0 1 30px;padding:2px;color:#fff;background:rgba(0,0,0,.08)}.language-switch a{font-weight:100}.language-switch a.active{font-weight:600}.pointer{cursor:pointer}.button-container button[disabled]{background-color:#e8e8e9;border:0 solid #e8e8e9}.button-container button[disabled] .icon{color:#888}.button-container button[disabled] img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}.step{display:none}.step-tdc-3{display:block}.log-out{width:95px;padding-right:5px}.logout-text{display:inline-block;margin-top:2px;width:auto}.step.step-1{margin-top:0}.error-input{border:1px solid;border-color:#e74c3c!important;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2),0 0 10px rgba(255,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.2),0 0 10px rgba(255,0,0,.2)}.error-input input[type=checkbox]{border:1px solid;border-color:#e74c3c!important;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2),0 0 10px rgba(255,0,0,.8);box-shadow:inset 0 1px 2px rgba(0,0,0,.2),0 0 10px rgba(255,0,0,.8)}.error-input-ico{border:1px solid #e74c3c!important;-webkit-box-shadow:0 1px 4px rgba(100,0,0,.5);box-shadow:0 1px 4px rgba(100,0,0,.5);padding:0 5px!important;border-radius:4px}.error-text{color:#e74c3c!important}.extra-label .label-container{width:25%}.extra-label .input-container{width:75%}.img-card{position:absolute;right:0;bottom:0;width:45px}.alert{padding:8px 35px 8px 14px;margin-top:5px;color:#c09853;text-shadow:0 1px 0 rgba(255,255,255,.5);background-color:#fcf8e3;border:1px solid #fbeed5;border-radius:4px}.alert-heading{color:inherit}.alert .close{position:relative;top:-2px;right:-21px;line-height:18px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.footer-buttons{max-width:480px;margin:auto;width:100%;color:#fff;text-align:center;background-color:#fff;font-size:22px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative}.width-64{width:64px!important}.width-60{min-width:60%!important;width:60%!important}.width-50{max-width:50px!important}.width-40{min-width:40%!important;width:40%!important}.width-38{min-width:38%!important;width:38%!important}.width-35{min-width:35%!important;width:35%!important}.width-30{min-width:30%!important;width:30%!important}.width-70{min-width:70%!important;width:70%!important}.label-cvv-container{width:auto;height:40px!important;font-weight:700;line-height:1.1;display:inline-block;color:black}.label-cvv-container label{height:40px;line-height:40px;vertical-align:middle}.input-cvv-container{width:60px;height:40px!important;padding-left:7px!important;display:inline-block!important}.input-cvv-container input{vertical-align:middle;border-radius:4px;height:40px;padding:0;width:40px;text-align:right}.email{width:calc(100% - 106px);overflow:hidden;padding:0;margin:3px auto auto;-webkit-box-flex:0!important;-ms-flex:0 1 calc(100% - 116px)!important;flex:0 1 calc(100% - 116px)!important}.button-actions{width:100%}.pf{position:fixed;bottom:0;left:0;z-index:999}.banco-select,.n-caret{position:relative}.action-oneclick{float:left;cursor:pointer;z-index:25;padding:20px;width:50%;text-align:center;background-color:#40a8e6;color:#fff;font-size:1.4rem;line-height:1em;font-weight:700;text-transform:capitalize}.dosCampos .form-container:last-child,.n-caret:after{text-align:right}.cancel-oneclick{color:#444}.dosCampos{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dosCampos .form-container{-webkit-box-flex:1;-ms-flex:1 1 100px;flex:1 1 100px;min-width:auto}.dosCampos .form-container input{width:80px}#first-email{width:100%;margin:0 0 0 auto;padding-right:.5em}.fecha-exp .input-cvv-container{width:calc(100% - 60px)!important}.banco-select{display:inline-block!important;vertical-align:middle!important;width:calc(100% - 65px)!important}.cont-modal-term .modal-term .titulo .close,.cont-modal-term .modal-term .titulo p,.t-documento .input-container,.t-documento .label-container,.t-documento .n-caret,.telefono-PSB .inputYselec input,.telefono-PSB .n-caret{display:inline-block;vertical-align:middle}.n-caret:after{content:"▼";position:absolute;right:0;padding-right:.5em;width:15px;color:#444;top:0;height:100%;line-height:45px;z-index:0;padding-bottom:.5em;font-size:.8em}.n-caret select{overflow:hidden;text-overflow:ellipsis;width:100%;z-index:1;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.5em}.n-caret select:focus{outline:0}.t-documento .label-container{width:30px}.t-documento .label-container label{line-height:40px}.t-documento .input-container{width:calc(100% - 35px)}.t-documento .n-caret{width:60px;border-right:1px solid #d1d1d1;margin-bottom:2px;height:35px}.t-documento select,.t-documento select:focus{outline:0;position:relative;z-index:1;width:100%!important;padding:0}.t-documento .inputYselec input,.telefono-PSB .inputYselec{display:inline-block;vertical-align:middle;width:calc(100% - 65px)}.telefono-PSB .n-caret{width:70px;border-right:1px solid #d1d1d1}.telefono-PSB .n-caret select{position:relative;width:100%!important;max-width:100%!important}.telefono-PSB .inputYselec input{width:calc(100% - 75px);height:40px}#ver-term{text-decoration:underline}.cont-modal-term{position:fixed;height:100%;width:100%;top:0;left:0;background:rgba(0,0,0,.5);z-index:100;opacity:0}.op{opacity:1}.modal-term{width:95%;height:95%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#fff;border-radius:5px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 1px 2px rgba(0,0,0,.5)}.modalOpen{-webkit-animation:modalO .3s cubic-bezier(.19,1,.22,1) 1;animation:modalO .3s cubic-bezier(.19,1,.22,1) 1}.modalOpen-r{-webkit-animation:modalO-r .3s cubic-bezier(.19,1,.22,1) 1;animation:modalO-r .3s cubic-bezier(.19,1,.22,1) 1}@-webkit-keyframes modalO{from{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:0}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes modalO{from{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:0}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}}@-webkit-keyframes modalO-r{from{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:0}}@keyframes modalO-r{from{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:0}}.cont-modal-term .modal-term .titulo{height:40px;width:100%;padding:0 .5em}.cont-modal-term .modal-term .titulo p{width:calc(100% - 45px);font-weight:700;color:#444;overflow:hidden;text-align:left;margin:0;line-height:35px}.cont-modal-term .modal-term .titulo .close{width:35px;text-align:right;line-height:40px;color:#444;cursor:pointer;position:relative;z-index:2}.cont-modal-term .content{height:calc(100% - 45px);width:100%;position:relative;background:rgba(0,0,0,.03)}.cont-modal-term .content iframe{height:100%;display:block;width:100%;overflow-y:auto}@media only screen and (min-device-width:320px){.fecha-exp{width:calc(100% - 100px)}.code-sec{width:95px;-webkit-box-flex:0!important;-ms-flex:0 0 115px!important;flex:0 0 115px!important}.form-container .input-container{height:40px;max-height:40px;text-align:right}.form-container .input-container input{text-align:right;padding:0;height:100%;font-size:1.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.form-container .input-container input.numCard{margin-right:55px}.form-container.width-50.right{padding:0;border-left:none}}.form-container .input-container input::-webkit-input-placeholder{color:#d1d1d1}.form-container .input-container input::-moz-placeholder{color:#d1d1d1}.form-container .input-container input:-ms-input-placeholder{color:#d1d1d1}.form-container .input-container input:-moz-placeholder{color:#d1d1d1}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.logo-safe{text-align:center;font-weight:700}.otra-accion{border:1px solid #E0E0E0!important;border-radius:4px;margin-top:15px;padding:0 .5em} .docNumbr{width:calc((100% - 105px) - .5em);border-left:1px solid #e4e4e4;padding-left:.5em;margin-left:.5em}.right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.cut-long-text{width:10rem;display:inline-block;overflow:hidden;direction:rtl;-webkit-text-decoration:dotted;text-decoration:dotted} +.input-cvv-container,.label-cvv-container{max-height:40px!important;vertical-align:middle}.cont-modal-term,.op{-webkit-transition:all .5s cubic-bezier(0,.72,.305,1);transition:all .5s cubic-bezier(0,.72,.305,1)}.cont-modal-term .modal-term .titulo p,.cut-long-text,.email{text-overflow:ellipsis;white-space:nowrap}.logo-commerce{margin:0 auto 5px;width:60px;height:60px;border-radius:50%;overflow:hidden;background-color:#fff;text-align:center;display:inline-block;vertical-align:middle;padding:.2em}.logo-container{text-align:center;vertical-align:middle;width:100%;margin:0 auto;height:100%;background:#fff;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:.3em}.logo-container img{width:100%}.back-button{display:inline-block;font-size:1.3rem;width:40px;-webkit-box-flex:0;-ms-flex:0 1 30px;flex:0 1 30px;padding:2px;color:#fff;background:rgba(0,0,0,.08)}.language-switch a{font-weight:100}.language-switch a.active{font-weight:600}.pointer{cursor:pointer}.button-container button[disabled]{background-color:#e8e8e9;border:0 solid #e8e8e9}.button-container button[disabled] .icon{color:#888}.button-container button[disabled] img{-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:grayscale(100%)}.step{display:none}.step-tdc-3{display:block}.log-out{width:95px;padding-right:5px}.logout-text{display:inline-block;margin-top:2px;width:auto}.step.step-1{margin-top:0}.error-input{border:1px solid;border-color:#e74c3c!important;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2),0 0 10px rgba(255,0,0,.2);box-shadow:inset 0 1px 2px rgba(0,0,0,.2),0 0 10px rgba(255,0,0,.2)}.error-input input[type=checkbox]{border:1px solid;border-color:#e74c3c!important;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.2),0 0 10px rgba(255,0,0,.8);box-shadow:inset 0 1px 2px rgba(0,0,0,.2),0 0 10px rgba(255,0,0,.8)}.error-input-ico{border:1px solid #e74c3c!important;-webkit-box-shadow:0 1px 4px rgba(100,0,0,.5);box-shadow:0 1px 4px rgba(100,0,0,.5);padding:0 5px!important;border-radius:4px}.error-text{color:#e74c3c!important}.extra-label .label-container{width:25%}.extra-label .input-container{width:75%}.img-card{position:absolute;right:0;bottom:0;width:45px}.alert{padding:8px 35px 8px 14px;margin-top:5px;color:#c09853;text-shadow:0 1px 0 rgba(255,255,255,.5);background-color:#fcf8e3;border:1px solid #fbeed5;border-radius:4px}.alert-heading{color:inherit}.alert .close{position:relative;top:-2px;right:-21px;line-height:18px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.footer-buttons{max-width:480px;margin:auto;width:100%;color:#fff;text-align:center;background-color:#fff;font-size:22px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;position:relative}.width-64{width:64px!important}.width-60{min-width:60%!important;width:60%!important}.width-50{max-width:50px!important}.width-40{min-width:40%!important;width:40%!important}.width-38{min-width:38%!important;width:38%!important}.width-35{min-width:35%!important;width:35%!important}.width-30{min-width:30%!important;width:30%!important}.width-70{min-width:70%!important;width:70%!important}.label-cvv-container{width:auto;height:40px!important;font-weight:700;line-height:1.1;display:inline-block;color:black}.label-cvv-container label{height:40px;line-height:40px;vertical-align:middle}.input-cvv-container{width:60px;height:40px!important;padding-left:7px!important;display:inline-block!important}.input-cvv-container input{vertical-align:middle;border-radius:4px;height:40px;padding:0;width:40px;text-align:right}.email{width:calc(100% - 106px);overflow:hidden;padding:0;margin:3px auto auto;-webkit-box-flex:0!important;-ms-flex:0 1 calc(100% - 116px)!important;flex:0 1 calc(100% - 116px)!important}.button-actions{width:100%}.pf{position:fixed;bottom:0;left:0;z-index:999}.banco-select,.n-caret{position:relative}.action-oneclick{float:left;cursor:pointer;z-index:25;padding:20px;width:50%;text-align:center;background-color:#40a8e6;color:#fff;font-size:1.4rem;line-height:1em;font-weight:700;text-transform:capitalize}.dosCampos .form-container:last-child,.n-caret:after{text-align:right}.cancel-oneclick{color:#444}.dosCampos{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.dosCampos .form-container{-webkit-box-flex:1;-ms-flex:1 1 100px;flex:1 1 100px;min-width:auto}.dosCampos .form-container input{width:80px;border: var(--form--border-width) solid #f5f5f5;font-size:1.2em}#first-email{width:100%;margin:0 0 0 auto;padding-right:.5em}.fecha-exp .input-cvv-container{width:calc(100% - 60px)!important}.banco-select{display:inline-block!important;vertical-align:middle!important;width:calc(100% - 65px)!important}.cont-modal-term .modal-term .titulo .close,.cont-modal-term .modal-term .titulo p,.t-documento .input-container,.t-documento .label-container,.t-documento .n-caret,.telefono-PSB .inputYselec input,.telefono-PSB .n-caret{display:inline-block;vertical-align:middle}.n-caret:after{content:"▼";position:absolute;right:0;padding-right:.5em;width:15px;color:#444;top:0;height:100%;line-height:45px;z-index:0;padding-bottom:.5em;font-size:.8em}.n-caret select{overflow:hidden;text-overflow:ellipsis;width:100%;z-index:1;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.5em}.n-caret select:focus{outline:0}.t-documento .label-container{width:30px}.t-documento .label-container label{line-height:40px}.t-documento .input-container{width:calc(100% - 35px)}.t-documento .n-caret{width:60px;border-right:1px solid #d1d1d1;margin-bottom:2px;height:35px}.t-documento select,.t-documento select:focus{outline:0;position:relative;z-index:1;width:100%!important;padding:0}.t-documento .inputYselec input,.telefono-PSB .inputYselec{display:inline-block;vertical-align:middle;width:calc(100% - 65px)}.telefono-PSB .n-caret{width:70px;border-right:1px solid #d1d1d1}.telefono-PSB .n-caret select{position:relative;width:100%!important;max-width:100%!important}.telefono-PSB .inputYselec input{width:calc(100% - 75px);height:40px}#ver-term{text-decoration:underline}.cont-modal-term{position:fixed;height:100%;width:100%;top:0;left:0;background:rgba(0,0,0,.5);z-index:100;opacity:0}.op{opacity:1}.modal-term{width:95%;height:95%;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:#fff;border-radius:5px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 1px 2px rgba(0,0,0,.5)}.modalOpen{-webkit-animation:modalO .3s cubic-bezier(.19,1,.22,1) 1;animation:modalO .3s cubic-bezier(.19,1,.22,1) 1}.modalOpen-r{-webkit-animation:modalO-r .3s cubic-bezier(.19,1,.22,1) 1;animation:modalO-r .3s cubic-bezier(.19,1,.22,1) 1}@-webkit-keyframes modalO{from{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:0}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes modalO{from{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:0}to{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}}@-webkit-keyframes modalO-r{from{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:0}}@keyframes modalO-r{from{-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:1}to{-webkit-transform:translate(-50%,-50%) scale(.8);transform:translate(-50%,-50%) scale(.8);opacity:0}}.cont-modal-term .modal-term .titulo{height:40px;width:100%;padding:0 .5em}.cont-modal-term .modal-term .titulo p{width:calc(100% - 45px);font-weight:700;color:#444;overflow:hidden;text-align:left;margin:0;line-height:35px}.cont-modal-term .modal-term .titulo .close{width:35px;text-align:right;line-height:40px;color:#444;cursor:pointer;position:relative;z-index:2}.cont-modal-term .content{height:calc(100% - 45px);width:100%;position:relative;background:rgba(0,0,0,.03)}.cont-modal-term .content iframe{height:100%;display:block;width:100%;overflow-y:auto}@media only screen and (min-device-width:320px){.fecha-exp{width:calc(100% - 100px)}.code-sec{width:95px;-webkit-box-flex:0!important;-ms-flex:0 0 115px!important;flex:0 0 115px!important}.form-container .input-container{width:68%;height:40px;max-height:40px;text-align:right}.form-container .input-container input{text-align:right;padding:0;height:100%;font-size:1.2em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.form-container .input-container input.numCard{margin-right:55px}.form-container.width-50.right{padding:0;border-left:none}}.form-container .input-container input::-webkit-input-placeholder{color:#d1d1d1}.form-container .input-container input::-moz-placeholder{color:#d1d1d1}.form-container .input-container input:-ms-input-placeholder{color:#d1d1d1}.form-container .input-container input:-moz-placeholder{color:#d1d1d1}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.logo-safe{text-align:center;font-weight:700}.otra-accion{border:1px solid #E0E0E0!important;border-radius:4px;margin-top:15px;padding:0 .5em} .docNumbr{width:calc((100% - 105px) - .5em);border-left:1px solid #e4e4e4;padding-left:.5em;margin-left:.5em}.right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.cut-long-text{width:10rem;display:inline-block;overflow:hidden;direction:rtl;-webkit-text-decoration:dotted;text-decoration:dotted} @font-face{font-family:Nexa;src:url(fonts/NexaLight.eot);src:url(fonts/NexaLight.woff2) format('woff2'),url(fonts/NexaLight.woff) format('woff'),url(fonts/NexaLight.ttf) format('truetype'),url(fonts/NexaLight.svg#NexaLight) format('svg'),url(fonts/NexaLight-.eot#iefix) format('embedded-opentype');font-weight:400;font-style:normal}@font-face{font-family:Nexa;src:url(fonts/NexaBold.eot);src:url(fonts/NexaBold.woff2) format('woff2'),url(fonts/NexaBold.woff) format('woff'),url(fonts/NexaBold.ttf) format('truetype'),url(fonts/NexaBold.svg#NexaBold) format('svg'),url(fonts/NexaBold-.eot#iefix) format('embedded-opentype');font-weight:700;font-style:bold}@font-face{font-family:HelveticaNeue;src:url(fonts/HelveticaNeue.eot);src:url(fonts/HelveticaNeue.woff2) format('woff2'),url(fonts/HelveticaNeue.woff) format('woff'),url(fonts/HelveticaNeue.ttf) format('truetype'),url(fonts/HelveticaNeue.svg#HelveticaNeue) format('svg'),url(fonts/HelveticaNeue-.eot#iefix) format('embedded-opentype');font-weight:400;font-style:normal}@font-face{font-family:HelveticaNeue;src:url(fonts/HelveticaNeue-Bold.eot);src:url(fonts/HelveticaNeue-Bold.woff2) format('woff2'),url(fonts/HelveticaNeue-Bold.woff) format('woff'),url(fonts/HelveticaNeue-Bold.ttf) format('truetype'),url(fonts/HelveticaNeue-Bold.svg#HelveticaNeue-Bold) format('svg'),url(fonts/HelveticaNeue-Bold-.eot#iefix) format('embedded-opentype');font-weight:700;font-style:bold} -.tooltip,a,a:hover{text-decoration:none}.mainContainer,body,html{height:100%;overflow:hidden;width:100%}.brand-footer img,.content,.modal header{position:relative;height:auto}.cuotas,.cuotasDos select{-webkit-appearance:none;outline:0}.ro{border:1px solid red}*{font-family:Helvetica,Arial,Verdana,Tahoma;padding:0;margin:0;border:0;-webkit-box-sizing:border-box;box-sizing:border-box}.f01,.f02{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.f02{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap}.algfs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.algfe{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.algs{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.jcfs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.jcfe{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.jcsb{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.jcsa{-ms-flex-pack:distribute;justify-content:space-around}a{color:inherit}a.active{border-bottom:1px solid #000;font-weight:700}body,html{font-size:16px;margin:0}.mainContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow-y:auto}.imgr{display:block;width:100%;height:auto}.modal-container{width:100%;height:auto;-webkit-box-flex:2;-ms-flex:2 1 auto;flex:2 1 auto;background-color: white}.modal{max-width:480px;margin:0 auto;height:auto}h1,h2{margin:0}button,div,input,label{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;max-width:100%;font-size:.9rem}input:focus,textarea:focus{outline:0}select{border:0;background-color:inherit;height:40px;width:100%;font-size:.9rem;border-radius:4px}.brand-footer,.modal header,.stripe-table tr:nth-child(odd){background-color:#fff}.content{display:block}.brand-footer img,.brand-footer p{display:inline-block;vertical-align:middle}#content-errors ul li{list-style:none}.sinb{border:0!important}.brand-footer{font-weight:400;z-index:110;-webkit-transition:1.2s ease;transition:1.2s ease;bottom:10px;right:10px;padding:10px 20px;text-align:right;width:100%;font-size:.6em;margin-bottom:1em}.brand-footer p{width:calc(100% - 100px);margin-bottom:0;color:#999}.login .brand-footer{bottom:75px;right:5px}.brand-footer .secure{color:#2ecc71}.brand-footer img{top:4px;width:80px;margin-left:.5em}.float-left{float:left}.stripe-table{border-collapse:collapse}.stripe-table tr{border-bottom:1px dotted #d1d1d1}.stripe-table tr:last-child{border:0}.table{display:table}.table-v-align{display:table-cell;vertical-align:middle}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.width-25{width:25%}.width-50{width:50%}.width-75{width:75%}.modal header{width:100%;padding-top:5px;-webkit-box-shadow:0 1px 5px #d3d3d3;box-shadow:0 1px 5px #d3d3d3;color:#000;z-index:50;padding-bottom:30px}.modal header>div{max-width:100%;padding:0}.email-container{position:absolute;opacity:0;width:100%;background-color:rgba(0,0,0,.08);z-index:-15;padding:10px;-webkit-transition:.5s ease;transition:.5s ease;bottom:0}.email-container.active{display:flex;opacity:1;z-index:20;top:90px;text-align:center}.email-container.active h3{color:rgba(255,255,255,1);width:100%;font-weight:500;text-align:center;display:block;padding:5px;font-size:medium}@media all and (max-width:320px){.email-container.active h3{font-size:.9em}}.email-container>*{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.email-container .email{font-style:italic;line-height:1.5em;color:#fff}.email-container button{float:right;background-color:rgba(0,0,0,.08);color:#fff;padding:5px 10px}.cancelT-modal,.langaugeCancelt .cancelPayment:hover,.langaugeCancelt .language-switch:hover{background:rgba(0,0,0,.5)}.modal header>div.title-container{max-width:100%;text-align:left;height:auto;margin:15px 0 12px;padding:0 1em}.modal header>div.title-container .col{display:table-cell;vertical-align:middle;text-align:left}.modal header>div.title-container .col.title{color:#fff;display:inline-block;margin:0 auto;padding:0;vertical-align:middle;width:calc(100% - 65px)}.description-cont p,.modal header>div.title-container .col.title h1{margin-bottom:0;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal header>div.title-container .col.title .comercio-name{height:1.5em;width:92%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modal header>div.title-container .col.title h1{font-size:1.2em;padding:0 10px;width:calc(100% - 40px)}.description-cont{width:92%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-left:10px}.description-cont p{font-size:.9em;width:100%}.description-cont .monto{font-weight:700}.description-cont .monto .moneda{font-size:.8em}.title-container h1{font-size:17.5px;font-weight:700}.langaugeCancelt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5em;position:absolute;top:.5em;right:.2em;width:40px;height:auto}.langaugeCancelt .cancelPayment,.langaugeCancelt .language-switch{padding:0;color:#fff;height:30px;width:30px;-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;border-radius:50%;border:1px solid rgba(255,255,255,.5);text-align:center;line-height:30px;margin-bottom:.5em}.cancelT-modal,.modal-message-daviplata,.modal-message-pse,.modal-message-tdc{position:fixed;top:0;height:100%;z-index:999999;opacity:0;-webkit-transition:all .5s cubic-bezier(.075,.82,.165,1);transition:all .5s cubic-bezier(.075,.82,.165,1);left:0}.langaugeCancelt .language-switch a{border-bottom:none;line-height:29px;text-align:center;width:100%;display:block;font-size:.9em}.cancelT-modal{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cancelT-modal .ventana{padding:1em;border-radius:5px;background:#fff;max-width:90%}.cancelT-modal .ventana .icono{margin:auto;font-size:3em;text-align:center;color:#d1d1d1}.cancelT-modal .ventana p{font-size:1.2em;text-align:center;margin:1em 0;color:#999}.modal-message-daviplata .ventana .icono,.modal-message-pse .ventana .icono,.modal-message-tdc .ventana .icono{margin:auto;text-align:center}.cancelT-modal .ventana .acciones{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;border-top:1px solid #e4e4e4;padding-top:.7em}.cancelT-modal .ventana .acciones button{line-height:40px;border-radius:4px;text-align:center;background:#fff;color:#40a8e6;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-weight:700;outline:0}.cancelT-modal .ventana .acciones button:last-child{background:#40a8e6;color:#fff;-webkit-box-flex:2;-ms-flex:2 1 100px;flex:2 1 100px}.modal-message-pse{width:100%;background:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.modal-message-pse .ventana{padding:1em;border-radius:5px;background:#fff;max-width:50%}.modal-message-pse .ventana p{text-align:center;color:#5C5B5C;font-weight:700!important;padding:10px 0 23px}.modal-message-pse .ventana .acciones{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;padding-top:.7em}.modal-message-pse .ventana .acciones button{line-height:40px;border-radius:4px;text-align:center;background:#2f80ed;color:#fff;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-weight:700;outline:0}.modal-message-pse .ventana .acciones button:last-child{background:#fff;color:#2f80ed}.modal-message-daviplata{width:100%;background:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.modal-message-tdc .ventana{padding:1em;border-radius:5px;background:#fff;max-width:50%}.modal-message-tdc .ventana p{text-align:center;color:#5C5B5C;font-weight:700!important;padding:10px 0 23px}.modal-message-tdc .ventana .acciones{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;padding-top:.7em}.modal-message-tdc .ventana .acciones button{line-height:40px;border-radius:4px;text-align:center;background:#2f80ed;color:#fff;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-weight:700;outline:0}.modal-message-tdc .ventana .acciones button:last-child{background:#fff;color:#2f80ed}.listAlertPse{padding:0;margin:0 18px}.listAlertPse li{list-style:none;padding:0 0 19px;margin:0}.listStyle{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.spanLiMensajesPse{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pMessagePse{margin:0 0 0 7px;line-height:16px}.number-cumbread{text-align:center;width:15px;height:15px;font-size:10px;line-height:16px;color:#fff;background:#2F80ED;border-radius:50%;display:inline-table;margin-right:5px}.modalMensajesPse .modal-content button.btn-primary{font-weight:700!important;font-size:16px}.modalMensajesPse .modal-content button.btn-light{color:#2F80ED;font-weight:700!important;background:#fff} .modal-content button.btn-primary{font-weight:700!important;font-size:16px}.modal-message-pse .modal-content button.btn-light{color:#2F80ED;font-weight:700!important;background:#fff}.modal-message-tdc .modal-content button.btn-primary{font-weight:700!important;font-size:16px}.modal-message-tdc .modal-content button.btn-light{color:#2F80ED;font-weight:700!important;background:#fff}.subeModal{-webkit-animation:sube .5s cubic-bezier(.075,.82,.165,1) 1;animation:sube .5s cubic-bezier(.075,.82,.165,1) 1}.bajaModal{-webkit-animation:sube .5s cubic-bezier(.075,.82,.165,1) 1 reverse;animation:sube .5s cubic-bezier(.075,.82,.165,1) 1 reverse}@-webkit-keyframes sube{from{-webkit-transform:translateY(150%);transform:translateY(150%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes sube{from{-webkit-transform:translateY(150%);transform:translateY(150%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.modal header>div.back-button{position:absolute;left:0;top:40%;font-size:1.75rem;-webkit-transition:1s ease;transition:1s ease;opacity:0;cursor:pointer}.modal header>div.back-button.active{opacity:1}form{display:block;position:relative;height:auto}input{line-height:1}.main-steps.step-1 .previous-cards{margin-bottom:10px}.cont-oc{position:relative;width:calc(100% - 15px);margin-left:15px}.main-steps.step-1 .remember-pay{padding:0;margin:0;position:relative;width:100%;height:60px;border-radius:4px;z-index:5}.main-steps.step-1 .remember-pay legend{margin-bottom:-8px;padding:0 8px;color:#999;position:relative;z-index:11;height:auto}.main-steps.step-1 .cont-oc .trash{position:absolute;left:-15px;top:20px;width:30px;height:30px;border-radius:50%;z-index:100;background:#fff;line-height:25px;text-align:center;margin:auto;color:#40a8e6;border:2px solid #40a8e6;-webkit-transition:all .5s cubic-bezier(.19,1,.22,1);transition:all .5s cubic-bezier(.19,1,.22,1)}.main-steps.step-1 .cont-oc .trash-on{background-color:#40a8e6;color:#fff}.main-steps.step-1 .remember-pay .number-container{display:inline-block;vertical-align:middle;width:74.9%;float:left;padding-left:5px}.cont-eliminate-card{width:100%;height:50px;padding-left:15px;overflow:hidden;position:relative;z-index:2}.main-steps.step-1 .remember-pay .number-container .number.mc{background-image:url(../img/mc.png)}.main-steps.step-1 .remember-pay .number-container .number.visa{background-image:url(../img/credit-cards/vs.png)}.main-steps.step-1 .remember-pay .number-container .number.mastercard{background-image:url(../img/credit-cards/mc.png)}.main-steps.step-1 .remember-pay .number-container .number.maestro{background-image:url(../img/credit-cards/codensa.png)}.main-steps.step-1 .remember-pay .number-container .number.epm{background-image:url(../img/credit-cards/epm.png)}.main-steps.step-1 .remember-pay .number-container .number.diners{background-image:url(../img/credit-cards/vdc.png)}.main-steps.step-1 .remember-pay .number-container .number.american{background-image:url(../img/credit-cards/amex.png)}.main-steps.step-1 .remember-pay .number-container .number{padding-left:35px;letter-spacing:2px;display:inline-block;font-weight:700;vertical-align:middle;background-repeat:no-repeat;background-position:0 center;background-size:30px;line-height:50px;border-radius:4px!important;width:59%}.main-steps.step-1 .remember-pay .pay-action-container{display:inline-block;vertical-align:middle;width:25%;-webkit-transition:1s ease;transition:1s ease;height:100%}.card-info,.sd,.si{width:100%}.card-info,.eliminate-card{height:50px}.card-info{position:relative}#confirmation-email,.sd,.si{position:absolute}.eliminate-card .question{width:100%;margin-top:1px}.ei{-webkit-animation:entraIzqN .5s cubic-bezier(1,0,0,1) 1;animation:entraIzqN .5s cubic-bezier(1,0,0,1) 1}.si{animation:entraIzqN .5s cubic-bezier(1,0,0,1) 1 reverse;bottom:0;right:0}.ed{-webkit-animation:entraDerN .5s cubic-bezier(1,0,0,1) 1;animation:entraDerN .5s cubic-bezier(1,0,0,1) 1}.sd{animation:entraDerN .5s cubic-bezier(1,0,0,1) 1 reverse;bottom:0;right:0}@-webkit-keyframes entraIzqN{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes entraIzqN{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes entraDerN{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes entraDerN{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.entra-abajo{-webkit-animation:de-abajo .5s cubic-bezier(.19,1,.22,1) 1;animation:de-abajo .5s cubic-bezier(.19,1,.22,1) 1}.desvanecer{-webkit-animation:.5s desvanece cubic-bezier(.19,1,.22,1) 1;animation:.5s desvanece cubic-bezier(.19,1,.22,1) 1}@-webkit-keyframes de-abajo{from{position:absolute;top:0;left:0;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}to{position:absolute;top:0;left:0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes de-abajo{from{position:absolute;top:0;left:0;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}to{position:absolute;top:0;left:0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes desvanece{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.9);transform:scale(.9);opacity:0}}@keyframes desvanece{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.9);transform:scale(.9);opacity:0}}.eliminate-card .question .texto{display:inline-block;vertical-align:middle;width:calc(100% - 155px);line-height:1em;text-align:center;color:#777;font-size:.9em}.eliminate-card .botones{display:inline-block;vertical-align:middle;width:150px;min-height:50px;padding:7px 0}.eliminate-card .botones button{display:inline-block;width:70px;height:36px;border-radius:5px;border:1px solid #40a8e6;font-size:.9em}.eliminate-card .botones button svg,.scala{display:none}.scala{-webkit-animation:scala .5s linear 1;animation:scala .5s linear 1;-webkit-transition:display .1s linear .45s;transition:display .1s linear .45s;-webkit-transition-delay:.5s;transition-delay:.5s}.eliminate-card .botones button:first-child{background:#fff!important;color:#40a8e6!important}.eliminate-card .botones button:last-child{background:#40a8e6!important;color:#fff!important}.eliminate-card .confirmation{position:absolute;top:0;left:0;height:auto;width:100%;padding:10px 10px 10px 5px;background:#c6e1ec;color:#005399}.eliminate-card p{padding:0!important;margin:0!important;width:100%;white-space:pre-wrap}.eliminate-card .confirmation .close,.eliminate-card .confirmation .iconInf,.eliminate-card .confirmation .texto{display:inline-block;vertical-align:middle}.eliminate-card .confirmation .iconInf{width:40px;text-align:center;font-size:22px}.eliminate-card .confirmation .close{width:40px;text-align:center}.eliminate-card .confirmation .texto{width:calc(100% - 90px);text-align:left;min-height:50px}.main-steps.step-1 .remember-pay:disabled .pay-action-container{-webkit-filter:grayscale(75%);filter:grayscale(75%)}.main-steps.step-1 .remember-pay .pay-action-container>div{display:block;height:100%;text-align:center;vertical-align:middle;cursor:pointer}.main-steps.step-1 .remember-pay .pay-action-container .pay-action,.main-steps.step-1 .remember-pay .pay-action-container .pay-odemknout{width:100%;background-color:#40a8e6;color:#fff;border-radius:4px;height:100%;line-height:50px}.main-steps.step-1 .remember-pay .pay-action-container .pay-action svg,.main-steps.step-1 .remember-pay .pay-action-container .pay-odemknout svg{display:none}.main-steps.step-1 .remember-pay .pay-action-container .delete-action{width:40%;max-width:40px;background-color:#f03434;color:#fff;border-radius:4px}#confirmation-email{right:10px;left:unset;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);-webkit-transition:.5s ease;transition:.5s ease;opacity:0;color:#006fe2;height:100%;min-width:32px;background-color:inherit}#confirmation-email.active{opacity:1;z-index:10}#confirmation-email .icon{transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);top:50%;left:50%}.tdc-steps.step-tdc-2 .form-container .label-container{width:27%}.tdc-steps.step-tdc-2 .form-container .input-container{width:73%}.tdc-steps.step-tdc-3 .status-container{text-align:center;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 5px 5px 15px;border-radius:4px;background:rgba(0,0,0,.08)}.tdc-steps.step-tdc-3 .good-alert{background:rgba(100,255,100,.5);color:rgba(0,100,0,1)}.tdc-steps.step-tdc-3 .gold-alert{background:#ebc936;color:#fff}.tdc-steps.step-tdc-3 .red-alert{background:rgba(255,100,100,.5);color:rgba(100,0,0,1)}.tdc-steps.step-tdc-3 table{font-size:.8rem;margin:auto auto 15px;width:100%}.tdc-steps.step-tdc-3 table td,.tdc-steps.step-tdc-3 table th{padding:10px 12px}.tdc-steps.step-tdc-3 .status-container .status{font-size:18px;font-weight:700;margin-bottom:7px}.tdc-steps.step-tdc-3 .status-container .icon-container{display:block;font-size:25px;text-align:center}.tdc-steps.step-tdc-3 .status-container .icon-container .check{color:green}.tdc-steps.step-tdc-3 .status-message{text-align:center;padding:0 7px}.tdc-steps.step-tdc-3 .status-message .mail{font-weight:700}.step-remember.main-steps{font-size:1rem}.step-remember.main-steps .additional{font-size:inherit}.step-remember.main-steps .additional .resend-code{padding-bottom:5px;color:#006fe2;margin-top:15px;display:block}.step-remember.main-steps .instructions{line-height:1.2em;text-align:center;padding-top:25px}.step-remember.main-steps .verification-code-container{height:auto;margin:25px auto;text-align:center;background-color:rgba(0,0,0,.05);width:95%;padding:5px 0}.step-remember.main-steps input.verification-code{width:40px;border-bottom:2px solid #d3d3d3;min-height:10px;height:70px;text-align:center;-webkit-text-security:disc;-moz-text-security:disc;font-size:50px}.button-container p{margin:15px 0 10px}.oneclick-container p{padding-top:8px;margin-bottom:10px}.form-container .rememberCheck{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1!important;-ms-flex:1 1 100px!important;flex:1 1 100px!important}.rememberCheck .suiche{width:46px;height:26px;display:inline-block;vertical-align:middle;position:relative;padding:0!important}.rememberCheck .texto-remember{width:calc(100% - 47px);display:inline-block;vertical-align:middle;max-width:100%;line-height:40px;font-weight:700}.rememberCheck .suiche input{width:100%;height:100%;opacity:0;position:absolute;top:0;left:0;z-index:999}.rememberCheck .suiche .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;width:45px;height:26px;border-radius:15px;background-color:#ccc}.rememberCheck .suiche .slider:after{content:"";background:#fff;height:22px;width:22px;border-radius:50%;position:absolute;top:2px;left:2px;-webkit-transition:all .5s cubic-bezier(.19,1,.22,1);transition:all .5s cubic-bezier(.19,1,.22,1)}.chequeado .suiche .slider,.continue-container{background-color:#40a8e6}.chequeado .suiche .slider:after{left:21px}.dateYex{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;width:30%}.form-container{display:inline-block;text-align:left;position:relative;padding:0 0 0 25px;min-width:100%;min-height:40px;border-bottom:1px solid #d3d3d3;width:100%}.form-container .label-container{-webkit-box-flex:0;-ms-flex:0 1 70px;flex:0 1 70px}.form-container .input-container{/*width:78%;*/display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0}.form-container .inputYselec{width:80%;vertical-align:middle;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-container .inputYselec select{display:inline-block;vertical-align:middle;width:25%;-webkit-box-flex:0;-ms-flex:0 0 50px;flex:0 0 50px}.form-container .inputYselec input{display:inline-block;vertical-align:middle;width:72%;-webkit-box-flex:1;-ms-flex:1 1 50px;flex:1 1 50px}.radio-container{border:0}.form-container .radios{vertical-align:middle;width:calc(100% - 70px);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.radios label:last-child{-webkit-box-flex:0;-ms-flex:0 1 100px;flex:0 1 100px;margin-left:5px}.form-container input{width:100%;height:35px}.form-container>div{float:left;padding:0;height:100%;display:table}.form-container .icon{position:absolute;top:50%;left:0;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%)}.form-container .label-container{width:20%;height:40px;max-height:40px;line-height:1.3rem;color:black;}.form-container .label-container label{display:table-cell;vertical-align:middle;font-weight:0;line-height:1.1;height:100%;min-width:55px;max-width:84px;text-align:left}.form-container .input-container{-webkit-box-flex:1;-ms-flex:1 1 80px;flex:1 1 80px;height:50px}.form-container .input-container.id-container input{padding-left:15px}.form-container .input-container .width-25,.form-container .input-container .width-75{float:left}.form-container .input-container input{display:table-cell;vertical-align:middle;height:35px;padding:0 8px;border-radius:4px}.form-container.width-50{width:50%;min-width:50%;float:left}.form-container.width-50 .input-container,.form-container.width-50 .label-container{width:50%}.form-container.width-50.right{padding:0;border-left:1px solid #d3d3d3}.form-container.width-50.right .label-container{padding-left:30px;position:relative}.form-container.width-50.right .label-container .icon{position:absolute;left:10px}.form-container .radio-container{position:relative;display:inline-block;height:100%;width:48.5%}.form-container .radio-container span{display:inline-block;vertical-align:middle;margin:0 auto 0 0}.form-container .radio-container.table{display:table}.form-container .radio-container.width-50{padding-top:5px;min-width:90px;line-height:30px}.form-container .radio-container>input{width:15px;height:15px;display:inline-block}.form-container .width-25{width:25%}.form-container .width-75{width:60%}.radio-container .label-container{width:100%}.form-container .phone-code{max-width:50px;font-size:.9rem}.form-container .phone-number{padding-left:5px}.continue-container{cursor:pointer;left:0;z-index:25;padding:20px 12px;width:100%;text-align:center;color:#fff;font-size:1.3rem;font-weight:700;text-transform:capitalize}.continue-container .content-btn{position:relative;width:100%;text-align:center}.continue-container .loading{position:absolute;height:100%;width:100%;top:0;left:0;opacity:0}.continue-container .loading .circle{height:30px;width:30px;border:2px solid rgba(255,255,255,.8);border-right:0;border-radius:50%;-webkit-animation:gira .5s linear infinite;animation:gira .5s linear infinite;margin:auto}.continue-container .loading .cont-circle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:40px;height:auto;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.btn-loading .content-btn{opacity:0}.btn-loading .loading{opacity:1}.continue-container .icon{margin-right:8px;border-radius:50%;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.5);box-shadow:0 0 5px 0 rgba(0,0,0,.5);font-size:1.1em}#email-confirm{position:absolute;top:-30px;background-color:#d3d3d3;width:100vw;left:-15px;max-width:100vw}.switch{position:relative;display:inline-block!important;width:45px;height:26px!important;max-height:100%;margin:8px 0 0 auto;float:right}.switch input{display:none}.slider7{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider7:before{position:absolute;content:"";height:19px;width:19px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:#006fe2}input:focus+.slider{-webkit-box-shadow:0 0 1px #006fe2;box-shadow:0 0 1px #006fe2}input:checked+.slider:before{-webkit-transform:translateX(19px);transform:translateX(19px)}.slider.round{border-radius:34px;width:45px;margin:0 0 0 auto;background:#40a8e6}.slider.round:before{border-radius:50%}.step{min-height:250px;position:relative;width:100%;height:100%;-webkit-transition:1.4s ease;transition:1.4s ease;z-index:0;background-color:#fff;visibility:hidden;padding:10px 15px 0;opacity:0}.step-container,.step.active{min-height:calc(105vh - 411px)}.step .step{padding:0}.step.active{left:0;z-index:10;visibility:visible;opacity:1;display:block}.step.out{left:-150%;z-index:30}.step.in{left:0;visibility:visible}.step-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.volverSalir{vertical-align:middle;width:85%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1 1 100px;flex:1 1 100px}.volverSalir p{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0}.volverSalir button{width:auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media only screen and (min-width:400px){.modal header>div.back-button{top:50%;left:15px;transform:translateY(-50%);-ms-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%)}}.entraDer{-webkit-animation:entrader .3s cubic-bezier(.785,.135,.15,.86) 1;animation:entrader .3s cubic-bezier(.785,.135,.15,.86) 1}.saleIzq{-webkit-animation:saleizq .3s cubic-bezier(.785,.135,.15,.86) 1;animation:saleizq .3s cubic-bezier(.785,.135,.15,.86) 1}.saleDer{-webkit-animation:saleder .3s cubic-bezier(.785,.135,.15,.86) 1;animation:saleder .3s cubic-bezier(.785,.135,.15,.86) 1}.entraIzq{-webkit-animation:entraizq .3s cubic-bezier(.785,.135,.15,.86) 1;animation:entraizq .3s cubic-bezier(.785,.135,.15,.86) 1}.scaleF{-webkit-animation:scalef .6s cubic-bezier(.785,.135,.15,.86) 1;animation:scalef .6s cubic-bezier(.785,.135,.15,.86) 1}.entrab{-webkit-animation:entrab .6s cubic-bezier(.785,.135,.15,.86) 1;animation:entrab .6s cubic-bezier(.785,.135,.15,.86) 1}.scaleF-r{animation:scalef .6s cubic-bezier(.785,.135,.15,.86) 1 reverse}.entrab-r{animation:entrab .6s cubic-bezier(.785,.135,.15,.86) 1 reverse}@-webkit-keyframes scalef{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@keyframes scalef{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@-webkit-keyframes entrab{from{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0;position:absolute;bottom:0;left:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;position:absolute;bottom:0;left:0}}@keyframes entrab{from{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0;position:absolute;bottom:0;left:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;position:absolute;bottom:0;left:0}}@-webkit-keyframes entrader{from{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes entrader{from{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes saleizq{from{-webkit-transform:translateX(0);transform:translateX(0);position:absolute;top:0;left:0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);position:absolute;top:0;left:0;opacity:0}}@keyframes saleizq{from{-webkit-transform:translateX(0);transform:translateX(0);position:absolute;top:0;left:0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);position:absolute;top:0;left:0;opacity:0}}@-webkit-keyframes saleder{from{-webkit-transform:translateX(0);transform:translateX(0);position:absolute;top:0;left:0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);position:absolute;top:0;left:0;opacity:0}}@keyframes saleder{from{-webkit-transform:translateX(0);transform:translateX(0);position:absolute;top:0;left:0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);position:absolute;top:0;left:0;opacity:0}}.cont-cuotas,.cont-cvc,.cuotas{margin:0 0 0 auto;display:inline-block;vertical-align:middle;position:relative;height:35px}@-webkit-keyframes entraizq{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes entraizq{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.cont-cuotas,.cont-cvc{width:39%}.cuotas{padding:0 5px;border-radius:0;background:rgba(255,255,255,0);border-left:1px solid #d1d1d1;font-size:12px}.cont-cuotas:after,.cuotasDos:after{content:"▼";position:absolute;right:0;top:0}.cont-cuotas:after{height:35px;width:20px;z-index:2;text-align:center;line-height:38px;font-size:.8em}.cuotasDos:after{height:100%;line-height:40px;width:30px;z-index:0}.cuotasDos select,.line{position:relative}.cuotasDos select{width:100%;margin:0 auto 0 0;z-index:2;background:0 0}.line:before{content:"";height:30px;width:1px;background:#d1d1d1;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:-10px}@media all and (max-width:340px){.main-steps.step-1 .remember-pay .number-container{width:84.9%}.main-steps.step-1 .remember-pay .number-container .number{width:58%}.main-steps.step-1 .remember-pay .pay-action-container{width:15%}.main-steps.step-1 .remember-pay .pay-action-container .pay-action span{display:none}.main-steps.step-1 .remember-pay .pay-action-container .pay-action svg{display:block;margin:auto;height:50px}.eliminate-card .botones button span{display:none}.eliminate-card .botones button svg{display:block;margin:auto}.eliminate-card .botones button{width:35px}.eliminate-card .botones{width:80px}.eliminate-card .question .texto{width:calc(100% - 86px);font-size:12px!important}}.alert{width:100%;padding:.3em!important}.alert .icono,.alert .texto{display:inline-block!important;vertical-align:middle!important;width:40px;text-align:center;margin:0}.alert .icono{font-size:1.5em}.alert .texto{text-align:left;width:calc(100% - 45px);padding:.5em .5em .5em 0;color:#444}.alert-primary{background-color:#f6f8fd!important;border-color:#73b9ff!important}.alert-primary .icono{color:#73b9ff!important}.alert-success .icono{color:#8ce68f!important}.alert-warning .icono{color:#ffeeba!important}.alert-danger .icono{color:#f598a0!important}.alert-success{background-color:#e5ede8!important;border-color:#8ce68f!important}.alert-danger{background-color:#f6f6f8!important;border-color:#f598a0!important}.alert-warning{background-color:#fff3cd!important;border-color:#ffeeba!important}.subscription{margin-bottom:1em}.subscription .alert{margin-bottom:.5em}.subscription .alert .texto{padding-left:.5em}.error-email,.error-email-f{color:red;display:block;width:100%;text-align:right;padding-right:.5em}.loadDavi{position:relative;width:100%;min-height:calc(100vh - 344px)}.loadDavi .circulo{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loadDavi .circulo .lock{position:relative;width:80px;height:80px;border-radius:50%;border:5px solid rgba(0,0,0,.1);font-size:1.5em;line-height:70px;text-align:center;color:#999}.resending{margin:auto;text-align:center}.resending svg{animation:gira 1s linear infinite reverse}.loadDavi .circulo .lock:after,.loading-home .circulo .lock:after{content:"";-webkit-animation:gira 1s linear infinite;animation:gira 1s linear infinite}.loadDavi .circulo .lock:after{position:absolute;top:-5px;left:-5px;height:100%;width:100%;border:5px solid transparent;border-color:#999 transparent transparent;border-radius:50%}@-webkit-keyframes gira{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes gira{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.loading-home{position:absolute;z-index:9999;background-color:#fff;height:100%;width:100%;top:0;left:0;opacity:1;-webkit-transition:all 1s cubic-bezier(.19,1,.22,1);transition:all 1s cubic-bezier(.19,1,.22,1)}.loading-home .circulo{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:#999}.loading-home .circulo .lock{position:relative;width:80px;height:80px;border-radius:50%;border:5px solid rgba(0,0,0,.1);font-size:1.5em;line-height:70px;text-align:center;color:#999;margin:0 auto .5em}.loading-home .circulo .lock:after{position:absolute;top:-3px;left:-3px;height:111%;width:111%;border:5px solid transparent;border-color:#999 transparent transparent;border-radius:50%}.opn{opacity:0}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #fff inset!important}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:1;line-break:auto}.step-davipuntos .select-tdc .tdc-active .text-select,.step-davipuntos .select-tdc .tdc-select{line-height:45px}.slider .tooltip-inner{white-space:nowrap;max-width:none}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip.top .tooltip-arrow{bottom:-5px;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.davipuntos-container{border-radius:5px;border:1px solid #e4e4e4;position:relative;margin-bottom:1em}.davipuntos-container .imagen{position:absolute;right:1em;top:0;width:65px;height:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.davipuntos-container .imagen img{width:100%;height:auto;display:block}.davipuntos-container small{padding:.5em;display:block;margin-bottom:2em} .select-tdc .error{width:100%;text-align:right;color:#8b0000;padding:.3em 0;overflow:hidden;max-height:0;margin-top:.5em;-webkit-transition:all 1s cubic-bezier(.19,1,.22,1);transition:all 1s cubic-bezier(.19,1,.22,1)}.select-tdc .errorshow{max-height:20px}.lista-tdc{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.lista-tdc .area,.lista-tdc .sombra{position:absolute;left:0;width:100%}.lista-tdc .sombra{background:rgba(0,0,0,.3);height:100%;top:0;opacity:0;-webkit-transition:all .5s cubic-bezier(.19,1,.22,1);transition:all .5s cubic-bezier(.19,1,.22,1)}.lista-tdc .area{top:50%;height:auto;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.lista-tdc .op{opacity:1}.lista-tdc .cont-items{width:90%;max-width:250px;position:relative;height:auto;max-height:90vh;background:#fff;border-radius:5px;margin:auto}.lista-tdc .cont-items .mini-close{width:25px;height:25px;border-radius:5px;text-align:center;line-height:25px;background-color:#f1f1f2;font-size:14px;position:absolute;right:-10px;top:-10px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.lista-tdc .cont-items .title{width:100%;border-bottom:1px solid #e4e4e4;-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px}.lista-tdc .cont-items .title p{width:calc(100% - 2em);padding:.3em .5em;-webkit-box-flex:1;-ms-flex:1 1 150px;flex:1 1 150px}.lista-tdc .cont-items .title .close{width:1.5em;-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;text-align:center;color:#999}.lista-items-tdc{overflow:hidden;overflow-y:auto;width:100%;height:auto;padding:0 .5em;-webkit-box-flex:1;-ms-flex:1 1 250px;flex:1 1 250px}.lista-items-tdc .item,.lista-items-tdc .noUsarTDC{border-bottom:1px solid #e4e4e4;padding:.3em 0}.lista-items-tdc .item:hover,.lista-items-tdc .noUsarTDC:hover{background:#f8f8f9}.lista-items-tdc .item .icon,.lista-items-tdc .noUsarTDC .icon{width:40px;-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;margin-right:.5em;text-align:center;color:#8b0000;line-height:35px}.lista-items-tdc .item .number-tdc{-webkit-box-flex:1;-ms-flex:1 1 100px;flex:1 1 100px;font-weight:700;text-align:left;line-height:45px}.lista-items-tdc .noUsarTDC .text-ban{color:#999;-webkit-box-flex:1;-ms-flex:1 1 100px;flex:1 1 100px}@-webkit-keyframes right-in{from{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes right-in{from{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes right-out{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(150%);transform:translateX(150%)}}@keyframes right-out{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(150%);transform:translateX(150%)}}.right-in{-webkit-animation:right-in .5s cubic-bezier(.19,1,.22,1) 1;animation:right-in .5s cubic-bezier(.19,1,.22,1) 1}.right-out{-webkit-animation:right-out .6s cubic-bezier(.19,1,.22,1) 1;animation:right-out .6s cubic-bezier(.19,1,.22,1) 1}.lista-items-tdc .item .number-tdc:last-child{border:0}.lista-items-tdc .item .check{width:30px;-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;text-align:center;color:#228b22}#ex1Slider,.terminos{width:100%}.cont-range{width:100%;padding:.5em 1em;border-top:1px solid #e4e4e4}.davipuntos-container .description{padding:.5em .7em;text-align:center}.davipuntos-container .description small{margin:0}.cont-range .slider-track{-webkit-box-shadow:none!important;box-shadow:none!important}.cont-range #ex1Slider .slider-selection{background:#cbcbcb}.cont-range #ex1Slider .slider-track-high{background:#cb212a!important}#ex1Slider .slider-selection{background:#cb212a}#ex1Slider .slider-track-low,.slider-track-high{background:rgba(0,0,0,.03)!important}.dn{display:none!important}.op{opacity:1!important}.terminos{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:1em auto 1em 2px;text-align:left}.terminos .checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;justify-items:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.terminos .term-text{margin-left:10px;font-size:12px;line-height:12px}.terminos .terms-link{text-decoration:underline!important}.terminos input[type=checkbox]{-webkit-transform:scale(1.4);transform:scale(1.4)}.resume{padding-left:15px;padding-right:15px;font-size:12px}@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2){.modal-message-daviplata .ventana,.modal-message-pse .ventana,.modal-message-tdc .ventana{padding:.5rem;max-width:calc(100vw - 10px)}.cuotas{font-size:11px}.cont-cuotas:after{content:""!important;width:0;height:0}.cont-cvc{width:17%}.cont-cvc input[type=password]{margin:-3px 0 0 auto}.cont-cvc input[type=password]::-webkit-input-placeholder{font-size:11px!important}.cont-cvc input[type=password]::-moz-placeholder{font-size:11px!important}.cont-cvc input[type=password]:-ms-input-placeholder{font-size:11px!important}.cont-cvc input[type=password]:-moz-placeholder{font-size:11px!important}.main-steps.step-1 .remember-pay .number-container{font-size:12px}.continue-container{font-size:1rem}}@media (min-width:768px){.modal-content{-webkit-box-shadow:none!important;box-shadow:none!important}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;margin-left:auto!important;margin-right:auto!important;margin-top:5px!important}.table td,.table th{background-color:#fff!important;padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table{border-collapse:collapse!important;width:100%;margin-bottom:1rem;background-color:transparent;text-align:left;font-size:12px}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-responsive>.table-bordered{border:0}.table-bordered td,.table-bordered th{border:1px solid #bcc4c4!important}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.alert{position:relative;margin-bottom:1rem;border:2px solid transparent;border-radius:.25rem}.alert-info{color:#0c5460!important;background-color:#d1ecf1!important;border-color:#bee5eb!important}.alert-info hr{border-top-color:#abdde5!important}.alert-info .alert-link{color:#062c33!important}.alert-info-sp{margin-left:auto!important;margin-right:auto!important}.mdl-inactive-client{border-radius:5px;background-color:#fff;padding:40px;width:380px;height:530px}.mdl-inactive-client-img{width:100px;height:30px}.mdl-inactive-client-title{margin-top:25px!important;height:36px;left:28px;top:-18px;font-style:normal;font-weight:600;line-height:36px!important;text-align:center!important;color:#000!important;font-size:24px!important}.mdl-inactive-client-content{margin-top:40px!important;text-align:justify!important;height:94px;left:30px;top:193px;font-style:normal;font-weight:600;font-size:16px!important;line-height:22px;color:#000!important}.mdl-inactive-client-footer{margin-top:85px!important;height:32px;left:48px;top:424px;font-style:normal;font-weight:400;font-size:13px!important;line-height:16px;text-align:center!important;color:#000!important}.icon-close{text-decoration:none;font-size:17px;position:static;margin-top:-25px;margin-right:-25px;float:right;width:22px;height:22px;cursor:pointer}.btn-link{font-weight:400;color:#007bff}.mdl-expiration-time{border-radius:5px;background-color:#fff;padding:15px;width:380px;height:250px}.mdl-expiration-time-title{left:8.82%;right:8.82%;top:94px;font-style:normal;font-weight:600;line-height:19px;color:#383D43!important;text-align:center}.mdl-expiration-time-content{left:5.88%;right:5.88%;bottom:100px;font-style:normal;font-weight:400;line-height:16px;color:#828282!important}.modal-expiration-time,.modal-inactive-client{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:0;-webkit-transition:all .5s cubic-bezier(.075,.82,.165,1);transition:all .5s cubic-bezier(.075,.82,.165,1)}.modal-expiration-time .ventana,.modal-inactive-client .ventana{padding:1em;border-radius:5px;background:#fff;max-width:90%}.modal-inactive-client .ventana .icono{margin:auto;font-size:3em;text-align:center;color:#d1d1d1}.modal-inactive-client .ventana p{font-size:1.2em;text-align:center;margin:1em 0;color:#999}.modal-inactive-client .ventana .acciones{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;border-top:1px solid #e4e4e4;padding-top:.7em}.modal-inactive-client .ventana .acciones button{line-height:40px;border-radius:4px;text-align:center;background:#fff;color:#40a8e6;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-weight:700;outline:0}.modal-inactive-client .ventana .acciones button:last-child{background:#40a8e6;color:#fff;-webkit-box-flex:2;-ms-flex:2 1 100px;flex:2 1 100px}.modal-expiration-time .ventana p{font-size:1.2em;margin:1em 0;color:#999}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.btn-primary{color:#fff;background-color:#377CAC;border-color:#377CAC}.btn-block{display:block;width:100%}#counterInactivity{margin:0;font-size:48px;font-family:Roboto;font-style:normal;font-weight:400;line-height:56px;color:#666}.spinner,.spinner:after{width:84px;height:84px;position:fixed;top:50%;left:50%;margin-top:-37px;margin-left:-42px;border-radius:50%;z-index:2}.spinner{background-color:transparent;border-top:5px solid #8F8F8F;border-right:5px solid rgba(66,139,202,.2);border-bottom:5px solid rgba(66,139,202,.2);border-left:5px solid rgba(66,139,202,.2);-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:spinner-loading;animation-name:spinner-loading}@-webkit-keyframes spinner-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.padding-10{padding:10px}.img-65x65{width:65px;height:65px}.btn-disable{opacity:.65}.text-justify{text-align:justify}.errorCodeNotValid,.resendBtnDiv{text-align:center;margin-top:20px}.resendStyleBtn{background:#828282;border-radius:4px;width:124.33px;height:35px;border:none;font-size:14px;color:#fff;line-height:19.07px;font-style:bold;font-weight:700}.resendBtnDiv{margin-bottom:36px}.errorCodeNotValid{color:#EB5757;font-size:15px;font-weight:400;line-height:17.58px;display:none} +.tooltip,a,a:hover{text-decoration:none}.mainContainer,body,html{height:100%;overflow:hidden;width:100%}.brand-footer img,.content,.modal header{position:relative;height:auto}.cuotas,.cuotasDos select{-webkit-appearance:none;outline:0}.ro{border:1px solid red}*{font-family:Helvetica,Arial,Verdana,Tahoma;padding:0;margin:0;border:0;-webkit-box-sizing:border-box;box-sizing:border-box}.f01,.f02{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.f02{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap}.algfs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.algfe{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.algs{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.jcfs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.jcfe{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.jcsb{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.jcsa{-ms-flex-pack:distribute;justify-content:space-around}a{color:inherit}a.active{border-bottom:1px solid #000;font-weight:700}body,html{font-size:16px;margin:0}.mainContainer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow-y:auto}.imgr{display:block;width:100%;height:auto}.modal-container{width:100%;height:auto;-webkit-box-flex:2;-ms-flex:2 1 auto;flex:2 1 auto;background-color: white}.modal{max-width:480px;margin:0 auto;height:auto}h1,h2{margin:0}button,div,input,label{-webkit-box-sizing:border-box;box-sizing:border-box;border:none;max-width:100%;font-size:.9rem}input:focus,textarea:focus{outline:0}select{border:0;background-color:inherit;height:40px;width:100%;font-size:.9rem;border-radius:4px}.brand-footer,.modal header,.stripe-table tr:nth-child(odd){background-color:#fff}.content{display:block}.brand-footer img,.brand-footer p{display:inline-block;vertical-align:middle}#content-errors ul li{list-style:none}.sinb{border:0!important}.brand-footer{font-weight:400;z-index:110;-webkit-transition:1.2s ease;transition:1.2s ease;bottom:10px;right:10px;padding:10px 20px;text-align:right;width:100%;font-size:.6em;margin-bottom:1em}.brand-footer p{width:calc(100% - 100px);margin-bottom:0;color:#999}.login .brand-footer{bottom:75px;right:5px}.brand-footer .secure{color:#2ecc71}.brand-footer img{top:4px;width:80px;margin-left:.5em}.float-left{float:left}.stripe-table{border-collapse:collapse}.stripe-table tr{border-bottom:1px dotted #d1d1d1}.stripe-table tr:last-child{border:0}.table{display:table}.table-v-align{display:table-cell;vertical-align:middle}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.width-25{width:25%}.width-50{width:50%}.width-75{width:75%}.modal header{width:100%;padding-top:5px;height: 120px;-webkit-box-shadow:0 1px 5px #d3d3d3;box-shadow:0 1px 5px #d3d3d3;color:#000;z-index:50;padding-bottom:30px}.modal header>div{max-width:100%;padding:0}.email-container{position:absolute;opacity:0;width:100%;background-color:rgba(0,0,0,.08);z-index:-15;padding:10px;-webkit-transition:.5s ease;transition:.5s ease;bottom:0}.email-container.active{display:block;opacity:1;z-index:20;top:90px;text-align:center;padding:4px;font-size: medium;}@media all and (max-width:320px){.email-container.active h3{font-size:.9em}}.email-container>*{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.email-container .email{font-style:italic;line-height:1.5em;color:#fff}.email-container button{float:right;background-color:rgba(0,0,0,.08);color:#fff;padding:5px 10px}.cancelT-modal,.langaugeCancelt .cancelPayment:hover,.langaugeCancelt .language-switch:hover{background:rgba(0,0,0,.5)}.modal header>div.title-container{max-width:100%;text-align:left;height:auto;margin:15px 0 12px;padding:0 1em}.modal header>div.title-container .col{display:table-cell;vertical-align:middle;text-align:left}.modal header>div.title-container .col.title{color:#fff;display:inline-block;margin:0 auto;padding:0;vertical-align:middle;width:calc(100% - 65px)}.description-cont p,.modal header>div.title-container .col.title h1{margin-bottom:0;font-weight:300;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal header>div.title-container .col.title .comercio-name{height:1.5em;width:92%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding: 0 10px;font-weight: 900;}.modal header>div.title-container .col.title h1{font-size:1.2em;padding:0 10px;width:calc(100% - 40px)}.description-cont{width:92%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding-left:10px}.description-cont p{font-size:.9em;width:100%}.description-cont .monto{font-weight:700}.description-cont .monto .moneda{font-size:.8em}.title-container h1{font-size:17.5px;font-weight:700}.langaugeCancelt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column nowrap;flex-flow:column nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5em;position:absolute;top:.5em;right:.2em;width:40px;height:auto}.langaugeCancelt .cancelPayment,.langaugeCancelt .language-switch{padding:0;color:#fff;height:30px;width:30px;-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;border-radius:50%;border:1px solid rgba(255,255,255,.5);text-align:center;line-height:30px;margin-bottom:.5em}.cancelT-modal,.modal-message-daviplata,.modal-message-pse,.modal-message-tdc{position:fixed;top:0;height:100%;z-index:999999;opacity:0;-webkit-transition:all .5s cubic-bezier(.075,.82,.165,1);transition:all .5s cubic-bezier(.075,.82,.165,1);left:0}.langaugeCancelt .language-switch a{border-bottom:none;line-height:29px;text-align:center;width:100%;display:block;font-size:.9em}.cancelT-modal{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cancelT-modal .ventana{padding:1em;border-radius:5px;background:#fff;max-width:90%}.cancelT-modal .ventana .icono{margin:auto;font-size:3em;text-align:center;color:#d1d1d1}.cancelT-modal .ventana p{font-size:1.2em;text-align:center;margin:1em 0;color:#999}.modal-message-daviplata .ventana .icono,.modal-message-pse .ventana .icono,.modal-message-tdc .ventana .icono{margin:auto;text-align:center}.cancelT-modal .ventana .acciones{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;border-top:1px solid #e4e4e4;padding-top:.7em}.cancelT-modal .ventana .acciones button{line-height:40px;border-radius:4px;text-align:center;background:#fff;color:#40a8e6;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-weight:700;outline:0}.cancelT-modal .ventana .acciones button:last-child{background:#40a8e6;color:#fff;-webkit-box-flex:2;-ms-flex:2 1 100px;flex:2 1 100px}.modal-message-pse{width:100%;background:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.modal-message-pse .ventana{padding:1em;border-radius:5px;background:#fff;max-width:50%}.modal-message-pse .ventana p{text-align:center;color:#5C5B5C;font-weight:700!important;padding:10px 0 23px}.modal-message-pse .ventana .acciones{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;padding-top:.7em}.modal-message-pse .ventana .acciones button{line-height:40px;border-radius:4px;text-align:center;background:#2f80ed;color:#fff;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-weight:700;outline:0}.modal-message-pse .ventana .acciones button:last-child{background:#fff;color:#2f80ed}.modal-message-daviplata{width:100%;background:rgba(0,0,0,.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.modal-message-tdc .ventana{padding:1em;border-radius:5px;background:#fff;max-width:50%}.modal-message-tdc .ventana p{text-align:center;color:#5C5B5C;font-weight:700!important;padding:10px 0 23px}.modal-message-tdc .ventana .acciones{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column;flex-flow:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;padding-top:.7em}.modal-message-tdc .ventana .acciones button{line-height:40px;border-radius:4px;text-align:center;background:#2f80ed;color:#fff;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-weight:700;outline:0}.modal-message-tdc .ventana .acciones button:last-child{background:#fff;color:#2f80ed}.listAlertPse{padding:0;margin:0 18px}.listAlertPse li{list-style:none;padding:0 0 19px;margin:0}.listStyle{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.spanLiMensajesPse{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pMessagePse{margin:0 0 0 7px;line-height:16px}.number-cumbread{text-align:center;width:15px;height:15px;font-size:10px;line-height:16px;color:#fff;background:#2F80ED;border-radius:50%;display:inline-table;margin-right:5px}.modalMensajesPse .modal-content button.btn-primary{font-weight:700!important;font-size:16px}.modalMensajesPse .modal-content button.btn-light{color:#2F80ED;font-weight:700!important;background:#fff} .modal-content button.btn-primary{font-weight:700!important;font-size:16px}.modal-message-pse .modal-content button.btn-light{color:#2F80ED;font-weight:700!important;background:#fff}.modal-message-tdc .modal-content button.btn-primary{font-weight:700!important;font-size:16px}.modal-message-tdc .modal-content button.btn-light{color:#2F80ED;font-weight:700!important;background:#fff}.subeModal{-webkit-animation:sube .5s cubic-bezier(.075,.82,.165,1) 1;animation:sube .5s cubic-bezier(.075,.82,.165,1) 1}.bajaModal{-webkit-animation:sube .5s cubic-bezier(.075,.82,.165,1) 1 reverse;animation:sube .5s cubic-bezier(.075,.82,.165,1) 1 reverse}@-webkit-keyframes sube{from{-webkit-transform:translateY(150%);transform:translateY(150%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes sube{from{-webkit-transform:translateY(150%);transform:translateY(150%);opacity:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}.modal header>div.back-button{position:absolute;left:0;top:40%;font-size:1.75rem;-webkit-transition:1s ease;transition:1s ease;opacity:0;cursor:pointer}.modal header>div.back-button.active{opacity:1}form{display:block;position:relative;height:auto}input{line-height:1}.main-steps.step-1 .previous-cards{margin-bottom:10px}.cont-oc{position:relative;width:calc(100% - 15px);margin-left:15px}.main-steps.step-1 .remember-pay{padding:0;margin:0;position:relative;width:100%;height:60px;border-radius:4px;z-index:5}.main-steps.step-1 .remember-pay legend{margin-bottom:-8px;padding:0 8px;color:#999;position:relative;z-index:11;height:auto}.main-steps.step-1 .cont-oc .trash{position:absolute;left:-15px;top:20px;width:30px;height:30px;border-radius:50%;z-index:100;background:#fff;line-height:25px;text-align:center;margin:auto;color:#40a8e6;border:2px solid #40a8e6;-webkit-transition:all .5s cubic-bezier(.19,1,.22,1);transition:all .5s cubic-bezier(.19,1,.22,1)}.main-steps.step-1 .cont-oc .trash-on{background-color:#40a8e6;color:#fff}.main-steps.step-1 .remember-pay .number-container{display:inline-block;vertical-align:middle;width:74.9%;float:left;padding-left:5px}.cont-eliminate-card{width:100%;height:50px;padding-left:15px;overflow:hidden;position:relative;z-index:2}.main-steps.step-1 .remember-pay .number-container .number.mc{background-image:url(../img/mc.png)}.main-steps.step-1 .remember-pay .number-container .number.visa{background-image:url(../img/credit-cards/vs.png)}.main-steps.step-1 .remember-pay .number-container .number.mastercard{background-image:url(../img/credit-cards/mc.png)}.main-steps.step-1 .remember-pay .number-container .number.maestro{background-image:url(../img/credit-cards/codensa.png)}.main-steps.step-1 .remember-pay .number-container .number.epm{background-image:url(../img/credit-cards/epm.png)}.main-steps.step-1 .remember-pay .number-container .number.diners{background-image:url(../img/credit-cards/vdc.png)}.main-steps.step-1 .remember-pay .number-container .number.american{background-image:url(../img/credit-cards/amex.png)}.main-steps.step-1 .remember-pay .number-container .number{padding-left:35px;letter-spacing:2px;display:inline-block;font-weight:700;vertical-align:middle;background-repeat:no-repeat;background-position:0 center;background-size:30px;line-height:50px;border-radius:4px!important;width:59%}.main-steps.step-1 .remember-pay .pay-action-container{display:inline-block;vertical-align:middle;width:25%;-webkit-transition:1s ease;transition:1s ease;height:100%}.card-info,.sd,.si{width:100%}.card-info,.eliminate-card{height:50px}.card-info{position:relative}#confirmation-email,.sd,.si{position:absolute}.eliminate-card .question{width:100%;margin-top:1px}.ei{-webkit-animation:entraIzqN .5s cubic-bezier(1,0,0,1) 1;animation:entraIzqN .5s cubic-bezier(1,0,0,1) 1}.si{animation:entraIzqN .5s cubic-bezier(1,0,0,1) 1 reverse;bottom:0;right:0}.ed{-webkit-animation:entraDerN .5s cubic-bezier(1,0,0,1) 1;animation:entraDerN .5s cubic-bezier(1,0,0,1) 1}.sd{animation:entraDerN .5s cubic-bezier(1,0,0,1) 1 reverse;bottom:0;right:0}@-webkit-keyframes entraIzqN{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes entraIzqN{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes entraDerN{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes entraDerN{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.entra-abajo{-webkit-animation:de-abajo .5s cubic-bezier(.19,1,.22,1) 1;animation:de-abajo .5s cubic-bezier(.19,1,.22,1) 1}.desvanecer{-webkit-animation:.5s desvanece cubic-bezier(.19,1,.22,1) 1;animation:.5s desvanece cubic-bezier(.19,1,.22,1) 1}@-webkit-keyframes de-abajo{from{position:absolute;top:0;left:0;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}to{position:absolute;top:0;left:0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes de-abajo{from{position:absolute;top:0;left:0;-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0}to{position:absolute;top:0;left:0;-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@-webkit-keyframes desvanece{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.9);transform:scale(.9);opacity:0}}@keyframes desvanece{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.9);transform:scale(.9);opacity:0}}.eliminate-card .question .texto{display:inline-block;vertical-align:middle;width:calc(100% - 155px);line-height:1em;text-align:center;color:#777;font-size:.9em}.eliminate-card .botones{display:inline-block;vertical-align:middle;width:150px;min-height:50px;padding:7px 0}.eliminate-card .botones button{display:inline-block;width:70px;height:36px;border-radius:5px;border:1px solid #40a8e6;font-size:.9em}.eliminate-card .botones button svg,.scala{display:none}.scala{-webkit-animation:scala .5s linear 1;animation:scala .5s linear 1;-webkit-transition:display .1s linear .45s;transition:display .1s linear .45s;-webkit-transition-delay:.5s;transition-delay:.5s}.eliminate-card .botones button:first-child{background:#fff!important;color:#40a8e6!important}.eliminate-card .botones button:last-child{background:#40a8e6!important;color:#fff!important}.eliminate-card .confirmation{position:absolute;top:0;left:0;height:auto;width:100%;padding:10px 10px 10px 5px;background:#c6e1ec;color:#005399}.eliminate-card p{padding:0!important;margin:0!important;width:100%;white-space:pre-wrap}.eliminate-card .confirmation .close,.eliminate-card .confirmation .iconInf,.eliminate-card .confirmation .texto{display:inline-block;vertical-align:middle}.eliminate-card .confirmation .iconInf{width:40px;text-align:center;font-size:22px}.eliminate-card .confirmation .close{width:40px;text-align:center}.eliminate-card .confirmation .texto{width:calc(100% - 90px);text-align:left;min-height:50px}.main-steps.step-1 .remember-pay:disabled .pay-action-container{-webkit-filter:grayscale(75%);filter:grayscale(75%)}.main-steps.step-1 .remember-pay .pay-action-container>div{display:block;height:100%;text-align:center;vertical-align:middle;cursor:pointer}.main-steps.step-1 .remember-pay .pay-action-container .pay-action,.main-steps.step-1 .remember-pay .pay-action-container .pay-odemknout{width:100%;background-color:#40a8e6;color:#fff;border-radius:4px;height:100%;line-height:50px}.main-steps.step-1 .remember-pay .pay-action-container .pay-action svg,.main-steps.step-1 .remember-pay .pay-action-container .pay-odemknout svg{display:none}.main-steps.step-1 .remember-pay .pay-action-container .delete-action{width:40%;max-width:40px;background-color:#f03434;color:#fff;border-radius:4px}#confirmation-email{right:10px;left:unset;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%);-webkit-transition:.5s ease;transition:.5s ease;opacity:0;color:#006fe2;height:100%;min-width:32px;background-color:inherit}#confirmation-email.active{opacity:1;z-index:10}#confirmation-email .icon{transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);top:50%;left:50%}.tdc-steps.step-tdc-2 .form-container .label-container{width:27%}.tdc-steps.step-tdc-2 .form-container .input-container{width:73%}.tdc-steps.step-tdc-3 .status-container{text-align:center;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 5px 5px 15px;border-radius:4px;background:rgba(0,0,0,.08)}.tdc-steps.step-tdc-3 .good-alert{background:rgba(100,255,100,.5);color:rgba(0,100,0,1)}.tdc-steps.step-tdc-3 .gold-alert{background:#ebc936;color:#fff}.tdc-steps.step-tdc-3 .red-alert{background:rgba(255,100,100,.5);color:rgba(100,0,0,1)}.tdc-steps.step-tdc-3 table{font-size:.8rem;margin:auto auto 15px;width:100%}.tdc-steps.step-tdc-3 table td,.tdc-steps.step-tdc-3 table th{padding:10px 12px}.tdc-steps.step-tdc-3 .status-container .status{font-size:18px;font-weight:700;margin-bottom:7px}.tdc-steps.step-tdc-3 .status-container .icon-container{display:block;font-size:25px;text-align:center}.tdc-steps.step-tdc-3 .status-container .icon-container .check{color:green}.tdc-steps.step-tdc-3 .status-message{text-align:center;padding:0 7px}.tdc-steps.step-tdc-3 .status-message .mail{font-weight:700}.step-remember.main-steps{font-size:1rem}.step-remember.main-steps .additional{font-size:inherit}.step-remember.main-steps .additional .resend-code{padding-bottom:5px;color:#006fe2;margin-top:15px;display:block}.step-remember.main-steps .instructions{line-height:1.2em;text-align:center;padding-top:25px}.step-remember.main-steps .verification-code-container{height:auto;margin:25px auto;text-align:center;background-color:rgba(0,0,0,.05);width:95%;padding:5px 0}.step-remember.main-steps input.verification-code{width:40px;border-bottom:2px solid #d3d3d3;min-height:10px;height:70px;text-align:center;-webkit-text-security:disc;-moz-text-security:disc;font-size:50px}.button-container p{margin:15px 0 10px}.oneclick-container p{padding-top:8px;margin-bottom:10px}.form-container .rememberCheck{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1!important;-ms-flex:1 1 100px!important;flex:1 1 100px!important}.rememberCheck .suiche{width:46px;height:26px;display:inline-block;vertical-align:middle;position:relative;padding:0!important}.rememberCheck .texto-remember{width:calc(100% - 47px);display:inline-block;vertical-align:middle;max-width:100%;line-height:40px;font-weight:700}.rememberCheck .suiche input{width:100%;height:100%;opacity:0;position:absolute;top:0;left:0;z-index:999}.rememberCheck .suiche .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;width:45px;height:26px;border-radius:15px;background-color:#ccc}.rememberCheck .suiche .slider:after{content:"";background:#fff;height:22px;width:22px;border-radius:50%;position:absolute;top:2px;left:2px;-webkit-transition:all .5s cubic-bezier(.19,1,.22,1);transition:all .5s cubic-bezier(.19,1,.22,1)}.chequeado .suiche .slider,.continue-container{background-color:#40a8e6}.chequeado .suiche .slider:after{left:21px}.dateYex{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important;width:30%}.form-container{display:inline-block;text-align:left;position:relative;padding:0 0 0 25px;min-width:100%;min-height:40px;border-bottom:1px solid #d3d3d3;width:100%}.form-container .label-container{-webkit-box-flex:0;-ms-flex:0 1 70px;flex:0 1 70px}.form-container .input-container{/*width:78%;*/display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;padding:0}.form-container .inputYselec{width:80%;vertical-align:middle;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-container .inputYselec select{display:inline-block;vertical-align:middle;width:25%;-webkit-box-flex:0;-ms-flex:0 0 50px;flex:0 0 50px}.form-container .inputYselec input{display:inline-block;vertical-align:middle;width:72%;-webkit-box-flex:1;-ms-flex:1 1 50px;flex:1 1 50px}.radio-container{border:0}.form-container .radios{vertical-align:middle;width:calc(100% - 70px);-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.radios label:last-child{-webkit-box-flex:0;-ms-flex:0 1 100px;flex:0 1 100px;margin-left:5px}.form-container input{width:100%;height:35px}.form-container>div{float:left;padding:0;height:100%;display:table}.form-container .icon{position:absolute;top:50%;left:0;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%)}.form-container .label-container{width:20%;height:40px;max-height:40px;line-height:1.3rem;color:black;}.form-container .label-container label{display:table-cell;vertical-align:middle;font-weight:0;line-height:1.1;height:100%;min-width:55px;max-width:84px;text-align:left}.form-container .input-container{-webkit-box-flex:1;-ms-flex:1 1 80px;flex:1 1 80px;height:50px}.form-container .input-container.id-container input{padding-left:15px}.form-container .input-container .width-25,.form-container .input-container .width-75{float:left}.form-container .input-container input{display:table-cell;vertical-align:middle;height:35px;padding:0 8px;border-radius:4px;border: var(--form--border-width) solid #f5f5f5;}.form-container.width-50{width:50%;min-width:50%;float:left}.form-container.width-50 .input-container,.form-container.width-50 .label-container{width:50%}.form-container.width-50.right{padding:0;border-left:1px solid #d3d3d3}.form-container.width-50.right .label-container{padding-left:30px;position:relative}.form-container.width-50.right .label-container .icon{position:absolute;left:10px}.form-container .radio-container{position:relative;display:inline-block;height:100%;width:48.5%}.form-container .radio-container span{display:inline-block;vertical-align:middle;margin:0 auto 0 0}.form-container .radio-container.table{display:table}.form-container .radio-container.width-50{padding-top:5px;min-width:90px;line-height:30px}.form-container .radio-container>input{width:15px;height:15px;display:inline-block}.form-container .width-25{width:25%}.form-container .width-75{width:60%}.radio-container .label-container{width:100%}.form-container .phone-code{max-width:50px;font-size:.9rem}.form-container .phone-number{padding-left:5px}.continue-container{cursor:pointer;left:0;z-index:25;padding:20px 12px;width:100%;text-align:center;color:#fff;font-size:1.3rem;font-weight:700;text-transform:capitalize}.continue-container .content-btn{position:relative;width:100%;text-align:center}.continue-container .loading{position:absolute;height:100%;width:100%;top:0;left:0;opacity:0}.continue-container .loading .circle{height:30px;width:30px;border:2px solid rgba(255,255,255,.8);border-right:0;border-radius:50%;-webkit-animation:gira .5s linear infinite;animation:gira .5s linear infinite;margin:auto}.continue-container .loading .cont-circle{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:40px;height:auto;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.btn-loading .content-btn{opacity:0}.btn-loading .loading{opacity:1}.continue-container .icon{margin-right:8px;border-radius:50%;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.5);box-shadow:0 0 5px 0 rgba(0,0,0,.5);font-size:1.1em}#email-confirm{position:absolute;top:-30px;background-color:#d3d3d3;width:100vw;left:-15px;max-width:100vw}.switch{position:relative;display:inline-block!important;width:45px;height:26px!important;max-height:100%;margin:8px 0 0 auto;float:right}.switch input{display:none}.slider7{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider7:before{position:absolute;content:"";height:19px;width:19px;left:4px;bottom:4px;background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:#006fe2}input:focus+.slider{-webkit-box-shadow:0 0 1px #006fe2;box-shadow:0 0 1px #006fe2}input:checked+.slider:before{-webkit-transform:translateX(19px);transform:translateX(19px)}.slider.round{border-radius:34px;width:45px;margin:0 0 0 auto;background:#40a8e6}.slider.round:before{border-radius:50%}.step{min-height:250px;position:relative;width:100%;height:100%;-webkit-transition:1.4s ease;transition:1.4s ease;z-index:0;background-color:#fff;visibility:hidden;padding:10px 15px 0;opacity:0}.step-container,.step.active{min-height:calc(105vh - 411px)}.step .step{padding:0}.step.active{left:0;z-index:10;visibility:visible;opacity:1;display:block}.step.out{left:-150%;z-index:30}.step.in{left:0;visibility:visible}.step-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.volverSalir{vertical-align:middle;width:85%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1 1 100px;flex:1 1 100px}.volverSalir p{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin:0}.volverSalir button{width:auto;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media only screen and (min-width:400px){.modal header>div.back-button{top:50%;left:15px;transform:translateY(-50%);-ms-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-webkit-transform:translateY(-50%)}}.entraDer{-webkit-animation:entrader .3s cubic-bezier(.785,.135,.15,.86) 1;animation:entrader .3s cubic-bezier(.785,.135,.15,.86) 1}.saleIzq{-webkit-animation:saleizq .3s cubic-bezier(.785,.135,.15,.86) 1;animation:saleizq .3s cubic-bezier(.785,.135,.15,.86) 1}.saleDer{-webkit-animation:saleder .3s cubic-bezier(.785,.135,.15,.86) 1;animation:saleder .3s cubic-bezier(.785,.135,.15,.86) 1}.entraIzq{-webkit-animation:entraizq .3s cubic-bezier(.785,.135,.15,.86) 1;animation:entraizq .3s cubic-bezier(.785,.135,.15,.86) 1}.scaleF{-webkit-animation:scalef .6s cubic-bezier(.785,.135,.15,.86) 1;animation:scalef .6s cubic-bezier(.785,.135,.15,.86) 1}.entrab{-webkit-animation:entrab .6s cubic-bezier(.785,.135,.15,.86) 1;animation:entrab .6s cubic-bezier(.785,.135,.15,.86) 1}.scaleF-r{animation:scalef .6s cubic-bezier(.785,.135,.15,.86) 1 reverse}.entrab-r{animation:entrab .6s cubic-bezier(.785,.135,.15,.86) 1 reverse}@-webkit-keyframes scalef{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@keyframes scalef{from{-webkit-transform:scale(1);transform:scale(1);opacity:1}to{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@-webkit-keyframes entrab{from{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0;position:absolute;bottom:0;left:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;position:absolute;bottom:0;left:0}}@keyframes entrab{from{-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0;position:absolute;bottom:0;left:0}to{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;position:absolute;bottom:0;left:0}}@-webkit-keyframes entrader{from{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes entrader{from{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes saleizq{from{-webkit-transform:translateX(0);transform:translateX(0);position:absolute;top:0;left:0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);position:absolute;top:0;left:0;opacity:0}}@keyframes saleizq{from{-webkit-transform:translateX(0);transform:translateX(0);position:absolute;top:0;left:0;opacity:1}to{-webkit-transform:translateX(-100%);transform:translateX(-100%);position:absolute;top:0;left:0;opacity:0}}@-webkit-keyframes saleder{from{-webkit-transform:translateX(0);transform:translateX(0);position:absolute;top:0;left:0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);position:absolute;top:0;left:0;opacity:0}}@keyframes saleder{from{-webkit-transform:translateX(0);transform:translateX(0);position:absolute;top:0;left:0;opacity:1}to{-webkit-transform:translateX(100%);transform:translateX(100%);position:absolute;top:0;left:0;opacity:0}}.cont-cuotas,.cont-cvc,.cuotas{margin:0 0 0 auto;display:inline-block;vertical-align:middle;position:relative;height:35px}@-webkit-keyframes entraizq{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes entraizq{from{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.cont-cuotas,.cont-cvc{width:39%}.cuotas{padding:0 5px;border-radius:0;background:rgba(255,255,255,0);border-left:1px solid #d1d1d1;font-size:12px}.cont-cuotas:after,.cuotasDos:after{content:"▼";position:absolute;right:0;top:0}.cont-cuotas:after{height:35px;width:20px;z-index:2;text-align:center;line-height:38px;font-size:.8em}.cuotasDos:after{height:100%;line-height:40px;width:30px;z-index:0}.cuotasDos select,.line{position:relative}.cuotasDos select{width:100%;margin:0 auto 0 0;z-index:2;background:0 0}.line:before{content:"";height:30px;width:1px;background:#d1d1d1;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:-10px}@media all and (max-width:340px){.main-steps.step-1 .remember-pay .number-container{width:84.9%}.main-steps.step-1 .remember-pay .number-container .number{width:58%}.main-steps.step-1 .remember-pay .pay-action-container{width:15%}.main-steps.step-1 .remember-pay .pay-action-container .pay-action span{display:none}.main-steps.step-1 .remember-pay .pay-action-container .pay-action svg{display:block;margin:auto;height:50px}.eliminate-card .botones button span{display:none}.eliminate-card .botones button svg{display:block;margin:auto}.eliminate-card .botones button{width:35px}.eliminate-card .botones{width:80px}.eliminate-card .question .texto{width:calc(100% - 86px);font-size:12px!important}}.alert{width:100%;padding:.3em!important}.alert .icono,.alert .texto{display:inline-block!important;vertical-align:middle!important;width:40px;text-align:center;margin:0}.alert .icono{font-size:1.5em}.alert .texto{text-align:left;width:calc(100% - 45px);padding:.5em .5em .5em 0;color:#444}.alert-primary{background-color:#f6f8fd!important;border-color:#73b9ff!important}.alert-primary .icono{color:#73b9ff!important}.alert-success .icono{color:#8ce68f!important}.alert-warning .icono{color:#ffeeba!important}.alert-danger .icono{color:#f598a0!important}.alert-success{background-color:#e5ede8!important;border-color:#8ce68f!important}.alert-danger{background-color:#f6f6f8!important;border-color:#f598a0!important}.alert-warning{background-color:#fff3cd!important;border-color:#ffeeba!important}.subscription{margin-bottom:1em}.subscription .alert{margin-bottom:.5em}.subscription .alert .texto{padding-left:.5em}.error-email,.error-email-f{color:red;display:block;width:100%;text-align:right;padding-right:.5em}.loadDavi{position:relative;width:100%;min-height:calc(100vh - 344px)}.loadDavi .circulo{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.loadDavi .circulo .lock{position:relative;width:80px;height:80px;border-radius:50%;border:5px solid rgba(0,0,0,.1);font-size:1.5em;line-height:70px;text-align:center;color:#999}.resending{margin:auto;text-align:center}.resending svg{animation:gira 1s linear infinite reverse}.loadDavi .circulo .lock:after,.loading-home .circulo .lock:after{content:"";-webkit-animation:gira 1s linear infinite;animation:gira 1s linear infinite}.loadDavi .circulo .lock:after{position:absolute;top:-5px;left:-5px;height:100%;width:100%;border:5px solid transparent;border-color:#999 transparent transparent;border-radius:50%}@-webkit-keyframes gira{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes gira{from{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.loading-home{position:absolute;z-index:9999;background-color:#fff;height:100%;width:100%;top:0;left:0;opacity:1;-webkit-transition:all 1s cubic-bezier(.19,1,.22,1);transition:all 1s cubic-bezier(.19,1,.22,1)}.loading-home .circulo{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:#999}.loading-home .circulo .lock{position:relative;width:80px;height:80px;border-radius:50%;border:5px solid rgba(0,0,0,.1);font-size:1.5em;line-height:70px;text-align:center;color:#999;margin:0 auto .5em}.loading-home .circulo .lock:after{position:absolute;top:-3px;left:-3px;height:111%;width:111%;border:5px solid transparent;border-color:#999 transparent transparent;border-radius:50%}.opn{opacity:0}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 30px #fff inset!important}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:1;line-break:auto}.step-davipuntos .select-tdc .tdc-active .text-select,.step-davipuntos .select-tdc .tdc-select{line-height:45px}.slider .tooltip-inner{white-space:nowrap;max-width:none}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip.top .tooltip-arrow{bottom:-5px;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.davipuntos-container{border-radius:5px;border:1px solid #e4e4e4;position:relative;margin-bottom:1em}.davipuntos-container .imagen{position:absolute;right:1em;top:0;width:65px;height:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.davipuntos-container .imagen img{width:100%;height:auto;display:block}.davipuntos-container small{padding:.5em;display:block;margin-bottom:2em} .select-tdc .error{width:100%;text-align:right;color:#8b0000;padding:.3em 0;overflow:hidden;max-height:0;margin-top:.5em;-webkit-transition:all 1s cubic-bezier(.19,1,.22,1);transition:all 1s cubic-bezier(.19,1,.22,1)}.select-tdc .errorshow{max-height:20px}.lista-tdc{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.lista-tdc .area,.lista-tdc .sombra{position:absolute;left:0;width:100%}.lista-tdc .sombra{background:rgba(0,0,0,.3);height:100%;top:0;opacity:0;-webkit-transition:all .5s cubic-bezier(.19,1,.22,1);transition:all .5s cubic-bezier(.19,1,.22,1)}.lista-tdc .area{top:50%;height:auto;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}.lista-tdc .op{opacity:1}.lista-tdc .cont-items{width:90%;max-width:250px;position:relative;height:auto;max-height:90vh;background:#fff;border-radius:5px;margin:auto}.lista-tdc .cont-items .mini-close{width:25px;height:25px;border-radius:5px;text-align:center;line-height:25px;background-color:#f1f1f2;font-size:14px;position:absolute;right:-10px;top:-10px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1)}.lista-tdc .cont-items .title{width:100%;border-bottom:1px solid #e4e4e4;-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px}.lista-tdc .cont-items .title p{width:calc(100% - 2em);padding:.3em .5em;-webkit-box-flex:1;-ms-flex:1 1 150px;flex:1 1 150px}.lista-tdc .cont-items .title .close{width:1.5em;-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;text-align:center;color:#999}.lista-items-tdc{overflow:hidden;overflow-y:auto;width:100%;height:auto;padding:0 .5em;-webkit-box-flex:1;-ms-flex:1 1 250px;flex:1 1 250px}.lista-items-tdc .item,.lista-items-tdc .noUsarTDC{border-bottom:1px solid #e4e4e4;padding:.3em 0}.lista-items-tdc .item:hover,.lista-items-tdc .noUsarTDC:hover{background:#f8f8f9}.lista-items-tdc .item .icon,.lista-items-tdc .noUsarTDC .icon{width:40px;-webkit-box-flex:0;-ms-flex:0 0 40px;flex:0 0 40px;margin-right:.5em;text-align:center;color:#8b0000;line-height:35px}.lista-items-tdc .item .number-tdc{-webkit-box-flex:1;-ms-flex:1 1 100px;flex:1 1 100px;font-weight:700;text-align:left;line-height:45px}.lista-items-tdc .noUsarTDC .text-ban{color:#999;-webkit-box-flex:1;-ms-flex:1 1 100px;flex:1 1 100px}@-webkit-keyframes right-in{from{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes right-in{from{-webkit-transform:translateX(100%);transform:translateX(100%);opacity:0}to{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@-webkit-keyframes right-out{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(150%);transform:translateX(150%)}}@keyframes right-out{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(150%);transform:translateX(150%)}}.right-in{-webkit-animation:right-in .5s cubic-bezier(.19,1,.22,1) 1;animation:right-in .5s cubic-bezier(.19,1,.22,1) 1}.right-out{-webkit-animation:right-out .6s cubic-bezier(.19,1,.22,1) 1;animation:right-out .6s cubic-bezier(.19,1,.22,1) 1}.lista-items-tdc .item .number-tdc:last-child{border:0}.lista-items-tdc .item .check{width:30px;-webkit-box-flex:0;-ms-flex:0 0 30px;flex:0 0 30px;text-align:center;color:#228b22}#ex1Slider,.terminos{width:100%}.cont-range{width:100%;padding:.5em 1em;border-top:1px solid #e4e4e4}.davipuntos-container .description{padding:.5em .7em;text-align:center}.davipuntos-container .description small{margin:0}.cont-range .slider-track{-webkit-box-shadow:none!important;box-shadow:none!important}.cont-range #ex1Slider .slider-selection{background:#cbcbcb}.cont-range #ex1Slider .slider-track-high{background:#cb212a!important}#ex1Slider .slider-selection{background:#cb212a}#ex1Slider .slider-track-low,.slider-track-high{background:rgba(0,0,0,.03)!important}.dn{display:none!important}.op{opacity:1!important}.terminos{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:1em auto 1em 2px;text-align:left}.terminos .checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;justify-items:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.terminos .term-text{margin-left:10px;font-size:12px;line-height:12px}.terminos .terms-link{text-decoration:underline!important}.terminos input[type=checkbox]{-webkit-transform:scale(1.4);transform:scale(1.4)}.resume{padding-left:15px;padding-right:15px;font-size:12px}@media only screen and (min-device-width:320px) and (max-device-width:480px) and (-webkit-min-device-pixel-ratio:2){.modal-message-daviplata .ventana,.modal-message-pse .ventana,.modal-message-tdc .ventana{padding:.5rem;max-width:calc(100vw - 10px)}.cuotas{font-size:11px}.cont-cuotas:after{content:""!important;width:0;height:0}.cont-cvc{width:17%}.cont-cvc input[type=password]{margin:-3px 0 0 auto}.cont-cvc input[type=password]::-webkit-input-placeholder{font-size:11px!important}.cont-cvc input[type=password]::-moz-placeholder{font-size:11px!important}.cont-cvc input[type=password]:-ms-input-placeholder{font-size:11px!important}.cont-cvc input[type=password]:-moz-placeholder{font-size:11px!important}.main-steps.step-1 .remember-pay .number-container{font-size:12px}.continue-container{font-size:1rem}}@media (min-width:768px){.modal-content{-webkit-box-shadow:none!important;box-shadow:none!important}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;margin-left:auto!important;margin-right:auto!important;margin-top:5px!important}.table td,.table th{background-color:#fff!important;padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table{border-collapse:collapse!important;width:100%;margin-bottom:1rem;background-color:transparent;text-align:left;font-size:12px}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-bordered,.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-responsive>.table-bordered{border:0}.table-bordered td,.table-bordered th{border:1px solid #bcc4c4!important}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.alert{position:relative;margin-bottom:1rem;border:2px solid transparent;border-radius:.25rem}.alert-info{color:#0c5460!important;background-color:#d1ecf1!important;border-color:#bee5eb!important}.alert-info hr{border-top-color:#abdde5!important}.alert-info .alert-link{color:#062c33!important}.alert-info-sp{margin-left:auto!important;margin-right:auto!important}.mdl-inactive-client{border-radius:5px;background-color:#fff;padding:40px;width:380px;height:530px}.mdl-inactive-client-img{width:100px;height:30px}.mdl-inactive-client-title{margin-top:25px!important;height:36px;left:28px;top:-18px;font-style:normal;font-weight:600;line-height:36px!important;text-align:center!important;color:#000!important;font-size:24px!important}.mdl-inactive-client-content{margin-top:40px!important;text-align:justify!important;height:94px;left:30px;top:193px;font-style:normal;font-weight:600;font-size:16px!important;line-height:22px;color:#000!important}.mdl-inactive-client-footer{margin-top:85px!important;height:32px;left:48px;top:424px;font-style:normal;font-weight:400;font-size:13px!important;line-height:16px;text-align:center!important;color:#000!important}.icon-close{text-decoration:none;font-size:17px;position:static;margin-top:-25px;margin-right:-25px;float:right;width:22px;height:22px;cursor:pointer}.btn-link{font-weight:400;color:#007bff}.mdl-expiration-time{border-radius:5px;background-color:#fff;padding:15px;width:380px;height:250px}.mdl-expiration-time-title{left:8.82%;right:8.82%;top:94px;font-style:normal;font-weight:600;line-height:19px;color:#383D43!important;text-align:center}.mdl-expiration-time-content{left:5.88%;right:5.88%;bottom:100px;font-style:normal;font-weight:400;line-height:16px;color:#828282!important}.modal-expiration-time,.modal-inactive-client{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:0;-webkit-transition:all .5s cubic-bezier(.075,.82,.165,1);transition:all .5s cubic-bezier(.075,.82,.165,1)}.modal-expiration-time .ventana,.modal-inactive-client .ventana{padding:1em;border-radius:5px;background:#fff;max-width:90%}.modal-inactive-client .ventana .icono{margin:auto;font-size:3em;text-align:center;color:#d1d1d1}.modal-inactive-client .ventana p{font-size:1.2em;text-align:center;margin:1em 0;color:#999}.modal-inactive-client .ventana .acciones{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;border-top:1px solid #e4e4e4;padding-top:.7em}.modal-inactive-client .ventana .acciones button{line-height:40px;border-radius:4px;text-align:center;background:#fff;color:#40a8e6;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-weight:700;outline:0}.modal-inactive-client .ventana .acciones button:last-child{background:#40a8e6;color:#fff;-webkit-box-flex:2;-ms-flex:2 1 100px;flex:2 1 100px}.modal-expiration-time .ventana p{font-size:1.2em;margin:1em 0;color:#999}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}.btn-primary{color:#fff;background-color:#377CAC;border-color:#377CAC}.btn-block{display:block;width:100%}#counterInactivity{margin:0;font-size:48px;font-family:Roboto;font-style:normal;font-weight:400;line-height:56px;color:#666}.spinner,.spinner:after{width:84px;height:84px;position:fixed;top:50%;left:50%;margin-top:-37px;margin-left:-42px;border-radius:50%;z-index:2}.spinner{background-color:transparent;border-top:5px solid #8F8F8F;border-right:5px solid rgba(66,139,202,.2);border-bottom:5px solid rgba(66,139,202,.2);border-left:5px solid rgba(66,139,202,.2);-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-name:spinner-loading;animation-name:spinner-loading}@-webkit-keyframes spinner-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spinner-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.padding-10{padding:10px}.img-65x65{width:65px;height:65px}.btn-disable{opacity:.65}.text-justify{text-align:justify}.errorCodeNotValid,.resendBtnDiv{text-align:center;margin-top:20px}.resendStyleBtn{background:#828282;border-radius:4px;width:124.33px;height:35px;border:none;font-size:14px;color:#fff;line-height:19.07px;font-style:bold;font-weight:700}.resendBtnDiv{margin-bottom:36px}.errorCodeNotValid{color:#EB5757;font-size:15px;font-weight:400;line-height:17.58px;display:none} @media screen and (max-width: 320px){ .card-number2-wrapper{ font-size: .7rem; diff --git a/assets/js/index.js b/assets/js/index.js index bcd4bf4..d393ce5 100755 --- a/assets/js/index.js +++ b/assets/js/index.js @@ -175,8 +175,7 @@ jQuery( function( $ ) { mainContainer.style.zIndex= "999999"; movil_modal.hidden = false; movil_footer.hidden = false; - - }, 3000); + }, 3000); } $(".dropdown a").click(function() { @@ -196,17 +195,17 @@ jQuery( function( $ ) { if( $("#lang_epayco").text() == 'en') { - document.getElementById('esButton').classList.remove('bgcolor') - document.getElementById('esButton').classList.remove('active') - $("#info_es").hide(); - $("#pagar_es").hide(); - $("#pagar_logo_es").hide(); - $("#info_en").show(); - $("#pagar_en").show(); - $("#pagar_logo_en").show(); - - document.getElementById('enButton').classList.add('bgcolor') - document.getElementById('enButton').classList.add('active') + document.getElementById('esButton').classList.remove('bgcolor') + document.getElementById('esButton').classList.remove('active') + $("#info_es").hide(); + $("#pagar_es").hide(); + $("#pagar_logo_es").hide(); + $("#info_en").show(); + $("#pagar_en").show(); + $("#pagar_logo_en").show(); + + document.getElementById('enButton').classList.add('bgcolor') + document.getElementById('enButton').classList.add('active') }else{ document.getElementById('enButton').classList.remove('bgcolor') document.getElementById('enButton').classList.remove('active') @@ -248,22 +247,21 @@ jQuery( function( $ ) { esModalButtons.forEach(button => { button.addEventListener('click', () => { - document.getElementById('enButton').classList.remove('bgcolor') - document.getElementById('enButton').classList.remove('active') - $("#info_en").hide(); - $("#pagar_en").hide(); - $("#pagar_logo_en").hide(); - $("#info_es").show(); - $("#pagar_es").show(); - $("#pagar_logo_es").show(); - document.getElementById('esButton').classList.add('bgcolor') - document.getElementById('esButton').classList.add('active') + document.getElementById('enButton').classList.remove('bgcolor') + document.getElementById('enButton').classList.remove('active') + $("#info_en").hide(); + $("#pagar_en").hide(); + $("#pagar_logo_en").hide(); + $("#info_es").show(); + $("#pagar_es").show(); + $("#pagar_logo_es").show(); + document.getElementById('esButton').classList.add('bgcolor') + document.getElementById('esButton').classList.add('active') }) }) enModalButtons.forEach(button => { button.addEventListener('click', () => { - document.getElementById('esButton').classList.remove('bgcolor') document.getElementById('esButton').classList.remove('active') $("#info_es").hide(); @@ -297,59 +295,58 @@ jQuery( function( $ ) { event.preventDefault(); }); const $checkout_form = $( '#token-credit' ); - $checkout_form.on('submit', function (event) { + $checkout_form.on('submit', function (event) { event.preventDefault(); var contador = 0; contador++; var key = $("#p_c").text(); var key_p = $("#p_p").text(); var lang = $("#lang_epayco").text(); - - ePayco.setPublicKey(key); - - ePayco.setLanguage(lang); - var $form = $(this); - function getPosts() { - - return new Promise(function(resolve, reject) { - ePayco.token.create($form, function(error, token) { - - if(!error) { - enviarData(token) - resolve(token) - } else { - if(!error) { - resolve(token) - } else { - if(lang=="en"){ - let atributte_info = error.replace('The format is incorrect or the field is empty:', ''); - if(atributte_info.trim() == 'number'){ - $("#web-checkout-content").addClass("animated shake"); - document.getElementById('the-card-number-element').classList.add('inputerror') - reject('credit card number incorrect or empty') - } - - }else{ - try { - if(contador<2) - { - reject('No se pudo realizar el pago, por favor reintente nuevamente') - }else { - loadoverlay_.style.display='none'; - alert('No se pudo realizar el pago, por favor reintente nuevamente') - } - - } catch(e) { - loadoverlay_.style.display='none'; - alert('No se pudo realizar el pago, por favor reintente nuevamente') - } - } - - } + + ePayco.setPublicKey(key); + ePayco.setLanguage(lang); + var $form = $(this); + function getPosts() { + return new Promise(function(resolve, reject) { + ePayco.token.create($form, function(error, token) { + if(!error) { + enviarData(token) + } else { + if(!error) { + resolve(token) + } else { + if(lang=="en"){ + if(error.data.description == "Error general contacte con soporte. No se encontro el token de sesion"){ + reject( "repetir" ) + }else{ + let atributte_info = error.replace('The format is incorrect or the field is empty:', ''); + if(atributte_info.trim() == 'number'){ + $("#web-checkout-content").addClass("animated shake"); + document.getElementById('the-card-number-element').classList.add('inputerror') + reject('credit card number incorrect or empty') } - }); - }); - } + + } + }else{ + try { + if(contador<2) + { + reject('No se pudo realizar el pago, por favor reintente nuevamente') + }else { + loadoverlay_.style.display='none'; + alert('No se pudo realizar el pago, por favor reintente nuevamente') + } + } catch(e) { + loadoverlay_.style.display='none'; + alert('No se pudo realizar el pago, por favor reintente nuevamente') + } + } + + } + } + }); + }); + } var name = document.getElementById('the-card-name-element').value.replace(/[ -]/g, "").length; var number = document.getElementById('the-card-number-element').value.replace(/[ -]/g, "").length; @@ -379,16 +376,15 @@ jQuery( function( $ ) { loadoverlay_.style.display='block'; getPosts().then(r =>{ + debugger $checkout_form.find('input[name=my-custom-form-field__card-number]').remove(); - $checkout_form.find('input[name=cvc]').remove(); - $checkout_form.find('input[name=year]').remove(); - $checkout_form.find('input[name=month]').remove(); - $checkout_form.find('input[name=card_email]').remove(); - $checkout_form.find('input[name=card_number]').remove(); + $checkout_form.find('input[name=cvc]').remove(); + $checkout_form.find('input[name=year]').remove(); + $checkout_form.find('input[name=month]').remove(); + $checkout_form.find('input[name=card_email]').remove(); + $checkout_form.find('input[name=card_number]').remove(); var form = document.getElementById('token-credit'); var hiddenInput = document.createElement('input'); - // - let token = r; hiddenInput.setAttribute('type', 'hidden'); hiddenInput.setAttribute('name', 'epaycoToken'); hiddenInput.setAttribute('value', r); @@ -400,36 +396,31 @@ jQuery( function( $ ) { contador++; getPosts() - }else - { + }else{ console.log('Algo saliò mal!'); loadoverlay_.style.display='none'; alert(e) } }); - } - + } }); - - function enviarData(r){ - setTimeout(function(){ - $checkout_form.find('input[name=my-custom-form-field__card-number]').remove(); - $checkout_form.find('input[name=cvc]').remove(); - $checkout_form.find('input[name=year]').remove(); - $checkout_form.find('input[name=month]').remove(); - $checkout_form.find('input[name=card_email]').remove(); - $checkout_form.find('input[name=card_number]').remove(); - var form = document.getElementById('token-credit'); - var hiddenInput = document.createElement('input'); - // - let token = r; - hiddenInput.setAttribute('type', 'hidden'); - hiddenInput.setAttribute('name', 'epaycoToken'); - hiddenInput.setAttribute('value', r); - form.appendChild(hiddenInput); - form.submit(); - }, 3000); + function enviarData(r){ + setTimeout(function(){ + $checkout_form.find('input[name=my-custom-form-field__card-number]').remove(); + $checkout_form.find('input[name=cvc]').remove(); + $checkout_form.find('input[name=year]').remove(); + $checkout_form.find('input[name=month]').remove(); + $checkout_form.find('input[name=card_email]').remove(); + $checkout_form.find('input[name=card_number]').remove(); + var form = document.getElementById('token-credit'); + var hiddenInput = document.createElement('input'); + hiddenInput.setAttribute('type', 'hidden'); + hiddenInput.setAttribute('name', 'epaycoToken'); + hiddenInput.setAttribute('value', r); + form.appendChild(hiddenInput); + form.submit(); + }, 3000); } -}); \ No newline at end of file +}); diff --git a/epayco-class-subscription.php b/epayco-class-subscription.php index 69b96f7..7e6b4e1 100755 --- a/epayco-class-subscription.php +++ b/epayco-class-subscription.php @@ -30,12 +30,11 @@ public function subscription_epayco(array $params) $customerName = $params['card-number'] ? $params['card-number'] : $params['name']; $customerData = $this->paramsBilling($subscriptions, $order, $customerName); $customerData['token_card'] = $token; - $sql_ = 'SELECT * FROM '.$table_name_setings.' WHERE id_payco = '.$this->custIdCliente; + $sql_ = 'SELECT * FROM '.$table_name_setings.' WHERE id_payco = '.$this->custIdCliente.' AND email = '.$customerData['email']; $customerGetData = $wpdb->get_results($sql_, OBJECT); - if (count($customerGetData) == 0){ $customer = $this->customerCreate($customerData); - if ($customer->data->status == 'error'){ + if ($customer->data->status == 'error' || !$customer->status){ $response_status = [ 'status' => false, 'message' => __($customer->message, 'epayco-subscription') @@ -59,25 +58,21 @@ public function subscription_epayco(array $params) return $response_status; } $customerData['customer_id'] = $customer->data->customerId; - }else{ - - $count_customers= 0; + }else{ $count_customers= 0; for ($i = 0; $i < count($customerGetData); $i++) { if($customerGetData[$i]->email == $customerData['email']){ $count_customers += 1; } } - if($count_customers == 0){ $customer = $this->customerCreate($customerData); if ($customer->data->status == 'error'){ - $response_status = [ - 'status' => false, - 'message' => __($customer->message, 'epayco-subscription') - ]; - return $response_status; + $response_status = [ + 'status' => false, + 'message' => __($customer->message, 'epayco-subscription') + ]; + return $response_status; } - $inserCustomer =$wpdb->insert( $table_name_setings, [ @@ -94,20 +89,15 @@ public function subscription_epayco(array $params) ]; return $response_status; } - $customerData['customer_id'] = $customer->data->customerId; - }else{ for ($i = 0; $i < count($customerGetData); $i++) { if($customerGetData[$i]->email == $customerData['email'] && $customerGetData[$i]->token_id != $token){ - $customerAddtoken = $this->customerAddToken($customerGetData[$i]->customer_id, $customerData['token_card']); - } $customerData['customer_id'] = $customerGetData[$i]->customer_id; } } - } $confirm_url = $this->getUrlNotify($order_id); $plans = $this->getPlansBySubscription($subscriptions); @@ -194,17 +184,17 @@ public function getPlans(array $plans) public function getPlanById($plan_id) { - try{ - $plan = $this->epayco->plan->get($plan_id); - if ($plan->status){ - return $plan; - }else{ - return false; - } - - }catch (Exception $exception){ - subscription_epayco_se()->log('getPlans ' . $exception->getMessage()); + try{ + $plan = $this->epayco->plan->get($plan_id); + if ($plan->status){ + return $plan; + }else{ + return false; } + + }catch (Exception $exception){ + subscription_epayco_se()->log('getPlans ' . $exception->getMessage()); + } } @@ -215,21 +205,22 @@ public function validatePlan($create=null,$order_id,array $plans,$subscriptions, $newPLan = $this->plansCreate($plans); if($newPLan->status){ $getPlans_ = $this->getPlans($plans); - if ($getPlans_) - { - $eXistPLan = $this->validatePlanData($plans, $getPlans_, $order_id, $subscriptions,$customer,$confirm_url,$order); + if ($getPlans_){ + $eXistPLan = $this->validatePlanData($plans, $getPlans_, $order_id, $subscriptions,$customer,$confirm_url,$order); + }else{ + $this->validatePlan(true,$order_id,$plans,$subscriptions,$customer,$confirm_url,$order,false,false,null); } }else{ - $response_status = [ - 'status' => false, - 'message' => __($newPLan->message, 'epayco-subscription') - ]; + $response_status = [ + 'status' => false, + 'message' => __($newPLan->message, 'epayco-subscription') + ]; return $response_status; } }else{ if($confirm){ - $eXistPLan = $this->validatePlanData($plans, $getPlans, $order_id, $subscriptions,$customer,$confirm_url,$order); - } + $eXistPLan = $this->validatePlanData($plans, $getPlans, $order_id, $subscriptions,$customer,$confirm_url,$order); + } } return $eXistPLan; } @@ -244,33 +235,30 @@ public function validatePlanData($plans, $getPlans, $order_id, $subscriptions, $ $plan_id_cart=$plan['id_plan']; $plan_currency_cart=$plan['currency']; } - $plan_amount_epayco = $getPlans->plan->amount; - $plan_id_epayco = $getPlans->plan->id_plan; - $plan_currency_epayco = $getPlans->plan->currency; + $plan_amount_epayco = $getPlans->plan->amount; + $plan_id_epayco = $getPlans->plan->id_plan; + $plan_currency_epayco = $getPlans->plan->currency; //validar que el id del plan del carrito concuerda con el plan creado if($plan_id_cart == $plan_id_epayco) - { - //validar que el valor del carrito de compras concuerda con el del plan creado - try{ - - if(intval($plan_amount_cart) == $plan_amount_epayco) - { - return $this->process_payment_epayco($plans, $customer, $confirm_url,$subscriptions,$order); - } - else - { - return $this->validateNewPlanData($subscriptions,$order_id,true ,false); - } - }catch (Exception $exception){ - echo $exception->getMessage(); - return false; + { + //validar que el valor del carrito de compras concuerda con el del plan creado + try{ + if(intval($plan_amount_cart) == $plan_amount_epayco) + { + return $this->process_payment_epayco($plans, $customer, $confirm_url,$subscriptions,$order); } - - - }else{ - echo 'el id del plan creado no concuerda!'; - die(); + else + { + return $this->validateNewPlanData($subscriptions,$order_id,true ,false); + } + }catch (Exception $exception){ + echo $exception->getMessage(); + return false; } + }else{ + echo 'el id del plan creado no concuerda!'; + die(); + } } public function validateNewPlanData($subscriptions,$order_id,$value ,$currency){ @@ -456,18 +444,17 @@ public function paramsBilling($subscriptions, $order, $customer_name) $subscription = end($subscriptions); if($subscription) { - $data['name'] = $customer_name; - $data['email'] = $subscription->get_billing_email(); - $data['phone'] = $subscription->get_billing_phone(); - $data['country'] = $subscription->get_shipping_country() ? $subscription->get_shipping_country() : $subscription->get_billing_country(); - $data['city'] = $subscription->get_shipping_city() ? $subscription->get_shipping_city() : $subscription->get_billing_city(); - $data['address'] = $subscription->get_shipping_address_1() ? $subscription->get_shipping_address_1() . " " . $subscription->get_shipping_address_2() : $subscription->get_billing_address_1() . " " . $subscription->get_billing_address_2(); - $data['doc_number'] = get_post_meta( $subscription->get_id(), '_billing_dni', true ); - $data['type_document'] = get_post_meta( $subscription->get_id(), '_billing_type_document', true ); - - return $data; - } - else{ + $data['name'] = $customer_name; + $data['email'] = $subscription->get_billing_email(); + $data['phone'] = $subscription->get_billing_phone(); + $data['country'] = $subscription->get_shipping_country() ? $subscription->get_shipping_country() : $subscription->get_billing_country(); + $data['city'] = $subscription->get_shipping_city() ? $subscription->get_shipping_city() : $subscription->get_billing_city(); + $data['address'] = $subscription->get_shipping_address_1() ? $subscription->get_shipping_address_1() . " " . $subscription->get_shipping_address_2() : $subscription->get_billing_address_1() . " " . $subscription->get_billing_address_2(); + $data['doc_number'] = get_post_meta( $subscription->get_id(), '_billing_dni', true ); + $data['type_document'] = get_post_meta( $subscription->get_id(), '_billing_type_document', true ); + + return $data; + }else{ $redirect = array( 'result' => 'success', 'redirect' => add_query_arg('order-pay', $order->id, add_query_arg('key', $order->order_key,get_permalink(woocommerce_get_page_id('pay' )))) @@ -578,13 +565,10 @@ public function intervalAmount(WC_Subscription $subscription) public function getTrialDays(WC_Subscription $subscription) { - $trial_days = "0"; - $trial_start = $subscription->get_date('start'); $trial_end = $subscription->get_date('trial_end'); - if ($trial_end > 0 ) $trial_days = (string)(strtotime($trial_end) - strtotime($trial_start)) / (60 * 60 * 24); @@ -646,7 +630,7 @@ public function handleStatusSubscriptions(array $subscriptionsStatus, array $sub } $order->update_status($orderStatus); $order->add_order_note($message); - $subscription->update_status('pending'); + $subscription->update_status('on-hold'); }else{ $isTestTransaction = $sub->data->enpruebas == 1 ? "yes" : "no"; @@ -666,12 +650,12 @@ public function handleStatusSubscriptions(array $subscriptionsStatus, array $sub ){ $order->update_status('epayco_cancelled'); $order->add_order_note($message); - $subscription->update_status('on-hold'); + $subscription->update_status('cancelled'); }else{ $messageClass = 'woocommerce-error'; $order->update_status('epayco_cancelled'); $order->add_order_note($message); - $subscription->update_status('on-hold'); + $subscription->update_status('cancelled'); } }else{ @@ -713,17 +697,9 @@ public function handleStatusSubscriptions(array $subscriptionsStatus, array $sub $orderStatus ='completed_test'; }break; } - if($current_state !="epayco_on_hold" || - $current_state =="pending"){ - $this->restore_order_stock($order->id, '+'); - } }else{ $message = 'Pago exitoso'; $orderStatus = $this->epayco_endorder_state; - if($current_state !="epayco-on-hold" || - $current_state =="pending"){ - $this->restore_order_stock($order->id, '+'); - } } $order->update_status($orderStatus); @@ -732,26 +708,26 @@ public function handleStatusSubscriptions(array $subscriptionsStatus, array $sub $sub->subscription->_id, $sub->data->ref_payco); $subscription->add_order_note($note); $messageStatus['ref_payco'] = array_merge($messageStatus['ref_payco'], [ $sub->data->ref_payco ]); + $subscription->payment_complete(); + $this->restore_order_stock($order->get_id(),"+"); }elseif (isset($sub->data->cod_respuesta) && $sub->data->cod_respuesta === 3){ - if($isTestMode=="true"){ $message = 'Pago pendiente de aprobación Prueba'; $orderStatus = "epayco_on_hold"; - if($current_state !="epayco_on_hold" || - $current_state =="pending"){ - $this->restore_order_stock($order->id, '+'); + if($current_state !="epayco_on_hold"){ + $this->restore_order_stock($order->get_id(),"+"); } }else{ $message = 'Pago pendiente de aprobación'; $orderStatus = "epayco-on-hold"; - if($current_state !="epayco-on-hold" || - $current_state =="pending"){ - $this->restore_order_stock($order->id, '+'); + if($current_state !="epayco_on_hold"){ + $this->restore_order_stock($order->get_id(),"+"); } } + $order->update_status($orderStatus); $order->add_order_note($message); - $subscription->update_status('pending'); + $subscription->update_status('on-hold'); $wpdb->insert( $table_subscription_epayco, @@ -772,9 +748,9 @@ public function handleStatusSubscriptions(array $subscriptionsStatus, array $sub update_post_meta($subscription->get_id(), 'subscription_id', $suscriptionId); update_post_meta($subscription->get_id(), 'id_client', $customerId); update_post_meta($subscription->get_id(), 'plan_id', $planId); - update_post_meta($order->id, 'subscription_id', $suscriptionId); - update_post_meta($order->id, 'id_client', $customerId); - update_post_meta($order->id, 'plan_id', $planId); + update_post_meta($order->get_id(), 'subscription_id', $suscriptionId); + update_post_meta($order->get_id(), 'id_client', $customerId); + update_post_meta($order->get_id(), 'plan_id', $planId); } return $messageStatus; @@ -790,51 +766,51 @@ public function savePlanId($order_id,array $plans, array $subscriptions, $update foreach ($plans as $plan){ try{ - $plan_id_ = (string)$plan['id_plan']; - $plan_amount =floatval($plan['amount']); - $plan_currency = (string)$plan['currency']; - $result = $wpdb->update( - $table_subscription_epayco, - [ - 'order_id' => intval($order_id), - 'plan_id' => $plan_id_, - 'amount' => $plan_amount, - 'product_id' => $product_id, - 'currency' => $plan_currency, - ], [ - 'order_id'=>intval($order_id), - 'product_id' => $product_id, - ] - ); - }catch (Exception $exception){ - subscription_epayco_se()->log('save plan: ' . $exception->getMessage()); - } - } - }else{ - - try{ - foreach ($plans as $plan){ - $plan_id_ = (string)$plan['id_plan']."-".$ran; - $plan_amount =floatval($plan['amount']); - $plan_currency = (string)$plan['currency']; - } - - $dataToSave = [ + $plan_id_ = (string)$plan['id_plan']; + $plan_amount =floatval($plan['amount']); + $plan_currency = (string)$plan['currency']; + $result = $wpdb->update( + $table_subscription_epayco, + [ 'order_id' => intval($order_id), 'plan_id' => $plan_id_, 'amount' => $plan_amount, 'product_id' => $product_id, 'currency' => $plan_currency, - ]; - - $result = $wpdb->insert( - $table_subscription_epayco, - $dataToSave + ], [ + 'order_id'=>intval($order_id), + 'product_id' => $product_id, + ] ); - $result = 1; - }catch (Exception $exception){ subscription_epayco_se()->log('save plan: ' . $exception->getMessage()); + } + } + }else{ + + try{ + foreach ($plans as $plan){ + $plan_id_ = (string)$plan['id_plan']."-".$ran; + $plan_amount =floatval($plan['amount']); + $plan_currency = (string)$plan['currency']; + } + + $dataToSave = [ + 'order_id' => intval($order_id), + 'plan_id' => $plan_id_, + 'amount' => $plan_amount, + 'product_id' => $product_id, + 'currency' => $plan_currency, + ]; + + $result = $wpdb->insert( + $table_subscription_epayco, + $dataToSave + ); + $result = 1; + + }catch (Exception $exception){ + subscription_epayco_se()->log('save plan: ' . $exception->getMessage()); } } return $result; @@ -853,7 +829,7 @@ public function process_payment_epayco(array $plans,array $customerData, $confir $messageStatus = $this->handleStatusSubscriptions($subs, $subscriptions, $customerData,$order,$customerId,$suscriptionId, $planId); $response_status = [ - 'ref_payco'=> $messageStatus['ref_payco'], + 'ref_payco'=> $messageStatus['ref_payco'][0], 'status' => $messageStatus['status'], 'message' => $messageStatus['message'], 'url' => $order->get_checkout_order_received_url() @@ -905,15 +881,15 @@ public function getIP() } public function authSignature($x_ref_payco,$x_transaction_id,$x_amount, $x_currency_code){ - $signature = hash('sha256', - trim($this->custIdCliente).'^' - .trim($this->pKey).'^' - .$x_ref_payco.'^' - .$x_transaction_id.'^' - .$x_amount.'^' - .$x_currency_code - ); - return $signature; + $signature = hash('sha256', + trim($this->custIdCliente).'^' + .trim($this->pKey).'^' + .$x_ref_payco.'^' + .$x_transaction_id.'^' + .$x_amount.'^' + .$x_currency_code + ); + return $signature; } /** @@ -932,7 +908,6 @@ public function restore_order_stock($order_id,$operation = 'increase') $qty = $item->get_quantity(); // Get the item quantity wc_update_product_stock($product, $qty, $operation); } - } public function cancelledPayment($order_id,$id_client, $subscription_id,$planId){ @@ -941,52 +916,52 @@ public function cancelledPayment($order_id,$id_client, $subscription_id,$planId) $subscriptions = $this->getWooCommerceSubscriptionFromOrderId($order_id); $isTestMode = get_option('epayco_order_status') == "yes" ? "true" : "false"; foreach ($subscriptions as $subscription){ - if($isTestMode=="true"){ - $message = 'Pago rechazado Prueba'; - if($current_state =="epayco_failed" || - $current_state =="epayco_cancelled" || - $current_state =="failed" || - $current_state == "epayco_processing" || - $current_state == "epayco_completed" || - $current_state == "processing_test" || - $current_state == "completed_test" - ){ - $order->update_status('epayco_cancelled'); - $order->add_order_note($message); - $subscription->update_status('on-hold'); - }else{ - $messageClass = 'woocommerce-error'; - $order->update_status('epayco_cancelled'); - $order->add_order_note($message); - $subscription->update_status('on-hold'); - } + if($isTestMode=="true"){ + $message = 'Pago rechazado Prueba'; + if($current_state =="epayco_failed" || + $current_state =="epayco_cancelled" || + $current_state =="failed" || + $current_state == "epayco_processing" || + $current_state == "epayco_completed" || + $current_state == "processing_test" || + $current_state == "completed_test" + ){ + $order->update_status('epayco_cancelled'); + $order->add_order_note($message); + $subscription->update_status('on-hold'); + }else{ + $messageClass = 'woocommerce-error'; + $order->update_status('epayco_cancelled'); + $order->add_order_note($message); + $subscription->update_status('on-hold'); + } - }else{ - if($current_state =="epayco-failed" || - $current_state =="epayco-cancelled" || - $current_state =="failed" || - $current_state == "epayco-processing" || - $current_state == "epayco-completed" || - $current_state == "processing" || - $current_state == "completed" - ){ - $subscription->payment_failed(); - $order->update_status('epayco-cancelled'); - $order->add_order_note('Pago fallido'); - }else{ - $message = 'Pago rechazado'; - $messageClass = 'woocommerce-error'; - $order->update_status('epayco-cancelled'); - $order->add_order_note('Pago fallido'); - $subscription->payment_failed(); - } - } + }else{ + if($current_state =="epayco-failed" || + $current_state =="epayco-cancelled" || + $current_state =="failed" || + $current_state == "epayco-processing" || + $current_state == "epayco-completed" || + $current_state == "processing" || + $current_state == "completed" + ){ + $subscription->payment_failed(); + $order->update_status('epayco-cancelled'); + $order->add_order_note('Pago fallido'); + }else{ + $message = 'Pago rechazado'; + $messageClass = 'woocommerce-error'; + $order->update_status('epayco-cancelled'); + $order->add_order_note('Pago fallido'); + $subscription->payment_failed(); + } + } update_post_meta($subscription->get_id(), 'subscription_id', $subscription_id); update_post_meta($subscription->get_id(), 'id_client', $id_client); update_post_meta($subscription->get_id(), 'plan_id', $planId); - update_post_meta($order->id, 'subscription_id', $subscription_id); - update_post_meta($order->id, 'id_client', $id_client); - update_post_meta($order->id, 'plan_id', $planId); + update_post_meta($order->get_id(), 'subscription_id', $subscription_id); + update_post_meta($order->get_id(), 'id_client', $id_client); + update_post_meta($order->get_id(), 'plan_id', $planId); $response_status = [ 'ref_payco'=> null, 'status' => true, @@ -1044,13 +1019,13 @@ public function subscription_epayco_confirm(array $params){ } if(!($current_state == "epayco_on_hold")){ - $this->restore_order_stock($order->id,"+"); + $this->restore_order_stock($order->get_id(),"+"); } }else{ $message = 'Pago exitoso'; $orderStatus = $this->epayco_endorder_state; if(!($current_state == "epayco-on-hold")){ - $this->restore_order_stock($order->id,"+"); + $this->restore_order_stock($order->get_id(),"+"); } } @@ -1092,7 +1067,7 @@ public function subscription_epayco_confirm(array $params){ $current_state="epayco-on-hold" || $current_state="epayco-on-hold" ){ - $this->restore_order_stock($order->id); + $this->restore_order_stock($order->get_id()); } } @@ -1119,7 +1094,7 @@ public function subscription_epayco_confirm(array $params){ $current_state="epayco-on-hold" || $current_state="epayco-on-hold" ){ - $this->restore_order_stock($order->id); + $this->restore_order_stock($order->get_id()); } } @@ -1132,13 +1107,13 @@ public function subscription_epayco_confirm(array $params){ $message = 'Pago pendiente de aprobación Prueba'; $orderStatus = "epayco_on_hold"; if(!($current_state == "epayco_on_hold")){ - $this->restore_order_stock($order->id,"+"); + $this->restore_order_stock($order->get_id(),"+"); } }else{ $message = 'Pago pendiente de aprobación'; $orderStatus = "epayco-on-hold"; if(!($current_state == "epayco-on-hold")){ - $this->restore_order_stock($order->id,"+"); + $this->restore_order_stock($order->get_id(),"+"); } } diff --git a/epayco-subscription-epayco.php b/epayco-subscription-epayco.php index 8be0f60..dad4b90 100755 --- a/epayco-subscription-epayco.php +++ b/epayco-subscription-epayco.php @@ -1,47 +1,47 @@ id = 'epayco-subscription'; - $this->icon = plugin_dir_url(__FILE__).'assets/images/logo.png'; - $this->method_title = __('ePayco Subscription'); - $this->method_description = __('Subscription ePayco recurring payments'); - $this->description = $this->get_option( 'description' ); - $this->order_button_text = __('Pay', 'epayco-subscription'); - $this->has_fields = true; - $this->supports = [ - 'subscriptions', - 'subscription_suspension', - 'subscription_reactivation', - 'subscription_cancellation' - ]; - $this->init_form_fields(); - $this->init_settings(); - $this->title = $this->get_option('epayco_title'); - $this->isTest = (bool)$this->get_option( 'environment' ); - update_option('epayco_order_status', $this->isTest); - $this->currency = get_option('woocommerce_currency'); - $this->custIdCliente = $this->get_option('custIdCliente'); - $this->pKey = $this->get_option('pKey'); - $this->apiKey = $this->get_option('apiKey'); - $this->privateKey = $this->get_option('privateKey'); - $this->shop_name = $this->get_option('shop_name'); - $this->epayco_endorder_state = $this->get_option('epayco_endorder_state'); - add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options')); - add_action('woocommerce_api_'.strtolower(get_class($this)), array($this, 'confirmation_ipn')); - add_action('woocommerce_receipt_' . $this->id, array($this, 'receipt_page')); - add_action('ePaycosub_init', array( $this, 'ePaycoSub_successful_request')); + public function __construct() + { + $this->id = 'epayco-subscription'; + $this->icon = plugin_dir_url(__FILE__).'assets/images/logo.png'; + $this->method_title = __('ePayco Subscription'); + $this->method_description = __('Subscription ePayco recurring payments'); + $this->description = $this->get_option( 'description' ); + $this->order_button_text = __('Pay', 'epayco-subscription'); + $this->has_fields = true; + $this->supports = [ + 'subscriptions', + 'subscription_suspension', + 'subscription_reactivation', + 'subscription_cancellation' + ]; + $this->init_form_fields(); + $this->init_settings(); + $this->title = $this->get_option('epayco_title'); + $this->isTest = (bool)$this->get_option( 'environment' ); + update_option('epayco_order_status', $this->isTest); + $this->currency = get_option('woocommerce_currency'); + $this->custIdCliente = $this->get_option('custIdCliente'); + $this->pKey = $this->get_option('pKey'); + $this->apiKey = $this->get_option('apiKey'); + $this->privateKey = $this->get_option('privateKey'); + $this->shop_name = $this->get_option('shop_name'); + $this->epayco_endorder_state = $this->get_option('epayco_endorder_state'); + add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options')); + add_action('woocommerce_api_'.strtolower(get_class($this)), array($this, 'confirmation_ipn')); + add_action('woocommerce_receipt_' . $this->id, array($this, 'receipt_page')); + add_action('ePaycosub_init', array( $this, 'ePaycoSub_successful_request')); - } + } - public function init_form_fields() - { - $this->form_fields = require( dirname( __FILE__ ) . '/admin/epayco-settings.php' ); - } + public function init_form_fields() + { + $this->form_fields = require( dirname( __FILE__ ) . '/admin/epayco-settings.php' ); + } - public function admin_options() + public function admin_options() { ?> -
-
- -

title; ?>

-
- Este modulo le permite aceptar pagos seguros por la plataforma de pagos ePayco -
Si el cliente decide pagar por ePayco, el estado del pedido cambiara a ePayco Esperando Pago -
Cuando el pago sea Aceptado o Rechazado ePayco envia una configuracion a la tienda para cambiar el estado del pedido. -
-
+
+
+ +

title; ?>

+
+ Este modulo le permite aceptar pagos seguros por la plataforma de pagos ePayco +
Si el cliente decide pagar por ePayco, el estado del pedido cambiara a ePayco Esperando Pago +
Cuando el pago sea Aceptado o Rechazado ePayco envia una configuracion a la tienda para cambiar el estado del pedido. +
+
generate_settings_html(); ?>
-
+
get_data(); // The Order data + $name_billing=$subscription->get_billing_first_name().' '.$subscription->get_billing_last_name(); + $email_billing=$subscription->billing_email; + $redirect_url =get_site_url() . "/"; + $redirect_url = add_query_arg( 'wc-api', get_class( $this ), $redirect_url ); + $redirect_url = add_query_arg('order_id',$order_id,$redirect_url); + $amount=$subscription->get_total(); + $mountFloat = floatval($amount); + $currency = get_woocommerce_currency(); + $descripcionParts = array(); + foreach ($subscription->get_items() as $product) { + $clearData = str_replace('_', ' ', $this->string_sanitize($product['name'])); + $descripcionParts[] = $clearData; + } + + $descripcion = implode(' - ', $descripcionParts); + if(substr_count($descripcion, ' - ')>=1){ + $product_name = $descripcionParts[0]; + $porciones = explode(" - ", $product_name); + $product_name = $porciones[0]."..."; + }else{ + $product_name = $descripcion; + } + if(strlen($product_name) < 20) { - @ob_clean(); - if ( ! empty( $_REQUEST ) ) { - header( 'HTTP/1.1 200 OK' ); - do_action( "ePaycosub_init", $_REQUEST ); - } else { - wp_die( __("ePayco Request Failure", 'epayco-subscription') ); - } + $product_name_ = $descripcion; + }else{ + $resultado = substr($product_name, 0, 19); + $product_name_ = $resultado."..."; } - public function receipt_page($order_id){ - global $woocommerce; - global $wpdb; - $subscription = new WC_Subscription($order_id); - $order = wc_get_order( $order_id ); - $order_data = $order->get_data(); // The Order data - $name_billing=$subscription->get_billing_first_name().' '.$subscription->get_billing_last_name(); - $email_billing=$subscription->billing_email; - $redirect_url =get_site_url() . "/"; - $redirect_url = add_query_arg( 'wc-api', get_class( $this ), $redirect_url ); - $redirect_url = add_query_arg('order_id',$order_id,$redirect_url); - $amount=$subscription->get_total(); - $mountFloat = floatval($amount); - $currency = get_woocommerce_currency(); - $descripcionParts = array(); - foreach ($subscription->get_items() as $product) { - $clearData = str_replace('_', ' ', $this->string_sanitize($product['name'])); - $descripcionParts[] = $clearData; - } - - $descripcion = implode(' - ', $descripcionParts); - if(substr_count($descripcion, ' - ')>=1){ - $product_name = $descripcionParts[0]; - $porciones = explode(" - ", $product_name); - $product_name = $porciones[0]."..."; - }else{ - $product_name = $descripcion; - } - if(strlen($product_name) < 20) - { - $product_name_ = $descripcion; - }else{ - $resultado = substr($product_name, 0, 19); - $product_name_ = $resultado."..."; - } - - $logo_comercio = plugin_dir_url(__FILE__).'assets/images/comercio.png'; - $logo_white = plugin_dir_url(__FILE__).'assets/images/logo-white.png'; - $style=plugin_dir_url(__FILE__).'assets/css/style.css'; - $stylemin=plugin_dir_url(__FILE__).'assets/css/style.min.css'; - $general=plugin_dir_url(__FILE__).'assets/css/general.css'; - $animate=plugin_dir_url(__FILE__).'assets/css/animate.min.css'; - $card_style=plugin_dir_url(__FILE__).'assets/css/card-js.min.css'; - $cardsjscss= trim(plugin_dir_url(__FILE__).'assets/css/cardsjs.css'); - $card_unmin=plugin_dir_url(__FILE__).'assets/js/card-js-unmin.js'; - $indexjs=plugin_dir_url(__FILE__).'assets/js/index.js'; - $appjs= trim(plugin_dir_url(__FILE__).'assets/js/app.min.js'); - $cardsjs= trim(plugin_dir_url(__FILE__).'assets/js/cardsjs.js'); - $epaycojs ="https://checkout.epayco.co/epayco.min.js"; - $lang = get_locale(); - $lang = explode('_', $lang); - $lang = $lang[0]; - - if( ini_get('allow_url_fopen') ) { - $str_arr_ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $_SERVER['REMOTE_ADDR'])); - } else { - $c = curl_init(); - curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($c, CURLOPT_URL, "http://www.geoplugin.net/json.gp?ip=" . $_SERVER['REMOTE_ADDR']); - $contents = curl_exec($c); - curl_close($c); - $str_arr_ipdat = @json_decode($contents); - } - if(!empty($str_arr_ipdat) and $str_arr_ipdat->geoplugin_status != 404) { - $str_countryCode = $str_arr_ipdat->geoplugin_countryCode; - }else{ - $str_countryCode = "CO"; - } + $logo_comercio = plugin_dir_url(__FILE__).'assets/images/comercio.png'; + $logo_white = plugin_dir_url(__FILE__).'assets/images/logo-white.png'; + $style=plugin_dir_url(__FILE__).'assets/css/style.css'; + $stylemin=plugin_dir_url(__FILE__).'assets/css/style.min.css'; + $general=plugin_dir_url(__FILE__).'assets/css/general.css'; + $animate=plugin_dir_url(__FILE__).'assets/css/animate.min.css'; + $card_style=plugin_dir_url(__FILE__).'assets/css/card-js.min.css'; + $cardsjscss= trim(plugin_dir_url(__FILE__).'assets/css/cardsjs.css'); + $card_unmin=plugin_dir_url(__FILE__).'assets/js/card-js-unmin.js'; + $indexjs=plugin_dir_url(__FILE__).'assets/js/index.js'; + $appjs= trim(plugin_dir_url(__FILE__).'assets/js/app.min.js'); + $cardsjs= trim(plugin_dir_url(__FILE__).'assets/js/cardsjs.js'); + $epaycojs ="https://checkout.epayco.co/epayco.min.js"; + $lang = get_locale(); + $lang = explode('_', $lang); + $lang = $lang[0]; + + if( ini_get('allow_url_fopen') ) { + $str_arr_ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=" . $_SERVER['REMOTE_ADDR'])); + } else { + $c = curl_init(); + curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); + curl_setopt($c, CURLOPT_URL, "http://www.geoplugin.net/json.gp?ip=" . $_SERVER['REMOTE_ADDR']); + $contents = curl_exec($c); + curl_close($c); + $str_arr_ipdat = @json_decode($contents); + } - if($mountFloat>0){ - $amout_value= '

+ if(!empty($str_arr_ipdat) and $str_arr_ipdat->geoplugin_status != 404) { + $str_countryCode = $str_arr_ipdat->geoplugin_countryCode; + }else{ + $str_countryCode = "CO"; + } + + if($mountFloat>0){ + $amout_value= '

$'.$amount.' '.$currency.'

'; - }else{ - $amout_value= '

+ }else{ + $amout_value= '

'; - } + } - echo ' - - - - - - - - - Pasarela de pagos | ePayco - - - - - - - - - -
- + + + + +
+ + -
- -

45

-

Segundos

-
-
- - -
-
+ - - - - - - -
-
+ + + + + + + + + + + + + + + +
+
+
+

+ Cargando métodos de pago +
+ Si no se cargan automáticamente, de clic en el botón "Pagar con ePayco" +

+
+ +
+ +
+ +
+
+
+ + Procesando Pago
-

- Cargando métodos de pago -
- Si no se cargan automáticamente, de clic en el botón "Pagar con ePayco" -

-
- -
- -
- -
-
-
- - Procesando Pago -
-
-
-
-
×
-
- -
- -
- -
-

'.$product_name_.'

-

'.$this->shop_name.'

- '.$amout_value.' -
+
+
+
+
×
+
+ +
+ +
+ +
+
+

'.$product_name_.'

+

'.$this->shop_name.'

+ +
+ +
+ +
+ +
+ -
- -
- - - - ES - EN -
- -
-
-

Información de la tarjeta -

-

Credit card information -

-
- - + + ES + EN +
+ +
+
+

Información de la tarjeta +

+

Credit card information +

+
-
+ - + +
+
+ + + + +
+
+ / +
+
+ +
+
+ +
+ + +
+
+
+
+

Pagar

+

Pay

+
+
-
-
- - - - - - - - - - - '; - } +
+
+ - public function process_payment($order_id) - { - $params = $_POST; - $params['id_order'] = $order_id; +
+
+
+ + + + + + + + + + + '; + } + + + public function process_payment($order_id) + { + $params = $_POST; + $params['id_order'] = $order_id; + $order = new WC_Order($order_id); + if (version_compare( WOOCOMMERCE_VERSION, '2.1', '>=')) { + return array( + 'result' => 'success', + 'redirect' => add_query_arg('order-pay', $order->get_id(), add_query_arg('key', $order->order_key, get_permalink(woocommerce_get_page_id('pay' )))) + ); + } else { + return array( + 'result' => 'success', + 'redirect' => add_query_arg('order', $order->get_id(), add_query_arg('key', $order->order_key, get_permalink(woocommerce_get_page_id('pay' )))) + ); + } + } + + /** + * @param $validationData + */ + function ePaycoSub_successful_request($validationData) + { + global $woocommerce; + $subscription = new Subscription_Epayco_SE(); + $order_id= $_REQUEST["order_id"]; + + if($_REQUEST["confirmation"]){ + $subscription->subscription_epayco_confirm($_REQUEST); + die(); + }else{ + if(isset($_REQUEST["canceled"]) && $_REQUEST["canceled"] == "1") { + $data = $subscription->cancelledPayment($order_id,null,null,null); + }else{ + $data = $subscription->subscription_epayco($_REQUEST); + } + } + if(!$data['status']){ + wc_add_notice( $data['message'][0], 'error' ); $order = new WC_Order($order_id); if (version_compare( WOOCOMMERCE_VERSION, '2.1', '>=')) { - return array( + $redirect = array( 'result' => 'success', - 'redirect' => add_query_arg('order-pay', $order->id, add_query_arg('key', $order->order_key, get_permalink(woocommerce_get_page_id('pay' )))) + 'redirect' => add_query_arg('order-pay', $order->get_id(), add_query_arg('key', $order->order_key, get_permalink(woocommerce_get_page_id('pay' )))) ); } else { - return array( + $redirect = array( 'result' => 'success', - 'redirect' => add_query_arg('order', $order->id, add_query_arg('key', $order->order_key, get_permalink(woocommerce_get_page_id('pay' )))) + 'redirect' => add_query_arg('order', $order->get_id(), add_query_arg('key', $order->order_key, get_permalink(woocommerce_get_page_id('pay' )))) ); } + wp_redirect($redirect["redirect"]); + + }else{ + WC()->cart->empty_cart(); + $arguments=array(); + $arguments['ref_payco']=$data['ref_payco']; + $redirect_url = $data['url']; + $redirect_url = add_query_arg($arguments , $redirect_url ); + wp_redirect($redirect_url); } + } - /** - * @param $validationData - */ - function ePaycoSub_successful_request($validationData) - { - global $woocommerce; - $subscription = new Subscription_Epayco_SE(); - $order_id= $_REQUEST["order_id"]; - - if($_REQUEST["confirmation"]){ - $subscription->subscription_epayco_confirm($_REQUEST); - die(); - }else{ - if(isset($_REQUEST["canceled"]) && $_REQUEST["canceled"] == "1") - { - $data = $subscription->cancelledPayment($order_id,null,null,null); - }else{ - $data = $subscription->subscription_epayco($_REQUEST); - } - } - if(!$data['status'] && empty($data['ref_payco'])){ - wc_add_notice( $data['message'], 'error' ); - $order = new WC_Order($order_id); - if (version_compare( WOOCOMMERCE_VERSION, '2.1', '>=')) { - $redirect = array( - 'result' => 'success', - 'redirect' => add_query_arg('order-pay', $order->id, add_query_arg('key', $order->order_key, get_permalink(woocommerce_get_page_id('pay' )))) - ); - } else { - $redirect = array( - 'result' => 'success', - 'redirect' => add_query_arg('order', $order->id, add_query_arg('key', $order->order_key, get_permalink(woocommerce_get_page_id('pay' )))) - ); - } - wp_redirect($redirect["redirect"]); - - }else{ - WC()->cart->empty_cart(); - $arguments=array(); - $arguments['ref_payco']=$data['ref_payco']; - $redirect_url = $data['url']; - $redirect_url = add_query_arg($arguments , $redirect_url ); - wp_redirect($redirect_url); - } - - - } + public function string_sanitize($string, $force_lowercase = true, $anal = false) { + $strip = array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "=", "+", "[", "{", "]","}", "\\", "|", ";", ":", "\"", "'", "‘", "’", "“", "”", "–", "—","—", "–", ",", "<", ".", ">", "/", "?"); + $clean = trim(str_replace($strip, "", strip_tags($string))); + $clean = preg_replace('/\s+/', "_", $clean); + $clean = ($anal) ? preg_replace("/[^a-zA-Z0-9]/", "", $clean) : $clean ; + return $clean; + } - public function string_sanitize($string, $force_lowercase = true, $anal = false) { - $strip = array("~", "`", "!", "@", "#", "$", "%", "^", "&", "*", "(", ")", "_", "=", "+", "[", "{", "]","}", "\\", "|", ";", ":", "\"", "'", "‘", "’", "“", "”", "–", "—","—", "–", ",", "<", ".", ">", "/", "?"); - $clean = trim(str_replace($strip, "", strip_tags($string))); - $clean = preg_replace('/\s+/', "_", $clean); - $clean = ($anal) ? preg_replace("/[^a-zA-Z0-9]/", "", $clean) : $clean ; - return $clean; - } - - } +} diff --git a/epayco-subscription.php b/epayco-subscription.php index f944f8e..fe60537 100755 --- a/epayco-subscription.php +++ b/epayco-subscription.php @@ -9,7 +9,7 @@ * Version: 5.1.0 * Author: ePayco * Author URI: - *Lice + * Licence * Domain Path: /languages */ diff --git a/languages/subscription-epayco-es_CO.mo b/languages/subscription-epayco-es_CO.mo old mode 100644 new mode 100755 diff --git a/languages/subscription-epayco-es_CO.po b/languages/subscription-epayco-es_CO.po old mode 100644 new mode 100755 diff --git a/languages/subscription-epayco-es_ES.mo b/languages/subscription-epayco-es_ES.mo old mode 100644 new mode 100755 diff --git a/languages/subscription-epayco-es_ES.po b/languages/subscription-epayco-es_ES.po old mode 100644 new mode 100755 diff --git a/languages/subscription-epayco.pot b/languages/subscription-epayco.pot old mode 100644 new mode 100755 diff --git a/uninstall.php b/uninstall.php old mode 100644 new mode 100755