/*
    Theme Name: Protectimus Child
    Template: hello-elementor
    Description: Child theme of Hello Elementor for Protectimus
    Author: Oleksii Bugrov
    Author URI: https://esiteq.com
    Version: 1.3
*/
@charset "UTF-8";

:root {
    --black: #111111;
    --white: #ffffff;
    --red: #E54747;
    --transparent: rgba(255, 255, 255, 0);
    --dark-grey: rgba(35, 35, 35, 1);
    --grey: rgba(102, 102, 102, 1);
    --light-grey: rgba(242, 242, 242, 1);
    --dark-blue: rgba(123, 225, 255, 1);
    --light-blue: rgba(177, 237, 255, 1);
    --c666: #666666;
    --div: #272C30;
    --blue: #4c90a3;
    --price-blue: #1EBAE7;
    --hover: #282828;
    --light-border: rgba(39, 44, 48, 0.2);
    --delay: 0.5s;
    --input-placeholder: rgba(17, 17, 17, 0.4);
    --border: #D4D5D6;
    --link: #3294B9;
}
/* ========== Guides v2 Layout ========== */
.guides-layout {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    margin: 0;
}

.guides-left,
.guides-right {
    position: sticky;
    top: 0;
    max-height: 100vh;
    overflow-y: auto;
    flex-shrink: 0;
    padding: 24px 0 0 0;
}

.guides-left {
    width: 242px;
}

.guides-right {
    width: 242px;
}

.guides-mid {
    border-left:2px solid var(--div);
    /*border-right:2px solid var(--div);*/
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; /* або: */
    width: calc(100% - 242px - 242px);
    padding:24px 36px 24px 36px;
}

/* ========== Table of Contents Styles ========== */
.toc-right {
    font-size:16px;
    line-height:22px;
}
ul.toc-right {
    list-style: none;
    margin: 0;
    padding: 0;
}

ul.toc-right li {
    margin-bottom: 6px;
}
.toc-right a {
    text-decoration:none;
    color:var(--c666);
}

ul.toc-right li.highlight > a {
    text-decoration:none;
    color:var(--black) !important;
}

/* TOC Indentation by Heading Level */
.toc-h2 {
    margin-left: 0;
    font-weight: bold;
}

.toc-h3 {
    margin-left: 16px;
}

.toc-h4 {
    margin-left: 32px;
    font-size: 0.95em;
}

/* ========== List Reset ========== */
.no-bullets {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.no-bullets .active {
}
a.no-link {
    text-decoration:none !important;
}
.guides-mid h1 {
    font-size:64px;
    line-height:72px;
    margin:0 0 2rem 0;
}
.guides-mid h2 {
    font-size:32px;
    line-height:44px;
    margin:2rem 0 0 0;
}
.guides-mid h3 {
    font-size:24px;
    line-height:28px;
    margin:2rem 0 0 0;
}
.guides-mid table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    word-break: break-word;
}
.guides-mid img {
    width:auto;
    height:auto;
    max-width:100%;
}
.guides-mid table {
    table-layout: auto;
    width: 100%;
    border-collapse: collapse;
}

.guides-mid th,
.guides-mid td {
    white-space: normal;
    overflow-wrap: break-word; /* переносити на пробілах, але не всередині слова */
    word-break: normal;        /* не ламати слово насильно */
    vertical-align: top;
    padding: 8px;
}

.guides-mid pre,
.guides-mid code {
    white-space: pre-wrap;
    word-break: normal;
    overflow-wrap: anywhere;
    overflow-x: auto;
    display: block;
    max-width: 100%;
}
details[open] > summary {
    border-bottom: 1px solid transparent !important;
}
.elementor-10966 .elementor-element.elementor-element-ac660c4 > .elementor-widget-container {
    margin: 17px 20px 17px 24px !important;
}
.form-control.is-invalid, .was-validated .form-control:invalid {
    transition: none !important;
}
body:not(.rtl) .elementor-10966 .elementor-element.elementor-element-0ee1cb6 {
    top:20px;
    right:20px;
}
.tok-box-img-outer {
    text-align:center;
    margin-bottom:24px;
}
.tok-box-img {
    height:140px !important;
    width:auto !important;
}
.tok-box {
    padding:24px;
    display:block;
    text-decoration: none !important;
}
.tok-box h3 {
    margin:0;
}
.tok-col-1, .tok-col-2, .tok-col-3, .tok-col-5, .tok-col-6, .tok-col-7 {
    border-right:2px solid var(--div);
    border-top:2px solid var(--div);
}
.tok-col-4, .tok-col-8 {
    border-top:2px solid var(--div);
}
.box1, .box2, .box3, .box4 {
    border-left:2px solid var(--div) !important;
}
.page-block ul {
    margin-bottom:24px;
}
.page-block ul li {
    margin-bottom:1rem;
}
.page-block p {
    margin-block-end:24px;
}
#scrollToTopBtn
{
    position: fixed;
    bottom: 80px;
    right: 10px;
    width: 60px;
    height: 60px;
    background-image: url('img/arrow-up.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    z-index: 999;
    display: none;
}
.mm-bot-inner .btn-lang, .mm-bot-inner a.dropdown-item {
    font-size:18px !important;
}
/* New Main Menu */
.main-menu-new .e-n-menu-title {
    height:76px !important;
}
.main-menu-new .e-n-menu-item {
    transition: background 0.3s ease-in-out;
    cursor: pointer;
    height:76px;
}
.e-n-menu-title-container, .e-n-menu-title-text {
    cursor:pointer !important;
    color:var(--black);
}
.main-menu-new .e-n-menu-title {
    position: relative; /* Keeps glow contained within the hovered item */
    cursor:pointer;
}
.main-menu-new .e-n-menu-title::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120%;
    height: 100%;
    transform: translate(-50%, -50%);
    background: url('https://new.protectimus.com/wp-content/themes/protectimus/img/glow.png') no-repeat center;
    background-size: 100% 70%;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    z-index: -1;
    pointer-events: none;
}
.e-n-menu-item:hover .e-n-menu-title::before {
    opacity: 1;
}
.toc-title {
    font-size:64px !important;
    line-height:72px !important;
    font-weight:400 !important;
}
.guide-toc-title {
    font-size:32px;
    line-height:40px;
}
#main-header {
    display: flex;
    width: 100%;
    align-items: center;
}

#header-left {
    width: 220px; /* Фіксована ширина для лого */
    text-align: left;
}
.logo-desktop {
    width:220px;
}
.logo-tablet {
    width:60px;
}
.logo-tablet img {
    height:42px;
    width:60px;
}
.logo-desktop img {
    width:220px;
    height:auto;
}

#header-right {
    flex: 0 1 10%; /* Мінімально 10%, але може розширюватися */
    white-space: nowrap; /* Запобігає переносу контенту */
    text-align: right;
}

#header-mid {
    flex: 1; /* Займає весь залишковий простір */
    text-align: center;
    min-width: 0; /* Дозволяє звужуватися до мінімальної ширини */
}
#main-header a {
    text-decoration: none !important;
}
ul.dropdown-menu {
    border:2px solid var(--black);
    border-radius:0 !important;
    padding:0;
    min-width:0px;
}
a.dropdown-item {
    padding-left:10px;
    padding-right:10px;
}
a.dropdown-item:hover {
    background:var(--light-blue);
}
.right-menu-tablet a.mm-right-icon {
    margin-right:8px;
    display:inline-block;
    vertical-align:middle;
}
.right-menu-tablet a img {
    vertical-align:middle;
}
.right-menu-tablet a.mm-right-icon:last-child {
    margin-right:0;
}
.icon-chevron-down {
    width:12px;
    height:12px;
    background-image:url(./img/icon-chevron-down-2.svg);
    vertical-align:middle;
    background-repeat:none;
    display:inline-block;
    background-position:50% 50%;
    background-size:10px auto;
    background-repeat:no-repeat;
}
.icon-chevron-up {
    width:12px;
    height:12px;
    background-image:url(./img/icon-chevron-up-2.svg);
    vertical-align:middle;
    background-repeat:none;
    display:inline-block;
    background-position:50% 50%;
    background-size:10px auto;
    background-repeat:no-repeat;
}
button.btn-lang:after {
    display:none !important;
}
.toggle-chevron:after {
}
.dropdown-language {
    display:inline-block !important;
}
.easy-integration {
    background-image:url(/wp-content/uploads/2024/05/blue-bg-1.svg);
    background-position: calc(50% + 50%) center;
    background-repeat: no-repeat;
    background-size:auto 100%;
}
canvas {
    background: transparent !important;
}
#home-animation {
    display:none;
}
#hero-preloader {
}
.after-hero {
    margin-top:-1.4rem !important;
}
.footer-logos-mob {
    width:100%;
    text-align:right;
}
.footer-logos-mob img {
    margin:10px 0 10px 20px;
    height:25px;
    width:auto;
}
.icon-sdk {
    width:56px !important;
    height:56px !important;
}
.sdk-links {
    margin:0 !important;
    font-size:20px !important;
    line-height:28px !important;
}
.btn-dl {
    margin-right:10px !important;
}
.btn-support-docs > div {
    margin-bottom:12px;
}
/*
.btn-support-docs div:first-child {
    margin-right:10px;
}
*/
button.btn-close {
    border:2px solid transparent !important;
    background-color:transparent !important;
    background-image:url(./img/icon-close.png);
    background-size:24px 24px;
    background-repeat:no-repeat;
    background-position:50% 50%;
    width:32px;
    height:32px;
    padding:0 !important;
    margin:0 !important;
    opacity:1;
}
button.btn-close:hover {
    border:2px solid var(--black) !important;
}
h1.modal-title {
    font-size:1.5rem !important;
    line-height:1.5rem !important;
}
.elementor-kit-6 button {
    border-width:0;
    line-height:32px !important;
}
* {
    outline:none !important;
}
.mm-tabs-solutions .e-n-tabs-heading {
    position: relative !important;
}
.the-guide table {
    display: block; /* Makes the table a block element to allow scrolling */
    overflow-x: auto; /* Enables horizontal scrolling */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on mobile devices */
    max-width: 100%; /* Ensures the table doesn't exceed the viewport width */
    border-collapse: collapse; /* Optional: cleaner table style */
}
.btn-explore-all {
    position:absolute !important;
    bottom:50px !important;
    padding:0 !important;
    border:none !important;
    background-image:url(./img/btn-arrow-right.svg) !important;
    background-position:right center !important;
    padding-right:18px !important;
    background-repeat:no-repeat !important;
    font-size:14px !important;
    line-height:20px !important;
}
.btn-explore-all-mob {
    display:inline-block;
    background-image:url(./img/btn-arrow-right.svg) !important;
    background-position:right center !important;
    padding-right:18px !important;
    background-repeat:no-repeat !important;
    text-decoration: none !important;

}
.btn-explore-all-mob:hover {
    color:var(--link) !important;
}
.btn-explore-all span {
    font-size:14px !important;
    line-height:20px !important;
}
.btn-explore-all:hover {
    background-color:transparent !important;
    color:var(--link) !important;
}
.mm-drop .icon-box:hover .icon-box-title,
.menu-row:hover h3.elementor-heading-title,
.elementor-button-link:hover {
    color:var(--link) !important;
}
#mm-industry {
    display:none !important;
}
p.under-big-image-text {
    font-size:20px !important;
    line-height:28px !important;
    color:var(--black) !important;
}
.token-type-border.center {
    display:block !important;
    width:fit-content !important;
    margin:auto !important;
}
.mb-120 {
    margin-bottom:120px !important;
}
.mb-64 {
    margin-bottom:64px !important;
}
.soft-token-desc {
    width:60% !important;
}
.smart-big-img {
    margin-top:-35%;
}
.bot-big-img {
    margin-top:-50%;
    margin-right:-20%;
}
div.img-slim-nfc {
}
.sep-1 {
    height:1px !important;
}
div.sep {
    border-top:1px solid var(--div) !important;
    height:1px !important;
}
div.sep-2 {
    border-top:2px solid var(--div) !important;
}
.box-100 {
    width: 100% !important; /* Adjust the width as needed */
    padding-top: 100% !important; /* Height is 100% of the width, creating a square */
    background-size: 100% !important; /* Make the image cover the entire box */
    background-position: 50% top !important; /* Center the image */
    background-repeat: no-repeat !important; /* Prevent the image from repeating */
    position: relative; /* Maintain the aspect ratio */
}
.ytp-cued-thumbnail-overlay-image {
    background-size:100% auto !important;
}
.red h3 {
    color:red !important;
}
h5.mobile-copyright {
    margin:0;
    font-size:16px;
    line-height: 22px;
    color:var(--c666);
}
.test-logos-mob {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Two columns of equal width */
    grid-template-rows: 1fr 1fr; /* Two rows of equal height */
    gap: 24px; /* Vertical and horizontal gap */
    width: 100%;
    box-sizing: border-box; /* Ensure padding and border are included in width */
}
.test-logo-mob {
    display: flex; /* Use flexbox for alignment within grid item */
    align-items: center; /* Center items vertically */
}
.test-logo-mob img {
    max-width: 100%; /* Ensure images don’t overflow */
    display: block; /* Remove extra space below images */
}
.test-logo-mob:nth-child(odd) img {
    margin-right: auto;
}
.test-logo-mob:nth-child(even) img {
    margin-left: auto;
}
.testi-logos {
    display: flex;
    justify-content: space-between; /* Ensures even spacing between images */
    align-items: center;
    height: 60px;                   /* Set the height of the container */
    width: 100%;                    /* Full width of the container */
    flex-wrap: nowrap;              /* Prevents the images from wrapping */
}

.testi-logos img {
    height: 100%;                   /* Set the height of the images to 100% of the container height */
    width: auto;                    /* Maintain the aspect ratio */
    flex-grow: 1;                   /* Allow the images to grow to fill the available space */
    margin-right: 10px;             /* Even spacing between images */
}

.testi-logos img:last-child {
    margin-right: 0;                /* Remove the margin for the last image */
}

#guideAccordion button {
    text-align:left !important;
    width:100%;
    line-height:24px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top:8px !important;
}
/*
.mm-drop {
    margin-left:8px !important;
}
*/
.links-666 a {
    color:var(--c666) !important;
}
.links-666 a:hover {
    color:var(--black) !important;
}
.hidden {
    display:none !important;
}
p.under-token-text {
    font-size:20px !important;
    line-height:28px !important;
    color:var(--c666) !important;
    max-width:800px;
    text-align:center;
    margin:0 !important;
}
/*
.elementor-element-88407cc {
    background-image:url(/wp-content/uploads/2024/08/hero-2.png);
    background-size:100% auto;
    background-repeat:no-repeat;
}
*/
.toc-content a, #guideAccordion a, ul.toc a {
    color:var(--c666);
    font-size:16px !important;
    line-height:22px !important;
}
.mm-drop {
    border-top: 2px solid var(--div) !important;
    border-bottom: 2px solid var(--div) !important;
}
.elementor-3535 .elementor-element.elementor-element-c00c208 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title,
.elementor-6854 .elementor-element.elementor-element-61286426 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border:none !important;
}
.kb-text {
    border-bottom:1px solid var(--border);
}
.kb-text p:last-child {
    margin-bottom:0 !important;
}
.max-200 {
    max-width:200px !important;
}
.max-340 {
    max-width:340px !important;
}
.max-280 {
    max-width:280px !important;
}
.max-240 {
    max-width:240px !important;
}
.bg-200 {
    background-size:200px auto;
}
.btn-guide {
    height:38px;
    width:100%;
    line-height:38px;
    padding:0 0 0 38px;
    background-image:url(./img/btn-guide.svg);
    background-position:left center;
    background-repeat:no-repeat;
    font-size:18px;
    display: none;
    color:var(--black);
    text-decoration: none !important;
    margin: 16px 0 8px 0;

}
.static-text blockquote, blockquote {
    background-color:#DFF7FF;
    padding:16px;
    border-left:2px solid var(--black);
    margin:1rem 0 1rem 0;
}
.desktop-toc {
}
.guides-toc a {
    text-decoration:none;
}
.guides-toc a:active {
    /*text-decoration: underline !important;*/
    color:var(--black);
    text-decoration: underline;
}
#guideAccordion a {
    text-decoration:none !important;
}
#guideAccordion button {
    font-size:18px;
    white-space:wrap !important;
}
#guideAccordion a.active, .guides-toc a.active {
    color:var(--black) !important;
    text-decoration: none !important;
}
blockquote p:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
date {
    font-style: italic;
}
code {
    position: relative;
    display: block;
    background-color: #2d2d2d;
    border: 1px solid #444;
    border-radius: 5px;
    padding: 1rem;
    overflow-x: auto;
    margin-bottom: 1rem;
    font-family: 'Courier New', Courier, monospace;
    white-space: break-spaces;
    color: #f8f8f2 !important;
}
code.wrap {
    white-space: inherit;
}
/* Copy Button Styling */
.copy-button {
    position: absolute;
    top: 0px;
    right: 0px;
    background-color: #0073aa;
    color: white;
    border: none;
    border-radius: 3px;
    padding: 5px 10px;
    cursor: pointer;
    display: none;
    color:white !important;
    text-decoration: none !important;
}
.copy-button:hover {
    background-color: #005a87;
}
code:hover .copy-button {
    display: block;
}
.otgs-development-site-front-end {
    display:none !important;
}
.static-text h5 {
    color:var(--black);
}
p.last {
    margin-bottom:0 !important;
}
.max-390 {
    max-width:390px;
}
.icon-dollar {
    margin-left:-15%;
    height:290px !important;
    width: auto !important;
}
.m-36 {
    margin-top:36px !important;
    margin-bottom:36px !important;
}
.mb-24 {
    margin-bottom:24px !important;
}
.mb-36 {
    margin-bottom:36px !important;
}
.mt-16 {
    margin-top:16px !important;
}
.mt-36 {
    margin-top:36px !important;
}
.mt--36 {
    margin-top:-36px !important;
}
.mt--24 {
    margin-top:-24px !important;
}
.owa-bg {
    background-image:url(./img/owa-bg.svg);
    background-position:50% 20%;
    background-repeat:no-repeat;
}
.yt-wrapper {
    position: relative;
    width: 100%;
    max-width: 686px; /* Adjust as needed */
    margin: auto;
    height:auto !important;
}
.yt-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 104px;
    height: 104px;
    background: url('./img/yt-button.svg') no-repeat center center;
    background-size: contain;
    cursor: pointer;
    z-index: 2;
}
/*
#yt-player iframe {
    width: 100%;
    height: 400px;
}
*/
.other-tokens-box .empty .other-token {
    display:none;
}
.other-tokens-box .empty:nth-child(5) {
    border-left:none !important;
}
.other-tokens-box .col:nth-child(4) {
    border-right:2px solid var(--black);
}
.other-tokens-box .col:nth-child(6),
.other-tokens-box .col:nth-child(7) {
    /*border-bottom:2px solid var(--black);*/
}
.quick-setup-bg {
    background-image:url(./img/quick-setup-bg.jpg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-repeat: no-repeat;
}
.yt-wrapper {
    margin:auto;
    padding:20px;
    padding-bottom:8px !important;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.5);
    border:3px solid var(--div);
}
.yt-wrapper iframe {
    width: 100%;
    height: 360px;
    border-radius: 16px;
    margin:0 !important;
    padding:0 !important;
}
.mfa-ready-bg {
    background-image:url(/wp-content/uploads/2024/06/ready-bg.jpg);
    background-position:50% bottom;
    background-repeat: no-repeat;
}
.mfa-author {
    font-size: 32px;
    line-height:44px;
    color:var(--c666);
}
.mfa-testi-logo img {
    width:auto;
    max-height:90px;
    height:90px;
}
.mfa-testi-text {
    font-size:32px;
    line-height:44px;
    color:var(--black);
}
.mfa-arrow-mob {
    width:20px;
    height:32px;
    background-image:url(./img/mfa-arrow-mob.svg);
    background-position:50% 50%;
    background-size:20px 32px;
    padding:0;
    margin:0;
    display:inline-block;
    vertical-align:middle;
}
.mfa-arrow {
    width:36px;
    height:64px;
    background-image:url(./img/mfa-arrow.svg);
    background-position:50% 50%;
    background-size:36px 64px;
    padding:0;
    margin:0;
    display:inline-block;
    vertical-align:middle;
}
.press-about-us {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 24px;
}

.press-title {
    flex-basis: 100%;
}
.press-item {
    flex-grow: 1;
    max-width: calc((100% - 4 * 40px) / 5); /* 5 columns with 40px gap */
    margin: 0 20px; /* Half of the horizontal gap on each side */
}
.press-item:first-child {
    margin-left: 0;
}
.press-item:last-child {
    margin-right: 0;
}
.sticky-bg-outer {
    position: relative;
}
.sticky-bg-image {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 0 !important;
}
.sticky-bg-outer > * {
    position: relative;
    z-index: 1; /* Increased by 1 */
}
.page-id-3809 .elementor-element-312c999e {
    display:none !important;
}
.page-id-3809 .elementor-element-1bc85d61 {
    margin-bottom:32px !important;
}
.toc-content {
}
.testi-more {
    margin-top:64px;
}
.testi-cell {
    text-align:center;
    padding-top:60px;
    padding-bottom:60px;
}
.testi-cell h2 {
    font-size:64px;
    line-height:72px;
    margin:0;
    color:var(--black);
    margin-bottom:8px;
}
.testi-cell p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    color:var(--c666);
    font-size:20px;
    line-height:28px;
    margin:0;
}
.testi-text {
    margin:auto;
}
img.testi-logo {
    max-width:400px;
    width:100%;
    margin-top:40px;
}
.accordion-item {
    border:none !important;
}
.accordion-body {
    padding:0 !important;
    margin:0 !important;
}
button.accordion-button {
    outline:none !important;
    background:transparent !important;
    border:none !important;
    color:var(--black) !important;
    font-size:18px;
    line-height:24px;
    padding:16px 0;
    box-shadow: none !important;
}
.accordion-button:focus {
    border:none !important;
}
.static-text ol, .static-text ul {
    margin:0;
    padding:0.5rem 0 0.5rem 1rem;
}
.static-text ol li, .static-text ul li {
    line-height:22px;
    margin-bottom:8px;
}
.static-text h3, .static-text h2 {
    margin:32px 0 8px 0 !important;
    font-size:32px !important;
    line-height:40px !important;
}
.static-text h3 {
    font-size:24px !important;
    line-height:32px !important;
}
.static-text p {
    line-height:22px;
    margin:0 0 16px 0;
}
.static-text ol,
.static-text ul {
    margin-bottom:16px;
}
.select2-container--default .select2-selection--single {
    border: none !important;
    border-radius: 0 !important;
    /* margin-bottom: 24px !important; */
    width: 100% !important;
    box-shadow: none !important;
    height:45px !important;
}
.select2-selection__rendered {
    border-bottom: 1px solid var(--div) !important;
    font-size: 20px !important;
    line-height: 28px !important;
    color: var(--black) !important;
    padding: 8px 0 8px 0 !important;
}
.four-link {
    text-decoration: none !important;
}
.footer-menu-mobile a{
    text-decoration:none !important;
}
.btn-toc {
    display:none;
}
.protectimus-toc {
    display:block;
}
.protectimus-toc .mm-top {
    display:none;
}
ul.numbers {
    counter-reset: item; /* Initialize the counter */
    list-style: none; /* Remove default list styling */
    padding-left: 0; /* Remove default padding */
    margin:0;
    padding:0;
}

ul.numbers li {
    counter-increment: item; /* Increment the counter */
    margin-bottom: 10px; /* Space between list items */
    position: relative; /* Positioning for pseudo-element */
    padding-left: 32px; /* Space for the serial number circle */
    font-size:16px;
    line-height:22px;
    color:var(--c666);
}

ul.numbers li::before {
    content: counter(item); /* Display the counter value */
    position: absolute; /* Position the pseudo-element */
    left: 0; /* Align it to the left */
    top: -1px; /* Align it to the top */
    background-color: var(--black); /* Background color */
    color: var(--white); /* Text color */
    width: 24px; /* Width of the circle */
    height: 24px; /* Height of the circle */
    border-radius: 50%; /* Make it a circle */
    display: flex; /* Center the text */
    align-items: center; /* Center the text vertically */
    justify-content: center; /* Center the text horizontally */
    font-size: 15px; /* Adjust font size as needed */
}
.btn-go-support a.protectimus-button {
    min-width:340px;
}
#faq-financial, #faq-integration, #faq-tokens, #faq-partner, #faq-platform {
    display:none;
}
.contact-us-bg {
    background-size:100% 500px !important;
    background-position:left top 100px;
    background-image:url(/wp-content/uploads/2024/06/contact-us-bg-2.svg);
    background-repeat:no-repeat;
}
.faq-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px; /* Space between the buttons horizontally and vertically */
    padding: 0; /* Reset any default padding */
    margin: 0; /* Reset any default margin */
    list-style-type: none; /* Remove default list styling */
    margin-bottom:48px;
}

.faq-tabs li {
    margin: 0; /* Remove any default margin */
    padding: 0; /* Remove any default padding */
}

.faq-tabs a {
    text-decoration:none !important;
    display: inline-block;
    padding: 10px 24px;
    border: 2px solid var(--black);
    border-radius:8px;
    font-size:32px;
    line-height:44px;
    color: var(--c666);
    text-align: center;
    transition:none !important;
    background-image: url(./img/tab-bg.png) !important;
    background-size:0% 0% !important;
    background-position: top left;
}
.faq-tabs a.active {
    background-size: 100% 100% !important;
    color:var(--black);
}
/* Optional: To ensure the buttons wrap correctly even in narrow containers */
.faq-tabs a {
    /* white-space: nowrap; */
}
.rocket-mob-bg {
    background-image:url(/wp-content/uploads/2024/05/rocket-mob-bg.svg);
}
.less-50 .rocket-mob-bg {
    background-position:right center !important;
}
.bg-arrow-right {
    background-image:url(./img/arrow-right-24.svg);
    background-position:right top 10px;
    background-size: 24px 24px;
    background-repeat:no-repeat;
}
.protectimus-header {
    margin-top:72px;
    text-align:center;
}
.under-big-image-sep {
    display:none !important;
}
.Software .under-big-image-sep,
.soft .under-big-image-sep {
    /*display:block;*/
}
.Software .protectimus-header,
.soft .protectimus-header {
    text-align:left;
}
.Software .elementor-element-89762f9,
.soft .elementor-element-89762f9 {
    align-self: flex-start;
}
.Software p.under-token-text
.soft p.under-token-text {
    text-align:left;
}
.protectimus-header h1 {
    color:var(--black);
    font-size:96px;
    line-height:100px;
    margin: 12px 0 16px 0;
}
.protectimus-header p, .protectimus-header h2 {
    max-width:800px;
    margin:auto;
    font-size:20px;
    line-height:28px;
}
.e-n-accordion-item-title-icon svg {
    width:24px;
    height:24px;
}
#plans-local {
    display:none;
}
.pricing-plans-box .price-col {
    padding:24px;
}
.pricing-plans-box .price-col:hover {
    background-image:url(./img/price-bg.svg);
    background-size:100% auto;
    background-position:right top;
    background-repeat:no-repeat;
}
.pricing-plans-box .price-col.col-12 p.per-what {
    margin-top:8px;
    margin-bottom:16px;
}
.pricing-plans-box .price-col.col-12:hover {
    background-image:url(./img/bg-2col.svg);
}
.pricing-plans-box h3 {
    font-size:32px;
    line-height:44px;
    color:var(--black);
    margin:0;
    margin-bottom:16px;
}
.pricing-plans-box h2 {
    font-size:64px;
    line-height:72px;
    color:var(--black);
    margin:0;
}
.pricing-plans-box p {
    font-size:16px;
    line-height:22px;
    color:var(--c666);
    margin:0;
}
.pricing-plans-box p.per-what {
    margin-bottom:32px;
}
.mt-32 {
    margin-top:32px !important;
}
.mt-24 {
    margin-top:24px !important;
}
.mb-16 {
    margin-bottom:16px !important;
}
svg {
    image-rendering: auto; /* default */
    width: auto; /* Or any desired width */
    height: auto; /* Or any desired height */
    vector-effect: non-scaling-stroke;
}
.static-text ol li:last-child, .static-text ul li:last-child {
    margin-bottom:0 !important;
}
.pricing-plans-box {
    border-top: 2px solid var(--black);
}
.pricing-plans-box div.price-col {
    border-left: 2px solid var(--black);
}
.pricing-plans-box div.price-col:first-child {
    border-left:none;
}
.tab-buttons {
    display: inline-flex;
    width:100%;
    justify-content: flex-end;
}
.tab-buttons a {
    text-decoration:none !important;
    text-align:center;
    border: 2px solid var(--black);
    padding: 10px 24px;
    font-size: 24px;
    line-height: 32px;
    display: inline-block;
    border-radius:8px;
    margin-right:-8px;
    padding-right:32px;
    background-color:var(--white);
    white-space: nowrap;
    overflow:hidden;
}
.tab-buttons a:last-child {
    margin-right:0;
    padding-right:24px;
}
.tab-buttons a:first-child {
    padding-right:24px;
}
.tab-buttons a.active {
    background-image:url(./img/tab-btn-bg.png);
    background-position:50% 50%;
    background-size:cover;
    color:var(--black);
}
.explore-radius .img-outline img {
    margin-bottom:20px;
}
.more-img-desktop {
    display:block;
    margin:auto;
}
.more-img-mob {
    display:none;
}
.btn-show-more {
    padding:12px 36px !important;
    display:none !important;
}
.partner-seal-bg {
    background-image:url(./img/partner-seal-bg.png) !important;
    background-size:100% 90% !important;
    background-position:left center;
    background-repeat:no-repeat !important;
}
.elementor-3679 .elementor-element.elementor-element-12ee9fb {
    background-image:url(./img/partner-small-bg.svg);
    background-position:left -40% bottom -15%;
    background-repeat:no-repeat;
}
.elementor-3679 .elementor-element.elementor-element-ea8f089.elementor-element {
    width:100% !important;
}
.border-right {
    border-right:2px solid var(--div) !important;
}
.border-left {
    border-left:2px solid var(--div) !important;
}
.text h3 {
    margin:0;
    padding:0;
}
.text p {
    margin:0 0 8px 0;
}
/*
.text ul {
    margin:0;
    padding:0;
    padding-left:2rem;
    margin-bottom:1rem;
}
.text ul li {
    margin:0;
    padding:0;
}
*/
ul.no-bullets {
    list-style-type:none;
    margin:0;
    padding:0;
}
ul.no-bullets li {
    line-height:22px;
}
ul.toc {
    list-style-type:none;
    margin:0;
    padding:0;
}
ul.toc li {
    margin:0;
    padding:3px 0 3px 0;
    line-height:20px;
}
ul.toc li a {
    text-decoration:none;
}
ul.toc li a.active {
    color:var(--black);
    text-decoration:underline;
}
.how-it-outer {
    position:relative;
}
.how-it-sticky {
    position: -webkit-sticky; /* For Safari */
    position: sticky;
    top:0;
}
.sticky-bg {
    background-size:100% auto !important;
    background-position:left top 50px;
    background-image:url(./img/how-it-works-bg.jpg);
    background-repeat:no-repeat;
}
.how-it-mobile {
    /*background-size:100% 100px !important;*/
    background-size:cover;
    background-position:left top 50px;
    background-image:url(/wp-content/uploads/2024/06/contact-us-bg-2.svg);
    background-repeat:no-repeat;
}
.eael-contact-form-7.labels-hide .wpcf7-form label {
    display:block !important;
}
.wpcf7-response-output {
    /*display:none;*/
    margin:32px 0 0 0 !important;
    border:2px solid var(--div) !important;
    border-radius:8px !important;
    padding:16px !important;
    font-size:16px !important;
    line-height:22px !important;
    color:var(--c666) !important;
}
.eael-contact-form input[type=submit] {
    padding:18px 28px !important;
}
.partner-container {
    background-image:url(/wp-content/uploads/2024/05/partner-bottom-bg.svg);
    background-position:center bottom -100px;
    background-repeat: no-repeat;
}
.solutions-blue {
    background-position: 600px 100px !important;
    background-size: auto 80% !important;
    background-image:url(/wp-content/uploads/2024/05/solutions-blue.svg) !important;
    background-repeat:no-repeat !important;
}
.less-50 .solutions-blue {
    background-position:center 100px !important;
}
.contact-us-container .elementor-element-312c999e {
    display:none;
}
.contact-us-container .elementor-element-1bc85d61 {
    margin-bottom:24px !important;
}
/*
.plus-right details.e-n-accordion-item {
}
summary.e-n-accordion-item-title {
}
*/
form > * {
    outline:none !important;
}
.protectimus-form p {
    font-size:16px;
    line-height:22px;
    color:var(--c666);
}
.protectimus-form label {
    color:var(--black);
    font-size:20px;
    line-height:28px;
}
.protectimus-form input[type=text],
.protectimus-form input[type=email],
.protectimus-form input[type=tel],
.protectimus-form textarea,
.protectimus-form select {
    border: none !important;
    border-bottom: 1px solid var(--div) !important;
    border-radius:0 !important;
    font-size:20px !important;
    line-height:28px !important;
    color:var(--black) !important;
    padding:8px 0 8px 0 !important;
    /*margin-bottom:24px !important;*/
    width:100% !important;
    box-shadow: none !important;
    background:transparent !important;
}
.protectimus-form textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 45px; /* Set an initial height */
    max-height: 500px; /* Set a maximum height */
    overflow-y: hidden; /* Hide overflow */
    resize: none; /* Disable manual resizing */
}
.protectimus-form .col {
    margin-bottom:32px;
}
.protectimus-form input[type=text]:focus,
.protectimus-form input[type=email]:focus,
.protectimus-form input[type=tel]:focus,
.protectimus-form textarea:focus,
.protectimus-form select:focus {
    border-color:var(--black) !important;
    box-shadow: none !important;
}
.protectimus-form input[type=text]::placeholder,
.protectimus-form input[type=email]::placeholder,
.protectimus-form input[type=tel]::placeholder,
.protectimus-form textarea::placeholder {
    color: var(--input-placeholder) !important;
}
.protectimus-form .wpcf7-not-valid-tip {
    display:none;
}
.wpcf7-spinner {
    display:none;
}
/* custom checkbox styling for contact form 7 checkbox */
.cb-col span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}
.cb-col .wpcf7 .wpcf7-list-item {
    display: block;
    margin-bottom: 0;
}
.cb-col label {
    position: relative;
    cursor: pointer;
    color:var(--c666);
}
.cb-col input[type=checkbox] {
    /*position: relative;*/
    position: absolute;
    visibility: hidden;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
}
.protectimus-form label {
    margin:0;
}
.cb-col input[type=checkbox] + span {
    /* border: 3px solid red; */
}
.cb-col input[type=checkbox] + span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    height: 24px;
    width: 24px;
    top: 0px;
    left: 0px;
    border: 1px solid var(--black);
    background:var(--white);
}
.cb-col input[type=checkbox] + span:after {
    display: block;
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    background-image:url(./img/icon-check-white.svg) !important;
    background-position:50% 50% !important;
    background-size:16px 16px !important;
    background-repeat:no-repeat !important;
    top: 0;
    left: 0;
    visibility: hidden;
    font-size: 18px;
    text-align: center;
    line-height: 22px;
    background:var(--black);
    color:var(--white);
    border:1px solid var(--black);
}
.cb-col input[type=checkbox]:checked + span:before {
    background: transparent;
}
.cb-col input[type=checkbox]:checked + span:after {
    visibility: visible;
}
.cb-col .wpcf7-list-item-label {
    margin-left: 32px;
    display: inline-block;
}
.elementor-kit-6 button[type=submit] {
    font-size:18px !important;
    line-height:24px !important;
    padding:18px 28px !important;
    background-color:var(--black) !important;
    color:var(--white) !important;
    border-radius:8px !important;
    border:none !important;
}
.elementor-kit-6 button[type=submit]:hover {
    background-color:var(--hover) !important;
}
form.wpforms-form input[type=text]:focus,
form.wpforms-form input[type=email]:focus,
form.wpforms-form textarea:focus {
    outline: none !important;
}
form#wpforms-form-3562 label {
    display:none !important;
}
form#wpforms-form-3562 input[type=text].wpforms-field-medium,
form#wpforms-form-3562 input[type=email],
form#wpforms-form-3562 textarea {
    width:100% !important;
    max-width:100% !important;
}
.elementor-5580 .elementor-element.elementor-element-cbf6be1:not(.elementor-motion-effects-element-type-background), .elementor-5580 .elementor-element.elementor-element-cbf6be1 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image:none !important;
}
.customer-bg {
    background-image:url(/wp-content/uploads/2024/06/testimonials-bg.svg) !important;
    background-position:center top;
    background-repeat:no-repeat;
}
.int-bg-mob {
    background-image:url(./img/int-bg-mob.svg);
    background-size:contain;
    background-position:center top;
    background-repeat:no-repeat;
}
.send-us-container {
    background-size:100% auto !important;
    background-position: center 50px !important;
    background-image:url(/wp-content/uploads/2024/05/contact-bg.svg) !important;
    background-repeat:no-repeat;
}
.contact-us-container {
    background-size:100% 500px !important;
    background-position: left top !important;
    background-image:url(./img/contact-us-bg.jpg) !important;
    background-repeat:no-repeat;
}
.plus-right summary.e-n-accordion-item-title {
    position:relative !important;
}
.plus-right .e-n-accordion-item-title-text {
    padding-right:50px !important;
}
.plus-right span.e-n-accordion-item-title-icon {
    position:absolute !important;
    right:0 !important;
    display:block !important;
}
.faq-tabs button.e-n-tab-title {
    transition:all 0.5s ease !important;
}
.faq-tabs button.e-n-tab-title[aria-selected="true"] {
    background-image:url(./img/tab-bg.svg) !important;
    background-size:cover !important;
    background-position:50% 50% !important;
}
.padded > .e-con-inner {
    padding-left:64px;
    padding-right:64px;
}
.less-50 .elementor-element-b1f204b {
    background-position:center center !important;
}
.no-wrap {
    white-space: nowrap;
}
.token-big-image {
    max-width:750px !important;
    margin:auto;
}
.elementor-1513 .elementor-element.elementor-element-531e05f {
    background-position:center center !important;
}
.pricing-price, .pricing-price-soft {
    font-size:20px !important;
    line-height:28px !important;
    color:var(--black) !important;
}
.pricing-price-soft {
    text-align:center;
}
.pricing-row td, .pricing-row th {
    vertical-align: top;
}
.pricing-row img {
    width:100%;
    height:auto !important;
}
img.img-soft {
    max-width:100px !important;
}
.pricing-row .btn-black-2 {
    white-space: nowrap;
    border:none !important;
    padding:14px 28px !important;
    text-decoration:none !important;
}
.pricing-row {
    border-bottom:1px solid var(--black);
}
.pricing-row:last-child {
    border-bottom:none;
}
.pricing-buy {
    width:1%;
}
.pricing-row h4 {
    font-size:20px !important;
    line-height:28px !important;
    color:var(--black) !important;
    margin:0 0 4px 0 !important;
}
.pricing-row p {
    font-size:16px !important;
    line-height: 22px !important;
    margin:0 !important;
    color:var(--c666) !important;
    max-width:400px;
}
.tokens-pricing-table thead {
    border-bottom:2px solid var(--black);
}
.tokens-pricing-table thead td, .tokens-pricing-table thead th {
    border:none !important;
    font-weight:400 !important;
    color:var(--black) !important;
}
.tokens-pricing-table thead th {
    padding:8px 0 8px 24px !important;
}
.tokens-pricing-table thead th:first-child {
    padding-left:0 !important;
}
.tokens-pricing-table tbody td {
    padding:24px 0 24px 24px !important;
    background-color:var(--white) !important;
    border:none !important;
}
.pricing-row th {
    width:140px;
    max-width:140px !important;
    padding:24px 0 24px 0 !important;
    text-align: center;
}
.tokens-pricing-table tbody th {
    padding:24px 0 24px 0 !important;
    background-color:var(--white) !important;
    border:none !important;
}
.token-col {
    display:block;
}
.token-col {
    cursor:pointer;
}
.token-col h6 {
    font-size:16px;
    line-height:22px;
    color:var(--c666);
    margin-top:15px;
}
.token-col-img {
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
    height:90px;
    margin-top:20px;
    margin-left:20px;
    margin-right:20px;
}
.tokens-row {
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    column-gap: 36px;
}
.token-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align:center;
}
.token-col-img {
    position: relative;
    width: 100%;
    padding-bottom: 100%; /* Maintain square aspect ratio */
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
}
.token-col-img.vertical {
    background-size: auto 100%;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .tokens-row {
      grid-template-columns: repeat(5, 1fr);
      /*column-gap: 10px;*/
    }
}
.token-box-2-img {
    display: flex;
    align-items: center; /* Center the .token-grid-img vertically */
    justify-content: center; /* Center the .token-grid-img horizontally, optional */
    overflow: hidden; /* Ensure any overflow is handled */
    margin:25px 0 25px 0;
}
.token-grid-img {
    max-width: 550px;
    max-height: 100%;
    /* Additional styling as needed */
  }
.token-box-2 {
    text-align:center;
    /*
    padding-left:20px;
    padding-right:20px;
    */
}
.token-box-2 h2 {
    font-size:64px !important;
    line-height:72px !important;
    margin:0 0 8px 0 !important;
    color:var(--black) !important;
}
.token-box-2 p {
    font-size:20px;
    line-height:28px;
    margin:0 !important;
    color:var(--c666) !important;
}
.first-token-box {
    position:relative;
    margin-top:24px;
}
.first-token-text {
    position:absolute;
    top:0;
    left:0;
}
.first-token-box h2 {
    color:var(--black) !important;
    font-size:64px !important;
    line-height:72px !important;
}
.first-token-box p {
    color:var(--c666) !important;
    font-size:20px !important;
    line-height:28px !important;
    margin:0 0 24px 0 !important;
    max-width:550px;
}
.token-box-left {
    border-left:1px solid var(--black);
}
.token-single-box {
    padding:40px 0 100px 0;
}
.token-single-row {
    margin-top:40px;
    margin-bottom:40px;
}
hr.separator, hr.separator-6 {
    height: 2px;
    background-color: var(--div) !important;
    border: none;
    margin: 0;
    padding: 0;
    opacity:1;
}
.separator-black {
    background-color:var(--black) !important;
}
hr.separator-1 {
    height:1px;
}
hr.separator-6 {
    background-color: var(--c666) !important;
}
/*
.token-col:first-child {
    padding-left:0;
}
.token-col:last-child {
    padding-right:0;
}
*/
.token-col-img {
    /* Your styles for token-col-img */
}
.img-outline-2 {
    display:block;
    height:138px;
    width:100%;
    background-position:50% 50%;
    background-repeat:no-repeat;

}
.img-outline-2 img {
    max-width: 100% !important;
    max-height: 100%;
    object-fit: contain;
    min-height:88px;
    height:88px;
}
.img-outline img.outline {
    height:auto !important;
    width:100% !important;
    max-width:200px;
}
.arrow-right {
    background-image:url(./img/arrow-right.svg);
    width:24px;
    height:24px;
    background-size:24px 24px;
    margin-top:8px;
}
.other-token {
    padding:20px 10px 30px 10px !important;
    display:block;
    padding:26px 0 26px 0;
}
.other-token h3 {
    font-size:32px !important;
    line-height:44px !important;
    margin:16px 0 8px 0;
    color:var(--black);
    text-decoration:none !important;
}
.other-token h3 sup {
    font-size:16px !important;
    line-height:22px !important;
    color:var(--black) !important;
    opacity:.5;
    position:relative;
    top:-12px;
    margin-left:5px;
}
.other-token p {
    font-size:16px;
    line-height:22px;
    margin:0 0 8px 0;
    color:var(--c666);
}
.img-outline {
    text-align:center;
}
.img-outline img {
    height:88px;
    width:auto;
    max-width:100%;
    margin-bottom:45px;
}
.other-tokens-box div.col:not(.empty):hover {
    background-image:url(./img/other-token-bg.svg);
    background-repeat: no-repeat;
}
.other-tokens-box {
    border-top:2px solid var(--black);
}
.other-tokens-box-top {
    border-top: none !important;
}
.other-tokens-box div.col {
    border-left:2px solid var(--black);
}
.other-tokens-box-top div.col {
    border-top:2px solid var(--black);
}
.tokens-soft {
    border-bottom:2px solid var(--black);
}
/*.other-tokens-box-top div.col:first-child {*/
/*
.other-tokens-box-top:not(.left-border-right-none) div.col:first-child {

    border-left:none !important;
}
*/
.other-tokens-box-top div.col:nth-child(4) {
    border-right: none !important;
}
.token-bg {
    background-image:url(./img/token-bg.svg);
    background-position:calc(50% - 20%) center;
    background-repeat:no-repeat;
}
.token-bg.Hardware {
}
.token-bg.Software,
.token-bg.soft {
    background-position:center top !important;
    background-image:url(./img/token-bg-soft.svg) !important;
}
.program-bg {
    background-image:url(./img/program-bg.svg);
    background-position:calc(50% - 20%) bottom;
    background-repeat:no-repeat;
}
.use-bg {
    background-image:url(./img/use-bg.svg);
    background-position:center center;
    background-repeat:no-repeat;
}
.btn-support-docs a.protectimus-button {
    /*margin-bottom:10px;*/
}
.btn-support-docs {
    display:block;
    width:100%;
}
.btn-support-docs > div {
    display:inline-block;
}
.btn-support-docs .btn-download {
    padding:13px 16px !important;
    height:64px !important;
    margin-right:12px;
    border:2px solid var(--black) !important;
}
.btn-download img {
    height:37px !important;
    width:auto !important;
}
.easy-outer {
    background-size:150% 100%;
    /*background-position:right center !important;*/
}
.hero-text-2 {
    max-width:900px !important;
    margin:auto;
}
.hero-outer-2 {
    background-size:auto auto !important;
    background-position:center center !important;
    background-image:url(/wp-content/uploads/2024/05/hero-bg-scaled.jpg);
    background-repeat:no-repeat !important;
}
.hero-img img {
    max-width:1300px !important;
    /*margin:auto;*/
}
a.token-type {
    font-size:16px !important;
    line-height:22px !important;
    color:var(--black);
    padding:7px 17px !important;
    text-decoration: none !important;
}
.token-type-border {
    display:inline-block;
    border-radius:20px;
    border:1px solid var(--black);
    padding:7px 16px;
    text-align:center;
}
.btn-black-2, .wpcf7-submit {
    white-space:nowrap;
    font-size:18px;
    line-height:24px;
    color:var(--white) !important;
    background:var(--black);
    border-radius:8px;
    padding:18px 28px;
    display:inline-block;
    text-decoration:none !important;
}
.elementor-73 .elementor-element.elementor-element-75697ba a {
    text-decoration: none !important;
}
.btn-black-2:hover, .btn-black-2:active,
.wpcf7-submit:hover, .wpcf7-submit:active,
.elementor-kit-6 button[type=submit]:hover,
.elementor-kit-6 button[type=submit]:active {
    background-color:var(--hover) !important;
    border:none !important;
}
.btn-black-2:active, .wpcf7-submit:active, .elementor-kit-6 button[type=submit]:active {
    transform: translateY(2px) !important;
    border:none !important;
    background-color:var(--hover) !important;

}
table.specs-table, table.specs-table tr td, table.specs-table tr th, table.specs-table tr,
table.specs-table tbody > tr:nth-child(odd) > td, table.specs-table tbody > tr:nth-child(odd) > th {
    border:none;
    background:transparent;
    font-size:16px;
    line-height:22px;
    padding:4px 0 4px 0;
}
table.specs-table th, table.specs-table td {
    background: transparent !important;
    font-weight:400 !important;
}
table.specs-table th {
    color:var(--c666);
}
table.specs-table td {
    color:var(--black);
}
table.specs-table th.spec-th {
    padding-right:50px;
}
/* Pricing */
table.token-pricing, table.token-pricing td, table.token-pricing th {
    border:none !important;
    background:transparent !important;
    font-weight:400 !important;
}
table.token-pricing th {
    font-size:20px;
    line-height:28px;
    color:var(--c666);
}
table.token-pricing td, table.token-pricing th {
    padding:6px 0 6px 0;
}
table.token-pricing td {
    font-size:32px;
    line-height:44px;
    color:var(--black);
}
.elementor_library h1.entry-title {
    font-size:24px !important;
    line-height:32px !important;
}
.token-box {
    margin-bottom:20px;
}
.token-box .icon-box-title {
    font-size:20px;
    line-height:28px;
    margin:0 0 12px 0;
}
.elementor-13 .elementor-element.elementor-element-3a09a21 {
    /*padding-left:100px;*/
}
.token-content, .token-content p {
    text-align:center;
    margin:auto;
    font-size:20px;
    line-height:28px;
    color:var(--c666);
    text-align:center;
    max-width:800px;
}
.token-grid-img.hard {
    height:215px;
    width:auto;
    max-width:550px;
    margin-top:80px;
    margin-bottom:80px;
}
.token-image {
    width:750px;
    max-width:750px;
    margin:auto;
    text-align:center;
}
.Software .token-image,
.soft .token-image {
    margin-left:auto;
    margin-right:0;
}
.btn-login {
    color:var(--black) !important;
}
.btn-login:hover {
    color:var(--hover) !important;
}
.short-content {
    display:none;
}
.full-content {
    display:block;
}
.protectimus-more, .more-link {
    font-size:20px !important;
    line-height:28px !important;
    color:var(--c666) !important;
}
.more-link {
    color:var(--black) !important;
}
/*
.top-box > .e-con-inner {
    border-bottom:2px solid var(--black);
}
*/
.elementor-13 .elementor-element.elementor-element-cc782c4.e-con {
    border-bottom:2px solid var(--black);
}
.login-container, .login-buttons {
    white-space: nowrap;
}
.logo-big img {
    width:188px !important;
    height:36px !important;
    max-width:188px !important;
    min-width:188px !important;
}
.logo-small img {
    height:36px !important;
    width: auto !important;
}
.elementor-nav-menu--main .elementor-nav-menu a, .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .elementor-nav-menu--main .elementor-nav-menu a:focus, .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding-top:5px !important;
    padding-bottom:5px !important;
}
html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
}
html, body {
    overflow-x: hidden !important;
    height: auto;
    min-height: 100%;
}
#lnk-resources .e-n-accordion-item-title-icon {
    display:none;
}
*,
*::before,
*::after {
    box-sizing: border-box; /* 3 */
}

body {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #333333;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body, p, div, span, h1, h2, h3, td, th {
    font-family:"PP Radio Grotesk", sans-serif;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, h2, h3, h4, h5, h6 {
    margin-block-start: 0.5rem;
    margin-block-end: 1rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}
h1 {
    font-size: 2.5rem;
}
h2 {
    font-size: 2rem;
}
h3 {
    font-size: 1.75rem;
}
h4 {
    font-size: 1.5rem;
}
h5 {
    font-size: 1.25rem;
}
h6 {
    font-size: 1rem;
}
p {
    margin-block-start: 0;
    margin-block-end: 0.9rem;
}

/* Grouping content
 */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace; /* 1 */
    font-size: 1em; /* 2 */
    white-space: pre-wrap;
}

a:hover, a:active {
    color: #333366;
}
a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
    outline: 0;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-block-end: none; /* 1 */
    text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
 */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
    height: auto;
    max-width: 100%;
}

/* Interactive
 */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}
figcaption {
    font-size: 16px;
    color: #333333;
    line-height: 1.4;
    font-style: italic;
    font-weight: 400;
}
/* Misc
 */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/* Print
 */
@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster */
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        break-inside: avoid;
        border: 1px solid #cccccc;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        break-inside: avoid;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        break-after: avoid;
    }
}
/**
 * Form styling
 */
label {
    display: inline-block;
    line-height: 1;
    vertical-align: middle;
}

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 1rem; /* 1 */
  line-height: 1.5; /* 1 */
  margin: 0; /* 2 */
}

input[type=text],
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=url],
select,
textarea {
    width: 100%;
    border: solid 1px #666666;
    border-radius: 3px;
    padding: 0.5rem 1rem;
    transition: all 0.5s;
}
input[type=text]:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    border-color: #333333;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
    width: auto;
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

button,
[type=submit],
[type=button] {
    display: inline-block;
    font-weight: 400;
    color: #CC3366;
    text-align: center;
    white-space: nowrap;
    user-select: none;
    background-color: transparent;
    border: 1px solid #CC3366;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: all 0.5s;
}
button:focus,
[type=submit]:focus,
[type=button]:focus {
    outline: 5px auto -webkit-focus-ring-color;
}
button:hover, button:focus,
[type=submit]:hover,
[type=submit]:focus,
[type=button]:hover,
[type=button]:focus {
    color: #ffffff;
    background-color: #CC3366;
    text-decoration: none;
}
button:not(:disabled),
[type=submit]:not(:disabled),
[type=button]:not(:disabled) {
    cursor: pointer;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
    resize: vertical;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

select {
    display: block;
}
.accordion-button::after {
    opacity:0.4 !important;
}
.accordion-button::after {
    /*display:inline-block !important;*/
    float:right !important;
    margin-top:3px !important;
}
.accordion-button[aria-expanded=true]::after {
    opacity:1 !important;
}
.guides-toc li, .guides-toc li a {
    font-size:16px;
    line-height:22px;
}
.guides-toc li {
    margin-bottom:8px;
}

/**
 * Table styling
 */
table {
    background-color: transparent;
    width: 100%;
    margin-block-end: 15px;
    font-size: 0.9em;
    border-spacing: 0;
    border-collapse: collapse;
}
table th,
table td {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid rgba(128, 128, 128, 0.5019607843);
}
table th {
    font-weight: bold;
}
table thead th,
table tfoot th {
    font-size: 1em;
}
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
    border-block-start: 1px solid rgba(128, 128, 128, 0.5019607843);
}
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
    background-color: rgba(128, 128, 128, 0.0705882353);
}
table tbody tr:hover > td,
table tbody tr:hover > th {
    background-color: rgba(128, 128, 128, 0.1019607843);
}
table tbody + tbody {
    border-block-start: 2px solid rgba(128, 128, 128, 0.5019607843);
}
.four-link:hover, .four-link:active {
    background-image:url(./img/four-desktop.svg);
    background-position:top left;
    background-size:100% auto;
    background-repeat:no-repeat;
}
.mobile-only {
    display:none;
}
.desktop-only {
    display:block;
}
.tokens-pricing-mob h6 {
    font-size:16px !important;
    line-height:22px !important;
    color:var(--c666) !important;
    margin:0 0 10px 0 !important;
}
.token-price-box {
    display: flex;
    width: 100%;
    padding:20px 0 20px 0;
}
.token-price-text {
    flex-grow: 1; /* Occupy remaining space */
    padding-right: 20px; /* Optional: Add spacing between text and image */
}
.token-price-img {
    width: 140px;
    max-width:140px;
    min-width:140px;
    text-align:center;
}
.token-price-text h3 {
    font-size:16px !important;
    line-height:24px !important;
    margin:0 !important;
    color:var(--black) !important;
}
.token-price-text p {
    font-size:14px !important;
    line-height:22px !important;
    color:var(--c666) !important;
    margin:0 !important;
}
.token-mob-box {
    border-bottom:2px solid var(--c666);
    padding-bottom:20px;
}
.tokens-pricing-mob .token-mob-box:last-child {
    border-bottom: none;
}
.token-mob-box table td, .token-mob-box table th {
    border:none !important;
    background-color:var(--white) !important;
    padding:0;
    text-align:right;
}
.token-mob-box table th {
    font-size:14px !important;
    line-height:22px !important;
    color:var(--c666) !important;
    font-weight:400 !important;
}
.token-mob-box table td {
    font-size:16px !important;
    line-height:24px !important;
    color:var(--black) !important;
    font-weight:400 !important;
}
.soft-price {
    font-size:16px !important;
    line-height:24px !important;
    color: var(--black) !important;
}
@media (max-width:1023px)
{
    .after-hero {
        margin-top:-1.1rem !important;
    }
    .elementor-10520 .elementor-element.elementor-element-4d696ef8 {
        background-size:250% auto !important;
    }
    /*
    #menubar-115 {
        max-height:42px;
        overflow:hidden;
    }
    */
    p.under-big-image-text {
        font-size:16px !important;
        line-height:24px !important;
        color:var(--c666) !important;
    }
    .mb-120 {
        margin-bottom:64px !important;
    }
    .mb-64 {
        margin-bottom:40px !important;
    }
    /*
    .token-big-image-bg h1.elementor-heading-title {
        text-align:center !important;
    }
    .token-type-border {
        display:block !important;
        margin:auto !important;
        width:fit-content;
    }
    */
    .mt-36 {
        margin-top:16px !important;
    }
    .soft-token-desc {
        width:100% !important;
    }
    .other-token h3 {
        font-size:24px !important;
        line-height:32px !important;
        margin:8px 0 8px 0;
    }
    .elementor-2891 .elementor-element.elementor-element-a13800a {
        --padding-block-start: 0 !important;
        --padding-inline-start: 0 !important;
        --padding-inline-end: 0 !important;
    }
    .bubble-fill {
        height: 54px !important;
    }
    .bubble-box, div.bubble-text {
        height:61px !important;
        line-height:54px !important;
        font-size:24px !important;
    }
    .test-slide, .test-slide p {
        font-size:24px !important;
        line-height:32px !important;
    }
    .text h3 {
        font-size:24px;
        line-height:32px;
        margin-bottom:8px;
    }
    .text p {
        font-size:14px;
        line-height:22px;
    }
    .btn-go-support a.protectimus-button {
        min-width:auto;
        width:100% !important;
    }
    .protectimus-header {
        margin-top:32px;
    }
    .protectimus-header h1 {
        font-size:36px;
        line-height:44px;
        margin:16px 0;
    }
    .protectimus-header p, .protectimus-header h2 {
        font-size:16px;
        line-height:24px;
    }
    .elementor-3679 .elementor-element.elementor-element-ea8f089 > .elementor-widget-container {
        margin:0 !important;
    }
    .elementor-3679 .elementor-element.elementor-element-81a0594 {
        --padding-inline-start: 0 !important;
        --padding-inline-end: 0 !important;
    }
    .padded > .e-con-inner {
        padding-left:20px;
        padding-right:20px;
    }
    .token-box-2 h2 {
        font-size:32px !important;
        line-height: 40px !important;
    }
    .pricing-content .col {
        font-size:16px !important;
    }
    .first-token-text {
        position:relative;
    }
    .img-outline {
        text-align:left;
    }
    .program-bg {
        background-size:auto 100%;
    }
    .elementor-element-450cfbf {
        /*
        padding-left:20px;
        padding-right:20px;
        */
        padding-top:32px;
    }
    div.token-bg div.token-big-image-bg {
        background-image:none !important;
    }
    .logos-slider img {
        max-width:120px !important;
        height: auto !important;
    }
    .toc-close {
        position:fixed;
        top:-2px;
        right:12px;
        height:60px;
        width:60px;
        background:var(--white);
        z-index:2000;
    }
    .protectimus-toc .mm-top {
        display:block;
    }
    .btn-toc {
        position:fixed;
        bottom:32px;
        left:50%;
        z-index:1999;
        display:block;
        background-color:white;
        transform: translateX(-50%);
        white-space: nowrap;
    }
    .btn-toc a {
        margin:0 !important;
        padding:10px 24px !important;
    }
    .protectimus-toc {
        position: fixed;
        top: 24px; /* Start from the top */
        width: 100%;
        height: 100vh;
        overflow-y: auto; /* Add scroll if content exceeds height */
        background-color: #fff; /* Optional: set background color */
        z-index: 2000; /* Ensure it is on top of other content */
        left:0;
        display:none;
    }
    .toc-content {
        margin-top:65px;
        padding:24px;
        height:calc(100%-65px);
    }
    .guides-mid h1 {
        font-size:32px;
        line-height:40px;
        margin:0 0 2rem 0;
    }
    .guides-mid h2 {
        font-size:24px;
        line-height:32px;
        margin:2rem 0 0 0;
    }
    .guides-mid h3 {
        font-size:16px;
        line-height:20px;
        margin:2rem 0 0 0;
    }
}
/* end of max 1023px */
@media (max-width:1099px)
{
    .pricing-plans-box h3 {
        font-size:24px !important;
        line-height:32px !important;
    }
    .pricing-plans-box h2 {
        font-size:32px !important;
        line-height:40px !important;
    }
    .pricing-plans-box p.per-what {
        margin-bottom:16px;
    }
    .pricing-plans-box hr.separator {
        display:none;
    }
    .pricing-plans-box .details {
        margin-top:16px;
    }
    .elementor-1522 .elementor-element.elementor-element-47e72ae5 > .elementor-widget-container {
        margin-top:-150px !important;
    }
    img.token-big-image {
        max-width:100% !important;
    }
    .tokens-row {
        column-gap: 16px;
    }
}
@media (max-width: 1366px)
{
    .long-title h1 {
        font-size:64px !important;
        line-height:72px !important;
    }
    #menubar-220 {
        padding-top:10px;
        padding-bottom:10px;
    }
    .main-menu .e-n-menu-title {
        /*
        padding-top:5px !important;
        padding-bottom:5px !important;
        */
        padding-left:10px !important;
        padding-right:10px !important;
    }
    .logo-container {
        --padding-inline-start: 20px !important;
    }
    .login-container {
        --padding-inline-end: 20px !important;
    }
}
/* guides for tablets and small screens */
@media (max-width: 1199px) {
    .guides-mid h1 {
        font-size: 24px;
        line-height: 28px;
        margin: 0 0 1rem 0;
    }
    .guides-layout {
        gap: 12px;
    }
    .guides-left, .guides-right {
        width:20%;
    }
    .guides-mid {
        padding:24px 12px 24px 12px;
    }
    #guideAccordion button, .toc-right, .toc-content a, ul.toc a {
        font-size:14px !important;
        line-height:18px !important;
    }
    #guideAccordion a {
        font-size:12px !important;
        line-height:16px !important;
    }
    .guides-mid {
        font-size:14px;
        line-height:18px;
    }
    .accordion-button::after {
        margin-top:0 !important;
    }
}
@media (max-width: 767px)
{
    .btn-fold {
        display:block;
    }
    #toc-cat-hide {
        display:block;
    }
    .elementor-1347 .elementor-element.elementor-element-63d4d29 > .elementor-widget-container
    {
        padding:0 !important;
    }
    .tok-col-1, .tok-col-2, .tok-col-3, .tok-col-5, .tok-col-6, .tok-col-7, .tok-col-8 {
        border-left:2px solid var(--div);
    }
    .tok-col-4 {
        border-left:2px solid var(--div);
        border-right:2px solid var(--div);
    }
    .tok-col-8 {
        border-right:2px solid var(--div);
        border-bottom:2px solid var(--div);
    }
    .tok-col-5, .tok-col-8 {
        display:none;
    }
    .tok-col-7 {
        border-bottom:2px solid var(--div);
    }
    .after-hero {
        display:none !important;
    }
    .btn-support-docs a.protectimus-button {
        line-height:20px !important;
    }
    /*
    .btn-support-docs div:first-child {
        margin-right:0;
    }
    */
    .use-bg {
        background-image:url(./img/use-bg-mob.svg) !important;
        background-repeat:no-repeat !important;
        background-size:cover !important;
    }
    .elementor-element-88407cc {
        background-image:none !important;
    }
    .hero-outer-2 {
        background-size:300% 100% !important;
    }
    /*
    .elementor-1513 .elementor-element.elementor-element-ce4412b:not(.elementor-motion-effects-element-type-background), .elementor-1513 .elementor-element.elementor-element-ce4412b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-image:none !important;
    }
    */
    .long-title h1 {
        font-size:36px !important;
        line-height:44px !important;
    }
    .docs__content__body__updated {
        margin-bottom:64px;
    }
    /*
    .elementor-element-1ba7140 {
        display:none;
    }
    */
    .elementor-1513 .elementor-element.elementor-element-439947f {
        --padding-inline-start: 0 !important;
        --padding-inline-end: 0 !important;
    }
    .btn-support-docs a.protectimus-button {
        margin-bottom:0;
    }
    .tokens-all {
        border-bottom:2px solid var(--black);
    }
    .other-tokens-box-top div.col:first-child {
        border-left:2px solid var(--black) !important;
    }
    .mt--24 {
        margin-top:0 !important;
    }
    .mt--50-mob {
        margin-top:-50px !important;
    }
    .mt--36-mob {
        margin-top:-36px !important;
    }
    .static-text h5 {
        font-size:16px;
        line-height:24px;
        color:var(--black);
    }
    .mt-36-mob {
        margin-top:36px !important;
    }
    .mt-16-mob {
        margin-top:16px !important;
    }
    .mt-20-mob {
        margin-top:20px !important;
    }
    .mb-20-mob {
        margin-bottom:20px !important;
    }
    .order-mob-2 {
        order: 2;
    }
    .order-mob-1 {
        order: 1;
    }
    .btn-wide-mob, .btn-mob-wide {
        width:100% !important;
    }
    .guide-toc-title {
        font-size:24px;
        line-height:32px;
        margin:36px 0 20px 0;
    }
    .static-text, .static-text p {
        font-size:14px;
        line-height:22px;
    }
    .static-text h4 {
        margin:20px 0 20px 0;
        font-size:18px;
        line-height:22px;
    }
    .btn-guide {
        display:block;
    }
    #guides-categories {
        display:none;
    }
    h1.toc-title {
        font-size:32px !important;
        line-height:40px !important;
    }
    h2.toc-title {
        font-size:24px !important;
        line-height:32px !important;
    }
    h3.toc-title {
        font-size:20px !important;
        line-height:24px !important;
    }
    #guideAccordion a {
        font-size:14px !important;
        line-height:22px !important;
    }
    .dollar-outer {
        text-align:center;
    }
    .icon-dollar {
        margin-left:0;
        width:100% !important;
        height:auto !important;
        max-width:390px !important;
        margin:auto !important;
    }
    .testi-more {
        margin-top:36px;
    }
    .testi-cell h2 {
        font-size:32px;
        line-height:40px;
        margin-bottom:8px;
    }
    .testi-cell p {
        font-size:16px;
        line-height:28px;
        margin:auto;
        max-width:100%;
    }
    img.testi-logo {
        max-width:280px;
        width:100%;
        margin-top:36px;
    }
    .testi-cell {
        padding-top:36px;
        padding-bottom:36px;
    }
    .bg-arrow-right {
        background-position:right top 4px;
    }
    .yt-wrapper {
        border:2px solid var(--div) !important;
        width:100% !important;
        height:auto !important;
        padding:10px !important;
        padding-bottom:0 !important;
        border-radius:15px;
    }
    .yt-wrapper iframe {
        width: 100% !important;
        border-radius: 12px;
    }
    a.token-type {
        font-size:14px !important;
        line-height:22px !important;
        padding:0 !important;
    }
    .other-tokens-box div.col.empty {
        display:none !important;
    }
    .other-tokens-box .col:nth-child(4) {
        border-right:none !important;
    }
    .img-outline-2 {

    }
    .get-help-bg {
        background-image:url(./img/get-help-bg-mob.svg);
        background-position:50% 50%;
        background-repeat: no-repeat;
        background-position:center bottom;
        background-size:auto 100%;
    }
    .mfa-ready-bg {
        background-image: none !important;
    }
    .mfa-testi-logo img {
        max-height:56px;
        height:56px;
    }
    .mfa-testi-text {
        font-size:24px;
        line-height:32px;
    }
    .mfa-author {
        font-size:24px;
        line-height:32px;
    }
    .press-about-us {
        flex-direction: column;
    }
    .press-item {
        max-width: calc(50% - 15px); /* 2 columns with 30px gap */
        margin: 0 15px 24px 0; /* Half of the horizontal gap on each side and vertical gap */
    }
    .press-item:nth-child(odd) {
        margin-right: 15px; /* Half of the horizontal gap */
    }
    .press-item:nth-child(even) {
        margin-left: 15px; /* Half of the horizontal gap */
    }
    .press-title {
        margin-bottom: 24px; /* Vertical gap */
    }
    .sticky-bg-image {
        display:none !important;
    }
    .elementor-4311 .elementor-element.elementor-element-0564eb1 {
        --margin-block-start:0 !important;
    }
    .btn-learn-more-outer a {
        padding:12px 0 !important;
    }
    ul.numbers li {
        font-size:14px;
        line-height:22px;
    }
    .toc-guide-text {
        margin-top:0 !important;
        padding:0 !important;
    }
    .text h3 {
        padding:0;
    }
    .contact-mobile-bg {
        background-image:url(./img/contact-mobile-bg.jpg);
        background-position:left top;
        background-repeat:no-repeat;
        background-size:100% 400px;
    }
    .elementor-3505 .elementor-element.elementor-element-4a8e7dc {
        --padding-inline-end: 0 !important;
    }
    .eael-contact-form input[type=submit] {
        width:100% !important;
    }
    .protectimus-form input[type=text],
    .protectimus-form input[type=email],
    .protectimus-form input[type=tel],
    .protectimus-form textarea,
    .protectimus-form select {
        font-size:16px !important;
        line-height:24px !important;
        padding:4px 0 4px 0 !important;
        background-color:var(--white) !important;
        -webkit-appearance: none !important; /* Reset default styling in WebKit browsers */
        -moz-appearance: none !important; /* Reset default styling in Firefox */
        appearance: none !important; /* Reset default styling in modern browsers */
        outline: none !important; /* Remove the default outline */
        height:45px !important;
    }
    .protectimus-form .col {
        margin-bottom:16px;
    }
    .faq-tabs {
        flex-wrap: nowrap;
        justify-content: flex-start;
        row-gap: 24px; /* Vertical space between rows */
        column-gap: 16px; /* Horizontal space between columns */
        overflow-x:auto !important;
    }
    .faq-tabs a {
        font-size:24px;
        line-height:32px;
        padding:12px 16px;
        white-space:nowrap;
    }
    .col-empty {
        display:none;
    }
    .pricing-plans-box div.price-col {
        border-bottom:2px solid var(--black);
    }
    .pricing-plans-box div.price-col:first-child {
        border-left:2px solid var(--black);
    }
    .pricing-plans-box div.price-col:nth-child(2),
    .pricing-plans-box div.price-col:last-child {
        border-right:2px solid var(--black);
    }
    .cols-2 div.col:nth-child(3) {
        border-right:2px solid var(--black);
        border-left:none;
    }
    .tab-buttons a {
        width:calc(50% + 8px);
        font-size:24px;
        line-height:32px;
        padding:10px !important;
    }
    .more-img-desktop {
        display:none;
    }
    .more-img-mob {
        display:block;
    }
    .elementor-3679 .elementor-element.elementor-element-12ee9fb {
        background-image: none !important;
    }
    /*
    :where( .elementor-3904 .elementor-element.elementor-element-3b772ad > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        --padding-inline-end: 50px !important;
    }
    */
    .border-right {
        border-right-color:transparent !important;
    }
    .border-left {
        border-left-color:transparent !important;
    }
    .mob-box {
        border:2px solid var(--c666) !important;
        border-bottom:none !important;
        padding:20px !important;
    }
    .mob-box-last, .mob-box:last-child {
        border-bottom:2px solid var(--c666) !important;
        z-index:2;
    }
    .mob-token {
        background-position:center center !important;
    }
    .token-box-2 p {
        font-size:16px;
        line-height:24px;
    }
    .btn-show-more {
        display:block !important;
    }
    .tokens-row {
        grid-template-columns: repeat(9, 1fr);
        overflow-x:auto !important;
    }
    .eael-contact-form input[type=submit] {
        padding:12px 16px !important;
    }
    .token-grid-img.hard {
        height:auto;
        width:100%;
        margin:32px 0 32px 0;
    }
    .token-box-2-img.hard {
        margin:0;
    }
    .bubble-fill {
        height:54px !important;
    }
    .bubble-box, div.bubble-text {
        height:61px !important;
        line-height:54px !important;
        font-size:24px !important;
    }
    .tr-mob-hide {
        display:none;
    }
    .token-col h6 {
        font-size:14px !important;
    }
    .btn-support-docs .btn-download {
        height:52px !important;
        width:100% !important;
        margin-bottom:10px;
        padding:10px !important;
    }
    .btn-download img {
        height:30px !important;
    }
    img.token-big-image {
        max-width:100% !important;
    }
    .btn-black-2 {
        padding:12px 24px;
        font-size:18px !important;
        line-height:24px;
    }
    .tokens-pricing-mob .btn-black-2 {
        display:block;
        width:100%;
        text-align:center;
        margin-top:20px;
    }
    .elementor-1965 .elementor-element.elementor-element-5d2e6815 {
        --padding-inline-start: 0px !important;
        --padding-inline-end: 0px !important;
    }
    .mobile-only {
        display:block;
    }
    .desktop-only {
        display:none;
    }
    .mt-32 {
        margin-top:20px !important;
    }
    .mt-24 {
        margin-top:16px !important;
    }
    .token-single-row {
        margin-top:0;
    }
    .token-box-left {
        border-left:none;
    }
    .token-single-box {
        padding:32px 0 32px 0;
    }
    .token-box-2 h2 {
        font-size:32px !important;
        line-height: 40px !important;
    }
    .first-token-box h2 {
        text-align:center;
        font-size:32px !important;
        line-height:40px !important;
        margin:0 0 8px 0 !important;
    }
    .first-token-box p {
        text-align:center;
        font-size:16px !important;
        line-height:24px !important;
        margin:0 0 16px 0 !important;
    }
    body.single-token .btn-width-normal {
        width:fit-content !important;
    }
    body.single-token .Software .btn-width-normal, .btn-width-mob-wide, .btn-width-wide-mob,
    body.single-token .soft .btn-width-normal, .btn-width-mob-wide, .btn-width-wide-mob {
        width:100% !important;
    }
    body.single-token .btn-width-normal.btn-download {
        width:100% !important;
    }
    .img-outline img {
        margin-bottom:8px;
        max-width:100% !important;
    }
    .other-tokens-box div.col:nth-child(3), .other-tokens-box div.col:nth-child(4) {
        border-bottom:2px solid var(--black);
    }
    .img-outline {
        text-align:left;
    }
    a.other-token {
    }
    .other-tokens-box {
        border-right:2px solid var(--black);
    }
    .elementor-1347 .elementor-element.elementor-element-4d09d64 > .elementor-widget-container {
        padding:0 !important;
    }
    table.token-pricing td {
        font-size:24px;
        line-height:32px;
    }
    .token-bg {
        background-size:auto 100%;
    }
    .other-token h3 {
        font-size:24px !important;
        line-height:32px !important;
        margin:8px 0 8px 0;
    }
    .easy-outer {
        background-image:none !important;
    }
    .btn-support-docs {
        display: flex;
        justify-content: space-between;
        /* gap: 10px; */
    }
    
    .btn-support-docs > div {
        flex: 1 1 50%; /* This ensures each div takes equal space */
    }
    .btn-support-docs > div:first-child {
        padding-right:8px;
    }
    .btn-support-docs.wide > div {
        padding-left:0 !important;
        padding-right:0 !important;
    }
    .btn-support-docs > div:last-child {
        padding-left:8px;
    }
    .btn-support-docs.wide {
        flex-direction: column;
        /*gap: 12px; */
    }
    .btn-support-docs.num-buttons-3 {
        display: flex;
        flex-wrap: wrap; /* Allow wrapping of flex items */
        /* gap: 10px; */
    }

    .btn-support-docs.num-buttons-3 .btn-download-outer {
        flex: 1 1 calc(50% - 5px); /* Each download button takes 50% width minus half the gap */
    }

    .btn-support-docs.num-buttons-3 .btn-learn-more-outer {
        flex: 1 1 100%; /* Learn more button takes 100% width */
        margin-top: 10px; /* Adds vertical gap from the first two buttons */
    }
    .btn-support-docs.num-buttons-3 .btn-learn-more-outer {
        margin-top:6px !important;
    }
    .btn-support-docs.num-buttons-3 .btn-learn-more-outer .btn-width-normal {
        margin-top:0 !important;
    }
    .btn-support-docs.num-buttons-3 .btn-download {
        margin-bottom:0 !important;
    }
    .token-single-box {
        padding-bottom:0;
    }
    .elementor-2767 .elementor-element.elementor-element-765801b.elementor-element {
        width:100%;
    }
    .token-content, .token-content p {
        font-size:16px;
        line-height:24px;
    }
    .elementor-element-450cfbf {
        padding:0;
    }
    .short-content {
        display:block;
    }
    .full-content {
        display:none;
    }
    .protectimus-more, .more-link {
        font-size:16px !important;
        line-height:24px !important;
    }
    .four-link:hover, .four-link:active {
        background-image:url(./img/contact-bg.png);
        background-position:top left;
        background-size:100% auto;
        background-repeat:no-repeat;
    }
    .long-text {
        overflow: hidden;
        max-height: 100px;
        transition: max-height 0.5s ease;
        position:relative;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white 85%);
    }
    .fade-gradient {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 30px;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
    }
    .expanded .fade-gradient {
        display:none;
    }
    .elementor-13 .elementor-element.elementor-element-cf22c21 img {
        width:auto !important;
        height:36px !important;
        max-width:auto !important;
    }
    .elementor-1522 .elementor-element.elementor-element-47e72ae5 > .elementor-widget-container {
        margin-top:-80px !important;
    }
    table.table {
        font-size: 0.8em;
    }
    table.table th,
    table.table td {
        padding: 7px;
        line-height: 1.3;
    }
    table.table th {
        font-weight: 400;
    }
    .btn-short {
        padding:12px 16px !important;
    }
    .tokens-soft {
        border-top:none !important;
    }
    .pricing-plans-box .price-col {
        padding:10px !important;
    }
    .pricing-plans-box .price-col .btn-black, .tab-buttons a {
        font-size:16px !important;
    }
}
/* end of max 767px */
/**
 * List styling
 */
dl,
dt,
dd,
ol,
ul,
li {
    margin-block-start: 0;
    margin-block-end: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    /*background-color:#f5f5f5 !important;*/
}
a {
    transition: all 0.5s ease !important;
}
.top-nav li:hover {
    text-shadow: 0 0 30px var(--dark-blue); /* Apply outer glow with radius 10px and color #7BE1FF */
}
.btn3 {
    display:inline-block;
    padding:6px 16px;
    font-size:16px !important;
    line-height:22px !important;
}
.btn-lang {
    background-color: transparent !important;
    color:black !important;
    display:inline-block !important;
    padding:6px 16px !important;
    font-size:16px !important;
    line-height:22px !important;
    padding-right:0 !important;
}
a.btn-signup {
    background-color:var(--black);
    border-radius:8px;
    color:var(--white) !important;
}
a.btn-signup:hover {
    background-color:var(--hover);
}
li.menu-title a {
    /*font-weight:700 !important;*/
    color:var(--black) !important;
    margin-top:2rem;
}
.section-white>.e-con-inner {
    background-color:var(--white);
}
.elementor-nav-menu .sub-arrow {
    padding:10px 0 7px 5px !important;
}
.main-p {
    max-width:767px !important;
    margin:auto;
}
.icon {
    display:inline-block;
    background-position: 50% 50%;
    background-size:100% 100%;
    background-repeat: no-repeat;
    vertical-align: middle;
}
.icon-more {
    background-image:url(./img/icon-arrow-right.svg);
}
.icon-list {
    width:27px;
    height:18px;
    display:inline-block;
    margin-right:10px;
    background-image:url(./img/icon-list.svg);
    background-size:27px 18px;
    vertical-align:middle;
}
.btn-learn-more .elementor-button-text, .btn-learn-more-small .elementor-button-text, .btn-learn {
    background-image:url(./img/icon-arrow-right.svg);
    padding-right:20px;
    background-position:right bottom 7px;
    background-repeat:no-repeat;
    background-size:13px 12px;
}
.btn-learn {
    font-size:20px;
    line-height:28px;
    color:var(--black) !important;
}
.test-button {
    text-align:center;
}
.test-button a {
    text-decoration: none !important;
}
.btn-learn-more-small .elementor-button-text {
    background-size:11px 10px;
}
.test-slider-outer {
}
.test-slide, .test-slide p {
    font-size:32px;
    line-height:44px;
    color:var(--black);
    margin-bottom:0;
    text-align:center;
}
.test-slide h5 {
    font-size:20px;
    line-height:28px;
    margin:24px 0;
    color:var(--c666);
    text-align:center;
}
/*
.test-tabs, .test-tabs-new {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 0;
    list-style-type: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.test-tabs-new li {
    min-height:76px;
}
.test-tabs-new li a {
    display:block;
    width:100%;
    min-height:76px;
    background-image:url(./img/button-tail.svg);
    background-size: 100% 76px !important;
    background-position:50% 50%;
    height:76px;
    padding:0 30px 0 30px;
    line-height:76px;
}
.test-tabs li {
    margin-top: 10px;
    padding-bottom:8px;
    position:relative;
}
.test-tabs li span.gal {
    width:32px;
    height:10px;
    position:absolute;
    background-image:url(./img/gal3.svg);
    display:block;
    bottom:0px;
    right:10%;
    opacity:0;
}
.test-tabs li.active span.gal {
    opacity:1;
}
.test-tabs li a {
    white-space:nowrap;
    display: block;
    border:2px solid transparent;
    padding:12px;
    background-size:80% 100%;
    background-position:0 0;
    background-repeat: no-repeat;
    text-decoration: none;
    border-radius:8px;
    color: inherit;
    color: var(--c666);
    font-size:32px;
    line-height:44px;
}
.test-tabs li.active a {
    padding: 12px 32px;
    border:2px solid var(--black);
    background-image:url(./img/gal-bg.svg);
    background-position:50% 50%;
    color: var(--black);
    background-size:cover;
}
*/
.bubble-outer > a {
    height:76px;
    display:block;
    text-decoration:none !important;
}
ul.bubble-tabs {
    display: flex;
    justify-content: center;
    gap:0px;
    padding: 0;
    list-style-type: none;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 0;
}
.bubble-tabs li.bubble-outer {
    height: auto;
    position: relative;
    flex-shrink: 0;
}
.bubble-fill {
    width: 100%;
    height: 68px;
    background-size: 100% 76px;
    position:absolute;
    /*z-index:-2;*/
    background-image:url(./img/button-tail-fill.png);
    opacity:0;
    transition: all 0.5s;
}
.bubble-outer.active .bubble-fill {
    opacity:1;
}
.bubble-box {
    width: 100%;
    height: 76px;
    position:absolute;
    background-size:99% 100%;
    background-repeat:no-repeat;
    /*z-index:-1;*/
    opacity:0;
    transition: all 0.5s;
}
.bubble-outer.active .bubble-box {
    opacity:1;
}
div.bubble-text {
    text-decoration:none !important;
    width: 100%;
    height: 76px;
    line-height: 68px;
    text-align: center;
    white-space: nowrap;
    font-size: 32px;
    display: block;
    z-index:3;
    color:#111 !important;
    z-index:100;
    position:relative;
}
div.bubble-text>span {
    padding:0 32px 0 32px;
}
.bubble-outer {
    cursor:pointer;
}
.max-500 {
    max-width:500px !important;
    margin:auto !important;
}
.max-400 {
    max-width:400px !important;
    margin:auto !important;
}
.max-300 {
    max-width:350px;
    margin:auto !important;
}
.max-800 {
    max-width:800px !important;
    margin:auto;
}
.max-800-left {
    max-width:800px !important;
}
.max-600 {
    max-width:600px !important;
}
.max-700 {
    max-width:700px !important;
}
.max-750 {
    max-width:750px !important;
}
.max-900 {
    max-width:900px !important;
    margin:auto;
}
.max-1100 {
    max-width:1100px !important;
    margin:auto;
}
.max-900-left {
    max-width:900px !important;
}
.section-blue .e-con-inner {
    background-image:url(./img/section-blue.svg);
    background-size:65% auto;
    background-position:center right;
    background-repeat:no-repeat;
    padding-bottom:50px;
}
.btn-normal, .btn-outline {
    border:2px solid var(--black) !important;
}
.btn-outline {
    color: var(--black) !important;
    background-color:transparent !important;
}
.pside-50 .e-con-inner {
    padding-left:50px !important;
    padding-right:50px !important;

}
.mm-tabs-tokens .e-n-tabs-heading {
    padding-top:50px;
}
.mm-tabs .e-n-tabs-heading {
    padding-top:85px;
}
.main-menu {
}
.e-n-menu-content>div {
    background-color:transparent !important;
}
.menu-drop {
}
.btn-link {
    background-color:transparent !important;
    border-color:transparent !important;
    color:var(--black) !important;
}
.btn-arrow {
    display:inline-block;
    font-size:32px !important;
    line-height:44px !important;
    color:var(--black) !important;
    position: relative;
    text-decoration: none !important;
}
.btn-arrow:hover {
    color:var(--hover) !important;
}
.h4 .btn-arrow {
    font-size:20px !important;
    line-height:28px !important;
}
.h4 span.arrow {
    width:12px !important;
    height:12px !important;
    background-size:12px 12px !important;
    margin-top:-3px !important;
    margin-left:5px !important;
}
.btn-arrow:active {
    transform: translateY(2px);
}
.btn-arrow span.arrow {
    vertical-align:middle;
    display:inline-block;
    width:24px;
    height:24px;
    background-image:url(./img/arrow-right-24.svg);
    background-position:50% 50%;
    background-size:24px 24px;
    margin-left:8px;
    margin-top:-5px;
}
.btn-arrow:hover span.arrow {
    /*margin-left:12px;*/
}
.btn-black {
    border:2px solid var(--black);
    background-color:var(--black);
    border-radius:8px;
    color:var(--white) !important;
}
.btn-black:active, .btn-black:hover {
    background-color:var(--hover) !important;
}
.btn-black:active {
    transform: translateY(2px);
}
.btn3:active, .elementor-button-link:active {
    transform: translateY(2px);
}
.btn-signup:hover {
    background-color:var(--hover);
}
.btn-white {
    border:2px solid var(--black);
    background-color:transparent;
    border-radius:8px;
    color:var(--black) !important;
}
.btn-width-wide {
    width:100% !important;
}
.btn-width-normal {
    width: fit-content !important;
}
.btn-white:active, .btn-white:hover  {
    background-color:var(--light-grey) !important;
    border:2px solid var(--black) !important;
    color:var(--black) !important;
}
.btn-white:active {
    transform: translateY(2px);
}
.btn2, .protectimus-button, .protectimus-form input[type=submit] {
    text-align:center;
    width:fit-content;
    display:inline-block;
    font-size:18px !important;
    line-height:20px;
    padding:18px 28px !important;
    text-decoration: none !important;
    /*height:60px;*/
}
.protectimus-form input[type=submit] {
    padding:18px 24px !important;
    border:none !important;
}
.black {
    color:var(--black);
}
.block-sdk p {
    margin-bottom:0;
}
.testi-tabs ul {
    width:50%;
    margin:auto !important;
}
.testi-tabs ul li {
    white-space: nowrap;
}
.testi-tabs .eael-tab-content-item {
    text-align:center;
}
.testi-tabs .eael-tab-content-item h5 {
    font-size:20px;
    line-height:28px;
    color:var(--c666) !important;
}
.ellipse-7 {
    background-image:url(./img/ellipse-7.svg);
    background-size:100% 100%;
}
.section-token-bg>.e-con-inner {
    background-image:url(./img/token-bg.jpg);
    background-size:100% auto;
    background-position:top center;
    background-repeat:no-repeat;
}
.max-1000 h2 {
    max-width:1000px;
    margin:auto;
}
.elementor-1347 .elementor-element.elementor-element-965fe1f {
    border-left:2px solid var(--black);
}
.main-menu .e-n-menu-title {
    padding-top:15px !important;
    padding-bottom:15px !important;
    background-image: none;
    margin:0 !important;
}
.main-menu .e-n-menu-title .mm-bg-box img {
    opacity:0;
    transition: all 0.5s ease;
}
.main-menu .e-n-menu-title:hover .mm-bg-box img,
.main-menu .e-n-menu-title.open .mm-bg-box img
{
    opacity:1;
    transition: all 0.5s ease;
}
.main-menu .e-n-menu-title * {cursor:pointer !important;}
/*
.main-menu .e-n-menu-title:hover {
    background-image:url(./img/glow.png);
    background-size:100% 100%;
    transition: all 0.5s ease !important;
}
*/
.elementor-13 .elementor-element.elementor-element-df293e0.e-con > .e-con-inner {
    border-bottom:2px solid var(--black) !important;
}
.elementor-13 .elementor-element.elementor-element-752ed9f nav.uael-nav-menu__layout-horizontal .sub-menu, .elementor-13 .elementor-element.elementor-element-752ed9f nav:not(.uael-nav-menu__layout-horizontal) .sub-menu.sub-menu-open, .elementor-13 .elementor-element.elementor-element-752ed9f nav.uael-dropdown, .elementor-13 .elementor-element.elementor-element-752ed9f nav.uael-dropdown-expandible {
    margin-top:20px;
}
.e-n-tab-title {
    width:fit-content !important;
    display:inline-block !important;
}
.main-menu-mobile .e-n-accordion-item-title-icon {
    position:absolute !important;
    right:15px;

}
#mm-pricing .e-n-accordion-item-title-icon,
#mm-partnerships .e-n-accordion-item-title-icon,
#mm-contacts .e-n-accordion-item-title-icon
{
    display:none;
}
img.logo {
    width:146px;
    height:28px;
    margin:17px;
    margin-left:20px;
}
a.btn-burger {
    width:30px;
    height:30px;
    background-image:url(/wp-content/uploads/2024/02/burger.svg);
    background-position:50% 50%;
    background-size:20px 20px;
    background-repeat:no-repeat;
    display:block;
    margin:17px 15px 17px auto;
}
a.btn-cross {
    background-image:url(/wp-content/uploads/2024/02/cross.svg);
}
/* menu container */
.mm-outer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: block;
    background-color:white;
    z-index:2000;
}
a.mm-back {
    display:inline-block;
    margin:17px 20px 17px 20px;
    font-size:24px;
    line-height:32px;
    text-decoration:none !important;
    padding-left:30px;
    background-image:url(./img/icon-arrow-back.svg);
    background-position:left 50%;
    background-size:20px 20px;
    background-repeat:no-repeat;
}
#mm-body {
    display:none;
}
.mm-top {
    position:fixed;
    top:0; left:0;
    width:100%;
    height:64px;
    background:white;
    border-bottom:2px solid var(--div) !important;
    display:block;
}
.mm-top .col-8 {
    padding-left:16px;
}
.elementor-control-notice-type-warning {
    display:none !important;
}
.mm-bot {
    position:fixed;
    bottom:0; left:0;
    height:70px;
    width:100%;
}
.mm-bot-explore {
    padding:0 20px !important;
    font-size:14px !important;
    line-height:20px !important;
    height:45px;
    width:100%;
}
/*
.mm-bot-inner {
    height:70px;
    width:100%;
    background-color:white;
    border-top:2px solid var(--div);
    display:block;
    padding:10px 20px 17px 20px;
    text-align:right;
}
*/

.mm-bot-inner {
    height: 70px;
    width: 100%;
    background-color: white;
    border-top: 2px solid var(--div);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 13px 20px 14px 20px;
}
.mm-bot .mm-bot-inner a {
    padding:6px 16px !important;
    line-height:2rem;
}
.mm-bot .mm-bot-inner a:active {
    transform: translateY(2px);
}
.mm-center {
    position:fixed;
    top:64px; left:0;
    width:100%;
    height:calc(100% - 115px);
    background-color:white;
    display:block;
    overflow-x:hidden;
    overflow-y:auto;
}
.mm-center .btn-explore-all-mob {
    padding:24px 0 24px 0;
}
.footer-outer, .footer-outer-mob, .elementor-73 .elementor-element.elementor-element-9e490c5 {
    border-top:1px solid var(--black);
}
/*
.elementor-1513 .elementor-element.elementor-element-98e3d8c {
    padding-left:64px;
    padding-right:64px;
}
*/
.elementor-1513 .elementor-element.elementor-element-7435f38 {
    border-left:2px solid var(--black) !important;
    border-top:2px solid var(--black) !important;
}
.btn-no-0 {
    margin-right:12px;
}
.btn-col-0 {
    padding-right:5px !important;
}
.btn-col-1 {
    padding-left:5px !important;
}
.hr-black {
    border-top:2px solid var(--black);
    margin:0;
    padding:0;
}
.no-wrap .elementor-button-content-wrapper {
    white-space: nowrap;
}
/*
.e-con>.e-con-inner {
    max-width:auto;
}
*/
/* Quick dirty fix */
.footer-addr p {
    margin:0 0 16px 0;
    color:#888 !important;
    font-size:16px;
    line-height:22px;
}
/*
.elementor-widget-n-menu .e-n-menu-content>.e-con {
    margin-left:-8px;
}
*/
.btm-2 {
    border-bottom: 2px solid var(--c666);
    padding-bottom:36px;
}
.elementor-73 .elementor-element.elementor-element-cc39f24 {
    color:#888 !important;
}
.footer-left {
    display:table;
    width:100%;
    font-size:16px;
    line-height:22px;
}
.footer-left ul {
    list-style-type: none;
    margin:0;
    padding:0;
}
.footer-left ul li {
    margin:0;
    padding:0;
    display:inline-block;
    padding-left:32px;
}
.footer-left li a {
    font-size:16px;
    line-height:22px;
}
.footer-left div {
    padding:20px;
    display:table-cell;
    vertical-align:middle;
}
.footer-left div:first-child {
    padding-left:0;
    padding-right:50px;
    width:290px;
}
div.footer-logo {
    width:100px;
}
div.footer-logo img {
    height:45px !important;
    width:auto !important;
    max-width:200px !important;
}
.footer-left div:last-child {
    padding-right:0;
    text-align:right;
}
/* Icon Box */
.icon-box {
    display: flex;
    width: 100%;
}
.icon-box .icon-box-left {
    flex: 0 0 auto;
    margin-right: 16px;
}
.icon-box .icon-box-right {
    flex: 1;
}
.icon-box .icon-box-right h3 {
    margin:0 0 5px 0;
    font-size:20px;
    line-height:28px;
    color:var(--black);
}
.icon-box .icon-box-right p {
    margin:0;
    font-size:14px;
    line-height:20px;
    color:var(--c666);
}
.icon-box .icon-box-img {
    width: 32px;
    height: auto;
    max-width:128px;
}
.main-menu .mm-bg-box {
    position:absolute;
    top:0; left:0;
    width:100%;
    height:100%;
    z-index:1000;
}
.main-menu .mm-bg-box img {
    width:100%;
    height:100%;
    opacity:0;
}
.main-menu .e-n-menu-title-container {
    z-index:1100;
}
.main-menu .e-n-menu-dropdown-icon, .main-menu .e-n-menu-dropdown-icon-opened, .main-menu .e-n-menu-dropdown-icon-closed {
    z-index:12;
}
a.btn-signup:hover {
    background-color:var(--hover) !important;
    margin-bottom:-2px !important;
}
a.btn-login:hover {
    text-decoration:none !important;
    color:var(--hover) !important;
}
/*
a.elementor-button {
    background-color:var(--black) !important;
    color:var(--white) !important;
}
a.elementor-button:hover {
    background-color:var(--hover) !important;
    color:var(--white) !important;
}
*/
a.elementor-button:active {
    transform: translateY(2px);
}
.logos-slider {
}
.logos-slider .col img {
    margin:auto !important;
}
a.other-box:hover, a.other-box:active {
    background-image:url(./img/other-box.png);
    background-position:top left;
    background-size:100% auto;
    background-repeat:no-repeat;
}
/* Pricing table */
.pricing-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.pricing-fixed-img {
    min-width: 140px;
    text-align: left;
    flex: 0 1 140px;
}
.pricing-fixed-140 {
    min-width: 140px;
    text-align: right;
    flex: 1 1 auto;
    max-width: 100%;
    overflow: visible;
    word-wrap: break-word;
}
.pricing-fixed-140:first-child {
    text-align:left;
}
.lang-uk .pricing-fixed-140 {
    min-width:210px;
}
.pricing-spacer {
    width: 24px;
}
.pricing-flex {
    flex-grow: 1;
}
.pricing-column-40 {
    flex-basis: calc(40% - 12px);
    text-align: left;
}
.pricing-column-60 {
    flex-basis: calc(60% - 12px);
    text-align: left;
}
.pricing-content {
}
.pricing-content .btn-black-2 {
    padding:14px 28px;
    font-size:18px;
    line-height:20px;
}
.pricing-content h4 {
    font-size:20px;
    line-height:28px;
    color:var(--black);
    margin:0;
    margin-bottom:4px;
}
.pricing-content h6 {
    font-size:16px;
    line-height:22px;
    color:var(--c666);
    margin:0;
}
.pricing-content .col {
    text-align:right;
    color:var(--black);
    font-size:20px;
    line-height:28px;
}
.row-price .col {
    margin-top:10px;
}
.pricing-content h5 {
    color:var(--black);
    font-size:16px;
    line-height:28px;
    margin:0;
}
.price-subtitle {
    text-align:center;
    font-size:16px;
    line-height:22px;
    color:var(--price-blue);
    margin-top:4px;
}
.pricing-content h3.pricing-title {
    font-size:16px;
    line-height:28px;
    color:var(--black);
    margin:0;
    white-space:nowrap;
}
.pricing-column-60 .pricing-content {
    padding-right:32px;
}
@media (max-width: 767px)
{
    .btn-lang {
        padding-left:0 !important;
    }
    .h4 .btn-arrow {
        font-size:16px !important;
        line-height:24px !important;
    }
    .h4 span.arrow {
        margin-top:-1px !important;
    }
    .partner-container {
        background-image:none;
    }
    .btn-learn-more, .btn-learn-more-outer {
        width:100% !important;
    }
    ul.bubble-tabs {
        justify-content: start;
    }
    .icon-box-mob {
        display: table;
        width:100%;
    }
    .icon-box-mob .icon-box-left {
        display:table-cell;
        vertical-align:top;
        padding-right:20px;
    }
    .icon-box-mob .icon-box-left .icon-box-title {
        font-size:20px;
        line-height:28px;
        margin:0 0 8px 0;
        color:var(--black);
    }
    .icon-box-mob .icon-box-left p.icon-box-content {
        font-size:14px;
        line-height:20px;
        margin:0;
        color:var(--c666);
    }
    .icon-box-mob .icon-box-right {
        display:table-cell;
        width:140px;
        vertical-align:top;
        text-align:center;
    }
    .icon-box-mob .icon-box-img {
        width: 32px;
        height: auto;
        max-width:128px;
    }
    .logos-slider {
        margin-bottom:0px;
    }
    .logos-slider .mb-5 {
        margin-bottom:20px !important;
    }
    .elementor-13 .elementor-element.elementor-element-e4cecd4 {
        border-bottom:2px solid var(--black) !important;
        --border-block-end-width:0 !important;
    }
    .test-tabs li a {
        border-width:2px !important;
    }
    .elementor-721 .elementor-element.elementor-element-7cb950a2 {
        /*
        padding-left:20px;
        padding-right:20px;
        */
    }
    .footer-addr {
        padding-left:20px;
        padding-right:20px;
        padding-top:32px;
    }
    .btn-no-0 {
        margin-right:0;
    }
    .icon-box-img {
        width:28px !important;
    }
    .icon-box-title {
        font-size:20px !important;
        line-height:28px !important;
    }
    .btn-arrow span.arrow {
        width:20px;
        height:20px;
        background-image:url(./img/arrow-right-20.svg);
        background-size:20px 20px;
    }
    .btn-arrow {
        font-size:24px !important;
        line-height:32px !important;
    }
    /*
    .container-wide,
    .container-wide-logos {
        white-space: nowrap !important;
        overflow-x: scroll !important;
        overflow-y: hidden !important;
        width: 100%;
        position: relative;
    }
    .container-wide > .e-con-inner,
    .container-wide-logos > .e-con-inner {
        min-width: 600px;
        height: auto;
        display: inline-block;
        white-space: normal;
    }
    */
    .elementor-1965 .elementor-element.elementor-element-6311d55 {
        border-width: 2px 2px 0px 2px !important;
    }
    .elementor-1965 .elementor-element.elementor-element-5f3545e0 {
        border-width: 2px 0px 2px 2px !important;
    }
    .elementor-1965 .elementor-element.elementor-element-31d0dc0a {
        border-width:2px !important;
    }
    /*
    .container-wide, .scroll-x {
        min-width:130vw !important;
        width:130vw !important;
        overflow-x:auto !important;
        -webkit-overflow-scrolling: touch;
    }
    */
    .elementor-1513 .elementor-element.elementor-element-f4a11cd.elementor-element {
        width:100%;
    }
    .protectimus-button {
        padding:12px 16px !important;
    }
    .btn-width-normal {
        width:100% !important;
        margin-top:5px;
    }
    .elementor-element-86fd471 .elementor-button {
        width:100% !important;
        min-width:100%;
    }
    #why-1, #why-2 {
        min-width: 130vw;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        width: 130vw; /* Set width to 130% of the viewport width */
        overflow-x: auto; /* Enable horizontal scrolling */
    }
    .elementor-1513 .elementor-element.elementor-element-7435f38 {
        border:none !important;
    }
    .elementor-1401 .elementor-element.elementor-element-10e28c8b > .elementor-widget-container {
        padding-bottom:20px !important;
    }
    .test-slide, .test-slide p {
        font-size:24px;
        line-height:32px;
        text-align:left;
    }
    .test-tabs li a {
        font-size:18px;
        line-height:24px;
        padding:12px 17px;
    }
    .test-slide h5 {
        margin:10px 0 0 0;
        text-align:left;
        font-size:20px;
        line-height:28px;
    }
    .test-button {
        text-align:left;
        margin-top:12px;
    }
    .elementor-1401 .elementor-element.elementor-element-55c681e6 {
        --padding-inline-start:0 !important;
        --padding-inline-end: 0 !important;
    }
    .elementor-1513 .elementor-element.elementor-element-c5af532 > .elementor-widget-container {
        padding:0 !important;
    }
    .elementor-1513 .elementor-element.elementor-element-98e3d8c {
        padding-left:0;
        padding-right:0;
    }
    .test-tabs {
        justify-content: flex-start; /* Align items to the left */
    }
    .h2-under {
        border-bottom:2px solid var(--c666);
    }
    .elementor-1347 .elementor-element.elementor-element-965fe1f {
        border-left: none !important;
    }
    /*
    .elementor-1347 .elementor-element.elementor-element-c008e5f:not(.elementor-motion-effects-element-type-background), .elementor-1347 .elementor-element.elementor-element-c008e5f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size:100% 100% !important;
    }
    */
    .section-white {
        background-color: white;
    }
    .pside-50 .e-con-inner
    {
        padding-left:0px !important;
        padding-right:0px !important;
    }
    .elementor-8 .elementor-element.elementor-element-23cfbeb, .elementor-8 .elementor-element.elementor-element-98e5d53 {
        border: none !important;
    }
    .section-blue .e-con-inner {
        background:none !important;
    }
    .elementor-8 .elementor-element.elementor-element-a5ee62f > .elementor-widget-container {
        border-top-width:1px !important;
    }
    .elementor-1965 .elementor-element.elementor-element-6311d55 {
        border-right-width:2px !important;
    }
    /*
    .btn-support-docs div:first-child {
        margin-right:8px;
    }
    */
    .btn-support-docs div:last-child {
        /*margin-left:8px;*/
    }
    .easy-integration {
        background-image:none !important;
    }
    .max-1000 {
        --align-self: flex-start !important;
    }
    .max-1000 h2 {
        max-width:100% !important;
    }
    .max-1000 h2 br {
        display: none;
    }
}
.logo-big, .logo-small {
    display:none;
}
@media (max-width:1123px) {
    .img-outline-2 {
        background-size: contain;
    }
}
@media (min-width:768px) and (max-width:899px)
{
    .pricing-plans-box h2 {
        font-size:36px !important;
    }    
}
@media (max-width:1199px)
{
    .token-bg.Hardware, .token-bg.Software,
    .token-bg.hard, .token-bg.soft {
        background-size:200% 100% !important;
        background-position:center top !important;
    }
    .pricing-plans-box h2 {
        font-size:48px;
    }
    .token-grid-img.hard {
        max-width:550px;
        height:auto;
        width:100%;
        margin:32px 0 32px 0;
    }
    .first-token-img {
        margin-top:32px;
    }
    .first-token-text {
        position:relative !important;
    }
}
@media (min-width:1100px)
{
    .logo-big {
        display:block;
    }
}
@media (max-width:1099px)
{
    .logo-small {
        display:block;
    }
    .elementor-13 .elementor-element.elementor-element-3a09a21 {
        padding-left:0;
    }
}
@media (min-width:1200px)
{
    .mm-drop {
        border:2px solid var(--div) !important;
    }
    .first-token-img {
        width:80%;
        margin-left:20%;
        margin-top:10%;
    }
}
@media (max-width: 450px)
{
    .yt-wrapper iframe {
        height:220px;
    }
}
.mm-outer {
    overflow:hidden !important;
}
a {
    background-color: transparent;
    /*text-decoration: none !important;
    color:var(--black);*/
}
.footer-left li a {
    color:var(--c666) !important;
}
.footer-left li a:hover {
    color:var(--black) !important;
}
.footer-menu-mobile li a {
    font-size:16px !important;
    line-height:22px !important;
}
.elementor-73 .elementor-element.elementor-element-f062150 .elementor-nav-menu--main .elementor-item {
    font-size:16px !important;
    line-height:22px !important;
}
.jifa-custom-adminbar #wpadminbar {
    top:64px !important;
}
.protectimus-form .wpcf7-not-valid-tip {
    color:var(--red) !important;
}
.protectimus-form .wpcf7-not-valid,
.protectimus-form input[type=text].wpcf7-not-valid,
.protectimus-form input[type=email].wpcf7-not-valid {
    border-color:var(--red) !important;
}
.padded a {
    text-decoration:underline;
}
.other-token {
    text-decoration: none !important;
}
.left-border-right-none div.col:first-child {
    border-left:2px solid var(--black);
}
.left-border-right-none div.col:last-child {
    border-right: none !important;
}
.tokens-soft.left-border-right-none {
    border-bottom:none !important;
}
@media (max-width: 767px) {
    .elementor-1347 .elementor-element.elementor-element-82921c2 > .elementor-widget-container {
        margin:0 0 16px 0 !important;
    }
    .tokens-soft.left-border-right-none {
        border-bottom:none !important;
    }
    p.under-token-text {
        font-size:16px !important;
        line-height:24px !important;
    }
}
@media (min-width:1024px) and (max-width: 1024px)
{
    .elementor-element-e2dc19b {
        display:none !important;
    }
}
@media (max-width: 1024px) {
    .protectimus-button, .btn2, .elementor-kit-6 button {
        /*height:48px !important;*/
        /*line-height:0.5em !important;*/
    }
    .elementor-1513 .elementor-element.elementor-element-a9d6dd1 {
        --padding-inline-start: 18px !important;
        --padding-inline-end: 16px !important;
    }
    .smart-big-img {
        margin-top:-5%;
        margin-right:-15%;
    }
    .bot-big-img {
        margin-right:0;
        margin-top:-10%;
    }
    .elementor-element-73f61a1 {
        margin-bottom:64px !important;
    }
    p.under-token-text {
        max-width:100% !important;
        text-align:center !important;
    }
    .elementor-element-cfc7ed0, .elementor-element-cfc7ed0 h1, .protectimus-header {
        text-align:center !important;
    }
    .Software .btn-support-docs,
    .soft .btn-support-docs {
        text-align:center !important;
    }
}
@media (max-width:1439px)
{
    .mm-drop {
        border-left: none !important;
        border-right:none !important;
        /*margin-left:8px !important;*/
    }
}
.elementor-element-a16f7ea, .elementor-element-9f87661 {
    overflow-y:auto;
    -ms-overflow-style: none; /* Internet Explorer and Edge */
    scrollbar-width: none; /* Firefox */
}
.elementor-element-a16f7ea::-webkit-scrollbar, .elementor-element-9f87661::-webkit-scrollbar {
    display:none;
}
button.accordion-button {
    padding: 5px 0 !important;
}
.accordion-header {
    line-height:22px !important;
    margin:0 !important;
}
ul.no-bullets li {
    margin: 5px 0;
}
.btn-small {
    padding:12px 20px !important;
}
.modal-dialog {
    margin:auto !important;
}
a.elementor-button-link {
    text-decoration: none !important;
}
body {
    padding:0 !important;
}
@media (max-width:511px)
{
    .pricing-plans-box h3 {
        font-size:24px !important;
        line-height:32px !important;
    }
    .pricing-plans-box h2 {
        font-size:32px !important;
        line-height:40px !important;
    }
}
@media (min-width:1024px) and (max-width:1199px)
{
    .elementor-9108 .elementor-element.elementor-element-9e279da:not(.elementor-motion-effects-element-type-background), .elementor-9108 .elementor-element.elementor-element-9e279da > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size:100% auto !important;
    }
    .elementor-9108 .elementor-element.elementor-element-cf75c03 {
        --padding-bottom: 500px !important;
    }
    .elementor-9108 .elementor-element.elementor-element-8940bfc {
        --container-widget-width: 100% !important;
    }
    .soft-token-desc {
        width:100% !important;
    }
}
@media (min-width: 768px) and (max-width: 1023px)
{
    .protectimus-button, .btn2, .elementor-kit-6 button {
        line-height: 1rem;
    }
    .elementor-widget-n-menu .e-n-menu-item .e-n-menu-title {
        height:42px;
    }
}
@media (max-width:1199px) {
    #header-left {
        width:76px;
    }
    .logo-desktop {
        display:none;
    }
    .logo-tablet {
        display:block;
    }
}
@media (min-width:1200px) {
    #header-left {
        width:220px;
    }
    .logo-desktop {
        display:block;
    }
    .logo-tablet {
        display:none;
    }
}
@media (max-width:850px) {
    /*
    .elementor-10969 .elementor-element.elementor-element-6dbafb9 {
        --n-menu-title-space-between:5px !important;
    }
    */
    .e-n-menu-title-text, .right-menu-desktop a, .btn-lang {
        font-size:14px !important;
    }
}
@media (min-width:1024px) {
    .dropdown-language:hover .dropdown-menu {
        display: block;
    }
    .dropdown-language .dropdown-menu {
        margin-top: 0;
        display: none;
        transition: none;
    }
}
/*
@media (min-width: 1024px) {
    .dropdown-language .dropdown-menu {
        pointer-events: auto;
    }
}
@media (max-width: 1023.98px) {
    .dropdown-language .dropdown-menu {
        pointer-events: none;
    }
}
*/
/*
@media (min-width:1500px) {
    .after-hero {
        margin-top:-2.75% !important;
    }
}
@media (min-width:1700px) {
    .after-hero {
        margin-top:-2.25% !important;
    }
}
@media (min-width:2000px) {
    .after-hero {
        margin-top:-1.65% !important;
    }
}
*/
/* ========== Fix Sticky in Elementor / WP ========== */
.guides-wrapper,
.elementor-widget-container .guides-wrapper,
.elementor-widget-container:has(.guides-wrapper),
.entry-content,
body.guides-template-default {
    overflow: visible !important;
    position: relative;
}
@media (max-width: 767px) {
    .guides-layout {
        flex-direction: column;
        gap: 0;
    }

    .guides-left,
    .guides-right,
    .guides-mid {
        width: 100%;
        max-width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .guides-left,
    .guides-right {
        position: static;
        max-height: none;
        overflow: visible;
    }
    .toc-right {
        display:none;
    }
    .guides-mid {
        border:none;
    }
}
@media (max-width:399px)
{
    .tab-buttons a {
        font-size:18px;
    }
    .btn-support-docs > div:first-child {
        /*padding-right:0;*/
        margin-bottom:8px;
    }
    .btn-support-docs > div {
        width:100%;
    }
    .price-col .btn-black {
        font-size:12px !important;
    }
}
.guides-mid a,
.guides-mid .elementor a {
    text-decoration: underline !important;
}
.elementor-14981 .elementor-element.elementor-element-4678186 .elementor-heading-title {
    line-height:125% !important;
}
.btn-fold {
    margin-top:10px !important;
    border:2px solid var(--black) !important;
    background:transparent !important;
    padding:10px 24px !important;
    width:128px;
    display:none;
    margin:auto;
}
#toc-cat-show {
    display:none;
}