Plugin Directory

Changeset 2233480


Ignore:
Timestamp:
01/26/2020 02:40:11 PM (6 years ago)
Author:
Mofsy
Message:

New version: 2.4.0

Location:
wc-robokassa
Files:
129 added
2 deleted
11 edited

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}
    22/*# sourceMappingURL=main.css.map */
  • wc-robokassa/trunk/includes/class-wc-robokassa-api.php

    r2207202 r2233480  
    11<?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 */
     7defined('ABSPATH') || exit;
    88
    99class Wc_Robokassa_Api
     
    3838
    3939    /**
     40     * Get base api URL
     41     *
    4042     * @return string
    4143     */
     
    4648
    4749    /**
     50     * Set base api URL
     51     *
    4852     * @param string $base_api_url
    4953     */
     
    5458
    5559    /**
     60     * Get last response
     61     *
     62     * @since 2.3.0.1
     63     *
    5664     * @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
    5773     *
    5874     * @since 2.3.0.1
    59      */
    60     public function get_last_response()
    61     {
    62         return $this->last_response;
    63     }
    64 
    65     /**
     75     *
    6676     * @param $last_response WP_Error|array The response or WP_Error on failure.
    6777     *
     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     *
    6887     * @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     *
    7689     * @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
    7798     *
    7899     * @since 2.3.0.1
    79      */
    80     public function get_last_response_body()
    81     {
    82         return $this->last_response_body;
    83     }
    84 
    85     /**
     100     *
    86101     * @param string $last_response_body
    87      *
    88      * @since 2.3.0.1
    89102     */
    90103    public function set_last_response_body($last_response_body)
     
    173186                    $response_data = new SimpleXMLElement($this->get_last_response_body());
    174187                }
    175                 catch (Exception $e)
     188                catch(Exception $e)
    176189                {
    177190                    return false;
     
    260273                    $response_data = new SimpleXMLElement($this->get_last_response_body());
    261274                }
    262                 catch (Exception $e)
     275                catch(Exception $e)
    263276                {
    264277                    return false;
     
    274287
    275288                /**
    276                  * Текущее состояние оплаты.
     289                 * Current payment state
    277290                 */
    278291                if(isset($response_data->State))
     
    534547     * так и для дополнительного информирования клиентов на сайте.
    535548     *
     549     * @since 2.3.0.1
     550     *
    536551     * @param string $merchantLogin Идентификатор магазина, строка. Подробнее см. Создание Магазина.
    537552     * @param string $OutSum Сумма, которую хочет получить магазин. Исходя из этой суммы и текущих курсов валют для каждой валюты/варианта
     
    542557     *
    543558     * @return mixed
    544      *
    545      * @since 2.3.0.1
    546559     */
    547560    public function xml_get_rates($merchantLogin, $OutSum, $IncCurrLabel = '', $language = 'ru')
     
    590603                    $response_data = new SimpleXMLElement($this->get_last_response_body());
    591604                }
    592                 catch (Exception $e)
     605                catch(Exception $e)
    593606                {
    594607                    return false;
     
    709722                    $response_data = new SimpleXMLElement($this->get_last_response_body());
    710723                }
    711                 catch (Exception $e)
     724                catch(Exception $e)
    712725                {
    713726                    return false;
  • wc-robokassa/trunk/includes/class-wc-robokassa-method.php

    r2207202 r2233480  
    11<?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 */
     7defined('ABSPATH') || exit;
    88
    99class Wc_Robokassa_Method extends WC_Payment_Gateway
     
    2424     * @var string
    2525     */
    26     public $shop_login;
     26    public $shop_login = '';
    2727
    2828    /**
     
    6969
    7070    /**
     71     * Flag for test mode
     72     *
    7173     * @var mixed
    7274     */
     
    8890
    8991    /**
    90      * Hashing signature for test mode
     92     * Hashing for signature with test mode
    9193     *
    9294     * @var string
     
    9597
    9698    /**
     99     * Receipt status
     100     *
    97101     * @var bool
    98102     */
     
    100104
    101105    /**
     106     * Tax system
     107     *
    102108     * @var string
    103109     */
     
    120126
    121127    /**
     128     * Page skipping
     129     *
     130     * @var string
     131     */
     132    public $page_skipping = 'no';
     133
     134    /**
    122135     * WC_Robokassa constructor
    123136     */
     
    132145         * Admin title
    133146         */
    134         $this->method_title = __( 'Robokassa', 'wc-robokassa' );
     147        $this->method_title = __('Robokassa', 'wc-robokassa');
    135148
    136149        /**
    137150         * Admin method description
    138151         */
    139         $this->method_description = __( 'Pay via Robokassa.', 'wc-robokassa' );
     152        $this->method_description = __('Pay via Robokassa.', 'wc-robokassa');
    140153
    141154        /**
     
    155168         * Save admin options
    156169         */
    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);
    161187        }
    162188
     
    164190         * Receipt page
    165191         */
    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);
    167198
    168199        /**
    169200         * Payment listener/API hook
    170201         */
    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);
    172203    }
    173204
     
    195226         * Payment fields description show
    196227         */
    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);
    198229
    199230        /**
    200231         * Payment fields test mode show
    201232         */
    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);
    203234
    204235        /**
     
    209240
    210241    /**
    211      * Last settings update version
     242     * Update plugin version at settings update
    212243     */
    213244    public function wc_robokassa_last_settings_update_version()
    214245    {
    215         update_option('wc_robokassa_last_settings_update_version', '2.0');
     246        update_option('wc_robokassa_last_settings_update_version', '2.4');
    216247    }
    217248
    218249    /**
    219250     * Init gateway options
    220      *
    221      * @filter woocommerce_robokassa_icon
    222251     */
    223252    public function init_options()
     
    229258        {
    230259            $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');
    231268        }
    232269
     
    427464         * Gateway allowed?
    428465         */
    429         if ($this->is_valid_for_use() == false)
     466        if ($this->is_valid_for_use() === false)
    430467        {
    431468            $this->enabled = false;
     
    434471
    435472    /**
     473     * Get shop login
     474     *
    436475     * @since 2.2.0.1
    437476     *
     
    444483
    445484    /**
     485     * Set shop login
     486     *
    446487     * @since 2.2.0.1
    447488     *
    448489     * @param string $shop_login
    449490     */
    450     public function set_shop_login( $shop_login )
     491    public function set_shop_login($shop_login)
    451492    {
    452493        $this->shop_login = $shop_login;
     
    454495
    455496    /**
     497     * Get shop pass 1
     498     *
    456499     * @since 2.2.0.1
    457500     *
     
    464507
    465508    /**
     509     * Set shop pass 1
     510     *
    466511     * @since 2.2.0.1
    467512     *
    468513     * @param string $shop_pass_1
    469514     */
    470     public function set_shop_pass_1( $shop_pass_1 )
     515    public function set_shop_pass_1($shop_pass_1)
    471516    {
    472517        $this->shop_pass_1 = $shop_pass_1;
     
    474519
    475520    /**
     521     * Get shop pass 2
     522     *
    476523     * @since 2.2.0.1
    477524     *
     
    484531
    485532    /**
     533     * Set shop pass 2
     534     *
    486535     * @since 2.2.0.1
    487536     *
    488537     * @param string $shop_pass_2
    489538     */
    490     public function set_shop_pass_2( $shop_pass_2 )
     539    public function set_shop_pass_2($shop_pass_2)
    491540    {
    492541        $this->shop_pass_2 = $shop_pass_2;
     
    494543
    495544    /**
     545     * Get signature method for real payments
     546     *
    496547     * @since 2.2.0.1
    497548     *
     
    504555
    505556    /**
     557     * Set signature method for real payments
     558     *
    506559     * @since 2.2.0.1
    507560     *
    508561     * @param string $sign_method
    509562     */
    510     public function set_sign_method( $sign_method )
     563    public function set_sign_method($sign_method)
    511564    {
    512565        $this->sign_method = $sign_method;
     
    514567
    515568    /**
     569     * Get form url for send
     570     *
    516571     * @since 2.2.0.1
    517572     *
     
    524579
    525580    /**
     581     * Set form url for send
     582     *
    526583     * @since 2.2.0.1
    527584     *
    528585     * @param string $form_url
    529586     */
    530     public function set_form_url( $form_url )
     587    public function set_form_url($form_url)
    531588    {
    532589        $this->form_url = $form_url;
     
    534591
    535592    /**
     593     * Get user interface language
     594     *
    536595     * @since 2.2.0.1
    537596     *
     
    544603
    545604    /**
     605     * Set user interface language
     606     *
    546607     * @since 2.2.0.1
    547608     *
    548609     * @param string $user_interface_language
    549610     */
    550     public function set_user_interface_language( $user_interface_language )
     611    public function set_user_interface_language($user_interface_language)
    551612    {
    552613        $this->user_interface_language = $user_interface_language;
     
    554615
    555616    /**
     617     * Get flag for test mode
     618     *
    556619     * @since 2.2.0.1
    557620     *
     
    564627
    565628    /**
     629     * Set flag for test mode
     630     *
    566631     * @since 2.2.0.1
    567632     *
    568633     * @param mixed $test
    569634     */
    570     public function set_test( $test )
     635    public function set_test($test)
    571636    {
    572637        $this->test = $test;
     
    574639
    575640    /**
    576      * @since 2.2.0.1
     641     * Get page skipping flag
     642     *
     643     * @since 2.4.0
    577644     *
    578645     * @return string
    579646     */
     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     */
    580671    public function get_test_shop_pass_1()
    581672    {
     
    584675
    585676    /**
     677     * Set test shop pass 1
     678     *
    586679     * @since 2.2.0.1
    587680     *
    588681     * @param string $test_shop_pass_1
    589682     */
    590     public function set_test_shop_pass_1( $test_shop_pass_1 )
     683    public function set_test_shop_pass_1($test_shop_pass_1)
    591684    {
    592685        $this->test_shop_pass_1 = $test_shop_pass_1;
     
    594687
    595688    /**
     689     * Get test shop pass 2
     690     *
    596691     * @since 2.2.0.1
    597692     *
     
    604699
    605700    /**
     701     * Set test shop pass 2
     702     *
    606703     * @since 2.2.0.1
    607704     *
    608705     * @param string $test_shop_pass_2
    609706     */
    610     public function set_test_shop_pass_2( $test_shop_pass_2 )
     707    public function set_test_shop_pass_2($test_shop_pass_2)
    611708    {
    612709        $this->test_shop_pass_2 = $test_shop_pass_2;
     
    614711
    615712    /**
     713     * Get test signature method
     714     *
    616715     * @since 2.2.0.1
    617716     *
     
    624723
    625724    /**
     725     * Set test signature method
     726     *
    626727     * @since 2.2.0.1
    627728     *
    628729     * @param string $test_sign_method
    629730     */
    630     public function set_test_sign_method( $test_sign_method )
     731    public function set_test_sign_method($test_sign_method)
    631732    {
    632733        $this->test_sign_method = $test_sign_method;
     
    668769     * @param string $ofd_sno
    669770     */
    670     public function set_ofd_sno( $ofd_sno )
     771    public function set_ofd_sno($ofd_sno)
    671772    {
    672773        $this->ofd_sno = $ofd_sno;
     
    688789     * @param string $ofd_nds
    689790     */
    690     public function set_ofd_nds( $ofd_nds )
     791    public function set_ofd_nds($ofd_nds)
    691792    {
    692793        $this->ofd_nds = $ofd_nds;
     
    708809     * @param string $ofd_payment_method
    709810     */
    710     public function set_ofd_payment_method( $ofd_payment_method )
     811    public function set_ofd_payment_method($ofd_payment_method)
    711812    {
    712813        $this->ofd_payment_method = $ofd_payment_method;
     
    728829     * @param string $ofd_payment_object
    729830     */
    730     public function set_ofd_payment_object( $ofd_payment_object )
     831    public function set_ofd_payment_object($ofd_payment_object)
    731832    {
    732833        $this->ofd_payment_object = $ofd_payment_object;
     
    736837     * Initialise Gateway Settings Form Fields
    737838     *
    738      * @access public
    739      * @filter wc_robokassa_init_form_fields
    740      *
    741839     * @return void
    742840     */
     
    747845
    748846    /**
    749      * Add main settings
     847     * Add fields for main settings
    750848     *
    751849     * @param $fields
     
    757855        $fields['main'] = array
    758856        (
    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'),
    762860        );
    763861
    764862        $fields['enabled'] = array
    765863        (
    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'
    771869        );
    772870
    773871        $fields['shop_login'] = array
    774872        (
    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'     => ''
    779877        );
    780878
    781879        $fields['sign_method'] = array
    782880        (
    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' => array
     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'     => array
    787885            (
    788                 'md5' => 'md5',
     886                'md5'       => 'md5',
    789887                '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'
    794892            ),
    795             'default' => 'sha256'
     893            'default'     => 'sha256'
    796894        );
    797895
    798896        $fields['shop_pass_1'] = array
    799897        (
    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'     => ''
    804902        );
    805903
    806904        $fields['shop_pass_2'] = array
    807905        (
    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');
    815913
    816914        $fields['result_url'] = array
    817915        (
    818             'title' => __('Result Url', 'wc-robokassa'),
    819             'type' => 'text',
    820             'disabled' => true,
     916            'title'       => __('Result Url', 'wc-robokassa'),
     917            'type'        => 'text',
     918            'disabled'    => true,
    821919            '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');
    826924
    827925        $fields['success_url'] = array
    828926        (
    829             'title' => __('Success Url', 'wc-robokassa'),
    830             'type' => 'text',
    831             'disabled' => true,
     927            'title'       => __('Success Url', 'wc-robokassa'),
     928            'type'        => 'text',
     929            'disabled'    => true,
    832930            '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');
    837935
    838936        $fields['fail_url'] = array
    839937        (
    840             'title' => __('Fail Url', 'wc-robokassa'),
    841             'type' => 'text',
    842             'disabled' => true,
     938            'title'       => __('Fail Url', 'wc-robokassa'),
     939            'type'        => 'text',
     940            'disabled'    => true,
    843941            'description' => $fail_url_description,
    844             'default' => ''
     942            'default'     => ''
    845943        );
    846944
     
    859957        $fields['test_payments'] = array
    860958        (
    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'),
    864962        );
    865963
    866964        $fields['test'] = array
    867965        (
    868             'title' => __( 'Test mode', 'wc-robokassa' ),
    869             'type' => 'select',
    870             'description' => __( 'Activate testing mode for admins.', 'wc-robokassa' ),
    871             'default' => 'yes',
    872             'options' => array
     966            '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
    873971            (
    874                 'no' => __( 'Off', 'wc-robokassa' ),
    875                 'yes' => __( 'On', 'wc-robokassa' ),
     972                'no'  => __('Off', 'wc-robokassa'),
     973                'yes' => __('On', 'wc-robokassa'),
    876974            )
    877975        );
     
    879977        $fields['test_sign_method'] = array
    880978        (
    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' => array
     979            '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
    885983            (
    886                 'md5' => 'md5',
     984                'md5'       => 'md5',
    887985                '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'
    892990            ),
    893             'default' => 'sha256'
     991            'default'     => 'sha256'
    894992        );
    895993
    896994        $fields['test_shop_pass_1'] = array
    897995        (
    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'     => ''
    9021000        );
    9031001
    9041002        $fields['test_shop_pass_2'] = array
    9051003        (
    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'     => ''
    9101008        );
    9111009
     
    9241022        $fields['interface'] = array
    9251023        (
    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'),
    9291027        );
    9301028
    9311029        $fields['enable_icon'] = array
    9321030        (
    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'),
    9361034            'default' => 'yes'
    9371035        );
     
    9391037        $fields['language'] = array
    9401038        (
    941             'title' => __( 'Language interface', 'wc-robokassa' ),
    942             'type' => 'select',
    943             'options' => array
     1039            'title'       => __('Language interface', 'wc-robokassa'),
     1040            'type'        => 'select',
     1041            'options'     => array
    9441042            (
    9451043                'ru' => __('Russian', 'wc-robokassa'),
    9461044                'en' => __('English', 'wc-robokassa')
    9471045            ),
    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'
    9501048        );
    9511049
    9521050        $fields['language_auto'] = array
    9531051        (
    954             'title' => __( 'Language based on the locale?', 'wc-robokassa' ),
    955             'type' => 'select',
    956             'options' => array
     1052            'title'       => __('Language based on the locale?', 'wc-robokassa'),
     1053            'type'        => 'select',
     1054            'options'     => array
    9571055            (
    9581056                'yes' => __('Yes', 'wc-robokassa'),
    959                 'no' => __('No', 'wc-robokassa')
     1057                'no'  => __('No', 'wc-robokassa')
    9601058            ),
    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'
    9631074        );
    9641075
    9651076        $fields['title'] = array
    9661077        (
    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')
    9711082        );
    9721083
    9731084        $fields['order_button_text'] = array
    9741085        (
    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')
    9791090        );
    9801091
    9811092        $fields['description'] = array
    9821093        (
    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')
    9871098        );
    9881099
     
    10011112        $fields['ofd'] = array
    10021113        (
    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'),
    10061117        );
    10071118
    10081119        $fields['ofd_status'] = array
    10091120        (
    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'),
    10131124            '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'
    10151126        );
    10161127
    10171128        $fields['ofd_sno'] = array
    10181129        (
    1019             'title' => __('Taxation system', 'wc-robokassa'),
    1020             'type' => 'select',
     1130            'title'   => __('Taxation system', 'wc-robokassa'),
     1131            'type'    => 'select',
    10211132            'default' => '0',
    10221133            'options' => array
     
    10331144        $fields['ofd_nds'] = array
    10341145        (
    1035             'title' => __('Default VAT rate', 'wc-robokassa'),
    1036             'type' => 'select',
     1146            'title'   => __('Default VAT rate', 'wc-robokassa'),
     1147            'type'    => 'select',
    10371148            'default' => '0',
    10381149            'options' => array
     
    10491160        $fields['ofd_payment_method'] = array
    10501161        (
    1051             'title' => __('Indication of the calculation method', 'wc-robokassa'),
     1162            'title'       => __('Indication of the calculation method', 'wc-robokassa'),
    10521163            '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' => array
     1164            'type'        => 'select',
     1165            'default'     => '',
     1166            'options'     => array
    10561167            (
    1057                 '' => __('Default in Robokassa', 'wc-robokassa'),
     1168                ''                => __('Default in Robokassa', 'wc-robokassa'),
    10581169                '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'),
    10621173                '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')
    10651176            ),
    10661177        );
     
    10681179        $fields['ofd_payment_object'] = array
    10691180        (
    1070             'title' => __('Sign of the subject of calculation', 'wc-robokassa'),
     1181            'title'       => __('Sign of the subject of calculation', 'wc-robokassa'),
    10711182            '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' => array
     1183            'type'        => 'select',
     1184            'default'     => '',
     1185            'options'     => array
    10751186            (
    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'),
    10851196                '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')
    10951206            ),
    10961207        );
     
    11101221        $fields['technical'] = array
    11111222        (
    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'),
    11151226        );
    11161227
    11171228        $fields['logger'] = array
    11181229        (
    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' => array
     1230            '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
    11241235            (
    1125                 '' => __( 'Off', 'wc-robokassa' ),
     1236                ''    => __('Off', 'wc-robokassa'),
    11261237                '100' => 'DEBUG',
    11271238                '200' => 'INFO',
     
    11461257         * Check allow currency
    11471258         */
    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))
    11491260        {
    11501261            return false;
     
    11561267         * @todo сделать возможность тестирования не только админами
    11571268         */
    1158         if ($this->get_test() === 'yes' && !current_user_can('manage_options'))
     1269        if($this->get_test() === 'yes' && !current_user_can('manage_options'))
    11591270        {
    11601271            return false;
     
    11651276
    11661277    /**
    1167      * Output the gateway settings screen.
     1278     * Output settings screen
    11681279     */
    11691280    public function admin_options()
     
    11721283        do_action('wc_robokassa_admin_options_before_show');
    11731284
    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'));
    11761287        echo '</h2>';
    11771288
     
    11791290        do_action('wc_robokassa_admin_options_method_description_before_show');
    11801291
    1181         echo wp_kses_post( wpautop( $this->get_method_description() ) );
     1292        echo wp_kses_post(wpautop($this->get_method_description()));
    11821293
    11831294        // hook
     
    11871298        do_action('wc_robokassa_admin_options_form_before_show');
    11881299
    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>';
    11901301
    11911302        // hook
     
    11971308
    11981309    /**
    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
    12041311     **/
    12051312    public function payment_fields()
     
    12311338    public function payment_fields_test_mode_show()
    12321339    {
    1233         if ($this->get_test() == 'yes')
     1340        if($this->get_test() == 'yes')
    12341341        {
    12351342            echo '<div style="padding:10px; background-color: #ff8982;text-align: center;">';
     
    12431350     *
    12441351     * @param int $order_id
    1245      *
    1246      * @action wc_robokassa_process_payment_start
    12471352     *
    12481353     * @return array
     
    12821387
    12831388        /**
     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        /**
    12841405         * Return data
    12851406         */
     
    12961417     * @param $order
    12971418     *
    1298      * @action wc_robokassa_receipt_page_before_show
    1299      * @action wc_robokassa_receipt_page_show
    1300      * @action wc_robokassa_receipt_page_after_show
    1301      *
    13021419     * @return void
    13031420     */
     
    13291446     * @param $order_id
    13301447     *
    1331      * @return string Payment form
     1448     * @return string - payment form
    13321449     **/
    13331450    public function generate_form($order_id)
     
    15101627         * Return full form
    15111628         */
    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" .
    15161633               '</form>';
    15171634    }
     
    16811798
    16821799    /**
     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    /**
    16831855     * Check instant payment notification
    1684      *
    1685      * @action wc_robokassa_input_payment_notifications
    16861856     *
    16871857     * @return void
     
    19302100
    19312101    /**
    1932      * Check if the gateway is available for use.
     2102     * Check if the gateway is available for use
    19332103     *
    19342104     * @since 1.0.0.1
     
    19402110        $is_available = parent::is_available();
    19412111
     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
    19422119        return $is_available;
    19432120    }
  • wc-robokassa/trunk/includes/class-wc-robokassa.php

    r2207202 r2233480  
    11<?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 */
     7defined('ABSPATH') || exit;
    88
    99class WC_Robokassa
    1010{
    1111    /**
    12      * The single instance of the class.
     12     * The single instance of the class
    1313     *
    1414     * @var WC_Robokassa
     
    6767    /**
    6868     * WC_Robokassa constructor
    69      *
    70      * @action wc_robokassa_loading
    71      * @action wc_robokassa_loaded
    7269     */
    7370    public function __construct()
    7471    {
    7572        // 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();
    8084
    8185        // 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
    9393     */
    9494    public static function instance()
    9595    {
    96         if ( is_null( self::$_instance ) )
     96        if (is_null(self::$_instance))
    9797        {
    9898            self::$_instance = new self();
     
    103103
    104104    /**
    105      * Cloning instances is forbidden due to singleton pattern.
     105     * Cloning instances is forbidden due to singleton pattern
    106106     *
    107107     * @since 2.0.0.1
     
    109109    public function __clone()
    110110    {
    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
    116116     *
    117117     * @since 2.0.0.1
     
    119119    public function __wakeup()
    120120    {
    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');
    122122    }
    123123   
    124124    /**
    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()
    131128    {
    132129        // hook
    133130        do_action('wc_robokassa_includes_start');
    134131
    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';
    137134
    138135        // hook
     
    181178
    182179    /**
    183      * Hook into actions and filters
    184      */
    185     private function hooks()
     180     * Hooks (actions & filters)
     181     */
     182    private function init_hooks()
    186183    {
    187184        /**
    188185         * Init
    189186         */
    190         add_action('woocommerce_init', array($this, 'init'), 0);
    191 
    192         /**
    193          * Add payment method
    194          */
    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);
    196193
    197194        /**
     
    200197        if(is_admin())
    201198        {
     199            /**
     200             * Admin init
     201             */
     202            add_action('init', array($this, 'admin_init'), 0);
     203
    202204            /**
    203205             * Admin styles
    204206             */
    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);
    206208
    207209            /**
    208210             * Show admin notices
    209211             */
    210             add_action( 'admin_notices', array( $this, 'wc_robokassa_admin_notices' ), 10 );
     212            add_action('admin_notices', array($this, 'wc_robokassa_admin_notices'), 10);
    211213
    212214            /**
    213215             * Copyright & links
    214216             */
    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);
    217219
    218220            /**
     
    224226
    225227    /**
     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    /**
    226253     * Initialization
    227254     */
     
    232259         */
    233260        $this->load_logger();
    234 
    235         /**
    236          * Load languages
    237          */
    238         $this->load_plugin_text_domain();
    239 
    240         /**
    241          * Load URLs
    242          */
    243         $this->load_urls();
    244261
    245262        /**
     
    260277
    261278    /**
     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    /**
    262295     * Load robokassa api
    263      *
    264      * @filter wc_robokassa_api_class_name_load
    265296     */
    266297    public function load_robokassa_api()
     
    268299        $default_class_name = 'Wc_Robokassa_Api';
    269300
     301        /**
     302         * Load API class name from external code
     303         */
    270304        $robokassa_api_class_name = apply_filters('wc_robokassa_api_class_name_load', $default_class_name);
    271305
     306        /**
     307         * Fallback
     308         */
    272309        if(!class_exists($robokassa_api_class_name))
    273310        {
     
    281318
    282319    /**
     320     * Get Robokassa api
     321     *
    283322     * @return Wc_Robokassa_Api
    284323     */
     
    289328
    290329    /**
     330     * Set Robokassa api
     331     *
    291332     * @param Wc_Robokassa_Api $robokassa_api
    292333     */
     
    304345         * WooCommerce Currency Switcher
    305346         */
    306         if (class_exists('WOOCS'))
     347        if(class_exists('WOOCS'))
    307348        {
    308349            global $WOOCS;
    309350
    310             /**
    311              * Set current WooCommerce Currency Switcher currency
    312              */
    313351            $this->set_wc_currency(strtoupper($WOOCS->storage->get_val('woocs_current_currency')));
    314352        }
    315353        else
    316354        {
    317             /**
    318              * Set current WooCommerce currency
    319              */
    320355            $this->set_wc_currency(gatework_get_wc_currency());
    321356        }
     
    327362    public function load_wc_version()
    328363    {
    329         /**
    330          * Set current WooCommerce version
    331          */
    332364        $this->set_wc_version(gatework_wc_get_version_active());
    333365    }
     
    338370    public function load_plugin_text_domain()
    339371    {
    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');
    346397    }
    347398
     
    349400     * Add the gateway to WooCommerce
    350401     *
    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)
    358407    {
    359408        $default_class_name = 'Wc_Robokassa_Method';
     
    385434
    386435    /**
     436     * Set logger
     437     *
    387438     * @param $logger
    388439     *
     
    428479    public function links_right($links, $file)
    429480    {
    430         if ( $file === WC_ROBOKASSA_PLUGIN_NAME )
    431         {
    432             $links[] = '<a href="'.admin_url('admin.php?page=wc-settings&tab=checkout&section=robokassa').'">' . __('Settings') . '</a>';
     481        if($file === WC_ROBOKASSA_PLUGIN_NAME)
     482        {
     483            $links[] = '<a href="' . admin_url('admin.php?page=wc-settings&tab=checkout&section=robokassa') . '">' . __('Settings') . '</a>';
    433484        }
    434485
     
    452503    public function wc_robokassa_admin_notices()
    453504    {
     505        $current_version = '2.4';
     506        $settings_version = get_option('wc_robokassa_last_settings_update_version');
     507
    454508        /**
    455509         * Global notice: Require update settings
    456510         */
    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')
    458512        {
    459513            ?>
    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;">
    461515                <?php
    462516                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&section=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&section=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 ) ?>
    466526            </div>
    467527            <?php
     
    496556    public function load_urls()
    497557    {
    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'));
    501561    }
    502562
    503563    /**
     564     * Get result url
     565     *
    504566     * @return string
    505567     */
     
    510572
    511573    /**
     574     * Set result url
     575     *
    512576     * @param string $result_url
    513577     */
     
    518582
    519583    /**
     584     * Get fail url
     585     *
    520586     * @return string
    521587     */
     
    526592
    527593    /**
     594     * Set fail url
     595     *
    528596     * @param string $fail_url
    529597     */
     
    534602
    535603    /**
     604     * Get success url
     605     *
    536606     * @return string
    537607     */
     
    542612
    543613    /**
     614     * Set success url
     615     *
    544616     * @param string $success_url
    545617     */
     
    570642    <h5 style="margin: 0;padding: 0;">' . __('Useful information', 'wc-robokassa') . '</h5>
    571643  </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;">
    573646    <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>
    575648    <li class="list-group-item"><a href="https://mofsy.ru/projects/tag/woocommerce" target="_blank">' . __('Plugins for WooCommerce', 'wc-robokassa') . '</a></li>
    576649    <li class="list-group-item"><a href="https://mofsy.ru/others/feedback" target="_blank">' . __('Feedback to author', 'wc-robokassa') . '</a></li>
    577650  </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>
    578655</div>';
    579656    }
     
    586663        echo '<div class="card text-white border-light bg-dark" style="margin-top: 10px;padding: 0;">
    587664  <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>
    589666  </div> <a href="https://mofsy.ru/projects/wc-robokassa-premium" target="_blank">
    590667    <img src="' . WC_ROBOKASSA_URL . 'assets/img/wc-robokassa-premium-icon.png" class="card-img-top">
    591668   </a>
    592669  <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') . '
    594671    <p>
    595672    <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  
    22msgstr ""
    33"Project-Id-Version: Payment gateway - Robokassa for WooCommerce\n"
    4 "POT-Creation-Date: 2019-12-05 21:15+0300\n"
    5 "PO-Revision-Date: 2019-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"
    77"Language-Team: Mofsy <[email protected]>\n"
    88"Language: ru_RU\n"
     
    2222"X-Poedit-SearchPathExcluded-0: *.js\n"
    2323
    24 #: includes/class-wc-robokassa-method.php:134
    25 #: includes/class-wc-robokassa-method.php:970
     24#: includes/class-wc-robokassa-method.php:147
     25#: includes/class-wc-robokassa-method.php:1081
    2626msgid "Robokassa"
    2727msgstr "Робокасса"
    2828
    29 #: includes/class-wc-robokassa-method.php:139
     29#: includes/class-wc-robokassa-method.php:152
    3030msgid "Pay via Robokassa."
    3131msgstr "Оплата через Робокассу."
    3232
    33 #: includes/class-wc-robokassa-method.php:759
     33#: includes/class-wc-robokassa-method.php:857
    3434msgid "Main settings"
    3535msgstr "Основные настройки"
    3636
    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
     38msgid ""
     39"Enter the data from the study from the website of ROBOKASSA. The payment "
     40"gateway will not work without these settings."
     41msgstr ""
     42"Введите данные с сайта ROBOKASSA. Платежный шлюз не будет работать без этих "
     43"настроек."
     44
     45#: includes/class-wc-robokassa-method.php:864
    4246msgid "Online / Offline gateway"
    4347msgstr "Включить / Выключить шлюз"
    4448
    45 #: includes/class-wc-robokassa-method.php:768
     49#: includes/class-wc-robokassa-method.php:866
    4650msgid "Enable display of the payment gateway on the website"
    4751msgstr "Включить отображение платежного шлюза на сайте"
    4852
    49 #: includes/class-wc-robokassa-method.php:775
     53#: includes/class-wc-robokassa-method.php:867
     54msgid ""
     55"Disable it for user convenience, if use child payment methods from the "
     56"premium add-on."
     57msgstr ""
     58"Отключите его для удобства пользователя, если используете дочерние способы "
     59"оплаты из премиум дополнения."
     60
     61#: includes/class-wc-robokassa-method.php:873
    5062msgid "Shop identifier"
    5163msgstr "Идентификатор магазина"
    5264
    53 #: includes/class-wc-robokassa-method.php:777
     65#: includes/class-wc-robokassa-method.php:875
    5466msgid "Unique identification for shop from Robokassa."
    5567msgstr "Уникальный идентификатор магазина из личного кабинета Робокассы."
    5668
    57 #: includes/class-wc-robokassa-method.php:783
    5869#: includes/class-wc-robokassa-method.php:881
     70#: includes/class-wc-robokassa-method.php:979
    5971msgid "Hash calculation algorithm"
    6072msgstr "Алгоритм вычисления хэша"
    6173
    62 #: includes/class-wc-robokassa-method.php:784
    6374#: includes/class-wc-robokassa-method.php:882
     75#: includes/class-wc-robokassa-method.php:980
    6476msgid ""
    6577"The algorithm must match the one specified in the personal account of "
     
    6981"ROBOKASSA."
    7082
    71 #: includes/class-wc-robokassa-method.php:800
    7283#: includes/class-wc-robokassa-method.php:898
     84#: includes/class-wc-robokassa-method.php:996
    7385msgid "Password #1"
    7486msgstr "Пароль #1"
    7587
    76 #: includes/class-wc-robokassa-method.php:802
     88#: includes/class-wc-robokassa-method.php:900
    7789msgid ""
    7890"Please write Shop pass 1. The pass must match the one specified in the "
     
    8294"указан в личном кабинете ROBOKASSA."
    8395
    84 #: includes/class-wc-robokassa-method.php:808
    8596#: includes/class-wc-robokassa-method.php:906
     97#: includes/class-wc-robokassa-method.php:1004
    8698msgid "Password #2"
    8799msgstr "Пароль #2"
    88100
    89 #: includes/class-wc-robokassa-method.php:810
     101#: includes/class-wc-robokassa-method.php:908
    90102msgid ""
    91103"Please write Shop pass 2. The pass must match the one specified in the "
     
    95107"указан в личном кабинете ROBOKASSA."
    96108
    97 #: includes/class-wc-robokassa-method.php:814
     109#: includes/class-wc-robokassa-method.php:912
    98110msgid ""
    99111"Address to notify the site of the results of operations in the background. "
     
    105117"настройках. Способ уведомления: POST."
    106118
    107 #: includes/class-wc-robokassa-method.php:818
     119#: includes/class-wc-robokassa-method.php:916
    108120msgid "Result Url"
    109121msgstr "Result Url"
    110122
    111 #: includes/class-wc-robokassa-method.php:825
     123#: includes/class-wc-robokassa-method.php:923
    112124msgid ""
    113125"The address for the user to go to the site after successful payment. Copy "
     
    120132"Способ уведомления: POST. Вы можете указать другие адреса по вашему выбору."
    121133
    122 #: includes/class-wc-robokassa-method.php:829
     134#: includes/class-wc-robokassa-method.php:927
    123135msgid "Success Url"
    124136msgstr "Success Url"
    125137
    126 #: includes/class-wc-robokassa-method.php:836
     138#: includes/class-wc-robokassa-method.php:934
    127139msgid ""
    128140"The address for the user to go to the site, after payment with an error. "
     
    135147"Способ уведомления: POST. Вы можете указать другие адреса по вашему выбору."
    136148
    137 #: includes/class-wc-robokassa-method.php:840
     149#: includes/class-wc-robokassa-method.php:938
    138150msgid "Fail Url"
    139151msgstr "Fail Url"
    140152
    141 #: includes/class-wc-robokassa-method.php:861
    142 msgid "Parameters of the test fees"
    143 msgstr "Параметры проведения тестовых платежей"
    144 
    145 #: includes/class-wc-robokassa-method.php:863
    146 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:868
     153#: includes/class-wc-robokassa-method.php:959
     154msgid "Parameters for test payments"
     155msgstr "Параметры тестовых платежей"
     156
     157#: includes/class-wc-robokassa-method.php:961
     158msgid ""
     159"Passwords and hashing algorithms for test payments differ from those "
     160"specified for real payments."
     161msgstr ""
     162"Пароли и алгоритмы хэширования для тестовых платежей отличаются от тех, что "
     163"указаны для реальных платежей."
     164
     165#: includes/class-wc-robokassa-method.php:966
    154166msgid "Test mode"
    155167msgstr "Тестовый режим"
    156168
    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
     170msgid ""
     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."
     174msgstr ""
     175"При активации тестового режима денежные средства списываться не будут. В "
     176"этом случае платежный шлюз будет отображаться только при входе в систему с "
     177"учетной записью администратора. Это делается для того, чтобы защитить вас от "
     178"ложных заказов."
     179
     180#: includes/class-wc-robokassa-method.php:972
     181#: includes/class-wc-robokassa-method.php:1236
    163182msgid "Off"
    164183msgstr "Отключить"
    165184
    166 #: includes/class-wc-robokassa-method.php:875
     185#: includes/class-wc-robokassa-method.php:973
    167186msgid "On"
    168187msgstr "Включить"
    169188
    170 #: includes/class-wc-robokassa-method.php:900
     189#: includes/class-wc-robokassa-method.php:998
    171190msgid ""
    172191"Please write Shop pass 1 for testing payments. The pass must match the one "
     
    176195"соответствовать тому, который указан в личном кабинете ROBOKASSA."
    177196
    178 #: includes/class-wc-robokassa-method.php:908
     197#: includes/class-wc-robokassa-method.php:1006
    179198msgid ""
    180199"Please write Shop pass 2 for testing payments. The pass must match the one "
     
    184203"соответствовать тому, который указан в личном кабинете ROBOKASSA."
    185204
    186 #: includes/class-wc-robokassa-method.php:926
     205#: includes/class-wc-robokassa-method.php:1024
    187206msgid "Interface"
    188207msgstr "Интерфейс"
    189208
    190 #: includes/class-wc-robokassa-method.php:928
     209#: includes/class-wc-robokassa-method.php:1026
    191210msgid "Customize the appearance. Can leave it at that."
    192211msgstr "Настройка внешнего вида. Можете оставить все как есть."
    193212
    194 #: includes/class-wc-robokassa-method.php:933
     213#: includes/class-wc-robokassa-method.php:1031
    195214msgid "Show gateway icon?"
    196215msgstr "Показать иконку шлюза?"
    197216
    198 #: includes/class-wc-robokassa-method.php:935
     217#: includes/class-wc-robokassa-method.php:1033
    199218msgid "Show"
    200219msgstr "Показать"
    201220
    202 #: includes/class-wc-robokassa-method.php:941
     221#: includes/class-wc-robokassa-method.php:1039
    203222msgid "Language interface"
    204223msgstr "Язык интерфейса"
    205224
    206 #: includes/class-wc-robokassa-method.php:945
     225#: includes/class-wc-robokassa-method.php:1043
    207226msgid "Russian"
    208227msgstr "Русский"
    209228
    210 #: includes/class-wc-robokassa-method.php:946
     229#: includes/class-wc-robokassa-method.php:1044
    211230msgid "English"
    212231msgstr "Английский"
    213232
    214 #: includes/class-wc-robokassa-method.php:948
     233#: includes/class-wc-robokassa-method.php:1046
    215234msgid "What language interface displayed for the customer on Robokassa?"
    216235msgstr "Какой язык показывать клиентам на стороне сервиса Робокасса?"
    217236
    218 #: includes/class-wc-robokassa-method.php:954
     237#: includes/class-wc-robokassa-method.php:1052
    219238msgid "Language based on the locale?"
    220239msgstr "Язык интерфейса на основе локали?"
    221240
    222 #: includes/class-wc-robokassa-method.php:958
     241#: includes/class-wc-robokassa-method.php:1056
     242#: includes/class-wc-robokassa-method.php:1069
    223243msgid "Yes"
    224244msgstr "Да"
    225245
    226 #: includes/class-wc-robokassa-method.php:959
     246#: includes/class-wc-robokassa-method.php:1057
     247#: includes/class-wc-robokassa-method.php:1070
    227248msgid "No"
    228249msgstr "Нет"
    229250
    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
     252msgid ""
     253"Automatic detection of the users language from the WordPress environment."
     254msgstr "Автоматическое определение языка пользователей из среды WordPress."
     255
     256#: includes/class-wc-robokassa-method.php:1065
     257msgid "Skip the received order page?"
     258msgstr "Пропустить страницу полученного заказа?"
     259
     260#: includes/class-wc-robokassa-method.php:1072
     261msgid "This setting is used to reduce actions when users switch to payment."
     262msgstr ""
     263"Этот параметр используется для сокращения действий при переходе "
     264"пользователей на оплату."
     265
     266#: includes/class-wc-robokassa-method.php:1078
    235267msgid "Title"
    236268msgstr "Название"
    237269
    238 #: includes/class-wc-robokassa-method.php:969
     270#: includes/class-wc-robokassa-method.php:1080
    239271msgid "This is the name that the user sees during the payment."
    240272msgstr "Заголовок, который видит пользователь в процессе оформления заказа."
    241273
    242 #: includes/class-wc-robokassa-method.php:975
     274#: includes/class-wc-robokassa-method.php:1086
    243275msgid "Order button text"
    244276msgstr "Название кнопки оплаты"
    245277
    246 #: includes/class-wc-robokassa-method.php:977
     278#: includes/class-wc-robokassa-method.php:1088
    247279msgid "This is the button text that the user sees during the payment."
    248280msgstr ""
     
    250282"заказа."
    251283
    252 #: includes/class-wc-robokassa-method.php:978
     284#: includes/class-wc-robokassa-method.php:1089
    253285msgid "Goto pay"
    254286msgstr "Перейти к оплате"
    255287
    256 #: includes/class-wc-robokassa-method.php:983
     288#: includes/class-wc-robokassa-method.php:1094
    257289msgid "Description"
    258290msgstr "Описание"
    259291
    260 #: includes/class-wc-robokassa-method.php:985
     292#: includes/class-wc-robokassa-method.php:1096
    261293msgid ""
    262294"Description of the method of payment that the customer will see on our "
     
    264296msgstr "Описанием метода оплаты которое клиент будет видеть на вашем сайте."
    265297
    266 #: includes/class-wc-robokassa-method.php:986
     298#: includes/class-wc-robokassa-method.php:1097
    267299msgid "Payment via Robokassa."
    268300msgstr "Оплата через Робокассу."
    269301
    270 #: includes/class-wc-robokassa-method.php:1003
     302#: includes/class-wc-robokassa-method.php:1114
    271303msgid "Cart content sending (54fz)"
    272304msgstr "Отправка данных корзины (54 федеральный закон)"
    273305
    274 #: includes/class-wc-robokassa-method.php:1005
     306#: includes/class-wc-robokassa-method.php:1116
    275307msgid ""
    276308"These settings are required only for legal entities in the absence of its "
     
    280312"кассового аппарата."
    281313
    282 #: includes/class-wc-robokassa-method.php:1010
     314#: includes/class-wc-robokassa-method.php:1121
    283315msgid "The transfer of goods"
    284316msgstr "Передача товаров"
    285317
    286 #: includes/class-wc-robokassa-method.php:1012
     318#: includes/class-wc-robokassa-method.php:1123
    287319msgid "Enable"
    288320msgstr "Включить"
    289321
    290 #: includes/class-wc-robokassa-method.php:1013
     322#: includes/class-wc-robokassa-method.php:1124
    291323msgid ""
    292324"When you select the option, a check will be generated and sent to the tax "
     
    300332"Федерации. Возможны расхождения в сумме НДС с суммой, рассчитанной магазином."
    301333
    302 #: includes/class-wc-robokassa-method.php:1019
     334#: includes/class-wc-robokassa-method.php:1130
    303335msgid "Taxation system"
    304336msgstr "Система налогообложения"
    305337
    306 #: includes/class-wc-robokassa-method.php:1024
     338#: includes/class-wc-robokassa-method.php:1135
    307339msgid "General"
    308340msgstr "Общая"
    309341
    310 #: includes/class-wc-robokassa-method.php:1025
     342#: includes/class-wc-robokassa-method.php:1136
    311343msgid "Simplified, income"
    312344msgstr "Упрощенная, доход"
    313345
    314 #: includes/class-wc-robokassa-method.php:1026
     346#: includes/class-wc-robokassa-method.php:1137
    315347msgid "Simplified, income minus consumption"
    316348msgstr "Упрощенная, доход минус расход"
    317349
    318 #: includes/class-wc-robokassa-method.php:1027
     350#: includes/class-wc-robokassa-method.php:1138
    319351msgid "Single tax on imputed income"
    320352msgstr "Единый налог на вмененный доход"
    321353
    322 #: includes/class-wc-robokassa-method.php:1028
     354#: includes/class-wc-robokassa-method.php:1139
    323355msgid "Single agricultural tax"
    324356msgstr "Единый сельскохозяйственный налог"
    325357
    326 #: includes/class-wc-robokassa-method.php:1029
     358#: includes/class-wc-robokassa-method.php:1140
    327359msgid "Patent system of taxation"
    328360msgstr "Патентная система налогообложения"
    329361
    330 #: includes/class-wc-robokassa-method.php:1035
     362#: includes/class-wc-robokassa-method.php:1146
    331363msgid "Default VAT rate"
    332364msgstr "НДС по умолчанию"
    333365
    334 #: includes/class-wc-robokassa-method.php:1040
     366#: includes/class-wc-robokassa-method.php:1151
    335367msgid "Without the vat"
    336368msgstr "Без НДС"
    337369
    338 #: includes/class-wc-robokassa-method.php:1041
     370#: includes/class-wc-robokassa-method.php:1152
    339371msgid "VAT 0%"
    340372msgstr "НДС 0%"
    341373
    342 #: includes/class-wc-robokassa-method.php:1042
     374#: includes/class-wc-robokassa-method.php:1153
    343375msgid "VAT 10%"
    344376msgstr "НДС 10%"
    345377
    346 #: includes/class-wc-robokassa-method.php:1043
     378#: includes/class-wc-robokassa-method.php:1154
    347379msgid "VAT 20%"
    348380msgstr "НДС 20%"
    349381
    350 #: includes/class-wc-robokassa-method.php:1044
     382#: includes/class-wc-robokassa-method.php:1155
    351383msgid "VAT receipt settlement rate 10/110"
    352384msgstr "НДС рассчитанный по ставке 10/110"
    353385
    354 #: includes/class-wc-robokassa-method.php:1045
     386#: includes/class-wc-robokassa-method.php:1156
    355387msgid "VAT receipt settlement rate 20/120"
    356388msgstr "НДС рассчитанный по ставке 20/120"
    357389
    358 #: includes/class-wc-robokassa-method.php:1051
     390#: includes/class-wc-robokassa-method.php:1162
    359391msgid "Indication of the calculation method"
    360392msgstr "Указание метода расчета"
    361393
    362 #: includes/class-wc-robokassa-method.php:1052
    363 #: includes/class-wc-robokassa-method.php:1071
     394#: includes/class-wc-robokassa-method.php:1163
     395#: includes/class-wc-robokassa-method.php:1182
    364396msgid ""
    365397"The parameter is optional. If this parameter is not configured, the check "
     
    369401"будет указано значение параметра по умолчанию из личного кабинета."
    370402
    371 #: includes/class-wc-robokassa-method.php:1057
    372 #: includes/class-wc-robokassa-method.php:1076
     403#: includes/class-wc-robokassa-method.php:1168
     404#: includes/class-wc-robokassa-method.php:1187
    373405msgid "Default in Robokassa"
    374406msgstr "По умолчанию в Робокассе"
    375407
    376 #: includes/class-wc-robokassa-method.php:1058
     408#: includes/class-wc-robokassa-method.php:1169
    377409msgid "Prepayment 100%"
    378410msgstr "Предоплата 100%"
    379411
    380 #: includes/class-wc-robokassa-method.php:1059
     412#: includes/class-wc-robokassa-method.php:1170
    381413msgid "Partial prepayment"
    382414msgstr "Частичная предоплата"
    383415
    384 #: includes/class-wc-robokassa-method.php:1060
     416#: includes/class-wc-robokassa-method.php:1171
    385417msgid "Advance"
    386418msgstr "Аванс"
    387419
    388 #: includes/class-wc-robokassa-method.php:1061
     420#: includes/class-wc-robokassa-method.php:1172
    389421msgid "Full settlement"
    390422msgstr "Полная предоплата"
    391423
    392 #: includes/class-wc-robokassa-method.php:1062
     424#: includes/class-wc-robokassa-method.php:1173
    393425msgid "Partial settlement and credit"
    394426msgstr "Частичный расчет и кредит"
    395427
    396 #: includes/class-wc-robokassa-method.php:1063
     428#: includes/class-wc-robokassa-method.php:1174
    397429msgid "Transfer on credit"
    398430msgstr "Передача в кредит"
    399431
    400 #: includes/class-wc-robokassa-method.php:1064
     432#: includes/class-wc-robokassa-method.php:1175
    401433msgid "Credit payment"
    402434msgstr "Платеж по кредиту"
    403435
    404 #: includes/class-wc-robokassa-method.php:1070
     436#: includes/class-wc-robokassa-method.php:1181
    405437msgid "Sign of the subject of calculation"
    406438msgstr "Признак предмета расчета"
    407439
    408 #: includes/class-wc-robokassa-method.php:1077
     440#: includes/class-wc-robokassa-method.php:1188
    409441msgid "Product"
    410442msgstr "Товар"
    411443
    412 #: includes/class-wc-robokassa-method.php:1078
     444#: includes/class-wc-robokassa-method.php:1189
    413445msgid "Excisable goods"
    414446msgstr "Подакцизные товары"
    415447
    416 #: includes/class-wc-robokassa-method.php:1079
     448#: includes/class-wc-robokassa-method.php:1190
    417449msgid "Work"
    418450msgstr "Работа"
    419451
    420 #: includes/class-wc-robokassa-method.php:1080
     452#: includes/class-wc-robokassa-method.php:1191
    421453msgid "Service"
    422454msgstr "Услуга"
    423455
    424 #: includes/class-wc-robokassa-method.php:1081
     456#: includes/class-wc-robokassa-method.php:1192
    425457msgid "Gambling rate"
    426458msgstr "Ставка на азартные игры"
    427459
    428 #: includes/class-wc-robokassa-method.php:1082
     460#: includes/class-wc-robokassa-method.php:1193
    429461msgid "Gambling win"
    430462msgstr "Выигрыш в азартных играх"
    431463
    432 #: includes/class-wc-robokassa-method.php:1083
     464#: includes/class-wc-robokassa-method.php:1194
    433465msgid "Lottery ticket"
    434466msgstr "Лотерейный билет"
    435467
    436 #: includes/class-wc-robokassa-method.php:1084
     468#: includes/class-wc-robokassa-method.php:1195
    437469msgid "Winning the lottery"
    438470msgstr "Выигрыш в лотерею"
    439471
    440 #: includes/class-wc-robokassa-method.php:1085
     472#: includes/class-wc-robokassa-method.php:1196
    441473msgid "Results of intellectual activity"
    442474msgstr "Результаты интеллектуальной деятельности"
    443475
    444 #: includes/class-wc-robokassa-method.php:1086
     476#: includes/class-wc-robokassa-method.php:1197
    445477msgid "Payment"
    446478msgstr "Платеж"
    447479
    448 #: includes/class-wc-robokassa-method.php:1087
     480#: includes/class-wc-robokassa-method.php:1198
    449481msgid "Agency fee"
    450482msgstr "Агентское вознаграждение"
    451483
    452 #: includes/class-wc-robokassa-method.php:1088
     484#: includes/class-wc-robokassa-method.php:1199
    453485msgid "Compound subject of calculation"
    454486msgstr "Соединение при подсчете"
    455487
    456 #: includes/class-wc-robokassa-method.php:1089
     488#: includes/class-wc-robokassa-method.php:1200
    457489msgid "Another object of the calculation"
    458490msgstr "Иной предмет расчета"
    459491
    460 #: includes/class-wc-robokassa-method.php:1090
     492#: includes/class-wc-robokassa-method.php:1201
    461493msgid "Property right"
    462494msgstr "Имущественное право собственности"
    463495
    464 #: includes/class-wc-robokassa-method.php:1091
     496#: includes/class-wc-robokassa-method.php:1202
    465497msgid "Extraordinary income"
    466498msgstr "Внереализационный доход"
    467499
    468 #: includes/class-wc-robokassa-method.php:1092
     500#: includes/class-wc-robokassa-method.php:1203
    469501msgid "Insurance premium"
    470502msgstr "Страховая премия"
    471503
    472 #: includes/class-wc-robokassa-method.php:1093
     504#: includes/class-wc-robokassa-method.php:1204
    473505msgid "Sales tax"
    474506msgstr "Налог с продаж"
    475507
    476 #: includes/class-wc-robokassa-method.php:1094
     508#: includes/class-wc-robokassa-method.php:1205
    477509msgid "Resort fee"
    478510msgstr "Курортный сбор"
    479511
    480 #: includes/class-wc-robokassa-method.php:1112
     512#: includes/class-wc-robokassa-method.php:1223
    481513msgid "Technical details"
    482514msgstr "Технические детали"
    483515
    484 #: includes/class-wc-robokassa-method.php:1114
     516#: includes/class-wc-robokassa-method.php:1225
    485517msgid ""
    486518"Setting technical parameters. Used by technical specialists. Can leave it at "
     
    490522"Можете оставить все как есть."
    491523
    492 #: includes/class-wc-robokassa-method.php:1119
    493 msgid "Enable logging?"
    494 msgstr "Включить логирование?"
    495 
    496 #: includes/class-wc-robokassa-method.php:1121
     524#: includes/class-wc-robokassa-method.php:1230
     525msgid "Logging"
     526msgstr "Ведение журнала"
     527
     528#: includes/class-wc-robokassa-method.php:1232
    497529msgid ""
    498530"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."
     533msgstr ""
     534"Вы можете включить ведение журнала шлюза, указать уровень ошибки, который вы "
     535"хотите извлечь из ведения журнала. Все конфиденциальные данные в отчете "
     536"удаляются. По умолчанию частота ошибок не должна быть меньше, чем ошибка."
     537
     538#: includes/class-wc-robokassa-method.php:1286
    509539msgid "Return to payment gateways"
    510540msgstr "Вернутся к платежным шлюзам"
    511541
    512 #: includes/class-wc-robokassa-method.php:1236
     542#: includes/class-wc-robokassa-method.php:1343
    513543msgid ""
    514544"TEST mode is active. Payment will not be charged. After checking, disable "
     
    518548"режим."
    519549
    520 #: includes/class-wc-robokassa-method.php:1280
     550#: includes/class-wc-robokassa-method.php:1385
    521551msgid "The client started to pay."
    522552msgstr "Клиент начал оплату."
    523553
    524 #: includes/class-wc-robokassa-method.php:1364
     554#: includes/class-wc-robokassa-method.php:1481
    525555msgid "Order number: "
    526556msgstr "Номер заказа: "
    527557
    528 #: includes/class-wc-robokassa-method.php:1514
     558#: includes/class-wc-robokassa-method.php:1631
    529559msgid "Pay"
    530560msgstr "Оплатить"
    531561
    532 #: includes/class-wc-robokassa-method.php:1515
     562#: includes/class-wc-robokassa-method.php:1632
    533563msgid "Cancel & return to cart"
    534564msgstr "Отменить и вернутся в корзину"
    535565
    536 #: includes/class-wc-robokassa-method.php:1605
     566#: includes/class-wc-robokassa-method.php:1722
    537567msgid "Delivery"
    538568msgstr "Доставка"
    539569
    540 #: includes/class-wc-robokassa-method.php:1789
     570#: includes/class-wc-robokassa-method.php:1959
    541571msgid "Order not found."
    542572msgstr "Заказ не найден."
    543573
    544 #: includes/class-wc-robokassa-method.php:1803
     574#: includes/class-wc-robokassa-method.php:1973
    545575#, php-format
    546576msgid ""
     
    549579"Запрос от Робокассы принят. Сумма: %1$s Подпись: %2$s Удаленная подпись: %3$s"
    550580
    551 #: includes/class-wc-robokassa-method.php:1828
     581#: includes/class-wc-robokassa-method.php:1998
    552582#, php-format
    553583msgid "Validate hash error. Local: %1$s Remote: %2$s"
    554584msgstr "Ошибка валидации хеша. Локальный: %1$s Удаленный: %2$s"
    555585
    556 #: includes/class-wc-robokassa-method.php:1847
     586#: includes/class-wc-robokassa-method.php:2017
    557587msgid "Order successfully paid (TEST MODE)."
    558588msgstr "Счет успешно оплачен (ТЕСТОВЫЙ ПЛАТЕЖ)"
    559589
    560 #: includes/class-wc-robokassa-method.php:1860
     590#: includes/class-wc-robokassa-method.php:2030
    561591msgid "Order successfully paid."
    562592msgstr "Счет успешно оплачен."
    563593
    564 #: includes/class-wc-robokassa-method.php:1874
     594#: includes/class-wc-robokassa-method.php:2044
    565595msgid "Payment error, please pay other time."
    566596msgstr "Ошибка платежа, пожалуйста повторите попытку позже."
    567597
    568 #: includes/class-wc-robokassa-method.php:1886
     598#: includes/class-wc-robokassa-method.php:2056
    569599msgid "Client return to success page."
    570600msgstr "Клиент вернулся на страницу успешной оплаты."
    571601
    572 #: includes/class-wc-robokassa-method.php:1910
     602#: includes/class-wc-robokassa-method.php:2080
    573603msgid "The order has not been paid."
    574604msgstr "Счет не был оплачен."
    575605
    576 #: includes/class-wc-robokassa-method.php:1928
     606#: includes/class-wc-robokassa-method.php:2098
    577607msgid "Api request error. Action not found."
    578608msgstr "Ошибка запроса к API. Действие не найдено."
    579609
    580 #: includes/class-wc-robokassa.php:417
     610#: includes/class-wc-robokassa.php:468
    581611msgid "Premium addon"
    582612msgstr "Премиум дополнение"
    583613
    584 #: includes/class-wc-robokassa.php:432
     614#: includes/class-wc-robokassa.php:483
    585615msgid "Settings"
    586616msgstr "Настройки"
    587617
    588 #: includes/class-wc-robokassa.php:462
     618#: includes/class-wc-robokassa.php:516
    589619msgid ""
    590620"The plugin for accepting payments through ROBOKASSA for WooCommerce has been "
     
    594624"версии, требующей дополнительной настройки."
    595625
    596 #: includes/class-wc-robokassa.php:464
     626#: includes/class-wc-robokassa.php:518
     627msgid ""
     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."
     631msgstr ""
     632"Это довольно большое обновление с множеством исправлений ошибок и "
     633"добавленных функций. Robokassa начала работу над улучшением своего API. "
     634"Премиальное дополнение скоро будет включать оплату, не покидая сайт."
     635
     636#: includes/class-wc-robokassa.php:520
     637msgid ""
     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."
     640msgstr ""
     641"Премиальное обновление теперь доступно в течение 9 месяцев по той же цене. "
     642"Кроме того, дисконтный купон VARFHA5V действует до 31 января."
     643
     644#: includes/class-wc-robokassa.php:522
     645msgid "The discount is 400 rubles."
     646msgstr "Скидка составляет 400 рублей."
     647
     648#: includes/class-wc-robokassa.php:524
    597649msgid "here"
    598650msgstr "сюда"
    599651
    600 #: includes/class-wc-robokassa.php:465
     652#: includes/class-wc-robokassa.php:525
    601653#, php-format
    602 msgid "Press %s (to go to payment gateway settings)."
    603 msgstr "Нажмите %s (для перехода к настройкам платежного шлюза)."
    604 
    605 #: includes/class-wc-robokassa.php:570
     654msgid ""
     655"Press %s (to go to payment gateway settings). Examine the new settings and "
     656"save them. This notification will disappear."
     657msgstr ""
     658"Нажмите %s (для перехода к настройкам платежного шлюза). Изучите новые "
     659"настройки и сохраните их. Это уведомление исчезнет."
     660
     661#: includes/class-wc-robokassa.php:642
    606662msgid "Useful information"
    607663msgstr "Полезная информация"
    608664
    609 #: includes/class-wc-robokassa.php:573 includes/class-wc-robokassa.php:595
     665#: includes/class-wc-robokassa.php:646 includes/class-wc-robokassa.php:672
    610666msgid "Official plugin page"
    611667msgstr "Официальная страница"
    612668
    613 #: includes/class-wc-robokassa.php:574
     669#: includes/class-wc-robokassa.php:647
    614670msgid "Related news: ROBOKASSA"
    615671msgstr "Новости по теме Робокасса"
    616672
    617 #: includes/class-wc-robokassa.php:575
     673#: includes/class-wc-robokassa.php:648
    618674msgid "Plugins for WooCommerce"
    619675msgstr "Плагины для WooCommerce"
    620676
    621 #: includes/class-wc-robokassa.php:576
     677#: includes/class-wc-robokassa.php:649
    622678msgid "Feedback to author"
    623679msgstr "Связь с автором"
    624680
    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
     682msgid ""
     683"This plugin is sponsored by the premium extension. Technical support and "
     684"updates are provided on an irregular basis."
     685msgstr ""
     686"Этот плагин спонсируется премиум-расширением. Техническая поддержка и "
     687"обновления предоставляются на нерегулярной основе."
     688
     689#: includes/class-wc-robokassa.php:665
     690msgid "Extension"
     691msgstr "Расширение"
     692
     693#: includes/class-wc-robokassa.php:670
     694msgid ""
     695"Even more opportunities to accept payments. Increase conversion and "
     696"stability of the algorithms."
     697msgstr ""
     698"Еще больше возможностей принимать платежи. Повышение конверсии и "
     699"стабильности алгоритмов."
    632700
    633701#. Plugin Name of the plugin/theme
     
    640708
    641709#. Description of the plugin/theme
    642 msgid ""
    643 "Allows you to use Robokassa with the WooCommerce as payment gateway plugin."
    644 msgstr ""
    645 "Позволяет использовать Робокассу в качестве платежного шлюза для WooCommerce."
     710msgid "Integration Robokassa in WooCommerce as payment gateway plugin."
     711msgstr ""
     712"Интеграция Robokassa в WooCommerce в качестве плагина платежного шлюза."
    646713
    647714#. Author of the plugin/theme
     
    653720msgstr "https://mofsy.ru"
    654721
     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
    655751#~ msgid "Online"
    656752#~ msgstr "Включить"
     
    700796#~ msgid "Please write Shop pass 2."
    701797#~ msgstr "Пожалуйста введите второй пароль магазина."
    702 
    703 #~ msgid "Settings for test payments"
    704 #~ msgstr "Настройки для тестовых платежей"
    705798
    706799#~ msgid "Please write Shop pass 1 for testing payments."
  • wc-robokassa/trunk/languages/wc-robokassa.pot

    r2207202 r2233480  
    44"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
    55"Project-Id-Version: Payment gateway - Robokassa for WooCommerce\n"
    6 "POT-Creation-Date: 2019-12-05 21:15+0300\n"
     6"POT-Creation-Date: 2020-01-26 17:18+0300\n"
    77"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"
    99"Language-Team: Mofsy <[email protected]>\n"
    1010"MIME-Version: 1.0\n"
     
    2121"X-Poedit-SearchPathExcluded-0: *.js\n"
    2222
    23 #: includes/class-wc-robokassa-method.php:134
    24 #: includes/class-wc-robokassa-method.php:970
     23#: includes/class-wc-robokassa-method.php:147
     24#: includes/class-wc-robokassa-method.php:1081
    2525msgid "Robokassa"
    2626msgstr ""
    2727
    28 #: includes/class-wc-robokassa-method.php:139
     28#: includes/class-wc-robokassa-method.php:152
    2929msgid "Pay via Robokassa."
    3030msgstr ""
    3131
    32 #: includes/class-wc-robokassa-method.php:759
     32#: includes/class-wc-robokassa-method.php:857
    3333msgid "Main settings"
    3434msgstr ""
    3535
    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
     37msgid ""
     38"Enter the data from the study from the website of ROBOKASSA. The payment "
     39"gateway will not work without these settings."
     40msgstr ""
     41
     42#: includes/class-wc-robokassa-method.php:864
    4143msgid "Online / Offline gateway"
    4244msgstr ""
    4345
    44 #: includes/class-wc-robokassa-method.php:768
     46#: includes/class-wc-robokassa-method.php:866
    4547msgid "Enable display of the payment gateway on the website"
    4648msgstr ""
    4749
    48 #: includes/class-wc-robokassa-method.php:775
     50#: includes/class-wc-robokassa-method.php:867
     51msgid ""
     52"Disable it for user convenience, if use child payment methods from the "
     53"premium add-on."
     54msgstr ""
     55
     56#: includes/class-wc-robokassa-method.php:873
    4957msgid "Shop identifier"
    5058msgstr ""
    5159
    52 #: includes/class-wc-robokassa-method.php:777
     60#: includes/class-wc-robokassa-method.php:875
    5361msgid "Unique identification for shop from Robokassa."
    5462msgstr ""
    5563
    56 #: includes/class-wc-robokassa-method.php:783
    5764#: includes/class-wc-robokassa-method.php:881
     65#: includes/class-wc-robokassa-method.php:979
    5866msgid "Hash calculation algorithm"
    5967msgstr ""
    6068
    61 #: includes/class-wc-robokassa-method.php:784
    6269#: includes/class-wc-robokassa-method.php:882
     70#: includes/class-wc-robokassa-method.php:980
    6371msgid ""
    6472"The algorithm must match the one specified in the personal account of "
     
    6674msgstr ""
    6775
    68 #: includes/class-wc-robokassa-method.php:800
    6976#: includes/class-wc-robokassa-method.php:898
     77#: includes/class-wc-robokassa-method.php:996
    7078msgid "Password #1"
    7179msgstr ""
    7280
    73 #: includes/class-wc-robokassa-method.php:802
     81#: includes/class-wc-robokassa-method.php:900
    7482msgid ""
    7583"Please write Shop pass 1. The pass must match the one specified in the "
     
    7785msgstr ""
    7886
    79 #: includes/class-wc-robokassa-method.php:808
    8087#: includes/class-wc-robokassa-method.php:906
     88#: includes/class-wc-robokassa-method.php:1004
    8189msgid "Password #2"
    8290msgstr ""
    8391
    84 #: includes/class-wc-robokassa-method.php:810
     92#: includes/class-wc-robokassa-method.php:908
    8593msgid ""
    8694"Please write Shop pass 2. The pass must match the one specified in the "
     
    8896msgstr ""
    8997
    90 #: includes/class-wc-robokassa-method.php:814
     98#: includes/class-wc-robokassa-method.php:912
    9199msgid ""
    92100"Address to notify the site of the results of operations in the background. "
     
    95103msgstr ""
    96104
    97 #: includes/class-wc-robokassa-method.php:818
     105#: includes/class-wc-robokassa-method.php:916
    98106msgid "Result Url"
    99107msgstr ""
    100108
    101 #: includes/class-wc-robokassa-method.php:825
     109#: includes/class-wc-robokassa-method.php:923
    102110msgid ""
    103111"The address for the user to go to the site after successful payment. Copy "
     
    107115msgstr ""
    108116
    109 #: includes/class-wc-robokassa-method.php:829
     117#: includes/class-wc-robokassa-method.php:927
    110118msgid "Success Url"
    111119msgstr ""
    112120
    113 #: includes/class-wc-robokassa-method.php:836
     121#: includes/class-wc-robokassa-method.php:934
    114122msgid ""
    115123"The address for the user to go to the site, after payment with an error. "
     
    119127msgstr ""
    120128
    121 #: includes/class-wc-robokassa-method.php:840
     129#: includes/class-wc-robokassa-method.php:938
    122130msgid "Fail Url"
    123131msgstr ""
    124132
    125 #: includes/class-wc-robokassa-method.php:861
    126 msgid "Parameters of the test fees"
    127 msgstr ""
    128 
    129 #: includes/class-wc-robokassa-method.php:863
    130 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:868
     133#: includes/class-wc-robokassa-method.php:959
     134msgid "Parameters for test payments"
     135msgstr ""
     136
     137#: includes/class-wc-robokassa-method.php:961
     138msgid ""
     139"Passwords and hashing algorithms for test payments differ from those "
     140"specified for real payments."
     141msgstr ""
     142
     143#: includes/class-wc-robokassa-method.php:966
    136144msgid "Test mode"
    137145msgstr ""
    138146
    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
     148msgid ""
     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."
     153msgstr ""
     154
     155#: includes/class-wc-robokassa-method.php:972
     156#: includes/class-wc-robokassa-method.php:1236
    145157msgid "Off"
    146158msgstr ""
    147159
    148 #: includes/class-wc-robokassa-method.php:875
     160#: includes/class-wc-robokassa-method.php:973
    149161msgid "On"
    150162msgstr ""
    151163
    152 #: includes/class-wc-robokassa-method.php:900
     164#: includes/class-wc-robokassa-method.php:998
    153165msgid ""
    154166"Please write Shop pass 1 for testing payments. The pass must match the one "
     
    156168msgstr ""
    157169
    158 #: includes/class-wc-robokassa-method.php:908
     170#: includes/class-wc-robokassa-method.php:1006
    159171msgid ""
    160172"Please write Shop pass 2 for testing payments. The pass must match the one "
     
    162174msgstr ""
    163175
    164 #: includes/class-wc-robokassa-method.php:926
     176#: includes/class-wc-robokassa-method.php:1024
    165177msgid "Interface"
    166178msgstr ""
    167179
    168 #: includes/class-wc-robokassa-method.php:928
     180#: includes/class-wc-robokassa-method.php:1026
    169181msgid "Customize the appearance. Can leave it at that."
    170182msgstr ""
    171183
    172 #: includes/class-wc-robokassa-method.php:933
     184#: includes/class-wc-robokassa-method.php:1031
    173185msgid "Show gateway icon?"
    174186msgstr ""
    175187
    176 #: includes/class-wc-robokassa-method.php:935
     188#: includes/class-wc-robokassa-method.php:1033
    177189msgid "Show"
    178190msgstr ""
    179191
    180 #: includes/class-wc-robokassa-method.php:941
     192#: includes/class-wc-robokassa-method.php:1039
    181193msgid "Language interface"
    182194msgstr ""
    183195
    184 #: includes/class-wc-robokassa-method.php:945
     196#: includes/class-wc-robokassa-method.php:1043
    185197msgid "Russian"
    186198msgstr ""
    187199
    188 #: includes/class-wc-robokassa-method.php:946
     200#: includes/class-wc-robokassa-method.php:1044
    189201msgid "English"
    190202msgstr ""
    191203
    192 #: includes/class-wc-robokassa-method.php:948
     204#: includes/class-wc-robokassa-method.php:1046
    193205msgid "What language interface displayed for the customer on Robokassa?"
    194206msgstr ""
    195207
    196 #: includes/class-wc-robokassa-method.php:954
     208#: includes/class-wc-robokassa-method.php:1052
    197209msgid "Language based on the locale?"
    198210msgstr ""
    199211
    200 #: includes/class-wc-robokassa-method.php:958
     212#: includes/class-wc-robokassa-method.php:1056
     213#: includes/class-wc-robokassa-method.php:1069
    201214msgid "Yes"
    202215msgstr ""
    203216
    204 #: includes/class-wc-robokassa-method.php:959
     217#: includes/class-wc-robokassa-method.php:1057
     218#: includes/class-wc-robokassa-method.php:1070
    205219msgid "No"
    206220msgstr ""
    207221
    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
     223msgid ""
     224"Automatic detection of the users language from the WordPress environment."
     225msgstr ""
     226
     227#: includes/class-wc-robokassa-method.php:1065
     228msgid "Skip the received order page?"
     229msgstr ""
     230
     231#: includes/class-wc-robokassa-method.php:1072
     232msgid "This setting is used to reduce actions when users switch to payment."
     233msgstr ""
     234
     235#: includes/class-wc-robokassa-method.php:1078
    213236msgid "Title"
    214237msgstr ""
    215238
    216 #: includes/class-wc-robokassa-method.php:969
     239#: includes/class-wc-robokassa-method.php:1080
    217240msgid "This is the name that the user sees during the payment."
    218241msgstr ""
    219242
    220 #: includes/class-wc-robokassa-method.php:975
     243#: includes/class-wc-robokassa-method.php:1086
    221244msgid "Order button text"
    222245msgstr ""
    223246
    224 #: includes/class-wc-robokassa-method.php:977
     247#: includes/class-wc-robokassa-method.php:1088
    225248msgid "This is the button text that the user sees during the payment."
    226249msgstr ""
    227250
    228 #: includes/class-wc-robokassa-method.php:978
     251#: includes/class-wc-robokassa-method.php:1089
    229252msgid "Goto pay"
    230253msgstr ""
    231254
    232 #: includes/class-wc-robokassa-method.php:983
     255#: includes/class-wc-robokassa-method.php:1094
    233256msgid "Description"
    234257msgstr ""
    235258
    236 #: includes/class-wc-robokassa-method.php:985
     259#: includes/class-wc-robokassa-method.php:1096
    237260msgid ""
    238261"Description of the method of payment that the customer will see on our "
     
    240263msgstr ""
    241264
    242 #: includes/class-wc-robokassa-method.php:986
     265#: includes/class-wc-robokassa-method.php:1097
    243266msgid "Payment via Robokassa."
    244267msgstr ""
    245268
    246 #: includes/class-wc-robokassa-method.php:1003
     269#: includes/class-wc-robokassa-method.php:1114
    247270msgid "Cart content sending (54fz)"
    248271msgstr ""
    249272
    250 #: includes/class-wc-robokassa-method.php:1005
     273#: includes/class-wc-robokassa-method.php:1116
    251274msgid ""
    252275"These settings are required only for legal entities in the absence of its "
     
    254277msgstr ""
    255278
    256 #: includes/class-wc-robokassa-method.php:1010
     279#: includes/class-wc-robokassa-method.php:1121
    257280msgid "The transfer of goods"
    258281msgstr ""
    259282
    260 #: includes/class-wc-robokassa-method.php:1012
     283#: includes/class-wc-robokassa-method.php:1123
    261284msgid "Enable"
    262285msgstr ""
    263286
    264 #: includes/class-wc-robokassa-method.php:1013
     287#: includes/class-wc-robokassa-method.php:1124
    265288msgid ""
    266289"When you select the option, a check will be generated and sent to the tax "
     
    271294msgstr ""
    272295
    273 #: includes/class-wc-robokassa-method.php:1019
     296#: includes/class-wc-robokassa-method.php:1130
    274297msgid "Taxation system"
    275298msgstr ""
    276299
    277 #: includes/class-wc-robokassa-method.php:1024
     300#: includes/class-wc-robokassa-method.php:1135
    278301msgid "General"
    279302msgstr ""
    280303
    281 #: includes/class-wc-robokassa-method.php:1025
     304#: includes/class-wc-robokassa-method.php:1136
    282305msgid "Simplified, income"
    283306msgstr ""
    284307
    285 #: includes/class-wc-robokassa-method.php:1026
     308#: includes/class-wc-robokassa-method.php:1137
    286309msgid "Simplified, income minus consumption"
    287310msgstr ""
    288311
    289 #: includes/class-wc-robokassa-method.php:1027
     312#: includes/class-wc-robokassa-method.php:1138
    290313msgid "Single tax on imputed income"
    291314msgstr ""
    292315
    293 #: includes/class-wc-robokassa-method.php:1028
     316#: includes/class-wc-robokassa-method.php:1139
    294317msgid "Single agricultural tax"
    295318msgstr ""
    296319
    297 #: includes/class-wc-robokassa-method.php:1029
     320#: includes/class-wc-robokassa-method.php:1140
    298321msgid "Patent system of taxation"
    299322msgstr ""
    300323
    301 #: includes/class-wc-robokassa-method.php:1035
     324#: includes/class-wc-robokassa-method.php:1146
    302325msgid "Default VAT rate"
    303326msgstr ""
    304327
    305 #: includes/class-wc-robokassa-method.php:1040
     328#: includes/class-wc-robokassa-method.php:1151
    306329msgid "Without the vat"
    307330msgstr ""
    308331
    309 #: includes/class-wc-robokassa-method.php:1041
     332#: includes/class-wc-robokassa-method.php:1152
    310333msgid "VAT 0%"
    311334msgstr ""
    312335
    313 #: includes/class-wc-robokassa-method.php:1042
     336#: includes/class-wc-robokassa-method.php:1153
    314337msgid "VAT 10%"
    315338msgstr ""
    316339
    317 #: includes/class-wc-robokassa-method.php:1043
     340#: includes/class-wc-robokassa-method.php:1154
    318341msgid "VAT 20%"
    319342msgstr ""
    320343
    321 #: includes/class-wc-robokassa-method.php:1044
     344#: includes/class-wc-robokassa-method.php:1155
    322345msgid "VAT receipt settlement rate 10/110"
    323346msgstr ""
    324347
    325 #: includes/class-wc-robokassa-method.php:1045
     348#: includes/class-wc-robokassa-method.php:1156
    326349msgid "VAT receipt settlement rate 20/120"
    327350msgstr ""
    328351
    329 #: includes/class-wc-robokassa-method.php:1051
     352#: includes/class-wc-robokassa-method.php:1162
    330353msgid "Indication of the calculation method"
    331354msgstr ""
    332355
    333 #: includes/class-wc-robokassa-method.php:1052
    334 #: includes/class-wc-robokassa-method.php:1071
     356#: includes/class-wc-robokassa-method.php:1163
     357#: includes/class-wc-robokassa-method.php:1182
    335358msgid ""
    336359"The parameter is optional. If this parameter is not configured, the check "
     
    338361msgstr ""
    339362
    340 #: includes/class-wc-robokassa-method.php:1057
    341 #: includes/class-wc-robokassa-method.php:1076
     363#: includes/class-wc-robokassa-method.php:1168
     364#: includes/class-wc-robokassa-method.php:1187
    342365msgid "Default in Robokassa"
    343366msgstr ""
    344367
    345 #: includes/class-wc-robokassa-method.php:1058
     368#: includes/class-wc-robokassa-method.php:1169
    346369msgid "Prepayment 100%"
    347370msgstr ""
    348371
    349 #: includes/class-wc-robokassa-method.php:1059
     372#: includes/class-wc-robokassa-method.php:1170
    350373msgid "Partial prepayment"
    351374msgstr ""
    352375
    353 #: includes/class-wc-robokassa-method.php:1060
     376#: includes/class-wc-robokassa-method.php:1171
    354377msgid "Advance"
    355378msgstr ""
    356379
    357 #: includes/class-wc-robokassa-method.php:1061
     380#: includes/class-wc-robokassa-method.php:1172
    358381msgid "Full settlement"
    359382msgstr ""
    360383
    361 #: includes/class-wc-robokassa-method.php:1062
     384#: includes/class-wc-robokassa-method.php:1173
    362385msgid "Partial settlement and credit"
    363386msgstr ""
    364387
    365 #: includes/class-wc-robokassa-method.php:1063
     388#: includes/class-wc-robokassa-method.php:1174
    366389msgid "Transfer on credit"
    367390msgstr ""
    368391
    369 #: includes/class-wc-robokassa-method.php:1064
     392#: includes/class-wc-robokassa-method.php:1175
    370393msgid "Credit payment"
    371394msgstr ""
    372395
    373 #: includes/class-wc-robokassa-method.php:1070
     396#: includes/class-wc-robokassa-method.php:1181
    374397msgid "Sign of the subject of calculation"
    375398msgstr ""
    376399
    377 #: includes/class-wc-robokassa-method.php:1077
     400#: includes/class-wc-robokassa-method.php:1188
    378401msgid "Product"
    379402msgstr ""
    380403
    381 #: includes/class-wc-robokassa-method.php:1078
     404#: includes/class-wc-robokassa-method.php:1189
    382405msgid "Excisable goods"
    383406msgstr ""
    384407
    385 #: includes/class-wc-robokassa-method.php:1079
     408#: includes/class-wc-robokassa-method.php:1190
    386409msgid "Work"
    387410msgstr ""
    388411
    389 #: includes/class-wc-robokassa-method.php:1080
     412#: includes/class-wc-robokassa-method.php:1191
    390413msgid "Service"
    391414msgstr ""
    392415
    393 #: includes/class-wc-robokassa-method.php:1081
     416#: includes/class-wc-robokassa-method.php:1192
    394417msgid "Gambling rate"
    395418msgstr ""
    396419
    397 #: includes/class-wc-robokassa-method.php:1082
     420#: includes/class-wc-robokassa-method.php:1193
    398421msgid "Gambling win"
    399422msgstr ""
    400423
    401 #: includes/class-wc-robokassa-method.php:1083
     424#: includes/class-wc-robokassa-method.php:1194
    402425msgid "Lottery ticket"
    403426msgstr ""
    404427
    405 #: includes/class-wc-robokassa-method.php:1084
     428#: includes/class-wc-robokassa-method.php:1195
    406429msgid "Winning the lottery"
    407430msgstr ""
    408431
    409 #: includes/class-wc-robokassa-method.php:1085
     432#: includes/class-wc-robokassa-method.php:1196
    410433msgid "Results of intellectual activity"
    411434msgstr ""
    412435
    413 #: includes/class-wc-robokassa-method.php:1086
     436#: includes/class-wc-robokassa-method.php:1197
    414437msgid "Payment"
    415438msgstr ""
    416439
    417 #: includes/class-wc-robokassa-method.php:1087
     440#: includes/class-wc-robokassa-method.php:1198
    418441msgid "Agency fee"
    419442msgstr ""
    420443
    421 #: includes/class-wc-robokassa-method.php:1088
     444#: includes/class-wc-robokassa-method.php:1199
    422445msgid "Compound subject of calculation"
    423446msgstr ""
    424447
    425 #: includes/class-wc-robokassa-method.php:1089
     448#: includes/class-wc-robokassa-method.php:1200
    426449msgid "Another object of the calculation"
    427450msgstr ""
    428451
    429 #: includes/class-wc-robokassa-method.php:1090
     452#: includes/class-wc-robokassa-method.php:1201
    430453msgid "Property right"
    431454msgstr ""
    432455
    433 #: includes/class-wc-robokassa-method.php:1091
     456#: includes/class-wc-robokassa-method.php:1202
    434457msgid "Extraordinary income"
    435458msgstr ""
    436459
    437 #: includes/class-wc-robokassa-method.php:1092
     460#: includes/class-wc-robokassa-method.php:1203
    438461msgid "Insurance premium"
    439462msgstr ""
    440463
    441 #: includes/class-wc-robokassa-method.php:1093
     464#: includes/class-wc-robokassa-method.php:1204
    442465msgid "Sales tax"
    443466msgstr ""
    444467
    445 #: includes/class-wc-robokassa-method.php:1094
     468#: includes/class-wc-robokassa-method.php:1205
    446469msgid "Resort fee"
    447470msgstr ""
    448471
    449 #: includes/class-wc-robokassa-method.php:1112
     472#: includes/class-wc-robokassa-method.php:1223
    450473msgid "Technical details"
    451474msgstr ""
    452475
    453 #: includes/class-wc-robokassa-method.php:1114
     476#: includes/class-wc-robokassa-method.php:1225
    454477msgid ""
    455478"Setting technical parameters. Used by technical specialists. Can leave it "
     
    457480msgstr ""
    458481
    459 #: includes/class-wc-robokassa-method.php:1119
    460 msgid "Enable logging?"
    461 msgstr ""
    462 
    463 #: includes/class-wc-robokassa-method.php:1121
     482#: includes/class-wc-robokassa-method.php:1230
     483msgid "Logging"
     484msgstr ""
     485
     486#: includes/class-wc-robokassa-method.php:1232
    464487msgid ""
    465488"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 "
    468490"default, the error rate should not be less than ERROR."
    469491msgstr ""
    470492
    471 #: includes/class-wc-robokassa-method.php:1175
     493#: includes/class-wc-robokassa-method.php:1286
    472494msgid "Return to payment gateways"
    473495msgstr ""
    474496
    475 #: includes/class-wc-robokassa-method.php:1236
     497#: includes/class-wc-robokassa-method.php:1343
    476498msgid ""
    477499"TEST mode is active. Payment will not be charged. After checking, disable "
     
    479501msgstr ""
    480502
    481 #: includes/class-wc-robokassa-method.php:1280
     503#: includes/class-wc-robokassa-method.php:1385
    482504msgid "The client started to pay."
    483505msgstr ""
    484506
    485 #: includes/class-wc-robokassa-method.php:1364
     507#: includes/class-wc-robokassa-method.php:1481
    486508msgid "Order number: "
    487509msgstr ""
    488510
    489 #: includes/class-wc-robokassa-method.php:1514
     511#: includes/class-wc-robokassa-method.php:1631
    490512msgid "Pay"
    491513msgstr ""
    492514
    493 #: includes/class-wc-robokassa-method.php:1515
     515#: includes/class-wc-robokassa-method.php:1632
    494516msgid "Cancel & return to cart"
    495517msgstr ""
    496518
    497 #: includes/class-wc-robokassa-method.php:1605
     519#: includes/class-wc-robokassa-method.php:1722
    498520msgid "Delivery"
    499521msgstr ""
    500522
    501 #: includes/class-wc-robokassa-method.php:1789
     523#: includes/class-wc-robokassa-method.php:1959
    502524msgid "Order not found."
    503525msgstr ""
    504526
    505 #: includes/class-wc-robokassa-method.php:1803
     527#: includes/class-wc-robokassa-method.php:1973
    506528#, php-format
    507529msgid ""
     
    509531msgstr ""
    510532
    511 #: includes/class-wc-robokassa-method.php:1828
     533#: includes/class-wc-robokassa-method.php:1998
    512534#, php-format
    513535msgid "Validate hash error. Local: %1$s Remote: %2$s"
    514536msgstr ""
    515537
    516 #: includes/class-wc-robokassa-method.php:1847
     538#: includes/class-wc-robokassa-method.php:2017
    517539msgid "Order successfully paid (TEST MODE)."
    518540msgstr ""
    519541
    520 #: includes/class-wc-robokassa-method.php:1860
     542#: includes/class-wc-robokassa-method.php:2030
    521543msgid "Order successfully paid."
    522544msgstr ""
    523545
    524 #: includes/class-wc-robokassa-method.php:1874
     546#: includes/class-wc-robokassa-method.php:2044
    525547msgid "Payment error, please pay other time."
    526548msgstr ""
    527549
    528 #: includes/class-wc-robokassa-method.php:1886
     550#: includes/class-wc-robokassa-method.php:2056
    529551msgid "Client return to success page."
    530552msgstr ""
    531553
    532 #: includes/class-wc-robokassa-method.php:1910
     554#: includes/class-wc-robokassa-method.php:2080
    533555msgid "The order has not been paid."
    534556msgstr ""
    535557
    536 #: includes/class-wc-robokassa-method.php:1928
     558#: includes/class-wc-robokassa-method.php:2098
    537559msgid "Api request error. Action not found."
    538560msgstr ""
    539561
    540 #: includes/class-wc-robokassa.php:417
     562#: includes/class-wc-robokassa.php:468
    541563msgid "Premium addon"
    542564msgstr ""
    543565
    544 #: includes/class-wc-robokassa.php:432
     566#: includes/class-wc-robokassa.php:483
    545567msgid "Settings"
    546568msgstr ""
    547569
    548 #: includes/class-wc-robokassa.php:462
     570#: includes/class-wc-robokassa.php:516
    549571msgid ""
    550572"The plugin for accepting payments through ROBOKASSA for WooCommerce has "
     
    552574msgstr ""
    553575
    554 #: includes/class-wc-robokassa.php:464
     576#: includes/class-wc-robokassa.php:518
     577msgid ""
     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."
     581msgstr ""
     582
     583#: includes/class-wc-robokassa.php:520
     584msgid ""
     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."
     587msgstr ""
     588
     589#: includes/class-wc-robokassa.php:522
     590msgid "The discount is 400 rubles."
     591msgstr ""
     592
     593#: includes/class-wc-robokassa.php:524
    555594msgid "here"
    556595msgstr ""
    557596
    558 #: includes/class-wc-robokassa.php:465
     597#: includes/class-wc-robokassa.php:525
    559598#, php-format
    560 msgid "Press %s (to go to payment gateway settings)."
    561 msgstr ""
    562 
    563 #: includes/class-wc-robokassa.php:570
     599msgid ""
     600"Press %s (to go to payment gateway settings). Examine the new settings and "
     601"save them. This notification will disappear."
     602msgstr ""
     603
     604#: includes/class-wc-robokassa.php:642
    564605msgid "Useful information"
    565606msgstr ""
    566607
    567 #: includes/class-wc-robokassa.php:573 includes/class-wc-robokassa.php:595
     608#: includes/class-wc-robokassa.php:646 includes/class-wc-robokassa.php:672
    568609msgid "Official plugin page"
    569610msgstr ""
    570611
    571 #: includes/class-wc-robokassa.php:574
     612#: includes/class-wc-robokassa.php:647
    572613msgid "Related news: ROBOKASSA"
    573614msgstr ""
    574615
    575 #: includes/class-wc-robokassa.php:575
     616#: includes/class-wc-robokassa.php:648
    576617msgid "Plugins for WooCommerce"
    577618msgstr ""
    578619
    579 #: includes/class-wc-robokassa.php:576
     620#: includes/class-wc-robokassa.php:649
    580621msgid "Feedback to author"
    581622msgstr ""
    582623
    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
     625msgid ""
     626"This plugin is sponsored by the premium extension. Technical support and "
     627"updates are provided on an irregular basis."
     628msgstr ""
     629
     630#: includes/class-wc-robokassa.php:665
     631msgid "Extension"
     632msgstr ""
     633
     634#: includes/class-wc-robokassa.php:670
     635msgid ""
     636"Even more opportunities to accept payments. Increase conversion and "
     637"stability of the algorithms."
    589638msgstr ""
    590639
     
    598647
    599648#. Description of the plugin/theme
    600 msgid ""
    601 "Allows you to use Robokassa with the WooCommerce as payment gateway plugin."
     649msgid "Integration Robokassa in WooCommerce as payment gateway plugin."
    602650msgstr ""
    603651
  • wc-robokassa/trunk/license.txt

    r2207202 r2233480  
    11Payment gateway - Robokassa for WooCommerce
    22
    3 Copyright © 2015-2019 by Mofsy, Official site http://mofsy.ru
     3Copyright © 2015-2020 by Mofsy, Official site http://mofsy.ru
    44
    55This program is free software; you can redistribute it and/or modify
  • wc-robokassa/trunk/readme.txt

    r2207202 r2233480  
    22Contributors: Mofsy
    33Tags: robokassa, робокасса, робочеки, payment, gateway, woo commerce, woocommerce, ecommerce, gateway, woo robokassa, shop, robo, merchant, woo, woo robo
    4 Requires at least: 3.0
     4Requires at least: 4.2
    55Tested up to: 5.3
    6 Requires PHP: 5.4
     6Requires PHP: 5.6
    77Stable tag: trunk
    8 WC requires at least: 3.0
    9 WC tested up to: 3.8
     8Donate link: https://mofsy.ru/others/help
    109License: GNU General Public License v3.0
    1110License URI: http://www.gnu.org/licenses/gpl-3.0.html
    12 Donate link: https://mofsy.ru/others/help
    1311
    1412== Description ==
    15 Allows you to use The ROBOKASSA with WooCommerce as a payment gateway plugin.
     13Integration Robokassa in WooCommerce as payment gateway plugin.
    1614Created for individuals, individual entrepreneurs and legal entities.
    1715[More description](https://mofsy.ru/projects/wc-robokassa)
    18 
    19 Questions and answers:
    20 Email - [email protected]
    2116
    2217= Support currency =
     
    36312. Two
    37323. Three
     334. Four
     345. Five
     356. Six
    3836
    3937== Translations ==
     
    4846
    4947== 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
    5057
    5158= 2.3.0.1 =
  • wc-robokassa/trunk/uninstall.php

    r2168628 r2233480  
    11<?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 */
     7defined('WP_UNINSTALL_PLUGIN') || exit;
    138
    149global $wpdb;
  • wc-robokassa/trunk/wc-robokassa.php

    r2207202 r2233480  
    11<?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 */
     19defined('ABSPATH') || exit;
    1720
    18 if(!defined('ABSPATH'))
     21/**
     22 * Plugin url
     23 */
     24if(!defined('WC_ROBOKASSA_URL'))
    1925{
    20     exit;
     26    define('WC_ROBOKASSA_URL', plugin_dir_url(__FILE__));
     27}
     28
     29/**
     30 * Plugin Dir
     31 */
     32if(!defined('WC_ROBOKASSA_PLUGIN_DIR'))
     33{
     34    define('WC_ROBOKASSA_PLUGIN_DIR', plugin_dir_path(__FILE__));
     35}
     36
     37/**
     38 * Plugin Name
     39 */
     40if(!defined('WC_ROBOKASSA_PLUGIN_NAME'))
     41{
     42    define('WC_ROBOKASSA_PLUGIN_NAME', plugin_basename(__FILE__));
     43}
     44
     45/**
     46 * GateWork
     47 */
     48include_once __DIR__ . '/gatework/init.php';
     49
     50/**
     51 * Gateway class
     52 */
     53if(!class_exists('WC_Robokassa'))
     54{
     55    include_once __DIR__ . '/includes/class-wc-robokassa.php';
    2156}
    2257
    2358/**
    2459 * Run
    25  *
    26  * @action wc_robokassa_gateway_init
    2760 */
    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()
     61function wc_robokassa_run()
    3762{
    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'))
    4564    {
    46         return;
     65        WC_Robokassa::instance();
    4766    }
    48 
    49     /**
    50      * Define plugin url
    51      */
    52     if (!defined( 'WC_ROBOKASSA_URL' ))
    53     {
    54         define('WC_ROBOKASSA_URL', plugin_dir_url(__FILE__));
    55     }
    56 
    57     /**
    58      * Plugin Dir
    59      */
    60     if (!defined( 'WC_ROBOKASSA_PLUGIN_DIR' ))
    61     {
    62         define( 'WC_ROBOKASSA_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
    63     }
    64 
    65     /**
    66      * Plugin Name
    67      */
    68     if (!defined( 'WC_ROBOKASSA_PLUGIN_NAME' ))
    69     {
    70         define( 'WC_ROBOKASSA_PLUGIN_NAME', plugin_basename( __FILE__ ) );
    71     }
    72 
    73     /**
    74      * GateWork
    75      */
    76     include_once __DIR__ . '/gatework/init.php';
    77 
    78     /**
    79      * Gateway main class
    80      */
    81     include_once __DIR__ . '/includes/class-wc-robokassa.php';
    82 
    83     /**
    84      * Run
    85      */
    86     WC_Robokassa::instance();
    87 
    88     // hook
    89     do_action('wc_robokassa_gateway_init_after');
    9067}
     68add_action('plugins_loaded', 'wc_robokassa_run', 0);
Note: See TracChangeset for help on using the changeset viewer.