.logo-radius {
    display: inline-block;
    border-radius: 50%;
    position: relative;
}

.logo-radius img {
    width: 100%;
    display: inline-block;
    border-radius: 50%;
    image-rendering: -webkit-optimize-contrast;
}

.plan-info {
    background-color: var(--theme-color-0_04);
    padding: 10px 15px;
    border-radius: 8px;
}

button.my_button,
a.my_button {
    background-color: var(--theme-color-1);
    top: 0;
    padding: 8px 15px;
    color: #fff;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    transition: all .2s ease-in-out;
    cursor: pointer;
    overflow: hidden;
    border: none;
    border-radius: 4px;
    box-shadow: 0 4px 12px rgb(102 103 107 / 15%);
}

.pace {
    -webkit-pointer-events: none;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.pace-inactive {
    display: none;
}

.pace .pace-progress {
    background: #2B42E8 !important;
    position: fixed;
    z-index: 2000;
    top: 0;
    right: 100%;
    width: 100%;
    height: 2px;
}

.pace .pace-progress-inner {
    display: block;
    position: absolute;
    right: 0px;
    width: 100px;
    height: 100%;
    box-shadow: 0 0 10px #2B42E8, 0 0 5px #2B42E8;
    opacity: 1.0;
    -webkit-transform: rotate(3deg) translate(0px, -4px);
    -moz-transform: rotate(3deg) translate(0px, -4px);
    -ms-transform: rotate(3deg) translate(0px, -4px);
    -o-transform: rotate(3deg) translate(0px, -4px);
    transform: rotate(3deg) translate(0px, -4px);
}

.pace .pace-activity {
    display: block;
    position: fixed;
    z-index: 2000;
    bottom: 15px;
    right: 15px;
    width: 14px;
    height: 14px;
    border: solid 2px transparent;
    border-top-color: #2B42E8;
    border-left-color: #2B42E8;
    border-radius: 10px;
    -webkit-animation: pace-spinner 400ms linear infinite;
    -moz-animation: pace-spinner 400ms linear infinite;
    -ms-animation: pace-spinner 400ms linear infinite;
    -o-animation: pace-spinner 400ms linear infinite;
    animation: pace-spinner 400ms linear infinite;
}

@-webkit-keyframes pace-spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes pace-spinner {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes pace-spinner {
    0% {
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes pace-spinner {
    0% {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes pace-spinner {
    0% {
        transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@media (max-width: 420px) {
    .hidden-mobile {
        display: none !important;
    }

    .mobile-size {
        padding: 20px 0;
    }

    .mobile-size h1 {
        font-size: 48px;
    }

    .line {
        border-bottom: 2px solid #444;
    }

}

html,
body {
    overflow-x: hidden;
}

.saving {
    position: fixed;
    z-index: 9999999;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 200px;
    height: 60px;
}

.saving_bg {
    border-radius: 15%;
    z-index: 9999998;
    padding: 15px;
    text-align: center;
    z-index: 9999998;
}

.saving:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: -10;
}

.saving .wrapper{
    width:200px;
    height:60px;
    position: absolute;
    left:50%;
    top:50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.saving .circle{
    width:20px;
    height:20px;
    position: absolute;
    border-radius: 50%;
    background-color: #2b42e8;
    left:15%;
    transform-origin: 50%;
    animation: circle .5s alternate infinite ease;
}

@keyframes circle{
    0%{
        top:60px;
        height:5px;
        border-radius: 50px 50px 25px 25px;
        transform: scaleX(1.7);
    }
    40%{
        height:20px;
        border-radius: 50%;
        transform: scaleX(1);
    }
    100%{
        top:0%;
    }
}
.saving .circle:nth-child(2){
    left:45%;
    animation-delay: .2s;
}
.saving .circle:nth-child(3){
    left:auto;
    right:15%;
    animation-delay: .3s;
}
.saving .shadow{
    width:20px;
    height:4px;
    border-radius: 50%;
    background-color: rgba(0,0,0,.5);
    position: absolute;
    top:62px;
    transform-origin: 50%;
    z-index: -1;
    left:15%;
    filter: blur(1px);
    animation: shadow .5s alternate infinite ease;
}

@keyframes shadow{
    0%{
        transform: scaleX(1.5);
    }
    40%{
        transform: scaleX(1);
        opacity: .7;
    }
    100%{
        transform: scaleX(.2);
        opacity: .4;
    }
}
.saving .shadow:nth-child(4){
    left: 45%;
    animation-delay: .2s
}
.saving .shadow:nth-child(5){
    left:auto;
    right:15%;
    animation-delay: .3s;
}
.saving .wrapper span{
    position: absolute;
    top:75px;
    left:15%;
}

.res_cover {
    margin: auto;
    object-fit: cover;
    width: 160px;
    height: 160px;
}

.pwa-backdrop.show {
    visibility: visible;
    transition: opacity 0.15s linear;
}

.offcanvas-backdrop.fade {
    opacity: 0;
}

.offcanvas-backdrop.show {
    opacity: 0.5;
}

.pwa-backdrop {
    visibility: hidden;
}

.offcanvas-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    background-color: #000;
}

.offcanvas.showing,
.offcanvas.show:not(.hiding) {
    transform: none;
}

.pwa-offcanvas.show {
    visibility: visible;
}

.offcanvas.offcanvas-bottom {
    height: unset;
    border-top: 0;
}

.offcanvas.showing,
.offcanvas.hiding,
.offcanvas.show {
    visibility: visible;
}

.offcanvas.offcanvas-bottom {
    padding-top: 20px;
    right: 0;
    left: 0;
    height: 230px;
    max-height: 100%;
    border-top: 1px solid #ccc;
    transform: translateY(100%);
}

.pwa-offcanvas {
    text-align: center;
}

.offcanvas {
    background-color: #fff;
}

.offcanvas {
    position: fixed;
    bottom: 0;
    z-index: 1050;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: #000;
    visibility: hidden;
    background-color: #fff;
    background-clip: padding-box;
    outline: 0;
    transition: var(--bs-offcanvas-transition);
}

.offcanvas-sm,
.offcanvas-md,
.offcanvas-lg,
.offcanvas-xl,
.offcanvas-xxl,
.offcanvas {
    --bs-offcanvas-zindex: 1045;
    --bs-offcanvas-width: 400px;
    --bs-offcanvas-height: 30vh;
    --bs-offcanvas-padding-x: 1rem;
    --bs-offcanvas-padding-y: 1rem;
    --bs-offcanvas-color: var(--bs-body-color);
    --bs-offcanvas-bg: var(--bs-body-bg);
    --bs-offcanvas-border-width: var(--bs-border-width);
    --bs-offcanvas-border-color: var(--bs-border-color-translucent);
    --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);
    --bs-offcanvas-transition: transform 0.3s ease-in-out;
    --bs-offcanvas-title-line-height: 1.6;
}

.pwa-offcanvas {
    text-align: center;
}

.pwa-offcanvas .title {
    margin-bottom: 10px;
}

.pwa-offcanvas .logo {
    width: 140px;
    margin: 0 auto 10px;
    display: block;
}

.pwa-offcanvas p {
    margin-bottom: 25px;
    color: #9c9c9c;
    line-height: 1.6;
}

.pwa-offcanvas.show {
    visibility: visible;
}

.pwa-offcanvas .btn-sm,
.pwa-offcanvas .btn-group-sm>.btn {
    padding: 10px 12px;
    border-radius: 6px;
}

.pwa-backdrop {
    visibility: hidden;
}

.pwa-backdrop.show {
    visibility: visible;
    transition: opacity 0.15s linear;
}