[data-bs-theme=light] {
   --bs-drop-bg: var(--bs-body-bg);
   --bs-drop-color: var(--bs-tertiary-color);
   --bs-drop-hov-bg: var(--bs-tertiary-bg);
   --bs-drop-hov-color: var(--bs-tertiary-color);
   --bs-emphasis-bg: #FFF;
   --bs-emphasis-border: rgba(237, 242, 249, 1);
   --bs-emphasis-header: rgba(249, 250, 253, 1);
   --bs-ol-list-bg: #dfeefa;
   --bs-ol-list-bg-hov: #cde6fa;
   --bs-ol-list-color: #17334b
}

[data-bs-theme=dark] {
   --bs-drop-bg: #2f3f53;
   --bs-drop-color: #FAFAFA;
   --bs-drop-hov-bg: #5a6c82;
   --bs-drop-hov-color: #CCC;
   --bs-emphasis-bg: #121e2d;
   --bs-emphasis-border: rgba(35, 46, 60, 1);
   --bs-emphasis-header: rgba(94, 110, 130, 1);
   --bs-ol-list-bg: #17334b;
   --bs-ol-list-bg-hov: #365876;
   --bs-ol-list-color: #738ca1;
	 --bs-heading-color: #2f3f53!important;
}



body {
   padding-top: 90px
}

@media(min-width:1200px) {

   .container-xl,
   .container-lg,
   .container-md,
   .container-sm,
   .container {
      max-width: 960px
   }
}

@media(min-width:1400px) {

   .container-xxl,
   .container-xl,
   .container-lg,
   .container-md,
   .container-sm,
   .container {
      max-width: 1140px
   }
}

.navbar .dropdown-menu .active .bi {
   display: block !important
}

.card .card-header {
   --bs-card-border-color: rgba(0, 0, 0, 0.05)
}

.native-table-menu {
   background: #fff;
   box-shadow: 0 4px 5px 3px rgba(0, 0, 0, .2);
   position: absolute;
   display: none
}

.native-table-menu .menu-options {
   list-style: none;
   padding: 0;
   margin: 0
}

.native-table-menu .menu-option {
   font-weight: 500;
   font-size: 14px;
   padding: 10px 40px 10px 20px;
   cursor: pointer;
   color: #121e2d
}

.native-table-menu .menu-option:hover {
   background: rgba(0, 0, 0, .2)
}

.pst-error {
   font-size: 10rem
}

.navbar {
   border-width: 0 0 4px
}

.footer-cust {
   border-top: 4px solid #e84030;
   opacity: .95
}

.dropdown-menu {
   --bs-dropdown-bg: var(--bs-drop-bg);
   --bs-dropdown-link-color: var(--bs-drop-color);
   --bs-dropdown-link-hover-bg: var(--bs-drop-hov-bg);
   --bs-dropdown-link-hover-color: var(--bs-drop-hov-color)
}

.ep-list li {
   position: relative;
   display: block;
   padding: .4em .4em .4em .8em;
   margin: 0 0 0 3.5em;
   background: var(--bs-ol-list-bg);
   color: #444;
   text-decoration: none;
   transition: all .3s ease-out;
   border-bottom: 1px solid rgba(54, 88, 118, .1);
   color: var(--bs-ol-list-color)
}

.ep-list li a:after {
   content: "";
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
   z-index: 30
}

.ep-list li:hover {
   background: var(--bs-ol-list-bg-hov)
}

.ep-list li:first-child {
   border-radius: 5px 5px 0 0
}

.ep-list li:last-child {
   border-radius: 0 0 5px 5px;
   border-width: 0 !important
}

.ep-list li:before {
   content: "EP" counter(li);
   counter-increment: li;
   position: absolute;
   left: -3.5em;
   top: 50%;
   margin-top: -1em;
   background: #415f83;
   height: 2em;
   width: 3em;
   line-height: 2em;
   text-align: center;
   font-weight: 700;
   color: #ecfbff;
   text-shadow: 0 1px 1px #555;
   border-radius: 3px
}

.ep-list li:after {
   position: absolute;
   content: '';
   border: .5em solid transparent;
   left: -1em;
   top: 50%;
   margin-top: -.5em;
   transition: all .3s ease-out
}

.ep-list li:hover:after {
   left: -.5em;
   border-left-color: #415f83
}

.order.asc::after {
   content: ' ↑';
   color: #b3b3b3
}

.order.desc::after {
   content: ' ↓';
   color: #b3b3b3
}

.btn.btn-circle {
    padding: 0;
    border-radius: 100%!important;
    width: 2.2rem;
    height: 2.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
		border-width: 0;
}

.btn.btn-circle.disabled, .btn.btn-circle:disabled, fieldset:disabled .btn.btn-circle {
    opacity: 1;
}

.btn-group-lg>.btn.btn-circle, .btn.btn-circle.btn-lg {
    width: 3rem;
    height: 3rem;
    font-size: calc(1.255rem + .06vw);
}

.pricing-wrapper [class*=col-] .pricing.card .card-body .icon {
    margin-bottom: 0.75rem;
}

.pricing-wrapper [class*=col-] .pricing.card .prices .price-value {
    font-size: calc(1.425rem + 2.1vw);
		font-weight: 600;
}

@media (min-width: 1200px){
.btn-group-lg>.btn.btn-circle, .btn.btn-circle.btn-lg {
    font-size: 1.3rem;
}
.pricing-wrapper [class*=col-] .pricing.card .prices .price-value {
    font-size: 4rem;
		font-weight: 600;
}
}

.icon-list {
    padding-left: 0;
    list-style: none;
}

.mb-9 {
    margin-bottom: 2.25rem!important;
}

.mt-8 {
    margin-top: 2rem!important;
}

.pricing-wrapper [class*=col-] .pricing.card .prices {
    padding: 0;
    margin: 0;
    line-height: 1;
    background: 0 0;
    font-weight: 400;
    position: relative;
    height: 3rem;
}
.text-dark {
    --bs-text-opacity: 1;
    color: #343f52!important;
}

.pricing-wrapper [class*=col-] .pricing.card .prices .price {
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
}

.pricing-wrapper [class*=col-] .pricing.card .prices .price-show {
    -webkit-animation: priceShow .6s forwards;
    animation: priceShow .6s forwards;
}

.pricing-wrapper [class*=col-] .pricing.card .prices .price-currency {
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    padding-right: 0.2rem;
    padding-top: 0.4rem;
}

.pricing-wrapper [class*=col-] .pricing.card .prices .price-duration {
    font-size: .8rem;
    font-weight: 500;
    color: #60697b;
    margin-top: auto;
    margin-bottom: 0.25rem;
}

.pricing-wrapper [class*=col-] .pricing.card .prices .price-duration:before {
    content: "/";
    padding-right: 0.25rem;
    padding-left: 0.1rem;
}

.icon-list li {
    position: relative;
    padding-left: 1.25rem;
}

.icon-list.bullet-bg li {
    padding-left: 1.5rem;
}

.icon-list i {
    position: absolute;
    top: -0.2rem;
    left: 0;
    font-size: 1rem;
}

.icon-list.bullet-bg i {
    border-radius: 100%;
    width: 1rem;
    height: 1rem;
    top: 0.2rem;
    font-size: .8rem;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    display: table;
}

.icon-list.bullet-soft-primary.bullet-bg i {
    background-color: #dce7f9;
}

[data-bs-theme=dark] .pricing .card-title{color:#fff;}

[data-bs-theme=dark] .text-dark, [data-bs-theme=dark] .pricing-wrapper [class*=col-] .pricing.card .prices .price-duration, [data-bs-theme=dark] ul.icon-list{color:#fff!important;}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 700;
    color: #343f52;
    word-spacing: 0.1rem;
    letter-spacing: -.01rem;
}

.h3, h3 {
    line-height: 1.4;
}

.h4, h4 {
    line-height: 1.45;
}

.no-bg{
    background: none!important;
}

.bg-memberships{
    background-color: #fff;
}

[data-bs-theme=dark] .bg-memberships{
    background-color: #2a3c4e!important;
}

[data-bs-theme=dark] .paste .principaltxt, [data-bs-theme=dark] .tab-content{color:#fff!important;}