.elementor-kit-8{--e-global-color-primary:#F9F9F9;--e-global-color-secondary:#54595F;--e-global-color-text:#A3A3A3;--e-global-color-accent:#FFFFFF;--e-global-color-aa257e5:#000000;--e-global-color-9555a2f:#202020;--e-global-color-5ea4924:#151515;--e-global-color-13587df:#D8FF84;--e-global-color-bbabb68:#FFF7E4;--e-global-color-7b0ba09:#1C1C1C;--e-global-color-587932a:#393B3F;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#0A0A0A;font-family:"Inter Tight", Sans-serif;font-size:clamp(14px, 2vw, 18px);font-weight:300;line-height:1.6;letter-spacing:0.01em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-accent );font-size:15px;line-height:20px;color:var( --e-global-color-aa257e5 );border-radius:6px 6px 6px 6px;padding:8px 12px 8px 12px;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-13587df );font-size:clamp(14px, 2vw, 18px);font-weight:400;line-height:1.6;letter-spacing:0.01em;}.elementor-kit-8 a:hover{color:var( --e-global-color-bbabb68 );}.elementor-kit-8 h1{font-family:"Unbounded", Sans-serif;font-size:clamp(32px, 5vw, 48px);font-weight:400;font-style:italic;line-height:1.2;letter-spacing:-0.02em;}.elementor-kit-8 h2{font-family:"Unbounded", Sans-serif;font-size:clamp(28px, 4vw, 36px);font-weight:400;font-style:italic;line-height:1.25;letter-spacing:-0.015em;}.elementor-kit-8 h3{font-family:"Unbounded", Sans-serif;font-size:clamp(22px, 3vw, 24px);font-weight:400;font-style:italic;line-height:1.3;letter-spacing:-0.01em;}.elementor-kit-8 h4{font-family:"Unbounded", Sans-serif;font-size:clamp(18px, 2.5vw, 20px);font-weight:400;font-style:italic;line-height:1.35;letter-spacing:0em;}.elementor-kit-8 h5{font-family:"Unbounded", Sans-serif;font-size:clamp(16px, 2vw, 18px);font-weight:400;line-height:1.4;letter-spacing:0.005;}.elementor-kit-8 h6{font-family:"Unbounded", Sans-serif;font-size:clamp(14px, 1.5vw, 16px);font-weight:400;line-height:1.5;letter-spacing:0.01em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}/* Start custom CSS *//****************************
 *       Blue Outline      *
 ****************************/
a, a:active, a:focus {
    outline: none !important;
    box-shadow: none !important;
}

/****************************
 *       Menu Header       *
 ****************************/
.mdw-side-menu-area {
    --menu-icon-width: 48px;
    --menu-icon-gap: 15px;
    --border-radius: 23px; /* Единый радиус для всех элементов */
    --ease-in: cubic-bezier(.645, .045, .355, 1); /* Плавный вход */
    --ease-out: cubic-bezier(.215, .61, .355, 1); /* Плавный выход */
    backdrop-filter: blur(10px) saturate(180%) brightness(150%); /* Убран дублирующий blur */
    background-color: rgba(0, 0, 0, 0.8);
    box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px 0px, rgba(0, 0, 0, 0.5) 0px 5px 25px 0px;
}

.mdw-side-menu-button {
    cursor: pointer;
    height: var(--min-height, 45px);
    overflow: hidden;
    border-radius: var(--border-radius);
}

.mdw-side-menu-button .elementor-widget-button {
    transition: transform .5s cubic-bezier(.76, 0, .24, 1);
    border-radius: var(--border-radius);
}

.mdw-side-menu-area.open .mdw-side-menu-button .elementor-widget-button {
    transform: translateY(-100%);
}

.mdw-side-menu-button .elementor-button {
    height: var(--min-height, 45px);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius);
}

.mdw-side-menu-button .elementor-button-icon {
    margin: 0;
}

.mdw-side-menu-button .elementor-button-content-wrapper {
    perspective: 6em;
}

.mdw-side-menu-button .elementor-button-text:nth-child(1) {
    transform-origin: top;
    transition: transform .55s var(--ease-in), opacity .35s linear .2s;
}

.mdw-side-menu-button .open .elementor-button-text:nth-child(1) {
    opacity: 0;
    transform: rotateX(90deg) scaleX(.9) translate3d(0, -10px, 0);
}

.mdw-side-menu-button .elementor-button-text:nth-child(2) {
    position: absolute;
    opacity: 0;
    transform: rotateX(-90deg) scaleX(.9) translate3d(0, 10px, 0);
    transform-origin: bottom;
    transition: transform .55s var(--ease-in), opacity .35s linear .2s;
}

.mdw-side-menu-button .open .elementor-button-text:nth-child(2) {
    opacity: 1;
    transform: rotateX(0deg) scaleX(1) translateZ(0);
    transition: transform .75s var(--ease-in), opacity .35s linear .3s;
}

.mdw-side-menu-area:not(.open-arrow) .mdw-side-menu {
    pointer-events: none;
}

.mdw-side-menu:before {
    content: "";
    top: 0;
    right: 0;
    transition: all .75s cubic-bezier(.76, 0, .24, 1);
    border-radius: var(--border-radius);
    background: inherit;
}

.mdw-side-menu-area:not(.open) .mdw-side-menu:before {
    height: var(--button-height, 45px);
    width: var(--button-width, 110px);
    transform: translate(calc(-1 * var(--button-right, 25px)), var(--button-top, 25px));
}

.mdw-side-menu-area:not(.anim) .mdw-side-menu:before {
    transition: none;
    opacity: 0;
}

.mdw-side-menu .e-con,
.mdw-side-menu .e-container {
    overflow-y: auto;
    max-height: calc(100vh - 20px - var(--margin-block-start, 113px));
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.mdw-side-menu .e-con::-webkit-scrollbar,
.mdw-side-menu .e-container::-webkit-scrollbar {
    display: none;
}

.mdw-side-menu .elementor-icon-list-item,
.mdw-side-menu .elementor-icon-list-item a {
    perspective: calc(3 * var(--menu-icon-width, 48px));
    perspective-origin: bottom;
}

.mdw-side-menu .elementor-icon-list-item {
    margin-top: 0;
    padding-top: var(--padding-top);
}

.mdw-side-menu .elementor-icon-list-item:first-child {
    padding-top: 0;
}

.mdw-side-menu .elementor-icon-list-item a {
    outline: none;
}

.mdw-side-menu .elementor-icon-list-icon {
    width: var(--menu-icon-width, 48px);
    height: calc(.6 * var(--menu-icon-width, 48px));
    align-items: center;
    padding-right: var(--menu-icon-gap, 15px);
    overflow: hidden;
    opacity: 0;
    box-sizing: content-box;
}

.open-arrow .mdw-side-menu .elementor-icon-list-icon {
    opacity: 1;
    transition: all 0s var(--ease-out) calc(var(--index, 0) * .1s + .55s);
}

.mdw-side-menu .elementor-icon-list-icon i {
    width: 100%;
    height: .1em;
    background: currentColor;
    position: relative;
    margin-left: calc(0px - var(--menu-icon-width, 48px) - var(--menu-icon-gap, 15px));
    transition: all .65s var(--ease-out);
}

.mdw-side-menu .elementor-icon-list-icon svg {
    display: none;
}

.mdw-side-menu .elementor-icon-list-item:hover .elementor-icon-list-icon i {
    margin-left: -.07em;
}

.mdw-side-menu .elementor-icon-list-icon i:before,
.mdw-side-menu .elementor-icon-list-icon i:after {
    content: "";
    position: absolute;
    width: 40%;
    transform: rotate(45deg) translateX(.05em);
    transform-origin: right center;
    height: .1em;
    background: currentColor;
    right: 0;
}

.mdw-side-menu .elementor-icon-list-icon i:after {
    transform: rotate(-45deg) translateX(.05em);
}

.mdw-side-menu .elementor-icon-list-text {
    transform: rotateX(90deg) translate3d(0, 60px, 0);
    opacity: 0;
    transition: transform 0s linear .45s, opacity .3s linear;
    transform-origin: center bottom;
    padding-left: 0;
    max-width: calc(100% - var(--menu-icon-width, 48px) - var(--menu-icon-gap, 15px)); /* Максимальная ширина текста */
}

.mdw-side-menu .elementor-icon-list-icon + .elementor-icon-list-text {
    margin-left: calc(0px - var(--menu-icon-width, 48px) - var(--menu-icon-gap, 15px));
}

.mdw-side-menu .elementor-icon-list-item:hover .elementor-icon-list-text {
    margin-left: 0;
}

.open-instant .mdw-side-menu .elementor-icon-list-text {
    transform: rotateX(0deg);
    opacity: 1;
    transition: transform .65s var(--ease-out) calc(var(--index, 0) * .1s + .55s),
                opacity .35s linear calc(var(--index, 0) * .1s + .55s),
                margin-left .65s var(--ease-out);
}

.mdw-side-menu-social {
    display: block;
    background: none;
}

.mdw-side-menu-social .elementor-widget-empty-icon {
    display: none;
}

.mdw-side-menu-social .elementor-icon-list-item {
    width: 47%;
    float: left;
}

.mdw-side-menu-social a {
    display: inline-block;
    width: auto;
}

.mdw-side-menu-social .elementor-icon-list-text {
    transform: translate3d(0, 100%, 0);
    transition: transform 0s linear .45s, opacity .3s linear;
    max-width: 100%;
}

.open-instant .mdw-side-menu-social .elementor-icon-list-text {
    transition: opacity .45s linear 0s, transform .65s var(--ease-out) 0s;
    transition-delay: calc(var(--index, 0) * .1s + .7s);
}

.mdw-side-menu-social .elementor-icon-list-text:after {
    content: "";
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .75s var(--ease-in);
}

.mdw-side-menu-social .elementor-icon-list-item:hover .elementor-icon-list-text:after {
    transform: scaleX(1);
}

.mdw-button-container {
    transform: rotateX(90deg) translate3d(0, 60px, 0);
    opacity: 0;
    transition: transform .65s var(--ease-out), opacity .35s linear;
}

.open-instant .mdw-button-container {
    transform: rotateX(0deg);
    opacity: 1;
    transition: transform .65s var(--ease-out) .55s, opacity .35s linear .55s;
}

@media (max-width: 767px) {
    .mdw-side-menu-area {
        --menu-icon-width: 38px;
        --menu-icon-gap: 10px;
    }
    
    .mdw-side-menu-social .elementor-icon-list-item {
        width: 50%;
    }
}

/****************************
 *         Hero Section    *
 ****************************/
[class^='mdw-rotating-image-effect'] .elementor-widget-image,
[class*='mdw-rotating-image-effect'] .elementor-widget-image {
    transition: none !important;
}

[class^='mdw-rotating-image-effect'] .mdw-rotating-images,
[class*='mdw-rotating-image-effect'] .mdw-rotating-images {
    perspective: 1000px;
    transition: none !important;
}

[class^='mdw-rotating-image-effect'] .elementor-widget-image img,
[class*='mdw-rotating-image-effect'] .elementor-widget-image img,
[class^='mdw-rotating-image-effect'] .elementor-widget-image a,
[class*='mdw-rotating-image-effect'] .elementor-widget-image a {
    max-width: unset;
}

[class^='mdw-rotating-image-effect'] .mdw-rotating-image-content,
[class*='mdw-rotating-image-effect'] .mdw-rotating-image-content,
[class^='mdw-rotating-image-effect'] .mdw-rotating-images,
[class*='mdw-rotating-image-effect'] .mdw-rotating-images {
    opacity: 0;
}

[class^='mdw-rotating-image-effect'].init .mdw-rotating-image-content,
[class*='mdw-rotating-image-effect'].init .mdw-rotating-image-content,
[class^='mdw-rotating-image-effect'].init .mdw-rotating-images,
[class*='mdw-rotating-image-effect'].init .mdw-rotating-images,
html.elementor-html .mdw-rotating-image-content,
html.elementor-html .mdw-rotating-images {
    opacity: 1;
}

/****************************
 *   Background bg-boxes  *
 ****************************/
.bg-boxes {
    background-size: 100px 100px;
    background-image:
        linear-gradient(to right, rgba(216, 255, 132, 0.1) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(216, 255, 132, 0.1) 1px, transparent 1px);
}

/****************************
 *   Background bg-boxes-1  *
 ****************************/
.bg-boxes-1 {
    background-size: 100px 100px;
    background-image:
        linear-gradient(to right, rgba(216, 255, 132, 0.1) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(216, 255, 132, 0.1) 1px, transparent 1px);
        border-radius: 23px;
}

/****************************
 *      Line    *
 ****************************/
 /****************************
 *      Grid Lines BG   *
 ****************************/
.dm-grid {
        
    background: black;
    background-size: 100px 100px;
    background-image:
    linear-gradient(to right, rgba(255,255,255, 0.05) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255, 0.05) 1px, transparent 1px);
}
 /****************************
 *      Animated Gradient  *
 ****************************/
 .animated-gradient {
    background: linear-gradient(90deg, rgba(197,255,74,1) 0%, rgba(10,10,10,1) 33%, rgba(10,10,10,1) 66%, rgba(216,255,132,1) 100%);
    background-size: 200% 100%;
    background-position: 0% 0%;
    animation: marqueeGradientAnim 4s linear infinite;
   overflow-x:clip;
    
   
}

@keyframes marqueeGradientAnim {
    0% {
        background-position: 0% 0%;
    }
    
    50% {
        background-position: 100% 0%;
    }
    
    100% {
        background-position: 0% 0%;
    }
}
 /****************************
 *      Marquee Container  *
 ****************************/
 .marquee-container, .marquee-inner {
        transition: none !important;
       
}
/*.marquee-container {*/
        
    /*    white-space: nowrap;*/
    /*}*/

/****************************
 *     Falling Elements    *
 ****************************/
.dm-matter-elem,
.dm-matter-elem-circle,
.dm-matter-elem-pill {
    pointer-events: none;
    white-space: nowrap;
}

/****************************
 *     Glow Card   *
 ****************************/

.elementor-kit-8 {
    --blob-size:250px;
}

/*.elementor-kit-8 .inner{
    backdrop-filter: blur(80px);
    height: 100%;
}*/

.elementor-kit-8 .blob{
    width: var(--blob-size);
    height: 80%;
    left: calc(50% - calc(var(--blob-size)/2));
    filter: blur(40px);
    z-index: -1;
    opacity: 0;    
    transition: opacity 300ms 300ms linear;

}

.elementor-kit-8 .fakeblob {
  visibility: hidden;
  z-index: -1;
  height: 100%;
}


/****************************
 *     Stacking Сards   *
 ****************************/
.dm-stack-cards {
    top: 15vh;
    position: sticky;
    transform-origin: 'top center';
    }

    .dm-stack-cards:nth-child(2) {
        transform: translateY(20px);
    }

    .dm-stack-cards:nth-child(3) {
        transform: translateY(40px);
    }

    .dm-stack-cards:nth-child(4) {
        transform: translateY(60px);
    }

    .dm-stack-cards:nth-child(5) {
        transform: translateY(80px);
    }

/****************************
 *     Active Tabs   *
 ****************************/
.dm-progress-line-bg {
    height: 100%;
}

.dm-left-tab-content {
    transition: 0.5s opacity;
    opacity: 0.2;
    cursor: pointer;
}

.dm-tab-active {
    opacity: 1;
    transition: 0.5s opacity;
}

.dm-progress-line {
    width: 100%;
    height: 100%;
    transform-origin: top;
    transform: scaleY(0);
    transition: transform 0.5s;
    will-change: transform;
}

.dm-progress-line-active {
    transform: scaleY(1);
    transition: transform 5s linear;
}

.dm-right-tab-content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}

.dm-right-tab-content-active {
    opacity: 1;
    visibility: visible;
    position: relative;
}

/****************************
 *     Animation  *
 ****************************/
[data-zoom="zoom-on-scroll"] {
    opacity: 0;
    transform: scale(0.8);
    transition-property: opacity, transform;
    transition-timing-function: ease;
}

[data-zoom="zoom-on-scroll"].visible {
    opacity: 1;
    transform: scale(1);
}

/* ПРИНУДИТЕЛЬНЫЕ СТИЛИ ДЛЯ SWEETALERT2 POPUP'ОВ */

/* Основное модальное окно */
.swal2-popup {
    background: rgb(18, 18, 18) !important;
    color: #545454 !important;
    border: 1px solid #393b3f !important;
    border-radius: 23px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5) !important;
}

/* Заголовок */
.swal2-title {
    color: #545454 !important;
    font-size: 18px !important;
    font-family: 'Inter Tight', sans-serif !important;
    font-weight: 300 !important;
    font-style: normal !important;
    text-align: center !important;
}

/* Контейнер контента */
.swal2-html-container {
    color: #545454 !important;
    font-size: 18px !important;
    font-family: 'Inter Tight', sans-serif !important;
}

/* Кнопка "Try again" - РАЗМЕР КАК У КНОПКИ "OK" */
.swal2-styled.swal2-confirm,
.chainium-try-again-login {
    background-color: #D8FF84 !important;
    color: #121212 !important;
    border: none !important;
    outline: none !important;
    border-radius: 23px !important;
    /* Размер будет как у стандартной кнопки "OK" */
    font-family: 'Inter Tight', sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    cursor: pointer !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Убираем все возможные обводки при фокусе и ховере */
.swal2-styled.swal2-confirm:focus,
.chainium-try-again-login:focus,
.swal2-styled.swal2-confirm:hover,
.chainium-try-again-login:hover {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Loader (спиннер загрузки) */
.swal2-loader {
    border-color: #D8FF84 transparent #D8FF84 transparent !important;
    border-width: 3px !important;
    width: 30px !important;
    height: 30px !important;
}

/* Иконки */
.swal2-icon {
    border-color: #D8FF84 !important;
    color: #D8FF84 !important;
}

/* Мобильные стили */
@media (max-width: 768px) {
    .swal2-popup {
        width: 90% !important;
        max-width: 350px !important;
        margin: 0 auto !important;
    }
    
    .swal2-title {
        font-size: 16px !important;
    }
    
    .swal2-html-container {
        font-size: 16px !important;
    }
    
}/* End custom CSS */