body {
    min-width: 360px;
    height:100%;
    background-color: #F2F2F7;
}

a {
    color: #4B38B3;
    text-decoration: underline;
}
a:hover {
    color: #4B38B3;
}
a.active {
    text-decoration: none;
    color: #B46745;
}

header {
    color: white;
}

header#main {
}

header#main #header-title {
    font-size: 15px;
    color: #E3EAF2;
    cursor: default;
    text-shadow: 0px 2px 2px rgba(220,220,220,0.7);
    padding-top: 11px;
} 
header#main #header-slogan {
    font-size: 10px;
    color: #E3EAF2;
    cursor: default;
    text-shadow: 0px 1px 1px rgba(220,220,220,0.7);
    padding-top: 1px;
} 
header#main #header-title a,
header#main #header-title a:hover,
header#main #header-title a:active,
header#main #header-title a:link,
header#main #header-title a:visited {
    font-size: 15px;
    color: #E3EAF2;
    text-decoration: none;
    text-shadow: 0px 2px 3px rgba(220,220,220,0.7);
}

header#main #header-bg {
    background-color: #1C1C36;
    width: 100%;
    height: 64px;
    position: fixed;
    z-index: 100;
    min-width: 360px;
    margin-bottom: 64px;
    background-image: url('/img/banner_sm.png');
    background-position: center;
    background-repeat: no-repeat;
}

#header-top {
    height: 35px;
    text-align: right;
}

#header-top-logo {
    height: 30px;
    padding-top: 1px;
    padding-left: 10px;
    background: #D2DCE6;
    color: #fff;
    text-shadow: -1px -1px 1px rgba(255,255,255,.1), 1px 1px 1px rgba(0,0,0,.5);
    text-align: left;
    font-weight: 600;
    font-size: 16px;
    -webkit-box-shadow: inset 1px -35px 39px -49px rgba(0,0,0,0.3);
    box-shadow: inset 1px -35px 39px -49px rgba(0,0,0,0.3);
}

#header-nav {
    background: white;
    -webkit-box-shadow: 0 2px 4px #0f223a1f;
    box-shadow: 0 2px 4px #0f223a1f;
    padding-left: 15px;
    position: fixed;
    z-index: 99;
    width: 100%;
    height: 43px;
}

#header-nav-bottom {
    margin-bottom: 43px;
}

#heightSite {
    padding-top: 20px;
    min-height: 81vh;
}

footer {
    background: white;
    color: #98A6AD;
    font-size: 11px;
    text-align: center;
    padding: 10px;
    margin-top: 50px;
    min-height: 55px;
}

footer a,
footer a:hover,
footer a:active,
footer a:link,
footer a:visited {
    font-size: 13px;
    padding: 0 5px;
    white-space: nowrap;
}

.m-card-body {
    background: white;
    padding: 20px 30px;
    box-shadow: 0 3px 3px #DFE0E5;
    margin: 15px 0;
    border-radius: .2rem;
    width: 100%;
}

.noselect {
    -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
    -khtml-user-select: none; /* Konqueror HTML */
    -moz-user-select: none; /* Firefox */
    -ms-user-select: none; /* Internet Explorer/Edge */
    user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}

.loader {
    background-image: url('/img/loader.gif');
    height: 32px;
    width: 32px;
    margin: 0 auto;
}

.loader2 {
    width: 48px;
    height: 48px;
    border: 5px solid #FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}
@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

.site-mask {
    position: absolute;
    height: 100%;
    width: 100%; 
    background-color: #000;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 9999;
    opacity: 0.4;
}
.site-mask .loader2 {
    position: absolute;
    top: 50%;
    left: 50%;
}

.nowrap {
    white-space: nowrap;
}

.white-space-normal {
    white-space: normal !important;
}

.container-fluid, .container {
    margin: 0 auto;
    padding: 64px 0 0 0;
}
.row {
    margin: 0 auto;
    padding: 0;
    max-width: 1300px;
}
.content {
    padding: 0;
}

.menu {
    background: #EEEDEF;
    padding: 10px;
    box-shadow: 2px 2px 5px #D6D6D6;
}
.menu .menu-name {
    font-size: 18px;
}

.btn-submenu {
    width: 208px;
    color: #6c757d;
    background-color: transparent;
    background-image: none;
    border: 0;
    border-bottom: 1px solid #BDC1C6;
    border-radius: 0;
    text-align: left;
    padding: 6px 10px;
    margin-top: 3px;
    font-size: 14px;
    font-weight: 600;
}
.btn-submenu:hover {
    color: white;
    background-color: #70A5BE;
    border-bottom: 1px solid #A2A7AE;
}
.btn-submenu.active {
    color: white;
    background-color: #70A5BE; 
    border-bottom: 1px solid #A2A7AE;
}

.page-thy .page-thy-header {
    padding: 20px 10px;
}

.float-left {
    float: left;
}
.float-right {
    float: right;
}
.clear {
    clear: both;
}

p {
    padding: 0;
    margin: 20px 0;
}

h1 {
    font-size: 2.2em;
    line-height: 1.3em;
}
h2 {
    font-size: 2.0em;
    line-height: 1.3em;
}
h3 {
    font-size: 1.8em;
    line-height: 1.4em;
}
h4 {
    font-size: 1.6em;
    line-height: 1.4em;
}
h5 {
    font-size: 1.4em;
    line-height: 1.4em;
}
h6 {
    font-size: 1.2em;
    line-height: 1.4em;
}

.text-10 {
    font-size: 10px !important;
}
.text-11 {
    font-size: 11px !important;
}
.text-12 {
    font-size: 12px !important;
}
.text-13 {
    font-size: 13px !important;
}
.text-14 {
    font-size: 14px !important;
}
.text-15 {
    font-size: 15px !important;
}
.text-16 {
    font-size: 16px !important;
}
.text-17 {
    font-size: 17px !important;
}
.text-18 {
    font-size: 18px !important;
    line-height: 26px !important;
}
.text-20 {
    font-size: 20px !important;
}
.text-22 {
    font-size: 22px !important;
    line-height: 32px !important;
}
.text-24 {
    font-size: 24px !important;
}
.text-26 {
    font-size: 26px !important;
    line-height: 34px !important;
}
.text-36 {
    font-size: 36px !important;
}
.text-48 {
    font-size: 48px !important;
}

.font-xs {
    font-size: 0.8em;
    line-height: 1.5em;
}
.font-sm {
    font-size: 0.9em;
    line-height: 1.5em;
}
.font-md {
    font-size: 1.2em;
    line-height: 1.4em;
}
.font-lg {
    font-size: 1.6em;
    line-height: 1.3em;
}
.font-xl {
    font-size: 2.5em;
    line-height: 1.3em;
}
.font-xxl {
    font-size: 3.0em;
    line-height: 1.3em;
}

.scroll-offset-top {
    position: relative;
    top: -120px;
}

.relative-top--1 {
    position: relative;
    top: -1px;
}
.relative-top--2 {
    position: relative;
    top: -2px;
}
.relative-top--3 {
    position: relative;
    top: -3px;
}
.relative-top--5 {
    position: relative;
    top: -5px;
}

.img-circle-author {
    background-image: url('/img/author-circle.png');
    width: 200px;
    height: 215px; 
    background-size: contain;
}

.img-circle-author-sm {
    background-image: url('/img/author-circle.png');
    width: 55px;
    height: 59px; 
    background-size: contain;
}
.img-about-magnifier {
    background: url('/img/magnifier.png') no-repeat;
    height: 219px; 
    width: 180px;
    background-size: contain;
}
.img-about-cloud {
    background: url('/img/cloud.png') no-repeat;
    height: 180px; 
    width: 180px;
    background-size: contain;
}

.box-3d-software-re-trend {
    background-image: url('/img/products/software-re-trend-3d.png');
}
.box-3d-software-re-trend-research {
    background-image: url('/img/products/software-re-trend-research-3d.png');
}
.box-3d-software-co-trend {
    background-image: url('/img/products/software-co-trend-3d.png');
}
.box-3d-software-co-trend-research {
    background-image: url('/img/products/software-co-trend-research-3d.png');
}
.box-3d-software-re-support-resistance {
    background-image: url('/img/products/software-re-support-resistance-3d.png');
}
.box-3d-software-re-support-resistance-research {
    background-image: url('/img/products/software-re-support-resistance-research-3d.png');
}
.box-3d-software-co-support-resistance {
    background-image: url('/img/products/software-co-support-resistance-3d.png');
}
.box-3d-software-co-support-resistance-research {
    background-image: url('/img/products/software-co-support-resistance-research-3d.png');
}
.box-3d-software-candlestick-patterns {
    background-image: url('/img/products/software-candlestick-patterns-3d.png');
} 
.box-3d-software-re-setup {
    background-image: url('/img/products/software-re-setup-3d.png');
}
.box-3d-software-re-setup-research {
    background-image: url('/img/products/software-re-setup-research-3d.png');
}
.box-3d-software-co-setup {
    background-image: url('/img/products/software-co-setup-3d.png');
}
.box-3d-software-co-setup-research {
    background-image: url('/img/products/software-co-setup-research-3d.png');
}
.box-3d-software-full-access {
    background-image: url('/img/products/software-full-access-3d.png');
}

.box-3d-two-software-setup {
    background-image: url('/img/products/software-two-setup-3d.png');
}
.box-3d-all-software-setup {
    background-image: url('/img/products/software-all-setup-3d.png');
}
.box-3d-all-software-support-resistance {
    background-image: url('/img/products/software-all-support-resistance-3d.png');
}
.box-3d-all-software-trend {
    background-image: url('/img/products/software-all-trend-3d.png');
}

.box-3d-soft-re-setup {
    background-image: url('/img/products/soft-box-re-setup-3d.png');
}
.box-3d-soft-co-setup {
    background-image: url('/img/products/soft-box-co-setup-3d.png');
}
.box-3d-soft-all-setup {
    background-image: url('/img/products/soft-box-all-setup-3d.png');
}

.box-edu-cap {
    background-image: url('/img/products/edu-cap.png');
}

.box-3d-soft {
    background-repeat: no-repeat;
    width: 240px;
    height: 285px;
    display: inline-block;
    vertical-align: middle;
    background-size:contain;
}
.box-3d-soft-size {
    width: 67px;
    height: 80px;
}
.box-3d-soft-size2 {
    width: 80px;
    height: 95px;
}
.box-3d-soft-size3 {
    width: 40px;
    height: 48px;
}
.box-3d-soft-size4 {
    width: 51px;
    height: 60px;
}
.box-3d-soft-size5 {
    width: 152px;
    height: 180px;
}

.box-3d {
    background-repeat: no-repeat;
    width: 150px;
    height: 208px;
    display: inline-block;
    vertical-align: middle;
    background-size:contain;
}
.box-3d-size {
    width: 60px;
    height: 83px;
}

.box-3d-two {
    background-repeat: no-repeat;
    width: 200px;
    height: 238px;
    display: inline-block;
    vertical-align: middle;
    background-size:contain;
}
.box-3d-two-size {
    width: 60px;
    height: 71px;
}
.box-3d-two-size2 {
    width: 80px;
    height: 95px;
}
.box-3d-two-size3 {
    width: 40px;
    height: 48px;
}
.box-3d-two-size4 {
    width: 150px;
    height: 178px;
}

.box-3d-all {
    background-repeat: no-repeat;
    width: 200px;
    height: 207px;
    display: inline-block;
    vertical-align: middle;
    background-size:contain;
}
.box-3d-all-size {
    width: 60px;
    height: 62px;
}
.box-3d-all-size2 {
    width: 80px;
    height: 83px;
}
.box-3d-all-size3 {
    width: 40px;
    height: 41px;
}

.icon-info {
    background-image: url('/img/icon_info.png');
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
}

.icon-handshake-36 {
    background-image: url('/img/icon_handshake_36.png');
    height: 36px;
    width: 36px;
    display: inline-block;
    vertical-align: middle;
}

.icon-like-32 {
    background-image: url('/img/icon_like_32.png');
    height: 32px;
    width: 32px;
    display: inline-block;
    vertical-align: -5px;
}

.icon-true {
    margin: auto;
    background-image: url('/img/icon_true_24.png');
    height: 24px;
    width: 24px;
}

.icon-true-inline {
    background-image: url('/img/icon_true_24.png');
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    display: inline-block;
    vertical-align: middle;
}

.formError {
    color: #CF101A;
    padding-top: 20px;
}
.formError2 {
    color: #CF101A;
}
.infoError {
    color: #CF101A;
}
.formSuccess {
    color: green;
    padding-top: 20px;
}
.formSuccess2 {
    color: green;
}
.infoSuccess {
    color: green;
}

.form-send {
    max-width: 330px;
    padding: 25px 15px 15px 15px;
    margin: 0 auto;
}
.form-send .formInfo {
}
.form-send .infoSend {
    color: #CF101A;
}
.form-send .checkbox {
    font-weight: normal;
}
.form-send .form-control {
    position: relative;
    height: auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    font-size: 16px;
}
.form-send .form-control:focus {
    z-index: 2;
}
.form-send input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-send input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.btn {
    cursor: pointer;
}

.btn:focus {
  outline: none;
  box-shadow: none;
}

.btn-outline-dark {
    background-color: #fff;
}

.btn-light {
  color: #3c4044;
  background-color: #f0f0f0;
  border-color: #f0f0f0;
}

.btn-red {
  color: #fff;
  background-color: #EC2300;
  border-color: #EC2300;
}
.btn-red:hover {
  color: #fff;
  background-color: #D92100;
  border-color: #D92100;
}

.btn-status {
    color: #fff;
    padding: 1px 5px;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.5;
    border-radius: .2rem;
    cursor: default;
}

.btn-status-free {
    background-color: #51A4FF;
    border-color: #51A4FF;
}

.btn-status-premium {
    background-color: #28a745;
    border-color: #28a745;
}

.btn-status-new {
    background-color: #FFC46A;
    border-color: #FFC46A;
}

.btn-paypal {
    background: #0544B5;
    color: white;
    font-size: 15px;
    font-weight: bold;
    border-radius: 0.3rem;
    padding: 10px;
}

.btn-przelewy24 {
    background: #D33239;
    color: white;
    font-size: 15px;
    font-weight: bold;
    border-radius: 0.3rem;
    padding: 10px;
}

.btn-login {
    background: #2E2E56;
    color: white;
    padding: 20px 15px;
    border-radius: 0 !important;
}

.btn-login:hover {
    color: white;
}

.btn-nav  {
    padding: 10px 12px;
    font-size: 15px;
    background: white;
    color: black;
    border: 0 !important;
}
.btn-nav:hover,
.btn-nav:focus,
.btn-nav:active,
.btn-nav.active,
.btn-nav.btn-sm:hover,
.btn-nav.btn-sm:focus,
.btn-nav.btn-sm:active,
.btn-nav.btn-sm.active {
    background: #F2F2F7;
    color: black;
    border: 0 !important;
}

.btn-nav.btn-sm {
    border-radius: 0;
}

a.dropdown-item-nav {
    text-decoration: none;
    background: white;
    font-size: 14px;
    padding: 3px 8px;
    margin: 0;
    color: black;
}
a.dropdown-item-nav:hover {
    background: #E9E9ED;
    color: black;
}
a.dropdown-item-nav:active,
a.dropdown-item-nav.active {
    background: #E9E9ED;
    color: black;
}

#progress {
    display: none;
    padding: 10px 0;
}
#progress span {
    font-size: 14px;
    padding-right: 15px;
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-2 {
    width: 100%;
    border-collapse: collapse;
    font-size:11px;
}
.table-2 a {
    font-size: 11px;
}
.table-2 a:hover {
    font-size: 11px;
}
.table-2 td {
    border-collapse: collapse;
    border: 1px solid #C3C3C3;
    padding: 5px 5px;
    padding-top: 10px;
    padding-left: 10px;
}
.table-2 .table-2-td {
    background: #EEEEEE;
    font-weight: bold;
}

.rs-table2 { 
   width: 100%;
    border-collapse: collapse;
    font-size: 13px;
    color: #4B4B4B;
}
.rs-table2 .border-bottom {
    border-bottom: 1px solid #E9EBEC;
}
.rs-table2 td {
    vertical-align: top;
    padding: 5px;
}
.rs-table2 .box {
    margin: 0 15px;
}

.rs-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 11px;
}

.rs-table .bdr-white {
    border-right: 1px solid #FFF;
}

.rs-table .bdl-white {
    border-left: 1px solid #FFF;
}
.rs-table thead tr {
    background: #F3F6F9;
    color: #878A99;
}

.rs-table thead tr th {
    padding: 10px;
    text-transform: uppercase;
    font-size: 12px;
    border-top: 1px solid #E9EBEC;
}

.rs-table thead tr th.active {
    background: #2D9BC6;
}

.rs-table thead tr th span {
    font-weight: normal;
    font-size: 11px;
}

.rs-table tbody tr.rs-tr-break {
    height: 4px;
}

.rs-table tbody tr.rs-tr-top td[rowspan="2"] {
    border: 1px solid #CED4DA;
    background: #F5F5F5;
    font-weight: normal;
    text-align: center;
}

.rs-table tbody tr.rs-tr-top td.bg-gray-light[rowspan="2"] {
    background: #E9ECEF;
}

.rs-table tbody tr.rs-tr-top {
    border: 1px solid #CED4DA;
    color: #727272;
    background: #F5F5F5;
    font-weight: bold;
}

.rs-table tbody tr.rs-tr-top td {
    padding: 2px 0 2px 10px;
}

.rs-table tbody tr.rs-tr {
    border-top: 1px solid #E9EBEC;
    border-bottom: 1px solid #E9EBEC;
    color: #494949;
    text-align: center;
}
.rs-table tbody tr.rs-tr td {
    padding: 3px;
}

.rs-table tbody tr.rs-tr td:first-child {
    padding-left: 10px;
}

.rs-table tbody tr.rs-tr td p {
    margin: 0;
    padding: 0;
    font-size: 10px;
}

.more p.link {
    text-align: right;
    color: #0275DA;
    cursor: pointer;
    font-size: 13px;
}
.more p.contents {
    color: #555;
    font-size: 13px;
    line-height: 18px;
}

.pager {
    padding: 10px 0;
    text-align: center;
    font-size: 12px;
}

input, select {
    color: #777;
    font-size: 12px;
    background: white;
}

.custom-select-disabled {
    background: #D9D6DA;
}

#cookieWindow {
    position: fixed;
    padding: 3px 0;
    z-index: 9999;
    bottom: 0;
    left: 0;
    background: #D9D6DA;
    width: 100%;
    text-align: center;
    font-size: 12px;
    opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */
}
#cookieWindow p {
    margin: 10px 0;
    padding: 0;
}
#cookieWindow .btn {
    font-size: 13px;
    padding: 1px 7px;
}

.form-control-error {
    border: 2px solid red;
}

.privacy-policy h5,
.terms-of-use h5 {
    margin-top: 25px;
    margin-bottom: 10px;
}
.privacy-policy h6,
.terms-of-use h6 {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 5px;
}
.privacy-policy p,
.terms-of-use p {
    margin-top: 1px;
    margin-bottom: 1px;
}

.modal-regulations h5,
.modal-terms-of-use h5 {
    font-size: 16px !important;
    line-height: 22px !important;
    margin-top: 15px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
}
.modal-regulations p,
.modal-terms-of-use p {
    font-size: 14px !important;
    line-height: 20px !important;
    margin-top: 1px !important;
    margin-bottom: 1px !important;
}
.modal-regulations .modal-dialog,
.modal-terms-of-use .modal-dialog {
    overflow-y: initial !important
}
.modal-regulations .modal-body,
.modal-terms-of-use .modal-body {
    max-height: calc(100vh - 200px);
    overflow-y: auto;
}

.modal-center .modal-dialog {
    margin-top: 0;
    margin-bottom: 0;
    height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.modal-backdrop.show {
    opacity: .7;
}

.custom-checkbox .custom-control-label {
    cursor: pointer;
}

.form-mailer .custom-checkbox label::before {
    border: 1px solid #999;
    background-color: #fff;
}
.form-mailer .form-mailer-status.alert  {
    margin-top: 10px;
}
.form-mailer .btn  {
    font-size: 24px;
    padding: 8px 15px;
}
.form-mailer.inside .btn {
    font-size: 18px;
    padding: 8px 15px;
}
.form-mailer .form-mailer-regulations {
    font-size: 13px;
    padding-top: 10px;
}
.form-mailer .form-mailer-data {
    background: #F7F7F9;
    padding: 15px 30px;
}
.form-mailer.inside .form-mailer-data {
    position: absolute;
    top: 110px;
    margin-left: 7%;
    width: 80%;
    background: rgba(228, 235, 241, 0.7);
    border: 1px solid #707981;
}
.form-mailer.inside p.cursor-pointer {
    cursor: default;
}

.alert-info {
    background: #E2EAF1;
}

.alert-info-light {
    color: #547299;
    background-color: #F3F6F9;
    border-color: #E9EBEC;
}

.alert-white {
    background: white;
    border-color: #ADADAD;
    color: #727272;
}

.rs-alert-info {
    border: 1px solid #C3C3C3;
    padding: 10px 5px;
    text-align: center;
    box-shadow: 3px 5px 10px #C4C4C4;
}

a.btn {
    text-decoration: none;
}
.btn.btn-tab {
    border-radius: 0;
    border-top-left-radius: .15rem;
    border-top-right-radius: .15rem;
    border-bottom: none;
}
.btn.btn-tab.active {
    cursor: default;
}
.rs-btn {
    padding: 5px 10px;
    font-size: 12px;
    font-weight: bold;
    background: #D2D2D2;
    border: 1px solid #CED4DA;
}
.rs-btn.active {
    background: #2685A7;
    border-color: #2685A7;
}
.rs-btn:focus {
    box-shadow: none;
}
.rs-btn-2-blue {
    padding: 3px 10px;
    color: #fff;
    background: #C3C3C3;
}
.rs-btn-2-green {
    padding: 3px 10px;
    color: #fff;
    background: #1B893C;
}
.rs-btn-2-blue.active,
.rs-btn-3-green.active {
    background: #2685A7;
}
.rs-btn-2-blue:focus,
.rs-btn-3-green:focus {
    box-shadow: none;
}

.rs-btn-secondary {
    background: #8C979D;
}
.rs-btn-secondary:hover {
    background: #75838A;
}

.btn-orange {
    background: #FF8533;
    border: 1px solid #FF8533;
    font-size: 17px;
    color: #fff;
}

.btn-orange.btn-sm {
    background: #FF8533;
    border: 1px solid #FF8533;
    font-size: .875rem;
    color: #fff;
}

.btn-orange.active,
.btn-orange.btn-sm.active,
.btn-orange:hover,
.btn-orange.btn-sm:hover {
    background: #FF8533;
    border-color: #FF8533;
    color: #fff;
}
.btn-orange:focus,
.btn-orange.btn-sm:focus {
    box-shadow: none;
}

.rs-label-active {
    color: #2685A7;
}

.radius-0 {
    border-radius: 0;
}

.navigation {
    padding-right: 7px;
}

.bullet {
    font-size: 20px;
    line-height: 0;
    color: #2685A7;
    padding-right: 7px;
    position: relative;
    top: 3px;
}

canvas {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
.chart-tp-pc {
    min-height: 350px;
    min-width: 350px;
    background: #E9ECEF;
    padding: 10px 10px 1px 4px;
}

.bg-white {
    background: #FFFFFF;
}
.bg-gray {
    background: #D2D2D2;
}
.bg-gray-dark {
    background: #B1B1B1;
}
.bg-gray-very-light {
    background: #F1F3F5;
}
.bg-gray-light {
    background: #E9ECEF;
}
.bg-blue {
    background: #2685A7;
}
.bg-blue-9 {
    background: #3B82F6;
}
.bg-blue-light {
    background: #2B95BD;
}
.bg-blue-very-light {
    background: #EEF2F7;
}
.bg-orange-very-light {
    background: #FFF1C1;
}
.bg-orange-bright {
    background: #F86D00;
}
.bg-green-very-light {
    background: #EFF8F1;
}
.bg-red {
    background: #EC2300;
}
.bg-loss {
    background: #FDDFE0;
}
.bg-profit {
    background: #CAF4D6;
}
.bg-black {
    background: #000 !important;
} 

li .bg-title-gray-very-light {
    margin-top: -30px;
    background: #F1F3F5;
    padding: 7px;
}

.text-origin {
    color: #212529;
}
.text-black {
    color: #000;
}
.text-white {
    color: #fff;
}
.text-gray {
    color: #727272;
}
.text-gray-dark {
    color: #494949;
}
.text-gray-light {
    color: #909090;
}
.text-yellow-light {
    color: #FFFCC4;
}
.text-green {
    color: green;
}
.text-green-light {
    color: #00B966;
}
.text-blue {
    color: #2685A7;
}
.text-blue-2 {
    color: #007bff;
}
.text-blue-3 {
    color: #466A9B;
}
.text-blue-4 {
    color: #09448F;
}
.text-blue-5 {
    color: #7092BE;
}
.text-blue-6 {
    color: #018DD1;
}
.text-blue-7 {
    color: #3465A4;
}
.text-blue-8 {
    color: #0c5460;
}
.text-blue-9 {
    color: #659CF8;
}
.text-blue-10 {
    color: #D1E6ED;
}

.text-orange {
    color: #FE6310;
}
.text-red {
    color: #EC2300;
}
.text-red-dark {
    color: #CF101A;
}
.text-profit {
    color: #1B893C;
}
.text-loss {
    color: #C9101A;
}
.text-link {
    color: #4B38B3;
}
.text-risk1 {
    color: #399D3E;
}
.text-risk2 {
    color: #CE8B48;
}
.text-risk3 {
    color: #4781BC;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-normal {
    font-weight: normal;
}
.text-bold {
    font-weight: bold;
}

.img-responsive {
    width: 100%;
    height: auto;
}

.image-wrapper {
    max-width: 100%;
    text-align: center;
    margin: 0 auto;
}

.image-wrapper img {
    max-width: 100%;
    width: auto;
    height: auto;
    display: inline-block;
}

.img-paypal-select {
    background-image: url('/img/payments_paypal_select.png');
    height: 60px; 
    width: 100px;
    position: relative;
    top: -10px;
}

.img-przelewy24-select {
    background-image: url('/img/payments_przelewy24_select.png');
    height: 60px; 
    width: 100px;
    position: relative;
    top: -10px;
}

.payment-type-separator {
    border-right: 1px solid #C3C3C3;
    width: 1px;
    height: 50px;
    display: inline-flex;
    position: relative;
    top: -15px;
    margin-right: 15px;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #2685A7;
}

.custom-radio-dark.custom-radio .custom-control-label::before {
    background-color: #BBC5CC;
}
.custom-radio-dark.custom-radio .custom-control-input:checked~.custom-control-label::before,
.custom-radio-dark.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-color: #71C0DF;
    border-radius: 50%;
    border: 1px solid #fff;
}
.custom-radio-dark.custom-radio .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-default {
    cursor: default;
}

.text-underline {
    text-decoration: underline;
}
.text-decoration-none {
    text-decoration: none !important;
}
.text-decoration-none:hover {
    text-decoration: none  !important;
}
.min-width-50 {
    min-width: 50px;
}
.min-width-100 {
    min-width: 100px;
}
.min-width-150 {
    min-width: 150px;
}
.min-width-200 {
    min-width: 200px;
}
.min-width-250 {
    min-width: 250px;
}
.min-width-300 {
    min-width: 300px;
}
.min-width-350 {
    min-width: 350px;
}
.min-width-400 {
    min-width: 400px;
}
.min-width-450 {
    min-width: 450px;
}
.min-width-500 {
    min-width: 500px;
}

.date-from-info, .date-to-info {
    display: none;
}

.info-nalysis-interpretation {
    display: none;
}

.brd-t {
    border-top: 1px solid #BDC1C6;
}
.brd-r {
    border-right: 1px solid #BDC1C6;
}
.brd-b {
    border-bottom: 1px solid #BDC1C6;
}
.brd-l {
    border-left: 1px solid #BDC1C6;
}
.brd-b-blue {
    border-bottom: 1px solid #2685A7;
}

element {
    transform: translate3d(-45px, 31px, 0px);
}

#order .rs-table .rs-tr {
    font-size: 16px;
}
#order .rs-table .rs-tr td {
    padding: 7px;
}

.timer-offer .countdown {
    font-family: arial;
    text-transform: uppercase;
}
.timer-offer .countdown > div {
    display: inline-block;
}
.timer-offer .countdown > div > span {
    display: block;
    text-align: center;
}

.timer-offer .countdown-container {
    margin: 0 2px 0 1px;
    border: 1px solid #777;
}

.timer-offer .countdown-container .countdown-heading {
    font-size: 11px;
    line-height: 15px;
    margin: 3px;
    color: #666;
}

.timer-offer .countdown-container .countdown-value {
    font-size: 30px;
    line-height: 50px;
    background: #EC2300;
    padding: 2px 15px;
    color:#fff;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.8);
}

.timer-offer.timer-blue .countdown-container .countdown-value {
    background: #D5DDE6;
}

.timer-offer .countdown-separator {
    font-size: 24px;
    color: #666;
}

.countdown-sm.timer-offer,
.countdown-sm .countdown,
.countdown-sm .countdown-active {
    display: inline;
}
.countdown-sm.timer-offer .countdown-container .countdown-heading {
    display: none;
}
.countdown-sm.timer-offer .countdown-container .countdown-value {
    font-size: 20px;
    line-height: 25px;
    padding: 2px 5px;
}

.countdown-sm.timer-offer .countdown-separator {
    font-size: 20px;
    color: #666;
}

.countdown-active,
.countdown-after-time-hide,
.countdown-after-time-show {
    display: none;
}

.img-guarantee {
    background-image: url('/img/img_guarantee.gif');
    height: 78px; 
    width: 100px;
    background-size: contain;
    position: relative;
    top: -15px;
}

.img-bonus {
    background-image: url('/img/img_bonus.gif');
    background-repeat: no-repeat;
    background-position: center;
    height: 250px;
    width: 100%;
    background-size: auto 250px;
}

.box-order {
    text-align: left;
    color: #4D5864;
    font-size: 16px;
    margin-top: -7px;
}
.box-order.sm {
    text-align: left;
    color: #4D5864;
    font-size: 13px;
    margin-top: 0;
}
.box-order .box-order-days {
    font-size: 18px;
}
.box-order.sm .box-order-days {
    font-size: 15px;
}
.box-order i {
    font-size: 18px;
}
.box-order.sm i {
    font-size: 15px;
}
.box-order.select .box-order-item {
    background: #F5FEF9;
    border: 1px solid #C0F5D1;
    border-radius: 5px;
}
.box-order.noselect .box-order-item {
    background: #FFF7D9;
    border: 1px solid #F7D1A4;
    border-radius: 5px;
}
.box-order.noselect .box-order-recommended  {
    background: #FFECB0;
    border: 1px solid #F0BA75;
}

.box-order.select .box-order-item:hover, 
.box-order.select .box-order-item:focus, 
.box-order.select .box-order-item:active, 
.box-order.select .box-order-active {
    background: #CAF7D9;
    border: 1px solid #5BE688;
}
.box-order.noselect .box-order-item:hover, 
.box-order.noselect .box-order-item:focus, 
.box-order.noselect .box-order-item:active, 
.box-order.noselect .box-order-active {
    background: #FFE3AA;
    border: 1px solid #F9CBA2;
}
.box-order.select .box-order-item-off, 
.box-order.noselect .box-order-item-off {
    background: #E8E8E8;
    border: 1px solid #E8E8E8;
}

.box-order.select .box-order-item-none {
    display: none;
}

.box-order.sm.select .box-order-active i {
    font-size: 19px;
}
.box-order.select .box-order-recommended-info {
    /*color: #1A9F5C;*/
}
.box-order.noselect .box-order-recommended-info {
    /*color: #FF8533;*/
}
.box-order .box-order-recommended-info {
    font-size: 13px;
    margin-top:-2px;
}
.box-order.sm .box-order-recommended-info {
    font-size: 11px;
}
.box-order .box-order-item, 
.box-order .box-order-item-off {
    padding: 15px 0px 10px 10px;
    margin: 7px 0;
}
.box-order.sm .box-order-item, 
.box-order.sm .box-order-item-off {
    padding: 12px 0px 8px 8px;
    margin: 5px 0;
}
.box-order .box-order-price {
    font-weight: bold;
    font-size: 20px;
}
.box-order.sm .box-order-price {
    font-size: 17px;
}
.box-order .box-order-discount-price {
    font-size: 16px;
}
.box-order.sm .box-order-discount-price {
    font-size: 14px;
}
.box-order .box-order-base-price {
    font-size: 18px;
}
.box-order.sm .box-order-base-price {
    font-size: 15px;
}
.box-order .box-order-price-days {
    font-size: 12px;
    padding-left: 32px;
    margin-top: -7px;
}
.box-order.sm .box-order-price-days {
    font-size: 11px;
    padding-left: 28px;
    margin-top: -2px;
}
.box-order.select .box-order-active .box-order-price-days {
    padding-left: 32px;
}

.box-order-btn {
    text-align: center !important;
    font-size: 16px !important;
}
.box-order-btn .box-order-item {
    background: green !important;
    border: 1px solid #004200 !important;
    padding: 7px 2px !important;
    margin: 10px 0 !important;
    border-radius: 5px !important;
    color: #fff !important;
}
.box-order-btn .box-order-item:hover, 
.box-order-btn .box-order-item:focus, 
.box-order-btn .box-order-item:active, 
.box-order-btn .box-order-active {
    background: #006200 !important;
    border: 1px solid #004200 !important;
}
.box-order-btn i {
    font-size: 13px !important;
}

.info-table-interpretation p {
    margin: 0;
    padding: 0;
}
.info-table-interpretation p.mpb {
    margin: 0;
    padding: 0 0 10px 0;
}
.info-table-interpretation ul {
    margin: 0;
    padding: 0 0 10px 25px;
}
.info-table-interpretation ul li {
    padding-bottom: 5px;
}

.separator {
    border-bottom: 1px solid #E8EEF4;
    width: 98%;
    margin: 15px auto;
}

.separator-dark {
    border-bottom: 1px solid #D7E1EC;
    width: 98%;
    margin: 15px auto;
}

.info-contact {
    position: relative;
    top: 10px;
}

#gpp-proffer {
    display: none;
}

.item-list {
    margin: 0 -15px;
}

.sh-description {
}
.sh-description .sh-contents {
    display: none;
}
.sh-description .sh-contents-body {
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: auto;
    background: #F2F5FF;
    padding: 7px 10px;
}

.select-period-icon {
    padding-top: 35px;
}

ol li {
    margin: 5px 0;
    padding: 0 0 0 5px;
} 

ul.list {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.list li {
    margin: 0;
    padding: 5px 0 5px 20px;
}
ul.list.list-wider li {
    margin: 10px 0;
}
ul.list.list-hand-point-right li::before, 
ul.list.list-hand-point-right-blue li::before {
    font-family: 'Font Awesome\ 5 Free';
    content: "\f0a4";
    font-weight: normal;
    display: inline-block;
    width: 1.3em;
    margin-left: -1.3em;
    position: relative;
    top: 0;
}
ul.list.list-hand-point-right-blue li::before {
    color: #3465A4;
}
ul.list.list-hand-point-top li::before, 
ul.list.list-hand-point-top-blue li::before {
    font-family: 'Font Awesome\ 5 Free';
    content: "\f164";
    font-weight: normal;
    display: inline-block;
    width: 1.4em;
    margin-left: -1.4em;
    position: relative;
    top: 0;
}
ul.list.list-hand-point-top-blue li::before {
    color: #3465A4;
}
ul.list.list-check-green li::before {
    font-family: 'Font Awesome\ 5 Free';
    content: "\f00c";
    color: #008000;
    font-size: 20px;
    font-weight: bold;
    display: inline-block;
    width: 1.4em;
    margin-left: -1.4em;
    position: relative;
    top: 2px;
}
ul.list.list-circle-green li::before {
    font-family: 'Font Awesome\ 5 Free';
    content: "\f111";
    color: #008000;
    font-size: 11px;
    font-weight: bold;
    display: inline-block;
    width: 1.7em;
    margin-left: -1.7em;
    position: relative;
    top: 0;
}
ul.list.list-arrow-green li::before, 
ul.list.list-arrow-blue li::before {
    font-family: 'Font Awesome\ 5 Free';
    content: "\f0da";
    color: #008000;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    width: 0.7em;
    margin-left: -0.7em;
    position: relative;
    top: 2px;
}
ul.list.list-arrow-blue li::before {
    color: #3465A4;
}
ul.list.list-dot-blue li::before {
    font-family: 'Font Awesome\ 5 Free';
    content: "\f111";
    color: #7092BE;
    font-size: 8px;
    font-weight: bold;
    display: inline-block;
    width: 1.9em;
    margin-left: -1.9em;
    position: relative;
    top: -2px;
}
ul.list.list-clock-blue li::before {
    font-family: 'Font Awesome\ 5 Free';
    content: "\f017";
    color: #7092BE;
    font-size: 20px;
    display: inline-block;
    width: 1.4em;
    margin-left: -1.4em;
    position: relative;
    top: 3px;
}

.shopping-cart ul.list.list-dot-blue li, 
.shopping-cart ul.list.list-check-green li {
    line-height: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.shopping-cart ul.list.list-check-green li::before {
    font-size: 10px;
    top: -1px;
}

.shopping-cart ul.list.list-dot-blue li::before {
    font-size: 8px;
    top: -2px;
}

.listing {
    background: #E8EEF4;
    padding: 15px;
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 25px;
    -webkit-box-shadow: 2px 2px 6px -1px rgba(0,0,0,0.2);
    box-shadow: 2px 2px 6px -1px rgba(0,0,0,0.2);
}

.research-option {
    min-width: 190px;
    padding: 1px 0;
    border-bottom: 1px solid #fff;
}
.research-option-details-box {
    margin: 0 -10px 0 -10px;
}
.research-option-details {
    min-width: 300px;
    margin: 10px;
    padding: 10px;
}
.research-option-details.risk {
    min-width: 220px;
    margin: 0;
    padding: 0 0 10px 0;
}
.research-option-details-title {
    text-transform: uppercase;
    font-size: 13px;
    padding: 0;
    margin: 0;
}
.research-option-details-value {
    font-size: 16px;
    padding: 10px 0 0 0;
    margin: 0;
}
.research-option-details-value a {
    font-size: 16px;
}
.research-option-details-value.text-risk1, 
.research-option-details-value.text-risk2, 
.research-option-details-value.text-risk3 {
    font-size: 20px;
    line-height: 20px;
}
.research-option-details-value i {
    font-size: 20px;
    padding-right: 5px;
}

.lp-header {
    background: #1B2638;
    margin: -40px -30px 15px -30px;
    padding: 10px;
}

.separate-box {
    background: #F7F7F9;
    margin: 0 -30px;
    padding: 0 30px;
}
.separate-box-reg {
    background: #E8E8EE;
    margin: -40px -30px;
    padding: 0 30px;
}
.separate-box-reg .form-mailer .form-mailer-data {
    background: #E8E8EE;
}

.offset-left {
    margin-left: -15px !important;
}

.img-arrow-down {
    background-image: url('/img/lp_arrow.png');
    background-repeat: no-repeat;
    background-position: center;
    height: 70px;
    width: 100%;
    background-size: auto 70px;
}

.register-modal-additional-txt .box-order-discount-price {
    font-size: 0.8rem;
}

/* ----- */

.ql-editor {
    padding: 0;
    margin: 0;
    white-space: normal;
}

.ql-editor img {
    width: 100%;
    height: auto;
}
