Changeset 2233480
- Timestamp:
- 01/26/2020 02:40:11 PM (6 years ago)
- Location:
- wc-robokassa
- Files:
-
- 129 added
- 2 deleted
- 11 edited
-
tags/2.3.0.1 (added)
-
tags/2.3.0.1/assets (added)
-
tags/2.3.0.1/assets/css (added)
-
tags/2.3.0.1/assets/css/main.css (added)
-
tags/2.3.0.1/assets/css/main.css.map (added)
-
tags/2.3.0.1/assets/img (added)
-
tags/2.3.0.1/assets/img/robokassa.png (added)
-
tags/2.3.0.1/assets/img/wc-robokassa-premium-icon.png (added)
-
tags/2.3.0.1/assets/scss (added)
-
tags/2.3.0.1/assets/scss/_footer.scss (added)
-
tags/2.3.0.1/assets/scss/_header.scss (added)
-
tags/2.3.0.1/assets/scss/_layout.scss (added)
-
tags/2.3.0.1/assets/scss/_mixins.scss (added)
-
tags/2.3.0.1/assets/scss/_sidebar.scss (added)
-
tags/2.3.0.1/assets/scss/_variables.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_alert.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_badge.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_breadcrumb.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_button-group.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_buttons.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_card.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_carousel.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_close.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_code.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_custom-forms.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_dropdown.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_forms.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_functions.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_grid.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_images.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_input-group.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_jumbotron.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_list-group.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_media.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_mixins.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_modal.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_nav.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_navbar.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_pagination.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_popover.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_print.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_progress.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_reboot.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_root.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_spinners.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_tables.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_toasts.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_tooltip.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_transitions.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_type.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_utilities.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/_variables.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/bootstrap-grid.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/bootstrap-reboot.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/bootstrap.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_alert.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_background-variant.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_badge.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_border-radius.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_box-shadow.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_breakpoints.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_buttons.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_caret.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_clearfix.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_deprecate.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_float.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_forms.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_gradients.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_grid-framework.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_grid.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_hover.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_image.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_list-group.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_lists.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_nav-divider.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_navbar-align.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_pagination.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_reset-text.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_resize.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_screen-reader.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_size.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_table-row.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_text-emphasis.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_text-hide.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_text-truncate.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_transition.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/mixins/_visibility.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_align.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_background.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_borders.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_clearfix.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_display.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_embed.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_flex.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_float.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_overflow.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_position.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_screenreaders.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_shadows.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_sizing.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_spacing.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_stretched-link.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_text.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/utilities/_visibility.scss (added)
-
tags/2.3.0.1/assets/scss/bootstrap/vendor (added)
-
tags/2.3.0.1/assets/scss/bootstrap/vendor/_rfs.scss (added)
-
tags/2.3.0.1/assets/scss/main.scss (added)
-
tags/2.3.0.1/assets/scss/mixins (added)
-
tags/2.3.0.1/assets/scss/mixins/_area.scss (added)
-
tags/2.3.0.1/gatework (added)
-
tags/2.3.0.1/gatework/class-logger.php (added)
-
tags/2.3.0.1/gatework/functions.php (added)
-
tags/2.3.0.1/gatework/init.php (added)
-
tags/2.3.0.1/includes (added)
-
tags/2.3.0.1/includes/class-wc-robokassa-api.php (added)
-
tags/2.3.0.1/includes/class-wc-robokassa-method.php (added)
-
tags/2.3.0.1/includes/class-wc-robokassa.php (added)
-
tags/2.3.0.1/languages (added)
-
tags/2.3.0.1/languages/wc-robokassa-ru_RU.mo (added)
-
tags/2.3.0.1/languages/wc-robokassa-ru_RU.po (added)
-
tags/2.3.0.1/languages/wc-robokassa.pot (added)
-
tags/2.3.0.1/license.txt (added)
-
tags/2.3.0.1/readme.txt (added)
-
tags/2.3.0.1/uninstall.php (added)
-
tags/2.3.0.1/wc-robokassa.php (added)
-
tags/2.3.0.1/wpml-config.xml (added)
-
trunk/assets/css/main.css (modified) (1 diff)
-
trunk/assets/css/main.css.map (deleted)
-
trunk/assets/scss (deleted)
-
trunk/includes/class-wc-robokassa-api.php (modified) (11 diffs)
-
trunk/includes/class-wc-robokassa-method.php (modified) (66 diffs)
-
trunk/includes/class-wc-robokassa.php (modified) (28 diffs)
-
trunk/languages/wc-robokassa-ru_RU.mo (modified) (previous)
-
trunk/languages/wc-robokassa-ru_RU.po (modified) (22 diffs)
-
trunk/languages/wc-robokassa.pot (modified) (19 diffs)
-
trunk/license.txt (modified) (1 diff)
-
trunk/readme.txt (modified) (3 diffs)
-
trunk/uninstall.php (modified) (1 diff)
-
trunk/wc-robokassa.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wc-robokassa/trunk/assets/css/main.css
r2168628 r2233480 1 .btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle; user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus,.btn-primary.focus{box-shadow:0 0 0 .2rem rgba(38,143,255,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success:focus,.btn-success.focus{box-shadow:0 0 0 .2rem rgba(72,180,97,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,0.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{box-shadow:0 0 0 .2rem rgba(58,176,195,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,0.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{box-shadow:0 0 0 .2rem rgba(222,170,12,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,0.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus,.btn-danger.focus{box-shadow:0 0 0 .2rem rgba(225,83,97,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,0.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{box-shadow:0 0 0 .2rem rgba(216,217,219,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#28678e;text-decoration:none}.btn-link:hover{color:#000;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity 0.15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#0062cc}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#1e7e34}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#117a8b}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#d39e00}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#bd2130}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#dae0e5}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#007bff !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#0062cc !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#28a745 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1e7e34 !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00 !important}.bg-danger{background-color:#dc3545 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#bd2130 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#007bff !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#28a745 !important}.border-info{border-color:#17a2b8 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-monospace{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#007bff !important}a.text-primary:hover,a.text-primary:focus{color:#0056b3 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#28a745 !important}a.text-success:hover,a.text-success:focus{color:#19692c !important}.text-info{color:#17a2b8 !important}a.text-info:hover,a.text-info:focus{color:#0f6674 !important}.text-warning{color:#ffc107 !important}a.text-warning:hover,a.text-warning:focus{color:#ba8b00 !important}.text-danger{color:#dc3545 !important}a.text-danger:hover,a.text-danger:focus{color:#a71d2a !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#cbd3da !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:#212529 !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;overflow-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + .5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-horizontal{flex-direction:row}.list-group-horizontal .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-sm .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-md .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-lg .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl .list-group-item{margin-right:-1px;margin-bottom:0}.list-group-horizontal-xl .list-group-item:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{margin-right:0;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;border-bottom-left-radius:0}}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush .list-group-item:last-child{margin-bottom:-1px}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{margin-bottom:0;border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.container{width:100%;padding-right:5px;padding-left:5px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:5px;padding-left:5px;margin-right:auto;margin-left:auto}.row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-13,.col-14,.col-15,.col-16,.col-17,.col-18,.col-19,.col-20,.col-21,.col-22,.col-23,.col-24,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-13,.col-sm-14,.col-sm-15,.col-sm-16,.col-sm-17,.col-sm-18,.col-sm-19,.col-sm-20,.col-sm-21,.col-sm-22,.col-sm-23,.col-sm-24,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-13,.col-md-14,.col-md-15,.col-md-16,.col-md-17,.col-md-18,.col-md-19,.col-md-20,.col-md-21,.col-md-22,.col-md-23,.col-md-24,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-13,.col-xl-14,.col-xl-15,.col-xl-16,.col-xl-17,.col-xl-18,.col-xl-19,.col-xl-20,.col-xl-21,.col-xl-22,.col-xl-23,.col-xl-24,.col-xl,.col-xl-auto{position:relative;width:100%;padding-right:5px;padding-left:5px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-3{flex:0 0 12.5%;max-width:12.5%}.col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.col-6{flex:0 0 25%;max-width:25%}.col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-9{flex:0 0 37.5%;max-width:37.5%}.col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.col-12{flex:0 0 50%;max-width:50%}.col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-15{flex:0 0 62.5%;max-width:62.5%}.col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.col-18{flex:0 0 75%;max-width:75%}.col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-21{flex:0 0 87.5%;max-width:87.5%}.col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.col-24{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:25}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.order-13{order:13}.order-14{order:14}.order-15{order:15}.order-16{order:16}.order-17{order:17}.order-18{order:18}.order-19{order:19}.order-20{order:20}.order-21{order:21}.order-22{order:22}.order-23{order:23}.order-24{order:24}.offset-1{margin-left:4.1666666667%}.offset-2{margin-left:8.3333333333%}.offset-3{margin-left:12.5%}.offset-4{margin-left:16.6666666667%}.offset-5{margin-left:20.8333333333%}.offset-6{margin-left:25%}.offset-7{margin-left:29.1666666667%}.offset-8{margin-left:33.3333333333%}.offset-9{margin-left:37.5%}.offset-10{margin-left:41.6666666667%}.offset-11{margin-left:45.8333333333%}.offset-12{margin-left:50%}.offset-13{margin-left:54.1666666667%}.offset-14{margin-left:58.3333333333%}.offset-15{margin-left:62.5%}.offset-16{margin-left:66.6666666667%}.offset-17{margin-left:70.8333333333%}.offset-18{margin-left:75%}.offset-19{margin-left:79.1666666667%}.offset-20{margin-left:83.3333333333%}.offset-21{margin-left:87.5%}.offset-22{margin-left:91.6666666667%}.offset-23{margin-left:95.8333333333%}@media (min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-3{flex:0 0 12.5%;max-width:12.5%}.col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.col-sm-6{flex:0 0 25%;max-width:25%}.col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-9{flex:0 0 37.5%;max-width:37.5%}.col-sm-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.col-sm-12{flex:0 0 50%;max-width:50%}.col-sm-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.col-sm-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-15{flex:0 0 62.5%;max-width:62.5%}.col-sm-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.col-sm-18{flex:0 0 75%;max-width:75%}.col-sm-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.col-sm-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-21{flex:0 0 87.5%;max-width:87.5%}.col-sm-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.col-sm-24{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:25}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.order-sm-13{order:13}.order-sm-14{order:14}.order-sm-15{order:15}.order-sm-16{order:16}.order-sm-17{order:17}.order-sm-18{order:18}.order-sm-19{order:19}.order-sm-20{order:20}.order-sm-21{order:21}.order-sm-22{order:22}.order-sm-23{order:23}.order-sm-24{order:24}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:4.1666666667%}.offset-sm-2{margin-left:8.3333333333%}.offset-sm-3{margin-left:12.5%}.offset-sm-4{margin-left:16.6666666667%}.offset-sm-5{margin-left:20.8333333333%}.offset-sm-6{margin-left:25%}.offset-sm-7{margin-left:29.1666666667%}.offset-sm-8{margin-left:33.3333333333%}.offset-sm-9{margin-left:37.5%}.offset-sm-10{margin-left:41.6666666667%}.offset-sm-11{margin-left:45.8333333333%}.offset-sm-12{margin-left:50%}.offset-sm-13{margin-left:54.1666666667%}.offset-sm-14{margin-left:58.3333333333%}.offset-sm-15{margin-left:62.5%}.offset-sm-16{margin-left:66.6666666667%}.offset-sm-17{margin-left:70.8333333333%}.offset-sm-18{margin-left:75%}.offset-sm-19{margin-left:79.1666666667%}.offset-sm-20{margin-left:83.3333333333%}.offset-sm-21{margin-left:87.5%}.offset-sm-22{margin-left:91.6666666667%}.offset-sm-23{margin-left:95.8333333333%}}@media (min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-3{flex:0 0 12.5%;max-width:12.5%}.col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.col-md-6{flex:0 0 25%;max-width:25%}.col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-9{flex:0 0 37.5%;max-width:37.5%}.col-md-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.col-md-12{flex:0 0 50%;max-width:50%}.col-md-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.col-md-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-15{flex:0 0 62.5%;max-width:62.5%}.col-md-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.col-md-18{flex:0 0 75%;max-width:75%}.col-md-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.col-md-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-21{flex:0 0 87.5%;max-width:87.5%}.col-md-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.col-md-24{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:25}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.order-md-13{order:13}.order-md-14{order:14}.order-md-15{order:15}.order-md-16{order:16}.order-md-17{order:17}.order-md-18{order:18}.order-md-19{order:19}.order-md-20{order:20}.order-md-21{order:21}.order-md-22{order:22}.order-md-23{order:23}.order-md-24{order:24}.offset-md-0{margin-left:0}.offset-md-1{margin-left:4.1666666667%}.offset-md-2{margin-left:8.3333333333%}.offset-md-3{margin-left:12.5%}.offset-md-4{margin-left:16.6666666667%}.offset-md-5{margin-left:20.8333333333%}.offset-md-6{margin-left:25%}.offset-md-7{margin-left:29.1666666667%}.offset-md-8{margin-left:33.3333333333%}.offset-md-9{margin-left:37.5%}.offset-md-10{margin-left:41.6666666667%}.offset-md-11{margin-left:45.8333333333%}.offset-md-12{margin-left:50%}.offset-md-13{margin-left:54.1666666667%}.offset-md-14{margin-left:58.3333333333%}.offset-md-15{margin-left:62.5%}.offset-md-16{margin-left:66.6666666667%}.offset-md-17{margin-left:70.8333333333%}.offset-md-18{margin-left:75%}.offset-md-19{margin-left:79.1666666667%}.offset-md-20{margin-left:83.3333333333%}.offset-md-21{margin-left:87.5%}.offset-md-22{margin-left:91.6666666667%}.offset-md-23{margin-left:95.8333333333%}}@media (min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-3{flex:0 0 12.5%;max-width:12.5%}.col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.col-lg-6{flex:0 0 25%;max-width:25%}.col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-9{flex:0 0 37.5%;max-width:37.5%}.col-lg-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.col-lg-12{flex:0 0 50%;max-width:50%}.col-lg-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.col-lg-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-15{flex:0 0 62.5%;max-width:62.5%}.col-lg-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.col-lg-18{flex:0 0 75%;max-width:75%}.col-lg-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.col-lg-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-21{flex:0 0 87.5%;max-width:87.5%}.col-lg-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.col-lg-24{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:25}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.order-lg-13{order:13}.order-lg-14{order:14}.order-lg-15{order:15}.order-lg-16{order:16}.order-lg-17{order:17}.order-lg-18{order:18}.order-lg-19{order:19}.order-lg-20{order:20}.order-lg-21{order:21}.order-lg-22{order:22}.order-lg-23{order:23}.order-lg-24{order:24}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:4.1666666667%}.offset-lg-2{margin-left:8.3333333333%}.offset-lg-3{margin-left:12.5%}.offset-lg-4{margin-left:16.6666666667%}.offset-lg-5{margin-left:20.8333333333%}.offset-lg-6{margin-left:25%}.offset-lg-7{margin-left:29.1666666667%}.offset-lg-8{margin-left:33.3333333333%}.offset-lg-9{margin-left:37.5%}.offset-lg-10{margin-left:41.6666666667%}.offset-lg-11{margin-left:45.8333333333%}.offset-lg-12{margin-left:50%}.offset-lg-13{margin-left:54.1666666667%}.offset-lg-14{margin-left:58.3333333333%}.offset-lg-15{margin-left:62.5%}.offset-lg-16{margin-left:66.6666666667%}.offset-lg-17{margin-left:70.8333333333%}.offset-lg-18{margin-left:75%}.offset-lg-19{margin-left:79.1666666667%}.offset-lg-20{margin-left:83.3333333333%}.offset-lg-21{margin-left:87.5%}.offset-lg-22{margin-left:91.6666666667%}.offset-lg-23{margin-left:95.8333333333%}}@media (min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-3{flex:0 0 12.5%;max-width:12.5%}.col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.col-xl-6{flex:0 0 25%;max-width:25%}.col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-9{flex:0 0 37.5%;max-width:37.5%}.col-xl-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.col-xl-12{flex:0 0 50%;max-width:50%}.col-xl-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.col-xl-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-15{flex:0 0 62.5%;max-width:62.5%}.col-xl-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.col-xl-18{flex:0 0 75%;max-width:75%}.col-xl-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.col-xl-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-21{flex:0 0 87.5%;max-width:87.5%}.col-xl-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.col-xl-24{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:25}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.order-xl-13{order:13}.order-xl-14{order:14}.order-xl-15{order:15}.order-xl-16{order:16}.order-xl-17{order:17}.order-xl-18{order:18}.order-xl-19{order:19}.order-xl-20{order:20}.order-xl-21{order:21}.order-xl-22{order:22}.order-xl-23{order:23}.order-xl-24{order:24}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:4.1666666667%}.offset-xl-2{margin-left:8.3333333333%}.offset-xl-3{margin-left:12.5%}.offset-xl-4{margin-left:16.6666666667%}.offset-xl-5{margin-left:20.8333333333%}.offset-xl-6{margin-left:25%}.offset-xl-7{margin-left:29.1666666667%}.offset-xl-8{margin-left:33.3333333333%}.offset-xl-9{margin-left:37.5%}.offset-xl-10{margin-left:41.6666666667%}.offset-xl-11{margin-left:45.8333333333%}.offset-xl-12{margin-left:50%}.offset-xl-13{margin-left:54.1666666667%}.offset-xl-14{margin-left:58.3333333333%}.offset-xl-15{margin-left:62.5%}.offset-xl-16{margin-left:66.6666666667%}.offset-xl-17{margin-left:70.8333333333%}.offset-xl-18{margin-left:75%}.offset-xl-19{margin-left:79.1666666667%}.offset-xl-20{margin-left:83.3333333333%}.offset-xl-21{margin-left:87.5%}.offset-xl-22{margin-left:91.6666666667%}.offset-xl-23{margin-left:95.8333333333%}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:1.3em}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-0.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:flex;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:flex;flex:1 0 0%;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:flex;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width: 576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion>.card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion>.card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.accordion>.card .card-header{margin-bottom:-1px}.woocommerce table.form-table{background-color:#ffffff}.woocommerce table.form-table input.regular-input{width:100% !important}.woocommerce table.form-table input.disabled,.woocommerce table.form-table input:disabled{color:#000 !important;background-color:#e5e5e5 !important}.woocommerce table.form-table #woocommerce_robokassa_result_url,.woocommerce table.form-table #woocommerce_robokassa_success_url,.woocommerce table.form-table #woocommerce_robokassa_fail_url{display:none !important}.woocommerce table.form-table .robokassa_urls{color:#000 !important;background-color:#e5e5e5 !important;padding:10px}.woocommerce table.form-table th{padding-left:10px !important;padding-right:10px !important}.form-table td{padding:10px !important}.col-17{background-color:#f7f7f7;padding-bottom:10px}.wc-settings-sub-title{margin-top:0.5rem}.list-group-item{padding:10px}.list-group-item a{font-size:14px}1 .btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn:focus,.btn.focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,0.25)}.btn.disabled,.btn:disabled{opacity:.65}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,0.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled):active,.btn-primary:not(:disabled):not(.disabled).active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,0.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary:focus,.btn-secondary.focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled):active,.btn-secondary:not(:disabled):not(.disabled).active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled):active:focus,.btn-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,0.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,0.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled):active,.btn-success:not(:disabled):not(.disabled).active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled):active:focus,.btn-success:not(:disabled):not(.disabled).active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,0.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,0.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled):active,.btn-info:not(:disabled):not(.disabled).active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled):active:focus,.btn-info:not(:disabled):not(.disabled).active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,0.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning:focus,.btn-warning.focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,0.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled):active,.btn-warning:not(:disabled):not(.disabled).active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled):active:focus,.btn-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,0.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,0.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled):active,.btn-danger:not(:disabled):not(.disabled).active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled):active:focus,.btn-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,0.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light:focus,.btn-light.focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,0.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled):active,.btn-light:not(:disabled):not(.disabled).active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled):active:focus,.btn-light:not(:disabled):not(.disabled).active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,0.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark:focus,.btn-dark.focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled):active,.btn-dark:not(:disabled):not(.disabled).active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled):active:focus,.btn-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,0.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:focus,.btn-outline-primary.focus{box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled):active,.btn-outline-primary:not(:disabled):not(.disabled).active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus,.btn-outline-secondary.focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled):active,.btn-outline-secondary:not(:disabled):not(.disabled).active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:focus,.btn-outline-success.focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled):active,.btn-outline-success:not(:disabled):not(.disabled).active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled):active:focus,.btn-outline-success:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:focus,.btn-outline-info.focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled):active,.btn-outline-info:not(:disabled):not(.disabled).active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled):active:focus,.btn-outline-info:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:focus,.btn-outline-warning.focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled):active,.btn-outline-warning:not(:disabled):not(.disabled).active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus,.btn-outline-danger.focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled):active,.btn-outline-danger:not(:disabled):not(.disabled).active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:focus,.btn-outline-light.focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled):active,.btn-outline-light:not(:disabled):not(.disabled).active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled):active:focus,.btn-outline-light:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:focus,.btn-outline-dark.focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled):active,.btn-outline-dark:not(:disabled):not(.disabled).active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.btn-link{font-weight:400;color:#28678e;text-decoration:none}.btn-link:hover{color:#000;text-decoration:underline}.btn-link:focus,.btn-link.focus{text-decoration:underline;box-shadow:none}.btn-link:disabled,.btn-link.disabled{color:#6c757d;pointer-events:none}.btn-lg,.btn-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{transition:opacity 0.15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height 0.35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out}@media (prefers-reduced-motion: reduce){.badge{transition:none}}a.badge:hover,a.badge:focus{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:hover,a.badge-primary:focus{color:#fff;background-color:#0062cc}a.badge-primary:focus,a.badge-primary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,0.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:hover,a.badge-secondary:focus{color:#fff;background-color:#545b62}a.badge-secondary:focus,a.badge-secondary.focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,0.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:hover,a.badge-success:focus{color:#fff;background-color:#1e7e34}a.badge-success:focus,a.badge-success.focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,0.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:hover,a.badge-info:focus{color:#fff;background-color:#117a8b}a.badge-info:focus,a.badge-info.focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,0.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:hover,a.badge-warning:focus{color:#212529;background-color:#d39e00}a.badge-warning:focus,a.badge-warning.focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,0.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:hover,a.badge-danger:focus{color:#fff;background-color:#bd2130}a.badge-danger:focus,a.badge-danger.focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,0.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:hover,a.badge-light:focus{color:#212529;background-color:#dae0e5}a.badge-light:focus,a.badge-light.focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,0.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:hover,a.badge-dark:focus{color:#fff;background-color:#1d2124}a.badge-dark:focus,a.badge-dark.focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,0.5)}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-primary{background-color:#007bff !important}a.bg-primary:hover,a.bg-primary:focus,button.bg-primary:hover,button.bg-primary:focus{background-color:#0062cc !important}.bg-secondary{background-color:#6c757d !important}a.bg-secondary:hover,a.bg-secondary:focus,button.bg-secondary:hover,button.bg-secondary:focus{background-color:#545b62 !important}.bg-success{background-color:#28a745 !important}a.bg-success:hover,a.bg-success:focus,button.bg-success:hover,button.bg-success:focus{background-color:#1e7e34 !important}.bg-info{background-color:#17a2b8 !important}a.bg-info:hover,a.bg-info:focus,button.bg-info:hover,button.bg-info:focus{background-color:#117a8b !important}.bg-warning{background-color:#ffc107 !important}a.bg-warning:hover,a.bg-warning:focus,button.bg-warning:hover,button.bg-warning:focus{background-color:#d39e00 !important}.bg-danger{background-color:#dc3545 !important}a.bg-danger:hover,a.bg-danger:focus,button.bg-danger:hover,button.bg-danger:focus{background-color:#bd2130 !important}.bg-light{background-color:#f8f9fa !important}a.bg-light:hover,a.bg-light:focus,button.bg-light:hover,button.bg-light:focus{background-color:#dae0e5 !important}.bg-dark{background-color:#343a40 !important}a.bg-dark:hover,a.bg-dark:focus,button.bg-dark:hover,button.bg-dark:focus{background-color:#1d2124 !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.border{border:1px solid #dee2e6 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-right{border-right:1px solid #dee2e6 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-left{border-left:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top-0{border-top:0 !important}.border-right-0{border-right:0 !important}.border-bottom-0{border-bottom:0 !important}.border-left-0{border-left:0 !important}.border-primary{border-color:#007bff !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#28a745 !important}.border-info{border-color:#17a2b8 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#343a40 !important}.border-white{border-color:#fff !important}.rounded-sm{border-radius:.2rem !important}.rounded{border-radius:.25rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-right{border-top-right-radius:.25rem !important;border-bottom-right-radius:.25rem !important}.rounded-bottom{border-bottom-right-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-left{border-top-left-radius:.25rem !important;border-bottom-left-radius:.25rem !important}.rounded-lg{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-0{border-radius:0 !important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-table{display:table !important}.d-table-row{display:table-row !important}.d-table-cell{display:table-cell !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}@media (min-width: 576px){.d-sm-none{display:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-table{display:table !important}.d-sm-table-row{display:table-row !important}.d-sm-table-cell{display:table-cell !important}.d-sm-flex{display:flex !important}.d-sm-inline-flex{display:inline-flex !important}}@media (min-width: 768px){.d-md-none{display:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-table{display:table !important}.d-md-table-row{display:table-row !important}.d-md-table-cell{display:table-cell !important}.d-md-flex{display:flex !important}.d-md-inline-flex{display:inline-flex !important}}@media (min-width: 992px){.d-lg-none{display:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-table{display:table !important}.d-lg-table-row{display:table-row !important}.d-lg-table-cell{display:table-cell !important}.d-lg-flex{display:flex !important}.d-lg-inline-flex{display:inline-flex !important}}@media (min-width: 1200px){.d-xl-none{display:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-table{display:table !important}.d-xl-table-row{display:table-row !important}.d-xl-table-cell{display:table-cell !important}.d-xl-flex{display:flex !important}.d-xl-inline-flex{display:inline-flex !important}}@media print{.d-print-none{display:none !important}.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-table{display:table !important}.d-print-table-row{display:table-row !important}.d-print-table-cell{display:table-cell !important}.d-print-flex{display:flex !important}.d-print-inline-flex{display:inline-flex !important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.8571428571%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row !important}.flex-column{flex-direction:column !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-column-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-fill{flex:1 1 auto !important}.flex-grow-0{flex-grow:0 !important}.flex-grow-1{flex-grow:1 !important}.flex-shrink-0{flex-shrink:0 !important}.flex-shrink-1{flex-shrink:1 !important}.justify-content-start{justify-content:flex-start !important}.justify-content-end{justify-content:flex-end !important}.justify-content-center{justify-content:center !important}.justify-content-between{justify-content:space-between !important}.justify-content-around{justify-content:space-around !important}.align-items-start{align-items:flex-start !important}.align-items-end{align-items:flex-end !important}.align-items-center{align-items:center !important}.align-items-baseline{align-items:baseline !important}.align-items-stretch{align-items:stretch !important}.align-content-start{align-content:flex-start !important}.align-content-end{align-content:flex-end !important}.align-content-center{align-content:center !important}.align-content-between{align-content:space-between !important}.align-content-around{align-content:space-around !important}.align-content-stretch{align-content:stretch !important}.align-self-auto{align-self:auto !important}.align-self-start{align-self:flex-start !important}.align-self-end{align-self:flex-end !important}.align-self-center{align-self:center !important}.align-self-baseline{align-self:baseline !important}.align-self-stretch{align-self:stretch !important}@media (min-width: 576px){.flex-sm-row{flex-direction:row !important}.flex-sm-column{flex-direction:column !important}.flex-sm-row-reverse{flex-direction:row-reverse !important}.flex-sm-column-reverse{flex-direction:column-reverse !important}.flex-sm-wrap{flex-wrap:wrap !important}.flex-sm-nowrap{flex-wrap:nowrap !important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-sm-fill{flex:1 1 auto !important}.flex-sm-grow-0{flex-grow:0 !important}.flex-sm-grow-1{flex-grow:1 !important}.flex-sm-shrink-0{flex-shrink:0 !important}.flex-sm-shrink-1{flex-shrink:1 !important}.justify-content-sm-start{justify-content:flex-start !important}.justify-content-sm-end{justify-content:flex-end !important}.justify-content-sm-center{justify-content:center !important}.justify-content-sm-between{justify-content:space-between !important}.justify-content-sm-around{justify-content:space-around !important}.align-items-sm-start{align-items:flex-start !important}.align-items-sm-end{align-items:flex-end !important}.align-items-sm-center{align-items:center !important}.align-items-sm-baseline{align-items:baseline !important}.align-items-sm-stretch{align-items:stretch !important}.align-content-sm-start{align-content:flex-start !important}.align-content-sm-end{align-content:flex-end !important}.align-content-sm-center{align-content:center !important}.align-content-sm-between{align-content:space-between !important}.align-content-sm-around{align-content:space-around !important}.align-content-sm-stretch{align-content:stretch !important}.align-self-sm-auto{align-self:auto !important}.align-self-sm-start{align-self:flex-start !important}.align-self-sm-end{align-self:flex-end !important}.align-self-sm-center{align-self:center !important}.align-self-sm-baseline{align-self:baseline !important}.align-self-sm-stretch{align-self:stretch !important}}@media (min-width: 768px){.flex-md-row{flex-direction:row !important}.flex-md-column{flex-direction:column !important}.flex-md-row-reverse{flex-direction:row-reverse !important}.flex-md-column-reverse{flex-direction:column-reverse !important}.flex-md-wrap{flex-wrap:wrap !important}.flex-md-nowrap{flex-wrap:nowrap !important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-md-fill{flex:1 1 auto !important}.flex-md-grow-0{flex-grow:0 !important}.flex-md-grow-1{flex-grow:1 !important}.flex-md-shrink-0{flex-shrink:0 !important}.flex-md-shrink-1{flex-shrink:1 !important}.justify-content-md-start{justify-content:flex-start !important}.justify-content-md-end{justify-content:flex-end !important}.justify-content-md-center{justify-content:center !important}.justify-content-md-between{justify-content:space-between !important}.justify-content-md-around{justify-content:space-around !important}.align-items-md-start{align-items:flex-start !important}.align-items-md-end{align-items:flex-end !important}.align-items-md-center{align-items:center !important}.align-items-md-baseline{align-items:baseline !important}.align-items-md-stretch{align-items:stretch !important}.align-content-md-start{align-content:flex-start !important}.align-content-md-end{align-content:flex-end !important}.align-content-md-center{align-content:center !important}.align-content-md-between{align-content:space-between !important}.align-content-md-around{align-content:space-around !important}.align-content-md-stretch{align-content:stretch !important}.align-self-md-auto{align-self:auto !important}.align-self-md-start{align-self:flex-start !important}.align-self-md-end{align-self:flex-end !important}.align-self-md-center{align-self:center !important}.align-self-md-baseline{align-self:baseline !important}.align-self-md-stretch{align-self:stretch !important}}@media (min-width: 992px){.flex-lg-row{flex-direction:row !important}.flex-lg-column{flex-direction:column !important}.flex-lg-row-reverse{flex-direction:row-reverse !important}.flex-lg-column-reverse{flex-direction:column-reverse !important}.flex-lg-wrap{flex-wrap:wrap !important}.flex-lg-nowrap{flex-wrap:nowrap !important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-lg-fill{flex:1 1 auto !important}.flex-lg-grow-0{flex-grow:0 !important}.flex-lg-grow-1{flex-grow:1 !important}.flex-lg-shrink-0{flex-shrink:0 !important}.flex-lg-shrink-1{flex-shrink:1 !important}.justify-content-lg-start{justify-content:flex-start !important}.justify-content-lg-end{justify-content:flex-end !important}.justify-content-lg-center{justify-content:center !important}.justify-content-lg-between{justify-content:space-between !important}.justify-content-lg-around{justify-content:space-around !important}.align-items-lg-start{align-items:flex-start !important}.align-items-lg-end{align-items:flex-end !important}.align-items-lg-center{align-items:center !important}.align-items-lg-baseline{align-items:baseline !important}.align-items-lg-stretch{align-items:stretch !important}.align-content-lg-start{align-content:flex-start !important}.align-content-lg-end{align-content:flex-end !important}.align-content-lg-center{align-content:center !important}.align-content-lg-between{align-content:space-between !important}.align-content-lg-around{align-content:space-around !important}.align-content-lg-stretch{align-content:stretch !important}.align-self-lg-auto{align-self:auto !important}.align-self-lg-start{align-self:flex-start !important}.align-self-lg-end{align-self:flex-end !important}.align-self-lg-center{align-self:center !important}.align-self-lg-baseline{align-self:baseline !important}.align-self-lg-stretch{align-self:stretch !important}}@media (min-width: 1200px){.flex-xl-row{flex-direction:row !important}.flex-xl-column{flex-direction:column !important}.flex-xl-row-reverse{flex-direction:row-reverse !important}.flex-xl-column-reverse{flex-direction:column-reverse !important}.flex-xl-wrap{flex-wrap:wrap !important}.flex-xl-nowrap{flex-wrap:nowrap !important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse !important}.flex-xl-fill{flex:1 1 auto !important}.flex-xl-grow-0{flex-grow:0 !important}.flex-xl-grow-1{flex-grow:1 !important}.flex-xl-shrink-0{flex-shrink:0 !important}.flex-xl-shrink-1{flex-shrink:1 !important}.justify-content-xl-start{justify-content:flex-start !important}.justify-content-xl-end{justify-content:flex-end !important}.justify-content-xl-center{justify-content:center !important}.justify-content-xl-between{justify-content:space-between !important}.justify-content-xl-around{justify-content:space-around !important}.align-items-xl-start{align-items:flex-start !important}.align-items-xl-end{align-items:flex-end !important}.align-items-xl-center{align-items:center !important}.align-items-xl-baseline{align-items:baseline !important}.align-items-xl-stretch{align-items:stretch !important}.align-content-xl-start{align-content:flex-start !important}.align-content-xl-end{align-content:flex-end !important}.align-content-xl-center{align-content:center !important}.align-content-xl-between{align-content:space-between !important}.align-content-xl-around{align-content:space-around !important}.align-content-xl-stretch{align-content:stretch !important}.align-self-xl-auto{align-self:auto !important}.align-self-xl-start{align-self:flex-start !important}.align-self-xl-end{align-self:flex-end !important}.align-self-xl-center{align-self:center !important}.align-self-xl-baseline{align-self:baseline !important}.align-self-xl-stretch{align-self:stretch !important}}.float-left{float:left !important}.float-right{float:right !important}.float-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.position-static{position:static !important}.position-relative{position:relative !important}.position-absolute{position:absolute !important}.position-fixed{position:fixed !important}.position-sticky{position:sticky !important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position: sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important}.shadow{box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important}.shadow-none{box-shadow:none !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mw-100{max-width:100% !important}.mh-100{max-height:100% !important}.min-vw-100{min-width:100vw !important}.min-vh-100{min-height:100vh !important}.vw-100{width:100vw !important}.vh-100{height:100vh !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:transparent}.m-0{margin:0 !important}.mt-0,.my-0{margin-top:0 !important}.mr-0,.mx-0{margin-right:0 !important}.mb-0,.my-0{margin-bottom:0 !important}.ml-0,.mx-0{margin-left:0 !important}.m-1{margin:.25rem !important}.mt-1,.my-1{margin-top:.25rem !important}.mr-1,.mx-1{margin-right:.25rem !important}.mb-1,.my-1{margin-bottom:.25rem !important}.ml-1,.mx-1{margin-left:.25rem !important}.m-2{margin:.5rem !important}.mt-2,.my-2{margin-top:.5rem !important}.mr-2,.mx-2{margin-right:.5rem !important}.mb-2,.my-2{margin-bottom:.5rem !important}.ml-2,.mx-2{margin-left:.5rem !important}.m-3{margin:1rem !important}.mt-3,.my-3{margin-top:1rem !important}.mr-3,.mx-3{margin-right:1rem !important}.mb-3,.my-3{margin-bottom:1rem !important}.ml-3,.mx-3{margin-left:1rem !important}.m-4{margin:1.5rem !important}.mt-4,.my-4{margin-top:1.5rem !important}.mr-4,.mx-4{margin-right:1.5rem !important}.mb-4,.my-4{margin-bottom:1.5rem !important}.ml-4,.mx-4{margin-left:1.5rem !important}.m-5{margin:3rem !important}.mt-5,.my-5{margin-top:3rem !important}.mr-5,.mx-5{margin-right:3rem !important}.mb-5,.my-5{margin-bottom:3rem !important}.ml-5,.mx-5{margin-left:3rem !important}.p-0{padding:0 !important}.pt-0,.py-0{padding-top:0 !important}.pr-0,.px-0{padding-right:0 !important}.pb-0,.py-0{padding-bottom:0 !important}.pl-0,.px-0{padding-left:0 !important}.p-1{padding:.25rem !important}.pt-1,.py-1{padding-top:.25rem !important}.pr-1,.px-1{padding-right:.25rem !important}.pb-1,.py-1{padding-bottom:.25rem !important}.pl-1,.px-1{padding-left:.25rem !important}.p-2{padding:.5rem !important}.pt-2,.py-2{padding-top:.5rem !important}.pr-2,.px-2{padding-right:.5rem !important}.pb-2,.py-2{padding-bottom:.5rem !important}.pl-2,.px-2{padding-left:.5rem !important}.p-3{padding:1rem !important}.pt-3,.py-3{padding-top:1rem !important}.pr-3,.px-3{padding-right:1rem !important}.pb-3,.py-3{padding-bottom:1rem !important}.pl-3,.px-3{padding-left:1rem !important}.p-4{padding:1.5rem !important}.pt-4,.py-4{padding-top:1.5rem !important}.pr-4,.px-4{padding-right:1.5rem !important}.pb-4,.py-4{padding-bottom:1.5rem !important}.pl-4,.px-4{padding-left:1.5rem !important}.p-5{padding:3rem !important}.pt-5,.py-5{padding-top:3rem !important}.pr-5,.px-5{padding-right:3rem !important}.pb-5,.py-5{padding-bottom:3rem !important}.pl-5,.px-5{padding-left:3rem !important}.m-n1{margin:-.25rem !important}.mt-n1,.my-n1{margin-top:-.25rem !important}.mr-n1,.mx-n1{margin-right:-.25rem !important}.mb-n1,.my-n1{margin-bottom:-.25rem !important}.ml-n1,.mx-n1{margin-left:-.25rem !important}.m-n2{margin:-.5rem !important}.mt-n2,.my-n2{margin-top:-.5rem !important}.mr-n2,.mx-n2{margin-right:-.5rem !important}.mb-n2,.my-n2{margin-bottom:-.5rem !important}.ml-n2,.mx-n2{margin-left:-.5rem !important}.m-n3{margin:-1rem !important}.mt-n3,.my-n3{margin-top:-1rem !important}.mr-n3,.mx-n3{margin-right:-1rem !important}.mb-n3,.my-n3{margin-bottom:-1rem !important}.ml-n3,.mx-n3{margin-left:-1rem !important}.m-n4{margin:-1.5rem !important}.mt-n4,.my-n4{margin-top:-1.5rem !important}.mr-n4,.mx-n4{margin-right:-1.5rem !important}.mb-n4,.my-n4{margin-bottom:-1.5rem !important}.ml-n4,.mx-n4{margin-left:-1.5rem !important}.m-n5{margin:-3rem !important}.mt-n5,.my-n5{margin-top:-3rem !important}.mr-n5,.mx-n5{margin-right:-3rem !important}.mb-n5,.my-n5{margin-bottom:-3rem !important}.ml-n5,.mx-n5{margin-left:-3rem !important}.m-auto{margin:auto !important}.mt-auto,.my-auto{margin-top:auto !important}.mr-auto,.mx-auto{margin-right:auto !important}.mb-auto,.my-auto{margin-bottom:auto !important}.ml-auto,.mx-auto{margin-left:auto !important}@media (min-width: 576px){.m-sm-0{margin:0 !important}.mt-sm-0,.my-sm-0{margin-top:0 !important}.mr-sm-0,.mx-sm-0{margin-right:0 !important}.mb-sm-0,.my-sm-0{margin-bottom:0 !important}.ml-sm-0,.mx-sm-0{margin-left:0 !important}.m-sm-1{margin:.25rem !important}.mt-sm-1,.my-sm-1{margin-top:.25rem !important}.mr-sm-1,.mx-sm-1{margin-right:.25rem !important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem !important}.ml-sm-1,.mx-sm-1{margin-left:.25rem !important}.m-sm-2{margin:.5rem !important}.mt-sm-2,.my-sm-2{margin-top:.5rem !important}.mr-sm-2,.mx-sm-2{margin-right:.5rem !important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem !important}.ml-sm-2,.mx-sm-2{margin-left:.5rem !important}.m-sm-3{margin:1rem !important}.mt-sm-3,.my-sm-3{margin-top:1rem !important}.mr-sm-3,.mx-sm-3{margin-right:1rem !important}.mb-sm-3,.my-sm-3{margin-bottom:1rem !important}.ml-sm-3,.mx-sm-3{margin-left:1rem !important}.m-sm-4{margin:1.5rem !important}.mt-sm-4,.my-sm-4{margin-top:1.5rem !important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem !important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem !important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem !important}.m-sm-5{margin:3rem !important}.mt-sm-5,.my-sm-5{margin-top:3rem !important}.mr-sm-5,.mx-sm-5{margin-right:3rem !important}.mb-sm-5,.my-sm-5{margin-bottom:3rem !important}.ml-sm-5,.mx-sm-5{margin-left:3rem !important}.p-sm-0{padding:0 !important}.pt-sm-0,.py-sm-0{padding-top:0 !important}.pr-sm-0,.px-sm-0{padding-right:0 !important}.pb-sm-0,.py-sm-0{padding-bottom:0 !important}.pl-sm-0,.px-sm-0{padding-left:0 !important}.p-sm-1{padding:.25rem !important}.pt-sm-1,.py-sm-1{padding-top:.25rem !important}.pr-sm-1,.px-sm-1{padding-right:.25rem !important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem !important}.pl-sm-1,.px-sm-1{padding-left:.25rem !important}.p-sm-2{padding:.5rem !important}.pt-sm-2,.py-sm-2{padding-top:.5rem !important}.pr-sm-2,.px-sm-2{padding-right:.5rem !important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem !important}.pl-sm-2,.px-sm-2{padding-left:.5rem !important}.p-sm-3{padding:1rem !important}.pt-sm-3,.py-sm-3{padding-top:1rem !important}.pr-sm-3,.px-sm-3{padding-right:1rem !important}.pb-sm-3,.py-sm-3{padding-bottom:1rem !important}.pl-sm-3,.px-sm-3{padding-left:1rem !important}.p-sm-4{padding:1.5rem !important}.pt-sm-4,.py-sm-4{padding-top:1.5rem !important}.pr-sm-4,.px-sm-4{padding-right:1.5rem !important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem !important}.pl-sm-4,.px-sm-4{padding-left:1.5rem !important}.p-sm-5{padding:3rem !important}.pt-sm-5,.py-sm-5{padding-top:3rem !important}.pr-sm-5,.px-sm-5{padding-right:3rem !important}.pb-sm-5,.py-sm-5{padding-bottom:3rem !important}.pl-sm-5,.px-sm-5{padding-left:3rem !important}.m-sm-n1{margin:-.25rem !important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem !important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem !important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem !important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem !important}.m-sm-n2{margin:-.5rem !important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem !important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem !important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem !important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem !important}.m-sm-n3{margin:-1rem !important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem !important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem !important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem !important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem !important}.m-sm-n4{margin:-1.5rem !important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem !important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem !important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem !important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem !important}.m-sm-n5{margin:-3rem !important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem !important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem !important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem !important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem !important}.m-sm-auto{margin:auto !important}.mt-sm-auto,.my-sm-auto{margin-top:auto !important}.mr-sm-auto,.mx-sm-auto{margin-right:auto !important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto !important}.ml-sm-auto,.mx-sm-auto{margin-left:auto !important}}@media (min-width: 768px){.m-md-0{margin:0 !important}.mt-md-0,.my-md-0{margin-top:0 !important}.mr-md-0,.mx-md-0{margin-right:0 !important}.mb-md-0,.my-md-0{margin-bottom:0 !important}.ml-md-0,.mx-md-0{margin-left:0 !important}.m-md-1{margin:.25rem !important}.mt-md-1,.my-md-1{margin-top:.25rem !important}.mr-md-1,.mx-md-1{margin-right:.25rem !important}.mb-md-1,.my-md-1{margin-bottom:.25rem !important}.ml-md-1,.mx-md-1{margin-left:.25rem !important}.m-md-2{margin:.5rem !important}.mt-md-2,.my-md-2{margin-top:.5rem !important}.mr-md-2,.mx-md-2{margin-right:.5rem !important}.mb-md-2,.my-md-2{margin-bottom:.5rem !important}.ml-md-2,.mx-md-2{margin-left:.5rem !important}.m-md-3{margin:1rem !important}.mt-md-3,.my-md-3{margin-top:1rem !important}.mr-md-3,.mx-md-3{margin-right:1rem !important}.mb-md-3,.my-md-3{margin-bottom:1rem !important}.ml-md-3,.mx-md-3{margin-left:1rem !important}.m-md-4{margin:1.5rem !important}.mt-md-4,.my-md-4{margin-top:1.5rem !important}.mr-md-4,.mx-md-4{margin-right:1.5rem !important}.mb-md-4,.my-md-4{margin-bottom:1.5rem !important}.ml-md-4,.mx-md-4{margin-left:1.5rem !important}.m-md-5{margin:3rem !important}.mt-md-5,.my-md-5{margin-top:3rem !important}.mr-md-5,.mx-md-5{margin-right:3rem !important}.mb-md-5,.my-md-5{margin-bottom:3rem !important}.ml-md-5,.mx-md-5{margin-left:3rem !important}.p-md-0{padding:0 !important}.pt-md-0,.py-md-0{padding-top:0 !important}.pr-md-0,.px-md-0{padding-right:0 !important}.pb-md-0,.py-md-0{padding-bottom:0 !important}.pl-md-0,.px-md-0{padding-left:0 !important}.p-md-1{padding:.25rem !important}.pt-md-1,.py-md-1{padding-top:.25rem !important}.pr-md-1,.px-md-1{padding-right:.25rem !important}.pb-md-1,.py-md-1{padding-bottom:.25rem !important}.pl-md-1,.px-md-1{padding-left:.25rem !important}.p-md-2{padding:.5rem !important}.pt-md-2,.py-md-2{padding-top:.5rem !important}.pr-md-2,.px-md-2{padding-right:.5rem !important}.pb-md-2,.py-md-2{padding-bottom:.5rem !important}.pl-md-2,.px-md-2{padding-left:.5rem !important}.p-md-3{padding:1rem !important}.pt-md-3,.py-md-3{padding-top:1rem !important}.pr-md-3,.px-md-3{padding-right:1rem !important}.pb-md-3,.py-md-3{padding-bottom:1rem !important}.pl-md-3,.px-md-3{padding-left:1rem !important}.p-md-4{padding:1.5rem !important}.pt-md-4,.py-md-4{padding-top:1.5rem !important}.pr-md-4,.px-md-4{padding-right:1.5rem !important}.pb-md-4,.py-md-4{padding-bottom:1.5rem !important}.pl-md-4,.px-md-4{padding-left:1.5rem !important}.p-md-5{padding:3rem !important}.pt-md-5,.py-md-5{padding-top:3rem !important}.pr-md-5,.px-md-5{padding-right:3rem !important}.pb-md-5,.py-md-5{padding-bottom:3rem !important}.pl-md-5,.px-md-5{padding-left:3rem !important}.m-md-n1{margin:-.25rem !important}.mt-md-n1,.my-md-n1{margin-top:-.25rem !important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem !important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem !important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem !important}.m-md-n2{margin:-.5rem !important}.mt-md-n2,.my-md-n2{margin-top:-.5rem !important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem !important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem !important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem !important}.m-md-n3{margin:-1rem !important}.mt-md-n3,.my-md-n3{margin-top:-1rem !important}.mr-md-n3,.mx-md-n3{margin-right:-1rem !important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem !important}.ml-md-n3,.mx-md-n3{margin-left:-1rem !important}.m-md-n4{margin:-1.5rem !important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem !important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem !important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem !important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem !important}.m-md-n5{margin:-3rem !important}.mt-md-n5,.my-md-n5{margin-top:-3rem !important}.mr-md-n5,.mx-md-n5{margin-right:-3rem !important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem !important}.ml-md-n5,.mx-md-n5{margin-left:-3rem !important}.m-md-auto{margin:auto !important}.mt-md-auto,.my-md-auto{margin-top:auto !important}.mr-md-auto,.mx-md-auto{margin-right:auto !important}.mb-md-auto,.my-md-auto{margin-bottom:auto !important}.ml-md-auto,.mx-md-auto{margin-left:auto !important}}@media (min-width: 992px){.m-lg-0{margin:0 !important}.mt-lg-0,.my-lg-0{margin-top:0 !important}.mr-lg-0,.mx-lg-0{margin-right:0 !important}.mb-lg-0,.my-lg-0{margin-bottom:0 !important}.ml-lg-0,.mx-lg-0{margin-left:0 !important}.m-lg-1{margin:.25rem !important}.mt-lg-1,.my-lg-1{margin-top:.25rem !important}.mr-lg-1,.mx-lg-1{margin-right:.25rem !important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem !important}.ml-lg-1,.mx-lg-1{margin-left:.25rem !important}.m-lg-2{margin:.5rem !important}.mt-lg-2,.my-lg-2{margin-top:.5rem !important}.mr-lg-2,.mx-lg-2{margin-right:.5rem !important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem !important}.ml-lg-2,.mx-lg-2{margin-left:.5rem !important}.m-lg-3{margin:1rem !important}.mt-lg-3,.my-lg-3{margin-top:1rem !important}.mr-lg-3,.mx-lg-3{margin-right:1rem !important}.mb-lg-3,.my-lg-3{margin-bottom:1rem !important}.ml-lg-3,.mx-lg-3{margin-left:1rem !important}.m-lg-4{margin:1.5rem !important}.mt-lg-4,.my-lg-4{margin-top:1.5rem !important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem !important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem !important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem !important}.m-lg-5{margin:3rem !important}.mt-lg-5,.my-lg-5{margin-top:3rem !important}.mr-lg-5,.mx-lg-5{margin-right:3rem !important}.mb-lg-5,.my-lg-5{margin-bottom:3rem !important}.ml-lg-5,.mx-lg-5{margin-left:3rem !important}.p-lg-0{padding:0 !important}.pt-lg-0,.py-lg-0{padding-top:0 !important}.pr-lg-0,.px-lg-0{padding-right:0 !important}.pb-lg-0,.py-lg-0{padding-bottom:0 !important}.pl-lg-0,.px-lg-0{padding-left:0 !important}.p-lg-1{padding:.25rem !important}.pt-lg-1,.py-lg-1{padding-top:.25rem !important}.pr-lg-1,.px-lg-1{padding-right:.25rem !important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem !important}.pl-lg-1,.px-lg-1{padding-left:.25rem !important}.p-lg-2{padding:.5rem !important}.pt-lg-2,.py-lg-2{padding-top:.5rem !important}.pr-lg-2,.px-lg-2{padding-right:.5rem !important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem !important}.pl-lg-2,.px-lg-2{padding-left:.5rem !important}.p-lg-3{padding:1rem !important}.pt-lg-3,.py-lg-3{padding-top:1rem !important}.pr-lg-3,.px-lg-3{padding-right:1rem !important}.pb-lg-3,.py-lg-3{padding-bottom:1rem !important}.pl-lg-3,.px-lg-3{padding-left:1rem !important}.p-lg-4{padding:1.5rem !important}.pt-lg-4,.py-lg-4{padding-top:1.5rem !important}.pr-lg-4,.px-lg-4{padding-right:1.5rem !important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem !important}.pl-lg-4,.px-lg-4{padding-left:1.5rem !important}.p-lg-5{padding:3rem !important}.pt-lg-5,.py-lg-5{padding-top:3rem !important}.pr-lg-5,.px-lg-5{padding-right:3rem !important}.pb-lg-5,.py-lg-5{padding-bottom:3rem !important}.pl-lg-5,.px-lg-5{padding-left:3rem !important}.m-lg-n1{margin:-.25rem !important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem !important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem !important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem !important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem !important}.m-lg-n2{margin:-.5rem !important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem !important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem !important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem !important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem !important}.m-lg-n3{margin:-1rem !important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem !important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem !important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem !important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem !important}.m-lg-n4{margin:-1.5rem !important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem !important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem !important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem !important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem !important}.m-lg-n5{margin:-3rem !important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem !important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem !important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem !important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem !important}.m-lg-auto{margin:auto !important}.mt-lg-auto,.my-lg-auto{margin-top:auto !important}.mr-lg-auto,.mx-lg-auto{margin-right:auto !important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto !important}.ml-lg-auto,.mx-lg-auto{margin-left:auto !important}}@media (min-width: 1200px){.m-xl-0{margin:0 !important}.mt-xl-0,.my-xl-0{margin-top:0 !important}.mr-xl-0,.mx-xl-0{margin-right:0 !important}.mb-xl-0,.my-xl-0{margin-bottom:0 !important}.ml-xl-0,.mx-xl-0{margin-left:0 !important}.m-xl-1{margin:.25rem !important}.mt-xl-1,.my-xl-1{margin-top:.25rem !important}.mr-xl-1,.mx-xl-1{margin-right:.25rem !important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem !important}.ml-xl-1,.mx-xl-1{margin-left:.25rem !important}.m-xl-2{margin:.5rem !important}.mt-xl-2,.my-xl-2{margin-top:.5rem !important}.mr-xl-2,.mx-xl-2{margin-right:.5rem !important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem !important}.ml-xl-2,.mx-xl-2{margin-left:.5rem !important}.m-xl-3{margin:1rem !important}.mt-xl-3,.my-xl-3{margin-top:1rem !important}.mr-xl-3,.mx-xl-3{margin-right:1rem !important}.mb-xl-3,.my-xl-3{margin-bottom:1rem !important}.ml-xl-3,.mx-xl-3{margin-left:1rem !important}.m-xl-4{margin:1.5rem !important}.mt-xl-4,.my-xl-4{margin-top:1.5rem !important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem !important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem !important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem !important}.m-xl-5{margin:3rem !important}.mt-xl-5,.my-xl-5{margin-top:3rem !important}.mr-xl-5,.mx-xl-5{margin-right:3rem !important}.mb-xl-5,.my-xl-5{margin-bottom:3rem !important}.ml-xl-5,.mx-xl-5{margin-left:3rem !important}.p-xl-0{padding:0 !important}.pt-xl-0,.py-xl-0{padding-top:0 !important}.pr-xl-0,.px-xl-0{padding-right:0 !important}.pb-xl-0,.py-xl-0{padding-bottom:0 !important}.pl-xl-0,.px-xl-0{padding-left:0 !important}.p-xl-1{padding:.25rem !important}.pt-xl-1,.py-xl-1{padding-top:.25rem !important}.pr-xl-1,.px-xl-1{padding-right:.25rem !important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem !important}.pl-xl-1,.px-xl-1{padding-left:.25rem !important}.p-xl-2{padding:.5rem !important}.pt-xl-2,.py-xl-2{padding-top:.5rem !important}.pr-xl-2,.px-xl-2{padding-right:.5rem !important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem !important}.pl-xl-2,.px-xl-2{padding-left:.5rem !important}.p-xl-3{padding:1rem !important}.pt-xl-3,.py-xl-3{padding-top:1rem !important}.pr-xl-3,.px-xl-3{padding-right:1rem !important}.pb-xl-3,.py-xl-3{padding-bottom:1rem !important}.pl-xl-3,.px-xl-3{padding-left:1rem !important}.p-xl-4{padding:1.5rem !important}.pt-xl-4,.py-xl-4{padding-top:1.5rem !important}.pr-xl-4,.px-xl-4{padding-right:1.5rem !important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem !important}.pl-xl-4,.px-xl-4{padding-left:1.5rem !important}.p-xl-5{padding:3rem !important}.pt-xl-5,.py-xl-5{padding-top:3rem !important}.pr-xl-5,.px-xl-5{padding-right:3rem !important}.pb-xl-5,.py-xl-5{padding-bottom:3rem !important}.pl-xl-5,.px-xl-5{padding-left:3rem !important}.m-xl-n1{margin:-.25rem !important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem !important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem !important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem !important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem !important}.m-xl-n2{margin:-.5rem !important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem !important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem !important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem !important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem !important}.m-xl-n3{margin:-1rem !important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem !important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem !important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem !important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem !important}.m-xl-n4{margin:-1.5rem !important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem !important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem !important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem !important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem !important}.m-xl-n5{margin:-3rem !important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem !important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem !important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem !important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem !important}.m-xl-auto{margin:auto !important}.mt-xl-auto,.my-xl-auto{margin-top:auto !important}.mr-xl-auto,.mx-xl-auto{margin-right:auto !important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto !important}.ml-xl-auto,.mx-xl-auto{margin-left:auto !important}}.text-monospace{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace !important}.text-justify{text-align:justify !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left !important}.text-right{text-align:right !important}.text-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-light{font-weight:300 !important}.font-weight-lighter{font-weight:lighter !important}.font-weight-normal{font-weight:400 !important}.font-weight-bold{font-weight:700 !important}.font-weight-bolder{font-weight:bolder !important}.font-italic{font-style:italic !important}.text-white{color:#fff !important}.text-primary{color:#007bff !important}a.text-primary:hover,a.text-primary:focus{color:#0056b3 !important}.text-secondary{color:#6c757d !important}a.text-secondary:hover,a.text-secondary:focus{color:#494f54 !important}.text-success{color:#28a745 !important}a.text-success:hover,a.text-success:focus{color:#19692c !important}.text-info{color:#17a2b8 !important}a.text-info:hover,a.text-info:focus{color:#0f6674 !important}.text-warning{color:#ffc107 !important}a.text-warning:hover,a.text-warning:focus{color:#ba8b00 !important}.text-danger{color:#dc3545 !important}a.text-danger:hover,a.text-danger:focus{color:#a71d2a !important}.text-light{color:#f8f9fa !important}a.text-light:hover,a.text-light:focus{color:#cbd3da !important}.text-dark{color:#343a40 !important}a.text-dark:hover,a.text-dark:focus{color:#121416 !important}.text-body{color:#212529 !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,0.5) !important}.text-white-50{color:rgba(255,255,255,0.5) !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none !important}.text-break{word-break:break-word !important;overflow-wrap:break-word !important}.text-reset{color:inherit !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:1}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child){margin-left:-1px}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child),.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type="radio"],.btn-group-toggle>.btn input[type="checkbox"],.btn-group-toggle>.btn-group>.btn input[type="radio"],.btn-group-toggle>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-control-plaintext,.input-group>.custom-select,.input-group>.custom-file{position:relative;flex:1 1 0%;min-width:0;margin-bottom:0}.input-group>.form-control+.form-control,.input-group>.form-control+.custom-select,.input-group>.form-control+.custom-file,.input-group>.form-control-plaintext+.form-control,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.custom-file,.input-group>.custom-select+.form-control,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.custom-file,.input-group>.custom-file+.form-control,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.custom-file{margin-left:-1px}.input-group>.form-control:focus,.input-group>.custom-select:focus,.input-group>.custom-file .custom-file-input:focus ~ .custom-file-label{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.form-control:not(:last-child),.input-group>.custom-select:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.custom-select:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:flex;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-prepend,.input-group-append{display:flex}.input-group-prepend .btn,.input-group-append .btn{position:relative;z-index:2}.input-group-prepend .btn:focus,.input-group-append .btn:focus{z-index:3}.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.input-group-text,.input-group-append .input-group-text+.btn{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type="radio"],.input-group-text input[type="checkbox"]{margin-top:0}.input-group-lg>.form-control:not(textarea),.input-group-lg>.custom-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-control,.input-group-lg>.custom-select,.input-group-lg>.input-group-prepend>.input-group-text,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-append>.btn{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.form-control:not(textarea),.input-group-sm>.custom-select{height:calc(1.5em + .5rem + 2px)}.input-group-sm>.form-control,.input-group-sm>.custom-select,.input-group-sm>.input-group-prepend>.input-group-text,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-append>.btn{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text,.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,0.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal .list-group-item.active{margin-top:0}.list-group-horizontal .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm .list-group-item.active{margin-top:0}.list-group-horizontal-sm .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md .list-group-item.active{margin-top:0}.list-group-horizontal-md .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg .list-group-item.active{margin-top:0}.list-group-horizontal-lg .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl .list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl .list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl .list-group-item.active{margin-top:0}.list-group-horizontal-xl .list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl .list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush .list-group-item{border-right-width:0;border-left-width:0;border-radius:0}.list-group-flush .list-group-item:first-child{border-top-width:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.container{width:100%;padding-right:5px;padding-left:5px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}.container-fluid,.container-sm,.container-md,.container-lg,.container-xl{width:100%;padding-right:5px;padding-left:5px;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container,.container-sm{max-width:540px}}@media (min-width: 768px){.container,.container-sm,.container-md{max-width:720px}}@media (min-width: 992px){.container,.container-sm,.container-md,.container-lg{max-width:960px}}@media (min-width: 1200px){.container,.container-sm,.container-md,.container-lg,.container-xl{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*="col-"]{padding-right:0;padding-left:0}.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-13,.col-14,.col-15,.col-16,.col-17,.col-18,.col-19,.col-20,.col-21,.col-22,.col-23,.col-24,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-13,.col-sm-14,.col-sm-15,.col-sm-16,.col-sm-17,.col-sm-18,.col-sm-19,.col-sm-20,.col-sm-21,.col-sm-22,.col-sm-23,.col-sm-24,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-13,.col-md-14,.col-md-15,.col-md-16,.col-md-17,.col-md-18,.col-md-19,.col-md-20,.col-md-21,.col-md-22,.col-md-23,.col-md-24,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-13,.col-xl-14,.col-xl-15,.col-xl-16,.col-xl-17,.col-xl-18,.col-xl-19,.col-xl-20,.col-xl-21,.col-xl-22,.col-xl-23,.col-xl-24,.col-xl,.col-xl-auto{position:relative;width:100%;padding-right:5px;padding-left:5px}.col{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-1>*{flex:0 0 100%;max-width:100%}.row-cols-2>*{flex:0 0 50%;max-width:50%}.row-cols-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-4>*{flex:0 0 25%;max-width:25%}.row-cols-5>*{flex:0 0 20%;max-width:20%}.row-cols-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto;max-width:100%}.col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-3{flex:0 0 12.5%;max-width:12.5%}.col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.col-6{flex:0 0 25%;max-width:25%}.col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-9{flex:0 0 37.5%;max-width:37.5%}.col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.col-12{flex:0 0 50%;max-width:50%}.col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-15{flex:0 0 62.5%;max-width:62.5%}.col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.col-18{flex:0 0 75%;max-width:75%}.col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-21{flex:0 0 87.5%;max-width:87.5%}.col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.col-24{flex:0 0 100%;max-width:100%}.order-first{order:-1}.order-last{order:25}.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.order-13{order:13}.order-14{order:14}.order-15{order:15}.order-16{order:16}.order-17{order:17}.order-18{order:18}.order-19{order:19}.order-20{order:20}.order-21{order:21}.order-22{order:22}.order-23{order:23}.order-24{order:24}.offset-1{margin-left:4.1666666667%}.offset-2{margin-left:8.3333333333%}.offset-3{margin-left:12.5%}.offset-4{margin-left:16.6666666667%}.offset-5{margin-left:20.8333333333%}.offset-6{margin-left:25%}.offset-7{margin-left:29.1666666667%}.offset-8{margin-left:33.3333333333%}.offset-9{margin-left:37.5%}.offset-10{margin-left:41.6666666667%}.offset-11{margin-left:45.8333333333%}.offset-12{margin-left:50%}.offset-13{margin-left:54.1666666667%}.offset-14{margin-left:58.3333333333%}.offset-15{margin-left:62.5%}.offset-16{margin-left:66.6666666667%}.offset-17{margin-left:70.8333333333%}.offset-18{margin-left:75%}.offset-19{margin-left:79.1666666667%}.offset-20{margin-left:83.3333333333%}.offset-21{margin-left:87.5%}.offset-22{margin-left:91.6666666667%}.offset-23{margin-left:95.8333333333%}@media (min-width: 576px){.col-sm{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-sm-1>*{flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-3{flex:0 0 12.5%;max-width:12.5%}.col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.col-sm-6{flex:0 0 25%;max-width:25%}.col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-9{flex:0 0 37.5%;max-width:37.5%}.col-sm-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.col-sm-12{flex:0 0 50%;max-width:50%}.col-sm-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.col-sm-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-15{flex:0 0 62.5%;max-width:62.5%}.col-sm-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.col-sm-18{flex:0 0 75%;max-width:75%}.col-sm-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.col-sm-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-21{flex:0 0 87.5%;max-width:87.5%}.col-sm-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.col-sm-24{flex:0 0 100%;max-width:100%}.order-sm-first{order:-1}.order-sm-last{order:25}.order-sm-0{order:0}.order-sm-1{order:1}.order-sm-2{order:2}.order-sm-3{order:3}.order-sm-4{order:4}.order-sm-5{order:5}.order-sm-6{order:6}.order-sm-7{order:7}.order-sm-8{order:8}.order-sm-9{order:9}.order-sm-10{order:10}.order-sm-11{order:11}.order-sm-12{order:12}.order-sm-13{order:13}.order-sm-14{order:14}.order-sm-15{order:15}.order-sm-16{order:16}.order-sm-17{order:17}.order-sm-18{order:18}.order-sm-19{order:19}.order-sm-20{order:20}.order-sm-21{order:21}.order-sm-22{order:22}.order-sm-23{order:23}.order-sm-24{order:24}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:4.1666666667%}.offset-sm-2{margin-left:8.3333333333%}.offset-sm-3{margin-left:12.5%}.offset-sm-4{margin-left:16.6666666667%}.offset-sm-5{margin-left:20.8333333333%}.offset-sm-6{margin-left:25%}.offset-sm-7{margin-left:29.1666666667%}.offset-sm-8{margin-left:33.3333333333%}.offset-sm-9{margin-left:37.5%}.offset-sm-10{margin-left:41.6666666667%}.offset-sm-11{margin-left:45.8333333333%}.offset-sm-12{margin-left:50%}.offset-sm-13{margin-left:54.1666666667%}.offset-sm-14{margin-left:58.3333333333%}.offset-sm-15{margin-left:62.5%}.offset-sm-16{margin-left:66.6666666667%}.offset-sm-17{margin-left:70.8333333333%}.offset-sm-18{margin-left:75%}.offset-sm-19{margin-left:79.1666666667%}.offset-sm-20{margin-left:83.3333333333%}.offset-sm-21{margin-left:87.5%}.offset-sm-22{margin-left:91.6666666667%}.offset-sm-23{margin-left:95.8333333333%}}@media (min-width: 768px){.col-md{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-md-1>*{flex:0 0 100%;max-width:100%}.row-cols-md-2>*{flex:0 0 50%;max-width:50%}.row-cols-md-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-md-4>*{flex:0 0 25%;max-width:25%}.row-cols-md-5>*{flex:0 0 20%;max-width:20%}.row-cols-md-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto;max-width:100%}.col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-3{flex:0 0 12.5%;max-width:12.5%}.col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.col-md-6{flex:0 0 25%;max-width:25%}.col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-9{flex:0 0 37.5%;max-width:37.5%}.col-md-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.col-md-12{flex:0 0 50%;max-width:50%}.col-md-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.col-md-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-15{flex:0 0 62.5%;max-width:62.5%}.col-md-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.col-md-18{flex:0 0 75%;max-width:75%}.col-md-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.col-md-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-21{flex:0 0 87.5%;max-width:87.5%}.col-md-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.col-md-24{flex:0 0 100%;max-width:100%}.order-md-first{order:-1}.order-md-last{order:25}.order-md-0{order:0}.order-md-1{order:1}.order-md-2{order:2}.order-md-3{order:3}.order-md-4{order:4}.order-md-5{order:5}.order-md-6{order:6}.order-md-7{order:7}.order-md-8{order:8}.order-md-9{order:9}.order-md-10{order:10}.order-md-11{order:11}.order-md-12{order:12}.order-md-13{order:13}.order-md-14{order:14}.order-md-15{order:15}.order-md-16{order:16}.order-md-17{order:17}.order-md-18{order:18}.order-md-19{order:19}.order-md-20{order:20}.order-md-21{order:21}.order-md-22{order:22}.order-md-23{order:23}.order-md-24{order:24}.offset-md-0{margin-left:0}.offset-md-1{margin-left:4.1666666667%}.offset-md-2{margin-left:8.3333333333%}.offset-md-3{margin-left:12.5%}.offset-md-4{margin-left:16.6666666667%}.offset-md-5{margin-left:20.8333333333%}.offset-md-6{margin-left:25%}.offset-md-7{margin-left:29.1666666667%}.offset-md-8{margin-left:33.3333333333%}.offset-md-9{margin-left:37.5%}.offset-md-10{margin-left:41.6666666667%}.offset-md-11{margin-left:45.8333333333%}.offset-md-12{margin-left:50%}.offset-md-13{margin-left:54.1666666667%}.offset-md-14{margin-left:58.3333333333%}.offset-md-15{margin-left:62.5%}.offset-md-16{margin-left:66.6666666667%}.offset-md-17{margin-left:70.8333333333%}.offset-md-18{margin-left:75%}.offset-md-19{margin-left:79.1666666667%}.offset-md-20{margin-left:83.3333333333%}.offset-md-21{margin-left:87.5%}.offset-md-22{margin-left:91.6666666667%}.offset-md-23{margin-left:95.8333333333%}}@media (min-width: 992px){.col-lg{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-lg-1>*{flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-3{flex:0 0 12.5%;max-width:12.5%}.col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.col-lg-6{flex:0 0 25%;max-width:25%}.col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-9{flex:0 0 37.5%;max-width:37.5%}.col-lg-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.col-lg-12{flex:0 0 50%;max-width:50%}.col-lg-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.col-lg-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-15{flex:0 0 62.5%;max-width:62.5%}.col-lg-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.col-lg-18{flex:0 0 75%;max-width:75%}.col-lg-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.col-lg-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-21{flex:0 0 87.5%;max-width:87.5%}.col-lg-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.col-lg-24{flex:0 0 100%;max-width:100%}.order-lg-first{order:-1}.order-lg-last{order:25}.order-lg-0{order:0}.order-lg-1{order:1}.order-lg-2{order:2}.order-lg-3{order:3}.order-lg-4{order:4}.order-lg-5{order:5}.order-lg-6{order:6}.order-lg-7{order:7}.order-lg-8{order:8}.order-lg-9{order:9}.order-lg-10{order:10}.order-lg-11{order:11}.order-lg-12{order:12}.order-lg-13{order:13}.order-lg-14{order:14}.order-lg-15{order:15}.order-lg-16{order:16}.order-lg-17{order:17}.order-lg-18{order:18}.order-lg-19{order:19}.order-lg-20{order:20}.order-lg-21{order:21}.order-lg-22{order:22}.order-lg-23{order:23}.order-lg-24{order:24}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:4.1666666667%}.offset-lg-2{margin-left:8.3333333333%}.offset-lg-3{margin-left:12.5%}.offset-lg-4{margin-left:16.6666666667%}.offset-lg-5{margin-left:20.8333333333%}.offset-lg-6{margin-left:25%}.offset-lg-7{margin-left:29.1666666667%}.offset-lg-8{margin-left:33.3333333333%}.offset-lg-9{margin-left:37.5%}.offset-lg-10{margin-left:41.6666666667%}.offset-lg-11{margin-left:45.8333333333%}.offset-lg-12{margin-left:50%}.offset-lg-13{margin-left:54.1666666667%}.offset-lg-14{margin-left:58.3333333333%}.offset-lg-15{margin-left:62.5%}.offset-lg-16{margin-left:66.6666666667%}.offset-lg-17{margin-left:70.8333333333%}.offset-lg-18{margin-left:75%}.offset-lg-19{margin-left:79.1666666667%}.offset-lg-20{margin-left:83.3333333333%}.offset-lg-21{margin-left:87.5%}.offset-lg-22{margin-left:91.6666666667%}.offset-lg-23{margin-left:95.8333333333%}}@media (min-width: 1200px){.col-xl{flex-basis:0;flex-grow:1;max-width:100%}.row-cols-xl-1>*{flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{flex:0 0 33.3333333333%;max-width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-3{flex:0 0 12.5%;max-width:12.5%}.col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.col-xl-6{flex:0 0 25%;max-width:25%}.col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-9{flex:0 0 37.5%;max-width:37.5%}.col-xl-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.col-xl-12{flex:0 0 50%;max-width:50%}.col-xl-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.col-xl-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-15{flex:0 0 62.5%;max-width:62.5%}.col-xl-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.col-xl-18{flex:0 0 75%;max-width:75%}.col-xl-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.col-xl-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-21{flex:0 0 87.5%;max-width:87.5%}.col-xl-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.col-xl-24{flex:0 0 100%;max-width:100%}.order-xl-first{order:-1}.order-xl-last{order:25}.order-xl-0{order:0}.order-xl-1{order:1}.order-xl-2{order:2}.order-xl-3{order:3}.order-xl-4{order:4}.order-xl-5{order:5}.order-xl-6{order:6}.order-xl-7{order:7}.order-xl-8{order:8}.order-xl-9{order:9}.order-xl-10{order:10}.order-xl-11{order:11}.order-xl-12{order:12}.order-xl-13{order:13}.order-xl-14{order:14}.order-xl-15{order:15}.order-xl-16{order:16}.order-xl-17{order:17}.order-xl-18{order:18}.order-xl-19{order:19}.order-xl-20{order:20}.order-xl-21{order:21}.order-xl-22{order:22}.order-xl-23{order:23}.order-xl-24{order:24}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:4.1666666667%}.offset-xl-2{margin-left:8.3333333333%}.offset-xl-3{margin-left:12.5%}.offset-xl-4{margin-left:16.6666666667%}.offset-xl-5{margin-left:20.8333333333%}.offset-xl-6{margin-left:25%}.offset-xl-7{margin-left:29.1666666667%}.offset-xl-8{margin-left:33.3333333333%}.offset-xl-9{margin-left:37.5%}.offset-xl-10{margin-left:41.6666666667%}.offset-xl-11{margin-left:45.8333333333%}.offset-xl-12{margin-left:50%}.offset-xl-13{margin-left:54.1666666667%}.offset-xl-14{margin-left:58.3333333333%}.offset-xl-15{margin-left:62.5%}.offset-xl-16{margin-left:66.6666666667%}.offset-xl-17{margin-left:70.8333333333%}.offset-xl-18{margin-left:75%}.offset-xl-19{margin-left:79.1666666667%}.offset-xl-20{margin-left:83.3333333333%}.offset-xl-21{margin-left:87.5%}.offset-xl-22{margin-left:91.6666666667%}.offset-xl-23{margin-left:95.8333333333%}}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}h1,.h1{font-size:2.5rem}h2,.h2{font-size:1.3em}h3,.h3{font-size:1.75rem}h4,.h4{font-size:1.5rem}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:400}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,0.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,0.03);border-bottom:1px solid rgba(0,0,0,0.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,0.03);border-top:1px solid rgba(0,0,0,0.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-0.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img,.card-img-top,.card-img-bottom{flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width: 576px){.card-deck{display:flex;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width: 576px){.card-columns{column-count:3;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.woocommerce table.form-table{background-color:#ffffff}.woocommerce table.form-table input.regular-input{width:100% !important}.woocommerce table.form-table input.disabled,.woocommerce table.form-table input:disabled{color:#000 !important;background-color:#e5e5e5 !important}.woocommerce table.form-table #woocommerce_robokassa_result_url,.woocommerce table.form-table #woocommerce_robokassa_success_url,.woocommerce table.form-table #woocommerce_robokassa_fail_url{display:none !important}.woocommerce table.form-table .robokassa_urls{color:#000 !important;background-color:#e5e5e5 !important;padding:10px}.woocommerce table.form-table th{padding-left:10px !important;padding-right:10px !important}.form-table td{padding:10px !important}.col-17{background-color:#f7f7f7;padding-bottom:10px}.col-17 p{padding:2px}.wc-settings-sub-title{margin-top:0.5rem;padding:2px;font-weight:400;font-size:1.5em !important}.list-group-item{padding:10px}.list-group-item a{font-size:14px} 2 2 /*# sourceMappingURL=main.css.map */ -
wc-robokassa/trunk/includes/class-wc-robokassa-api.php
r2207202 r2233480 1 1 <?php 2 /* 3 +----------------------------------------------------------+4 | Author: Mofsy <[email protected]> |5 | Author website: https://mofsy.ru |6 +----------------------------------------------------------+7 */ 2 /** 3 * Main API class 4 * 5 * @package Mofsy/WC_Robokassa/Api 6 */ 7 defined('ABSPATH') || exit; 8 8 9 9 class Wc_Robokassa_Api … … 38 38 39 39 /** 40 * Get base api URL 41 * 40 42 * @return string 41 43 */ … … 46 48 47 49 /** 50 * Set base api URL 51 * 48 52 * @param string $base_api_url 49 53 */ … … 54 58 55 59 /** 60 * Get last response 61 * 62 * @since 2.3.0.1 63 * 56 64 * @return WP_Error|array The response or WP_Error on failure. 65 */ 66 public function get_last_response() 67 { 68 return $this->last_response; 69 } 70 71 /** 72 * Set last response 57 73 * 58 74 * @since 2.3.0.1 59 */ 60 public function get_last_response() 61 { 62 return $this->last_response; 63 } 64 65 /** 75 * 66 76 * @param $last_response WP_Error|array The response or WP_Error on failure. 67 77 * 78 */ 79 public function set_last_response($last_response) 80 { 81 $this->last_response = $last_response; 82 } 83 84 /** 85 * Get last response body 86 * 68 87 * @since 2.3.0.1 69 */ 70 public function set_last_response($last_response) 71 { 72 $this->last_response = $last_response; 73 } 74 75 /** 88 * 76 89 * @return string 90 */ 91 public function get_last_response_body() 92 { 93 return $this->last_response_body; 94 } 95 96 /** 97 * Set last response body 77 98 * 78 99 * @since 2.3.0.1 79 */ 80 public function get_last_response_body() 81 { 82 return $this->last_response_body; 83 } 84 85 /** 100 * 86 101 * @param string $last_response_body 87 *88 * @since 2.3.0.189 102 */ 90 103 public function set_last_response_body($last_response_body) … … 173 186 $response_data = new SimpleXMLElement($this->get_last_response_body()); 174 187 } 175 catch (Exception $e)188 catch(Exception $e) 176 189 { 177 190 return false; … … 260 273 $response_data = new SimpleXMLElement($this->get_last_response_body()); 261 274 } 262 catch (Exception $e)275 catch(Exception $e) 263 276 { 264 277 return false; … … 274 287 275 288 /** 276 * Текущее состояние оплаты.289 * Current payment state 277 290 */ 278 291 if(isset($response_data->State)) … … 534 547 * так и для дополнительного информирования клиентов на сайте. 535 548 * 549 * @since 2.3.0.1 550 * 536 551 * @param string $merchantLogin Идентификатор магазина, строка. Подробнее см. Создание Магазина. 537 552 * @param string $OutSum Сумма, которую хочет получить магазин. Исходя из этой суммы и текущих курсов валют для каждой валюты/варианта … … 542 557 * 543 558 * @return mixed 544 *545 * @since 2.3.0.1546 559 */ 547 560 public function xml_get_rates($merchantLogin, $OutSum, $IncCurrLabel = '', $language = 'ru') … … 590 603 $response_data = new SimpleXMLElement($this->get_last_response_body()); 591 604 } 592 catch (Exception $e)605 catch(Exception $e) 593 606 { 594 607 return false; … … 709 722 $response_data = new SimpleXMLElement($this->get_last_response_body()); 710 723 } 711 catch (Exception $e)724 catch(Exception $e) 712 725 { 713 726 return false; -
wc-robokassa/trunk/includes/class-wc-robokassa-method.php
r2207202 r2233480 1 1 <?php 2 /* 3 +----------------------------------------------------------+4 | Author: Mofsy <[email protected]> |5 | Author website: https://mofsy.ru |6 +----------------------------------------------------------+7 */ 2 /** 3 * Main method class 4 * 5 * @package Mofsy/WC_Robokassa 6 */ 7 defined('ABSPATH') || exit; 8 8 9 9 class Wc_Robokassa_Method extends WC_Payment_Gateway … … 24 24 * @var string 25 25 */ 26 public $shop_login ;26 public $shop_login = ''; 27 27 28 28 /** … … 69 69 70 70 /** 71 * Flag for test mode 72 * 71 73 * @var mixed 72 74 */ … … 88 90 89 91 /** 90 * Hashing signature fortest mode92 * Hashing for signature with test mode 91 93 * 92 94 * @var string … … 95 97 96 98 /** 99 * Receipt status 100 * 97 101 * @var bool 98 102 */ … … 100 104 101 105 /** 106 * Tax system 107 * 102 108 * @var string 103 109 */ … … 120 126 121 127 /** 128 * Page skipping 129 * 130 * @var string 131 */ 132 public $page_skipping = 'no'; 133 134 /** 122 135 * WC_Robokassa constructor 123 136 */ … … 132 145 * Admin title 133 146 */ 134 $this->method_title = __( 'Robokassa', 'wc-robokassa');147 $this->method_title = __('Robokassa', 'wc-robokassa'); 135 148 136 149 /** 137 150 * Admin method description 138 151 */ 139 $this->method_description = __( 'Pay via Robokassa.', 'wc-robokassa');152 $this->method_description = __('Pay via Robokassa.', 'wc-robokassa'); 140 153 141 154 /** … … 155 168 * Save admin options 156 169 */ 157 if(current_user_can( 'manage_options' )) 158 { 159 add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options')); 160 add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'wc_robokassa_last_settings_update_version')); 170 if(current_user_can('manage_options')) 171 { 172 /** 173 * Options save 174 */ 175 add_action('woocommerce_update_options_payment_gateways_' . $this->id, array( 176 $this, 177 'process_admin_options' 178 ), 10); 179 180 /** 181 * Update last version 182 */ 183 add_action('woocommerce_update_options_payment_gateways_' . $this->id, array( 184 $this, 185 'wc_robokassa_last_settings_update_version' 186 ), 10); 161 187 } 162 188 … … 164 190 * Receipt page 165 191 */ 166 add_action('woocommerce_receipt_' . $this->id, array($this, 'receipt_page')); 192 add_action('woocommerce_receipt_' . $this->id, array($this, 'receipt_page'), 10); 193 194 /** 195 * Auto redirect 196 */ 197 add_action('wc_robokassa_input_payment_notifications', array($this, 'wc_robokassa_input_payment_notifications_redirect_by_form'), 20); 167 198 168 199 /** 169 200 * Payment listener/API hook 170 201 */ 171 add_action('woocommerce_api_wc_' . $this->id, array($this, 'input_payment_notifications' ));202 add_action('woocommerce_api_wc_' . $this->id, array($this, 'input_payment_notifications'), 10); 172 203 } 173 204 … … 195 226 * Payment fields description show 196 227 */ 197 add_action('wc_robokassa_payment_fields_show', array($this, 'payment_fields_description_show') );228 add_action('wc_robokassa_payment_fields_show', array($this, 'payment_fields_description_show'), 10); 198 229 199 230 /** 200 231 * Payment fields test mode show 201 232 */ 202 add_action('wc_robokassa_payment_fields_after_show', array($this, 'payment_fields_test_mode_show') );233 add_action('wc_robokassa_payment_fields_after_show', array($this, 'payment_fields_test_mode_show'), 10); 203 234 204 235 /** … … 209 240 210 241 /** 211 * Last settings update version242 * Update plugin version at settings update 212 243 */ 213 244 public function wc_robokassa_last_settings_update_version() 214 245 { 215 update_option('wc_robokassa_last_settings_update_version', '2. 0');246 update_option('wc_robokassa_last_settings_update_version', '2.4'); 216 247 } 217 248 218 249 /** 219 250 * Init gateway options 220 *221 * @filter woocommerce_robokassa_icon222 251 */ 223 252 public function init_options() … … 229 258 { 230 259 $this->enabled = false; 260 } 261 262 /** 263 * Page skipping enabled? 264 */ 265 if($this->get_option('page_skipping') === 'yes') 266 { 267 $this->set_page_skipping('yes'); 231 268 } 232 269 … … 427 464 * Gateway allowed? 428 465 */ 429 if ($this->is_valid_for_use() == false)466 if ($this->is_valid_for_use() === false) 430 467 { 431 468 $this->enabled = false; … … 434 471 435 472 /** 473 * Get shop login 474 * 436 475 * @since 2.2.0.1 437 476 * … … 444 483 445 484 /** 485 * Set shop login 486 * 446 487 * @since 2.2.0.1 447 488 * 448 489 * @param string $shop_login 449 490 */ 450 public function set_shop_login( $shop_login)491 public function set_shop_login($shop_login) 451 492 { 452 493 $this->shop_login = $shop_login; … … 454 495 455 496 /** 497 * Get shop pass 1 498 * 456 499 * @since 2.2.0.1 457 500 * … … 464 507 465 508 /** 509 * Set shop pass 1 510 * 466 511 * @since 2.2.0.1 467 512 * 468 513 * @param string $shop_pass_1 469 514 */ 470 public function set_shop_pass_1( $shop_pass_1)515 public function set_shop_pass_1($shop_pass_1) 471 516 { 472 517 $this->shop_pass_1 = $shop_pass_1; … … 474 519 475 520 /** 521 * Get shop pass 2 522 * 476 523 * @since 2.2.0.1 477 524 * … … 484 531 485 532 /** 533 * Set shop pass 2 534 * 486 535 * @since 2.2.0.1 487 536 * 488 537 * @param string $shop_pass_2 489 538 */ 490 public function set_shop_pass_2( $shop_pass_2)539 public function set_shop_pass_2($shop_pass_2) 491 540 { 492 541 $this->shop_pass_2 = $shop_pass_2; … … 494 543 495 544 /** 545 * Get signature method for real payments 546 * 496 547 * @since 2.2.0.1 497 548 * … … 504 555 505 556 /** 557 * Set signature method for real payments 558 * 506 559 * @since 2.2.0.1 507 560 * 508 561 * @param string $sign_method 509 562 */ 510 public function set_sign_method( $sign_method)563 public function set_sign_method($sign_method) 511 564 { 512 565 $this->sign_method = $sign_method; … … 514 567 515 568 /** 569 * Get form url for send 570 * 516 571 * @since 2.2.0.1 517 572 * … … 524 579 525 580 /** 581 * Set form url for send 582 * 526 583 * @since 2.2.0.1 527 584 * 528 585 * @param string $form_url 529 586 */ 530 public function set_form_url( $form_url)587 public function set_form_url($form_url) 531 588 { 532 589 $this->form_url = $form_url; … … 534 591 535 592 /** 593 * Get user interface language 594 * 536 595 * @since 2.2.0.1 537 596 * … … 544 603 545 604 /** 605 * Set user interface language 606 * 546 607 * @since 2.2.0.1 547 608 * 548 609 * @param string $user_interface_language 549 610 */ 550 public function set_user_interface_language( $user_interface_language)611 public function set_user_interface_language($user_interface_language) 551 612 { 552 613 $this->user_interface_language = $user_interface_language; … … 554 615 555 616 /** 617 * Get flag for test mode 618 * 556 619 * @since 2.2.0.1 557 620 * … … 564 627 565 628 /** 629 * Set flag for test mode 630 * 566 631 * @since 2.2.0.1 567 632 * 568 633 * @param mixed $test 569 634 */ 570 public function set_test( $test)635 public function set_test($test) 571 636 { 572 637 $this->test = $test; … … 574 639 575 640 /** 576 * @since 2.2.0.1 641 * Get page skipping flag 642 * 643 * @since 2.4.0 577 644 * 578 645 * @return string 579 646 */ 647 public function get_page_skipping() 648 { 649 return $this->page_skipping; 650 } 651 652 /** 653 * Set page skipping flag 654 * 655 * @since 2.4.0 656 * 657 * @param string $page_skipping 658 */ 659 public function set_page_skipping($page_skipping) 660 { 661 $this->page_skipping = $page_skipping; 662 } 663 664 /** 665 * Get test shop pass 1 666 * 667 * @since 2.2.0.1 668 * 669 * @return string 670 */ 580 671 public function get_test_shop_pass_1() 581 672 { … … 584 675 585 676 /** 677 * Set test shop pass 1 678 * 586 679 * @since 2.2.0.1 587 680 * 588 681 * @param string $test_shop_pass_1 589 682 */ 590 public function set_test_shop_pass_1( $test_shop_pass_1)683 public function set_test_shop_pass_1($test_shop_pass_1) 591 684 { 592 685 $this->test_shop_pass_1 = $test_shop_pass_1; … … 594 687 595 688 /** 689 * Get test shop pass 2 690 * 596 691 * @since 2.2.0.1 597 692 * … … 604 699 605 700 /** 701 * Set test shop pass 2 702 * 606 703 * @since 2.2.0.1 607 704 * 608 705 * @param string $test_shop_pass_2 609 706 */ 610 public function set_test_shop_pass_2( $test_shop_pass_2)707 public function set_test_shop_pass_2($test_shop_pass_2) 611 708 { 612 709 $this->test_shop_pass_2 = $test_shop_pass_2; … … 614 711 615 712 /** 713 * Get test signature method 714 * 616 715 * @since 2.2.0.1 617 716 * … … 624 723 625 724 /** 725 * Set test signature method 726 * 626 727 * @since 2.2.0.1 627 728 * 628 729 * @param string $test_sign_method 629 730 */ 630 public function set_test_sign_method( $test_sign_method)731 public function set_test_sign_method($test_sign_method) 631 732 { 632 733 $this->test_sign_method = $test_sign_method; … … 668 769 * @param string $ofd_sno 669 770 */ 670 public function set_ofd_sno( $ofd_sno)771 public function set_ofd_sno($ofd_sno) 671 772 { 672 773 $this->ofd_sno = $ofd_sno; … … 688 789 * @param string $ofd_nds 689 790 */ 690 public function set_ofd_nds( $ofd_nds)791 public function set_ofd_nds($ofd_nds) 691 792 { 692 793 $this->ofd_nds = $ofd_nds; … … 708 809 * @param string $ofd_payment_method 709 810 */ 710 public function set_ofd_payment_method( $ofd_payment_method)811 public function set_ofd_payment_method($ofd_payment_method) 711 812 { 712 813 $this->ofd_payment_method = $ofd_payment_method; … … 728 829 * @param string $ofd_payment_object 729 830 */ 730 public function set_ofd_payment_object( $ofd_payment_object)831 public function set_ofd_payment_object($ofd_payment_object) 731 832 { 732 833 $this->ofd_payment_object = $ofd_payment_object; … … 736 837 * Initialise Gateway Settings Form Fields 737 838 * 738 * @access public739 * @filter wc_robokassa_init_form_fields740 *741 839 * @return void 742 840 */ … … 747 845 748 846 /** 749 * Add main settings847 * Add fields for main settings 750 848 * 751 849 * @param $fields … … 757 855 $fields['main'] = array 758 856 ( 759 'title' => __( 'Main settings', 'wc-robokassa'),760 'type' => 'title',761 'description' => __( 'Work is impossible without these settings.', 'wc-robokassa'),857 'title' => __('Main settings', 'wc-robokassa'), 858 'type' => 'title', 859 'description' => __('Enter the data from the study from the website of ROBOKASSA. The payment gateway will not work without these settings.', 'wc-robokassa'), 762 860 ); 763 861 764 862 $fields['enabled'] = array 765 863 ( 766 'title' => __('Online / Offline gateway', 'wc-robokassa'),767 'type' => 'checkbox',768 'label' => __('Enable display of the payment gateway on the website', 'wc-robokassa'),769 'description' => '',770 'default' => 'off'864 'title' => __('Online / Offline gateway', 'wc-robokassa'), 865 'type' => 'checkbox', 866 'label' => __('Enable display of the payment gateway on the website', 'wc-robokassa'), 867 'description' => __('Disable it for user convenience, if use child payment methods from the premium add-on.', 'wc-robokassa'), 868 'default' => 'off' 771 869 ); 772 870 773 871 $fields['shop_login'] = array 774 872 ( 775 'title' => __('Shop identifier', 'wc-robokassa'),776 'type' => 'text',777 'description' => __( 'Unique identification for shop from Robokassa.', 'wc-robokassa'),778 'default' => ''873 'title' => __('Shop identifier', 'wc-robokassa'), 874 'type' => 'text', 875 'description' => __('Unique identification for shop from Robokassa.', 'wc-robokassa'), 876 'default' => '' 779 877 ); 780 878 781 879 $fields['sign_method'] = array 782 880 ( 783 'title' => __( 'Hash calculation algorithm', 'wc-robokassa'),784 'description' => __( 'The algorithm must match the one specified in the personal account of ROBOKASSA.', 'wc-robokassa'),785 'type' => 'select',786 'options' => array881 'title' => __('Hash calculation algorithm', 'wc-robokassa'), 882 'description' => __('The algorithm must match the one specified in the personal account of ROBOKASSA.', 'wc-robokassa'), 883 'type' => 'select', 884 'options' => array 787 885 ( 788 'md5' => 'md5',886 'md5' => 'md5', 789 887 'ripemd160' => 'RIPEMD160', 790 'sha1' => 'SHA1',791 'sha256' => 'SHA256',792 'sha384' => 'SHA384',793 'sha512' => 'SHA512'888 'sha1' => 'SHA1', 889 'sha256' => 'SHA256', 890 'sha384' => 'SHA384', 891 'sha512' => 'SHA512' 794 892 ), 795 'default' => 'sha256'893 'default' => 'sha256' 796 894 ); 797 895 798 896 $fields['shop_pass_1'] = array 799 897 ( 800 'title' => __('Password #1', 'wc-robokassa'),801 'type' => 'text',802 'description' => __( 'Please write Shop pass 1. The pass must match the one specified in the personal account of ROBOKASSA.', 'wc-robokassa'),803 'default' => ''898 'title' => __('Password #1', 'wc-robokassa'), 899 'type' => 'text', 900 'description' => __('Please write Shop pass 1. The pass must match the one specified in the personal account of ROBOKASSA.', 'wc-robokassa'), 901 'default' => '' 804 902 ); 805 903 806 904 $fields['shop_pass_2'] = array 807 905 ( 808 'title' => __('Password #2', 'wc-robokassa'),809 'type' => 'text',810 'description' => __( 'Please write Shop pass 2. The pass must match the one specified in the personal account of ROBOKASSA.', 'wc-robokassa'),811 'default' => ''812 ); 813 814 $result_url_description = '<p class="input-text regular-input robokassa_urls">' . WC_Robokassa::instance()->get_result_url() . '</p>' . __( 'Address to notify the site of the results of operations in the background. Copy the address and enter it in your personal account ROBOKASSA in the technical settings. Notification method: POST.', 'wc-robokassa');906 'title' => __('Password #2', 'wc-robokassa'), 907 'type' => 'text', 908 'description' => __('Please write Shop pass 2. The pass must match the one specified in the personal account of ROBOKASSA.', 'wc-robokassa'), 909 'default' => '' 910 ); 911 912 $result_url_description = '<p class="input-text regular-input robokassa_urls">' . WC_Robokassa::instance()->get_result_url() . '</p>' . __('Address to notify the site of the results of operations in the background. Copy the address and enter it in your personal account ROBOKASSA in the technical settings. Notification method: POST.', 'wc-robokassa'); 815 913 816 914 $fields['result_url'] = array 817 915 ( 818 'title' => __('Result Url', 'wc-robokassa'),819 'type' => 'text',820 'disabled' => true,916 'title' => __('Result Url', 'wc-robokassa'), 917 'type' => 'text', 918 'disabled' => true, 821 919 'description' => $result_url_description, 822 'default' => ''823 ); 824 825 $success_url_description = '<p class="input-text regular-input robokassa_urls">' . WC_Robokassa::instance()->get_success_url() . '</p>' . __( 'The address for the user to go to the site after successful payment. Copy the address and enter it in your personal account ROBOKASSA in the technical settings. Notification method: POST. You can specify other addresses of your choice.', 'wc-robokassa');920 'default' => '' 921 ); 922 923 $success_url_description = '<p class="input-text regular-input robokassa_urls">' . WC_Robokassa::instance()->get_success_url() . '</p>' . __('The address for the user to go to the site after successful payment. Copy the address and enter it in your personal account ROBOKASSA in the technical settings. Notification method: POST. You can specify other addresses of your choice.', 'wc-robokassa'); 826 924 827 925 $fields['success_url'] = array 828 926 ( 829 'title' => __('Success Url', 'wc-robokassa'),830 'type' => 'text',831 'disabled' => true,927 'title' => __('Success Url', 'wc-robokassa'), 928 'type' => 'text', 929 'disabled' => true, 832 930 'description' => $success_url_description, 833 'default' => ''834 ); 835 836 $fail_url_description = '<p class="input-text regular-input robokassa_urls">' . WC_Robokassa::instance()->get_fail_url() . '</p>' . __( 'The address for the user to go to the site, after payment with an error. Copy the address and enter it in your personal account ROBOKASSA in the technical settings. Notification method: POST. You can specify other addresses of your choice.', 'wc-robokassa');931 'default' => '' 932 ); 933 934 $fail_url_description = '<p class="input-text regular-input robokassa_urls">' . WC_Robokassa::instance()->get_fail_url() . '</p>' . __('The address for the user to go to the site, after payment with an error. Copy the address and enter it in your personal account ROBOKASSA in the technical settings. Notification method: POST. You can specify other addresses of your choice.', 'wc-robokassa'); 837 935 838 936 $fields['fail_url'] = array 839 937 ( 840 'title' => __('Fail Url', 'wc-robokassa'),841 'type' => 'text',842 'disabled' => true,938 'title' => __('Fail Url', 'wc-robokassa'), 939 'type' => 'text', 940 'disabled' => true, 843 941 'description' => $fail_url_description, 844 'default' => ''942 'default' => '' 845 943 ); 846 944 … … 859 957 $fields['test_payments'] = array 860 958 ( 861 'title' => __( 'Parameters of the test fees', 'wc-robokassa'),862 'type' => 'title',863 'description' => __( 'Set up test payments. Passwords and counting method signature for test payments differ.', 'wc-robokassa'),959 'title' => __('Parameters for test payments', 'wc-robokassa'), 960 'type' => 'title', 961 'description' => __('Passwords and hashing algorithms for test payments differ from those specified for real payments.', 'wc-robokassa'), 864 962 ); 865 963 866 964 $fields['test'] = array 867 965 ( 868 'title' => __( 'Test mode', 'wc-robokassa'),869 'type' => 'select',870 'description' => __( 'Activate testing mode for admins.', 'wc-robokassa'),871 'default' => 'yes',872 'options' => array966 'title' => __('Test mode', 'wc-robokassa'), 967 'type' => 'select', 968 'description' => __('When you activate the test mode, no funds will be debited. In this case, the payment gateway will only be displayed when you log in with an administrator account. This is done in order to protect you from false orders.', 'wc-robokassa'), 969 'default' => 'yes', 970 'options' => array 873 971 ( 874 'no' => __( 'Off', 'wc-robokassa'),875 'yes' => __( 'On', 'wc-robokassa'),972 'no' => __('Off', 'wc-robokassa'), 973 'yes' => __('On', 'wc-robokassa'), 876 974 ) 877 975 ); … … 879 977 $fields['test_sign_method'] = array 880 978 ( 881 'title' => __( 'Hash calculation algorithm', 'wc-robokassa'),882 'description' => __( 'The algorithm must match the one specified in the personal account of ROBOKASSA.', 'wc-robokassa'),883 'type' => 'select',884 'options' => array979 'title' => __('Hash calculation algorithm', 'wc-robokassa'), 980 'description' => __('The algorithm must match the one specified in the personal account of ROBOKASSA.', 'wc-robokassa'), 981 'type' => 'select', 982 'options' => array 885 983 ( 886 'md5' => 'md5',984 'md5' => 'md5', 887 985 'ripemd160' => 'RIPEMD160', 888 'sha1' => 'SHA1',889 'sha256' => 'SHA256',890 'sha384' => 'SHA384',891 'sha512' => 'SHA512'986 'sha1' => 'SHA1', 987 'sha256' => 'SHA256', 988 'sha384' => 'SHA384', 989 'sha512' => 'SHA512' 892 990 ), 893 'default' => 'sha256'991 'default' => 'sha256' 894 992 ); 895 993 896 994 $fields['test_shop_pass_1'] = array 897 995 ( 898 'title' => __('Password #1', 'wc-robokassa'),899 'type' => 'text',900 'description' => __( 'Please write Shop pass 1 for testing payments. The pass must match the one specified in the personal account of ROBOKASSA.', 'wc-robokassa'),901 'default' => ''996 'title' => __('Password #1', 'wc-robokassa'), 997 'type' => 'text', 998 'description' => __('Please write Shop pass 1 for testing payments. The pass must match the one specified in the personal account of ROBOKASSA.', 'wc-robokassa'), 999 'default' => '' 902 1000 ); 903 1001 904 1002 $fields['test_shop_pass_2'] = array 905 1003 ( 906 'title' => __('Password #2', 'wc-robokassa'),907 'type' => 'text',908 'description' => __( 'Please write Shop pass 2 for testing payments. The pass must match the one specified in the personal account of ROBOKASSA.', 'wc-robokassa'),909 'default' => ''1004 'title' => __('Password #2', 'wc-robokassa'), 1005 'type' => 'text', 1006 'description' => __('Please write Shop pass 2 for testing payments. The pass must match the one specified in the personal account of ROBOKASSA.', 'wc-robokassa'), 1007 'default' => '' 910 1008 ); 911 1009 … … 924 1022 $fields['interface'] = array 925 1023 ( 926 'title' => __( 'Interface', 'wc-robokassa'),927 'type' => 'title',928 'description' => __( 'Customize the appearance. Can leave it at that.', 'wc-robokassa'),1024 'title' => __('Interface', 'wc-robokassa'), 1025 'type' => 'title', 1026 'description' => __('Customize the appearance. Can leave it at that.', 'wc-robokassa'), 929 1027 ); 930 1028 931 1029 $fields['enable_icon'] = array 932 1030 ( 933 'title' => __('Show gateway icon?', 'wc-robokassa'),934 'type' => 'checkbox',935 'label' => __('Show', 'wc-robokassa'),1031 'title' => __('Show gateway icon?', 'wc-robokassa'), 1032 'type' => 'checkbox', 1033 'label' => __('Show', 'wc-robokassa'), 936 1034 'default' => 'yes' 937 1035 ); … … 939 1037 $fields['language'] = array 940 1038 ( 941 'title' => __( 'Language interface', 'wc-robokassa'),942 'type' => 'select',943 'options' => array1039 'title' => __('Language interface', 'wc-robokassa'), 1040 'type' => 'select', 1041 'options' => array 944 1042 ( 945 1043 'ru' => __('Russian', 'wc-robokassa'), 946 1044 'en' => __('English', 'wc-robokassa') 947 1045 ), 948 'description' => __( 'What language interface displayed for the customer on Robokassa?', 'wc-robokassa'),949 'default' => 'ru'1046 'description' => __('What language interface displayed for the customer on Robokassa?', 'wc-robokassa'), 1047 'default' => 'ru' 950 1048 ); 951 1049 952 1050 $fields['language_auto'] = array 953 1051 ( 954 'title' => __( 'Language based on the locale?', 'wc-robokassa'),955 'type' => 'select',956 'options' => array1052 'title' => __('Language based on the locale?', 'wc-robokassa'), 1053 'type' => 'select', 1054 'options' => array 957 1055 ( 958 1056 'yes' => __('Yes', 'wc-robokassa'), 959 'no' => __('No', 'wc-robokassa')1057 'no' => __('No', 'wc-robokassa') 960 1058 ), 961 'description' => __( 'Trying to get the language based on the locale?', 'wc-robokassa' ), 962 'default' => 'ru' 1059 'description' => __('Automatic detection of the users language from the WordPress environment.', 'wc-robokassa'), 1060 'default' => 'no' 1061 ); 1062 1063 $fields['page_skipping'] = array 1064 ( 1065 'title' => __('Skip the received order page?', 'wc-robokassa'), 1066 'type' => 'select', 1067 'options' => array 1068 ( 1069 'yes' => __('Yes', 'wc-robokassa'), 1070 'no' => __('No', 'wc-robokassa') 1071 ), 1072 'description' => __('This setting is used to reduce actions when users switch to payment.', 'wc-robokassa'), 1073 'default' => 'no' 963 1074 ); 964 1075 965 1076 $fields['title'] = array 966 1077 ( 967 'title' => __('Title', 'wc-robokassa'),968 'type' => 'text',969 'description' => __( 'This is the name that the user sees during the payment.', 'wc-robokassa'),970 'default' => __('Robokassa', 'wc-robokassa')1078 'title' => __('Title', 'wc-robokassa'), 1079 'type' => 'text', 1080 'description' => __('This is the name that the user sees during the payment.', 'wc-robokassa'), 1081 'default' => __('Robokassa', 'wc-robokassa') 971 1082 ); 972 1083 973 1084 $fields['order_button_text'] = array 974 1085 ( 975 'title' => __('Order button text', 'wc-robokassa'),976 'type' => 'text',977 'description' => __( 'This is the button text that the user sees during the payment.', 'wc-robokassa'),978 'default' => __('Goto pay', 'wc-robokassa')1086 'title' => __('Order button text', 'wc-robokassa'), 1087 'type' => 'text', 1088 'description' => __('This is the button text that the user sees during the payment.', 'wc-robokassa'), 1089 'default' => __('Goto pay', 'wc-robokassa') 979 1090 ); 980 1091 981 1092 $fields['description'] = array 982 1093 ( 983 'title' => __( 'Description', 'wc-robokassa'),984 'type' => 'textarea',985 'description' => __( 'Description of the method of payment that the customer will see on our website.', 'wc-robokassa'),986 'default' => __( 'Payment via Robokassa.', 'wc-robokassa')1094 'title' => __('Description', 'wc-robokassa'), 1095 'type' => 'textarea', 1096 'description' => __('Description of the method of payment that the customer will see on our website.', 'wc-robokassa'), 1097 'default' => __('Payment via Robokassa.', 'wc-robokassa') 987 1098 ); 988 1099 … … 1001 1112 $fields['ofd'] = array 1002 1113 ( 1003 'title' => __( 'Cart content sending (54fz)', 'wc-robokassa'),1004 'type' => 'title',1005 'description' => __( 'These settings are required only for legal entities in the absence of its cash machine.', 'wc-robokassa'),1114 'title' => __('Cart content sending (54fz)', 'wc-robokassa'), 1115 'type' => 'title', 1116 'description' => __('These settings are required only for legal entities in the absence of its cash machine.', 'wc-robokassa'), 1006 1117 ); 1007 1118 1008 1119 $fields['ofd_status'] = array 1009 1120 ( 1010 'title' => __('The transfer of goods', 'wc-robokassa'),1011 'type' => 'checkbox',1012 'label' => __('Enable', 'wc-robokassa'),1121 'title' => __('The transfer of goods', 'wc-robokassa'), 1122 'type' => 'checkbox', 1123 'label' => __('Enable', 'wc-robokassa'), 1013 1124 'description' => __('When you select the option, a check will be generated and sent to the tax and customer. When used, you must set up the VAT of the items sold. VAT is calculated according to the legislation of the Russian Federation. There may be differences in the amount of VAT with the amount calculated by the store.', 'wc-robokassa'), 1014 'default' => 'off'1125 'default' => 'off' 1015 1126 ); 1016 1127 1017 1128 $fields['ofd_sno'] = array 1018 1129 ( 1019 'title' => __('Taxation system', 'wc-robokassa'),1020 'type' => 'select',1130 'title' => __('Taxation system', 'wc-robokassa'), 1131 'type' => 'select', 1021 1132 'default' => '0', 1022 1133 'options' => array … … 1033 1144 $fields['ofd_nds'] = array 1034 1145 ( 1035 'title' => __('Default VAT rate', 'wc-robokassa'),1036 'type' => 'select',1146 'title' => __('Default VAT rate', 'wc-robokassa'), 1147 'type' => 'select', 1037 1148 'default' => '0', 1038 1149 'options' => array … … 1049 1160 $fields['ofd_payment_method'] = array 1050 1161 ( 1051 'title' => __('Indication of the calculation method', 'wc-robokassa'),1162 'title' => __('Indication of the calculation method', 'wc-robokassa'), 1052 1163 'description' => __('The parameter is optional. If this parameter is not configured, the check will indicate the default value of the parameter from the Personal account.', 'wc-robokassa'), 1053 'type' => 'select',1054 'default' => '',1055 'options' => array1164 'type' => 'select', 1165 'default' => '', 1166 'options' => array 1056 1167 ( 1057 '' => __('Default in Robokassa', 'wc-robokassa'),1168 '' => __('Default in Robokassa', 'wc-robokassa'), 1058 1169 'full_prepayment' => __('Prepayment 100%', 'wc-robokassa'), 1059 'prepayment' => __('Partial prepayment', 'wc-robokassa'),1060 'advance' => __('Advance', 'wc-robokassa'),1061 'full_payment' => __('Full settlement', 'wc-robokassa'),1170 'prepayment' => __('Partial prepayment', 'wc-robokassa'), 1171 'advance' => __('Advance', 'wc-robokassa'), 1172 'full_payment' => __('Full settlement', 'wc-robokassa'), 1062 1173 'partial_payment' => __('Partial settlement and credit', 'wc-robokassa'), 1063 'credit' => __('Transfer on credit', 'wc-robokassa'),1064 'credit_payment' => __('Credit payment', 'wc-robokassa')1174 'credit' => __('Transfer on credit', 'wc-robokassa'), 1175 'credit_payment' => __('Credit payment', 'wc-robokassa') 1065 1176 ), 1066 1177 ); … … 1068 1179 $fields['ofd_payment_object'] = array 1069 1180 ( 1070 'title' => __('Sign of the subject of calculation', 'wc-robokassa'),1181 'title' => __('Sign of the subject of calculation', 'wc-robokassa'), 1071 1182 'description' => __('The parameter is optional. If this parameter is not configured, the check will indicate the default value of the parameter from the Personal account.', 'wc-robokassa'), 1072 'type' => 'select',1073 'default' => '',1074 'options' => array1183 'type' => 'select', 1184 'default' => '', 1185 'options' => array 1075 1186 ( 1076 '' => __('Default in Robokassa', 'wc-robokassa'),1077 'commodity' => __('Product', 'wc-robokassa'),1078 'excise' => __('Excisable goods', 'wc-robokassa'),1079 'job' => __('Work', 'wc-robokassa'),1080 'service' => __('Service', 'wc-robokassa'),1081 'gambling_bet' => __('Gambling rate', 'wc-robokassa'),1082 'gambling_prize' => __('Gambling win', 'wc-robokassa'),1083 'lottery' => __('Lottery ticket', 'wc-robokassa'),1084 'lottery_prize' => __('Winning the lottery', 'wc-robokassa'),1187 '' => __('Default in Robokassa', 'wc-robokassa'), 1188 'commodity' => __('Product', 'wc-robokassa'), 1189 'excise' => __('Excisable goods', 'wc-robokassa'), 1190 'job' => __('Work', 'wc-robokassa'), 1191 'service' => __('Service', 'wc-robokassa'), 1192 'gambling_bet' => __('Gambling rate', 'wc-robokassa'), 1193 'gambling_prize' => __('Gambling win', 'wc-robokassa'), 1194 'lottery' => __('Lottery ticket', 'wc-robokassa'), 1195 'lottery_prize' => __('Winning the lottery', 'wc-robokassa'), 1085 1196 'intellectual_activity' => __('Results of intellectual activity', 'wc-robokassa'), 1086 'payment' => __('Payment', 'wc-robokassa'),1087 'agent_commission' => __('Agency fee', 'wc-robokassa'),1088 'composite' => __('Compound subject of calculation', 'wc-robokassa'),1089 'another' => __('Another object of the calculation', 'wc-robokassa'),1090 'property_right' => __('Property right', 'wc-robokassa'),1091 'non-operating_gain' => __('Extraordinary income', 'wc-robokassa'),1092 'insurance_premium' => __('Insurance premium', 'wc-robokassa'),1093 'sales_tax' => __('Sales tax', 'wc-robokassa'),1094 'resort_fee' => __('Resort fee', 'wc-robokassa')1197 'payment' => __('Payment', 'wc-robokassa'), 1198 'agent_commission' => __('Agency fee', 'wc-robokassa'), 1199 'composite' => __('Compound subject of calculation', 'wc-robokassa'), 1200 'another' => __('Another object of the calculation', 'wc-robokassa'), 1201 'property_right' => __('Property right', 'wc-robokassa'), 1202 'non-operating_gain' => __('Extraordinary income', 'wc-robokassa'), 1203 'insurance_premium' => __('Insurance premium', 'wc-robokassa'), 1204 'sales_tax' => __('Sales tax', 'wc-robokassa'), 1205 'resort_fee' => __('Resort fee', 'wc-robokassa') 1095 1206 ), 1096 1207 ); … … 1110 1221 $fields['technical'] = array 1111 1222 ( 1112 'title' => __( 'Technical details', 'wc-robokassa'),1113 'type' => 'title',1114 'description' => __( 'Setting technical parameters. Used by technical specialists. Can leave it at that.', 'wc-robokassa'),1223 'title' => __('Technical details', 'wc-robokassa'), 1224 'type' => 'title', 1225 'description' => __('Setting technical parameters. Used by technical specialists. Can leave it at that.', 'wc-robokassa'), 1115 1226 ); 1116 1227 1117 1228 $fields['logger'] = array 1118 1229 ( 1119 'title' => __( 'Enable logging?', 'wc-robokassa'),1120 'type' => 'select',1121 'description' => __( 'You can enable gateway logging, specify the level of error that you want to benefit from logging. You can send reports to developer manually by pressing the button. All sensitive data in the report are deleted. By default, the error rate should not be less than ERROR.', 'wc-robokassa'),1122 'default' => '400',1123 'options' => array1230 'title' => __('Logging', 'wc-robokassa'), 1231 'type' => 'select', 1232 'description' => __('You can enable gateway logging, specify the level of error that you want to benefit from logging. All sensitive data in the report are deleted. By default, the error rate should not be less than ERROR.', 'wc-robokassa'), 1233 'default' => '400', 1234 'options' => array 1124 1235 ( 1125 '' => __( 'Off', 'wc-robokassa'),1236 '' => __('Off', 'wc-robokassa'), 1126 1237 '100' => 'DEBUG', 1127 1238 '200' => 'INFO', … … 1146 1257 * Check allow currency 1147 1258 */ 1148 if (!in_array(WC_Robokassa::instance()->get_wc_currency(), $this->currency_all, false))1259 if(!in_array(WC_Robokassa::instance()->get_wc_currency(), $this->currency_all, false)) 1149 1260 { 1150 1261 return false; … … 1156 1267 * @todo сделать возможность тестирования не только админами 1157 1268 */ 1158 if ($this->get_test() === 'yes' && !current_user_can('manage_options'))1269 if($this->get_test() === 'yes' && !current_user_can('manage_options')) 1159 1270 { 1160 1271 return false; … … 1165 1276 1166 1277 /** 1167 * Output the gateway settings screen.1278 * Output settings screen 1168 1279 */ 1169 1280 public function admin_options() … … 1172 1283 do_action('wc_robokassa_admin_options_before_show'); 1173 1284 1174 echo '<h2>' . esc_html( $this->get_method_title());1175 wc_back_link( __( 'Return to payment gateways', 'wc-robokassa' ), admin_url( 'admin.php?page=wc-settings&tab=checkout' ));1285 echo '<h2>' . esc_html($this->get_method_title()); 1286 wc_back_link(__('Return to payment gateways', 'wc-robokassa'), admin_url('admin.php?page=wc-settings&tab=checkout')); 1176 1287 echo '</h2>'; 1177 1288 … … 1179 1290 do_action('wc_robokassa_admin_options_method_description_before_show'); 1180 1291 1181 echo wp_kses_post( wpautop( $this->get_method_description() ));1292 echo wp_kses_post(wpautop($this->get_method_description())); 1182 1293 1183 1294 // hook … … 1187 1298 do_action('wc_robokassa_admin_options_form_before_show'); 1188 1299 1189 echo '<table class="form-table">' . $this->generate_settings_html( $this->get_form_fields(), false) . '</table>';1300 echo '<table class="form-table">' . $this->generate_settings_html($this->get_form_fields(), false) . '</table>'; 1190 1301 1191 1302 // hook … … 1197 1308 1198 1309 /** 1199 * There are no payment fields for sprypay, but we want to show the description if set. 1200 * 1201 * @action wc_robokassa_payment_fields_before_show 1202 * @action wc_robokassa_payment_fields_show 1203 * @action wc_robokassa_payment_fields_after_show 1310 * There are no payment fields for sprypay, but we want to show the description if set 1204 1311 **/ 1205 1312 public function payment_fields() … … 1231 1338 public function payment_fields_test_mode_show() 1232 1339 { 1233 if ($this->get_test() == 'yes')1340 if($this->get_test() == 'yes') 1234 1341 { 1235 1342 echo '<div style="padding:10px; background-color: #ff8982;text-align: center;">'; … … 1243 1350 * 1244 1351 * @param int $order_id 1245 *1246 * @action wc_robokassa_process_payment_start1247 1352 * 1248 1353 * @return array … … 1282 1387 1283 1388 /** 1389 * Page skipping enabled 1390 */ 1391 if($this->get_page_skipping() === 'yes') 1392 { 1393 1394 /** 1395 * Return data 1396 */ 1397 return array 1398 ( 1399 'result' => 'success', 1400 'redirect' => $this->get_url_auto_redirect($order_id) 1401 ); 1402 } 1403 1404 /** 1284 1405 * Return data 1285 1406 */ … … 1296 1417 * @param $order 1297 1418 * 1298 * @action wc_robokassa_receipt_page_before_show1299 * @action wc_robokassa_receipt_page_show1300 * @action wc_robokassa_receipt_page_after_show1301 *1302 1419 * @return void 1303 1420 */ … … 1329 1446 * @param $order_id 1330 1447 * 1331 * @return string Payment form1448 * @return string - payment form 1332 1449 **/ 1333 1450 public function generate_form($order_id) … … 1510 1627 * Return full form 1511 1628 */ 1512 return '<form action="' .esc_url($this->get_form_url()).'" method="POST" id="wc_robokassa_payment_form" accept-charset="utf-8">'."\n".1513 implode("\n", $args_array) .1514 '<input type="submit" class="button alt" id="submit_wc_robokassa_payment_form" value="' .__('Pay', 'wc-robokassa').1515 '" /> <a class="button cancel" href="' .$order->get_cancel_order_url().'">'.__('Cancel & return to cart', 'wc-robokassa').'</a>'."\n".1629 return '<form action="' . esc_url($this->get_form_url()) . '" method="POST" id="wc_robokassa_payment_form" accept-charset="utf-8">' . "\n" . 1630 implode("\n", $args_array) . 1631 '<input type="submit" class="button alt" id="submit_wc_robokassa_payment_form" value="' . __('Pay', 'wc-robokassa') . 1632 '" /> <a class="button cancel" href="' . $order->get_cancel_order_url() . '">' . __('Cancel & return to cart', 'wc-robokassa') . '</a>' . "\n" . 1516 1633 '</form>'; 1517 1634 } … … 1681 1798 1682 1799 /** 1800 * Получение ссылки на автоматический редирект в робокассу 1801 * 1802 * @param $order_id 1803 * 1804 * @return string 1805 */ 1806 public function get_url_auto_redirect($order_id) // todo: more options 1807 { 1808 return get_site_url( null, '/?wc-api=wc_' . $this->id . '&action=redirect&order_id=' . $order_id); 1809 } 1810 1811 /** 1812 * Автоматический редирект на робокассу методом автоматической отправки формы 1813 */ 1814 public function wc_robokassa_input_payment_notifications_redirect_by_form() 1815 { 1816 if(false == isset($_GET['action'])) 1817 { 1818 return; 1819 } 1820 1821 if(false == isset($_GET['order_id'])) 1822 { 1823 return; 1824 } 1825 1826 if($_GET['action'] !== 'redirect') 1827 { 1828 return; 1829 } 1830 1831 if($_GET['order_id'] === '') 1832 { 1833 return; 1834 } 1835 1836 $order_id = $_GET['order_id']; 1837 1838 /** 1839 * Form data 1840 */ 1841 $form_data = $this->generate_form($order_id); 1842 1843 /** 1844 * Page data 1845 */ 1846 $page_data = '<html lang="ru"><body style="display: none;" onload="document.forms.wc_robokassa_payment_form.submit()">' . $form_data .'</body></html>'; 1847 1848 /** 1849 * Echo form an die :( 1850 */ 1851 die($page_data); 1852 } 1853 1854 /** 1683 1855 * Check instant payment notification 1684 *1685 * @action wc_robokassa_input_payment_notifications1686 1856 * 1687 1857 * @return void … … 1930 2100 1931 2101 /** 1932 * Check if the gateway is available for use .2102 * Check if the gateway is available for use 1933 2103 * 1934 2104 * @since 1.0.0.1 … … 1940 2110 $is_available = parent::is_available(); 1941 2111 2112 /** 2113 * Change status from external code 2114 * 2115 * @since 2.4.0 2116 */ 2117 $is_available = apply_filters('wc_robokassa_main_method_get_available', $is_available); 2118 1942 2119 return $is_available; 1943 2120 } -
wc-robokassa/trunk/includes/class-wc-robokassa.php
r2207202 r2233480 1 1 <?php 2 /* 3 +----------------------------------------------------------+4 | Author: Mofsy <[email protected]> |5 | Author website: https://mofsy.ru |6 +----------------------------------------------------------+7 */ 2 /** 3 * Main class 4 * 5 * @package Mofsy/WC_Robokassa 6 */ 7 defined('ABSPATH') || exit; 8 8 9 9 class WC_Robokassa 10 10 { 11 11 /** 12 * The single instance of the class .12 * The single instance of the class 13 13 * 14 14 * @var WC_Robokassa … … 67 67 /** 68 68 * WC_Robokassa constructor 69 *70 * @action wc_robokassa_loading71 * @action wc_robokassa_loaded72 69 */ 73 70 public function __construct() 74 71 { 75 72 // hook 76 do_action( 'wc_robokassa_loading' ); 77 78 $this->includes(); 79 $this->hooks(); 73 do_action('wc_robokassa_loading'); 74 75 /** 76 * Include required files for initializing 77 */ 78 $this->init_includes(); 79 80 /** 81 * Initializing actions & filters 82 */ 83 $this->init_hooks(); 80 84 81 85 // hook 82 do_action( 'wc_robokassa_loaded' ); 83 } 84 85 /** 86 * Main WC_Robokassa Instance. 87 * 88 * Ensures only one instance is loaded or can be loaded. 89 * 90 * @static 91 * 92 * @return WC_Robokassa - Main instance. 86 do_action('wc_robokassa_loaded'); 87 } 88 89 /** 90 * Main WC_Robokassa instance 91 * 92 * @return WC_Robokassa 93 93 */ 94 94 public static function instance() 95 95 { 96 if ( is_null( self::$_instance ))96 if (is_null(self::$_instance)) 97 97 { 98 98 self::$_instance = new self(); … … 103 103 104 104 /** 105 * Cloning instances is forbidden due to singleton pattern .105 * Cloning instances is forbidden due to singleton pattern 106 106 * 107 107 * @since 2.0.0.1 … … 109 109 public function __clone() 110 110 { 111 _doing_it_wrong( __FUNCTION__, sprintf( 'You cannot clone instances of %s.', get_class( $this ) ), '1.0.0.1');112 } 113 114 /** 115 * Un-serializing instances is forbidden due to singleton pattern .111 _doing_it_wrong(__FUNCTION__, sprintf('You cannot clone instances of %s.', get_class($this)), '2.0.0.1'); 112 } 113 114 /** 115 * Un-serializing instances is forbidden due to singleton pattern 116 116 * 117 117 * @since 2.0.0.1 … … 119 119 public function __wakeup() 120 120 { 121 _doing_it_wrong( __FUNCTION__, sprintf( 'You cannot unserialize instances of %s.', get_class( $this ) ), '1.0.0.1');121 _doing_it_wrong(__FUNCTION__, sprintf('You cannot unserialize instances of %s.', get_class($this)), '2.0.0.1'); 122 122 } 123 123 124 124 /** 125 * Include required files. 126 * 127 * @action wc_robokassa_includes_start 128 * @action wc_robokassa_includes_end 129 */ 130 public function includes() 125 * Init required files 126 */ 127 public function init_includes() 131 128 { 132 129 // hook 133 130 do_action('wc_robokassa_includes_start'); 134 131 135 include_once WC_ROBOKASSA_PLUGIN_DIR . ' /includes/class-wc-robokassa-api.php';136 include_once WC_ROBOKASSA_PLUGIN_DIR . '/includes/class-wc-robokassa-method.php';132 include_once WC_ROBOKASSA_PLUGIN_DIR . 'includes/class-wc-robokassa-api.php'; 133 require_once WC_ROBOKASSA_PLUGIN_DIR . 'includes/class-wc-robokassa-method.php'; 137 134 138 135 // hook … … 181 178 182 179 /** 183 * Hook into actions and filters184 */ 185 private function hooks()180 * Hooks (actions & filters) 181 */ 182 private function init_hooks() 186 183 { 187 184 /** 188 185 * Init 189 186 */ 190 add_action(' woocommerce_init', array($this, 'init'), 0);191 192 /** 193 * Add payment method194 */ 195 add_ filter('woocommerce_payment_gateways', array($this, 'wc_gateway_method_add'));187 add_action('init', array($this, 'init'), 0); 188 189 /** 190 * Add action 191 */ 192 add_action('woocommerce_init', array($this, 'wc_robokassa_gateway_init'), 10); 196 193 197 194 /** … … 200 197 if(is_admin()) 201 198 { 199 /** 200 * Admin init 201 */ 202 add_action('init', array($this, 'admin_init'), 0); 203 202 204 /** 203 205 * Admin styles 204 206 */ 205 add_action('admin_enqueue_scripts', array($this, 'wc_robokassa_admin_styles') );207 add_action('admin_enqueue_scripts', array($this, 'wc_robokassa_admin_styles'), 10); 206 208 207 209 /** 208 210 * Show admin notices 209 211 */ 210 add_action( 'admin_notices', array( $this, 'wc_robokassa_admin_notices' ), 10);212 add_action('admin_notices', array($this, 'wc_robokassa_admin_notices'), 10); 211 213 212 214 /** 213 215 * Copyright & links 214 216 */ 215 add_filter('plugin_action_links_' . WC_ROBOKASSA_PLUGIN_NAME, array($this, 'links_left') );216 add_filter('plugin_row_meta', array( $this, 'links_right'), 10, 2);217 add_filter('plugin_action_links_' . WC_ROBOKASSA_PLUGIN_NAME, array($this, 'links_left'), 10); 218 add_filter('plugin_row_meta', array($this, 'links_right'), 10, 2); 217 219 218 220 /** … … 224 226 225 227 /** 228 * Init plugin gateway 229 */ 230 public function wc_robokassa_gateway_init() 231 { 232 // hook 233 do_action('wc_robokassa_gateway_init_before'); 234 235 /** 236 * WC_Payment_Gateway is not available 237 */ 238 if(!class_exists('WC_Payment_Gateway')) 239 { 240 return; 241 } 242 243 /** 244 * Add payment method 245 */ 246 add_filter('woocommerce_payment_gateways', array($this, 'add_wc_gateway_method'), 10); 247 248 // hook 249 do_action('wc_robokassa_gateway_init_after'); 250 } 251 252 /** 226 253 * Initialization 227 254 */ … … 232 259 */ 233 260 $this->load_logger(); 234 235 /**236 * Load languages237 */238 $this->load_plugin_text_domain();239 240 /**241 * Load URLs242 */243 $this->load_urls();244 261 245 262 /** … … 260 277 261 278 /** 279 * Admin initialization 280 */ 281 public function admin_init() 282 { 283 /** 284 * Localisation 285 */ 286 $this->load_plugin_text_domain(); 287 288 /** 289 * Load URLs 290 */ 291 $this->load_urls(); 292 } 293 294 /** 262 295 * Load robokassa api 263 *264 * @filter wc_robokassa_api_class_name_load265 296 */ 266 297 public function load_robokassa_api() … … 268 299 $default_class_name = 'Wc_Robokassa_Api'; 269 300 301 /** 302 * Load API class name from external code 303 */ 270 304 $robokassa_api_class_name = apply_filters('wc_robokassa_api_class_name_load', $default_class_name); 271 305 306 /** 307 * Fallback 308 */ 272 309 if(!class_exists($robokassa_api_class_name)) 273 310 { … … 281 318 282 319 /** 320 * Get Robokassa api 321 * 283 322 * @return Wc_Robokassa_Api 284 323 */ … … 289 328 290 329 /** 330 * Set Robokassa api 331 * 291 332 * @param Wc_Robokassa_Api $robokassa_api 292 333 */ … … 304 345 * WooCommerce Currency Switcher 305 346 */ 306 if (class_exists('WOOCS'))347 if(class_exists('WOOCS')) 307 348 { 308 349 global $WOOCS; 309 350 310 /**311 * Set current WooCommerce Currency Switcher currency312 */313 351 $this->set_wc_currency(strtoupper($WOOCS->storage->get_val('woocs_current_currency'))); 314 352 } 315 353 else 316 354 { 317 /**318 * Set current WooCommerce currency319 */320 355 $this->set_wc_currency(gatework_get_wc_currency()); 321 356 } … … 327 362 public function load_wc_version() 328 363 { 329 /**330 * Set current WooCommerce version331 */332 364 $this->set_wc_version(gatework_wc_get_version_active()); 333 365 } … … 338 370 public function load_plugin_text_domain() 339 371 { 340 $locale = is_admin() && function_exists( 'get_user_locale' ) ? get_user_locale() : get_locale(); 341 $locale = apply_filters( 'plugin_locale', $locale, 'wc-robokassa' ); 342 343 unload_textdomain( 'wc-robokassa' ); 344 load_textdomain( 'wc-robokassa', WP_LANG_DIR . '/wc-robokassa/wc-robokassa-' . $locale . '.mo' ); 345 load_textdomain( 'wc-robokassa', WC_ROBOKASSA_PLUGIN_DIR. '/languages/wc-robokassa-' . $locale . '.mo' ); 372 /** 373 * WP 5.x or later 374 */ 375 if(function_exists('determine_locale')) 376 { 377 $locale = determine_locale(); 378 } 379 else 380 { 381 $locale = is_admin() && function_exists('get_user_locale') ? get_user_locale() : get_locale(); 382 } 383 384 /** 385 * Change locale from external code 386 * 387 * @since 2.4.0 388 */ 389 $locale = apply_filters('plugin_locale', $locale, 'wc-robokassa'); 390 391 /** 392 * Unload & load 393 */ 394 unload_textdomain('wc-robokassa'); 395 load_textdomain('wc-robokassa', WP_LANG_DIR . '/wc-robokassa/wc-robokassa-' . $locale . '.mo'); 396 load_textdomain('wc-robokassa', WC_ROBOKASSA_PLUGIN_DIR . 'languages/wc-robokassa-' . $locale . '.mo'); 346 397 } 347 398 … … 349 400 * Add the gateway to WooCommerce 350 401 * 351 * @param $methods 352 * 353 * @filter wc_robokassa_method_class_name_add 354 * 355 * @return array 356 */ 357 public function wc_gateway_method_add($methods) 402 * @param $methods - all WooCommerce initialized gateways 403 * 404 * @return array - new WooCommerce initialized gateways 405 */ 406 public function add_wc_gateway_method($methods) 358 407 { 359 408 $default_class_name = 'Wc_Robokassa_Method'; … … 385 434 386 435 /** 436 * Set logger 437 * 387 438 * @param $logger 388 439 * … … 428 479 public function links_right($links, $file) 429 480 { 430 if ( $file === WC_ROBOKASSA_PLUGIN_NAME)431 { 432 $links[] = '<a href="' .admin_url('admin.php?page=wc-settings&tab=checkout§ion=robokassa').'">' . __('Settings') . '</a>';481 if($file === WC_ROBOKASSA_PLUGIN_NAME) 482 { 483 $links[] = '<a href="' . admin_url('admin.php?page=wc-settings&tab=checkout§ion=robokassa') . '">' . __('Settings') . '</a>'; 433 484 } 434 485 … … 452 503 public function wc_robokassa_admin_notices() 453 504 { 505 $current_version = '2.4'; 506 $settings_version = get_option('wc_robokassa_last_settings_update_version'); 507 454 508 /** 455 509 * Global notice: Require update settings 456 510 */ 457 if(get_option('wc_robokassa_last_settings_update_version') !== false && get_option('wc_robokassa_last_settings_update_version') != '2.0'&& $_GET['section'] !== 'robokassa')511 if(get_option('wc_robokassa_last_settings_update_version') !== false && $settings_version < $current_version && $_GET['section'] !== 'robokassa') 458 512 { 459 513 ?> 460 <div class="notice notice- warning" style="font-size: 16px;padding-top: 10px; padding-bottom: 10px; line-height: 170%;">514 <div class="notice notice-error" style="font-size: 15px;padding-top: 10px; padding-bottom: 10px;line-height: 140%; background-color: #23282d; color: #fff;"> 461 515 <?php 462 516 echo __('The plugin for accepting payments through ROBOKASSA for WooCommerce has been updated to a version that requires additional configuration.', 'wc-robokassa'); 463 echo '<br />'; 464 $link = '<a href="'. admin_url('admin.php?page=wc-settings&tab=checkout§ion=robokassa') .'">'.__('here', 'wc-robokassa').'</a>'; 465 echo sprintf( __( 'Press %s (to go to payment gateway settings).', 'wc-robokassa' ), $link ) ?> 517 echo '<br />'; 518 echo __('This is a fairly large update with many bug fixes and added features. Robokassa started working on improving its API. The premium add-on will soon include payment without leaving the site.', 'wc-robokassa'); 519 echo '<br />'; 520 echo __('The premium update is now available for 9 months at the same price. In addition, the VARFHA5V discount coupon is valid until January 31.', 'wc-robokassa'); 521 echo '<br />'; 522 echo __('The discount is 400 rubles.', 'wc-robokassa'); 523 echo '<br />'; 524 $link = '<a style="color: red;" href="' . admin_url('admin.php?page=wc-settings&tab=checkout§ion=robokassa') . '">' . __('here', 'wc-robokassa') . '</a>'; 525 echo sprintf( __( 'Press %s (to go to payment gateway settings). Examine the new settings and save them. This notification will disappear.', 'wc-robokassa' ), $link ) ?> 466 526 </div> 467 527 <?php … … 496 556 public function load_urls() 497 557 { 498 $this->set_result_url(get_site_url( null, '/?wc-api=wc_robokassa&action=result'));499 $this->set_fail_url(get_site_url( null, '/?wc-api=wc_robokassa&action=fail'));500 $this->set_success_url(get_site_url( null, '/?wc-api=wc_robokassa&action=success'));558 $this->set_result_url(get_site_url(null, '/?wc-api=wc_robokassa&action=result')); 559 $this->set_fail_url(get_site_url(null, '/?wc-api=wc_robokassa&action=fail')); 560 $this->set_success_url(get_site_url(null, '/?wc-api=wc_robokassa&action=success')); 501 561 } 502 562 503 563 /** 564 * Get result url 565 * 504 566 * @return string 505 567 */ … … 510 572 511 573 /** 574 * Set result url 575 * 512 576 * @param string $result_url 513 577 */ … … 518 582 519 583 /** 584 * Get fail url 585 * 520 586 * @return string 521 587 */ … … 526 592 527 593 /** 594 * Set fail url 595 * 528 596 * @param string $fail_url 529 597 */ … … 534 602 535 603 /** 604 * Get success url 605 * 536 606 * @return string 537 607 */ … … 542 612 543 613 /** 614 * Set success url 615 * 544 616 * @param string $success_url 545 617 */ … … 570 642 <h5 style="margin: 0;padding: 0;">' . __('Useful information', 'wc-robokassa') . '</h5> 571 643 </div> 572 <ul class="list-group list-group-flush" style="margin: 0;"> 644 <div class="card-body" style="padding: 0;"> 645 <ul class="list-group list-group-flush" style="margin: 0;"> 573 646 <li class="list-group-item"><a href="https://mofsy.ru/projects/wc-robokassa" target="_blank">' . __('Official plugin page', 'wc-robokassa') . '</a></li> 574 <li class="list-group-item"><a href="https://mofsy.ru/ tag/robokassa" target="_blank">' . __('Related news: ROBOKASSA', 'wc-robokassa') . '</a></li>647 <li class="list-group-item"><a href="https://mofsy.ru/blog/tag/robokassa" target="_blank">' . __('Related news: ROBOKASSA', 'wc-robokassa') . '</a></li> 575 648 <li class="list-group-item"><a href="https://mofsy.ru/projects/tag/woocommerce" target="_blank">' . __('Plugins for WooCommerce', 'wc-robokassa') . '</a></li> 576 649 <li class="list-group-item"><a href="https://mofsy.ru/others/feedback" target="_blank">' . __('Feedback to author', 'wc-robokassa') . '</a></li> 577 650 </ul> 651 </div> 652 <div class="card-footer text-muted" style="padding: 10px;"> 653 ' . __('This plugin is sponsored by the premium extension. Technical support and updates are provided on an irregular basis.', 'wc-robokassa') . ' 654 </div> 578 655 </div>'; 579 656 } … … 586 663 echo '<div class="card text-white border-light bg-dark" style="margin-top: 10px;padding: 0;"> 587 664 <div class="card-header" style="padding: 10px;"> 588 <h5 style="margin: 0;padding: 0;">' . __(' Paid supplement', 'wc-robokassa') . '</h5>665 <h5 style="margin: 0;padding: 0;">' . __('Extension', 'wc-robokassa') . '</h5> 589 666 </div> <a href="https://mofsy.ru/projects/wc-robokassa-premium" target="_blank"> 590 667 <img src="' . WC_ROBOKASSA_URL . 'assets/img/wc-robokassa-premium-icon.png" class="card-img-top"> 591 668 </a> 592 669 <div class="card-body text-center"> 593 ' . __('Even more opportunities to accept payments. Increase conversion .', 'wc-robokassa') . '670 ' . __('Even more opportunities to accept payments. Increase conversion and stability of the algorithms.', 'wc-robokassa') . ' 594 671 <p> 595 672 <a href="https://mofsy.ru/projects/wc-robokassa-premium" class="btn btn-secondary" target="_blank">' . __('Official plugin page', 'wc-robokassa') . '</a> -
wc-robokassa/trunk/languages/wc-robokassa-ru_RU.po
r2207202 r2233480 2 2 msgstr "" 3 3 "Project-Id-Version: Payment gateway - Robokassa for WooCommerce\n" 4 "POT-Creation-Date: 20 19-12-05 21:15+0300\n"5 "PO-Revision-Date: 20 19-12-05 21:16+0300\n"6 "Last-Translator: Mofsy < ru.mofsy@yandex.ru>\n"4 "POT-Creation-Date: 2020-01-26 17:18+0300\n" 5 "PO-Revision-Date: 2020-01-26 17:23+0300\n" 6 "Last-Translator: Mofsy <support@mofsy.ru>\n" 7 7 "Language-Team: Mofsy <[email protected]>\n" 8 8 "Language: ru_RU\n" … … 22 22 "X-Poedit-SearchPathExcluded-0: *.js\n" 23 23 24 #: includes/class-wc-robokassa-method.php:1 3425 #: includes/class-wc-robokassa-method.php: 97024 #: includes/class-wc-robokassa-method.php:147 25 #: includes/class-wc-robokassa-method.php:1081 26 26 msgid "Robokassa" 27 27 msgstr "Робокасса" 28 28 29 #: includes/class-wc-robokassa-method.php:1 3929 #: includes/class-wc-robokassa-method.php:152 30 30 msgid "Pay via Robokassa." 31 31 msgstr "Оплата через Робокассу." 32 32 33 #: includes/class-wc-robokassa-method.php: 75933 #: includes/class-wc-robokassa-method.php:857 34 34 msgid "Main settings" 35 35 msgstr "Основные настройки" 36 36 37 #: includes/class-wc-robokassa-method.php:761 38 msgid "Work is impossible without these settings." 39 msgstr "Работа невозможна без этих настроек." 40 41 #: includes/class-wc-robokassa-method.php:766 37 #: includes/class-wc-robokassa-method.php:859 38 msgid "" 39 "Enter the data from the study from the website of ROBOKASSA. The payment " 40 "gateway will not work without these settings." 41 msgstr "" 42 "Введите данные с сайта ROBOKASSA. Платежный шлюз не будет работать без этих " 43 "настроек." 44 45 #: includes/class-wc-robokassa-method.php:864 42 46 msgid "Online / Offline gateway" 43 47 msgstr "Включить / Выключить шлюз" 44 48 45 #: includes/class-wc-robokassa-method.php: 76849 #: includes/class-wc-robokassa-method.php:866 46 50 msgid "Enable display of the payment gateway on the website" 47 51 msgstr "Включить отображение платежного шлюза на сайте" 48 52 49 #: includes/class-wc-robokassa-method.php:775 53 #: includes/class-wc-robokassa-method.php:867 54 msgid "" 55 "Disable it for user convenience, if use child payment methods from the " 56 "premium add-on." 57 msgstr "" 58 "Отключите его для удобства пользователя, если используете дочерние способы " 59 "оплаты из премиум дополнения." 60 61 #: includes/class-wc-robokassa-method.php:873 50 62 msgid "Shop identifier" 51 63 msgstr "Идентификатор магазина" 52 64 53 #: includes/class-wc-robokassa-method.php: 77765 #: includes/class-wc-robokassa-method.php:875 54 66 msgid "Unique identification for shop from Robokassa." 55 67 msgstr "Уникальный идентификатор магазина из личного кабинета Робокассы." 56 68 57 #: includes/class-wc-robokassa-method.php:78358 69 #: includes/class-wc-robokassa-method.php:881 70 #: includes/class-wc-robokassa-method.php:979 59 71 msgid "Hash calculation algorithm" 60 72 msgstr "Алгоритм вычисления хэша" 61 73 62 #: includes/class-wc-robokassa-method.php:78463 74 #: includes/class-wc-robokassa-method.php:882 75 #: includes/class-wc-robokassa-method.php:980 64 76 msgid "" 65 77 "The algorithm must match the one specified in the personal account of " … … 69 81 "ROBOKASSA." 70 82 71 #: includes/class-wc-robokassa-method.php:80072 83 #: includes/class-wc-robokassa-method.php:898 84 #: includes/class-wc-robokassa-method.php:996 73 85 msgid "Password #1" 74 86 msgstr "Пароль #1" 75 87 76 #: includes/class-wc-robokassa-method.php: 80288 #: includes/class-wc-robokassa-method.php:900 77 89 msgid "" 78 90 "Please write Shop pass 1. The pass must match the one specified in the " … … 82 94 "указан в личном кабинете ROBOKASSA." 83 95 84 #: includes/class-wc-robokassa-method.php:80885 96 #: includes/class-wc-robokassa-method.php:906 97 #: includes/class-wc-robokassa-method.php:1004 86 98 msgid "Password #2" 87 99 msgstr "Пароль #2" 88 100 89 #: includes/class-wc-robokassa-method.php: 810101 #: includes/class-wc-robokassa-method.php:908 90 102 msgid "" 91 103 "Please write Shop pass 2. The pass must match the one specified in the " … … 95 107 "указан в личном кабинете ROBOKASSA." 96 108 97 #: includes/class-wc-robokassa-method.php: 814109 #: includes/class-wc-robokassa-method.php:912 98 110 msgid "" 99 111 "Address to notify the site of the results of operations in the background. " … … 105 117 "настройках. Способ уведомления: POST." 106 118 107 #: includes/class-wc-robokassa-method.php: 818119 #: includes/class-wc-robokassa-method.php:916 108 120 msgid "Result Url" 109 121 msgstr "Result Url" 110 122 111 #: includes/class-wc-robokassa-method.php: 825123 #: includes/class-wc-robokassa-method.php:923 112 124 msgid "" 113 125 "The address for the user to go to the site after successful payment. Copy " … … 120 132 "Способ уведомления: POST. Вы можете указать другие адреса по вашему выбору." 121 133 122 #: includes/class-wc-robokassa-method.php: 829134 #: includes/class-wc-robokassa-method.php:927 123 135 msgid "Success Url" 124 136 msgstr "Success Url" 125 137 126 #: includes/class-wc-robokassa-method.php: 836138 #: includes/class-wc-robokassa-method.php:934 127 139 msgid "" 128 140 "The address for the user to go to the site, after payment with an error. " … … 135 147 "Способ уведомления: POST. Вы можете указать другие адреса по вашему выбору." 136 148 137 #: includes/class-wc-robokassa-method.php: 840149 #: includes/class-wc-robokassa-method.php:938 138 150 msgid "Fail Url" 139 151 msgstr "Fail Url" 140 152 141 #: includes/class-wc-robokassa-method.php: 861142 msgid "Parameters of the test fees"143 msgstr "Параметры проведениятестовых платежей"144 145 #: includes/class-wc-robokassa-method.php: 863146 msgid "" 147 " Set up test payments. Passwords and counting method signature for test"148 " payments differ."149 msgstr "" 150 " Настройка тестовых платежей. Пароли и алгоритм метода подсчета хеша для"151 " тестовых платежей отличаются."152 153 #: includes/class-wc-robokassa-method.php: 868153 #: includes/class-wc-robokassa-method.php:959 154 msgid "Parameters for test payments" 155 msgstr "Параметры тестовых платежей" 156 157 #: includes/class-wc-robokassa-method.php:961 158 msgid "" 159 "Passwords and hashing algorithms for test payments differ from those " 160 "specified for real payments." 161 msgstr "" 162 "Пароли и алгоритмы хэширования для тестовых платежей отличаются от тех, что " 163 "указаны для реальных платежей." 164 165 #: includes/class-wc-robokassa-method.php:966 154 166 msgid "Test mode" 155 167 msgstr "Тестовый режим" 156 168 157 #: includes/class-wc-robokassa-method.php:870 158 msgid "Activate testing mode for admins." 159 msgstr "Активация тестового режима для админов." 160 161 #: includes/class-wc-robokassa-method.php:874 162 #: includes/class-wc-robokassa-method.php:1125 169 #: includes/class-wc-robokassa-method.php:968 170 msgid "" 171 "When you activate the test mode, no funds will be debited. In this case, the " 172 "payment gateway will only be displayed when you log in with an administrator " 173 "account. This is done in order to protect you from false orders." 174 msgstr "" 175 "При активации тестового режима денежные средства списываться не будут. В " 176 "этом случае платежный шлюз будет отображаться только при входе в систему с " 177 "учетной записью администратора. Это делается для того, чтобы защитить вас от " 178 "ложных заказов." 179 180 #: includes/class-wc-robokassa-method.php:972 181 #: includes/class-wc-robokassa-method.php:1236 163 182 msgid "Off" 164 183 msgstr "Отключить" 165 184 166 #: includes/class-wc-robokassa-method.php: 875185 #: includes/class-wc-robokassa-method.php:973 167 186 msgid "On" 168 187 msgstr "Включить" 169 188 170 #: includes/class-wc-robokassa-method.php:9 00189 #: includes/class-wc-robokassa-method.php:998 171 190 msgid "" 172 191 "Please write Shop pass 1 for testing payments. The pass must match the one " … … 176 195 "соответствовать тому, который указан в личном кабинете ROBOKASSA." 177 196 178 #: includes/class-wc-robokassa-method.php: 908197 #: includes/class-wc-robokassa-method.php:1006 179 198 msgid "" 180 199 "Please write Shop pass 2 for testing payments. The pass must match the one " … … 184 203 "соответствовать тому, который указан в личном кабинете ROBOKASSA." 185 204 186 #: includes/class-wc-robokassa-method.php: 926205 #: includes/class-wc-robokassa-method.php:1024 187 206 msgid "Interface" 188 207 msgstr "Интерфейс" 189 208 190 #: includes/class-wc-robokassa-method.php: 928209 #: includes/class-wc-robokassa-method.php:1026 191 210 msgid "Customize the appearance. Can leave it at that." 192 211 msgstr "Настройка внешнего вида. Можете оставить все как есть." 193 212 194 #: includes/class-wc-robokassa-method.php: 933213 #: includes/class-wc-robokassa-method.php:1031 195 214 msgid "Show gateway icon?" 196 215 msgstr "Показать иконку шлюза?" 197 216 198 #: includes/class-wc-robokassa-method.php: 935217 #: includes/class-wc-robokassa-method.php:1033 199 218 msgid "Show" 200 219 msgstr "Показать" 201 220 202 #: includes/class-wc-robokassa-method.php: 941221 #: includes/class-wc-robokassa-method.php:1039 203 222 msgid "Language interface" 204 223 msgstr "Язык интерфейса" 205 224 206 #: includes/class-wc-robokassa-method.php: 945225 #: includes/class-wc-robokassa-method.php:1043 207 226 msgid "Russian" 208 227 msgstr "Русский" 209 228 210 #: includes/class-wc-robokassa-method.php: 946229 #: includes/class-wc-robokassa-method.php:1044 211 230 msgid "English" 212 231 msgstr "Английский" 213 232 214 #: includes/class-wc-robokassa-method.php: 948233 #: includes/class-wc-robokassa-method.php:1046 215 234 msgid "What language interface displayed for the customer on Robokassa?" 216 235 msgstr "Какой язык показывать клиентам на стороне сервиса Робокасса?" 217 236 218 #: includes/class-wc-robokassa-method.php: 954237 #: includes/class-wc-robokassa-method.php:1052 219 238 msgid "Language based on the locale?" 220 239 msgstr "Язык интерфейса на основе локали?" 221 240 222 #: includes/class-wc-robokassa-method.php:958 241 #: includes/class-wc-robokassa-method.php:1056 242 #: includes/class-wc-robokassa-method.php:1069 223 243 msgid "Yes" 224 244 msgstr "Да" 225 245 226 #: includes/class-wc-robokassa-method.php:959 246 #: includes/class-wc-robokassa-method.php:1057 247 #: includes/class-wc-robokassa-method.php:1070 227 248 msgid "No" 228 249 msgstr "Нет" 229 250 230 #: includes/class-wc-robokassa-method.php:961 231 msgid "Trying to get the language based on the locale?" 232 msgstr "Получать язык для интерфейса Робокассы на основе локали?" 233 234 #: includes/class-wc-robokassa-method.php:967 251 #: includes/class-wc-robokassa-method.php:1059 252 msgid "" 253 "Automatic detection of the users language from the WordPress environment." 254 msgstr "Автоматическое определение языка пользователей из среды WordPress." 255 256 #: includes/class-wc-robokassa-method.php:1065 257 msgid "Skip the received order page?" 258 msgstr "Пропустить страницу полученного заказа?" 259 260 #: includes/class-wc-robokassa-method.php:1072 261 msgid "This setting is used to reduce actions when users switch to payment." 262 msgstr "" 263 "Этот параметр используется для сокращения действий при переходе " 264 "пользователей на оплату." 265 266 #: includes/class-wc-robokassa-method.php:1078 235 267 msgid "Title" 236 268 msgstr "Название" 237 269 238 #: includes/class-wc-robokassa-method.php: 969270 #: includes/class-wc-robokassa-method.php:1080 239 271 msgid "This is the name that the user sees during the payment." 240 272 msgstr "Заголовок, который видит пользователь в процессе оформления заказа." 241 273 242 #: includes/class-wc-robokassa-method.php: 975274 #: includes/class-wc-robokassa-method.php:1086 243 275 msgid "Order button text" 244 276 msgstr "Название кнопки оплаты" 245 277 246 #: includes/class-wc-robokassa-method.php: 977278 #: includes/class-wc-robokassa-method.php:1088 247 279 msgid "This is the button text that the user sees during the payment." 248 280 msgstr "" … … 250 282 "заказа." 251 283 252 #: includes/class-wc-robokassa-method.php: 978284 #: includes/class-wc-robokassa-method.php:1089 253 285 msgid "Goto pay" 254 286 msgstr "Перейти к оплате" 255 287 256 #: includes/class-wc-robokassa-method.php: 983288 #: includes/class-wc-robokassa-method.php:1094 257 289 msgid "Description" 258 290 msgstr "Описание" 259 291 260 #: includes/class-wc-robokassa-method.php: 985292 #: includes/class-wc-robokassa-method.php:1096 261 293 msgid "" 262 294 "Description of the method of payment that the customer will see on our " … … 264 296 msgstr "Описанием метода оплаты которое клиент будет видеть на вашем сайте." 265 297 266 #: includes/class-wc-robokassa-method.php: 986298 #: includes/class-wc-robokassa-method.php:1097 267 299 msgid "Payment via Robokassa." 268 300 msgstr "Оплата через Робокассу." 269 301 270 #: includes/class-wc-robokassa-method.php:1 003302 #: includes/class-wc-robokassa-method.php:1114 271 303 msgid "Cart content sending (54fz)" 272 304 msgstr "Отправка данных корзины (54 федеральный закон)" 273 305 274 #: includes/class-wc-robokassa-method.php:1 005306 #: includes/class-wc-robokassa-method.php:1116 275 307 msgid "" 276 308 "These settings are required only for legal entities in the absence of its " … … 280 312 "кассового аппарата." 281 313 282 #: includes/class-wc-robokassa-method.php:1 010314 #: includes/class-wc-robokassa-method.php:1121 283 315 msgid "The transfer of goods" 284 316 msgstr "Передача товаров" 285 317 286 #: includes/class-wc-robokassa-method.php:1 012318 #: includes/class-wc-robokassa-method.php:1123 287 319 msgid "Enable" 288 320 msgstr "Включить" 289 321 290 #: includes/class-wc-robokassa-method.php:1 013322 #: includes/class-wc-robokassa-method.php:1124 291 323 msgid "" 292 324 "When you select the option, a check will be generated and sent to the tax " … … 300 332 "Федерации. Возможны расхождения в сумме НДС с суммой, рассчитанной магазином." 301 333 302 #: includes/class-wc-robokassa-method.php:1 019334 #: includes/class-wc-robokassa-method.php:1130 303 335 msgid "Taxation system" 304 336 msgstr "Система налогообложения" 305 337 306 #: includes/class-wc-robokassa-method.php:1 024338 #: includes/class-wc-robokassa-method.php:1135 307 339 msgid "General" 308 340 msgstr "Общая" 309 341 310 #: includes/class-wc-robokassa-method.php:1 025342 #: includes/class-wc-robokassa-method.php:1136 311 343 msgid "Simplified, income" 312 344 msgstr "Упрощенная, доход" 313 345 314 #: includes/class-wc-robokassa-method.php:1 026346 #: includes/class-wc-robokassa-method.php:1137 315 347 msgid "Simplified, income minus consumption" 316 348 msgstr "Упрощенная, доход минус расход" 317 349 318 #: includes/class-wc-robokassa-method.php:1 027350 #: includes/class-wc-robokassa-method.php:1138 319 351 msgid "Single tax on imputed income" 320 352 msgstr "Единый налог на вмененный доход" 321 353 322 #: includes/class-wc-robokassa-method.php:1 028354 #: includes/class-wc-robokassa-method.php:1139 323 355 msgid "Single agricultural tax" 324 356 msgstr "Единый сельскохозяйственный налог" 325 357 326 #: includes/class-wc-robokassa-method.php:1 029358 #: includes/class-wc-robokassa-method.php:1140 327 359 msgid "Patent system of taxation" 328 360 msgstr "Патентная система налогообложения" 329 361 330 #: includes/class-wc-robokassa-method.php:1 035362 #: includes/class-wc-robokassa-method.php:1146 331 363 msgid "Default VAT rate" 332 364 msgstr "НДС по умолчанию" 333 365 334 #: includes/class-wc-robokassa-method.php:1 040366 #: includes/class-wc-robokassa-method.php:1151 335 367 msgid "Without the vat" 336 368 msgstr "Без НДС" 337 369 338 #: includes/class-wc-robokassa-method.php:1 041370 #: includes/class-wc-robokassa-method.php:1152 339 371 msgid "VAT 0%" 340 372 msgstr "НДС 0%" 341 373 342 #: includes/class-wc-robokassa-method.php:1 042374 #: includes/class-wc-robokassa-method.php:1153 343 375 msgid "VAT 10%" 344 376 msgstr "НДС 10%" 345 377 346 #: includes/class-wc-robokassa-method.php:1 043378 #: includes/class-wc-robokassa-method.php:1154 347 379 msgid "VAT 20%" 348 380 msgstr "НДС 20%" 349 381 350 #: includes/class-wc-robokassa-method.php:1 044382 #: includes/class-wc-robokassa-method.php:1155 351 383 msgid "VAT receipt settlement rate 10/110" 352 384 msgstr "НДС рассчитанный по ставке 10/110" 353 385 354 #: includes/class-wc-robokassa-method.php:1 045386 #: includes/class-wc-robokassa-method.php:1156 355 387 msgid "VAT receipt settlement rate 20/120" 356 388 msgstr "НДС рассчитанный по ставке 20/120" 357 389 358 #: includes/class-wc-robokassa-method.php:1 051390 #: includes/class-wc-robokassa-method.php:1162 359 391 msgid "Indication of the calculation method" 360 392 msgstr "Указание метода расчета" 361 393 362 #: includes/class-wc-robokassa-method.php:1 052363 #: includes/class-wc-robokassa-method.php:1 071394 #: includes/class-wc-robokassa-method.php:1163 395 #: includes/class-wc-robokassa-method.php:1182 364 396 msgid "" 365 397 "The parameter is optional. If this parameter is not configured, the check " … … 369 401 "будет указано значение параметра по умолчанию из личного кабинета." 370 402 371 #: includes/class-wc-robokassa-method.php:1 057372 #: includes/class-wc-robokassa-method.php:1 076403 #: includes/class-wc-robokassa-method.php:1168 404 #: includes/class-wc-robokassa-method.php:1187 373 405 msgid "Default in Robokassa" 374 406 msgstr "По умолчанию в Робокассе" 375 407 376 #: includes/class-wc-robokassa-method.php:1 058408 #: includes/class-wc-robokassa-method.php:1169 377 409 msgid "Prepayment 100%" 378 410 msgstr "Предоплата 100%" 379 411 380 #: includes/class-wc-robokassa-method.php:1 059412 #: includes/class-wc-robokassa-method.php:1170 381 413 msgid "Partial prepayment" 382 414 msgstr "Частичная предоплата" 383 415 384 #: includes/class-wc-robokassa-method.php:1 060416 #: includes/class-wc-robokassa-method.php:1171 385 417 msgid "Advance" 386 418 msgstr "Аванс" 387 419 388 #: includes/class-wc-robokassa-method.php:1 061420 #: includes/class-wc-robokassa-method.php:1172 389 421 msgid "Full settlement" 390 422 msgstr "Полная предоплата" 391 423 392 #: includes/class-wc-robokassa-method.php:1 062424 #: includes/class-wc-robokassa-method.php:1173 393 425 msgid "Partial settlement and credit" 394 426 msgstr "Частичный расчет и кредит" 395 427 396 #: includes/class-wc-robokassa-method.php:1 063428 #: includes/class-wc-robokassa-method.php:1174 397 429 msgid "Transfer on credit" 398 430 msgstr "Передача в кредит" 399 431 400 #: includes/class-wc-robokassa-method.php:1 064432 #: includes/class-wc-robokassa-method.php:1175 401 433 msgid "Credit payment" 402 434 msgstr "Платеж по кредиту" 403 435 404 #: includes/class-wc-robokassa-method.php:1 070436 #: includes/class-wc-robokassa-method.php:1181 405 437 msgid "Sign of the subject of calculation" 406 438 msgstr "Признак предмета расчета" 407 439 408 #: includes/class-wc-robokassa-method.php:1 077440 #: includes/class-wc-robokassa-method.php:1188 409 441 msgid "Product" 410 442 msgstr "Товар" 411 443 412 #: includes/class-wc-robokassa-method.php:1 078444 #: includes/class-wc-robokassa-method.php:1189 413 445 msgid "Excisable goods" 414 446 msgstr "Подакцизные товары" 415 447 416 #: includes/class-wc-robokassa-method.php:1 079448 #: includes/class-wc-robokassa-method.php:1190 417 449 msgid "Work" 418 450 msgstr "Работа" 419 451 420 #: includes/class-wc-robokassa-method.php:1 080452 #: includes/class-wc-robokassa-method.php:1191 421 453 msgid "Service" 422 454 msgstr "Услуга" 423 455 424 #: includes/class-wc-robokassa-method.php:1 081456 #: includes/class-wc-robokassa-method.php:1192 425 457 msgid "Gambling rate" 426 458 msgstr "Ставка на азартные игры" 427 459 428 #: includes/class-wc-robokassa-method.php:1 082460 #: includes/class-wc-robokassa-method.php:1193 429 461 msgid "Gambling win" 430 462 msgstr "Выигрыш в азартных играх" 431 463 432 #: includes/class-wc-robokassa-method.php:1 083464 #: includes/class-wc-robokassa-method.php:1194 433 465 msgid "Lottery ticket" 434 466 msgstr "Лотерейный билет" 435 467 436 #: includes/class-wc-robokassa-method.php:1 084468 #: includes/class-wc-robokassa-method.php:1195 437 469 msgid "Winning the lottery" 438 470 msgstr "Выигрыш в лотерею" 439 471 440 #: includes/class-wc-robokassa-method.php:1 085472 #: includes/class-wc-robokassa-method.php:1196 441 473 msgid "Results of intellectual activity" 442 474 msgstr "Результаты интеллектуальной деятельности" 443 475 444 #: includes/class-wc-robokassa-method.php:1 086476 #: includes/class-wc-robokassa-method.php:1197 445 477 msgid "Payment" 446 478 msgstr "Платеж" 447 479 448 #: includes/class-wc-robokassa-method.php:1 087480 #: includes/class-wc-robokassa-method.php:1198 449 481 msgid "Agency fee" 450 482 msgstr "Агентское вознаграждение" 451 483 452 #: includes/class-wc-robokassa-method.php:1 088484 #: includes/class-wc-robokassa-method.php:1199 453 485 msgid "Compound subject of calculation" 454 486 msgstr "Соединение при подсчете" 455 487 456 #: includes/class-wc-robokassa-method.php:1 089488 #: includes/class-wc-robokassa-method.php:1200 457 489 msgid "Another object of the calculation" 458 490 msgstr "Иной предмет расчета" 459 491 460 #: includes/class-wc-robokassa-method.php:1 090492 #: includes/class-wc-robokassa-method.php:1201 461 493 msgid "Property right" 462 494 msgstr "Имущественное право собственности" 463 495 464 #: includes/class-wc-robokassa-method.php:1 091496 #: includes/class-wc-robokassa-method.php:1202 465 497 msgid "Extraordinary income" 466 498 msgstr "Внереализационный доход" 467 499 468 #: includes/class-wc-robokassa-method.php:1 092500 #: includes/class-wc-robokassa-method.php:1203 469 501 msgid "Insurance premium" 470 502 msgstr "Страховая премия" 471 503 472 #: includes/class-wc-robokassa-method.php:1 093504 #: includes/class-wc-robokassa-method.php:1204 473 505 msgid "Sales tax" 474 506 msgstr "Налог с продаж" 475 507 476 #: includes/class-wc-robokassa-method.php:1 094508 #: includes/class-wc-robokassa-method.php:1205 477 509 msgid "Resort fee" 478 510 msgstr "Курортный сбор" 479 511 480 #: includes/class-wc-robokassa-method.php:1 112512 #: includes/class-wc-robokassa-method.php:1223 481 513 msgid "Technical details" 482 514 msgstr "Технические детали" 483 515 484 #: includes/class-wc-robokassa-method.php:1 114516 #: includes/class-wc-robokassa-method.php:1225 485 517 msgid "" 486 518 "Setting technical parameters. Used by technical specialists. Can leave it at " … … 490 522 "Можете оставить все как есть." 491 523 492 #: includes/class-wc-robokassa-method.php:1 119493 msgid " Enable logging?"494 msgstr "В ключить логирование?"495 496 #: includes/class-wc-robokassa-method.php:1 121524 #: includes/class-wc-robokassa-method.php:1230 525 msgid "Logging" 526 msgstr "Ведение журнала" 527 528 #: includes/class-wc-robokassa-method.php:1232 497 529 msgid "" 498 530 "You can enable gateway logging, specify the level of error that you want to " 499 "benefit from logging. You can send reports to developer manually by pressing " 500 "the button. All sensitive data in the report are deleted. By default, the " 501 "error rate should not be less than ERROR." 502 msgstr "" 503 "Вы можете включить ведение журнала шлюза, указав уровень ошибок, которые вы " 504 "хотите записывать. Вы так же можете отправить отчеты разработчику, нажав " 505 "кнопку отправки отчета. Все конфиденциальные данные в отчете будут удалены.\n" 506 "По умолчанию, уровень ошибок не должен быть меньше, чем ERROR." 507 508 #: includes/class-wc-robokassa-method.php:1175 531 "benefit from logging. All sensitive data in the report are deleted. By " 532 "default, the error rate should not be less than ERROR." 533 msgstr "" 534 "Вы можете включить ведение журнала шлюза, указать уровень ошибки, который вы " 535 "хотите извлечь из ведения журнала. Все конфиденциальные данные в отчете " 536 "удаляются. По умолчанию частота ошибок не должна быть меньше, чем ошибка." 537 538 #: includes/class-wc-robokassa-method.php:1286 509 539 msgid "Return to payment gateways" 510 540 msgstr "Вернутся к платежным шлюзам" 511 541 512 #: includes/class-wc-robokassa-method.php:1 236542 #: includes/class-wc-robokassa-method.php:1343 513 543 msgid "" 514 544 "TEST mode is active. Payment will not be charged. After checking, disable " … … 518 548 "режим." 519 549 520 #: includes/class-wc-robokassa-method.php:1 280550 #: includes/class-wc-robokassa-method.php:1385 521 551 msgid "The client started to pay." 522 552 msgstr "Клиент начал оплату." 523 553 524 #: includes/class-wc-robokassa-method.php:1 364554 #: includes/class-wc-robokassa-method.php:1481 525 555 msgid "Order number: " 526 556 msgstr "Номер заказа: " 527 557 528 #: includes/class-wc-robokassa-method.php:1 514558 #: includes/class-wc-robokassa-method.php:1631 529 559 msgid "Pay" 530 560 msgstr "Оплатить" 531 561 532 #: includes/class-wc-robokassa-method.php:1 515562 #: includes/class-wc-robokassa-method.php:1632 533 563 msgid "Cancel & return to cart" 534 564 msgstr "Отменить и вернутся в корзину" 535 565 536 #: includes/class-wc-robokassa-method.php:1 605566 #: includes/class-wc-robokassa-method.php:1722 537 567 msgid "Delivery" 538 568 msgstr "Доставка" 539 569 540 #: includes/class-wc-robokassa-method.php:1 789570 #: includes/class-wc-robokassa-method.php:1959 541 571 msgid "Order not found." 542 572 msgstr "Заказ не найден." 543 573 544 #: includes/class-wc-robokassa-method.php:1 803574 #: includes/class-wc-robokassa-method.php:1973 545 575 #, php-format 546 576 msgid "" … … 549 579 "Запрос от Робокассы принят. Сумма: %1$s Подпись: %2$s Удаленная подпись: %3$s" 550 580 551 #: includes/class-wc-robokassa-method.php:1 828581 #: includes/class-wc-robokassa-method.php:1998 552 582 #, php-format 553 583 msgid "Validate hash error. Local: %1$s Remote: %2$s" 554 584 msgstr "Ошибка валидации хеша. Локальный: %1$s Удаленный: %2$s" 555 585 556 #: includes/class-wc-robokassa-method.php: 1847586 #: includes/class-wc-robokassa-method.php:2017 557 587 msgid "Order successfully paid (TEST MODE)." 558 588 msgstr "Счет успешно оплачен (ТЕСТОВЫЙ ПЛАТЕЖ)" 559 589 560 #: includes/class-wc-robokassa-method.php: 1860590 #: includes/class-wc-robokassa-method.php:2030 561 591 msgid "Order successfully paid." 562 592 msgstr "Счет успешно оплачен." 563 593 564 #: includes/class-wc-robokassa-method.php: 1874594 #: includes/class-wc-robokassa-method.php:2044 565 595 msgid "Payment error, please pay other time." 566 596 msgstr "Ошибка платежа, пожалуйста повторите попытку позже." 567 597 568 #: includes/class-wc-robokassa-method.php: 1886598 #: includes/class-wc-robokassa-method.php:2056 569 599 msgid "Client return to success page." 570 600 msgstr "Клиент вернулся на страницу успешной оплаты." 571 601 572 #: includes/class-wc-robokassa-method.php: 1910602 #: includes/class-wc-robokassa-method.php:2080 573 603 msgid "The order has not been paid." 574 604 msgstr "Счет не был оплачен." 575 605 576 #: includes/class-wc-robokassa-method.php: 1928606 #: includes/class-wc-robokassa-method.php:2098 577 607 msgid "Api request error. Action not found." 578 608 msgstr "Ошибка запроса к API. Действие не найдено." 579 609 580 #: includes/class-wc-robokassa.php:4 17610 #: includes/class-wc-robokassa.php:468 581 611 msgid "Premium addon" 582 612 msgstr "Премиум дополнение" 583 613 584 #: includes/class-wc-robokassa.php:4 32614 #: includes/class-wc-robokassa.php:483 585 615 msgid "Settings" 586 616 msgstr "Настройки" 587 617 588 #: includes/class-wc-robokassa.php: 462618 #: includes/class-wc-robokassa.php:516 589 619 msgid "" 590 620 "The plugin for accepting payments through ROBOKASSA for WooCommerce has been " … … 594 624 "версии, требующей дополнительной настройки." 595 625 596 #: includes/class-wc-robokassa.php:464 626 #: includes/class-wc-robokassa.php:518 627 msgid "" 628 "This is a fairly large update with many bug fixes and added features. " 629 "Robokassa started working on improving its API. The premium add-on will soon " 630 "include payment without leaving the site." 631 msgstr "" 632 "Это довольно большое обновление с множеством исправлений ошибок и " 633 "добавленных функций. Robokassa начала работу над улучшением своего API. " 634 "Премиальное дополнение скоро будет включать оплату, не покидая сайт." 635 636 #: includes/class-wc-robokassa.php:520 637 msgid "" 638 "The premium update is now available for 9 months at the same price. In " 639 "addition, the VARFHA5V discount coupon is valid until January 31." 640 msgstr "" 641 "Премиальное обновление теперь доступно в течение 9 месяцев по той же цене. " 642 "Кроме того, дисконтный купон VARFHA5V действует до 31 января." 643 644 #: includes/class-wc-robokassa.php:522 645 msgid "The discount is 400 rubles." 646 msgstr "Скидка составляет 400 рублей." 647 648 #: includes/class-wc-robokassa.php:524 597 649 msgid "here" 598 650 msgstr "сюда" 599 651 600 #: includes/class-wc-robokassa.php: 465652 #: includes/class-wc-robokassa.php:525 601 653 #, php-format 602 msgid "Press %s (to go to payment gateway settings)." 603 msgstr "Нажмите %s (для перехода к настройкам платежного шлюза)." 604 605 #: includes/class-wc-robokassa.php:570 654 msgid "" 655 "Press %s (to go to payment gateway settings). Examine the new settings and " 656 "save them. This notification will disappear." 657 msgstr "" 658 "Нажмите %s (для перехода к настройкам платежного шлюза). Изучите новые " 659 "настройки и сохраните их. Это уведомление исчезнет." 660 661 #: includes/class-wc-robokassa.php:642 606 662 msgid "Useful information" 607 663 msgstr "Полезная информация" 608 664 609 #: includes/class-wc-robokassa.php: 573 includes/class-wc-robokassa.php:595665 #: includes/class-wc-robokassa.php:646 includes/class-wc-robokassa.php:672 610 666 msgid "Official plugin page" 611 667 msgstr "Официальная страница" 612 668 613 #: includes/class-wc-robokassa.php: 574669 #: includes/class-wc-robokassa.php:647 614 670 msgid "Related news: ROBOKASSA" 615 671 msgstr "Новости по теме Робокасса" 616 672 617 #: includes/class-wc-robokassa.php: 575673 #: includes/class-wc-robokassa.php:648 618 674 msgid "Plugins for WooCommerce" 619 675 msgstr "Плагины для WooCommerce" 620 676 621 #: includes/class-wc-robokassa.php: 576677 #: includes/class-wc-robokassa.php:649 622 678 msgid "Feedback to author" 623 679 msgstr "Связь с автором" 624 680 625 #: includes/class-wc-robokassa.php:588 626 msgid "Paid supplement" 627 msgstr "Платное дополнение" 628 629 #: includes/class-wc-robokassa.php:593 630 msgid "Even more opportunities to accept payments. Increase conversion." 631 msgstr "Еще больше возможностей принимать платежи. Увеличьте конверсию." 681 #: includes/class-wc-robokassa.php:653 682 msgid "" 683 "This plugin is sponsored by the premium extension. Technical support and " 684 "updates are provided on an irregular basis." 685 msgstr "" 686 "Этот плагин спонсируется премиум-расширением. Техническая поддержка и " 687 "обновления предоставляются на нерегулярной основе." 688 689 #: includes/class-wc-robokassa.php:665 690 msgid "Extension" 691 msgstr "Расширение" 692 693 #: includes/class-wc-robokassa.php:670 694 msgid "" 695 "Even more opportunities to accept payments. Increase conversion and " 696 "stability of the algorithms." 697 msgstr "" 698 "Еще больше возможностей принимать платежи. Повышение конверсии и " 699 "стабильности алгоритмов." 632 700 633 701 #. Plugin Name of the plugin/theme … … 640 708 641 709 #. Description of the plugin/theme 642 msgid "" 643 "Allows you to use Robokassa with the WooCommerce as payment gateway plugin." 644 msgstr "" 645 "Позволяет использовать Робокассу в качестве платежного шлюза для WooCommerce." 710 msgid "Integration Robokassa in WooCommerce as payment gateway plugin." 711 msgstr "" 712 "Интеграция Robokassa в WooCommerce в качестве плагина платежного шлюза." 646 713 647 714 #. Author of the plugin/theme … … 653 720 msgstr "https://mofsy.ru" 654 721 722 #~ msgid "Trying to get the language based on the locale?" 723 #~ msgstr "Получать язык для интерфейса Робокассы на основе локали?" 724 725 #, php-format 726 #~ msgid "Press %s (to go to payment gateway settings)." 727 #~ msgstr "Нажмите %s (для перехода к настройкам платежного шлюза)." 728 729 #~ msgid "Paid supplement" 730 #~ msgstr "Платное дополнение" 731 732 #~ msgid "Work is impossible without these settings." 733 #~ msgstr "Работа невозможна без этих настроек." 734 735 #~ msgid "Parameters of the test fees" 736 #~ msgstr "Параметры проведения тестовых платежей" 737 738 #~ msgid "" 739 #~ "Set up test payments. Passwords and counting method signature for test " 740 #~ "payments differ." 741 #~ msgstr "" 742 #~ "Настройка тестовых платежей. Пароли и алгоритм метода подсчета хеша для " 743 #~ "тестовых платежей отличаются." 744 745 #~ msgid "Activate testing mode for admins." 746 #~ msgstr "Активация тестового режима для админов." 747 748 #~ msgid "Enable logging?" 749 #~ msgstr "Включить логирование?" 750 655 751 #~ msgid "Online" 656 752 #~ msgstr "Включить" … … 700 796 #~ msgid "Please write Shop pass 2." 701 797 #~ msgstr "Пожалуйста введите второй пароль магазина." 702 703 #~ msgid "Settings for test payments"704 #~ msgstr "Настройки для тестовых платежей"705 798 706 799 #~ msgid "Please write Shop pass 1 for testing payments." -
wc-robokassa/trunk/languages/wc-robokassa.pot
r2207202 r2233480 4 4 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" 5 5 "Project-Id-Version: Payment gateway - Robokassa for WooCommerce\n" 6 "POT-Creation-Date: 20 19-12-05 21:15+0300\n"6 "POT-Creation-Date: 2020-01-26 17:18+0300\n" 7 7 "PO-Revision-Date: 2016-01-10 16:41+0300\n" 8 "Last-Translator: Mofsy < ru.mofsy@yandex.ru>\n"8 "Last-Translator: Mofsy <support@mofsy.ru>\n" 9 9 "Language-Team: Mofsy <[email protected]>\n" 10 10 "MIME-Version: 1.0\n" … … 21 21 "X-Poedit-SearchPathExcluded-0: *.js\n" 22 22 23 #: includes/class-wc-robokassa-method.php:1 3424 #: includes/class-wc-robokassa-method.php: 97023 #: includes/class-wc-robokassa-method.php:147 24 #: includes/class-wc-robokassa-method.php:1081 25 25 msgid "Robokassa" 26 26 msgstr "" 27 27 28 #: includes/class-wc-robokassa-method.php:1 3928 #: includes/class-wc-robokassa-method.php:152 29 29 msgid "Pay via Robokassa." 30 30 msgstr "" 31 31 32 #: includes/class-wc-robokassa-method.php: 75932 #: includes/class-wc-robokassa-method.php:857 33 33 msgid "Main settings" 34 34 msgstr "" 35 35 36 #: includes/class-wc-robokassa-method.php:761 37 msgid "Work is impossible without these settings." 38 msgstr "" 39 40 #: includes/class-wc-robokassa-method.php:766 36 #: includes/class-wc-robokassa-method.php:859 37 msgid "" 38 "Enter the data from the study from the website of ROBOKASSA. The payment " 39 "gateway will not work without these settings." 40 msgstr "" 41 42 #: includes/class-wc-robokassa-method.php:864 41 43 msgid "Online / Offline gateway" 42 44 msgstr "" 43 45 44 #: includes/class-wc-robokassa-method.php: 76846 #: includes/class-wc-robokassa-method.php:866 45 47 msgid "Enable display of the payment gateway on the website" 46 48 msgstr "" 47 49 48 #: includes/class-wc-robokassa-method.php:775 50 #: includes/class-wc-robokassa-method.php:867 51 msgid "" 52 "Disable it for user convenience, if use child payment methods from the " 53 "premium add-on." 54 msgstr "" 55 56 #: includes/class-wc-robokassa-method.php:873 49 57 msgid "Shop identifier" 50 58 msgstr "" 51 59 52 #: includes/class-wc-robokassa-method.php: 77760 #: includes/class-wc-robokassa-method.php:875 53 61 msgid "Unique identification for shop from Robokassa." 54 62 msgstr "" 55 63 56 #: includes/class-wc-robokassa-method.php:78357 64 #: includes/class-wc-robokassa-method.php:881 65 #: includes/class-wc-robokassa-method.php:979 58 66 msgid "Hash calculation algorithm" 59 67 msgstr "" 60 68 61 #: includes/class-wc-robokassa-method.php:78462 69 #: includes/class-wc-robokassa-method.php:882 70 #: includes/class-wc-robokassa-method.php:980 63 71 msgid "" 64 72 "The algorithm must match the one specified in the personal account of " … … 66 74 msgstr "" 67 75 68 #: includes/class-wc-robokassa-method.php:80069 76 #: includes/class-wc-robokassa-method.php:898 77 #: includes/class-wc-robokassa-method.php:996 70 78 msgid "Password #1" 71 79 msgstr "" 72 80 73 #: includes/class-wc-robokassa-method.php: 80281 #: includes/class-wc-robokassa-method.php:900 74 82 msgid "" 75 83 "Please write Shop pass 1. The pass must match the one specified in the " … … 77 85 msgstr "" 78 86 79 #: includes/class-wc-robokassa-method.php:80880 87 #: includes/class-wc-robokassa-method.php:906 88 #: includes/class-wc-robokassa-method.php:1004 81 89 msgid "Password #2" 82 90 msgstr "" 83 91 84 #: includes/class-wc-robokassa-method.php: 81092 #: includes/class-wc-robokassa-method.php:908 85 93 msgid "" 86 94 "Please write Shop pass 2. The pass must match the one specified in the " … … 88 96 msgstr "" 89 97 90 #: includes/class-wc-robokassa-method.php: 81498 #: includes/class-wc-robokassa-method.php:912 91 99 msgid "" 92 100 "Address to notify the site of the results of operations in the background. " … … 95 103 msgstr "" 96 104 97 #: includes/class-wc-robokassa-method.php: 818105 #: includes/class-wc-robokassa-method.php:916 98 106 msgid "Result Url" 99 107 msgstr "" 100 108 101 #: includes/class-wc-robokassa-method.php: 825109 #: includes/class-wc-robokassa-method.php:923 102 110 msgid "" 103 111 "The address for the user to go to the site after successful payment. Copy " … … 107 115 msgstr "" 108 116 109 #: includes/class-wc-robokassa-method.php: 829117 #: includes/class-wc-robokassa-method.php:927 110 118 msgid "Success Url" 111 119 msgstr "" 112 120 113 #: includes/class-wc-robokassa-method.php: 836121 #: includes/class-wc-robokassa-method.php:934 114 122 msgid "" 115 123 "The address for the user to go to the site, after payment with an error. " … … 119 127 msgstr "" 120 128 121 #: includes/class-wc-robokassa-method.php: 840129 #: includes/class-wc-robokassa-method.php:938 122 130 msgid "Fail Url" 123 131 msgstr "" 124 132 125 #: includes/class-wc-robokassa-method.php: 861126 msgid "Parameters of the test fees"127 msgstr "" 128 129 #: includes/class-wc-robokassa-method.php: 863130 msgid "" 131 " Set up test payments. Passwords and counting method signature for test"132 " payments differ."133 msgstr "" 134 135 #: includes/class-wc-robokassa-method.php: 868133 #: includes/class-wc-robokassa-method.php:959 134 msgid "Parameters for test payments" 135 msgstr "" 136 137 #: includes/class-wc-robokassa-method.php:961 138 msgid "" 139 "Passwords and hashing algorithms for test payments differ from those " 140 "specified for real payments." 141 msgstr "" 142 143 #: includes/class-wc-robokassa-method.php:966 136 144 msgid "Test mode" 137 145 msgstr "" 138 146 139 #: includes/class-wc-robokassa-method.php:870 140 msgid "Activate testing mode for admins." 141 msgstr "" 142 143 #: includes/class-wc-robokassa-method.php:874 144 #: includes/class-wc-robokassa-method.php:1125 147 #: includes/class-wc-robokassa-method.php:968 148 msgid "" 149 "When you activate the test mode, no funds will be debited. In this case, " 150 "the payment gateway will only be displayed when you log in with an " 151 "administrator account. This is done in order to protect you from false " 152 "orders." 153 msgstr "" 154 155 #: includes/class-wc-robokassa-method.php:972 156 #: includes/class-wc-robokassa-method.php:1236 145 157 msgid "Off" 146 158 msgstr "" 147 159 148 #: includes/class-wc-robokassa-method.php: 875160 #: includes/class-wc-robokassa-method.php:973 149 161 msgid "On" 150 162 msgstr "" 151 163 152 #: includes/class-wc-robokassa-method.php:9 00164 #: includes/class-wc-robokassa-method.php:998 153 165 msgid "" 154 166 "Please write Shop pass 1 for testing payments. The pass must match the one " … … 156 168 msgstr "" 157 169 158 #: includes/class-wc-robokassa-method.php: 908170 #: includes/class-wc-robokassa-method.php:1006 159 171 msgid "" 160 172 "Please write Shop pass 2 for testing payments. The pass must match the one " … … 162 174 msgstr "" 163 175 164 #: includes/class-wc-robokassa-method.php: 926176 #: includes/class-wc-robokassa-method.php:1024 165 177 msgid "Interface" 166 178 msgstr "" 167 179 168 #: includes/class-wc-robokassa-method.php: 928180 #: includes/class-wc-robokassa-method.php:1026 169 181 msgid "Customize the appearance. Can leave it at that." 170 182 msgstr "" 171 183 172 #: includes/class-wc-robokassa-method.php: 933184 #: includes/class-wc-robokassa-method.php:1031 173 185 msgid "Show gateway icon?" 174 186 msgstr "" 175 187 176 #: includes/class-wc-robokassa-method.php: 935188 #: includes/class-wc-robokassa-method.php:1033 177 189 msgid "Show" 178 190 msgstr "" 179 191 180 #: includes/class-wc-robokassa-method.php: 941192 #: includes/class-wc-robokassa-method.php:1039 181 193 msgid "Language interface" 182 194 msgstr "" 183 195 184 #: includes/class-wc-robokassa-method.php: 945196 #: includes/class-wc-robokassa-method.php:1043 185 197 msgid "Russian" 186 198 msgstr "" 187 199 188 #: includes/class-wc-robokassa-method.php: 946200 #: includes/class-wc-robokassa-method.php:1044 189 201 msgid "English" 190 202 msgstr "" 191 203 192 #: includes/class-wc-robokassa-method.php: 948204 #: includes/class-wc-robokassa-method.php:1046 193 205 msgid "What language interface displayed for the customer on Robokassa?" 194 206 msgstr "" 195 207 196 #: includes/class-wc-robokassa-method.php: 954208 #: includes/class-wc-robokassa-method.php:1052 197 209 msgid "Language based on the locale?" 198 210 msgstr "" 199 211 200 #: includes/class-wc-robokassa-method.php:958 212 #: includes/class-wc-robokassa-method.php:1056 213 #: includes/class-wc-robokassa-method.php:1069 201 214 msgid "Yes" 202 215 msgstr "" 203 216 204 #: includes/class-wc-robokassa-method.php:959 217 #: includes/class-wc-robokassa-method.php:1057 218 #: includes/class-wc-robokassa-method.php:1070 205 219 msgid "No" 206 220 msgstr "" 207 221 208 #: includes/class-wc-robokassa-method.php:961 209 msgid "Trying to get the language based on the locale?" 210 msgstr "" 211 212 #: includes/class-wc-robokassa-method.php:967 222 #: includes/class-wc-robokassa-method.php:1059 223 msgid "" 224 "Automatic detection of the users language from the WordPress environment." 225 msgstr "" 226 227 #: includes/class-wc-robokassa-method.php:1065 228 msgid "Skip the received order page?" 229 msgstr "" 230 231 #: includes/class-wc-robokassa-method.php:1072 232 msgid "This setting is used to reduce actions when users switch to payment." 233 msgstr "" 234 235 #: includes/class-wc-robokassa-method.php:1078 213 236 msgid "Title" 214 237 msgstr "" 215 238 216 #: includes/class-wc-robokassa-method.php: 969239 #: includes/class-wc-robokassa-method.php:1080 217 240 msgid "This is the name that the user sees during the payment." 218 241 msgstr "" 219 242 220 #: includes/class-wc-robokassa-method.php: 975243 #: includes/class-wc-robokassa-method.php:1086 221 244 msgid "Order button text" 222 245 msgstr "" 223 246 224 #: includes/class-wc-robokassa-method.php: 977247 #: includes/class-wc-robokassa-method.php:1088 225 248 msgid "This is the button text that the user sees during the payment." 226 249 msgstr "" 227 250 228 #: includes/class-wc-robokassa-method.php: 978251 #: includes/class-wc-robokassa-method.php:1089 229 252 msgid "Goto pay" 230 253 msgstr "" 231 254 232 #: includes/class-wc-robokassa-method.php: 983255 #: includes/class-wc-robokassa-method.php:1094 233 256 msgid "Description" 234 257 msgstr "" 235 258 236 #: includes/class-wc-robokassa-method.php: 985259 #: includes/class-wc-robokassa-method.php:1096 237 260 msgid "" 238 261 "Description of the method of payment that the customer will see on our " … … 240 263 msgstr "" 241 264 242 #: includes/class-wc-robokassa-method.php: 986265 #: includes/class-wc-robokassa-method.php:1097 243 266 msgid "Payment via Robokassa." 244 267 msgstr "" 245 268 246 #: includes/class-wc-robokassa-method.php:1 003269 #: includes/class-wc-robokassa-method.php:1114 247 270 msgid "Cart content sending (54fz)" 248 271 msgstr "" 249 272 250 #: includes/class-wc-robokassa-method.php:1 005273 #: includes/class-wc-robokassa-method.php:1116 251 274 msgid "" 252 275 "These settings are required only for legal entities in the absence of its " … … 254 277 msgstr "" 255 278 256 #: includes/class-wc-robokassa-method.php:1 010279 #: includes/class-wc-robokassa-method.php:1121 257 280 msgid "The transfer of goods" 258 281 msgstr "" 259 282 260 #: includes/class-wc-robokassa-method.php:1 012283 #: includes/class-wc-robokassa-method.php:1123 261 284 msgid "Enable" 262 285 msgstr "" 263 286 264 #: includes/class-wc-robokassa-method.php:1 013287 #: includes/class-wc-robokassa-method.php:1124 265 288 msgid "" 266 289 "When you select the option, a check will be generated and sent to the tax " … … 271 294 msgstr "" 272 295 273 #: includes/class-wc-robokassa-method.php:1 019296 #: includes/class-wc-robokassa-method.php:1130 274 297 msgid "Taxation system" 275 298 msgstr "" 276 299 277 #: includes/class-wc-robokassa-method.php:1 024300 #: includes/class-wc-robokassa-method.php:1135 278 301 msgid "General" 279 302 msgstr "" 280 303 281 #: includes/class-wc-robokassa-method.php:1 025304 #: includes/class-wc-robokassa-method.php:1136 282 305 msgid "Simplified, income" 283 306 msgstr "" 284 307 285 #: includes/class-wc-robokassa-method.php:1 026308 #: includes/class-wc-robokassa-method.php:1137 286 309 msgid "Simplified, income minus consumption" 287 310 msgstr "" 288 311 289 #: includes/class-wc-robokassa-method.php:1 027312 #: includes/class-wc-robokassa-method.php:1138 290 313 msgid "Single tax on imputed income" 291 314 msgstr "" 292 315 293 #: includes/class-wc-robokassa-method.php:1 028316 #: includes/class-wc-robokassa-method.php:1139 294 317 msgid "Single agricultural tax" 295 318 msgstr "" 296 319 297 #: includes/class-wc-robokassa-method.php:1 029320 #: includes/class-wc-robokassa-method.php:1140 298 321 msgid "Patent system of taxation" 299 322 msgstr "" 300 323 301 #: includes/class-wc-robokassa-method.php:1 035324 #: includes/class-wc-robokassa-method.php:1146 302 325 msgid "Default VAT rate" 303 326 msgstr "" 304 327 305 #: includes/class-wc-robokassa-method.php:1 040328 #: includes/class-wc-robokassa-method.php:1151 306 329 msgid "Without the vat" 307 330 msgstr "" 308 331 309 #: includes/class-wc-robokassa-method.php:1 041332 #: includes/class-wc-robokassa-method.php:1152 310 333 msgid "VAT 0%" 311 334 msgstr "" 312 335 313 #: includes/class-wc-robokassa-method.php:1 042336 #: includes/class-wc-robokassa-method.php:1153 314 337 msgid "VAT 10%" 315 338 msgstr "" 316 339 317 #: includes/class-wc-robokassa-method.php:1 043340 #: includes/class-wc-robokassa-method.php:1154 318 341 msgid "VAT 20%" 319 342 msgstr "" 320 343 321 #: includes/class-wc-robokassa-method.php:1 044344 #: includes/class-wc-robokassa-method.php:1155 322 345 msgid "VAT receipt settlement rate 10/110" 323 346 msgstr "" 324 347 325 #: includes/class-wc-robokassa-method.php:1 045348 #: includes/class-wc-robokassa-method.php:1156 326 349 msgid "VAT receipt settlement rate 20/120" 327 350 msgstr "" 328 351 329 #: includes/class-wc-robokassa-method.php:1 051352 #: includes/class-wc-robokassa-method.php:1162 330 353 msgid "Indication of the calculation method" 331 354 msgstr "" 332 355 333 #: includes/class-wc-robokassa-method.php:1 052334 #: includes/class-wc-robokassa-method.php:1 071356 #: includes/class-wc-robokassa-method.php:1163 357 #: includes/class-wc-robokassa-method.php:1182 335 358 msgid "" 336 359 "The parameter is optional. If this parameter is not configured, the check " … … 338 361 msgstr "" 339 362 340 #: includes/class-wc-robokassa-method.php:1 057341 #: includes/class-wc-robokassa-method.php:1 076363 #: includes/class-wc-robokassa-method.php:1168 364 #: includes/class-wc-robokassa-method.php:1187 342 365 msgid "Default in Robokassa" 343 366 msgstr "" 344 367 345 #: includes/class-wc-robokassa-method.php:1 058368 #: includes/class-wc-robokassa-method.php:1169 346 369 msgid "Prepayment 100%" 347 370 msgstr "" 348 371 349 #: includes/class-wc-robokassa-method.php:1 059372 #: includes/class-wc-robokassa-method.php:1170 350 373 msgid "Partial prepayment" 351 374 msgstr "" 352 375 353 #: includes/class-wc-robokassa-method.php:1 060376 #: includes/class-wc-robokassa-method.php:1171 354 377 msgid "Advance" 355 378 msgstr "" 356 379 357 #: includes/class-wc-robokassa-method.php:1 061380 #: includes/class-wc-robokassa-method.php:1172 358 381 msgid "Full settlement" 359 382 msgstr "" 360 383 361 #: includes/class-wc-robokassa-method.php:1 062384 #: includes/class-wc-robokassa-method.php:1173 362 385 msgid "Partial settlement and credit" 363 386 msgstr "" 364 387 365 #: includes/class-wc-robokassa-method.php:1 063388 #: includes/class-wc-robokassa-method.php:1174 366 389 msgid "Transfer on credit" 367 390 msgstr "" 368 391 369 #: includes/class-wc-robokassa-method.php:1 064392 #: includes/class-wc-robokassa-method.php:1175 370 393 msgid "Credit payment" 371 394 msgstr "" 372 395 373 #: includes/class-wc-robokassa-method.php:1 070396 #: includes/class-wc-robokassa-method.php:1181 374 397 msgid "Sign of the subject of calculation" 375 398 msgstr "" 376 399 377 #: includes/class-wc-robokassa-method.php:1 077400 #: includes/class-wc-robokassa-method.php:1188 378 401 msgid "Product" 379 402 msgstr "" 380 403 381 #: includes/class-wc-robokassa-method.php:1 078404 #: includes/class-wc-robokassa-method.php:1189 382 405 msgid "Excisable goods" 383 406 msgstr "" 384 407 385 #: includes/class-wc-robokassa-method.php:1 079408 #: includes/class-wc-robokassa-method.php:1190 386 409 msgid "Work" 387 410 msgstr "" 388 411 389 #: includes/class-wc-robokassa-method.php:1 080412 #: includes/class-wc-robokassa-method.php:1191 390 413 msgid "Service" 391 414 msgstr "" 392 415 393 #: includes/class-wc-robokassa-method.php:1 081416 #: includes/class-wc-robokassa-method.php:1192 394 417 msgid "Gambling rate" 395 418 msgstr "" 396 419 397 #: includes/class-wc-robokassa-method.php:1 082420 #: includes/class-wc-robokassa-method.php:1193 398 421 msgid "Gambling win" 399 422 msgstr "" 400 423 401 #: includes/class-wc-robokassa-method.php:1 083424 #: includes/class-wc-robokassa-method.php:1194 402 425 msgid "Lottery ticket" 403 426 msgstr "" 404 427 405 #: includes/class-wc-robokassa-method.php:1 084428 #: includes/class-wc-robokassa-method.php:1195 406 429 msgid "Winning the lottery" 407 430 msgstr "" 408 431 409 #: includes/class-wc-robokassa-method.php:1 085432 #: includes/class-wc-robokassa-method.php:1196 410 433 msgid "Results of intellectual activity" 411 434 msgstr "" 412 435 413 #: includes/class-wc-robokassa-method.php:1 086436 #: includes/class-wc-robokassa-method.php:1197 414 437 msgid "Payment" 415 438 msgstr "" 416 439 417 #: includes/class-wc-robokassa-method.php:1 087440 #: includes/class-wc-robokassa-method.php:1198 418 441 msgid "Agency fee" 419 442 msgstr "" 420 443 421 #: includes/class-wc-robokassa-method.php:1 088444 #: includes/class-wc-robokassa-method.php:1199 422 445 msgid "Compound subject of calculation" 423 446 msgstr "" 424 447 425 #: includes/class-wc-robokassa-method.php:1 089448 #: includes/class-wc-robokassa-method.php:1200 426 449 msgid "Another object of the calculation" 427 450 msgstr "" 428 451 429 #: includes/class-wc-robokassa-method.php:1 090452 #: includes/class-wc-robokassa-method.php:1201 430 453 msgid "Property right" 431 454 msgstr "" 432 455 433 #: includes/class-wc-robokassa-method.php:1 091456 #: includes/class-wc-robokassa-method.php:1202 434 457 msgid "Extraordinary income" 435 458 msgstr "" 436 459 437 #: includes/class-wc-robokassa-method.php:1 092460 #: includes/class-wc-robokassa-method.php:1203 438 461 msgid "Insurance premium" 439 462 msgstr "" 440 463 441 #: includes/class-wc-robokassa-method.php:1 093464 #: includes/class-wc-robokassa-method.php:1204 442 465 msgid "Sales tax" 443 466 msgstr "" 444 467 445 #: includes/class-wc-robokassa-method.php:1 094468 #: includes/class-wc-robokassa-method.php:1205 446 469 msgid "Resort fee" 447 470 msgstr "" 448 471 449 #: includes/class-wc-robokassa-method.php:1 112472 #: includes/class-wc-robokassa-method.php:1223 450 473 msgid "Technical details" 451 474 msgstr "" 452 475 453 #: includes/class-wc-robokassa-method.php:1 114476 #: includes/class-wc-robokassa-method.php:1225 454 477 msgid "" 455 478 "Setting technical parameters. Used by technical specialists. Can leave it " … … 457 480 msgstr "" 458 481 459 #: includes/class-wc-robokassa-method.php:1 119460 msgid " Enable logging?"461 msgstr "" 462 463 #: includes/class-wc-robokassa-method.php:1 121482 #: includes/class-wc-robokassa-method.php:1230 483 msgid "Logging" 484 msgstr "" 485 486 #: includes/class-wc-robokassa-method.php:1232 464 487 msgid "" 465 488 "You can enable gateway logging, specify the level of error that you want " 466 "to benefit from logging. You can send reports to developer manually by " 467 "pressing the button. All sensitive data in the report are deleted. By " 489 "to benefit from logging. All sensitive data in the report are deleted. By " 468 490 "default, the error rate should not be less than ERROR." 469 491 msgstr "" 470 492 471 #: includes/class-wc-robokassa-method.php:1 175493 #: includes/class-wc-robokassa-method.php:1286 472 494 msgid "Return to payment gateways" 473 495 msgstr "" 474 496 475 #: includes/class-wc-robokassa-method.php:1 236497 #: includes/class-wc-robokassa-method.php:1343 476 498 msgid "" 477 499 "TEST mode is active. Payment will not be charged. After checking, disable " … … 479 501 msgstr "" 480 502 481 #: includes/class-wc-robokassa-method.php:1 280503 #: includes/class-wc-robokassa-method.php:1385 482 504 msgid "The client started to pay." 483 505 msgstr "" 484 506 485 #: includes/class-wc-robokassa-method.php:1 364507 #: includes/class-wc-robokassa-method.php:1481 486 508 msgid "Order number: " 487 509 msgstr "" 488 510 489 #: includes/class-wc-robokassa-method.php:1 514511 #: includes/class-wc-robokassa-method.php:1631 490 512 msgid "Pay" 491 513 msgstr "" 492 514 493 #: includes/class-wc-robokassa-method.php:1 515515 #: includes/class-wc-robokassa-method.php:1632 494 516 msgid "Cancel & return to cart" 495 517 msgstr "" 496 518 497 #: includes/class-wc-robokassa-method.php:1 605519 #: includes/class-wc-robokassa-method.php:1722 498 520 msgid "Delivery" 499 521 msgstr "" 500 522 501 #: includes/class-wc-robokassa-method.php:1 789523 #: includes/class-wc-robokassa-method.php:1959 502 524 msgid "Order not found." 503 525 msgstr "" 504 526 505 #: includes/class-wc-robokassa-method.php:1 803527 #: includes/class-wc-robokassa-method.php:1973 506 528 #, php-format 507 529 msgid "" … … 509 531 msgstr "" 510 532 511 #: includes/class-wc-robokassa-method.php:1 828533 #: includes/class-wc-robokassa-method.php:1998 512 534 #, php-format 513 535 msgid "Validate hash error. Local: %1$s Remote: %2$s" 514 536 msgstr "" 515 537 516 #: includes/class-wc-robokassa-method.php: 1847538 #: includes/class-wc-robokassa-method.php:2017 517 539 msgid "Order successfully paid (TEST MODE)." 518 540 msgstr "" 519 541 520 #: includes/class-wc-robokassa-method.php: 1860542 #: includes/class-wc-robokassa-method.php:2030 521 543 msgid "Order successfully paid." 522 544 msgstr "" 523 545 524 #: includes/class-wc-robokassa-method.php: 1874546 #: includes/class-wc-robokassa-method.php:2044 525 547 msgid "Payment error, please pay other time." 526 548 msgstr "" 527 549 528 #: includes/class-wc-robokassa-method.php: 1886550 #: includes/class-wc-robokassa-method.php:2056 529 551 msgid "Client return to success page." 530 552 msgstr "" 531 553 532 #: includes/class-wc-robokassa-method.php: 1910554 #: includes/class-wc-robokassa-method.php:2080 533 555 msgid "The order has not been paid." 534 556 msgstr "" 535 557 536 #: includes/class-wc-robokassa-method.php: 1928558 #: includes/class-wc-robokassa-method.php:2098 537 559 msgid "Api request error. Action not found." 538 560 msgstr "" 539 561 540 #: includes/class-wc-robokassa.php:4 17562 #: includes/class-wc-robokassa.php:468 541 563 msgid "Premium addon" 542 564 msgstr "" 543 565 544 #: includes/class-wc-robokassa.php:4 32566 #: includes/class-wc-robokassa.php:483 545 567 msgid "Settings" 546 568 msgstr "" 547 569 548 #: includes/class-wc-robokassa.php: 462570 #: includes/class-wc-robokassa.php:516 549 571 msgid "" 550 572 "The plugin for accepting payments through ROBOKASSA for WooCommerce has " … … 552 574 msgstr "" 553 575 554 #: includes/class-wc-robokassa.php:464 576 #: includes/class-wc-robokassa.php:518 577 msgid "" 578 "This is a fairly large update with many bug fixes and added features. " 579 "Robokassa started working on improving its API. The premium add-on will " 580 "soon include payment without leaving the site." 581 msgstr "" 582 583 #: includes/class-wc-robokassa.php:520 584 msgid "" 585 "The premium update is now available for 9 months at the same price. In " 586 "addition, the VARFHA5V discount coupon is valid until January 31." 587 msgstr "" 588 589 #: includes/class-wc-robokassa.php:522 590 msgid "The discount is 400 rubles." 591 msgstr "" 592 593 #: includes/class-wc-robokassa.php:524 555 594 msgid "here" 556 595 msgstr "" 557 596 558 #: includes/class-wc-robokassa.php: 465597 #: includes/class-wc-robokassa.php:525 559 598 #, php-format 560 msgid "Press %s (to go to payment gateway settings)." 561 msgstr "" 562 563 #: includes/class-wc-robokassa.php:570 599 msgid "" 600 "Press %s (to go to payment gateway settings). Examine the new settings and " 601 "save them. This notification will disappear." 602 msgstr "" 603 604 #: includes/class-wc-robokassa.php:642 564 605 msgid "Useful information" 565 606 msgstr "" 566 607 567 #: includes/class-wc-robokassa.php: 573 includes/class-wc-robokassa.php:595608 #: includes/class-wc-robokassa.php:646 includes/class-wc-robokassa.php:672 568 609 msgid "Official plugin page" 569 610 msgstr "" 570 611 571 #: includes/class-wc-robokassa.php: 574612 #: includes/class-wc-robokassa.php:647 572 613 msgid "Related news: ROBOKASSA" 573 614 msgstr "" 574 615 575 #: includes/class-wc-robokassa.php: 575616 #: includes/class-wc-robokassa.php:648 576 617 msgid "Plugins for WooCommerce" 577 618 msgstr "" 578 619 579 #: includes/class-wc-robokassa.php: 576620 #: includes/class-wc-robokassa.php:649 580 621 msgid "Feedback to author" 581 622 msgstr "" 582 623 583 #: includes/class-wc-robokassa.php:588 584 msgid "Paid supplement" 585 msgstr "" 586 587 #: includes/class-wc-robokassa.php:593 588 msgid "Even more opportunities to accept payments. Increase conversion." 624 #: includes/class-wc-robokassa.php:653 625 msgid "" 626 "This plugin is sponsored by the premium extension. Technical support and " 627 "updates are provided on an irregular basis." 628 msgstr "" 629 630 #: includes/class-wc-robokassa.php:665 631 msgid "Extension" 632 msgstr "" 633 634 #: includes/class-wc-robokassa.php:670 635 msgid "" 636 "Even more opportunities to accept payments. Increase conversion and " 637 "stability of the algorithms." 589 638 msgstr "" 590 639 … … 598 647 599 648 #. Description of the plugin/theme 600 msgid "" 601 "Allows you to use Robokassa with the WooCommerce as payment gateway plugin." 649 msgid "Integration Robokassa in WooCommerce as payment gateway plugin." 602 650 msgstr "" 603 651 -
wc-robokassa/trunk/license.txt
r2207202 r2233480 1 1 Payment gateway - Robokassa for WooCommerce 2 2 3 Copyright © 2015-20 19by Mofsy, Official site http://mofsy.ru3 Copyright © 2015-2020 by Mofsy, Official site http://mofsy.ru 4 4 5 5 This program is free software; you can redistribute it and/or modify -
wc-robokassa/trunk/readme.txt
r2207202 r2233480 2 2 Contributors: Mofsy 3 3 Tags: robokassa, робокасса, робочеки, payment, gateway, woo commerce, woocommerce, ecommerce, gateway, woo robokassa, shop, robo, merchant, woo, woo robo 4 Requires at least: 3.04 Requires at least: 4.2 5 5 Tested up to: 5.3 6 Requires PHP: 5. 46 Requires PHP: 5.6 7 7 Stable tag: trunk 8 WC requires at least: 3.0 9 WC tested up to: 3.8 8 Donate link: https://mofsy.ru/others/help 10 9 License: GNU General Public License v3.0 11 10 License URI: http://www.gnu.org/licenses/gpl-3.0.html 12 Donate link: https://mofsy.ru/others/help13 11 14 12 == Description == 15 Allows you to use The ROBOKASSA with WooCommerce as apayment gateway plugin.13 Integration Robokassa in WooCommerce as payment gateway plugin. 16 14 Created for individuals, individual entrepreneurs and legal entities. 17 15 [More description](https://mofsy.ru/projects/wc-robokassa) 18 19 Questions and answers:20 Email - [email protected]21 16 22 17 = Support currency = … … 36 31 2. Two 37 32 3. Three 33 4. Four 34 5. Five 35 6. Six 38 36 39 37 == Translations == … … 48 46 49 47 == Changelog == 48 49 = 2.4.0 = 50 * Test: WooCommerce 3.9 51 * Change: WordPress requires at least 4.2 52 * Change: PHP requires at least 5.6 53 * New: bootstrap 4.4.1 54 * Fix: admin styles 55 * Optimize: loading & initializing 56 * More fix 50 57 51 58 = 2.3.0.1 = -
wc-robokassa/trunk/uninstall.php
r2168628 r2233480 1 1 <?php 2 /* 3 +----------------------------------------------------------+ 4 | Author: Mofsy <[email protected]> | 5 | Author website: https://mofsy.ru | 6 +----------------------------------------------------------+ 7 */ 8 9 if(!defined('WP_UNINSTALL_PLUGIN')) 10 { 11 exit(); 12 } 2 /** 3 * Uninstall 4 * 5 * @package Mofsy/WC_Robokassa 6 */ 7 defined('WP_UNINSTALL_PLUGIN') || exit; 13 8 14 9 global $wpdb; -
wc-robokassa/trunk/wc-robokassa.php
r2207202 r2233480 1 1 <?php 2 /* 3 Plugin Name: Payment gateway - Robokassa for WooCommerce 4 Plugin URI: https://mofsy.ru/projects/wc-robokassa 5 Description: Allows you to use Robokassa with the WooCommerce as payment gateway plugin. 6 Version: 2.3.0.1 7 WC requires at least: 3.0 8 WC tested up to: 3.8 9 Author: Mofsy 10 Author URI: https://mofsy.ru 11 Text Domain: wc-robokassa 12 Domain Path: /languages 13 Copyright: © 2015-2019 Mofsy. 14 License: GNU General Public License v3.0 15 License URI: http://www.gnu.org/licenses/gpl-3.0.html 16 */ 2 /** 3 * Plugin Name: Payment gateway - Robokassa for WooCommerce 4 * Description: Integration Robokassa in WooCommerce as payment gateway plugin. 5 * Plugin URI: https://mofsy.ru/projects/wc-robokassa 6 * Version: 2.4.0 7 * WC requires at least: 3.0 8 * WC tested up to: 3.9 9 * Text Domain: wc-robokassa 10 * Domain Path: /languages 11 * Author: Mofsy 12 * Author URI: https://mofsy.ru 13 * Copyright: Mofsy © 2015-2020 14 * License: GNU General Public License v3.0 15 * License URI: http://www.gnu.org/licenses/gpl-3.0.html 16 * 17 * @package Mofsy/WC_Robokassa 18 */ 19 defined('ABSPATH') || exit; 17 20 18 if(!defined('ABSPATH')) 21 /** 22 * Plugin url 23 */ 24 if(!defined('WC_ROBOKASSA_URL')) 19 25 { 20 exit; 26 define('WC_ROBOKASSA_URL', plugin_dir_url(__FILE__)); 27 } 28 29 /** 30 * Plugin Dir 31 */ 32 if(!defined('WC_ROBOKASSA_PLUGIN_DIR')) 33 { 34 define('WC_ROBOKASSA_PLUGIN_DIR', plugin_dir_path(__FILE__)); 35 } 36 37 /** 38 * Plugin Name 39 */ 40 if(!defined('WC_ROBOKASSA_PLUGIN_NAME')) 41 { 42 define('WC_ROBOKASSA_PLUGIN_NAME', plugin_basename(__FILE__)); 43 } 44 45 /** 46 * GateWork 47 */ 48 include_once __DIR__ . '/gatework/init.php'; 49 50 /** 51 * Gateway class 52 */ 53 if(!class_exists('WC_Robokassa')) 54 { 55 include_once __DIR__ . '/includes/class-wc-robokassa.php'; 21 56 } 22 57 23 58 /** 24 59 * Run 25 *26 * @action wc_robokassa_gateway_init27 60 */ 28 add_action('plugins_loaded', 'wc_robokassa_gateway_init', 0); 29 30 /** 31 * Init plugin gateway 32 * 33 * @action wc_robokassa_gateway_init_before 34 * @action wc_robokassa_gateway_init_after 35 */ 36 function wc_robokassa_gateway_init() 61 function wc_robokassa_run() 37 62 { 38 // hook 39 do_action('wc_robokassa_gateway_init_before'); 40 41 /** 42 * Main check 43 */ 44 if (!class_exists('WC_Payment_Gateway') || class_exists('WC_Robokassa')) 63 if(is_callable('WC_Robokassa::instance')) 45 64 { 46 return;65 WC_Robokassa::instance(); 47 66 } 48 49 /**50 * Define plugin url51 */52 if (!defined( 'WC_ROBOKASSA_URL' ))53 {54 define('WC_ROBOKASSA_URL', plugin_dir_url(__FILE__));55 }56 57 /**58 * Plugin Dir59 */60 if (!defined( 'WC_ROBOKASSA_PLUGIN_DIR' ))61 {62 define( 'WC_ROBOKASSA_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );63 }64 65 /**66 * Plugin Name67 */68 if (!defined( 'WC_ROBOKASSA_PLUGIN_NAME' ))69 {70 define( 'WC_ROBOKASSA_PLUGIN_NAME', plugin_basename( __FILE__ ) );71 }72 73 /**74 * GateWork75 */76 include_once __DIR__ . '/gatework/init.php';77 78 /**79 * Gateway main class80 */81 include_once __DIR__ . '/includes/class-wc-robokassa.php';82 83 /**84 * Run85 */86 WC_Robokassa::instance();87 88 // hook89 do_action('wc_robokassa_gateway_init_after');90 67 } 68 add_action('plugins_loaded', 'wc_robokassa_run', 0);
Note: See TracChangeset
for help on using the changeset viewer.