.btn-purple {
    --bs-btn-color: #fff;
    --bs-btn-bg: #511050;
    --bs-btn-border-color: #470d46;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #741872;
    --bs-btn-hover-border-color: #511050;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(119, 39, 118);
    --bs-btn-active-border-color: #511050;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #636363;
    --bs-btn-disabled-border-color: #616161;
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #000000;
    --bs-btn-border-color: #000000;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #2e2e2e;
    --bs-btn-hover-border-color: #000000;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #000000;
    --bs-btn-active-border-color: #000000;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #636363;
    --bs-btn-disabled-border-color: #616161;
}

:root {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    --bs-primary-rgb: 187, 72, 219;
}

/* .container {
    max-width: 960px;
} */

.color-lead {
    color: rgb(187, 72, 219) !important;
}

.color-lead-2 {
    color: #de4094 !important
}

pre {
    background: #16191c;
    color: #e6db74;
    padding: 10px;
    border-radius: 4px;
    overflow: auto;
    text-align: left;
    line-height: 1.5em;
}

.token-sym,
.token-tag {
    color: #ff78a6
}

.token-word {
    color: #a6e22e
}

.token-var {
    color: #f8f8f2
}

.token-reserved,
.token-block {
    color: #66d9ef
}

.token-component {
    font-weight: 600;
    color: #ffb40a
}

.token-slot {
    font-weight: 600;
    color: #90c0ff
}

.token-event {
    color: #66d9ef
}

.token-string {
    color: #4cffb5
}

.token-comment {
    color: #bebebe
}

.docs-layout {
    min-height: 870px
}

.docs-layout pre,
.docs-layout code {
    font-size: 1em;
}

.docs-layout>h1 {
    margin-bottom: 30px;
    font-size: 2.1rem;
}


.docs-layout>h2 {
    margin-top: 36px;
    font-size: 1.9rem;
}

.docs-layout>h3 {
    margin-top: 28px;
    font-size: 1.5rem;
}

.docs-layout>div {
    margin-bottom: 1rem;
}

.menu-bar h1,
.menu-bar p,
.menu-bar em {
    display: none;
}

.menu-bar ol,
.menu-bar ul {
    list-style: none;
    padding: 0;
}

.menu-bar ol li {
    margin-bottom: 4px;
}

.menu-bar ol li * {
    width: 100%;
    padding: 4px 8px;
}

.menu-bar li a.active {
    font-weight: 500;
    color: var(--bs-emphasis-color);
    background-color: var(--bs-secondary-bg);
}

.menu-bar li a:hover,
.menu-bar ul li>div:hover {
    color: var(--bs-emphasis-color);
    background-color: var(--bs-secondary-bg);
}

.menu-bar ul>li {
    padding: 8px 0px;
}

.menu-bar ul li>div {
    padding: 4px 8px;
    cursor: pointer;
    font-weight: 600;
    border-radius: var(--bs-border-radius);
    font-size: 18px;
}

.menu-bar .viewi-icon {
    width: 16px;
    height: 16px;
}

.menu-bar div .viewi-icon {
    transition: transform 0.2s ease-in-out;
}

.menu-bar div:has(+.collapsing) .viewi-icon {
    transform: rotate(180deg);
}

.menu-bar div:has(+.show) .viewi-icon {
    transform: rotate(180deg);
}

.sticky-sidebar {
    top: 30px;
}

.mobile-menu-button {
    display: none !important;
}

.mobile-menu-button button {
    width: 75px;
    height: 75px;
    line-height: 75px;
    border-radius: 50%;
    background-color: #511050;
}

.mobile-menu-button button:hover,
.mobile-menu-button button:active {
    background-color: rgb(116, 24, 114) !important;
    border-color: rgb(81 16 80) !important;
}

.mobile-menu-button span {
    left: 29.5px;
    top: 36px;
}

.mobile-menu-button span,
.mobile-menu-button span::before,
.mobile-menu-button span::after {
    background: #FFF;
    content: '';
    display: block;
    height: 4px;
    position: absolute;
    transition: background ease .15s, top ease .15s .15s, transform ease .15s;
    width: 40px
}

.mobile-menu-button span::before {
    top: -12px
}

.mobile-menu-button span::after {
    top: 12px
}

.mobile-menu-button.checked span {
    background: transparent
}

.mobile-menu-button.checked span::before {
    transform: rotate(45deg)
}

.mobile-menu-button.checked span::after {
    transform: rotate(-45deg)
}

.mobile-menu-button.checked span::before,
.mobile-menu-button.checked span::after {
    top: 0;
    transition: top ease .15s, transform ease .15s .15s
}

.h-200-px>* {
    height: 260px;
}

.svg-bg-sky {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='202' height='202' viewBox='0 0 800 800'%3E%3Crect fill='%23330033' width='800' height='800'/%3E%3Cg fill='none' stroke='%23404' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%23505'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E");
}

.svg-bg-grid {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 100 60'%3E%3Crect fill='%23572433' width='100' height='60'/%3E%3Cg fill-opacity='1'%3E%3Crect fill='%23572433' width='11' height='11'/%3E%3Crect fill='%23572333' x='10' width='11' height='11'/%3E%3Crect fill='%23572233' y='10' width='11' height='11'/%3E%3Crect fill='%23572234' x='20' width='11' height='11'/%3E%3Crect fill='%23572134' x='10' y='10' width='11' height='11'/%3E%3Crect fill='%23572034' y='20' width='11' height='11'/%3E%3Crect fill='%23571f34' x='30' width='11' height='11'/%3E%3Crect fill='%23571f35' x='20' y='10' width='11' height='11'/%3E%3Crect fill='%23571e35' x='10' y='20' width='11' height='11'/%3E%3Crect fill='%23571d35' y='30' width='11' height='11'/%3E%3Crect fill='%23561c36' x='40' width='11' height='11'/%3E%3Crect fill='%23561b36' x='30' y='10' width='11' height='11'/%3E%3Crect fill='%23561b36' x='20' y='20' width='11' height='11'/%3E%3Crect fill='%23561a37' x='10' y='30' width='11' height='11'/%3E%3Crect fill='%23561937' y='40' width='11' height='11'/%3E%3Crect fill='%23561838' x='50' width='11' height='11'/%3E%3Crect fill='%23551838' x='40' y='10' width='11' height='11'/%3E%3Crect fill='%23551739' x='30' y='20' width='11' height='11'/%3E%3Crect fill='%23551639' x='20' y='30' width='11' height='11'/%3E%3Crect fill='%23551539' x='10' y='40' width='11' height='11'/%3E%3Crect fill='%2354143a' y='50' width='11' height='11'/%3E%3Crect fill='%2354143b' x='60' width='11' height='11'/%3E%3Crect fill='%2354133b' x='50' y='10' width='11' height='11'/%3E%3Crect fill='%2353123c' x='40' y='20' width='11' height='11'/%3E%3Crect fill='%2353113c' x='30' y='30' width='11' height='11'/%3E%3Crect fill='%2352113d' x='20' y='40' width='11' height='11'/%3E%3Crect fill='%2352103d' x='10' y='50' width='11' height='11'/%3E%3Crect fill='%23520f3e' x='70' width='11' height='11'/%3E%3Crect fill='%23510e3e' x='60' y='10' width='11' height='11'/%3E%3Crect fill='%23510e3f' x='50' y='20' width='11' height='11'/%3E%3Crect fill='%23500d40' x='40' y='30' width='11' height='11'/%3E%3Crect fill='%23500c40' x='30' y='40' width='11' height='11'/%3E%3Crect fill='%234f0c41' x='20' y='50' width='11' height='11'/%3E%3Crect fill='%234e0b42' x='80' width='11' height='11'/%3E%3Crect fill='%234e0a42' x='70' y='10' width='11' height='11'/%3E%3Crect fill='%234d0a43' x='60' y='20' width='11' height='11'/%3E%3Crect fill='%234c0944' x='50' y='30' width='11' height='11'/%3E%3Crect fill='%234c0944' x='40' y='40' width='11' height='11'/%3E%3Crect fill='%234b0845' x='30' y='50' width='11' height='11'/%3E%3Crect fill='%234a0846' x='90' width='11' height='11'/%3E%3Crect fill='%23490847' x='80' y='10' width='11' height='11'/%3E%3Crect fill='%23480747' x='70' y='20' width='11' height='11'/%3E%3Crect fill='%23480748' x='60' y='30' width='11' height='11'/%3E%3Crect fill='%23470749' x='50' y='40' width='11' height='11'/%3E%3Crect fill='%2346074a' x='40' y='50' width='11' height='11'/%3E%3Crect fill='%2345074a' x='90' y='10' width='11' height='11'/%3E%3Crect fill='%2344064b' x='80' y='20' width='11' height='11'/%3E%3Crect fill='%2343064c' x='70' y='30' width='11' height='11'/%3E%3Crect fill='%2341064d' x='60' y='40' width='11' height='11'/%3E%3Crect fill='%2340064e' x='50' y='50' width='11' height='11'/%3E%3Crect fill='%233f074f' x='90' y='20' width='11' height='11'/%3E%3Crect fill='%233e074f' x='80' y='30' width='11' height='11'/%3E%3Crect fill='%233c0750' x='70' y='40' width='11' height='11'/%3E%3Crect fill='%233b0751' x='60' y='50' width='11' height='11'/%3E%3Crect fill='%233a0752' x='90' y='30' width='11' height='11'/%3E%3Crect fill='%23380853' x='80' y='40' width='11' height='11'/%3E%3Crect fill='%23360853' x='70' y='50' width='11' height='11'/%3E%3Crect fill='%23350854' x='90' y='40' width='11' height='11'/%3E%3Crect fill='%23330955' x='80' y='50' width='11' height='11'/%3E%3Crect fill='%23310956' x='90' y='50' width='11' height='11'/%3E%3C/g%3E%3C/svg%3E");
}

.svg-bg-wall {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25'%3E%3Crect fill='%233F034E' width='540' height='450'/%3E%3Cdefs%3E%3ClinearGradient id='a' gradientUnits='userSpaceOnUse' x1='0' x2='0' y1='0' y2='100%25' gradientTransform='rotate(272,1280,652)'%3E%3Cstop offset='0' stop-color='%233F034E'/%3E%3Cstop offset='1' stop-color='%237F2600'/%3E%3C/linearGradient%3E%3Cpattern patternUnits='userSpaceOnUse' id='b' width='622' height='518.3' x='0' y='0' viewBox='0 0 1080 900'%3E%3Cg fill-opacity='0.13'%3E%3Cpolygon fill='%23444' points='90 150 0 300 180 300'/%3E%3Cpolygon points='90 150 180 0 0 0'/%3E%3Cpolygon fill='%23AAA' points='270 150 360 0 180 0'/%3E%3Cpolygon fill='%23DDD' points='450 150 360 300 540 300'/%3E%3Cpolygon fill='%23999' points='450 150 540 0 360 0'/%3E%3Cpolygon points='630 150 540 300 720 300'/%3E%3Cpolygon fill='%23DDD' points='630 150 720 0 540 0'/%3E%3Cpolygon fill='%23444' points='810 150 720 300 900 300'/%3E%3Cpolygon fill='%23FFF' points='810 150 900 0 720 0'/%3E%3Cpolygon fill='%23DDD' points='990 150 900 300 1080 300'/%3E%3Cpolygon fill='%23444' points='990 150 1080 0 900 0'/%3E%3Cpolygon fill='%23DDD' points='90 450 0 600 180 600'/%3E%3Cpolygon points='90 450 180 300 0 300'/%3E%3Cpolygon fill='%23666' points='270 450 180 600 360 600'/%3E%3Cpolygon fill='%23AAA' points='270 450 360 300 180 300'/%3E%3Cpolygon fill='%23DDD' points='450 450 360 600 540 600'/%3E%3Cpolygon fill='%23999' points='450 450 540 300 360 300'/%3E%3Cpolygon fill='%23999' points='630 450 540 600 720 600'/%3E%3Cpolygon fill='%23FFF' points='630 450 720 300 540 300'/%3E%3Cpolygon points='810 450 720 600 900 600'/%3E%3Cpolygon fill='%23DDD' points='810 450 900 300 720 300'/%3E%3Cpolygon fill='%23AAA' points='990 450 900 600 1080 600'/%3E%3Cpolygon fill='%23444' points='990 450 1080 300 900 300'/%3E%3Cpolygon fill='%23222' points='90 750 0 900 180 900'/%3E%3Cpolygon points='270 750 180 900 360 900'/%3E%3Cpolygon fill='%23DDD' points='270 750 360 600 180 600'/%3E%3Cpolygon points='450 750 540 600 360 600'/%3E%3Cpolygon points='630 750 540 900 720 900'/%3E%3Cpolygon fill='%23444' points='630 750 720 600 540 600'/%3E%3Cpolygon fill='%23AAA' points='810 750 720 900 900 900'/%3E%3Cpolygon fill='%23666' points='810 750 900 600 720 600'/%3E%3Cpolygon fill='%23999' points='990 750 900 900 1080 900'/%3E%3Cpolygon fill='%23999' points='180 0 90 150 270 150'/%3E%3Cpolygon fill='%23444' points='360 0 270 150 450 150'/%3E%3Cpolygon fill='%23FFF' points='540 0 450 150 630 150'/%3E%3Cpolygon points='900 0 810 150 990 150'/%3E%3Cpolygon fill='%23222' points='0 300 -90 450 90 450'/%3E%3Cpolygon fill='%23FFF' points='0 300 90 150 -90 150'/%3E%3Cpolygon fill='%23FFF' points='180 300 90 450 270 450'/%3E%3Cpolygon fill='%23666' points='180 300 270 150 90 150'/%3E%3Cpolygon fill='%23222' points='360 300 270 450 450 450'/%3E%3Cpolygon fill='%23FFF' points='360 300 450 150 270 150'/%3E%3Cpolygon fill='%23444' points='540 300 450 450 630 450'/%3E%3Cpolygon fill='%23222' points='540 300 630 150 450 150'/%3E%3Cpolygon fill='%23AAA' points='720 300 630 450 810 450'/%3E%3Cpolygon fill='%23666' points='720 300 810 150 630 150'/%3E%3Cpolygon fill='%23FFF' points='900 300 810 450 990 450'/%3E%3Cpolygon fill='%23999' points='900 300 990 150 810 150'/%3E%3Cpolygon points='0 600 -90 750 90 750'/%3E%3Cpolygon fill='%23666' points='0 600 90 450 -90 450'/%3E%3Cpolygon fill='%23AAA' points='180 600 90 750 270 750'/%3E%3Cpolygon fill='%23444' points='180 600 270 450 90 450'/%3E%3Cpolygon fill='%23444' points='360 600 270 750 450 750'/%3E%3Cpolygon fill='%23999' points='360 600 450 450 270 450'/%3E%3Cpolygon fill='%23666' points='540 600 630 450 450 450'/%3E%3Cpolygon fill='%23222' points='720 600 630 750 810 750'/%3E%3Cpolygon fill='%23FFF' points='900 600 810 750 990 750'/%3E%3Cpolygon fill='%23222' points='900 600 990 450 810 450'/%3E%3Cpolygon fill='%23DDD' points='0 900 90 750 -90 750'/%3E%3Cpolygon fill='%23444' points='180 900 270 750 90 750'/%3E%3Cpolygon fill='%23FFF' points='360 900 450 750 270 750'/%3E%3Cpolygon fill='%23AAA' points='540 900 630 750 450 750'/%3E%3Cpolygon fill='%23FFF' points='720 900 810 750 630 750'/%3E%3Cpolygon fill='%23222' points='900 900 990 750 810 750'/%3E%3Cpolygon fill='%23222' points='1080 300 990 450 1170 450'/%3E%3Cpolygon fill='%23FFF' points='1080 300 1170 150 990 150'/%3E%3Cpolygon points='1080 600 990 750 1170 750'/%3E%3Cpolygon fill='%23666' points='1080 600 1170 450 990 450'/%3E%3Cpolygon fill='%23DDD' points='1080 900 1170 750 990 750'/%3E%3C/g%3E%3C/pattern%3E%3C/defs%3E%3Crect x='0' y='0' fill='url(%23a)' width='100%25' height='100%25'/%3E%3Crect x='0' y='0' fill='url(%23b)' width='100%25' height='100%25'/%3E%3C/svg%3E");
}

.bg-grad-blue-yell {
    background: rgb(226, 225, 255);
    background: linear-gradient(199deg, rgba(226, 225, 255, 1) 0%, rgba(255, 241, 227, 1) 100%);
}

[data-bs-theme="dark"] .bg-grad-blue-yell {
    background: rgb(79 77 160);
    background: linear-gradient(199deg, rgb(79 77 160) 0%, rgb(53 37 21) 100%);
}

@media (max-width: 767px) {
    .menu-bar {
        position: fixed !important;
        background-color: var(--bs-body-bg);
        inset: 0;
        z-index: 25;
        overflow-y: auto;
        padding-top: 30px;
        width: 100vw;
        transition: all .3s ease-in-out;
        transform: translateX(100%);
        opacity: 1;
        padding-bottom: 20px;
        max-width: none !important;
        display: block !important;
        scroll-padding: 1px;
    }

    .menu-bar.open {
        transform: translateX(0%);
        opacity: 1;
    }

    .mobile-menu-button {
        display: block !important;
        position: fixed;
        right: 30px;
        bottom: 72px;
        z-index: 26;
        width: auto;
    }

    .mobile-menu-md {
        position: absolute;
        top: 81px;
        display: flex;
        flex-direction: column;
        text-align: center;
        padding: 0px 30px;
        box-shadow: var(--bs-box-shadow);
        --bs-nav-underline-gap: 0rem;
        z-index: 2;
    }
}

.feature-icon {
    width: 4rem;
    height: 4rem;
    border-radius: .75rem;
}

.icon-square {
    width: 3rem;
    height: 3rem;
    border-radius: .75rem;
}

.text-shadow-1 {
    text-shadow: 0 .125rem .25rem rgba(0, 0, 0, .25);
}

.text-shadow-2 {
    text-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25);
}

.text-shadow-3 {
    text-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .25);
}

.card-cover {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.feature-icon-small {
    width: 3rem;
    height: 3rem;
}


.bd-placeholder-img {
    font-size: 1.125rem;
    text-anchor: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

@media (min-width: 768px) {
    .bd-placeholder-img-lg {
        font-size: 3.5rem;
    }
}

.b-example-divider {
    width: 100%;
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
    flex-shrink: 0;
    width: 1.5rem;
    height: 100vh;
}

.bi {
    vertical-align: -.125em;
    fill: currentColor;
}

.nav-scroller {
    position: relative;
    z-index: 2;
    height: 2.75rem;
    overflow-y: hidden;
}

.nav-scroller .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 1rem;
    margin-top: -1px;
    overflow-x: auto;
    text-align: center;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
}

.btn-bd-primary {
    --bd-violet-bg: #712cf9;
    --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #6528e0;
    --bs-btn-hover-border-color: #6528e0;
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #5a23c8;
    --bs-btn-active-border-color: #5a23c8;
}

.bd-mode-toggle {
    z-index: 1500;
}

.bd-mode-toggle .dropdown-menu .active .bi {
    display: block !important;
}

/*
 * Blog posts
 */

.raw-content img {
    max-width: 100%;
    height: auto;
}

.gradient-black-blue {
    background-image: linear-gradient(180deg, #2d3757 0%, #212529 100%) !important;
}

.black-blue {
    background-color: #212529 !important;
}

.angular-divider-white {
    height: 100px;
    z-index: 100;
    background: url('data:image/svg+xml,<svg height="100px" preserveAspectRatio="none" version="1.1" viewBox="0 0 1280 140" xmlns="http://www.w3.org/2000/svg"><g transform="matrix(-1,0,0,1,1280,0)" fill="%23ffffff"><path d="m0 0v140h1280z"/></g></svg>')
}

[data-bs-theme="dark"] .angular-divider-white {
    background: transparent;
}

/** https://www.elegantthemes.com/layouts/business/digital-payments-blog-page/live-demo **/

/** blog-application **/
.blog-application .thumbnail {
    height: 80px;
    width: 100%;
    max-width: 120px;
}

.blog-application .thumbnail img {
    height: auto;
    max-width: 100%;
}

.h-688 {
    height: 688px;
}

.input-group-text .viewi-icon {
    height: 18px;
    width: 18px;
}

.icon-lg {
    width: 64px;
    height: 64px;
}

.h-400 {
    height: 400px;
}